.nncolor-ROSA_MEDIO {
    background-color: pink
}

.nncolor-AZUL_GRIS {
    background-color: #4682b4
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
    border: 1px solid rgba(98,98,98,.4);
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s
}

    input:-webkit-autofill + label, input:-webkit-autofill:hover + label, input:-webkit-autofill:focus + label, textarea:-webkit-autofill + label, textarea:-webkit-autofill:hover + label, textarea:-webkit-autofill:focus + label, select:-webkit-autofill + label, select:-webkit-autofill:hover + label, select:-webkit-autofill:focus + label {
        font-size: 12px;
        color: #cd007b;
        top: 0;
        background-color: #fff
    }

input {
    -webkit-appearance: none
}

    input::-ms-reveal, input::-ms-clear {
        display: none
    }

    input::-webkit-caps-lock-indicator, input::-webkit-credentials-auto-fill-button {
        visibility: hidden;
        display: none !important;
        pointer-events: none;
        position: absolute;
        right: 0
    }

.base-elements {
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff
}

h1, .h1 {
    font-family: worksans;
    font-size: 60px;
    font-weight: 300;
    margin: 10px 0;
    letter-spacing: -1.7px;
    color: #cd007b
}

.strike-through .value {
    text-decoration: line-through;
    color: #909090 !important;
    margin-right: .938rem
}

.nnicon.nnicon-heart-filled {
    fill: #d8a398 !important;
    width: 19px;
    height: 17px
}

.nn-btn-primary-basic, .nn-btn-primary, .nn-btn-secondary, .nn-btn-tertiary, .homepage .slider-wrapper .slide .content .links a {
    outline: none;
    border: none;
    border-radius: 6px;
    margin: 10px 0;
    padding: 7px 35px;
    background-color: #cd007b;
    color: #faf9f5;
    font-family: mukta;
    font-size: 14px;
    font-weight: 700;
    box-sizing: border-box;
    cursor: pointer;
    transition: background-color 100ms linear,border 100ms linear;
}

    .nn-btn-primary-basic:hover, .nn-btn-primary:hover, .nn-btn-secondary:hover, .nn-btn-tertiary:hover, .homepage .slider-wrapper .slide .content .links a:hover {
        background-color: #cd007b
    }

.nn-btn-primary, .nn-btn-secondary, .nn-btn-tertiary {
    position: relative;
    display: block;
    border-radius: 9px;
    width: 100%;
    height: 60px;
    font-size: 18px;
    max-width: 400px;
    transition: background-color 100ms linear,color 2s 1s
}

.coupon-added {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    border-radius: 0;
    background-color: rgba(216,163,152,.1);
    color: #d8a398;
    font-size: 16px;
    font-weight: 400;
    outline: none;
    border: none;
    margin: 10px 0;
    padding: 7px 35px;
    font-family: mukta;
    font-weight: 700;
    box-sizing: border-box;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto auto;
    grid-template-columns: auto auto auto
}

    .coupon-added p {
        float: none;
        margin: auto;
        color: #909090;
        font-family: mukta;
        font-weight: 300;
        font-size: 16px;
        line-height: 27px
    }

        .coupon-added p .special {
            color: #d8a398
        }

    .coupon-added .nnicon-highlight, .coupon-added .nnicon-highlight-right {
        opacity: 1;
        height: 28px;
        width: 14px;
        float: none;
        margin: auto
    }

.coupon-error {
    float: none;
    margin: auto;
    color: #ee2d16;
    font-family: mukta;
    font-weight: 300;
    font-size: 12px;
    line-height: 27px
}

.nn-btn-wrapper-cart {
    position: relative;
    max-width: 400px
}

.nn-btn-sibling-cart {
    position: absolute;
    width: 20px;
    margin: 0 auto;
    background-image: url(https://www.neckandneck.com/on/demandware.static/Sites-neck_es-Site/-/en/v1610198489387/images/btn-cart-click.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    transition: all 1s;
    pointer-events: none
}

.nn-btn-wrapper-cart .nn-btn-primary:active, .nn-btn-wrapper-cart .nn-btn-secondary:active, .nn-btn-wrapper-cart .nn-btn-tertiary:active {
    color: #cd007b;
    background-color: #cd007b;
    transition: color 0s
}

.nn-btn-primary:active ~ .nn-btn-sibling-cart, .nn-btn-secondary:active ~ .nn-btn-sibling-cart, .nn-btn-tertiary:active ~ .nn-btn-sibling-cart {
    opacity: 1;
    transition: 0s
}

.nn-btn-secondary {
    background-color: #cd007b;
}

    .nn-btn-secondary:hover {
        background-color: #cd007b;
    }

.nn-btn-tertiary {
    border: 1px solid rgba(98,98,98,.4);
    background-color: #fff;
    color: #909090;
    transition: color 100ms linear
}

    .nn-btn-tertiary:hover {
        color: #c9968a;
        background-color: #fff;
        border: 1px solid #c9968a
    }

        .nn-btn-primary-basic:disabled, .nn-btn-primary:disabled, .nn-btn-secondary:disabled, .nn-btn-tertiary:disabled, .homepage .slider-wrapper .slide .content .links a:disabled, .nn-btn-primary-basic:hover:disabled, .nn-btn-primary:hover:disabled, .nn-btn-secondary:hover:disabled, .nn-btn-tertiary:hover:disabled, .homepage .slider-wrapper .slide .content .links a:hover:disabled {
            background-color: #f3f3f3;
            color: silver
        }

        .nn-btn-tertiary:disabled, .nn-btn-tertiary:hover:disabled {
            border: 1px solid #d6d6d6
        }

.nn-input:disabled, .footer-newsletter .input-button input:disabled, .nn-input:hover:disabled, .footer-newsletter .input-button input:hover:disabled, .nn-textarea:disabled, .nn-textarea:hover:disabled {
    background-color: #f3f3f3;
    border: 1px solid #d6d6d6
}

.nn-input-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 500px
}

    .nn-input-wrapper label {
        font-family: mukta;
        font-size: 14px;
        color: #909090;
        left: 16px;
        top: 23px;
        position: absolute;
        transition: 1s
    }

    .nn-input-wrapper .focused {
        font-size: 12px;
        color: #cd007b;
        top: 0;
        background-color: #fff
    }

    .nn-input-wrapper .invalid-feedback {
        margin-left: 11px
    }

    .nn-input-wrapper .nnicon-eye {
        height: 15px;
        width: 24px !important;
        position: absolute;
        top: 16px;
        right: 12px;
        padding: 0;
        fill: #d6d6d6
    }

        .nn-input-wrapper .nnicon-eye, .nn-input-wrapper .nnicon-eye:focus {
            border: none !important
        }

.nn-input, .footer-newsletter .input-button input, .nn-textarea {
    outline: none;
    border: 1px solid rgba(98,98,98,.4);
    border-radius: 6px;
    padding: 11px 14px;
    color: #000;
    font-family: mukta;
    font-size: 14px;
    font-weight: 300;
    transition: background-color 100ms linear,border 100ms linear;
    margin: 10px 0;
    width: 100%;
    max-width: 500px;
    box-sizing: border-box
}

    .nn-input:active, .footer-newsletter .input-button input:active, .nn-input:focus, .footer-newsletter .input-button input:focus, .nn-textarea:active, .nn-textarea:focus {
        border-color: rgba(98,98,98,.4) !important
    }

.nn-textarea {
    resize: none;
    height: 120px
}

    .nn-input:hover, .footer-newsletter .input-button input:hover, .nn-textarea:hover {
        border: 1px solid #c9968a
    }

.nn-href {
    font-family: mukta;
    font-size: 18px;
    font-weight: 300;
    color: #4b4b4b;
    margin: 10px 0;
    text-decoration: none;
    position: relative
}

    .nn-href:after {
        content: '';
        width: 100%;
        height: 1px;
        background: #cd007b;
        position: absolute;
        bottom: 4px;
        left: 50%;
        transform: translateX(-50%);
        transition: width 300ms;
    }

    .nn-href:hover:after {
        width: 20%;
        transition: width 300ms
    }

.nn-href-type2 {
    color: #d8a398;
    border-bottom: 1px solid #d8a398;
    font-family: mukta;
    font-weight: 100;
    font-size: 16px
}

.is-invalid ~ .invalid-feedback {
    display: block
}

.invalid-feedback {
    color: #ee2d16;
    font-family: mukta;
    font-size: 12px
}

.sl-error {
    color: #ee2d16;
    font-family: mukta;
    font-size: 12px;
    display: none
}

.checkbox-custom {
    margin: 10px 0
}

    .checkbox-custom .siteSelector {
        margin: 0 0 0 30px
    }

    .checkbox-custom .invalid-feedback {
        margin-left: 33px
    }

    .checkbox-custom .custom-error {
        margin-left: 22px
    }

    .checkbox-custom input[type=checkbox] {
        display: none
    }

    .checkbox-custom label {
        position: relative;
        display: inline-block;
        padding-left: 32px;
        color: #4b4b4b;
        line-height: 26px;
        font-family: mukta;
        font-size: 14px;
        font-weight: 300;
        letter-spacing: .6px
    }

        .checkbox-custom label .required-indicator {
            font-size: 14px;
            line-height: 12px
        }

        .checkbox-custom label a {
            cursor: pointer;
            text-decoration: underline;
            color: #4b4b4b
        }

        .checkbox-custom label::before, .checkbox-custom label::after {
            cursor: pointer;
            position: absolute;
            content: "";
            display: inline-block
        }

    .checkbox-custom input[type=checkbox][disabled] ~ label::before {
        background-color: #f5f5f5;
        border-color: #d6d6d6
    }

    .checkbox-custom label::before {
        box-sizing: border-box;
        height: 20px;
        width: 20px;
        border-radius: 6px;
        border: 1px solid #d6d6d6;
        left: 0;
        top: 3px
    }

    .checkbox-custom label:hover::before {
        border-color: #c9968a
    }

    .checkbox-custom label::after {
        height: 5px;
        width: 12px;
        border-left: 1px solid #626262;
        border-bottom: 1px solid #626262;
        transform: rotate(-45deg);
        left: 4px;
        top: 8px
    }

    .checkbox-custom input[type=checkbox] + label::after {
        content: none
    }

    .checkbox-custom input[type=checkbox]:checked + label::after {
        content: ""
    }

    .checkbox-custom input[type=checkbox]:checked + label::before {
        border: 1px solid #626262
    }

.checkbox-custom-2 {
    margin: 10px 0;
    position: relative
}

    .checkbox-custom-2 .custom-error {
        margin-left: 22px
    }

    .checkbox-custom-2 input[type=radio] {
        display: none
    }

    .checkbox-custom-2 label {
        position: relative;
        display: inline-block;
        padding-left: 75px;
        color: #626262;
        line-height: 26px;
        font-family: mukta;
        font-size: 14px;
        font-weight: 300;
        letter-spacing: .6px
    }

    .checkbox-custom-2 svg {
        position: absolute;
        left: 30px;
        top: -2px;
        fill: silver;
        max-width: 40px;
        height: 32px
    }

    .checkbox-custom-2 label::before, .checkbox-custom-2 label::after {
        cursor: pointer;
        position: absolute;
        content: "";
        display: inline-block
    }

    .checkbox-custom-2 input[type=checkbox][disabled] ~ label::before {
        background-color: #f5f5f5;
        border-color: #d6d6d6
    }

    .checkbox-custom-2 label::before {
        box-sizing: border-box;
        height: 20px;
        width: 20px;
        border-radius: 15px;
        border: 1px solid #909090;
        left: 0;
        top: 3px
    }

    .checkbox-custom-2 label:hover::before {
        border-color: #c9968a
    }

    .checkbox-custom-2 label::after {
        width: 10px;
        height: 10px;
        background-color: #cd007b;
        border-radius: 50%;
        display: inline-block;
        top: 8px;
        left: 5px
    }

    .checkbox-custom-2 input[type=radio] + label::after {
        content: none
    }

    .checkbox-custom-2 input[type=radio]:checked + label::after {
        content: ""
    }

    .checkbox-custom-2 input[type=radio]:checked ~ svg {
        fill: #cd007b;
        transition: .5s
    }

.select-custom {
    margin: 10px 0
}

    .select-custom .custom-error {
        margin-left: 22px
    }

    .select-custom .ui-icon {
        display: none
    }

    .select-custom .ui-selectmenu-button {
        outline: 0;
        padding: 0 8px;
        border-radius: 6px;
        border-color: transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        font-family: mukta;
        font-size: 13px;
        color: #626262;
        background-color: #fff !important
    }

        .select-custom .ui-selectmenu-button:hover {
            border-color: silver !important
        }

        .select-custom .ui-selectmenu-button:active {
            border-color: silver !important
        }

        .select-custom .ui-selectmenu-button.ui-button {
            width: auto
        }

    .select-custom .ui-selectmenu-text {
        margin-right: 0 !important
    }

    .select-custom option {
        font-family: mukta;
        font-size: 13px;
        color: #626262
    }

        .select-custom option:first-of-type {
            border-radius: 6px 6px 0 0
        }

        .select-custom option:last-of-type {
            border-radius: 0 0 6px 6px
        }

    .select-custom label {
        position: relative;
        display: inline-block;
        font-family: mukta;
        color: #cd007b;
        font-size: 13px;
        font-weight: 500;
        line-height: normal;
        letter-spacing: normal;
        cursor: pointer
    }

    .select-custom .required-indicator {
        font-family: mukta;
        font-size: 14px;
        line-height: 12px;
        color: #909090
    }

    .select-custom i {
        border: solid #cd007b;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 2px;
        margin: 0 0 3px 6px
    }

    .select-custom .down {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg)
    }

    .select-custom .up {
        transform: rotate(225deg);
        -webkit-transform: rotate(225deg)
    }

.select-custom-3 .custom-error {
    margin-left: 22px
}

.select-custom-3 .ui-icon {
    display: none
}

.select-custom-3 .ui-selectmenu-button {
    outline: 0;
    padding: 0 8px;
    border-radius: 6px;
    border-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-family: mukta;
    font-size: 13px;
    color: #626262;
    background-color: #fff !important
}

    .select-custom-3 .ui-selectmenu-button:hover {
        border-color: silver !important
    }

    .select-custom-3 .ui-selectmenu-button:active {
        border-color: silver !important
    }

    .select-custom-3 .ui-selectmenu-button.ui-button {
        width: auto
    }

.select-custom-3 .ui-selectmenu-text {
    margin-right: 0 !important
}

.select-custom-3 option {
    font-family: mukta;
    font-size: 13px;
    color: #626262;
    display: none
}

    .select-custom-3 option:first-of-type {
        border-radius: 6px 6px 0 0
    }

    .select-custom-3 option:last-of-type {
        border-radius: 0 0 6px 6px
    }

.select-custom-3 label {
    position: relative;
    display: inline-block;
    font-family: mukta;
    color: #cd007b;
    font-size: 13px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    cursor: pointer
}

.select-custom-3 .required-indicator {
    font-family: mukta;
    font-size: 14px;
    line-height: 12px;
    color: #909090
}

.select-custom-3 i {
    border: solid #cd007b;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    margin: 0 0 3px 6px
}

.select-custom-3 .down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.select-custom-3 .up {
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg)
}

.ui-dialog {
    z-index: 400 !important
}

.ui-selectmenu-menu {
    z-index: 500 !important;
    max-height: 195px;
    overflow: auto
}

    .ui-selectmenu-menu .ui-menu {
        border-radius: 6px
    }

    .ui-selectmenu-menu .ui-menu-item {
        border-bottom: 1px solid #d6d6d6;
        font-family: mukta !important;
        font-size: 13px !important;
        color: #626262 !important
    }

        .ui-selectmenu-menu .ui-menu-item .ui-menu-item-wrapper {
            background-color: #fff;
            color: #626262;
            border-color: #d6d6d6
        }

            .ui-selectmenu-menu .ui-menu-item .ui-menu-item-wrapper:hover {
                color: #c9968a !important
            }

        .ui-selectmenu-menu .ui-menu-item:last-of-type {
            border: none
        }

.select-custom-2, .selectQuantity {
    outline: none;
    border: 1px solid rgba(98,98,98,.4);
    border-radius: 6px;
    padding: 11px 14px;
    color: #909090;
    font-family: mukta;
    font-size: 14px;
    font-weight: 300;
    transition: background-color 100ms linear,border 100ms linear;
    margin: 10px 0;
    position: relative;
    max-width: 200px;
    max-width: initial
}

    .select-custom-2:active, .select-custom-2:focus, .selectQuantity:active, .selectQuantity:focus {
        border-color: rgba(98,98,98,.4) !important
    }

    .select-custom-2 .custom-error, .selectQuantity .custom-error {
        margin-left: 22px
    }

    .select-custom-2 .ui-icon, .selectQuantity .ui-icon {
        display: block;
        top: 4px
    }

    .select-custom-2 .ui-selectmenu-button, .selectQuantity .ui-selectmenu-button {
        outline: 0;
        padding: 0 8px;
        border-radius: 6px;
        border-color: transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        font-family: mukta;
        font-size: 13px;
        color: #626262;
        background-color: #fff !important
    }

        .select-custom-2 .ui-selectmenu-button:hover, .selectQuantity .ui-selectmenu-button:hover {
            border-color: silver !important
        }

        .select-custom-2 .ui-selectmenu-button:active, .selectQuantity .ui-selectmenu-button:active {
            border-color: silver !important
        }

        .select-custom-2 .ui-selectmenu-button.ui-button, .selectQuantity .ui-selectmenu-button.ui-button {
            width: 95%;
            background-color: transparent !important;
            border: none
        }

    .select-custom-2 .ui-selectmenu-text, .selectQuantity .ui-selectmenu-text {
        margin-right: 0 !important
    }

    .select-custom-2 option, .selectQuantity option {
        font-family: mukta;
        font-size: 13px;
        color: #626262
    }

        .select-custom-2 option:first-of-type, .selectQuantity option:first-of-type {
            border-radius: 6px 6px 0 0
        }

        .select-custom-2 option:last-of-type, .selectQuantity option:last-of-type {
            border-radius: 0 0 6px 6px
        }

    .select-custom-2 label, .selectQuantity label {
        font-family: mukta;
        font-size: 12px;
        color: #cd007b;
        background-color: #fff;
        left: 16px;
        top: -10px;
        position: absolute;
        transition: 1s
    }

    .select-custom-2 .required-indicator, .selectQuantity .required-indicator {
        font-family: mukta;
        font-size: 14px;
        line-height: 12px;
        color: #909090
    }

    .select-custom-2 i, .selectQuantity i {
        border: solid #cd007b;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 2px;
        margin: 0 0 3px 6px
    }

    .select-custom-2 .down, .selectQuantity .down {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        cursor: pointer
    }

.multiselect {
    position: relative;
    width: 100%;
    max-width: 400px
}

    .multiselect label {
        font-family: mukta;
        font-size: 12px;
        color: #cd007b;
        background-color: #fff;
        left: 20px;
        top: 0;
        position: absolute;
        transition: 1s;
        z-index: 1
    }

    .multiselect select {
        outline: none;
        border: 1px solid rgba(98,98,98,.4);
        border-radius: 6px;
        padding: 11px 0;
        color: #909090;
        font-family: mukta;
        font-size: 14px;
        font-weight: 300;
        transition: background-color 100ms linear,border 100ms linear;
        margin: 10px 0;
        position: relative;
        width: 100%
    }

        .multiselect select option {
            padding: 10px 10px 10px 50px;
            margin-top: 1px
        }

            .multiselect select option:checked {
                background: url(https://www.neckandneck.com/on/demandware.static/Sites-neck_es-Site/-/en/v1610198489387/images/tick.svg) left bottom no-repeat,linear-gradient(0deg,#d8a398 0%,#d8a398 100%);
                transition: 0s;
                background-position-x: 15px;
                background-position-y: 15px
            }

.price-range {
    width: 250px;
    height: 2px !important;
    background-color: silver !important;
    border: none !important;
    box-shadow: none !important
}

    .price-range .noUi-connects {
        height: 3px
    }

        .price-range .noUi-connects .noUi-connect {
            background: #cd007b
        }

    .price-range .noUi-handle {
        width: 9px !important;
        height: 32px !important;
        top: -14px !important;
        right: -7px !important;
        border-color: silver;
        border-radius: 2px;
        outline: 0;
        box-shadow: none
    }

        .price-range .noUi-handle:active {
            border-color: #626262
        }

        .price-range .noUi-handle:before, .price-range .noUi-handle:after {
            display: none
        }

        .price-range .noUi-handle .noUi-touch-area {
            outline: 0
        }

        .price-range .noUi-handle .noUi-tooltip {
            bottom: -100%;
            border: none;
            background-color: transparent;
            font-family: roboto;
            font-size: 14px
        }

.nn-wrapper {
    position: relative
}

    .nn-wrapper:hover > .nn-input-label {
        border-color: #c9968a !important
    }

    .nn-wrapper .nn-input-label {
        margin: 0;
        padding: 2px 2px 2px 40px;
        width: 30px;
        text-align: center
    }

        .nn-wrapper .nn-input-label:active, .nn-wrapper .nn-input-label:focus {
            border-color: #c9968a !important
        }

    .nn-wrapper .nn-label-example {
        position: absolute;
        font-family: mukta;
        font-size: 13px;
        left: 6px;
        top: calc(50% - 11px);
        color: #909090
    }

.radio-buttons-gift, .radio-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    min-height: 20px
}

    .radio-buttons-gift input, .radio-buttons input {
        display: none
    }

        .radio-buttons-gift input[type=radio]:hover ~ .button > span, .radio-buttons input[type=radio]:hover ~ .button > span {
            border-color: #4b4b4b
        }

        .radio-buttons-gift input[type=radio]:checked ~ .button > span, .radio-buttons input[type=radio]:checked ~ .button > span {
            border-color: #909090
        }

    .radio-buttons-gift .filterName, .radio-buttons .filterName {
        position: absolute;
        font-family: mukta;
        font-size: 12px;
        top: 0;
        left: 0;
        color: #cd007b
    }

    .radio-buttons-gift .button, .radio-buttons .button {
        display: inline-block;
        position: relative;
        width: 20px;
        height: 20px;
        margin: 25px 3px 3px;
        cursor: pointer
    }

        .radio-buttons-gift .button span, .radio-buttons .button span {
            display: block;
            position: absolute;
            width: 20px;
            height: 20px;
            padding: 0;
            top: 50%;
            left: 50%;
            border: 1px solid silver;
            transform: translate(-50%,-50%);
            border-radius: 6px;
            background: #eee
        }

    .radio-buttons-gift .whiteOptical .button span, .radio-buttons .whiteOptical .button span {
        background-color: rgba(244,245,240,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.whiteOptical > span, .radio-buttons input[type=radio]:checked ~ .button.whiteOptical > span {
        background-color: #f4f5f0
    }

    .radio-buttons-gift .plum .button span, .radio-buttons .plum .button span {
        background-color: rgba(85,15,71,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.plum > span, .radio-buttons input[type=radio]:checked ~ .button.plum > span {
        background-color: #550f47
    }

    .radio-buttons-gift .livingCoral .button span, .radio-buttons .livingCoral .button span {
        background-color: rgba(255,109,112,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.livingCoral > span, .radio-buttons input[type=radio]:checked ~ .button.livingCoral > span {
        background-color: #ff6d70
    }

    .radio-buttons-gift .grey .button span, .radio-buttons .grey .button span {
        background-color: rgba(151,153,155,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.grey > span, .radio-buttons input[type=radio]:checked ~ .button.grey > span {
        background-color: #97999b
    }

    .radio-buttons-gift .darkBrown .button span, .radio-buttons .darkBrown .button span {
        background-color: rgba(144,101,96,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.darkBrown > span, .radio-buttons input[type=radio]:checked ~ .button.darkBrown > span {
        background-color: #cd007b
    }

    .radio-buttons-gift .lightBrown .button span, .radio-buttons .lightBrown .button span {
        background-color: rgba(216,163,152,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.lightBrown > span, .radio-buttons input[type=radio]:checked ~ .button.lightBrown > span {
        background-color: #d8a398
    }

    .radio-buttons-gift .purple .button span, .radio-buttons .purple .button span {
        background-color: rgba(187,41,187,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.pruple > span, .radio-buttons input[type=radio]:checked ~ .button.pruple > span {
        background-color: #bb29bb
    }

    .radio-buttons-gift .red .button span, .radio-buttons .red .button span {
        background-color: rgba(255,0,0,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.red > span, .radio-buttons input[type=radio]:checked ~ .button.red > span {
        background-color: red
    }

    .radio-buttons-gift .mellow .button span, .radio-buttons .mellow .button span {
        background-color: rgba(222,170,164,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.mellow > span, .radio-buttons input[type=radio]:checked ~ .button.mellow > span {
        background-color: #deaaa4
    }

    .radio-buttons-gift .roseQuartz .button span, .radio-buttons .roseQuartz .button span {
        background-color: rgba(247,202,201,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.roseQuartz > span, .radio-buttons input[type=radio]:checked ~ .button.roseQuartz > span {
        background-color: #f7cac9
    }

    .radio-buttons-gift .blueTurquoise .button span, .radio-buttons .blueTurquoise .button span {
        background-color: rgba(83,176,174,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.blueTurquoise > span, .radio-buttons input[type=radio]:checked ~ .button.blueTurquoise > span {
        background-color: #53b0ae
    }

    .radio-buttons-gift .seaGreen .button span, .radio-buttons .seaGreen .button span {
        background-color: rgba(20,156,136,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.seaGreen > span, .radio-buttons input[type=radio]:checked ~ .button.seaGreen > span {
        background-color: #149c88
    }

    .radio-buttons-gift .greenOlive .button span, .radio-buttons .greenOlive .button span {
        background-color: rgba(141,139,85,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.greenOlive > span, .radio-buttons input[type=radio]:checked ~ .button.greenOlive > span {
        background-color: #8d8b55
    }

    .radio-buttons-gift .darkYellow .button span, .radio-buttons .darkYellow .button span {
        background-color: rgba(254,223,0,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.darkYellow > span, .radio-buttons input[type=radio]:checked ~ .button.darkYellow > span {
        background-color: #fedf00
    }

    .radio-buttons-gift .blueGrey .button span, .radio-buttons .blueGrey .button span {
        background-color: rgba(138,186,211,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.blueGrey > span, .radio-buttons input[type=radio]:checked ~ .button.blueGrey > span {
        background-color: #8abad3
    }

    .radio-buttons-gift .lightBlue .button span, .radio-buttons .lightBlue .button span {
        background-color: rgba(170,226,224,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.lightBlue > span, .radio-buttons input[type=radio]:checked ~ .button.lightBlue > span {
        background-color: #aae2e0
    }

    .radio-buttons-gift .seaBlue .button span, .radio-buttons .seaBlue .button span {
        background-color: rgba(76,156,149,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.seaBlue > span, .radio-buttons input[type=radio]:checked ~ .button.seaBlue > span {
        background-color: #4c9c95
    }

    .radio-buttons-gift .green .button span, .radio-buttons .green .button span {
        background-color: rgba(201,229,197,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.green > span, .radio-buttons input[type=radio]:checked ~ .button.green > span {
        background-color: #c9e5c5
    }

    .radio-buttons-gift .yellow .button span, .radio-buttons .yellow .button span {
        background-color: rgba(253,216,121,.4)
    }

    .radio-buttons-gift input[type=radio]:checked ~ .button.yellow > span, .radio-buttons input[type=radio]:checked ~ .button.yellow > span {
        background-color: #fdd879
    }

    .radio-buttons-gift .layer, .radio-buttons .layer {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: 0 0;
        z-index: -1
    }

    .radio-buttons-gift .selectedColor, .radio-buttons .selectedColor {
        margin-left: 10px;
        font-family: mukta;
        font-size: 14px;
        color: #626262;
        margin-top: 20px
    }

.radio-buttons-gift {
    display: block;
    width: 100%
}

    .radio-buttons-gift .selectedColor {
        display: none
    }

.ui-widget-overlay {
    background: #909090;
    opacity: .7 !important
}

.ui-dialog {
    border-radius: 9px !important;
    border: none !important;
    padding: 27px 80px 27px 90px !important;
    box-sizing: border-box
}

@media only screen and (max-width: 500px) {
    .ui-dialog {
        padding: 27px 20px 27px 50px !important
    }
}

.ui-dialog .ui-dialog-content {
    padding: 0 !important;
    position: static !important
}

    .ui-dialog .ui-dialog-content > .nnicon {
        position: absolute;
        height: 24px;
        width: 24px;
        top: 33px;
        left: 45px
    }

@media only screen and (max-width: 500px) {
    .ui-dialog .ui-dialog-content > .nnicon {
        left: 13px
    }
}

.ui-dialog .ui-dialog-titlebar {
    background: 0 0;
    border: none;
    padding: 0 !important;
    position: static
}

    .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
        color: #d8a398;
        font-family: worksans;
        font-size: 28px;
        font-weight: 300;
        margin-bottom: 20px
    }

.ui-dialog .ui-dialog-titlebar-close {
    border: none;
    background: 0 0;
    right: 27px;
    top: 27px;
    margin: 0;
    width: 18px;
    height: 18px;
    padding: 0
}

    .ui-dialog .ui-dialog-titlebar-close:focus {
        outline: none
    }

    .ui-dialog .ui-dialog-titlebar-close .ui-icon, .ui-dialog .ui-dialog-titlebar-close .ui-icon:hover {
        background-size: contain;
        background-repeat: no-repeat;
        top: 0;
        left: 0;
        margin: 0;
        width: 18px;
        height: 18px
    }

.ui-dialog .dialog-description {
    color: #909090;
    font-family: mukta;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px
}

.slider-wrapper {
    position: relative;
    width: 300px;
    overflow: hidden
}

    .slider-wrapper .slider-carrousel {
        list-style: none outside none;
        padding-left: 0;
        margin-bottom: 0
    }

        .slider-wrapper .slider-carrousel .lSSlideOuter {
            position: relative
        }

    .slider-wrapper .lSPager {
        list-style: none;
        padding: 0;
        position: absolute;
        bottom: -5px;
        left: 0;
        right: 0;
        text-align: center
    }

        .slider-wrapper .lSPager li {
            background-color: #faf9f5;
            cursor: pointer;
            opacity: .5;
            display: inline-block;
            height: 3px;
            overflow: hidden;
            text-indent: -999em;
            width: 40px;
            position: relative;
            z-index: 99;
            margin: 0 2px
        }

            .slider-wrapper .lSPager li:hover {
                opacity: 1
            }

        .slider-wrapper .lSPager .active {
            opacity: 1
        }

.linedTitle, #cart-wrapper .cart-title h1, #cart-wrapper .cart-title h3, .recommendations h3, #confirmation-wrapper .confirmation-title h3, .postsSlider h3, #error-page h3 {
    font-size: 40px;
    font-family: worksans;
    font-weight: 300;
    text-align: center;
    position: relative;
    display: inline-block;
    padding: 0 20px;
    color: #4b4b4b
}

    .linedTitle:before, #cart-wrapper .cart-title h1:before, #cart-wrapper .cart-title h3:before, .recommendations h3:before, #confirmation-wrapper .confirmation-title h3:before, .postsSlider h3:before, #error-page h3:before, .linedTitle:after, #cart-wrapper .cart-title h1:after, #cart-wrapper .cart-title h3:after, .recommendations h3:after, #confirmation-wrapper .confirmation-title h3:after, .postsSlider h3:after, #error-page h3:after {
        display: block;
        content: '';
        position: absolute;
        top: 50%;
        height: 1px;
        width: 80px;
        left: -80px;
        background-color: #cd007b;
    }

    .linedTitle:after, #cart-wrapper .cart-title h1:after, #cart-wrapper .cart-title h3:after, .recommendations h3:after, #confirmation-wrapper .confirmation-title h3:after, .postsSlider h3:after, #error-page h3:after {
        left: auto;
        right: -80px
    }

@media only screen and (max-width: 1024px) {
    .linedTitle, #cart-wrapper .cart-title h1, #cart-wrapper .cart-title h3, .recommendations h3, #confirmation-wrapper .confirmation-title h3, .postsSlider h3, #error-page h3 {
        font-size: 20px
    }

        .linedTitle:before, #cart-wrapper .cart-title h1:before, #cart-wrapper .cart-title h3:before, .recommendations h3:before, #confirmation-wrapper .confirmation-title h3:before, .postsSlider h3:before, #error-page h3:before, .linedTitle:after, #cart-wrapper .cart-title h1:after, #cart-wrapper .cart-title h3:after, .recommendations h3:after, #confirmation-wrapper .confirmation-title h3:after, .postsSlider h3:after, #error-page h3:after {
            width: 40px;
            left: -40px
        }

        .linedTitle:after, #cart-wrapper .cart-title h1:after, #cart-wrapper .cart-title h3:after, .recommendations h3:after, #confirmation-wrapper .confirmation-title h3:after, .postsSlider h3:after, #error-page h3:after {
            left: auto;
            right: -40px
        }
}

.product .product-tile {
    height: 100%;
    overflow: hidden
}

    .product .product-tile .image-container {
        position: relative
    }

        .product .product-tile .image-container .plp-overlay-text-bottom {
            position: absolute;
            text-transform: uppercase;
            padding: 10px 20px;
            font-family: mukta;
            font-size: 12px;
            letter-spacing: 2px;
            transform: rotate(-90deg);
            transform-origin: top left;
            color: #4b4b4b;
            left: 0
        }

        .product .product-tile .image-container .plp-overlay-text-top .nnicon.nnicon-algodon, .product .product-tile .image-container .plp-overlay-text-top .nnicon.nnicon-hechoamano {
            position: absolute;
            height: 28px;
            width: 28px;
            margin-right: 5px;
            fill: silver;
            transition: all .5s ease;
            top: 12px;
            right: 12px
        }

        .product .product-tile .image-container .plp-overlay-text-top .text {
            position: absolute;
            padding: 10px 20px;
            font-family: mukta;
            font-size: 12px;
            letter-spacing: 1px;
            transform: rotate(-90deg) translateY(-100%);
            transform-origin: top right;
            color: #4b4b4b;
            top: 30px;
            right: 12px;
            opacity: 0;
            transition: opacity 300ms
        }

a:active {
    color: #4b4b4b
}

.wishlist-dialog {
    display: none
}

    .wishlist-dialog .invalid-feedback {
        display: none
    }

    .wishlist-dialog input[type=text] {
        font-family: mukta;
        line-height: 15px;
        font-size: 14px;
        font-weight: 300
    }

    .wishlist-dialog .response {
        display: none;
        font-family: mukta;
        font-weight: 300;
        font-size: 16px;
        line-height: 19px
    }

        .wishlist-dialog .response.success {
            color: #626262
        }

        .wishlist-dialog .response.error {
            color: #ee2d16
        }

    .wishlist-dialog #wishlist-input-wrapper {
        display: none
    }

    .wishlist-dialog #wishlistSizeSelect-button {
        border-color: silver
    }

    .wishlist-dialog .nnicon.nnicon-heart {
        width: 32px;
        fill: #d8a398
    }

    .wishlist-dialog .nn-input, .wishlist-dialog .footer-newsletter .input-button input, .footer-newsletter .input-button .wishlist-dialog input {
        padding: 15px
    }

    .wishlist-dialog .wishlist-submit {
        display: inline-block;
        width: auto;
        height: 40px;
        padding: 7px 20px;
        font-size: 14px;
        margin-right: 10px
    }

.detail-back {
    display: inline-block;
    height: 22px;
    color: #909090;
    font-family: Mukta;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 50px
}

@media only screen and (max-width: 1024px) {
    .detail-back {
        margin-left: 13px
    }
}

.detail-back .detail-back-text {
    margin-left: 13px
}

.detail-back .nnicon {
    width: 20px;
    height: 20px
}

.clrb {
    clear: both
}

.hidden {
    display: none
}

.linkable {
    cursor: pointer
}

@font-face {
    font-family: mukta;
    src: url(fonts/mukta/Mukta-Light.woff2) format("woff2"),url(fonts/mukta/Mukta-Light.woff) format("woff"),url(fonts/mukta/Mukta-Light.ttf) format("truetype");
    font-weight: 300
}

@font-face {
    font-family: mukta;
    src: url(fonts/mukta/Mukta-Regular.woff2) format("woff2"),url(fonts/mukta/Mukta-Regular.woff) format("woff"),url(fonts/mukta/Mukta-Regular.ttf) format("truetype");
    font-weight: 400
}

@font-face {
    font-family: mukta;
    src: url(fonts/mukta/Mukta-Medium.woff2) format("woff2"),url(fonts/mukta/Mukta-Medium.woff) format("woff"),url(fonts/mukta/Mukta-Medium.ttf) format("truetype");
    font-weight: 500
}

@font-face {
    font-family: mukta;
    src: url(fonts/mukta/Mukta-Bold.woff2) format("woff2"),url(fonts/mukta/Mukta-Bold.woff) format("woff"),url(fonts/mukta/Mukta-Bold.ttf) format("truetype");
    font-weight: 700
}

@font-face {
    font-family: worksans;
    src: url(fonts/worksans/WorkSans-Light.woff2) format("woff2"),url(fonts/worksans/WorkSans-Light.woff) format("woff"),url(fonts/worksans/WorkSans-Light.ttf) format("truetype");
    font-weight: 300
}

@font-face {
    font-family: worksans;
    src: url(fonts/worksans/WorkSans-Regular.woff2) format("woff2"),url(fonts/worksans/WorkSans-Regular.woff) format("woff"),url(fonts/worksans/WorkSans-Regular.ttf) format("truetype");
    font-weight: 400
}

@font-face {
    font-family: worksans;
    src: url(fonts/worksans/WorkSans-Medium.woff2) format("woff2"),url(fonts/worksans/WorkSans-Medium.woff) format("woff"),url(fonts/worksans/WorkSans-Medium.ttf) format("truetype");
    font-weight: 500
}

@font-face {
    font-family: worksans;
    src: url(fonts/worksans/WorkSans-Bold.woff2) format("woff2"),url(fonts/worksans/WorkSans-Bold.woff) format("woff"),url(fonts/worksans/WorkSans-Bold.ttf) format("truetype");
    font-weight: 700
}

@font-face {
    font-family: roboto;
    src: url(fonts/roboto/Roboto-Light.woff2) format("woff2"),url(fonts/roboto/Roboto-Light.woff) format("woff"),url(fonts/roboto/Roboto-Light.ttf) format("truetype");
    font-weight: 300
}

@font-face {
    font-family: roboto;
    src: url(fonts/roboto/Roboto-Regular.woff2) format("woff2"),url(fonts/roboto/Roboto-Regular.woff) format("woff"),url(fonts/roboto/Roboto-Regular.ttf) format("truetype");
    font-weight: 400
}

@font-face {
    font-family: roboto;
    src: url(fonts/roboto/Roboto-Medium.woff2) format("woff2"),url(fonts/roboto/Roboto-Medium.woff) format("woff"),url(fonts/roboto/Roboto-Medium.ttf) format("truetype");
    font-weight: 500
}

@font-face {
    font-family: roboto;
    src: url(fonts/roboto/Roboto-Bold.woff2) format("woff2"),url(fonts/roboto/Roboto-Bold.woff) format("woff"),url(fonts/roboto/Roboto-Bold.ttf) format("truetype");
    font-weight: 700
}

.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    direction: ltr
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
    left: auto;
    right: 0
}

.noUi-vertical .noUi-origin {
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

    .noUi-horizontal .noUi-handle {
        width: 34px;
        height: 28px;
        left: -17px;
        top: -6px
    }

.noUi-vertical {
    width: 18px
}

    .noUi-vertical .noUi-handle {
        width: 28px;
        height: 34px;
        left: -6px;
        top: -17px
    }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    right: -17px;
    left: auto
}

.noUi-target {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    box-shadow: inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips, .noUi-pips * {
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-sub {
    background: #aaa
}

.noUi-marker-large {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
    transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    transform: translate(0,-50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    transform: translate(0,50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    transform: translate(-50%,0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    transform: translate(0,-50%);
    top: 50%;
    right: 120%
}

.lSSlideWrapper, .lSSlideWrapper .lSFade {
    position: relative
}

    .lSSlideWrapper .lSSlide, .lSSlideWrapper.usingCss .lSFade > * {
        transition-timing-function: inherit !important;
        transition-duration: inherit !important
    }

.lSSlideOuter, .lSSlideOuter .lSPager.lSGallery {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

    .lSSlideOuter .lSPager.lSGallery:after, .lSSlideWrapper > .lightSlider:after {
        clear: both
    }

.lSSlideOuter {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lightSlider:after, .lightSlider:before {
    content: " ";
    display: table
}

.lightSlider {
    overflow: hidden;
    margin: 0
}

.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden
}

    .lSSlideWrapper .lSSlide {
        transform: translate(0,0);
        -webkit-transition: all 1s;
        transition-property: transform,height
    }

    .lSSlideWrapper .lSFade > * {
        position: absolute !important;
        top: 0;
        left: 0;
        z-index: 9;
        margin-right: 0;
        width: 100%
    }

    .lSSlideWrapper.usingCss .lSFade > * {
        opacity: 0;
        transition-delay: 0s;
        transition-property: opacity
    }

    .lSSlideWrapper .lSFade > .active {
        z-index: 10
    }

    .lSSlideWrapper.usingCss .lSFade > .active {
        opacity: 1
    }

.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center
}

    .lSSlideOuter .lSPager.lSpg > li {
        cursor: pointer;
        display: inline-block;
        padding: 0 5px
    }

        .lSSlideOuter .lSPager.lSpg > li a {
            background-color: #222;
            border-radius: 30px;
            display: inline-block;
            height: 8px;
            overflow: hidden;
            text-indent: -999em;
            width: 8px;
            position: relative;
            z-index: 99;
            transition: all .5s linear 0s
        }

        .lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a {
            background-color: #428bca
        }

.lSSlideOuter .media {
    opacity: .8
}

    .lSSlideOuter .media.active {
        opacity: 1
    }

.lSSlideOuter .lSPager.lSGallery {
    list-style: none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .lSSlideOuter .lSPager.lSGallery li {
        overflow: hidden;
        transition: border-radius .12s linear 0s .35s linear 0s
    }

        .lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
            border-radius: 5px
        }

    .lSSlideOuter .lSPager.lSGallery img {
        display: block;
        height: auto;
        max-width: 100%
    }

    .lSSlideOuter .lSPager.lSGallery:after, .lSSlideOuter .lSPager.lSGallery:before {
        content: " ";
        display: table
    }

.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: .5;
    transition: opacity .35s linear 0s
}

    .lSAction > a:hover {
        opacity: 1
    }

.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px
}

.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px
}

.lSAction > a.disabled {
    pointer-events: none
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden
}

.lSSlideOuter.vertical {
    position: relative
}

    .lSSlideOuter.vertical.noPager {
        padding-right: 0 !important
    }

    .lSSlideOuter.vertical .lSGallery {
        position: absolute !important;
        right: 0;
        top: 0
    }

    .lSSlideOuter.vertical .lightSlider > * {
        width: 100% !important;
        max-width: none !important
    }

    .lSSlideOuter.vertical .lSAction > a {
        left: 50%;
        margin-left: -14px;
        margin-top: 0
    }

    .lSSlideOuter.vertical .lSAction > .lSNext {
        background-position: 31px -31px;
        bottom: 10px;
        top: auto
    }

    .lSSlideOuter.vertical .lSAction > .lSPrev {
        background-position: 0 -31px;
        bottom: auto;
        top: 10px
    }

.lSSlideOuter.lSrtl {
    direction: rtl
}

.lSSlideOuter .lSPager, .lSSlideOuter .lightSlider {
    padding-left: 0;
    list-style: none
}

.lSSlideOuter.lSrtl .lSPager, .lSSlideOuter.lSrtl .lightSlider {
    padding-right: 0
}

.lSSlideOuter .lSGallery li, .lSSlideOuter .lightSlider > * {
    float: left
}

.lSSlideOuter.lSrtl .lSGallery li, .lSSlideOuter.lSrtl .lightSlider > * {
    float: right !important
}

@keyframes rightEnd {
    0%,100% {
        left: 0
    }

    50% {
        left: -15px
    }
}

@keyframes topEnd {
    0%,100% {
        top: 0
    }

    50% {
        top: -15px
    }
}

@keyframes leftEnd {
    0%,100% {
        left: 0
    }

    50% {
        left: 15px
    }
}

@keyframes bottomEnd {
    0%,100% {
        bottom: 0
    }

    50% {
        bottom: -15px
    }
}

.lSSlideOuter .rightEnd {
    animation: rightEnd .3s;
    position: relative
}

.lSSlideOuter .leftEnd {
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .rightEnd {
    animation: topEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .leftEnd {
    animation: bottomEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .rightEnd {
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .leftEnd {
    animation: rightEnd .3s;
    position: relative
}

.lightSlider.lsGrab > * {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lightSlider.lsGrabbing > * {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

    .ui-menu .ui-menu {
        position: absolute
    }

    .ui-menu .ui-menu-item {
        margin: 0;
        cursor: pointer;
        list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
    }

    .ui-menu .ui-menu-item-wrapper {
        position: relative;
        padding: 3px 1em 3px .4em
    }

    .ui-menu .ui-menu-divider {
        margin: 5px 0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-width: 1px 0 0
    }

    .ui-menu .ui-state-focus, .ui-menu .ui-state-active {
        margin: -1px
    }

.ui-menu-icons {
    position: relative
}

    .ui-menu-icons .ui-menu-item-wrapper {
        padding-left: 2em
    }

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible
}

    .ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
        text-decoration: none
    }

.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-button-icon-only {
    text-indent: 0
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block
}

    .ui-controlgroup > .ui-controlgroup-item {
        float: left;
        margin-left: 0;
        margin-right: 0
    }

        .ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
            z-index: 9999
        }

.ui-controlgroup-vertical > .ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em
}

    .ui-controlgroup .ui-controlgroup-label span {
        font-size: 80%
    }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
    border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
    border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc( 100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid
}

.ui-checkboxradio-disabled {
    pointer-events: none
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em
    }

    .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
        top: 1px
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px
    }

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0
        }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 45%
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: 700;
        border: 0
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px
    }

        .ui-datepicker td span, .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em;
            width: auto;
            overflow: visible
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
                float: right
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px
    }

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

    .ui-dialog .ui-dialog-titlebar {
        padding: .4em 1em;
        position: relative
    }

    .ui-dialog .ui-dialog-title {
        float: left;
        margin: .1em 0;
        white-space: nowrap;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: .3em;
        top: 50%;
        width: 20px;
        margin: -10px 0 0;
        padding: 1px;
        height: 20px
    }

    .ui-dialog .ui-dialog-content {
        position: relative;
        border: 0;
        padding: .5em 1em;
        background: 0 0;
        overflow: auto
    }

    .ui-dialog .ui-dialog-buttonpane {
        text-align: left;
        border-width: 1px 0 0;
        background-image: none;
        margin-top: .5em;
        padding: .3em 1em .5em .4em
    }

        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
            float: right
        }

        .ui-dialog .ui-dialog-buttonpane button {
            margin: .5em .4em .5em 0;
            cursor: pointer
        }

    .ui-dialog .ui-resizable-n {
        height: 2px;
        top: 0
    }

    .ui-dialog .ui-resizable-e {
        width: 2px;
        right: 0
    }

    .ui-dialog .ui-resizable-s {
        height: 2px;
        bottom: 0
    }

    .ui-dialog .ui-resizable-w {
        width: 2px;
        left: 0
    }

    .ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
        width: 7px;
        height: 7px
    }

    .ui-dialog .ui-resizable-se {
        right: 0;
        bottom: 0
    }

    .ui-dialog .ui-resizable-sw {
        left: 0;
        bottom: 0
    }

    .ui-dialog .ui-resizable-ne {
        right: 0;
        top: 0
    }

    .ui-dialog .ui-resizable-nw {
        left: 0;
        top: 0
    }

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

    .ui-progressbar .ui-progressbar-value {
        margin: -1px;
        height: 100%
    }

    .ui-progressbar .ui-progressbar-overlay {
        background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
        height: 100%;
        filter: alpha(opacity=25);
        opacity: .25
    }

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

    .ui-selectmenu-menu .ui-menu {
        overflow: auto;
        overflow-x: hidden;
        padding-bottom: 1px
    }

        .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
            font-size: 1em;
            font-weight: 700;
            line-height: 1.5;
            padding: 2px .4em;
            margin: .5em 0 0;
            height: auto;
            border: 0
        }

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0
}

.ui-slider {
    position: relative;
    text-align: left
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        -ms-touch-action: none;
        touch-action: none
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0
    }

    .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit
    }

.ui-slider-horizontal {
    height: .8em
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0
    }

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: 0 0;
    color: inherit;
    padding: .222em 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 2em
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-tabs {
    position: relative;
    padding: .2em
}

    .ui-tabs .ui-tabs-nav {
        margin: 0;
        padding: .2em .2em 0
    }

        .ui-tabs .ui-tabs-nav li {
            list-style: none;
            float: left;
            position: relative;
            top: 0;
            margin: 1px .2em 0 0;
            border-bottom-width: 0;
            padding: 0;
            white-space: nowrap
        }

        .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
            float: left;
            padding: .5em 1em;
            text-decoration: none
        }

        .ui-tabs .ui-tabs-nav li.ui-tabs-active {
            margin-bottom: -1px;
            padding-bottom: 1px
        }

            .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
                cursor: text
            }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: 0 0
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em
}

    .ui-widget .ui-widget {
        font-size: 1em
    }

    .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
        font-family: Arial,Helvetica,sans-serif;
        font-size: 1em
    }

    .ui-widget.ui-widget-content {
        border: 1px solid #c5c5c5
    }

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

    .ui-widget-content a {
        color: #333
    }

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700
}

    .ui-widget-header a {
        color: #333
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
        font-weight: 400;
        color: #454545
    }

        .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
            color: #454545;
            text-decoration: none
        }

            .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
                border: 1px solid #ccc;
                background: #ededed;
                font-weight: 400;
                color: #2b2b2b
            }

                .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
                    color: #2b2b2b;
                    text-decoration: none
                }

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
}

    .ui-icon-background, .ui-state-active .ui-icon-background {
        border: #003eff;
        background-color: #fff
    }

    .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
        color: #fff;
        text-decoration: none
    }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

    .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
        color: #5f3f3f
    }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

    .ui-state-disabled .ui-icon {
        filter: Alpha(Opacity=35)
    }

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .003;
    filter: Alpha(Opacity=0.3)
}

.ui-widget-shadow {
    box-shadow: 0 0 5px #666
}

body {
    margin: 0;
    font-variant-ligatures: none
}

a {
    text-decoration: none
}

.hidden {
    display: none !important
}

.grecaptcha-badge {
    display: none
}

.modal-background {
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-color: rgba(192,192,192,.75);
    position: absolute;
    z-index: 10000;
    display: none
}

.modal {
    display: none;
    background-color: #fff;
    z-index: 10001;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

body.fixit {
    overflow: hidden;
    position: fixed;
    height: 100%;
    width: 100%
}

footer .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto
}

@media only screen and (max-width: 1440px) {
    footer .row {
        margin: 0 60px
    }
}

footer .footer-elements {
    background-color: #faf9f5;
    padding: 68px 0 9px;
}

    footer .footer-elements .storeMobile {
        display: none
    }

footer .footer-item ul {
    padding: 0;
    margin: 0
}

    footer .footer-item ul li {
        list-style-type: none;
        padding: 0;
        margin-bottom: 1px;
    }

        footer .footer-item ul li span, footer .footer-item ul li a {
            font-family: worksans;
            font-size: 16px;
            font-weight: 400;
            color: #cd007b;
            text-decoration: none
        }

        footer .footer-item ul li .hasMenu {
            margin-bottom: 0
        }

        footer .footer-item ul li .submenu {
            margin-top: 11px;
            margin-bottom: 25px
        }

            footer .footer-item ul li .submenu li {
                margin-bottom: 8px
            }

                footer .footer-item ul li .submenu li a {
                    font-family: mukta;
                    font-size: 14px;
                    font-weight: 300;
                    color: #626262;
                    position: relative
                }

                    footer .footer-item ul li .submenu li a:after {
                        content: '';
                        display: block;
                        position: absolute;
                        bottom: 0;
                        left: 50%;
                        width: 0;
                        height: 1px;
                        background-color: silver;
                        transition: all .8s ease
                    }

                    footer .footer-item ul li .submenu li a:hover:after {
                        left: 0;
                        width: 100%
                    }

footer .social-networks {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex
}

    footer .social-networks li {
        margin-right: 15px
    }

        footer .social-networks li:last-child {
            margin-right: 0
        }

        footer .social-networks li a:after {
            display: none !important
        }

        footer .social-networks li a .nnicon {
            width: 22px;
            height: 22px;
            fill: #cd007b;
            transition: all .6s ease;
        }

        footer .social-networks li a:hover .nnicon {
            fill: #cd007b
        }

        footer .social-networks li a .nnicon {
            width: 22px;
            height: 22px
        }

footer .subfooter {
    height: 94px;
    -ms-flex-align: center;
    align-items: center
}

    footer .subfooter * {
        font-display: 'Mukta';
        font-weight: 300
    }

    footer .subfooter .selector {
        position: relative
    }

        footer .subfooter .selector .selector-absolute {
            position: absolute;
            background: #fff;
            top: -70px;
            width: 200px;
            border: 1px solid #dedede;
            border-radius: 5%
        }

            footer .subfooter .selector .selector-absolute .select-custom {
                margin: 0 0 0 30px;
                display: block;
                background: #fff
            }

            footer .subfooter .selector .selector-absolute .language-selector {
                margin: 0 0 0 30px
            }

    footer .subfooter .copyright-notice ul {
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        margin: 0;
        -ms-flex-align: center;
        align-items: center
    }

        footer .subfooter .copyright-notice ul li {
            padding: 0;
            list-style-type: none;
            border-right: 1px solid #626262;
            padding: 0 12px;
            height: 14px;
            line-height: 14px
        }

            footer .subfooter .copyright-notice ul li span, footer .subfooter .copyright-notice ul li a {
                font-family: mukta;
                font-size: 12px;
                font-weight: 300;
                color: #626262;
                text-decoration: none
            }

            footer .subfooter .copyright-notice ul li:first-child {
                padding-left: 0
            }

            footer .subfooter .copyright-notice ul li:last-child {
                border-right: none;
                padding-right: 0
            }

    footer .subfooter .paymentOptions {
        display: -ms-flexbox;
        display: flex
    }

        footer .subfooter .paymentOptions .paymentIcon {
            box-sizing: border-box;
            margin-right: 3px
        }

            footer .subfooter .paymentOptions .paymentIcon:last-child {
                margin-right: 0
            }

        footer .subfooter .paymentOptions .maestro {
            background-image: url(../img/sprite-29bea492.png);
            background-position: -58px 0;
            width: 35px;
            height: 22px
        }

        footer .subfooter .paymentOptions .mastercard {
            background-image: url(../img/sprite-29bea492.png);
            background-position: -58px -22px;
            width: 35px;
            height: 22px
        }

        footer .subfooter .paymentOptions .amex {
            background-image: url(../img/sprite-29bea492.png);
            background-position: 0 -44px;
            width: 34px;
            height: 22px
        }

        footer .subfooter .paymentOptions .visa, footer .subfooter .paymentOptions .paypal {
            background-image: url(../img/sprite-29bea492.png);
            background-position: 0 -22px;
            width: 39px;
            height: 22px;
            border: 1px solid #979797
        }

        footer .subfooter .paymentOptions .paypal {
            background-image: url(../img/sprite-29bea492.png);
            background-position: 0 0;
            width: 58px;
            height: 22px
        }

    footer .subfooter .siteSelector .currentSite {
        display: -ms-flexbox;
        display: flex
    }

        footer .subfooter .siteSelector .currentSite span {
            font-family: mukta;
            font-weight: 300;
            line-height: 22px
        }

        footer .subfooter .siteSelector .currentSite .flag {
            width: 22px;
            height: 22px;
            display: block;
            overflow: hidden;
            margin-right: 8px;
            border-radius: 50%;
        }

            footer .subfooter .siteSelector .currentSite .flag .nnicon {
                width: 100%;
                height: 100%
            }

@media only screen and (max-width: 768px) {
    footer .row.subfooter {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        margin: 25px 0;
        height: auto
    }

        footer .row.subfooter .copyright-notice {
            margin-top: 20px
        }

        footer .row.subfooter .paymentOptions {
            display: none
        }

    footer .row.footer-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        footer .row.footer-container .footer-item {
            -ms-flex-preferred-size: 46%;
            flex-basis: 46%
        }

            footer .row.footer-container .footer-item .footer-newsletter {
                min-width: auto
            }
}

@media only screen and (max-width: 640px) {
    footer .footer-elements {
        padding: 43px 0 45px
    }

    footer .row {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        margin: 0
    }

        footer .row #footerItemAbout {
            display: none
        }

        footer .row.footer-container .footer-item {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%
        }

            footer .row.footer-container .footer-item .footer-newsletter {
                min-width: 320px
            }
}

.footer-newsletter {
    min-width: 320px
}

    .footer-newsletter h3 {
        font-family: worksans;
        font-size: 16px;
        font-weight: 400;
        color: #cd007b;
        margin: 0 0 11px
    }

    .footer-newsletter p, .footer-newsletter .checkboxLabel {
        font-family: mukta;
        font-weight: 300;
        font-size: 14px;
        margin: 0 0 13px;
        margin: 11px 0 13px;
        line-height: 23px;
        color: #626262
    }

        .footer-newsletter p a, .footer-newsletter .checkboxLabel a {
            color: #cd007b
        }

    .footer-newsletter .checkboxLabel {
        margin: 13px 0 0
    }

    .footer-newsletter .checkbox-custom label a {
        font-family: mukta;
        font-weight: 300;
        font-size: 14px;
        margin: 11px 0 13px;
        line-height: 23px
    }

    .footer-newsletter .input-button {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 5px
    }

        .footer-newsletter .input-button input {
            margin: 0;
            -ms-flex: 1;
            flex: 1
        }

        .footer-newsletter .input-button button {
            padding: 11px 15px;
            margin: 0 0 0 -7px;
            background-color: #cd007b;
            color: #f4f3e9;
            border: 0;
            border-radius: 0 10px 10px 0;
            cursor: pointer;
        }

    .footer-newsletter span.error {
        display: block;
        font-family: mukta;
        font-weight: 300;
        font-size: 12px;
        color: #cd5c5c;
        display: none
    }

    .footer-newsletter .message {
        font-family: mukta;
        font-weight: 300;
        font-size: 14px;
        line-height: 23px;
        margin-top: 10px;
        display: none
    }

        .footer-newsletter .message.successMessage {
            color: #228b22
        }

        .footer-newsletter .message.errorMessage {
            color: #cd5c5c
        }

header {
    z-index: 20;
    position: relative
}

.header-banner {
    width: calc(100% - 22px)
}

@media only screen and (min-width: 1600px) {
    .header-banner {
        width: calc(1600px - 22px)
    }
}

.header.container {
    width: calc(100% - 56px)
}

@media only screen and (min-width: 1600px) {
    .header.container {
        width: calc(1600px - 56px)
    }
}

.header-banner, .header.container {
    height: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    background-color: #fff;
}

    .header-banner .container, .header-banner .row, .header.container .container, .header.container .row {
        width: 100%
    }

        .header-banner .container .row, .header.container .container .row {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: center;
            justify-content: center
        }

    .header-banner .headerLink, .header.container .headerLink {
        text-decoration: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

        .header-banner .headerLink.favourite, .header.container .headerLink.favourite {
            display: none
        }

@media only screen and (max-width: 768px) {
    .header-banner .headerLink.favourite, .header.container .headerLink.favourite {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
        margin-right: 10px;
        margin-left: 6px;
        margin-top: 4px
    }

        .header-banner .headerLink.favourite svg, .header.container .headerLink.favourite svg {
            height: 19px;
            width: 17px
        }

            .header-banner .headerLink.favourite svg.logged, .header.container .headerLink.favourite svg.logged {
                margin-right: 0;
                fill: #cd007b
            }

        .header-banner .headerLink.favourite .counter, .header.container .headerLink.favourite .counter {
            font-size: 13px;
            margin-left: 3px;
            color: #cd007b;
            font-family: worksans
        }
}

.header-banner .headerLink .loginButtonHover .nnicon, .header.container .headerLink .loginButtonHover .nnicon {
    height: 30px;
    width: 80px;
    margin-right: 5px;
    fill: silver;
    transition: all .5s ease
}

    .header-banner .headerLink .loginButtonHover .nnicon.logged, .header.container .headerLink .loginButtonHover .nnicon.logged {
        fill: #cd007b
    }

.header-banner .headerLink .nnicon, .header.container .headerLink .nnicon {
    height: 16px;
    width: 16px;
    margin-right: 5px;
    fill: #cd007b;
    transition: all .5s ease;
}

    .header-banner .headerLink .nnicon.logged, .header.container .headerLink .nnicon.logged {
        fill: #cd007b
    }

.header-banner .headerLink span, .header.container .headerLink span {
    font-family: mukta;
    font-size: 13px;
    color: #626262
}

.header-banner .headerLink:hover .nnicon, .header.container .headerLink:hover .nnicon {
    fill: #909090
}

.header-banner .left-links, .header.container .left-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1
}

    .header-banner .left-links .headerLink, .header.container .left-links .headerLink {
        margin-right: 32px
    }

        .header-banner .left-links .headerLink:last-child, .header.container .left-links .headerLink:last-child {
            margin-right: 0
        }

    .header-banner .left-links .nnicon-truck, .header.container .left-links .nnicon-truck {
        width: 18px;
        height: 18px
    }

.header-banner .right-links, .header-banner .accountMenuWrapper, .header.container .right-links, .header.container .accountMenuWrapper {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

    .header-banner .right-links #loginButton, .header-banner .accountMenuWrapper #loginButton, .header.container .right-links #loginButton, .header.container .accountMenuWrapper #loginButton {
        cursor: pointer;
        position: relative
    }

        .header-banner .right-links #loginButton .loginButtonHover, .header-banner .accountMenuWrapper #loginButton .loginButtonHover, .header.container .right-links #loginButton .loginButtonHover, .header.container .accountMenuWrapper #loginButton .loginButtonHover {
            position: absolute;
            top: 0;
            left: 0;
            display: none
        }

        .header-banner .right-links #loginButton:hover svg, .header-banner .right-links #loginButton:hover span, .header-banner .accountMenuWrapper #loginButton:hover svg, .header-banner .accountMenuWrapper #loginButton:hover span, .header.container .right-links #loginButton:hover svg, .header.container .right-links #loginButton:hover span, .header.container .accountMenuWrapper #loginButton:hover svg, .header.container .accountMenuWrapper #loginButton:hover span {
            opacity: 0
        }

        .header-banner .right-links #loginButton:hover .loginButtonHover, .header-banner .accountMenuWrapper #loginButton:hover .loginButtonHover, .header.container .right-links #loginButton:hover .loginButtonHover, .header.container .accountMenuWrapper #loginButton:hover .loginButtonHover {
            display: -ms-flexbox;
            display: flex
        }

            .header-banner .right-links #loginButton:hover .loginButtonHover svg, .header-banner .accountMenuWrapper #loginButton:hover .loginButtonHover svg, .header.container .right-links #loginButton:hover .loginButtonHover svg, .header.container .accountMenuWrapper #loginButton:hover .loginButtonHover svg {
                opacity: 1
            }

    .header-banner .right-links .counters, .header-banner .accountMenuWrapper .counters, .header.container .right-links .counters, .header.container .accountMenuWrapper .counters {
        display: inherit;
        margin-right: 36px
    }

        .header-banner .right-links .counters span.counter, .header-banner .accountMenuWrapper .counters span.counter, .header.container .right-links .counters span.counter, .header.container .accountMenuWrapper .counters span.counter {
            margin-right: 5px;
            color: #cd007b
        }

        .header-banner .right-links .counters span.separator, .header-banner .accountMenuWrapper .counters span.separator, .header.container .right-links .counters span.separator, .header.container .accountMenuWrapper .counters span.separator {
            margin: 0 .5em
        }

    .header-banner .right-links .headerLink:hover .nnicon, .header-banner .accountMenuWrapper .headerLink:hover .nnicon, .header.container .right-links .headerLink:hover .nnicon, .header.container .accountMenuWrapper .headerLink:hover .nnicon {
        fill: #cd007b
    }

    .header-banner .right-links div.logged, .header-banner .accountMenuWrapper div.logged, .header.container .right-links div.logged, .header.container .accountMenuWrapper div.logged {
        display: inherit
    }

        .header-banner .right-links div.logged .nnicon, .header-banner .accountMenuWrapper div.logged .nnicon, .header.container .right-links div.logged .nnicon, .header.container .accountMenuWrapper div.logged .nnicon {
            fill: #cd007b
        }

        .header-banner .right-links div.logged span, .header-banner .accountMenuWrapper div.logged span, .header.container .right-links div.logged span, .header.container .accountMenuWrapper div.logged span {
            color: #cd007b
        }

            .header-banner .right-links div.logged span.separator, .header-banner .accountMenuWrapper div.logged span.separator, .header.container .right-links div.logged span.separator, .header.container .accountMenuWrapper div.logged span.separator {
                margin: 0 .5em
            }

.header-banner .content, .header.container .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1
}

    .header-banner .content .arrow, .header.container .content .arrow {
        margin-top: 2px;
        z-index: 13;
        cursor: pointer
    }

        .header-banner .content .arrow .nnicon, .header.container .content .arrow .nnicon {
            height: 14px;
            width: 7px
        }

        .header-banner .content .arrow:hover .nnicon, .header.container .content .arrow:hover .nnicon {
            fill: #909090;
            stroke: #909090
        }

        .header-banner .content .arrow#haderTopBannerRight, .header.container .content .arrow#haderTopBannerRight {
            transform: rotateY(180deg)
        }

    .header-banner .content ul, .header.container .content ul {
        padding: 0;
        margin: 0 15px
    }

        .header-banner .content ul li, .header.container .content ul li {
            list-style-type: none;
            font-family: mukta;
            color: #d8a398;
            text-align: center;
            font-size: 16px;
            font-weight: lighter;
            line-height: 18px
        }

    .header-banner .content .lSSlideOuter, .header.container .content .lSSlideOuter {
        -ms-flex: 1;
        flex: 1
    }

header {
    top: 0;
    width: 100%;
    background-color: #fff
}

    header.fixedheader {
        position: fixed;
        top: 0;
        left: 0
    }

.header.container {
    height: 62px
}

    .header.container .icon-hamburger {
        display: none
    }

    .header.container .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 100%
    }

    .header.container .navbar-header.brand {
        width: 310px
    }

        .header.container .navbar-header.brand .nnicon {
            width: 242px;
            height: 50px
        }

    .header.container .menu-right {
        -ms-flex: 1;
        flex: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: center;
        align-items: center
    }

        .header.container .menu-right .accountMenuWrapper {
            opacity: 0;
            overflow: hidden;
            max-width: 0;
            display: -ms-flexbox;
            display: flex;
            height: 30px;
            box-sizing: border-box;
            transition: all 1s ease
        }

            .header.container .menu-right .accountMenuWrapper #loginButton {
                cursor: pointer
            }

                .header.container .menu-right .accountMenuWrapper #loginButton span {
                    display: none
                }

            .header.container .menu-right .accountMenuWrapper #favouriteButton {
                margin-right: 6px
            }

                .header.container .menu-right .accountMenuWrapper #favouriteButton span {
                    display: none
                }

                .header.container .menu-right .accountMenuWrapper #favouriteButton .counter {
                    display: inline-block
                }

        .header.container .menu-right .search-button {
            margin: 5px 10px 0 0
        }

            .header.container .menu-right .search-button .nnicon {
                width: 18px;
                height: 18px
            }

            .header.container .menu-right .search-button .nnicon-search {
                display: block;
                cursor: pointer
            }

            .header.container .menu-right .search-button .nnicon-search-default {
                display: none;
                opacity: .4
            }

        .header.container .menu-right .minicart-total {
            cursor: pointer
        }

            .header.container .menu-right .minicart-total .minicart-link {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-align: center;
                align-items: center
            }

            .header.container .menu-right .minicart-total .cart-icon {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: column;
                flex-direction: column;
                -ms-flex-align: center;
                align-items: center
            }

                .header.container .menu-right .minicart-total .cart-icon .cart-current {
                    margin: 2px 0
                }

                .header.container .menu-right .minicart-total .cart-icon .nnicon-cart, .header.container .menu-right .minicart-total .cart-icon .nnicon-cart-green {
                    width: 22px;
                    height: 22px
                }

                .header.container .menu-right .minicart-total .cart-icon .nnicon-cart-active {
                    width: 22px;
                    height: 42px;
                    margin-top: 2px;
                    display: none
                }

            .header.container .menu-right .minicart-total a {
                text-decoration: none
            }

            .header.container .menu-right .minicart-total .minicart-quantity {
                font-size: 15px;
                margin-left: 6px;
                margin-top: 5px;
                color: #cd007b;
                font-family: mukta
            }

                .header.container .menu-right .minicart-total .minicart-quantity.zero {
                    display: none
                }

            .header.container .menu-right .minicart-total.activeCart .nnicon-cart {
                display: none
            }

            .header.container .menu-right .minicart-total.activeCart .nnicon-cart-active {
                display: inline-block
            }

.cart-current {
    background-image: url(../img/sprite-29bea492.png);
    background-position: -74px -66px;
    width: 18px;
    height: 23px
}

body.fixedheader {
    margin-top: 62px
}

header.fixedheader {
    z-index: 20
}

@media only screen and (min-width: 769px) {
    header.fixedheader .header.container .menu-right .accountMenuWrapper {
        opacity: 1;
        max-width: 77px;
        padding: 0 10px;
        margin: 0 19px 0 9px;
        border: 1px solid #d6d6d6;
        border-radius: 9px;
        position: relative
    }

        header.fixedheader .header.container .menu-right .accountMenuWrapper #loginButton span {
            display: none
        }

        header.fixedheader .header.container .menu-right .accountMenuWrapper #loginButton .nnicon {
            margin-right: 0
        }

        header.fixedheader .header.container .menu-right .accountMenuWrapper .logged .nnicon {
            fill: #cd007b;
            margin-right: 0
        }

        header.fixedheader .header.container .menu-right .accountMenuWrapper .logged span {
            display: none
        }

        header.fixedheader .header.container .menu-right .accountMenuWrapper #listsCounter {
            display: none
        }

        header.fixedheader .header.container .menu-right .accountMenuWrapper .separator {
            display: none
        }

        header.fixedheader .header.container .menu-right .accountMenuWrapper #favouriteButton .nnicon {
            position: absolute;
            left: .5em
        }

        header.fixedheader .header.container .menu-right .accountMenuWrapper #favouriteButton .counter {
            position: absolute;
            left: 1.8em;
            top: 2px;
            font-size: 100%;
            color: silver
        }
}

header.fixedheader .header.container .categoryMenu .menu-group ul .nav-item .submenuWrapper {
    top: 62px
}

.page-background {
    position: fixed;
    top: 60px;
    left: 0;
    background-color: rgba(255,255,255,.8);
    height: calc(100vh - 36px);
    width: 100vw;
    z-index: 19;
    display: none;
}

.fixedheader .page-background {
    top: 62px
}

.modalGeocheckContentNN {
    padding: 1.65% 4.8% 1.5% !important
}

    .modalGeocheckContentNN .ui-widget-header {
        background: 0 0;
        padding: 15px;
        border-bottom: 0
    }

        .modalGeocheckContentNN .ui-widget-header .ui-dialog-title {
            text-align: center;
            width: 100%;
            font-size: 22px;
            font-family: mukta;
            padding-top: 20px;
            margin-bottom: 0;
            color: #cd007b
        }

        .modalGeocheckContentNN .ui-widget-header .ui-button-icon-only .ui-icon {
            left: 0%;
            top: 0
        }

    .modalGeocheckContentNN .geolocation-modal {
        padding: 5px 23px !important
    }

        .modalGeocheckContentNN .geolocation-modal .body {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
            justify-content: center;
            margin-top: 20px;
            font-family: mukta;
            font-size: 1rem
        }

@media screen and (max-width: 767px) {
    .modalGeocheckContentNN .geolocation-modal .body {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.modalGeocheckContentNN .geolocation-modal .body .text {
    background: #fff
}

@media screen and (max-width: 767px) {
    .modalGeocheckContentNN .geolocation-modal .body .text {
        margin: 0
    }
}

.modalGeocheckContentNN .geolocation-modal .body .text p {
    font-family: mukta;
    color: #909090;
    float: none;
    margin: auto;
    text-align: center;
    font-size: 16px;
    line-height: 22px
}

.modalGeocheckContentNN .geolocation-modal .bottom {
    margin-top: 10px;
    font-size: 1rem
}

    .modalGeocheckContentNN .geolocation-modal .bottom .nn-btn-secondary {
        margin: 0 auto
    }

.modalGeocheckContentNN .geolocation-modal .error {
    color: red;
    display: none
}

.site-selector-country {
    max-height: 200px;
    overflow: hidden
}

    .site-selector-country .ui-menu-item {
        height: 30px;
        padding-top: 10px
    }

        .site-selector-country .ui-menu-item:hover {
            box-shadow: 0 0 10px 100px #cd007b inset
        }

.background-image {
    background-image: url(../images/btn-cart-click-pink.svg);
    background-repeat: repeat-y;
    background-size: 20px;
    background-position: left;
    background-position-x: 10px;
    padding-left: 50px !important
}

.background-no-image {
    padding-left: 50px !important
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    background: 0 0;
    font-weight: 400;
    color: #fff
}

.ui-dialog-titlebar {
    position: initial !important
}

.ui-dialog-titlebar-close, .ui-dialog-titlebar-close:hover {
    background-image: url(../images/cross-gray.svg) !important;
    background-repeat: no-repeat !important;
    border: none !important;
    right: 27px !important;
    top: 27px !important
}

@media only screen and (max-width: 500px) {
    .ui-dialog {
        padding: 10px !important
    }
}

.ui-dialog-title {
    white-space: normal !important
}

.header.container .categoryMenu {
    margin: 0 auto 5px 0 0;
    -ms-flex: 1;
    flex: 1;
    height: 100%
}

    .header.container .categoryMenu .navbar, .header.container .categoryMenu .menu-group, .header.container .categoryMenu .navbar-nav, .header.container .categoryMenu .nav-item {
        height: 100%
    }

        .header.container .categoryMenu .menu-group ul {
            padding: 0;
            margin: 0;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -ms-flex-align: center;
            align-items: center
        }

            .header.container .categoryMenu .menu-group ul .nav-item {
                list-style-type: none;
                line-height: 62px;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-align: center;
                align-items: center;
                position: relative
            }

                .header.container .categoryMenu .menu-group ul .nav-item .showMore {
                    display: none
                }

                .header.container .categoryMenu .menu-group ul .nav-item > a:before {
                    content: url(../img/highlight.svg);
                    left: -20px
                }

                .header.container .categoryMenu .menu-group ul .nav-item > a:after {
                    content: url(../img/highlight-right.svg);
                    right: -20px
                }

                .header.container .categoryMenu .menu-group ul .nav-item > a:before, .header.container .categoryMenu .menu-group ul .nav-item > a:after {
                    position: absolute;
                    top: 4px;
                    opacity: 0;
                    transition: all .8s ease
                }

                .header.container .categoryMenu .menu-group ul .nav-item a {
                    text-decoration: none;
                    font-family: worksans;
                    color: #626262;
                    opacity: .9;
                    margin: 0 19px;
                    line-height: 28px;
                    white-space: nowrap;
                    position: relative
                }

                .header.container .categoryMenu .menu-group ul .nav-item > .submenuWrapper {
                    opacity: 0;
                    pointer-events: none;
                    z-index: -1;
                    position: fixed;
                    top: 68px;
                    left: 0;
                    width: 100%;
                    padding: 42px 0 32px;
                    box-sizing: border-box;
                    background-image: linear-gradient(to bottom,rgba(255,255,255,0.92),rgba(255,255,255,0.92)),linear-gradient(to top,rgba(255,255,255,0),#fff);
                    transition: opacity .8s ease;
                }

                .header.container .categoryMenu .menu-group ul .nav-item:hover > a {
                    color: #ce017a;
                }

                    .header.container .categoryMenu .menu-group ul .nav-item:hover > a:before, .header.container .categoryMenu .menu-group ul .nav-item:hover > a:after {
                        opacity: 1
                    }

            .header.container .categoryMenu .menu-group ul .dropdown.show .submenuWrapper {
                opacity: 1;
                z-index: 10;
                pointer-events: all
            }

        .header.container .categoryMenu .nav-item .submenuWrapper > .dropdown-menu {
            -ms-flex-align: start;
            align-items: flex-start;
            max-width: 1125px;
            margin: 0 auto;
            transform: translateX(157px)
        }

            .header.container .categoryMenu .nav-item .submenuWrapper > .dropdown-menu li {
                list-style-type: none;
                padding: 0;
                margin: 0;
                -ms-flex: 1;
                flex: 1
            }

                .header.container .categoryMenu .nav-item .submenuWrapper > .dropdown-menu li a {
                    color: #626262;
                    margin-left: 18px;
                    font-size: 14px
                }

                .header.container .categoryMenu .nav-item .submenuWrapper > .dropdown-menu li > .nnicon-highlight, .header.container .categoryMenu .nav-item .submenuWrapper > .dropdown-menu li > .nnicon-highlight-right {
                    opacity: 0;
                    height: 28px;
                    width: 14px;
                    transition: all .8s ease
                }

                .header.container .categoryMenu .nav-item .submenuWrapper > .dropdown-menu li:hover > .nnicon-highlight, .header.container .categoryMenu .nav-item .submenuWrapper > .dropdown-menu li:hover > .nnicon-highlight-right {
                    opacity: 1
                }

                .header.container .categoryMenu .nav-item .submenuWrapper > .dropdown-menu li .dropdown-menu {
                    opacity: 1;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    -ms-flex-align: start;
                    align-items: flex-start;
                    position: relative;
                    z-index: 0;
                    top: 0 !important;
                    padding: 0;
                    margin: 0;
                    max-height: 400px
                }

                    .header.container .categoryMenu .nav-item .submenuWrapper > .dropdown-menu li .dropdown-menu li {
                        display: -ms-flexbox;
                        display: flex;
                        -ms-flex-align: center;
                        align-items: center;
                        margin-bottom: 12px
                    }

                        .header.container .categoryMenu .nav-item .submenuWrapper > .dropdown-menu li .dropdown-menu li a {
                            color: #909090;
                            font-weight: lighter;
                            margin: 0 5px
                        }

.minicart-wrapper {
    position: fixed;
    top: 68px;
    right: -375px;
    width: 375px;
    background-color: #fff;
    z-index: 60;
    height: calc(100vh - 68px);
    transition: right .8s ease;
}

    .minicart-wrapper.active {
        right: 0
    }

    .minicart-wrapper #minicart-inside {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }

        .minicart-wrapper #minicart-inside #minicart-noitems {
            -ms-flex: 1;
            flex: 1
        }

            .minicart-wrapper #minicart-inside #minicart-noitems div {
                margin-top: 15px;
                background-color: rgba(216,163,152,.1);
                border-radius: 2px;
                margin: 0 23px;
                padding: 8px 0;
                text-align: center;
                color: #909090;
                font-family: mukta;
                font-weight: 300;
                font-size: 16px;
                line-height: 27px;
            }

        .minicart-wrapper #minicart-inside #minicart-title .h2 {
            color: #626262;
            font-family: worksans;
            font-size: 24px;
            font-weight: 300;
            line-height: 28px;
            padding-left: 25px;
            margin-top: 16px;
            -webkit-margin-before: .83em;
            margin-block-start: .83em;
            -webkit-margin-after: .83em;
            margin-block-end: .83em;
            -webkit-margin-start: 0;
            margin-inline-start: 0;
            -webkit-margin-end: 0;
            margin-inline-end: 0
        }

        .minicart-wrapper #minicart-inside #minicart-title .close-wrapper {
            right: 20px;
            top: 20px;
            position: absolute;
            cursor: pointer
        }

            .minicart-wrapper #minicart-inside #minicart-title .close-wrapper .nnicon-cross {
                stroke: #909090;
                width: 16px;
                height: 16px
            }

        .minicart-wrapper #minicart-inside #minicart-envios-gratis {
            display: none
        }

            .minicart-wrapper #minicart-inside #minicart-envios-gratis.active {
                display: block
            }

            .minicart-wrapper #minicart-inside #minicart-envios-gratis .haveShippingDiscount {
                background-color: #fbf5f4;
                margin: 0 25px;
                padding: 8px 0;
                color: #909090;
                font-family: mukta;
                font-weight: 300;
                font-size: 16px;
                line-height: 27px;
                margin-top: 15px;
                margin-bottom: 18px;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-align: center;
                align-items: center;
                -ms-flex-pack: center;
                justify-content: center
            }

                .minicart-wrapper #minicart-inside #minicart-envios-gratis .haveShippingDiscount .special {
                    color: #d8a398
                }

                .minicart-wrapper #minicart-inside #minicart-envios-gratis .haveShippingDiscount div {
                    margin: 0 6px
                }

                .minicart-wrapper #minicart-inside #minicart-envios-gratis .haveShippingDiscount svg {
                    height: 20px;
                    width: 20px
                }

        .minicart-wrapper #minicart-inside #minicart-items {
            -ms-flex: 1;
            flex: 1;
            overflow-y: scroll;
            max-height: 470px
        }

            .minicart-wrapper #minicart-inside #minicart-items .cart-product {
                display: -ms-flexbox;
                display: flex;
                padding: 10px 24px
            }

                .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-image {
                    -ms-flex: 2;
                    flex: 2;
                    height: 140px
                }

                .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents {
                    -ms-flex: 6;
                    flex: 6;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    padding-left: 18px
                }

                    .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents .cpc-top {
                        -ms-flex: 2;
                        flex: 2;
                        display: -ms-flexbox;
                        display: flex;
                        padding-top: 18px;
                        -ms-flex-direction: column;
                        flex-direction: column
                    }

                        .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents .cpc-top .cpct-main {
                            display: -ms-flexbox;
                            display: flex
                        }

                            .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents .cpc-top .cpct-main .cpct-title {
                                -ms-flex: 2;
                                flex: 2;
                                color: #4b4b4b;
                                font-family: worksans;
                                font-size: 14px;
                                font-weight: 500;
                                line-height: 16px
                            }

                                .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents .cpc-top .cpct-main .cpct-title a, .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents .cpc-top .cpct-main .cpct-title a:active {
                                    color: #4b4b4b
                                }

                            .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents .cpc-top .cpct-main .cpct-price {
                                -ms-flex: 1;
                                flex: 1;
                                text-align: right;
                                color: #d8a398;
                                font-family: mukta;
                                font-size: 14px;
                                font-weight: 700;
                                letter-spacing: .56px;
                                line-height: 16px
                            }

                        .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents .cpc-top .cpc-size {
                            margin-top: 5px;
                            color: #909090;
                            font-family: mukta;
                            font-weight: 300;
                            font-size: 14px;
                            line-height: 23px
                        }

                    .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents .cpc-bottom {
                        -ms-flex: 1;
                        flex: 1;
                        display: -ms-flexbox;
                        display: flex
                    }

                        .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents .cpc-bottom .cpcb-qty {
                            -ms-flex: 1;
                            flex: 1;
                            -ms-flex-item-align: end;
                            align-self: flex-end
                        }

                            .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents .cpc-bottom .cpcb-qty input {
                                box-sizing: initial
                            }

                        .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents .cpc-bottom .cpcb-clear {
                            -ms-flex: 1;
                            flex: 1;
                            -ms-flex-item-align: end;
                            align-self: flex-end;
                            text-align: right;
                            cursor: pointer
                        }

                            .minicart-wrapper #minicart-inside #minicart-items .cart-product .cp-contents .cpc-bottom .cpcb-clear .nnicon {
                                height: 16px;
                                width: 14px;
                                stroke: #000;
                                opacity: .5
                            }

        .minicart-wrapper #minicart-inside #minicart-footer {
            height: 230px
        }

            .minicart-wrapper #minicart-inside #minicart-footer .totals {
                padding: 25px 30px
            }

                .minicart-wrapper #minicart-inside #minicart-footer .totals .subtotal {
                    display: -ms-flexbox;
                    display: flex;
                    margin-top: 6px
                }

                    .minicart-wrapper #minicart-inside #minicart-footer .totals .subtotal .subtotal-left {
                        -ms-flex: 8;
                        flex: 8;
                        color: #626262;
                        font-family: mukta;
                        font-weight: 300;
                        font-size: 16px;
                        line-height: 27px
                    }

                    .minicart-wrapper #minicart-inside #minicart-footer .totals .subtotal .subtotal-right {
                        -ms-flex: 4;
                        flex: 4;
                        text-align: right;
                        color: #909090;
                        font-family: mukta;
                        font-weight: 300;
                        font-size: 16px;
                        line-height: 27px
                    }

                    .minicart-wrapper #minicart-inside #minicart-footer .totals .subtotal.is-total {
                        border-top: 1px solid #d9d9d9
                    }

            .minicart-wrapper #minicart-inside #minicart-footer .gotocheckout {
                padding: 0 25px
            }

                .minicart-wrapper #minicart-inside #minicart-footer .gotocheckout .nn-btn-primary, .minicart-wrapper #minicart-inside #minicart-footer .gotocheckout .nn-btn-secondary, .minicart-wrapper #minicart-inside #minicart-footer .gotocheckout .nn-btn-tertiary {
                    text-align: center;
                    line-height: 46px
                }

        .minicart-wrapper #minicart-inside #minicart-hedgehog {
            padding: 16px 0;
            text-align: center
        }

            .minicart-wrapper #minicart-inside #minicart-hedgehog .nnicon {
                width: 50px;
                height: 50px
            }

.fixedheader .minicart-wrapper {
    top: 60px;
    height: calc(100vh - 60px)
}

.accountlogin-wrapper {
    position: fixed;
    top: 36px;
    right: -375px;
    width: 375px;
    background-color: #fff;
    z-index: 60;
    height: calc(100vh - 36px);
    transition: right .8s ease
}

    .accountlogin-wrapper.active {
        right: 0
    }

.fixedheader .accountlogin-wrapper {
    top: 62px;
    height: calc(100vh - 62px)
}

.searchWrapper {
    position: fixed;
    background-color: #fff;
    width: 100vw;
    height: 0;
    top: 62px;
    left: 0;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: -1;
    box-sizing: border-box;
    overflow: hidden;
    transition: all 1s ease
}

    .searchWrapper .site-search {
        width: 640px;
        position: relative;
        transition: all .6s ease
    }

    .searchWrapper.activeSearch {
        opacity: 1;
        height: calc(100vh - 62px);
        padding-top: 220px
    }

        .searchWrapper.activeSearch input {
            width: 100%;
            margin-left: 0;
            -webkit-user-select: text !important
        }

        .searchWrapper.activeSearch .search-helptext {
            opacity: 1
        }

    .searchWrapper input {
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-bottom: 2px solid #cd007b;
        background: 0 0;
        padding-bottom: 10px;
        text-align: center;
        font-size: 30px;
        width: 0;
        font-family: worksans;
        letter-spacing: 1px;
        font-weight: lighter;
        color: #4b4b4b;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        user-select: none !important;
        outline: none !important;
        margin-left: 50%;
        -webkit-transition: all 1s ease;
        -webkit-transition-delay: .5s;
        transition: all 1s ease .5s;
    }

        .searchWrapper input[type=searchi]:enabled:read-write:-webkit-any(:focus,:hover)::-webkit-search-cancel-button, .searchWrapper input[type=searchi]::-webkit-search-cancel-button {
            display: none !important
        }

    .searchWrapper .searchSubmit {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        background-color: transparent;
        position: absolute;
        right: 0;
        padding: 0;
        top: 10px;
        opacity: 0;
        cursor: pointer;
        transition: all .8s ease
    }

        .searchWrapper .searchSubmit .nnicon {
            width: 20px;
            height: 20px
        }

        .searchWrapper .searchSubmit.show {
            opacity: 1
        }

    .searchWrapper .search-helptext {
        font-family: worksans;
        font-weight: lighter;
        font-size: 20px;
        text-align: center;
        display: block;
        margin-top: 31px;
        color: #909090;
        opacity: 0;
        -webkit-transition: all 1s ease;
        -webkit-transition-delay: .5s;
        transition: all 1s ease .5s
    }

        .searchWrapper .search-helptext.hide {
            opacity: 0 !important
        }

@media only screen and (max-width: 1024px) {
    .searchWrapper {
        top: 60px;
        padding-top: 0;
        overflow-y: scroll
    }

        .searchWrapper.activeSearch {
            height: calc(100vh - 60px)
        }

        .searchWrapper .site-search {
            width: calc(100% - 40px);
            top: 50%;
            position: absolute;
            transform: translateY(-60px)
        }

            .searchWrapper .site-search.activeSearch {
                top: 150px
            }

        .searchWrapper .search-helptext {
            font-size: 18px
        }
}

@media only screen and (max-width: 1024px) {
    .fixedheader .searchWrapper .site-search.activeSearch {
        top: 75px
    }
}

.searchWrapper #closeSearch {
    position: absolute;
    top: 50px;
    right: 300px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    cursor: pointer
}

    .searchWrapper #closeSearch .nnicon {
        width: 20px;
        height: 20px
    }

.searchWrapper .suggestions-wrapper {
    background-color: #fff;
    position: relative;
    z-index: 10
}

.searchWrapper .no-results-block {
    position: absolute;
    top: 100px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 1s ease;
    -webkit-transition-delay: 1s;
    transition: all 1s ease 1s
}

    .searchWrapper .no-results-block.show {
        opacity: 1
    }

    .searchWrapper .no-results-block span {
        font-family: worksans;
        font-weight: lighter;
        font-size: 20px;
        text-align: center;
        display: block;
        color: #909090
    }

    .searchWrapper .no-results-block img {
        width: 80%;
        margin: 20px auto 0;
        display: block
    }

.searchWrapper .suggestions {
    text-align: center;
    margin-top: 38px
}

    .searchWrapper .suggestions .categoriesSuggestions .items {
        display: block
    }

        .searchWrapper .suggestions .categoriesSuggestions .items .name {
            margin-bottom: 12px
        }

        .searchWrapper .suggestions .categoriesSuggestions .items a {
            font-family: worksans;
            font-size: 20px;
            color: #909090;
            font-weight: lighter;
            display: block;
            text-align: center
        }

    .searchWrapper .suggestions .linedTitle, .searchWrapper .suggestions #cart-wrapper .cart-title h1, #cart-wrapper .cart-title .searchWrapper .suggestions h1, .searchWrapper .suggestions #cart-wrapper .cart-title h3, #cart-wrapper .cart-title .searchWrapper .suggestions h3, .searchWrapper .suggestions .recommendations h3, .recommendations .searchWrapper .suggestions h3, .searchWrapper .suggestions #confirmation-wrapper .confirmation-title h3, #confirmation-wrapper .confirmation-title .searchWrapper .suggestions h3, .searchWrapper .suggestions .postsSlider h3, .postsSlider .searchWrapper .suggestions h3, .searchWrapper .suggestions #error-page h3, #error-page .searchWrapper .suggestions h3 {
        font-size: 30px;
        margin-top: 80px
    }

    .searchWrapper .suggestions .items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .searchWrapper .suggestions .items.onlyTwo {
            -ms-flex-pack: center;
            justify-content: center
        }

            .searchWrapper .suggestions .items.onlyTwo .item:first-child {
                margin-right: 20px
            }

        .searchWrapper .suggestions .items .item {
            width: 200px;
            -ms-flex: 0;
            flex: 0
        }

            .searchWrapper .suggestions .items .item .row {
                -ms-flex-direction: column;
                flex-direction: column
            }

    .searchWrapper .suggestions .totalLink {
        text-align: center;
        margin-top: 38px
    }

        .searchWrapper .suggestions .totalLink span {
            font-family: worksans;
            font-weight: lighter;
            color: #909090;
            display: block;
            font-size: 16px
        }

        .searchWrapper .suggestions .totalLink .nn-href {
            font-size: 16px
        }

@media only screen and (max-width: 1024px) {
    .searchWrapper #closeSearch {
        display: none
    }

    .searchWrapper .no-results-block {
        top: 80px
    }

        .searchWrapper .no-results-block .no-results {
            font-size: 16px
        }

    .searchWrapper .suggestions {
        margin-top: 20px
    }

        .searchWrapper .suggestions .categoriesSuggestions .items .name {
            margin-bottom: 8px
        }

        .searchWrapper .suggestions .categoriesSuggestions .items a {
            font-size: 16px
        }

        .searchWrapper .suggestions .linedTitle, .searchWrapper .suggestions #cart-wrapper .cart-title h1, #cart-wrapper .cart-title .searchWrapper .suggestions h1, .searchWrapper .suggestions #cart-wrapper .cart-title h3, #cart-wrapper .cart-title .searchWrapper .suggestions h3, .searchWrapper .suggestions .recommendations h3, .recommendations .searchWrapper .suggestions h3, .searchWrapper .suggestions #confirmation-wrapper .confirmation-title h3, #confirmation-wrapper .confirmation-title .searchWrapper .suggestions h3, .searchWrapper .suggestions .postsSlider h3, .postsSlider .searchWrapper .suggestions h3, .searchWrapper .suggestions #error-page h3, #error-page .searchWrapper .suggestions h3 {
            font-size: 20px;
            margin-top: 40px
        }

        .searchWrapper .suggestions .items {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

            .searchWrapper .suggestions .items .item {
                width: 48%;
                -ms-flex-preferred-size: 48%;
                flex-basis: 48%;
                min-width: 150px;
                margin-bottom: 20px
            }

                .searchWrapper .suggestions .items .item .row {
                    width: 100%
                }

                    .searchWrapper .suggestions .items .item .row div {
                        width: 100%
                    }

                        .searchWrapper .suggestions .items .item .row div a {
                            width: 100%;
                            display: block
                        }

                            .searchWrapper .suggestions .items .item .row div a img {
                                width: 100%
                            }

        .searchWrapper .suggestions .totalLink {
            margin-top: 20px
        }
}

.menu-right .search-button .closeSearchMobile {
    display: none
}

@media only screen and (max-width: 1024px) {
    .menu-right .search-button.activeSearch .closeSearchMobile {
        display: block;
        padding: 0 !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: transparent;
        border: none
    }

    .menu-right .search-button.activeSearch .nnicon-search, .menu-right .search-button.activeSearch .nnicon-search-default {
        display: none !important
    }

    #search-clear {
        display: none !important
    }
}

.mobileMenu {
    display: none
}

@media only screen and (max-width: 1024px) {
    html.activeMobileMenu, body.activeMobileMenu {
        overflow: hidden;
        position: fixed;
        height: 100%;
        width: 100%
    }

    .header-banner {
        margin: 0;
        padding: 0 20px;
        height: 0;
        border-bottom: 1px solid #d6d6d6;
        width: calc(100% - 40px);
    }
}

@media only screen and (max-width: 1024px) and (max-width:400px) {
    .header-banner {
        padding: 0 10px;
        width: calc(100% - 20px)
    }
}

@media only screen and (max-width: 1024px) {
    .header-banner .left-links, .header-banner .right-links {
        display: none
    }

    .header-banner .content {
        -ms-flex: 1;
        flex: 1
    }

        .header-banner .content ul {
            margin: 0 auto
        }

        .header-banner .content .lSSlideOuter {
            -ms-flex: 1;
            flex: 1
        }

    .header.container {
        height: 60px;
        margin: 0 20px;
        width: calc(100% - 40px)
    }
}

@media only screen and (max-width: 1024px) and (max-width:400px) {
    .header.container {
        margin: 0 10px;
        width: calc(100% - 20px)
    }
}

@media only screen and (max-width: 1024px) {
    .header.container .navbar-header.brand {
        width: auto;
        /* height: 15px */
    }

        .header.container .navbar-header.brand .nnicon {
            width: 130px;
            height: 15px
        }

    .header.container .categoryMenu {
        display: none
    }

    .header.container .menu-right .accountMenuWrapper {
        opacity: 1;
        max-width: none;
        -ms-flex-preferred-size: 40px;
        flex-basis: 40px;
        -ms-flex-positive: 0;
        flex-grow: 0;
        overflow: auto;
        margin: 0 5px 0 18px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media only screen and (max-width: 1024px) and (max-width:400px) {
    .header.container .menu-right .accountMenuWrapper {
        margin: 0 5px 0 19px
    }
}

@media only screen and (max-width: 1024px) {
    .header.container .menu-right .accountMenuWrapper #loginButton {
        display: none
    }

    .header.container .menu-right .accountMenuWrapper #favouriteButton {
        margin-right: 0;
        margin-top: 2px
    }

        .header.container .menu-right .accountMenuWrapper #favouriteButton .counter {
            font-size: 13px;
            margin-left: 6px;
            color: #cd007b;
            font-family: worksans
        }

        .header.container .menu-right .accountMenuWrapper #favouriteButton .nnicon {
            width: 16px;
            height: 16px;
            margin-right: 0;
            fill: #626262
        }

            .header.container .menu-right .accountMenuWrapper #favouriteButton .nnicon.logged {
                fill: #cd007b
            }

    .header.container .menu-right .accountMenuWrapper div.counters {
        margin: unset
    }

        .header.container .menu-right .accountMenuWrapper div.counters .separator {
            display: none
        }

    .header.container .menu-right .accountMenuWrapper #listsCounter {
        display: none
    }

    .header.container .menu-right .accountMenuWrapper div.logged {
        display: none
    }

    .header.container .menu-right .search-button {
        margin: 4px 0 0
    }

        .header.container .menu-right .search-button .nnicon-search {
            display: none
        }

        .header.container .menu-right .search-button .nnicon-search-default {
            display: block;
            margin-right: 10px
        }

    .header.container .icon-hamburger {
        background-image: url(../img/sprite-29bea492.png);
        background-position: -93px -72px;
        width: 18px;
        height: 11px
    }

    .header.container #mobileMenuCTA {
        display: block;
        border: none;
        box-shadow: none;
        margin-right: 25px;
        padding: 0;
        background-color: transparent;
        outline: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

        .header.container #mobileMenuCTA .nnicon {
            display: none;
            width: 14px;
            height: 14px;
            stroke: #626262;
            margin-right: 4px;
            opacity: .5
        }

        .header.container #mobileMenuCTA.iconActive .nnicon {
            display: block
        }

    .storeMobile {
        display: block
    }
}

.mobileMenu {
    position: absolute;
    top: 65px;
    width: 100vw;
    left: -100%;
    min-height: calc(100vh - 100px);
    overflow: auto;
    box-sizing: border-box;
    z-index: 20;
    display: none;
    transition: left .6s ease;
}

@media only screen and (max-width: 1024px) {
    .mobileMenu {
        display: block
    }
}

.mobileMenu .main-wrapper {
    padding: 45px 20px 68px 28px;
    box-sizing: border-box;
    background-color: #fff;
    width: 50%;
    min-height: 100%
}

    .mobileMenu .main-wrapper * {
        opacity: 0;
        transition: opacity .6s ease
    }

    .mobileMenu .main-wrapper .login-mobile {
        font-family: worksans;
        font-weight: bolder;
        list-style-type: none;
        padding: 0;
        margin: 0 0 32px
    }

        .mobileMenu .main-wrapper .login-mobile a {
            color: #cd007b
        }

.mobileMenu.activeMenu {
    left: 0;
    bottom: 0;
    position: fixed;
    overflow-y: auto
}

    .mobileMenu.activeMenu .main-wrapper * {
        opacity: 1
    }

    .mobileMenu.activeMenu .categoryMenu .nav-item .submenuWrapper {
        display: block
    }

.mobileMenu .links {
    margin-bottom: 50%
}

    .mobileMenu .links ul {
        padding: 0;
        margin: 0
    }

    .mobileMenu .links span {
        display: none
    }

    .mobileMenu .links li {
        list-style-type: none;
        margin-bottom: 12px
    }

        .mobileMenu .links li a {
            text-decoration: none;
            color: silver;
            font-family: mukta;
            font-size: 14px;
            text-transform: capitalize
        }

.mobileMenu .categoryMenu {
    position: relative;
    padding-bottom: 41px;
    margin-bottom: 49px
}

    .mobileMenu .categoryMenu:after {
        content: '';
        position: absolute;
        bottom: 0;
        width: 50%;
        height: 2px;
        background-color: #d6d6d6
    }

    .mobileMenu .categoryMenu .nnicon:not(.nnicon-plus) {
        display: none
    }

    .mobileMenu .categoryMenu ul {
        padding: 0;
        margin: 0
    }

    .mobileMenu .categoryMenu .nav-item {
        list-style-type: none;
        margin-bottom: 26px;
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

        .mobileMenu .categoryMenu .nav-item a {
            font-family: worksans;
            font-size: 16px;
            color: #626262;
            text-decoration: none
        }

        .mobileMenu .categoryMenu .nav-item.activeLink > a {
            color: #d8a398;
            position: relative
        }

            .mobileMenu .categoryMenu .nav-item.activeLink > a:before {
                content: url(../img/highlight.svg);
                left: -20px
            }

            .mobileMenu .categoryMenu .nav-item.activeLink > a:after {
                content: url(../img/highlight-right.svg);
                right: -20px
            }

            .mobileMenu .categoryMenu .nav-item.activeLink > a:before, .mobileMenu .categoryMenu .nav-item.activeLink > a:after {
                display: block;
                position: absolute;
                top: 0;
                transition: all .8s ease
            }

        .mobileMenu .categoryMenu .nav-item .submenuWrapper {
            display: none;
            position: fixed;
            left: 0;
            z-index: -1;
            opacity: 0;
            width: 50vw;
            height: calc(100vh - 100px);
            top: 100px;
            background-color: rgba(255,255,255,.95);
            box-sizing: border-box;
            padding: 42px 39px 68px 33px;
            transition: opacity .6s ease,left .6s ease
        }

@media only screen and (min-width: 600px) {
    .mobileMenu .categoryMenu .nav-item .submenuWrapper {
        width: 70vw
    }
}

.mobileMenu .categoryMenu .nav-item .submenuWrapper.activeSubmenu {
    left: 50vw;
    position: fixed;
    overflow-y: scroll;
    opacity: 1
}

@media only screen and (min-width: 600px) {
    .mobileMenu .categoryMenu .nav-item .submenuWrapper.activeSubmenu {
        left: 30vw
    }
}

.mobileMenu .categoryMenu .nav-item .submenuWrapper ul li {
    list-style-type: none;
    margin-bottom: 10px
}

    .mobileMenu .categoryMenu .nav-item .submenuWrapper ul li a {
        font-size: 14px
    }

.mobileMenu .categoryMenu .nav-item .submenuWrapper > .dropdown-menu > .dropdown-item {
    margin-bottom: 24px
}

    .mobileMenu .categoryMenu .nav-item .submenuWrapper > .dropdown-menu > .dropdown-item.dropdown .title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .mobileMenu .categoryMenu .nav-item .submenuWrapper > .dropdown-menu > .dropdown-item.dropdown .showMore {
        display: inline-block;
        margin-left: -23px;
        margin-right: 7px
    }

        .mobileMenu .categoryMenu .nav-item .submenuWrapper > .dropdown-menu > .dropdown-item.dropdown .showMore .nnicon {
            width: 12px;
            height: 12px;
            display: block
        }

        .mobileMenu .categoryMenu .nav-item .submenuWrapper > .dropdown-menu > .dropdown-item.dropdown .showMore .nnicon-plus-black {
            display: none
        }

        .mobileMenu .categoryMenu .nav-item .submenuWrapper > .dropdown-menu > .dropdown-item.dropdown .showMore.hiddenMenu .nnicon-minus-black {
            display: none
        }

        .mobileMenu .categoryMenu .nav-item .submenuWrapper > .dropdown-menu > .dropdown-item.dropdown .showMore.hiddenMenu .nnicon-plus-black {
            display: block
        }

    .mobileMenu .categoryMenu .nav-item .submenuWrapper > .dropdown-menu > .dropdown-item > .title a {
        position: relative;
        padding-bottom: 4px
    }

        .mobileMenu .categoryMenu .nav-item .submenuWrapper > .dropdown-menu > .dropdown-item > .title a:after {
            content: '';
            display: block;
            width: 100%;
            position: absolute;
            bottom: 0;
            height: 1px;
            background-color: #d8a398
        }

    .mobileMenu .categoryMenu .nav-item .submenuWrapper > .dropdown-menu > .dropdown-item .dropdown-menu {
        margin-top: 20px
    }

.fixedheader .mobileMenu {
    top: 60px;
    position: fixed;
    height: calc(100vh - 60px)
}

    .fixedheader .mobileMenu .categoryMenu .submenuWrapper {
        top: 60px !important;
        height: calc(100vh - 60px)
    }

@media only screen and (max-width: 1024px) and (min-width:769px) {
    .header-banner .left-links, .header-banner .right-links {
        display: -ms-flexbox;
        display: flex
    }

        .header-banner .left-links span, .header-banner .right-links span {
            display: none
        }

        .header-banner .left-links .headerLink, .header-banner .right-links .headerLink {
            margin-right: 1em
        }

            .header-banner .left-links .headerLink .nnicon, .header-banner .right-links .headerLink .nnicon {
                margin-right: 0
            }

            .header-banner .left-links .headerLink:last-child, .header-banner .left-links .headerLink.logged, .header-banner .right-links .headerLink:last-child, .header-banner .right-links .headerLink.logged {
                margin-right: 0
            }

    .header-banner .nnicon {
        fill: silver
    }

    .header-banner .container .user-links div {
        margin: 0
    }

    .header-banner .container #favouriteButton {
        margin-right: 0;
        margin-top: 2px;
        min-width: calc(16px + 12px + 13px)
    }

        .header-banner .container #favouriteButton .counter {
            display: inherit;
            font-size: 13px;
            margin-left: 2px;
            margin-right: 10px;
            color: #cd007b;
            font-family: worksans
        }

        .header-banner .container #favouriteButton .nnicon {
            width: 16px;
            height: 16px;
            margin-right: 0
        }

            .header-banner .container #favouriteButton .nnicon.logged {
                fill: #cd007b
            }

    .header-banner .container #listsCounter {
        display: none
    }

    header .header.container .row .brand {
        height: 50px;
        width: 100%;
        text-align: center
    }

        header .header.container .row .brand .nnicon {
            width: 242px;
            height: 50px
        }

    header .header.container .row .menu-right .accountMenuWrapper {
        display: none
    }

    header .header.container .row .menu-right .search-button {
        margin-right: 1em
    }
}

.submenu-wrap {
    margin: 0 auto 100px;
    display: -ms-flexbox;
    display: flex;
    width: 1000px;
    color: #909090;
    font-family: worksans;
    font-size: 14px;
    line-height: 16px;
    font-weight: 300
}

@media only screen and (max-width: 1024px) {
    .submenu-wrap {
        margin: 0 auto 100px 10px;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 50%
    }

    .menu-custom-new .submenu-wrap {
        width: 100%
    }
}

.submenu-wrap span.h2 {
    color: #626262;
    font-family: worksans;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    margin: 0 0 20px 18px;
    display: inline-block
}

@media only screen and (max-width: 1024px) {
    .submenu-wrap span.h2 {
        font-weight: 400;
        margin: 0 0 20px
    }
}

.submenu-wrap span.h2 svg {
    height: 14px;
    width: 14px;
    margin-right: 14px
}

@media only screen and (min-width: 1024px) {
    .submenu-wrap span.h2 svg {
        display: none
    }
}

.submenu-wrap .lnk {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .submenu-wrap .lnk a {
        position: relative;
        line-height: 28px !important
    }

        .submenu-wrap .lnk a:before {
            content: url(../img/highlight.svg);
            left: -20px
        }

        .submenu-wrap .lnk a:after {
            content: url(../img/highlight-right.svg);
            right: -20px
        }

@media only screen and (max-width: 1024px) {
    .submenu-wrap .lnk a {
        font-size: 13px
    }
}

.submenu-wrap .lnk a:before, .submenu-wrap .lnk a:after {
    position: absolute;
    top: 4px;
    opacity: 0;
    transition: all .8s ease
}

.submenu-wrap .lnk:hover a {
    color: #d8a398
}

@media only screen and (min-width: 1025px) {
    .submenu-wrap .lnk:hover a:before, .submenu-wrap .lnk:hover a:after {
        opacity: 1
    }
}

.submenu-wrap .sm-destacados {
    -ms-flex: 2;
    flex: 2
}

    .submenu-wrap .sm-destacados .smd-elements div {
        margin-top: 8px
    }

@media only screen and (max-width: 1024px) {
    .submenu-wrap .sm-destacados {
        -ms-flex-order: 1;
        order: 1
    }

        .submenu-wrap .sm-destacados .lnk a {
            font-family: worksans;
            font-size: 14px;
            line-height: 16px;
            font-weight: 400
        }

        .submenu-wrap .sm-destacados span.h2 {
            display: -ms-inline-flexbox;
            display: inline-flex;
            margin-left: -30px
        }

        .submenu-wrap .sm-destacados .smd-elements div {
            display: none
        }
}

.submenu-wrap .sm-coleccion {
    -ms-flex: 5;
    flex: 5
}

    .submenu-wrap .sm-coleccion .smc-items {
        display: -ms-grid;
        display: grid;
        grid-auto-flow: column;
        -ms-grid-columns: (33%)[3];
        grid-template-columns: repeat(3,33%);
        -ms-grid-rows: (auto)[6];
        grid-template-rows: repeat(6,auto);
        grid-gap: 8px 0
    }

@media only screen and (max-width: 1024px) {
    .submenu-wrap .sm-coleccion .smc-items {
        display: block;
        margin-bottom: 30px
    }

        .submenu-wrap .sm-coleccion .smc-items a {
            font-size: 14px;
            margin-top: 10px;
            font-family: mukta;
            font-weight: 300
        }
}

@media only screen and (max-width: 1024px) {
    .submenu-wrap .sm-coleccion {
        -ms-flex-order: 2;
        order: 2
    }

        .submenu-wrap .sm-coleccion span.h2 {
            display: -ms-inline-flexbox;
            display: inline-flex;
            margin-left: -30px
        }

        .submenu-wrap .sm-coleccion .smc-items {
            display: none
        }
}

.submenu-wrap .sm-slot {
    -ms-flex: 2;
    flex: 2;
    text-align: center
}

    .submenu-wrap .sm-slot a {
        font-size: 14px !important
    }

        .submenu-wrap .sm-slot a:after {
            bottom: 0
        }

@media only screen and (max-width: 1024px) {
    .submenu-wrap .sm-slot {
        display: none
    }
}

.co-header {
    padding-top: 20px;
    padding-bottom: 10px
}

    .co-header .co-menu-center {
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }

        .co-header .co-menu-center .nnicon-coSteps {
            width: 593px;
            height: 61px
        }

@media only screen and (max-width: 1000px) {
    .co-header {
        height: auto !important
    }
}

.co-header .row {
    display: block
}

@media only screen and (max-width: 1000px) {
    .co-header .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

        .co-header .row .navbar-header {
            text-align: center
        }

        .co-header .row .brand {
            margin-bottom: 20px
        }

        .co-header .row .co-menu-center {
            display: none;
            transform: none;
            left: auto;
            position: relative
        }
}

@media only screen and (max-width: 600px) {
    #cart-wrapper {
        width: 100%
    }
}

#cart-wrapper .bg-coco {
    background-color: #faf9f5
}

#cart-wrapper .no-items {
    padding: 20px;
    font-family: mukta;
    font-weight: 300;
    font-size: 16px;
    line-height: 27px;
    color: #909090;
    margin-left: 100px
}

#cart-wrapper .cart-title {
    text-align: center
}

@media only screen and (max-width: 600px) {
    #cart-wrapper .cart-title {
        background-color: #fff;
        border-top: 1px solid #faf9f5;
        border-bottom: 1px solid #faf9f5
    }
}

@media only screen and (max-width: 600px) {
    #cart-wrapper .cart-title h1 {
        color: #626262;
        font-family: worksans;
        font-size: 24px;
        font-weight: 300;
        line-height: 28px;
        margin-left: 25px !important;
        margin-top: 16px !important;
        margin-bottom: 35px !important
    }
}

@media only screen and (min-width: 600px) {
    #cart-wrapper .cart-title h1 {
        margin-left: 40px;
        margin-top: 40px;
        color: #626262 !important
    }

        #cart-wrapper .cart-title h1.reduced {
            font-size: 30px
        }
}

#cart-wrapper .cart-title h3 {
    color: #626262 !important
}

@media only screen and (max-width: 600px) {
    #cart-wrapper .cart-title h3 {
        display: none !important
    }
}

#cart-wrapper .cart-title h3.reduced {
    font-size: 30px
}

#cart-wrapper .cart-title h4 {
    color: #626262;
    font-family: worksans;
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    margin-left: 25px;
    margin-top: 16px
}

@media only screen and (min-width: 600px) {
    #cart-wrapper .cart-title h4 {
        display: none !important
    }
}

#cart-wrapper .cpcb-clear {
    cursor: pointer
}

#cart-wrapper .cart-continue {
    color: #909090;
    font-family: mukta;
    font-size: 14px;
    line-height: 22px;
    padding-top: 20px;
    margin-bottom: 75px
}

    #cart-wrapper .cart-continue .nnicon-back-arrow {
        height: 16px;
        width: 13px;
        margin-right: 10px
    }

@media only screen and (max-width: 600px) {
    #cart-wrapper .cart-continue {
        display: none
    }
}

#cart-wrapper .cart-continue a, #cart-wrapper .cart-continue a:active {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #909090
}

#cart-wrapper .cart-main {
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    margin: 0 auto
}

@media only screen and (max-width: 1000px) {
    #cart-wrapper .cart-main {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#cart-wrapper .cart-main .cm-left {
    -ms-flex: 5;
    flex: 5;
    margin-left: 220px;
    margin-right: 160px
}

@media only screen and (max-width: 1440px) {
    #cart-wrapper .cart-main .cm-left {
        margin-left: 50px;
        margin-right: 50px
    }
}

@media only screen and (max-width: 600px) {
    #cart-wrapper .cart-main .cm-left {
        background-color: #fff;
        margin: 0;
        padding: 10px
    }
}

#cart-wrapper .cart-main .cm-left .cart-product {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    padding: 6px;
    margin-bottom: 13px
}

    #cart-wrapper .cart-main .cm-left .cart-product .cp-image {
        height: 162px;
        width: 130px
    }

    #cart-wrapper .cart-main .cm-left .cart-product .cp-contents {
        -ms-flex: 6;
        flex: 6;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 16px
    }

        #cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top {
            -ms-flex: 2;
            flex: 2;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            overflow: hidden
        }

            #cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main {
                display: -ms-flexbox;
                display: flex;
                margin-top: 27px;
                margin-bottom: 20px
            }

@media only screen and (max-width: 1000px) {
    #cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main {
        margin-top: 10px
    }
}

@media only screen and (max-width: 350px) {
    #cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main {
        margin-bottom: 30px
    }
}

#cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main .cpct-title {
    -ms-flex: 4;
    flex: 4;
    color: #4b4b4b;
    font-family: worksans;
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    display: -ms-flexbox;
    display: flex;
    padding-right: 10px
}

@media only screen and (max-width: 600px) {
    #cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main .cpct-title {
        font-size: 14px
    }
}

#cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main .cpct-title a, #cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main .cpct-title a:active {
    color: #4b4b4b
}

#cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main .mobilewrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 3;
    flex: 3
}

@media only screen and (max-width: 1000px) {
    #cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main .mobilewrap {
        -ms-flex: none;
        flex: none;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main .mobilewrap .cpct-price {
    text-align: right;
    margin-right: 29px
}

@media only screen and (max-width: 1000px) {
    #cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main .mobilewrap .cpct-price {
        margin-top: 10px;
        margin-right: 0;
        margin-bottom: 20px
    }
}

#cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main .mobilewrap input {
    box-sizing: initial
}

#cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-top .cpct-main .cpct-price {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex: 1;
    flex: 1;
    text-align: right;
    color: #d8a398;
    font-family: mukta;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .56px;
    line-height: 16px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

#cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-size {
    margin-top: 5px;
    color: #909090;
    font-family: mukta;
    font-weight: 300;
    font-size: 14px;
    line-height: 23px
}

#cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-bottom {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    #cart-wrapper .cart-main .cm-left .cart-product .cp-contents .cpc-bottom .cpcb-clear .nnicon {
        height: 16px;
        width: 14px;
        stroke: #000;
        opacity: .5
    }

#cart-wrapper .cart-main .cm-right {
    -ms-flex: 3;
    flex: 3;
    margin-right: 100px
}

@media only screen and (max-width: 1440px) {
    #cart-wrapper .cart-main .cm-right {
        margin-right: 50px
    }
}

@media only screen and (max-width: 1000px) {
    #cart-wrapper .cart-main .cm-right {
        margin-left: 50px
    }
}

@media only screen and (max-width: 600px) {
    #cart-wrapper .cart-main .cm-right {
        margin: 30px 20px
    }
}

#cart-wrapper .cart-main .cm-right h3 {
    color: #cd007b;
    font-family: worksans;
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    margin-top: 0;
    margin-bottom: 23px
}

@media only screen and (max-width: 1000px) {
    #cart-wrapper .cart-main .cm-right h3 {
        display: none
    }
}

#cart-wrapper .cart-main .cm-right .gotocheckout .nn-btn-primary, #cart-wrapper .cart-main .cm-right .gotocheckout .nn-btn-secondary, #cart-wrapper .cart-main .cm-right .gotocheckout .nn-btn-tertiary, #cart-wrapper .cart-main .cm-right .gotocheckout2 .nn-btn-primary, #cart-wrapper .cart-main .cm-right .gotocheckout2 .nn-btn-secondary, #cart-wrapper .cart-main .cm-right .gotocheckout2 .nn-btn-tertiary {
    text-align: center;
    line-height: 46px
}

@media only screen and (max-width: 1000px) {
    #cart-wrapper .cart-main .cm-right .gotocheckout .nn-btn-primary, #cart-wrapper .cart-main .cm-right .gotocheckout .nn-btn-secondary, #cart-wrapper .cart-main .cm-right .gotocheckout .nn-btn-tertiary, #cart-wrapper .cart-main .cm-right .gotocheckout2 .nn-btn-primary, #cart-wrapper .cart-main .cm-right .gotocheckout2 .nn-btn-secondary, #cart-wrapper .cart-main .cm-right .gotocheckout2 .nn-btn-tertiary {
        max-width: none
    }
}

#cart-wrapper .cart-main .cm-right .wantapresent {
    border: 1px solid #faf9f5;
    border-radius: 9px;
    background-color: #fff;
    padding-top: 20px;
    margin-bottom: 90px;
    margin-top: 32px
}

@media only screen and (max-width: 1000px) {
    #cart-wrapper .cart-main .cm-right .wantapresent {
        margin-bottom: 30px
    }
}

#cart-wrapper .cart-main .cm-right .wantapresent h4 {
    margin: 0;
    color: #626262;
    font-family: roboto;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    margin-left: 18px
}

#cart-wrapper .cart-main .cm-right .wantapresent .nn-checkbox-wrapper {
    margin-left: 12px
}

#cart-wrapper .cart-main .cm-right .wantapresent .staticimagewrapper {
    margin: 20px 5px 5px;
    width: 100%
}

@media only screen and (max-width: 1000px) {
    #cart-wrapper .cart-main .cm-right .wantapresent .staticimagewrapper {
        margin: 0 auto;
        text-align: center
    }
}

@media only screen and (max-width: 600px) {
    #cart-wrapper .cart-main .cm-right .wantapresent .staticimagewrapper img {
        width: 100%
    }
}

#cart-wrapper .for-cart {
    padding: 0 80px;
    margin: 100px 0
}

.cpct-notEnoughStockMsg {
    font-family: worksans;
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    color: #ee2d16;
    display: none;
    font-weight: 700
}

.cpct-stockSoldOutMsg, .cpct-stockSoldOutMsg2 {
    font-family: worksans;
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    color: #ee2d16;
    display: none;
    font-weight: 700
}

.recommendations {
    margin-bottom: 60px
}

    .recommendations h3 {
        font-size: 30px;
        left: 50%;
        margin-bottom: 0;
        transform: translateX(-50%)
    }

    .recommendations .postsSlider {
        margin: 0 auto
    }

        .recommendations .postsSlider .lSSlideOuter {
            width: 100% !important
        }

            .recommendations .postsSlider .lSSlideOuter li {
                height: auto !important
            }

    .recommendations .posts-slider {
        width: 100%
    }

    .recommendations li {
        width: 24%;
        height: 520px !important
    }

        .recommendations li .product, .recommendations li .product-tile {
            height: 100%
        }

        .recommendations li .plp-add, .recommendations li .nnicon-heart {
            display: none
        }

        .recommendations li .product-name-wrapper {
            margin-top: 10px;
            height: 55px
        }

            .recommendations li .product-name-wrapper a {
                font-family: mukta;
                font-weight: 100;
                font-size: 16px;
                text-align: center;
                color: #626262;
                line-height: 22px
            }

        .recommendations li .price {
            -ms-flex-item-align: end;
            align-self: flex-end
        }

            .recommendations li .price .value {
                font-family: mukta;
                font-weight: 100;
                color: #d8a398;
                font-size: 16px;
                margin-top: 10px
            }

.mensaje-wrapper {
    display: none;
    padding: 0 23px
}

    .mensaje-wrapper.active {
        display: block
    }

    .mensaje-wrapper textarea {
        height: 82px;
        width: 100%;
        box-sizing: border-box;
        resize: none
    }

    .mensaje-wrapper input {
        height: auto;
        font-size: 14px
    }

@media only screen and (max-width: 1000px) {
    .mensaje-wrapper input {
        max-width: none
    }
}

.mensaje-saved {
    display: none;
    padding: 0 23px;
    color: #909090;
    font-family: mukta;
    font-weight: 300;
    font-size: 14px;
    line-height: 23px
}

    .mensaje-saved.active {
        display: -ms-flexbox;
        display: flex
    }

    .mensaje-saved .ms-txt {
        -ms-flex: 10;
        flex: 10
    }

    .mensaje-saved .ms-edit {
        -ms-flex: 2;
        flex: 2;
        color: #d8a398;
        text-decoration: underline;
        cursor: pointer;
        text-align: right
    }

#fake-envoltorio {
    background-color: #fff;
    display: none;
    padding: 10px 6px 10px 23px;
    margin-bottom: 13px
}

    #fake-envoltorio.sp {
        background-color: transparent;
        padding: 10px 0
    }

        #fake-envoltorio.sp .fe-title {
            font-size: 14px
        }

        #fake-envoltorio.sp .fe-price {
            padding-right: 0
        }

    #fake-envoltorio.sp2 {
        background-color: transparent;
        padding: 10px 0;
        max-width: 383px
    }

        #fake-envoltorio.sp2 .fe-title {
            font-size: 14px
        }

        #fake-envoltorio.sp2 .fe-price {
            padding-right: 0
        }

    #fake-envoltorio.is-active {
        display: -ms-flexbox;
        display: flex
    }

    #fake-envoltorio .fe-title {
        -ms-flex: 10;
        flex: 10;
        color: #4b4b4b;
        font-family: worksans;
        font-size: 16px;
        font-weight: 300;
        line-height: 19px;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }

    #fake-envoltorio .fe-price {
        -ms-flex: 2;
        flex: 2;
        text-align: right;
        color: #d8a398;
        font-family: mukta;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .56px;
        line-height: 16px;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 20px
    }

#confirmation-wrapper .bg-coco {
    background-color: #faf9f5;
    padding-bottom: 40px
}

#confirmation-wrapper .confirmation-title {
    text-align: center
}

@media only screen and (max-width: 600px) {
    #confirmation-wrapper .confirmation-title {
        background-color: #fff;
        border-top: 1px solid #faf9f5;
        border-bottom: 1px solid #faf9f5
    }
}

#confirmation-wrapper .confirmation-title h3 {
    margin-top: 65px;
    margin-bottom: 23px;
    color: #626262 !important
}

    #confirmation-wrapper .confirmation-title h3.reduced {
        font-size: 30px
    }

#confirmation-wrapper .confirmation-title p {
    color: #626262;
    font-family: mukta;
    font-weight: 300;
    font-size: 16px;
    line-height: 27px
}

@media only screen and (max-width: 600px) {
    #confirmation-wrapper .confirmation-title p {
        padding: 0 20px
    }
}

#confirmation-wrapper .confirmation-items {
    display: -ms-flexbox;
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
    margin-top: 40px
}

@media only screen and (max-width: 600px) {
    #confirmation-wrapper .confirmation-items {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px
    }
}

#confirmation-wrapper .confirmation-items div {
    -ms-flex: 1;
    flex: 1
}

    #confirmation-wrapper .confirmation-items div.ci-right {
        background-color: #fff
    }

@media only screen and (max-width: 600px) {
    #confirmation-wrapper .confirmation-items div.ci-right {
        margin-top: 20px
    }
}

#confirmation-wrapper .confirmation-items div.ci-right .single-shipping {
    padding: 30px 0 30px 50px;
    border-bottom: 1px solid #d9d9d9
}

    #confirmation-wrapper .confirmation-items div.ci-right .single-shipping .shipping-addr-label {
        color: #333;
        font-family: worksans;
        font-size: 16px;
        font-weight: 300;
        line-height: 19px
    }

    #confirmation-wrapper .confirmation-items div.ci-right .single-shipping .address-summary {
        margin-left: 15px;
        color: #909090;
        font-family: Roboto;
        font-size: 14px;
        line-height: 16px
    }

#confirmation-wrapper .confirmation-items div.ci-right .cir-totals {
    padding: 50px
}

    #confirmation-wrapper .confirmation-items div.ci-right .cir-totals .is-total {
        margin-top: 20px;
        padding-top: 20px
    }

#confirmation-wrapper .confirmation-items div.ci-right .cir-unete {
    padding: 0 50px 30px
}

    #confirmation-wrapper .confirmation-items div.ci-right .cir-unete .title {
        color: #d8a398;
        font-family: worksans;
        font-size: 17px;
        line-height: 19px;
        margin-bottom: 0
    }

    #confirmation-wrapper .confirmation-items div.ci-right .cir-unete .text {
        color: #333;
        font-family: worksans;
        font-size: 16px;
        font-weight: 300;
        line-height: 19px;
        margin-top: 0
    }

#confirmation-wrapper .confirmation-items .cpct-stockSoldOutMsg {
    display: none !important
}

#confirmation-wrapper .cart-product {
    max-width: 383px;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px
}

    #confirmation-wrapper .cart-product .cp-image {
        height: 151px;
        width: 122px
    }

    #confirmation-wrapper .cart-product .cp-contents {
        -ms-flex: 6;
        flex: 6;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 16px
    }

        #confirmation-wrapper .cart-product .cp-contents .cpc-top {
            -ms-flex: 10;
            flex: 10;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            overflow: hidden
        }

            #confirmation-wrapper .cart-product .cp-contents .cpc-top .cpct-main {
                display: -ms-flexbox;
                display: flex;
                margin: 20px 0 10px 15px
            }

                #confirmation-wrapper .cart-product .cp-contents .cpc-top .cpct-main .cpct-title {
                    -ms-flex: 4;
                    flex: 4;
                    color: #4b4b4b;
                    font-family: worksans;
                    font-size: 16px;
                    font-weight: 300;
                    line-height: 16px;
                    display: -ms-flexbox;
                    display: flex;
                    padding-right: 6px
                }

                    #confirmation-wrapper .cart-product .cp-contents .cpc-top .cpct-main .cpct-title a, #confirmation-wrapper .cart-product .cp-contents .cpc-top .cpct-main .cpct-title a:active {
                        color: #4b4b4b
                    }

                #confirmation-wrapper .cart-product .cp-contents .cpc-top .cpct-main .mobilewrap {
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex: 2;
                    flex: 2
                }

                    #confirmation-wrapper .cart-product .cp-contents .cpc-top .cpct-main .mobilewrap .cpct-price {
                        text-align: right
                    }

                    #confirmation-wrapper .cart-product .cp-contents .cpc-top .cpct-main .mobilewrap input {
                        box-sizing: initial
                    }

                #confirmation-wrapper .cart-product .cp-contents .cpc-top .cpct-main .cpct-price {
                    -ms-flex-item-align: start;
                    align-self: flex-start;
                    -ms-flex: 1;
                    flex: 1;
                    text-align: right;
                    color: #d8a398;
                    font-family: mukta;
                    font-size: 14px;
                    font-weight: 700;
                    letter-spacing: .56px;
                    line-height: 16px;
                    -ms-flex-align: center;
                    align-items: center;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-pack: end;
                    justify-content: flex-end
                }

                #confirmation-wrapper .cart-product .cp-contents .cpc-top .cpct-main .cpct-qty {
                    display: none
                }

        #confirmation-wrapper .cart-product .cp-contents .cpc-size {
            margin-top: 5px;
            color: #909090;
            font-family: mukta;
            font-weight: 300;
            font-size: 13px;
            line-height: 23px;
            margin: 20px 0 0 15px
        }

        #confirmation-wrapper .cart-product .cp-contents .cpc-bottom {
            -ms-flex: 1;
            flex: 1;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center
        }

            #confirmation-wrapper .cart-product .cp-contents .cpc-bottom .cpcb-clear {
                display: none
            }

                #confirmation-wrapper .cart-product .cp-contents .cpc-bottom .cpcb-clear .nnicon {
                    height: 16px;
                    width: 14px;
                    stroke: #000;
                    opacity: .5
                }

fieldset {
    border: 0;
    padding: 0
}

#checkout-wrapper .nn-input-wrapper input {
    border: 1px solid rgba(144,144,144,.3)
}

#checkout-wrapper label.floating {
    font-weight: 300
}

@media only screen and (max-width: 600px) {
    #checkout-wrapper {
        width: 100%
    }
}

#checkout-wrapper .bg-coco {
    background-color: #faf9f5;
    padding: 45px
}

@media only screen and (max-width: 1000px) {
    #checkout-wrapper .bg-coco {
        padding: 35px 25px
    }
}

#checkout-wrapper h3 {
    color: #cd007b;
    font-family: worksans;
    font-size: 30px;
    font-weight: 300;
    line-height: 35px;
    margin-top: 0;
    margin-bottom: 23px
}

#checkout-wrapper .cm-left h3 {
    margin-left: 39px
}

@media only screen and (max-width: 600px) {
    #checkout-wrapper .cm-left h3 {
        margin-left: 0
    }
}

#checkout-wrapper .checkout-options {
    margin-top: 12px
}

#checkout-wrapper .for-credit-card {
    display: none
}

#checkout-wrapper .card-error {
    color: #ee2d16;
    display: none;
    font-size: 14px;
    padding-bottom: 12px
}

#checkout-wrapper .fatal-error {
    color: #ee2d16;
    display: none;
    font-size: 16px;
    padding-bottom: 12px
}

#checkout-wrapper .triple {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row
}

@media only screen and (max-width: 600px) {
    #checkout-wrapper .triple {
        -ms-flex-direction: column;
        flex-direction: column
    }

        #checkout-wrapper .triple .triple-month {
            -ms-flex: 1;
            flex: 1
        }

        #checkout-wrapper .triple .triple-yearcvv {
            -ms-flex: 1;
            flex: 1;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
            flex-direction: row
        }

            #checkout-wrapper .triple .triple-yearcvv .two {
                -ms-flex: 1;
                flex: 1
            }

            #checkout-wrapper .triple .triple-yearcvv .three {
                margin-left: 6px;
                -ms-flex: 1;
                flex: 1
            }
}

#checkout-wrapper .triple .triple-month {
    -ms-flex: 1;
    flex: 1
}

    #checkout-wrapper .triple .triple-month .one {
        margin-right: 6px
    }

#checkout-wrapper .triple .triple-yearcvv {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex
}

    #checkout-wrapper .triple .triple-yearcvv .two {
        -ms-flex: 1;
        flex: 1;
        margin-right: 6px
    }

    #checkout-wrapper .triple .triple-yearcvv .three {
        -ms-flex: 2;
        flex: 2
    }

#checkout-wrapper .cvv_info_link {
    margin-top: 0;
    right: 0;
    font-size: 12px;
    margin-bottom: 16px;
    color: #cd007b;
    float: right;
    margin-right: 10px;
    cursor: pointer
}

#checkout-wrapper .payment-method-image-wrapper img {
    height: 26px
}

#checkout-wrapper .nnicon-cross {
    stroke: #fff;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 30px;
    top: 30px;
    cursor: pointer
}

@media only screen and (max-width: 1000px) {
    #checkout-wrapper .nnicon-cross {
        right: 10px;
        top: 10px
    }
}

#checkout-wrapper .cvv_info_box {
    display: none;
    background-color: #d9a59a;
    width: 800px;
    max-height: 400px;
    z-index: 10001;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 9px;
    padding: 40px 100px;
    font-weight: 200;
    font-family: worksans;
    font-size: 26px;
    text-align: center;
    color: #f4f4e9;
    line-height: 36px
}

@media only screen and (max-width: 1000px) {
    #checkout-wrapper .cvv_info_box {
        width: 90%;
        padding: 40px 10px;
        font-size: 16px;
        line-height: 24px
    }
}

#checkout-wrapper .cvv_images {
    margin-top: 40px
}

@media only screen and (max-width: 1000px) {
    #checkout-wrapper .cvv_images {
        margin-top: 10px
    }

        #checkout-wrapper .cvv_images img {
            width: 260px
        }
}

@media only screen and (max-width: 500px) {
    #checkout-wrapper .cvv_images img {
        width: 200px
    }
}

#checkout-wrapper .cart-main {
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    margin: 0 auto
}

@media only screen and (max-width: 1000px) {
    #checkout-wrapper .cart-main {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#checkout-wrapper .cart-main .cm-left {
    -ms-flex: 7;
    flex: 7;
    margin-left: 16%;
    margin-right: 8%
}

    #checkout-wrapper .cart-main .cm-left .error-message {
        color: #ee2d16;
        font-family: mukta
    }

        #checkout-wrapper .cart-main .cm-left .error-message.bolded {
            font-weight: 700
        }

@media only screen and (max-width: 1000px) {
    #checkout-wrapper .cart-main .cm-left {
        margin: 0
    }
}

#checkout-wrapper .cart-main .cm-right {
    -ms-flex: 5;
    flex: 5;
    margin-right: 16%
}

@media only screen and (max-width: 600px) {
    #checkout-wrapper .cart-main .cm-right {
        margin-right: 0
    }

        #checkout-wrapper .cart-main .cm-right h3 {
            display: none
        }

        #checkout-wrapper .cart-main .cm-right .cm-totals {
            display: none
        }
}

#checkout-wrapper .cart-title {
    text-align: center
}

@media only screen and (max-width: 600px) {
    #checkout-wrapper .cart-title {
        background-color: #fff;
        border-top: 1px solid #faf9f5;
        border-bottom: 1px solid #faf9f5
    }
}

#checkout-wrapper .cart-title h4 {
    color: #cd007b;
    font-family: worksans;
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    margin: 0;
    padding: 16px
}

@media only screen and (min-width: 600px) {
    #checkout-wrapper .cart-title h4 {
        display: none !important
    }
}

#checkout-wrapper .cart-product {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px
}

    #checkout-wrapper .cart-product .cp-image {
        height: 92px;
        width: 75px
    }

    #checkout-wrapper .cart-product .cp-contents {
        -ms-flex: 6;
        flex: 6;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 16px
    }

        #checkout-wrapper .cart-product .cp-contents .cpc-top {
            -ms-flex: 2;
            flex: 2;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            overflow: hidden
        }

            #checkout-wrapper .cart-product .cp-contents .cpc-top .cpct-main {
                display: -ms-flexbox;
                display: flex
            }

                #checkout-wrapper .cart-product .cp-contents .cpc-top .cpct-main .cpct-title {
                    -ms-flex: 4;
                    flex: 4;
                    color: #4b4b4b;
                    font-family: worksans;
                    font-size: 14px;
                    font-weight: 300;
                    line-height: 16px;
                    display: -ms-flexbox;
                    display: flex;
                    padding-right: 6px
                }

                    #checkout-wrapper .cart-product .cp-contents .cpc-top .cpct-main .cpct-title a, #checkout-wrapper .cart-product .cp-contents .cpc-top .cpct-main .cpct-title a:active {
                        color: #4b4b4b
                    }

                #checkout-wrapper .cart-product .cp-contents .cpc-top .cpct-main .mobilewrap {
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex: 2;
                    flex: 2
                }

                    #checkout-wrapper .cart-product .cp-contents .cpc-top .cpct-main .mobilewrap .cpct-price {
                        text-align: right
                    }

                    #checkout-wrapper .cart-product .cp-contents .cpc-top .cpct-main .mobilewrap input {
                        box-sizing: initial
                    }

                #checkout-wrapper .cart-product .cp-contents .cpc-top .cpct-main .cpct-price {
                    -ms-flex-item-align: start;
                    align-self: flex-start;
                    -ms-flex: 1;
                    flex: 1;
                    text-align: right;
                    color: #d8a398;
                    font-family: mukta;
                    font-size: 14px;
                    font-weight: 700;
                    letter-spacing: .56px;
                    line-height: 16px;
                    -ms-flex-align: center;
                    align-items: center;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-pack: end;
                    justify-content: flex-end
                }

        #checkout-wrapper .cart-product .cp-contents .cpc-size {
            margin-top: 5px;
            color: #909090;
            font-family: mukta;
            font-weight: 300;
            font-size: 13px;
            line-height: 23px
        }

        #checkout-wrapper .cart-product .cp-contents .cpc-bottom {
            -ms-flex: 1;
            flex: 1;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center
        }

            #checkout-wrapper .cart-product .cp-contents .cpc-bottom .cpcb-clear .nnicon {
                height: 16px;
                width: 14px;
                stroke: #000;
                opacity: .5
            }

#checkout-wrapper #submitcoupon {
    padding: 0
}

@media only screen and (max-width: 600px) {
    .mobile-hide {
        display: none
    }
}

.shipping-section .sm-item, .billing-section .sm-item, .payment-section .sm-item {
    padding-top: 13px;
    padding-left: 39px;
    padding-bottom: 16px;
    cursor: pointer;
    font-family: worksans;
    color: #333;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    opacity: .5
}

    .shipping-section .sm-item:not(:last-child), .billing-section .sm-item:not(:last-child), .payment-section .sm-item:not(:last-child) {
        border-bottom: 1px solid #eaeaea
    }

    .shipping-section .sm-item.payment-method-item, .billing-section .sm-item.payment-method-item, .payment-section .sm-item.payment-method-item {
        padding: 25px 40px
    }

    .shipping-section .sm-item .shipping-cost, .billing-section .sm-item .shipping-cost, .payment-section .sm-item .shipping-cost {
        color: #d8a398;
        font-family: Roboto;
        font-size: 14px;
        letter-spacing: .56px;
        line-height: 19px
    }

    .shipping-section .sm-item .arrival-time, .billing-section .sm-item .arrival-time, .payment-section .sm-item .arrival-time {
        color: silver;
        font-family: Roboto;
        font-size: 14px;
        line-height: 19px
    }

    .shipping-section .sm-item .start-lines, .billing-section .sm-item .start-lines, .payment-section .sm-item .start-lines {
        position: relative
    }

    .shipping-section .sm-item svg, .billing-section .sm-item svg, .payment-section .sm-item svg {
        display: none;
        position: absolute;
        right: 24px;
        height: 16px;
        width: 16px
    }

    .shipping-section .sm-item.selected, .billing-section .sm-item.selected, .payment-section .sm-item.selected {
        opacity: 1
    }

        .shipping-section .sm-item.selected svg, .billing-section .sm-item.selected svg, .payment-section .sm-item.selected svg {
            display: block
        }

fieldset.shipping-method-block, .shipping-form-items, .billing-form-items, .payment-form, .instore-module-items {
    background-color: #fff;
    border-radius: 9px;
    margin-bottom: 27px
}

.instore-module-items {
    font-family: worksans;
    color: #333;
    font-weight: 300;
    font-size: 16px
}

    .instore-module-items .instore-module-search {
        padding: 40px
    }

    .instore-module-items .ims-data {
        padding: 23px 40px 0
    }

fieldset.shipping-address-block, fieldset.billing-address {
    padding: 34px 39px
}

.shipping-address.hide {
    display: none
}

.cm-totals {
    display: -ms-flexbox;
    display: flex;
    padding: 4px 0
}

    .cm-totals.is-total {
        border-top: 1px solid #d9d9d9
    }

    .cm-totals .cmt-left {
        -ms-flex: 2;
        flex: 2;
        color: #626262;
        font-family: mukta;
        font-weight: 300;
        font-size: 16px
    }

    .cm-totals .cmt-right {
        -ms-flex: 1;
        flex: 1;
        color: #909090;
        font-family: mukta;
        font-weight: 300;
        font-size: 16px;
        text-align: right
    }

#co-cart {
    border: 1px solid rgba(144,144,144,.3);
    border-radius: 6px;
    margin-top: 35px
}

    #co-cart .coc-title {
        color: #626262;
        font-family: mukta;
        font-weight: 300;
        font-size: 16px;
        padding: 8px 16px 4px;
        border-bottom: 1px solid #eaeaea
    }

    #co-cart .coc-content {
        padding: 8px 16px 4px
    }

.cm-item {
    display: none;
    margin-top: 27px
}

    .cm-item .cmi-content {
        background-color: #fff;
        border-radius: 9px;
        padding: 50px 38px 34px
    }

.zip-state {
    display: -ms-flexbox;
    display: flex
}

    .zip-state :nth-child(1) {
        -ms-flex: 1;
        flex: 1;
        margin-right: 10px
    }

    .zip-state :nth-child(2) {
        -ms-flex: 2;
        flex: 2;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content
    }

.address {
    padding: 8px 16px 4px;
    position: relative
}

    .address h4 {
        color: #626262;
        font-family: mukta;
        font-weight: 300;
        font-size: 16px;
        margin: 0;
        padding: 0;
        margin-bottom: 4px
    }

    .address span {
        color: #909090;
        font-family: mukta;
        font-weight: 300;
        font-size: 16px;
        line-height: 19px
    }

    .address a, .address a:active, .address a:hover {
        position: absolute;
        right: 0;
        color: #d8a398;
        font-family: mukta;
        font-size: 14px;
        line-height: 23px
    }

.address-selector {
    padding: 0;
    margin-left: 40px
}

    .address-selector span {
        color: #909090;
        font-family: mukta;
        font-weight: 300;
        font-size: 16px;
        line-height: 19px
    }

.ss-add {
    margin-top: 27px;
    border-top: 1px solid #eaeaea;
    text-align: center;
    padding: 12px
}

    .ss-add a, .ss-add a:active {
        color: #c9968a;
        font-family: Mukta;
        font-size: 14px;
        line-height: 23px;
        text-decoration: underline
    }

@media only screen and (max-width: 600px) {
    .payment-section h3 {
        display: none
    }
}

.payment-section .sm-item {
    position: relative
}

.payment-section .payment-method-name {
    color: #333;
    font-family: worksans;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px
}

.payment-section .payment-method-description {
    color: #909090;
    font-family: mukta;
    font-size: 14px;
    line-height: 23px
}

.payment-section .payment-method-image-wrapper {
    margin-top: 14px
}

#paypal-wrapper input[type=checkbox] {
    display: inline-block;
    -webkit-appearance: checkbox
}

#paypal-wrapper input[type=text] {
    -webkit-appearance: text
}

.js_paypal-content {
    display: none
}

    .js_paypal-content .custom-checkbox, .js_paypal-content .js_paypal-use-another-account-wrap, .js_paypal-content .js_paypal_emailConainter {
        display: none
    }

    .js_paypal-content div:last-child {
        display: block !important
    }

.paypal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    z-index: 50000;
    background-color: rgba(0,0,0,.75)
}

.shipment-selector {
    padding: 28px 40px 15px
}

.addcoupon {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 67% 3% 30%;
    grid-template-columns: 67% 3% 30%
}

    .addcoupon .couponbutton {
        grid-column: 3/4
    }

#payment-end {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px
}

@media only screen and (max-width: 600px) {
    #payment-end {
        margin-top: 0
    }

        #payment-end .payment-continue {
            -ms-flex-order: 3;
            order: 3;
            padding: 10px 0
        }

        #payment-end #co-cart {
            -ms-flex-order: 2;
            order: 2
        }

        #payment-end .address {
            -ms-flex-order: 1;
            order: 1;
            padding: 10px 0
        }
}

#coSteps #coSteps-section1 .box, #coSteps #coSteps-section2 .box, #coSteps #coSteps-section3 .box {
    fill: #fff
}

#coSteps #coSteps-section1 .number, #coSteps #coSteps-section2 .number, #coSteps #coSteps-section3 .number {
    fill: #d2d2d2
}

#coSteps #coSteps-section1 .step, #coSteps #coSteps-section2 .step, #coSteps #coSteps-section3 .step {
    fill-opacity: .3;
    cursor: pointer
}

#coSteps #coSteps-section1.active .box, #coSteps #coSteps-section2.active .box, #coSteps #coSteps-section3.active .box {
    fill: #d8a398
}

#coSteps #coSteps-section1.active .number, #coSteps #coSteps-section2.active .number, #coSteps #coSteps-section3.active .number {
    fill: #fff
}

#coSteps #coSteps-section1.active .step, #coSteps #coSteps-section2.active .step, #coSteps #coSteps-section3.active .step {
    fill-opacity: .9
}

.select-custom-2 {
    max-width: initial;
    border: 1px solid rgba(144,144,144,.3)
}

    .select-custom-2 #shippingCountry-button:focus {
        border: 0
    }

.alert {
    color: #ee2d16;
    font-family: mukta;
    font-size: 12px
}

.instore-module-items .nn-input:-ms-input-placeholder, .instore-module-items .footer-newsletter .input-button input:-ms-input-placeholder, .footer-newsletter .input-button .instore-module-items input:-ms-input-placeholder {
    color: #909090 !important
}

.instore-module-items .nn-input::placeholder, .instore-module-items .footer-newsletter .input-button input::placeholder, .footer-newsletter .input-button .instore-module-items input::placeholder {
    color: #909090 !important
}

.instore-module-items .miub {
    cursor: pointer;
    color: silver;
    font-family: Roboto;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    margin: 0 0 13px
}

.instore-module-items .pickuppoint-description {
    color: #909090;
    font-family: Mukta;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 13px
}

.instore-module-items button {
    height: 48px;
    max-width: initial
}

.dhl-geolocation {
    color: #909090;
    font-family: Mukta;
    line-height: 22px;
    display: none;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 300;
    grid-template-columns: 30px 1fr;
    -ms-grid-columns: 30px 1fr;
    cursor: pointer
}

#store-dialog-map {
    display: none
}

    #store-dialog-map .ship-to-store-unavailable {
        display: none
    }

.store-dialog-map {
    padding: 0 !important
}

    .store-dialog-map .ui-dialog-title {
        padding-left: 100px;
        padding-top: 25px;
        box-sizing: border-box
    }

@media only screen and (max-width: 500px) {
    .store-dialog-map .ui-dialog-title {
        padding-left: 50px
    }
}

.store-dialog-map .storelocator-wrapper {
    margin: 0 !important;
    -ms-grid-columns: 1fr 1.5fr;
    grid-template-columns: 1fr 1.5fr
}

@media only screen and (max-width: 1440px) {
    .store-dialog-map .storelocator-wrapper {
        margin: 0 30px 20px
    }
}

@media only screen and (max-width: 900px) {
    .store-dialog-map .storelocator-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

@media only screen and (max-width: 500px) {
    .store-dialog-map .storelocator-wrapper {
        margin: 20px
    }
}

@media only screen and (max-width: 900px) {
    .store-dialog-map .storelocator-wrapper .map-wrapper {
        padding: 0;
        padding-top: 20px
    }
}

.store-dialog-map .storelocator-wrapper .map-wrapper .map-canvas {
    margin-bottom: 0;
    border-bottom-right-radius: 10px
}

    .store-dialog-map .storelocator-wrapper .map-wrapper .map-canvas .store-locator-no-apiKey {
        color: #ee2d16;
        padding: 20px;
        font-family: Mukta;
        font-weight: 300;
        font-style: normal;
        font-size: 16px
    }

.store-dialog-map .storelocator-wrapper .storelocator-subtitle {
    display: none
}

.store-dialog-map .storelocator-wrapper .search-form {
    padding-left: 40px
}

@media only screen and (max-width: 900px) {
    .store-dialog-map .storelocator-wrapper .search-form {
        padding-left: 20px
    }
}

.store-dialog-map .storelocator-wrapper .search-form .card-body {
    padding-bottom: 40px;
    padding-top: 45px
}

@media only screen and (max-width: 900px) {
    .store-dialog-map .storelocator-wrapper .search-form .card-body {
        padding-bottom: 0;
        padding-top: 20px
    }
}

.store-dialog-map .storelocator-wrapper .container.store-locator-container {
    padding-right: 0;
    border-top: 1px solid #d6d6d6
}

    .store-dialog-map .storelocator-wrapper .container.store-locator-container .invalid-feedback {
        min-height: 20px
    }

    .store-dialog-map .storelocator-wrapper .container.store-locator-container .storelocator-results-list {
        border-top: 1px solid #d6d6d6;
        padding: 0
    }

        .store-dialog-map .storelocator-wrapper .container.store-locator-container .storelocator-results-list .stores-message {
            padding: 30px 40px;
            display: inline-block
        }

        .store-dialog-map .storelocator-wrapper .container.store-locator-container .storelocator-results-list .store-row {
            padding: 30px !important
        }

            .store-dialog-map .storelocator-wrapper .container.store-locator-container .storelocator-results-list .store-row .see-store {
                display: none
            }

            .store-dialog-map .storelocator-wrapper .container.store-locator-container .storelocator-results-list .store-row .reserve-in-store {
                display: block
            }

            .store-dialog-map .storelocator-wrapper .container.store-locator-container .storelocator-results-list .store-row address {
                margin-right: 20px
            }

        .store-dialog-map .storelocator-wrapper .container.store-locator-container .storelocator-results-list [data-store-availability="0"] {
            display: none
        }

.ship-to-store-available:hover {
    background-color: #f9f9f4
}

.instore-module-selected {
    display: none
}

#store-pick-up, #pick-up-point {
    max-width: initial;
    text-align: center;
    height: 48px
}

.ims-title {
    color: #909090;
    font-family: mukta;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px
}

.ims-name {
    color: #626262;
    font-family: mukta;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 20px
}

.ims-address, .ims-city, .ims-phone, .ims-schedule {
    color: #909090;
    font-family: mukta;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px
}

#select-another, #select-another-dhl {
    cursor: pointer
}

.in-store-checkout .select-store {
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: pointer;
    display: block !important
}

.conditions-cb {
    display: none
}

div.conditions {
    color: #4b4b4b;
    line-height: 26px;
    font-family: mukta;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .6px
}

    div.conditions a {
        cursor: pointer;
        text-decoration: underline;
        color: #4b4b4b
    }

.checkout-payment-methods-wrapper h4 {
    color: #4b4b4b;
    line-height: 26px;
    font-family: mukta;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .6px;
    padding-left: 38px
}

div.contactus {
    margin-top: 116px
}

@media only screen and (max-width: 650px) {
    div.contactus {
        margin-top: 20px
    }
}

div.contactus form .form {
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 55px;
    text-align: center;
    width: 100%
}

@media only screen and (max-width: 650px) {
    div.contactus form .form {
        max-width: 90%
    }
}

div.contactus form .form .nnicon-ico-heart {
    width: 32px;
    height: 32px;
    margin-bottom: 28px
}

div.contactus form .form h1 {
    color: #cd007b;
    font-family: worksans;
    font-size: 30px;
    font-weight: 300;
    line-height: 35px;
    font-weight: 300;
    color: #626262;
    font-size: 40px;
    letter-spacing: .3px;
    margin: 0
}

@media only screen and (max-width: 650px) {
    div.contactus form .form h1 {
        font-size: 30px
    }
}

div.contactus form .form div.subtitle {
    margin-top: 18px
}

    div.contactus form .form div.subtitle p {
        font-family: mukta;
        font-weight: 300;
        color: #626262;
        font-size: 16px;
        margin: 0
    }

        div.contactus form .form div.subtitle p:first-child {
            padding-bottom: 7px
        }

div.contactus form .form div.contactData {
    margin-top: 50px
}

    div.contactus form .form div.contactData p {
        font-family: mukta;
        font-weight: 300;
        color: #626262;
        font-size: 24px;
        margin: 0
    }

        div.contactus form .form div.contactData p:first-child {
            padding-bottom: 15px
        }

div.contactus form .form div.help {
    padding-top: 48px;
    max-width: 446px;
    margin: 0 auto;
    margin-bottom: 10px
}

    div.contactus form .form div.help p {
        font-family: mukta;
        font-weight: 300;
        color: #626262;
        font-size: 16px;
        margin: 0
    }

@media only screen and (max-width: 650px) {
    div.contactus form .form div.help {
        display: none
    }
}

div.contactus form .form .separator {
    border-bottom: 1px solid #c9968a;
    width: 72px;
    margin-top: 28px
}

div.contactus form .form input.textarea {
    height: 140px
}

div.contactus form .form label.terms {
    max-width: 412px;
    text-align: left
}

div.contactus form .form .nn-btn-primary, div.contactus form .form .nn-btn-secondary, div.contactus form .form .nn-btn-tertiary {
    max-width: none
}

div.contactus .moreInfo {
    height: 450px;
    background-color: #f4f3e9;
    margin: 0 auto;
    text-align: center
}

@media only screen and (max-width: 650px) {
    div.contactus .moreInfo {
        display: none
    }
}

div.contactus .moreInfo .nnicon-ico-questionmark {
    color: #626262;
    width: 32px;
    height: 32px;
    margin-top: 68px
}

div.contactus .moreInfo div.heading {
    margin-top: 30px
}

    div.contactus .moreInfo div.heading p {
        color: #cd007b;
        font-family: worksans;
        font-size: 30px;
        font-weight: 300;
        line-height: 35px;
        font-weight: 300;
        color: #626262;
        font-size: 32px;
        letter-spacing: .3px;
        margin: 0
    }

div.contactus .moreInfo div.description {
    margin: 0 auto;
    margin-top: 35px;
    max-width: 500px
}

    div.contactus .moreInfo div.description p {
        font-family: mukta;
        font-weight: 300;
        width: 100%;
        color: #626262;
        font-size: 16px;
        margin: 0
    }

div.contactus .moreInfo div.faqs {
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 103px;
    max-width: 408px
}

    div.contactus .moreInfo div.faqs .nn-btn-primary, div.contactus .moreInfo div.faqs .nn-btn-secondary, div.contactus .moreInfo div.faqs .nn-btn-tertiary {
        margin-top: 30px;
        background-color: #f3f3f3;
        color: #909090;
        border: 1px solid rgba(98,98,98,.6)
    }

.home-main .lSSlideWrapper .lSFade > .active {
    z-index: 9 !important
}

.homepage .home_h1_hide {
    display: none
}

.homepage .slider-wrapper {
    width: 100%
}

    .homepage .slider-wrapper .lSPager.lSpg {
        bottom: 40px !important;
        z-index: 10
    }

    .homepage .slider-wrapper .slide img {
        display: block;
        max-width: 100%;
        width: 100%;
        height: auto;
        top: 0;
        left: 0
    }

    .homepage .slider-wrapper .slide .content {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }

        .homepage .slider-wrapper .slide .content .forcedark {
            color: #cd007b
        }

        .homepage .slider-wrapper .slide .content h1, .homepage .slider-wrapper .slide .content h2, .homepage .slider-wrapper .slide .content h3 {
            color: #faf9f5;
            font-size: 90px;
            font-family: worksans;
            font-weight: 300;
            position: relative;
            margin: 0
        }

            .homepage .slider-wrapper .slide .content h1:after, .homepage .slider-wrapper .slide .content h2:after, .homepage .slider-wrapper .slide .content h3:after {
                display: block;
                content: '';
                position: absolute;
                bottom: 0;
                left: calc(50% - 50px);
                width: 100px;
                height: 1px;
                background-color: #d8a398
            }

        .homepage .slider-wrapper .slide .content .links {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -ms-flex-pack: center;
            justify-content: center;
            -ms-flex-align: center;
            align-items: center;
            position: absolute;
            top: 50%;
            width: 100%;
            transform: translateY(-50%)
        }

            .homepage .slider-wrapper .slide .content .links.position-top {
                top: 13%;
                transform: none
            }

            .homepage .slider-wrapper .slide .content .links.position-bottom {
                top: auto;
                bottom: 20%;
                transform: none
            }

            .homepage .slider-wrapper .slide .content .links a {
                font-size: 16px;
                margin: 10px 20px
            }

                .homepage .slider-wrapper .slide .content .links a.link-button--transparent {
                    background-color: transparent;
                    border: 1px solid #fff
                }

                    .homepage .slider-wrapper .slide .content .links a.link-button--transparent:hover {
                        background-color: rgba(244,245,240,.4)
                    }

                .homepage .slider-wrapper .slide .content .links a:hover {
                    opacity: 1
                }

    .homepage .slider-wrapper .slide.slide-dark .content h1, .homepage .slider-wrapper .slide.slide-dark .content h2, .homepage .slider-wrapper .slide.slide-dark .content h3 {
        color: #cd007b
    }

.homepage .category-slot .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 1px 0
}

    .homepage .category-slot .row .category-item {
        -ms-flex: 0;
        flex: 0;
        -ms-flex-preferred-size: calc(50% - 1px);
        flex-basis: calc(50% - 1px);
        position: relative;
        height: 533px;
        overflow: hidden;
        margin-bottom: 1px
    }

        .homepage .category-slot .row .category-item .bgimg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
            transition: all 3s ease
        }

        .homepage .category-slot .row .category-item:hover .bgimg {
            transform: scale(1.05)
        }

        .homepage .category-slot .row .category-item h3 {
            position: absolute;
            display: block;
            right: 56px;
            left: auto;
            bottom: auto;
            top: 56px;
            font-family: worksans;
            color: #faf9f5;
            font-size: 90px;
            font-weight: 300;
            margin: 0
        }

            .homepage .category-slot .row .category-item h3:after {
                display: block;
                position: absolute;
                content: '';
                height: 1px;
                width: 50px;
                left: calc(50% - 25px);
                bottom: 0;
                background-color: #cd007b;
                transition: all .8s ease;
            }

            .homepage .category-slot .row .category-item h3:hover:after {
                width: calc(100% - 20px);
                left: 10px
            }

        .homepage .category-slot .row .category-item.category-item-1 a, .homepage .category-slot .row .category-item.category-item-2 a {
            left: 56px;
            right: auto;
            bottom: 56px;
            top: auto
        }

        .homepage .category-slot .row .category-item.category-item-3 a {
            left: 56px;
            right: auto;
            bottom: auto;
            top: 56px
        }

        .homepage .category-slot .row .category-item.category-item-4 {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%
        }

            .homepage .category-slot .row .category-item.category-item-4 a {
                top: 94px;
                right: 120px
            }

                .homepage .category-slot .row .category-item.category-item-4 a h3 {
                    color: #cd007b;
                }

.homepage.home-bottom-information .prefooter-giftSearch {
    padding-top: 100px
}

.homepage.home-bottom-information .bottom-elements {
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .homepage.home-bottom-information .bottom-elements {
        margin: 0 60px 40px
    }
}

.homepage.home-bottom-information .bottom-elements .element {
    -ms-flex: 0;
    flex: 0;
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
    text-align: center
}

    .homepage.home-bottom-information .bottom-elements .element span {
        color: #cd007b;
        font-family: worksans;
        font-size: 16px;
        line-height: 19px;
        display: block;
        margin-top: 12px
    }

    .homepage.home-bottom-information .bottom-elements .element .icon .nnicon {
        width: 30px;
        height: 30px
    }

    .homepage.home-bottom-information .bottom-elements .element .icon .nnicon-truck-check {
        width: 41px;
        height: 30px
    }

.linedTitle, #cart-wrapper .cart-title h1, #cart-wrapper .cart-title h3, .recommendations h3, #confirmation-wrapper .confirmation-title h3, .postsSlider h3, #error-page h3 {
    font-size: 40px;
    font-family: worksans;
    font-weight: 300;
    text-align: center;
    position: relative;
    display: inline-block;
    padding: 0 20px;
    color: #4b4b4b
}

    .linedTitle:before, #cart-wrapper .cart-title h1:before, #cart-wrapper .cart-title h3:before, .recommendations h3:before, #confirmation-wrapper .confirmation-title h3:before, .postsSlider h3:before, #error-page h3:before, .linedTitle:after, #cart-wrapper .cart-title h1:after, #cart-wrapper .cart-title h3:after, .recommendations h3:after, #confirmation-wrapper .confirmation-title h3:after, .postsSlider h3:after, #error-page h3:after {
        display: block;
        content: '';
        position: absolute;
        top: 50%;
        height: 1px;
        width: 80px;
        left: -80px;
        background-color: #cc0079;
    }

@media only screen and (max-width: 600px) {
    .linedTitle:before, #cart-wrapper .cart-title h1:before, #cart-wrapper .cart-title h3:before, .recommendations h3:before, #confirmation-wrapper .confirmation-title h3:before, .postsSlider h3:before, #error-page h3:before, .linedTitle:after, #cart-wrapper .cart-title h1:after, #cart-wrapper .cart-title h3:after, .recommendations h3:after, #confirmation-wrapper .confirmation-title h3:after, .postsSlider h3:after, #error-page h3:after {
        display: none
    }
}

@media only screen and (max-width: 600px) {
    .linedTitle, #cart-wrapper .cart-title h1, #cart-wrapper .cart-title h3, .recommendations h3, #confirmation-wrapper .confirmation-title h3, .postsSlider h3, #error-page h3 {
        font-size: 23px;
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.linedTitle:after, #cart-wrapper .cart-title h1:after, #cart-wrapper .cart-title h3:after, .recommendations h3:after, #confirmation-wrapper .confirmation-title h3:after, .postsSlider h3:after, #error-page h3:after {
    left: auto;
    right: -80px
}

.homehref:after {
    bottom: 0
}

.home-blog-slider-container {
    margin: 80px 0 60px
}

@media only screen and (max-width: 1024px) {
    .home-blog-slider-container {
        margin: 60px 0
    }
}

@media only screen and (max-width: 768px) {
    .home-blog-slider-container {
        margin: 30px 0
    }
}

.home-blog-slider-container .postsSlider {
    margin: 0
}

.home-blog-slider-container h3 {
    margin-top: 0
}

.postsSlider {
    text-align: center;
    max-width: 1440px;
    margin: 0 auto 40px;
    overflow: hidden
}

@media only screen and (max-width: 1440px) {
    .postsSlider {
        margin: 0 60px 0px;
    }
}

.postsSlider h3 {
    margin-bottom: 20px
}

.postsSlider .lSSlideWrapper {
    overflow: hidden
}

    .postsSlider .lSSlideWrapper .lSSlideOuter {
        width: 100%;
        margin: 0
    }

        .postsSlider .lSSlideWrapper .lSSlideOuter .lslide {
            height: -webkit-max-content;
            height: -moz-max-content;
            height: max-content
        }

.postsSlider .lSSlideOuter {
    width: 100%;
    margin: 0 20px
}

.postsSlider .posts-slider {
    list-style: none;
    margin: 0;
    padding: 20px 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: auto !important
}

    .postsSlider .posts-slider li {
        float: left;
        box-sizing: border-box;
        padding: 8px;
        padding-bottom: 16px;
        border: 1px solid #fff;
        transition: all .8s ease
    }

        .postsSlider .posts-slider li img {
            display: block;
            width: 100%;
            height: auto;
            margin: 0 auto;
            min-height: 300px
        }

        .postsSlider .posts-slider li .title {
            margin-top: 16px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
            justify-content: center;
            -ms-flex-align: center;
            align-items: center
        }

            .postsSlider .posts-slider li .title span {
                margin: 0 7px;
                font-family: worksans;
                color: #4b4b4b;
                font-weight: 300
            }

            .postsSlider .posts-slider li .title .nnicon {
                opacity: 0;
                width: 24px;
                height: 24px;
                transition: all .5s ease
            }

@media only screen and (min-width: 1024px) {
    .postsSlider .posts-slider li:hover {
        transform: rotate(2deg);
        border: 1px solid #d6d6d6
    }

        .postsSlider .posts-slider li:hover span .nnicon {
            opacity: 1
        }
}

.postsSlider .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.postsSlider .customControls {
    margin-top: -40px;
    cursor: pointer
}

    .postsSlider .customControls .nnicon {
        width: 25px;
        height: 25px
    }

    .postsSlider .customControls.customControlsRight .nnicon {
        transform: rotate(180deg)
    }

.storesbanner {
    height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    margin-bottom: 60px
}

    .storesbanner .content-wrapper {
        max-width: 1440px;
        margin: 0 auto;
        position: relative;
        height: 100%
    }

@media only screen and (max-width: 1440px) {
    .storesbanner .content-wrapper {
        margin: 0 60px
    }
}

.storesbanner .content-wrapper .content {
    position: absolute;
    bottom: 60px;
    right: 0;
    text-align: center;
    overflow: auto
}

    .storesbanner .content-wrapper .content .logo svg {
        fill: #d8a398;
        width: 100px;
        height: 80px
    }

    .storesbanner .content-wrapper .content h3 {
        font-size: 50px;
        color: #fff;
        margin-top: 0;
        font-weight: 300;
        font-family: worksans;
        margin-bottom: 40px;
        margin-top: -10px;
        position: relative;
        padding-bottom: 10px;
        letter-spacing: 1pt
    }

        .storesbanner .content-wrapper .content h3:after {
            height: 1px;
            width: 80px;
            position: absolute;
            content: '';
            display: block;
            bottom: 0;
            left: 50%;
            transform: translateX(-30px);
            background-color: #d8a398
        }

    .storesbanner .content-wrapper .content a {
        text-align: center;
        line-height: 46px;
        width: 100%;
        margin: 0;
        max-width: none
    }

.featured-banner {
    max-width: 1440px;
    margin: 60px auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden
}

    .featured-banner .img {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-height: 600px
    }

        .featured-banner .img img {
            width: 100%
        }

@media only screen and (max-width: 1440px) {
    .featured-banner {
        margin: 2px;
    }
}

.featured-banner .content {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1;
    flex: 1
}

    .featured-banner .content p {
        font-family: worksans;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        color: #4b4b4b;
        max-width: 415px;
        margin: 0 0 40px
    }

.homepage.middle-banner .banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 600px
}

    .homepage.middle-banner .banner .content-wrapper {
        max-width: 1440px;
        margin: 0 auto;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

@media only screen and (max-width: 1440px) {
    .homepage.middle-banner .banner .content-wrapper {
        margin: 0 60px
    }
}

.homepage.middle-banner .banner .content-wrapper .content h3 {
    font-size: 50px;
    color: #4b4b4b;
    margin-top: 0;
    font-weight: 300;
    font-family: worksans;
    margin-bottom: 40px;
    position: relative;
    padding-bottom: 10px;
    letter-spacing: 1pt
}

    .homepage.middle-banner .banner .content-wrapper .content h3:after {
        height: 1px;
        width: 80px;
        position: absolute;
        content: '';
        display: block;
        bottom: 0;
        left: 50%;
        transform: translateX(-30px);
        background-color: #d8a398
    }

.homepage.middle-banner .banner .content-wrapper .content .nn-btn-secondary {
    text-align: center;
    line-height: 46px;
    max-width: none
}

.posts-slider.homeProductsSlider li {
    border: none !important;
    overflow: hidden;
    padding: 0;
    /* height: 420px */
}

    .posts-slider.homeProductsSlider li img {
        transform-origin: center center;
        height: auto;
        width: 100%;
        transition: all 2s ease
    }

    .posts-slider.homeProductsSlider li:hover {
        transform: none
    }

        .posts-slider.homeProductsSlider li:hover img {
            transform: scale(1.05)
        }

#cookies-block {
    position: fixed;
    bottom: 0;
    background-color: #f4f3e9;
    padding: 22px 0;
    width: 100%;
    z-index: 9999
}

@media only screen and (max-width: 1024px) {
    #cookies-block {
        padding: 0
    }
}

#cookies-block .cookies-container {
    display: -ms-flexbox;
    display: flex;
    max-width: 1600px;
    margin: 0 auto
}

@media only screen and (max-width: 1024px) {
    #cookies-block .cookies-container {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#cookies-block .cookies-container div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

#cookies-block .cookies-container .left-block {
    -ms-flex: 10;
    flex: 10
}

    #cookies-block .cookies-container .left-block p {
        color: #626262;
        font-family: Mukta;
        font-size: 14px;
        line-height: 20px
    }

@media only screen and (max-width: 1024px) {
    #cookies-block .cookies-container .left-block p {
        font-size: 12px;
        padding: 0 10px
    }
}

#cookies-block .cookies-container .left-block p a {
    text-decoration: underline;
    color: #626262
}

#cookies-block .cookies-container .right-block {
    -ms-flex: 2;
    flex: 2
}

@media only screen and (max-width: 1200px) {
    .homepage .lSSlideOuter .lSSlideWrapper .slider-carrousel {
        margin-top: 0
    }
}

@media only screen and (max-width: 768px) {
    .homepage .slider-wrapper {
        height: 56vw
    }

        .homepage .slider-wrapper .lSSlideOuter, .homepage .slider-wrapper .lSSlideWrapper, .homepage .slider-wrapper .slider-carrousel {
            height: 100%
        }

        .homepage .slider-wrapper .home-slider-carrousel {
            padding-bottom: 0 !important;
            margin: 0;
            height: 100% !important
        }

            .homepage .slider-wrapper .home-slider-carrousel .slide {
                height: 100%
            }

                .homepage .slider-wrapper .home-slider-carrousel .slide img {
                    position: absolute;
                    top: 0;
                    left: 50%;
                    transform: translateX(-50%)
                }

                .homepage .slider-wrapper .home-slider-carrousel .slide .content {
                    bottom: 13%;
                    width: 100%
                }

                    .homepage .slider-wrapper .home-slider-carrousel .slide .content h2, .homepage .slider-wrapper .home-slider-carrousel .slide .content h3 {
                        font-size: 56px;
                        line-height: 50px;
                        letter-spacing: 1px;
                        text-align: center;
                        padding-bottom: 15px
                    }

                    .homepage .slider-wrapper .home-slider-carrousel .slide .content .links.position-top {
                        top: 10%;
                        transform: none
                    }

                    .homepage .slider-wrapper .home-slider-carrousel .slide .content .links.position-bottom {
                        top: auto;
                        bottom: 10%;
                        transform: none
                    }

                    .homepage .slider-wrapper .home-slider-carrousel .slide .content .links a {
                        margin: 12px 15px auto;
                        min-width: 112px;
                        text-align: center
                    }
}

@media only screen and (max-width: 670px) {
    .homepage .slider-wrapper .home-slider-carrousel .slide img {
        object-fit: cover;
        height: 100%
    }

    .homepage .slider-wrapper .lSPager.lSpg {
        bottom: 7px !important
    }

    .homepage .slider-wrapper {
        height: 370px
    }

    .slider-wrapper .lSPager li {
        width: 25px !important
    }

    .slider-wrapper .lSPager.lSpg {
        bottom: 7px !important
    }
}

@media only screen and (max-width: 670px) and (orientation:portrait) {
    .homepage .slider-wrapper {
        height: calc(100vh - 108px)
    }
}

@media only screen and (max-width: 1024px) {
    .homepage .category-slot .row .category-item {
        height: 320px
    }

        .homepage .category-slot .row .category-item a {
            right: 20px;
            top: 30px
        }

            .homepage .category-slot .row .category-item a h3 {
                font-size: 56px;
                line-height: 66px;
                /* text-shadow: 0 0 8px #000 */
            }

        .homepage .category-slot .row .category-item.category-item-1 a, .homepage .category-slot .row .category-item.category-item-2 a, .homepage .category-slot .row .category-item.category-item-3 a {
            left: 20px;
            bottom: 30px;
            right: auto;
            top: auto
        }

        .homepage .category-slot .row .category-item.category-item-4 a {
            right: 20px;
            left: auto;
            top: 30px;
            bottom: auto
        }

            .homepage .category-slot .row .category-item.category-item-4 a h3 {
                text-shadow: none
            }
}

@media only screen and (max-width: 640px) {
    .homepage .category-slot .row {
        -ms-flex-direction: column;
        flex-direction: column
    }

        .homepage .category-slot .row .category-item {
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }
}

@media only screen and (max-width: 768px) {
    .postsSlider {
        margin: 0 20px 40px
    }

        .postsSlider h3 {
            font-size: 30px
        }

        .postsSlider .lSSlideOuter {
            width: calc(100% - 80px)
        }

        .postsSlider .posts-slider {
            padding: 0 !important
        }

            .postsSlider .posts-slider li {
                width: 100% !important;
                margin-right: 0 !important;
                margin-left: 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important
            }

                .postsSlider .posts-slider li img {
                    min-height: none
                }

                .postsSlider .posts-slider li:hover {
                    transform: none;
                    border-color: #fff
                }

        .postsSlider .homehref {
            margin: 20px 0 0;
            display: inline-block
        }

    .posts-slider.homeProductsSlider li {
        margin-right: 10px !important
    }
}

@media only screen and (max-width: 768px) {
    .homepage.middle-banner .banner .content-wrapper {
        margin: 0 20px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

        .homepage.middle-banner .banner .content-wrapper .content {
            margin-bottom: 40px
        }

            .homepage.middle-banner .banner .content-wrapper .content h3 {
                font-size: 50px;
                line-height: 46px;
                text-align: center;
                margin-bottom: 20px
            }
}

@media only screen and (max-width: 1200px) {
    .storesbanner {
        margin-top: 40px
    }
}

@media only screen and (max-width: 768px) {
    .storesbanner {
        margin-top: 0
    }

        .storesbanner .content-wrapper {
            margin: 0 20px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-pack: end;
            justify-content: flex-end
        }

            .storesbanner .content-wrapper .content {
                bottom: 40px;
                position: relative
            }

                .storesbanner .content-wrapper .content h3 {
                    line-height: 46px
                }
}

@media only screen and (max-width: 768px) {
    .featured-banner {
        margin: 0 0 40px;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .featured-banner .img {
            width: calc(100% - 40px);
            margin-bottom: 20px;
            overflow: hidden
        }

        .featured-banner .content {
            margin: 0 0 40px
        }

            .featured-banner .content p {
                max-width: 500px
            }

            .featured-banner .content h3 {
                font-size: 30px
            }
}

@media only screen and (max-width: 640px) {
    .featured-banner {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

        .featured-banner .img {
            width: auto;
            margin-bottom: 0
        }

        .featured-banner .content {
            margin: 0 20px
        }

            .featured-banner .content h3 {
                font-size: 30px
            }
}

@media only screen and (max-width: 768px) {
    .homepage.home-bottom-information .bottom-elements {
        margin: 0 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .homepage.home-bottom-information .bottom-elements .element {
            -ms-flex-preferred-size: 46%;
            flex-basis: 46%;
            margin-bottom: 60px
        }

            .homepage.home-bottom-information .bottom-elements .element span {
                font-size: 14px;
                line-height: 16px;
                margin-top: 8px
            }
}

#error-page {
    max-width: 632px;
    margin: 115px auto;
    text-align: center
}

@media only screen and (max-width: 1000px) {
    #error-page {
        margin: 30px auto;
        padding: 16px
    }
}

#error-page h3 {
    margin: 0
}

#error-page p {
    margin-top: 18px;
    color: #626262;
    font-family: mukta;
    font-weight: 300;
    font-size: 16px;
    line-height: 27px;
    text-align: center
}

#error-page img {
    margin-top: 100px
}

@media only screen and (max-width: 1000px) {
    #error-page img {
        max-width: 100%;
        margin-top: 40px
    }
}

svg, button {
    outline: none
}
