﻿#feature-banners {
    -webkit-transition: height 1s ease;
    -moz-transition: height 1s ease;
    -o-transition: height 1s ease;
    transition: height 1s ease;
    height: 200px;
    position: relative;
    z-index: 1
}

#feature-banners.easy-slider {
    position: relative
}

#feature-banners.easy-slider .easy-slider-pagination {
    position: absolute;
    z-index: 3;
    bottom: 80px;
    text-align: center;
    right: 20%
}

#feature-banners.easy-slider .easy-slider-pagination a {
    display: -moz-inline-stack;
    vertical-align: middle;
    *vertical-align: auto;
    -ms-zoom: 1;
    zoom: 1;
    *display: inline;
    margin: 5px;
    overflow: hidden;
    text-indent: -100%;
    cursor: pointer;
    background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
    background-repeat: no-repeat;
    background-position: -10px -20px;
    height: 10px;
    width: 10px;
    display: inline-block
}

#feature-banners.easy-slider .easy-slider-pagination a.active {
    background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
    background-repeat: no-repeat;
    background-position: -40px -20px;
    height: 10px;
    width: 10px;
    display: inline-block
}

#feature-banners.easy-slider.over-white .easy-slider-pagination a {
    background-position: -70px -20px;
    height: 10px;
    width: 10px;
    display: inline-block
}

#feature-banners.easy-slider.over-white .easy-slider-pagination a.active {
    background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
    background-repeat: no-repeat;
    background-position: -40px -20px;
    height: 10px;
    width: 10px;
    display: inline-block
}

#feature-banners.easy-slider .easy-slider-cover {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

#feature-banners.easy-slider .easy-slider-center {
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

#feature-banners.easy-slider .easy-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    border: none;
    z-index: 3;
    height: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#feature-banners.easy-slider .easy-progress::-webkit-progress-bar {
    background-color: transparent
}

#feature-banners.easy-slider .easy-slide {
    display: none;
    height: auto;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    z-index: 0;
    text-align: center
}

#feature-banners.easy-slider .easy-slide a {
    display: block;
    height: 100%;
    width: 100%
}

#feature-banners.easy-slider .easy-slide a.delivery-zone-switch {
    display: inline-block;
    color: #fff;
    height: auto;
    width: auto
}

#feature-banners.easy-slider .easy-slide video {
    position: absolute;
    right: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1000;
    background-size: cover;
    overflow: hidden
}

#feature-banners.easy-slider .easy-slide img {
    margin: 0 auto
}

#feature-banners.easy-slider .easy-slide .easy-slide-content {
    opacity: 1;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

#feature-banners.easy-slider .easy-slide .easy-slide-content.easy-slide-loading {
    opacity: 0!important
}

#feature-banners.easy-slider .easy-slide .easy-slide-content.easy-slide-cached {
    -moz-transition: none!important;
    -o-transition: none!important;
    -webkit-transition: none!important;
    transition: none!important
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 40%
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.show-open-times {
    top: 35%
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select {
    color: #fff;
    padding: 5px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    z-index: 1;
    height: 212px;
    position: absolute;
    top: 120px;
    margin-top: -106px
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select h1 {
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 5px;
    padding: 0 5px
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select h1 .tag-inline {
    background-image: url('/themes/base/images/quick-select.png');
    background-size: contain;
    width: 146.3px;
    height: 44.1px;
    display: inline-block!important;
    margin-bottom: -13px;
    margin-left: 10px
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-group {
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: middle;
    float: left;
    width: 50%;
    padding: 0 5px
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .qs-label {
    display: block
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .ui-autocomplete {
    z-index: 10000
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-control {
    height: 44px
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .easy-button {
    vertical-align: bottom;
    width: 100%
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date {
    position: relative
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date select.loaded {
    -moz-animation: target-fade 2s;
    -o-animation: target-fade 2s;
    -webkit-animation: target-fade 2s;
    animation: target-fade 2s
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner .button-label {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading h1 {
    font-size: 24px;
    font-weight: bold;
    margin: 0
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading h2 {
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 0 0;
    line-height: 1.2em
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours {
    color: #fff;
    font-weight: bold;
    text-align: left;
    width: auto
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours span {
    display: block
}

#feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours .highlight {
    color: #ff0
}

#feature-banners .easy-slide {
    z-index: 1
}

#feature-banners .easy-slide .easy-slide-heading {
    width: 100%!important;
    text-align: center!important
}

#feature-banners .easy-slide .easy-slide-heading h1 {
    padding: 0 15px
}

#feature-banners .easy-slide .easy-slide-heading h1 small {
    font-weight: bold;
    font-size: 60%;
    position: absolute;
    right: 0;
    top: -33px
}

#feature-banners .easy-slide .easy-slide-heading h2 {
    margin-right: 0!important
}

#feature-banners .easy-slide .easy-slide-heading .opening-hours {
    font-size: .9em;
    margin: 10px 10px 0 10px
}

#feature-banners .easy-slide .easy-slide-heading .btb-promo-banner {
    font-family: 'komika_axisregular', Arial, sans-serif;
    display: block;
    padding: 0 10px
}

#call-us {
    height: 60px
}



#content-blocks {
    overflow: hidden;
    z-index: 1
}

#content-blocks .content-block {
    overflow: hidden;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 450px
}

#content-blocks .content-block.easy-slider {
    position: relative
}

#content-blocks .content-block.easy-slider .easy-slider-pagination {
    position: absolute;
    z-index: 3;
    bottom: 80px;
    text-align: center;
    right: 20%
}

#content-blocks .content-block.easy-slider .easy-slider-pagination a {
    display: -moz-inline-stack;
    vertical-align: middle;
    *vertical-align: auto;
    -ms-zoom: 1;
    zoom: 1;
    *display: inline;
    margin: 5px;
    overflow: hidden;
    text-indent: -100%;
    cursor: pointer;
    background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
    background-repeat: no-repeat;
    background-position: -10px -20px;
    height: 10px;
    width: 10px;
    display: inline-block
}

#content-blocks .content-block.easy-slider .easy-slider-pagination a.active {
    background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
    background-repeat: no-repeat;
    background-position: -40px -20px;
    height: 10px;
    width: 10px;
    display: inline-block
}

#content-blocks .content-block.easy-slider.over-white .easy-slider-pagination a {
    background-position: -70px -20px;
    height: 10px;
    width: 10px;
    display: inline-block
}

#content-blocks .content-block.easy-slider.over-white .easy-slider-pagination a.active {
    background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
    background-repeat: no-repeat;
    background-position: -40px -20px;
    height: 10px;
    width: 10px;
    display: inline-block
}

#content-blocks .content-block.easy-slider .easy-slider-cover {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

#content-blocks .content-block.easy-slider .easy-slider-center {
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

#content-blocks .content-block.easy-slider .easy-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    border: none;
    z-index: 3;
    height: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#content-blocks .content-block.easy-slider .easy-progress::-webkit-progress-bar {
    background-color: transparent
}

#content-blocks .content-block.easy-slider .easy-slide {
    display: none;
    height: 450px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    z-index: 0;
    text-align: center
}

#content-blocks .content-block.easy-slider .easy-slide a {
    display: block;
    height: 100%;
    width: 100%
}

#content-blocks .content-block.easy-slider .easy-slide a.delivery-zone-switch {
    display: inline-block;
    color: #fff;
    height: auto;
    width: auto
}

#content-blocks .content-block.easy-slider .easy-slide video {
    position: absolute;
    right: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1000;
    background-size: cover;
    overflow: hidden
}

#content-blocks .content-block.easy-slider .easy-slide img {
    margin: 0 auto
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-content {
    opacity: 1;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-content.easy-slide-loading {
    opacity: 0!important
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-content.easy-slide-cached {
    -moz-transition: none!important;
    -o-transition: none!important;
    -webkit-transition: none!important;
    transition: none!important
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 150px
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.show-open-times {
    top: 35%
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.quick-select {
    color: #fff;
    padding: 5px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    z-index: 1;
    height: 212px;
    position: absolute;
    top: 50%;
    margin-top: -106px
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.quick-select h1 {
    font-size: 28px;
    margin-bottom: 10px;
    margin-top: 5px;
    padding: 0 5px
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.quick-select h1 .tag-inline {
    background-image: url('/themes/base/images/quick-select.png');
    background-size: contain;
    width: 146.3px;
    height: 44.1px;
    display: inline-block!important;
    margin-bottom: -13px;
    margin-left: 10px
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-group {
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: middle;
    float: left;
    width: 50%;
    padding: 0 5px
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .qs-label {
    display: block
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .ui-autocomplete {
    z-index: 10000
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-control {
    height: 44px
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .easy-button {
    vertical-align: bottom;
    width: 100%
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date {
    position: relative
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date select.loaded {
    -moz-animation: target-fade 2s;
    -o-animation: target-fade 2s;
    -webkit-animation: target-fade 2s;
    animation: target-fade 2s
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner .button-label {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading h1 {
    font-size: 50px;
    font-weight: bold;
    margin: 0
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading h2 {
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 0 0;
    line-height: 1.2em
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading .opening-hours {
    color: #fff;
    font-weight: bold;
    text-align: left;
    width: auto
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading .opening-hours span {
    display: block
}

#content-blocks .content-block.easy-slider .easy-slide .easy-slide-heading .opening-hours .highlight {
    color: #ff0
}

#content-blocks .content-block.contactus-block {
    background-image: url('/themes/base/images/green-pattern.jpg');
    background-repeat: repeat;
    text-align: center
}

#content-blocks .content-block.contactus-block h1 {
    color: #fff;
    font-weight: bold;
    margin-top: 150px;
    margin-bottom: 0;
    font-size: 50px
}

#content-blocks .content-block.contactus-block h3 {
    margin-top: 20px;
    margin-bottom: 30px;
    color: #fff;
    font-size: 16px;
    font-weight: bold
}

#content-blocks .content-block.contactus-block .easy-button {
    margin: 0 5px
}

.easy-content-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-opacity: .1;
    -moz-opacity: .1;
    -ms-opacity: .1;
    -o-opacity: .1;
    opacity: .1;
    z-index: 110;
    display: none
}

#easy-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2001
}

#easy-modal .easy-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: .5;
    -webkit-opacity: .5;
    -moz-opacity: .5;
    -ms-opacity: .5;
    -o-opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    z-index: 11
}

#easy-modal .easy-content {
    position: relative;
    width: 90%;
    max-width: 500px;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 6px;
    z-index: 12;
    overflow: hidden
}

#easy-modal .easy-content .easy-modal-body {
    text-align: center;
    padding: 0 30px
}

#easy-modal .easy-content.processing {
    width: 160px;
    height: 160px;
    position: absolute;
    left: 50%;
    margin-left: -80px;
    top: 50%;
    margin-top: -80px
}

#easy-modal .easy-content.processing .easy-modal-body {
    padding: 0!important
}

#easy-modal .easy-content.transparent {
    background-color: transparent!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

#easy-modal .easy-modal-title {
    font-size: 18px;
    text-transform: capitalize;
    text-align: center;
    padding: 30px
}

#easy-modal .easy-modal-buttons {
    margin: 30px 0;
    text-align: center
}

#easy-modal .easy-modal-buttons .easy-button {
    margin: 0 10px
}

#easy-modal .easy-modal-processing {
    padding: 15px 20px 0 20px;
    text-align: center
}

#easy-modal .easy-modal-processing img {
    width: 100px;
    height: 100px
}

#easy-modal .easy-modal-processing .message {
    font-size: 16px;
    font-weight: bold
}




@media(max-width:400px) and (min-width:0) {

}

@media(max-width:768px) and (min-width:400px) {
    #top-menu.slide-up {
        top: 0
    }
    #top-menu .top-menu-content {
        box-shadow: 0 0 7px rgba(0, 0, 0, .1);
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: relative;
        z-index: 101;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        height: 120px;
        border-radius: 0;
        margin: 0 0 0 0
    }
    #top-menu .top-menu-content .left-menu-button,
    #top-menu .top-menu-content .right-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: absolute;
        top: 3px;
        height: 60px;
        font-weight: bold;
        font-size: 1.1em;
        cursor: pointer
    }
    #top-menu .top-menu-content .top-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        position: relative;
        display: inline-block;
        cursor: pointer;
        width: 185px;
        height: 74px;
        margin: 0 auto
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-icon {
        display: none!important
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-label {
        text-align: center!important
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-label .text {
        padding: 0!important
    }
    #top-menu .top-menu-content .top-menu-button .flare {
        position: absolute;
        top: 2px;
        left: 25px;
        width: 30px;
        height: 26px;
        -webkit-border-top-right-radius: 15px;
        border-top-right-radius: 15px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1
    }
    #top-menu .top-menu-content .top-menu-button .button-inner {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        overflow: hidden;
        font-weight: bold;
        padding: 2px;
        -moz-border-radius: 39px;
        -webkit-border-radius: 39px;
        border-radius: 39px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label {
        display: block;
        position: relative;
        -moz-border-radius: 37px;
        -webkit-border-radius: 37px;
        border-radius: 37px;
        height: 70px;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.text {
        font-size: 22px;
        line-height: 70px;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.text.with-label {
        line-height: 1em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.sub-label {
        font-size: 10px;
        display: block;
        text-align: center;
        line-height: 1em;
        padding-top: 5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-label {
        font-size: 10px;
        display: block;
        text-align: left;
        line-height: 1em;
        margin: 0 0 0 58px;
        padding-top: 5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text {
        font-size: 22px;
        margin-left: 58px;
        line-height: 1em;
        display: block;
        text-align: left
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text.small {
        font-size: .85em;
        line-height: 19px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text.medium {
        font-size: .9em;
        line-height: 19px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left span.text {
        text-align: right;
        padding-right: 19.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .button-icon {
        left: 19.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        left: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .button-icon {
        right: 19.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right span.text {
        text-align: left;
        padding-left: 24.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        right: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label .button-icon {
        position: absolute;
        top: 50%
    }
    #top-menu .top-menu-content .top-menu-button.child-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
    #top-menu .top-menu-content .top-menu-button.square-right .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-right .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-left .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-left .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-both .button-inner {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-both .button-inner .button-label {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.loading {
        cursor: wait
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.no-icon .text {
        display: none
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.no-icon .preloader {
        display: block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .text,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .text {
        display: inline-block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .preloader,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .preloader {
        display: block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .easyicon,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .easyicon {
        display: none
    }
    #top-menu .top-menu-content .top-menu-button.block-square {
        display: block;
        width: auto
    }
    #top-menu .top-menu-content .top-menu-button.block-square .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content .top-menu-button.block-square .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content .top-menu-button.auto-size {
        width: auto
    }
    #top-menu .top-menu-content .top-menu-button.auto-size .button-inner .button-label {
        padding-left: 20px;
        padding-right: 20px
    }
    #top-menu .top-menu-content .top-menu-button:hover .button-icon {
        height: 19px;
        margin-top: -9.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon {
        width: 19px;
        position: absolute;
        top: 50%;
        height: 17px;
        margin-top: -8.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment {
        background-position: -100px -10px;
        height: 3px;
        width: 19px;
        display: inline-block
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment:first-child {
        position: absolute;
        left: 0;
        top: 0
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment.middle-segment {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -1.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment:last-child {
        position: absolute;
        left: 0;
        bottom: 0
    }
    #top-menu .top-menu-content .top-menu-button .button-icon-deals {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 8px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon-category {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 8px
    }
    #top-menu .top-menu-content .left-menu-button {
        left: 3px
    }
    #top-menu .top-menu-content .left-menu-button .button-icon {
        left: 23px!important
    }
    #top-menu .top-menu-content .left-menu-button span.text {
        padding-right: 30px!important
    }
    #top-menu .top-menu-content .right-menu-button {
        right: 3px
    }
    #top-menu .top-menu-content .right-menu-button .button-icon {
        right: 35px!important
    }
    #top-menu .top-menu-content .right-menu-button span.text {
        padding-left: 35px!important
    }
    #top-menu .top-menu-content .left-menu-col {
        height: 120px
    }
    #top-menu .top-menu-content .left-menu-col .side-menu-button {
        position: absolute;
        top: 50%;
        margin-top: -23.5px
    }
    #top-menu .top-menu-content .middle {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        margin: 0 0;
        position: relative;
        height: 100%
    }
    #top-menu .top-menu-content .middle .mini-menu {
        position: relative;
        line-height: 60px;
        height: 60px
    }
    #top-menu .top-menu-content .middle .logo img {
        max-width: 100%;
        height: auto;
        max-height: 53px
    }
    #top-menu .top-menu-content .middle .logo a {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 60px;
        display: inline-block
    }
    #top-menu .top-menu-content .middle .logo.logo-middle {
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu.right-menu {
        float: right
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu {
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: right
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item {
        float: none;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 60px
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 13px
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a {
        font-weight: bold
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title.level-1,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a.level-1 {
        height: 30px;
        line-height: 30px;
        display: inline-block
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title.level-2,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a.level-2 {
        height: 100%;
        display: block
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title:hover,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a:hover {
        text-decoration: none
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item.circle-it {
        position: relative;
        padding: 0 20px
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item.circle-it:before {
        display: block;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        border-style: solid;
        border-width: 2px;
        height: 40px;
        left: 0;
        right: 0;
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -20px;
        z-index: -1
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li {
        float: left;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        height: 56px;
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 13px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li a {
        font-weight: bold;
        display: block;
        height: 100%;
        position: relative
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li a:hover {
        text-decoration: none;
        opacity: .5
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-view .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-help .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-contact .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-members .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-call .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -8.5px;
        top: 50%;
        margin-top: -11.5px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-open {
        position: relative
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-open .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -25.5px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-cart .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -12px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu.col-5 li {
        width: 20%
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu.col-4 li {
        width: 25%
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu.col-3 li {
        width: 33.33333333%
    }
    #top-menu .top-menu-content .middle .menu.category-menu {
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu.category-menu .desktop-menu {
        float: none;
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu.category-menu .desktop-menu li.menu-item {
        float: none;
        display: inline-block
    }
    #top-menu .top-menu-content .left-menu-button {
        left: 0;
        top: 0
    }
    #top-menu .top-menu-content .left-menu-button .button-icon {
        left: 16px!important
    }
    #top-menu .top-menu-content .right-menu-button {
        right: 0;
        top: 0
    }
    #top-menu .top-menu-content .right-menu-button .button-icon {
        right: 16px!important
    }
    #top-menu .top-menu-content .top-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        position: relative;
        display: inline-block;
        cursor: pointer;
        width: 60px;
        height: 60px;
        margin: 0 auto
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-icon {
        display: none!important
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-label {
        text-align: center!important
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-label .text {
        padding: 0!important
    }
    #top-menu .top-menu-content .top-menu-button .flare {
        position: absolute;
        top: 2px;
        left: 25px;
        width: 30px;
        height: 26px;
        -webkit-border-top-right-radius: 15px;
        border-top-right-radius: 15px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1
    }
    #top-menu .top-menu-content .top-menu-button .button-inner {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        overflow: hidden;
        font-weight: bold;
        padding: 2px;
        -moz-border-radius: 32px;
        -webkit-border-radius: 32px;
        border-radius: 32px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label {
        display: block;
        position: relative;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        height: 56px;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.text {
        font-size: 0;
        line-height: 56px;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.text.with-label {
        line-height: 1em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.sub-label {
        font-size: 10px;
        display: block;
        text-align: center;
        line-height: 1em;
        padding-top: 5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-label {
        font-size: 10px;
        display: block;
        text-align: left;
        line-height: 1em;
        margin: 0 0 0 58px;
        padding-top: 5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text {
        font-size: 0;
        margin-left: 58px;
        line-height: 1em;
        display: block;
        text-align: left
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text.small {
        font-size: .85em;
        line-height: 19px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text.medium {
        font-size: .9em;
        line-height: 19px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left span.text {
        text-align: right;
        padding-right: 16px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .button-icon {
        left: 16px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        left: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .button-icon {
        right: 16px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right span.text {
        text-align: left;
        padding-left: 21px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        right: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label .button-icon {
        position: absolute;
        top: 50%
    }
    #top-menu .top-menu-content .top-menu-button.child-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
    #top-menu .top-menu-content .top-menu-button.square-right .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-right .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-left .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-left .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-both .button-inner {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-both .button-inner .button-label {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.loading {
        cursor: wait
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.no-icon .text {
        display: none
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.no-icon .preloader {
        display: block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .text,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .text {
        display: inline-block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .preloader,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .preloader {
        display: block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .easyicon,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .easyicon {
        display: none
    }
    #top-menu .top-menu-content .top-menu-button.block-square {
        display: block;
        width: auto
    }
    #top-menu .top-menu-content .top-menu-button.block-square .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content .top-menu-button.block-square .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content .top-menu-button.auto-size {
        width: auto
    }
    #top-menu .top-menu-content .top-menu-button.auto-size .button-inner .button-label {
        padding-left: 20px;
        padding-right: 20px
    }
    #top-menu .top-menu-content .top-menu-button .text {
        display: inline-block!important
    }
    #top-menu .top-menu-content .top-menu-button .button-inner {}
    #top-menu .top-menu-content .left-menu-button .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content .left-menu-button .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content .right-menu-button .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content .right-menu-button .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content.single-row {
        box-shadow: 0 0 7px rgba(0, 0, 0, .1);
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: relative;
        z-index: 101;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        height: 120px
    }
    #top-menu .top-menu-content.single-row .left-menu-button,
    #top-menu .top-menu-content.single-row .right-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: absolute;
        top: 3px;
        height: 120px;
        font-weight: bold;
        font-size: 1.1em;
        cursor: pointer
    }
    #top-menu .top-menu-content.single-row .top-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        position: relative;
        display: inline-block;
        cursor: pointer;
        width: 185px;
        height: 74px;
        margin: 0 auto
    }
    #top-menu .top-menu-content.single-row .top-menu-button.hide-icon .button-icon {
        display: none!important
    }
    #top-menu .top-menu-content.single-row .top-menu-button.hide-icon .button-label {
        text-align: center!important
    }
    #top-menu .top-menu-content.single-row .top-menu-button.hide-icon .button-label .text {
        padding: 0!important
    }
    #top-menu .top-menu-content.single-row .top-menu-button .flare {
        position: absolute;
        top: 2px;
        left: 25px;
        width: 30px;
        height: 26px;
        -webkit-border-top-right-radius: 15px;
        border-top-right-radius: 15px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        overflow: hidden;
        font-weight: bold;
        padding: 2px;
        -moz-border-radius: 39px;
        -webkit-border-radius: 39px;
        border-radius: 39px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label {
        display: block;
        position: relative;
        -moz-border-radius: 37px;
        -webkit-border-radius: 37px;
        border-radius: 37px;
        height: 70px;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.text {
        font-size: 22px;
        line-height: 70px;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.text.with-label {
        line-height: 1em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.sub-label {
        font-size: 10px;
        display: block;
        text-align: center;
        line-height: 1em;
        padding-top: 5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-label {
        font-size: 10px;
        display: block;
        text-align: left;
        line-height: 1em;
        margin: 0 0 0 58px;
        padding-top: 5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-text {
        font-size: 22px;
        margin-left: 58px;
        line-height: 1em;
        display: block;
        text-align: left
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-text.small {
        font-size: .85em;
        line-height: 19px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-text.medium {
        font-size: .9em;
        line-height: 19px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left span.text {
        text-align: right;
        padding-right: 19.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .button-icon {
        left: 19.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        left: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .button-icon {
        right: 19.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right span.text {
        text-align: left;
        padding-left: 24.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        right: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label .button-icon {
        position: absolute;
        top: 50%
    }
    #top-menu .top-menu-content.single-row .top-menu-button.child-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-right .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-right .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-left .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-left .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-both .button-inner {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-both .button-inner .button-label {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading {
        cursor: wait
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.no-icon .text {
        display: none
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.no-icon .preloader {
        display: block
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-right .text,
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-left .text {
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-right .preloader,
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-left .preloader {
        display: block
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-right .easyicon,
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-left .easyicon {
        display: none
    }
    #top-menu .top-menu-content.single-row .top-menu-button.block-square {
        display: block;
        width: auto
    }
    #top-menu .top-menu-content.single-row .top-menu-button.block-square .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content.single-row .top-menu-button.block-square .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content.single-row .top-menu-button.auto-size {
        width: auto
    }
    #top-menu .top-menu-content.single-row .top-menu-button.auto-size .button-inner .button-label {
        padding-left: 20px;
        padding-right: 20px
    }
    #top-menu .top-menu-content.single-row .top-menu-button:hover .button-icon {
        height: 19px;
        margin-top: -9.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon {
        width: 19px;
        position: absolute;
        top: 50%;
        height: 17px;
        margin-top: -8.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment {
        background-position: -100px -10px;
        height: 3px;
        width: 19px;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment:first-child {
        position: absolute;
        left: 0;
        top: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment.middle-segment {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -1.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment:last-child {
        position: absolute;
        left: 0;
        bottom: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon-deals {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 8px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon-category {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 8px
    }
    #top-menu .top-menu-content.single-row .left-menu-button {
        left: 3px
    }
    #top-menu .top-menu-content.single-row .left-menu-button .button-icon {
        left: 23px!important
    }
    #top-menu .top-menu-content.single-row .left-menu-button span.text {
        padding-right: 30px!important
    }
    #top-menu .top-menu-content.single-row .right-menu-button {
        right: 3px
    }
    #top-menu .top-menu-content.single-row .right-menu-button .button-icon {
        right: 35px!important
    }
    #top-menu .top-menu-content.single-row .right-menu-button span.text {
        padding-left: 35px!important
    }
    #top-menu .top-menu-content.single-row .left-menu-col {
        height: 120px
    }
    #top-menu .top-menu-content.single-row .left-menu-col .side-menu-button {
        position: absolute;
        top: 50%;
        margin-top: -23.5px
    }
    #top-menu .top-menu-content.single-row .middle {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        margin: 0 0;
        position: relative;
        height: 100%
    }
    #top-menu .top-menu-content.single-row .middle .mini-menu {
        position: relative;
        line-height: 120px;
        height: 120px
    }
    #top-menu .top-menu-content.single-row .middle .logo img {
        max-width: 100%;
        height: auto;
        max-height: 53px
    }
    #top-menu .top-menu-content.single-row .middle .logo a {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 120px;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .middle .logo.logo-middle {
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu.right-menu {
        float: right
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu {
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: right
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item {
        float: none;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 120px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 43px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a {
        font-weight: bold
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title.level-1,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a.level-1 {
        height: 30px;
        line-height: 30px;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title.level-2,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a.level-2 {
        height: 100%;
        display: block
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title:hover,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a:hover {
        text-decoration: none
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item.circle-it {
        position: relative;
        padding: 0 20px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item.circle-it:before {
        display: block;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        border-style: solid;
        border-width: 2px;
        height: 40px;
        left: 0;
        right: 0;
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -20px;
        z-index: -1
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li {
        float: left;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        height: 56px;
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 43px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li a {
        font-weight: bold;
        display: block;
        height: 100%;
        position: relative
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li a:hover {
        text-decoration: none;
        opacity: .5
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-view .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-help .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-contact .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-members .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-call .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -8.5px;
        top: 50%;
        margin-top: -11.5px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-open {
        position: relative
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-open .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -25.5px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-cart .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -12px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu.col-5 li {
        width: 20%
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu.col-4 li {
        width: 25%
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu.col-3 li {
        width: 33.33333333%
    }
    #top-menu .top-menu-content.single-row .middle .menu.category-menu {
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu.category-menu .desktop-menu {
        float: none;
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu.category-menu .desktop-menu li.menu-item {
        float: none;
        display: inline-block
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu {
        float: none;
        margin: 0 auto;
        overflow: hidden
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item {
        text-align: center;
        width: auto;
        margin: 0 5px;
        border-width: 1px
    }
    #top-menu .top-menu-content .middle .logo {
        text-align: left
    }
    .mobile-layout #top-menu .logo {
        margin: 0 70px
    }
}

@media(min-width:768px) {
    #top-menu.slide-up {
        top: 0
    }
    #top-menu .top-menu-content {
        box-shadow: 0 0 7px rgba(0, 0, 0, .1);
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: relative;
        z-index: 101;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        height: 120px;
        border-radius: 0;
        margin: 0 0 0 0
    }
    #top-menu .top-menu-content .left-menu-button,
    #top-menu .top-menu-content .right-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: absolute;
        top: 3px;
        height: 60px;
        font-weight: bold;
        font-size: 1.1em;
        cursor: pointer
    }
    #top-menu .top-menu-content .top-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        position: relative;
        display: inline-block;
        cursor: pointer;
        width: 185px;
        height: 74px;
        margin: 0 auto
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-icon {
        display: none!important
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-label {
        text-align: center!important
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-label .text {
        padding: 0!important
    }
    #top-menu .top-menu-content .top-menu-button .flare {
        position: absolute;
        top: 2px;
        left: 25px;
        width: 30px;
        height: 26px;
        -webkit-border-top-right-radius: 15px;
        border-top-right-radius: 15px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1
    }
    #top-menu .top-menu-content .top-menu-button .button-inner {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        overflow: hidden;
        font-weight: bold;
        padding: 2px;
        -moz-border-radius: 39px;
        -webkit-border-radius: 39px;
        border-radius: 39px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label {
        display: block;
        position: relative;
        -moz-border-radius: 37px;
        -webkit-border-radius: 37px;
        border-radius: 37px;
        height: 70px;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.text {
        font-size: 22px;
        line-height: 70px;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.text.with-label {
        line-height: 1em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.sub-label {
        font-size: 10px;
        display: block;
        text-align: center;
        line-height: 1em;
        padding-top: 5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-label {
        font-size: 10px;
        display: block;
        text-align: left;
        line-height: 1em;
        margin: 0 0 0 58px;
        padding-top: 5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text {
        font-size: 22px;
        margin-left: 58px;
        line-height: 1em;
        display: block;
        text-align: left
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text.small {
        font-size: .85em;
        line-height: 19px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text.medium {
        font-size: .9em;
        line-height: 19px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left span.text {
        text-align: right;
        padding-right: 19.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .button-icon {
        left: 19.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        left: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .button-icon {
        right: 19.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right span.text {
        text-align: left;
        padding-left: 24.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        right: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label .button-icon {
        position: absolute;
        top: 50%
    }
    #top-menu .top-menu-content .top-menu-button.child-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
    #top-menu .top-menu-content .top-menu-button.square-right .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-right .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-left .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-left .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-both .button-inner {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-both .button-inner .button-label {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.loading {
        cursor: wait
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.no-icon .text {
        display: none
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.no-icon .preloader {
        display: block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .text,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .text {
        display: inline-block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .preloader,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .preloader {
        display: block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .easyicon,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .easyicon {
        display: none
    }
    #top-menu .top-menu-content .top-menu-button.block-square {
        display: block;
        width: auto
    }
    #top-menu .top-menu-content .top-menu-button.block-square .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content .top-menu-button.block-square .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content .top-menu-button.auto-size {
        width: auto
    }
    #top-menu .top-menu-content .top-menu-button.auto-size .button-inner .button-label {
        padding-left: 20px;
        padding-right: 20px
    }
    #top-menu .top-menu-content .top-menu-button:hover .button-icon {
        height: 19px;
        margin-top: -9.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon {
        width: 19px;
        position: absolute;
        top: 50%;
        height: 17px;
        margin-top: -8.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment {
        background-position: -100px -10px;
        height: 3px;
        width: 19px;
        display: inline-block
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment:first-child {
        position: absolute;
        left: 0;
        top: 0
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment.middle-segment {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -1.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment:last-child {
        position: absolute;
        left: 0;
        bottom: 0
    }
    #top-menu .top-menu-content .top-menu-button .button-icon-deals {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 8px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon-category {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 8px
    }
    #top-menu .top-menu-content .left-menu-button {
        left: 3px
    }
    #top-menu .top-menu-content .left-menu-button .button-icon {
        left: 23px!important
    }
    #top-menu .top-menu-content .left-menu-button span.text {
        padding-right: 30px!important
    }
    #top-menu .top-menu-content .right-menu-button {
        right: 3px
    }
    #top-menu .top-menu-content .right-menu-button .button-icon {
        right: 35px!important
    }
    #top-menu .top-menu-content .right-menu-button span.text {
        padding-left: 35px!important
    }
    #top-menu .top-menu-content .left-menu-col {
        height: 120px
    }
    #top-menu .top-menu-content .left-menu-col .side-menu-button {
        position: absolute;
        top: 50%;
        margin-top: -23.5px
    }
    #top-menu .top-menu-content .middle {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        margin: 0 0;
        position: relative;
        height: 100%
    }
    #top-menu .top-menu-content .middle .mini-menu {
        position: relative;
        line-height: 60px;
        height: 60px
    }
    #top-menu .top-menu-content .middle .logo img {
        max-width: 100%;
        height: auto;
        max-height: 53px
    }
    #top-menu .top-menu-content .middle .logo a {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 60px;
        display: inline-block
    }
    #top-menu .top-menu-content .middle .logo.logo-middle {
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu.right-menu {
        float: right
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu {
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: right
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item {
        float: none;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 60px
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 13px
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a {
        font-weight: bold
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title.level-1,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a.level-1 {
        height: 30px;
        line-height: 30px;
        display: inline-block
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title.level-2,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a.level-2 {
        height: 100%;
        display: block
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title:hover,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a:hover {
        text-decoration: none
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item.circle-it {
        position: relative;
        padding: 0 20px
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item.circle-it:before {
        display: block;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        border-style: solid;
        border-width: 2px;
        height: 40px;
        left: 0;
        right: 0;
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -20px;
        z-index: -1
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li {
        float: left;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        height: 56px;
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 13px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li a {
        font-weight: bold;
        display: block;
        height: 100%;
        position: relative
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li a:hover {
        text-decoration: none;
        opacity: .5
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-view .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-help .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-contact .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-members .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-call .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -8.5px;
        top: 50%;
        margin-top: -11.5px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-open {
        position: relative
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-open .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -25.5px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-cart .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -12px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu.col-5 li {
        width: 20%
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu.col-4 li {
        width: 25%
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu.col-3 li {
        width: 33.33333333%
    }
    #top-menu .top-menu-content .middle .menu.category-menu {
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu.category-menu .desktop-menu {
        float: none;
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu.category-menu .desktop-menu li.menu-item {
        float: none;
        display: inline-block
    }
    #top-menu .top-menu-content .left-menu-button {
        left: 0;
        top: 0
    }
    #top-menu .top-menu-content .right-menu-button {
        right: 0;
        top: 0
    }
    #top-menu .top-menu-content .top-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        position: relative;
        display: inline-block;
        cursor: pointer;
        width: 185px;
        height: 60px;
        margin: 0 auto
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-icon {
        display: none!important
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-label {
        text-align: center!important
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-label .text {
        padding: 0!important
    }
    #top-menu .top-menu-content .top-menu-button .flare {
        position: absolute;
        top: 2px;
        left: 25px;
        width: 30px;
        height: 26px;
        -webkit-border-top-right-radius: 15px;
        border-top-right-radius: 15px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1
    }
    #top-menu .top-menu-content .top-menu-button .button-inner {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        overflow: hidden;
        font-weight: bold;
        padding: 2px;
        -moz-border-radius: 32px;
        -webkit-border-radius: 32px;
        border-radius: 32px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label {
        display: block;
        position: relative;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        height: 56px;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.text {
        font-size: 22px;
        line-height: 56px;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.text.with-label {
        line-height: 1em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.sub-label {
        font-size: 10px;
        display: block;
        text-align: center;
        line-height: 1em;
        padding-top: 5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-label {
        font-size: 10px;
        display: block;
        text-align: left;
        line-height: 1em;
        margin: 0 0 0 58px;
        padding-top: 5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text {
        font-size: 22px;
        margin-left: 58px;
        line-height: 1em;
        display: block;
        text-align: left
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text.small {
        font-size: .85em;
        line-height: 19px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text.medium {
        font-size: .9em;
        line-height: 19px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left span.text {
        text-align: right;
        padding-right: 16px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .button-icon {
        left: 16px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        left: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .button-icon {
        right: 16px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right span.text {
        text-align: left;
        padding-left: 21px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        right: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label .button-icon {
        position: absolute;
        top: 50%
    }
    #top-menu .top-menu-content .top-menu-button.child-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
    #top-menu .top-menu-content .top-menu-button.square-right .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-right .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-left .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-left .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-both .button-inner {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-both .button-inner .button-label {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.loading {
        cursor: wait
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.no-icon .text {
        display: none
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.no-icon .preloader {
        display: block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .text,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .text {
        display: inline-block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .preloader,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .preloader {
        display: block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .easyicon,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .easyicon {
        display: none
    }
    #top-menu .top-menu-content .top-menu-button.block-square {
        display: block;
        width: auto
    }
    #top-menu .top-menu-content .top-menu-button.block-square .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content .top-menu-button.block-square .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content .top-menu-button.auto-size {
        width: auto
    }
    #top-menu .top-menu-content .top-menu-button.auto-size .button-inner .button-label {
        padding-left: 20px;
        padding-right: 20px
    }
    #top-menu .top-menu-content .top-menu-button .text {
        display: inline-block!important
    }
    #top-menu .top-menu-content .top-menu-button .button-inner {}
    #top-menu .top-menu-content .left-menu-button .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content .left-menu-button .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content .right-menu-button .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content .right-menu-button .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content.single-row {
        box-shadow: 0 0 7px rgba(0, 0, 0, .1);
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: relative;
        z-index: 101;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        height: 120px
    }
    #top-menu .top-menu-content.single-row .left-menu-button,
    #top-menu .top-menu-content.single-row .right-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: absolute;
        top: 3px;
        height: 120px;
        font-weight: bold;
        font-size: 1.1em;
        cursor: pointer
    }
    #top-menu .top-menu-content.single-row .top-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        position: relative;
        display: inline-block;
        cursor: pointer;
        width: 185px;
        height: 74px;
        margin: 0 auto
    }
    #top-menu .top-menu-content.single-row .top-menu-button.hide-icon .button-icon {
        display: none!important
    }
    #top-menu .top-menu-content.single-row .top-menu-button.hide-icon .button-label {
        text-align: center!important
    }
    #top-menu .top-menu-content.single-row .top-menu-button.hide-icon .button-label .text {
        padding: 0!important
    }
    #top-menu .top-menu-content.single-row .top-menu-button .flare {
        position: absolute;
        top: 2px;
        left: 25px;
        width: 30px;
        height: 26px;
        -webkit-border-top-right-radius: 15px;
        border-top-right-radius: 15px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        overflow: hidden;
        font-weight: bold;
        padding: 2px;
        -moz-border-radius: 39px;
        -webkit-border-radius: 39px;
        border-radius: 39px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label {
        display: block;
        position: relative;
        -moz-border-radius: 37px;
        -webkit-border-radius: 37px;
        border-radius: 37px;
        height: 70px;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.text {
        font-size: 22px;
        line-height: 70px;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.text.with-label {
        line-height: 1em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.sub-label {
        font-size: 10px;
        display: block;
        text-align: center;
        line-height: 1em;
        padding-top: 5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-label {
        font-size: 10px;
        display: block;
        text-align: left;
        line-height: 1em;
        margin: 0 0 0 58px;
        padding-top: 5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-text {
        font-size: 22px;
        margin-left: 58px;
        line-height: 1em;
        display: block;
        text-align: left
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-text.small {
        font-size: .85em;
        line-height: 19px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-text.medium {
        font-size: .9em;
        line-height: 19px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left span.text {
        text-align: right;
        padding-right: 19.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .button-icon {
        left: 19.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        left: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .button-icon {
        right: 19.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right span.text {
        text-align: left;
        padding-left: 24.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        right: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label .button-icon {
        position: absolute;
        top: 50%
    }
    #top-menu .top-menu-content.single-row .top-menu-button.child-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-right .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-right .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-left .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-left .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-both .button-inner {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-both .button-inner .button-label {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading {
        cursor: wait
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.no-icon .text {
        display: none
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.no-icon .preloader {
        display: block
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-right .text,
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-left .text {
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-right .preloader,
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-left .preloader {
        display: block
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-right .easyicon,
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-left .easyicon {
        display: none
    }
    #top-menu .top-menu-content.single-row .top-menu-button.block-square {
        display: block;
        width: auto
    }
    #top-menu .top-menu-content.single-row .top-menu-button.block-square .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content.single-row .top-menu-button.block-square .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content.single-row .top-menu-button.auto-size {
        width: auto
    }
    #top-menu .top-menu-content.single-row .top-menu-button.auto-size .button-inner .button-label {
        padding-left: 20px;
        padding-right: 20px
    }
    #top-menu .top-menu-content.single-row .top-menu-button:hover .button-icon {
        height: 19px;
        margin-top: -9.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon {
        width: 19px;
        position: absolute;
        top: 50%;
        height: 17px;
        margin-top: -8.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment {
        background-position: -100px -10px;
        height: 3px;
        width: 19px;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment:first-child {
        position: absolute;
        left: 0;
        top: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment.middle-segment {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -1.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment:last-child {
        position: absolute;
        left: 0;
        bottom: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon-deals {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 8px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon-category {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 8px
    }
    #top-menu .top-menu-content.single-row .left-menu-button {
        left: 3px
    }
    #top-menu .top-menu-content.single-row .left-menu-button .button-icon {
        left: 23px!important
    }
    #top-menu .top-menu-content.single-row .left-menu-button span.text {
        padding-right: 30px!important
    }
    #top-menu .top-menu-content.single-row .right-menu-button {
        right: 3px
    }
    #top-menu .top-menu-content.single-row .right-menu-button .button-icon {
        right: 35px!important
    }
    #top-menu .top-menu-content.single-row .right-menu-button span.text {
        padding-left: 35px!important
    }
    #top-menu .top-menu-content.single-row .left-menu-col {
        height: 120px
    }
    #top-menu .top-menu-content.single-row .left-menu-col .side-menu-button {
        position: absolute;
        top: 50%;
        margin-top: -23.5px
    }
    #top-menu .top-menu-content.single-row .middle {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        margin: 0 0;
        position: relative;
        height: 100%
    }
    #top-menu .top-menu-content.single-row .middle .mini-menu {
        position: relative;
        line-height: 120px;
        height: 120px
    }
    #top-menu .top-menu-content.single-row .middle .logo img {
        max-width: 100%;
        height: auto;
        max-height: 53px
    }
    #top-menu .top-menu-content.single-row .middle .logo a {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 120px;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .middle .logo.logo-middle {
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu.right-menu {
        float: right
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu {
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: right
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item {
        float: none;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 120px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 43px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a {
        font-weight: bold
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title.level-1,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a.level-1 {
        height: 30px;
        line-height: 30px;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title.level-2,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a.level-2 {
        height: 100%;
        display: block
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title:hover,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a:hover {
        text-decoration: none
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item.circle-it {
        position: relative;
        padding: 0 20px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item.circle-it:before {
        display: block;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        border-style: solid;
        border-width: 2px;
        height: 40px;
        left: 0;
        right: 0;
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -20px;
        z-index: -1
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li {
        float: left;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        height: 56px;
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 43px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li a {
        font-weight: bold;
        display: block;
        height: 100%;
        position: relative
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li a:hover {
        text-decoration: none;
        opacity: .5
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-view .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-help .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-contact .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-members .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-call .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -8.5px;
        top: 50%;
        margin-top: -11.5px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-open {
        position: relative
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-open .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -25.5px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-cart .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -12px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu.col-5 li {
        width: 20%
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu.col-4 li {
        width: 25%
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu.col-3 li {
        width: 33.33333333%
    }
    #top-menu .top-menu-content.single-row .middle .menu.category-menu {
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu.category-menu .desktop-menu {
        float: none;
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu.category-menu .desktop-menu li.menu-item {
        float: none;
        display: inline-block
    }
    #top-menu .middle .menu ul.desktop-menu {
        margin: 0 auto;
        overflow: hidden
    }
    #top-menu .middle .menu ul.desktop-menu li.menu-item {
        text-align: center;
        width: auto;
        margin: 0 5px;
        border-width: 1px
    }
    #top-menu .middle .logo {
        display: block;
        text-align: left;
        margin: 0
    }
    .mobile-layout #top-menu .logo {
        margin: 0 195px
    }
}

@media(min-width:992px) {
    #top-menu {
        position: absolute
    }
    #top-menu.scroll-menu {
        position: fixed
    }
    #top-menu.slide-up {
        top: -240px
    }
    #top-menu .top-menu-content {
        box-shadow: 0 0 7px rgba(0, 0, 0, .1);
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: relative;
        z-index: 101;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        height: 120px
    }
    #top-menu .top-menu-content .left-menu-button,
    #top-menu .top-menu-content .right-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: absolute;
        top: 3px;
        height: 100px;
        font-weight: bold;
        font-size: 1.1em;
        cursor: pointer
    }
    #top-menu .top-menu-content .top-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        position: relative;
        display: inline-block;
        cursor: pointer;
        width: 185px;
        height: 74px;
        margin: 0 auto
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-icon {
        display: none!important
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-label {
        text-align: center!important
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-label .text {
        padding: 0!important
    }
    #top-menu .top-menu-content .top-menu-button .flare {
        position: absolute;
        top: 2px;
        left: 25px;
        width: 30px;
        height: 26px;
        -webkit-border-top-right-radius: 15px;
        border-top-right-radius: 15px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1
    }
    #top-menu .top-menu-content .top-menu-button .button-inner {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        overflow: hidden;
        font-weight: bold;
        padding: 2px;
        -moz-border-radius: 39px;
        -webkit-border-radius: 39px;
        border-radius: 39px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label {
        display: block;
        position: relative;
        -moz-border-radius: 37px;
        -webkit-border-radius: 37px;
        border-radius: 37px;
        height: 70px;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.text {
        font-size: 22px;
        line-height: 70px;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.text.with-label {
        line-height: 1em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.sub-label {
        font-size: 10px;
        display: block;
        text-align: center;
        line-height: 1em;
        padding-top: 5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-label {
        font-size: 10px;
        display: block;
        text-align: left;
        line-height: 1em;
        margin: 0 0 0 58px;
        padding-top: 5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text {
        font-size: 22px;
        margin-left: 58px;
        line-height: 1em;
        display: block;
        text-align: left
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text.small {
        font-size: .85em;
        line-height: 19px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text.medium {
        font-size: .9em;
        line-height: 19px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left span.text {
        text-align: right;
        padding-right: 19.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .button-icon {
        left: 19.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        left: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .button-icon {
        right: 19.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right span.text {
        text-align: left;
        padding-left: 24.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        right: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label .button-icon {
        position: absolute;
        top: 50%
    }
    #top-menu .top-menu-content .top-menu-button.child-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
    #top-menu .top-menu-content .top-menu-button.square-right .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-right .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-left .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-left .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-both .button-inner {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-both .button-inner .button-label {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.loading {
        cursor: wait
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.no-icon .text {
        display: none
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.no-icon .preloader {
        display: block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .text,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .text {
        display: inline-block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .preloader,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .preloader {
        display: block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .easyicon,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .easyicon {
        display: none
    }
    #top-menu .top-menu-content .top-menu-button.block-square {
        display: block;
        width: auto
    }
    #top-menu .top-menu-content .top-menu-button.block-square .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content .top-menu-button.block-square .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content .top-menu-button.auto-size {
        width: auto
    }
    #top-menu .top-menu-content .top-menu-button.auto-size .button-inner .button-label {
        padding-left: 20px;
        padding-right: 20px
    }
    #top-menu .top-menu-content .top-menu-button:hover .button-icon {
        height: 19px;
        margin-top: -9.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon {
        width: 19px;
        position: absolute;
        top: 50%;
        height: 17px;
        margin-top: -8.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment {
        background-position: -100px -10px;
        height: 3px;
        width: 19px;
        display: inline-block
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment:first-child {
        position: absolute;
        left: 0;
        top: 0
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment.middle-segment {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -1.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment:last-child {
        position: absolute;
        left: 0;
        bottom: 0
    }
    #top-menu .top-menu-content .top-menu-button .button-icon-deals {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 8px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon-category {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 8px
    }
    #top-menu .top-menu-content .left-menu-button {
        left: 3px
    }
    #top-menu .top-menu-content .left-menu-button .button-icon {
        left: 23px!important
    }
    #top-menu .top-menu-content .left-menu-button span.text {
        padding-right: 30px!important
    }
    #top-menu .top-menu-content .right-menu-button {
        right: 3px
    }
    #top-menu .top-menu-content .right-menu-button .button-icon {
        right: 35px!important
    }
    #top-menu .top-menu-content .right-menu-button span.text {
        padding-left: 35px!important
    }
    #top-menu .top-menu-content .left-menu-col {
        height: 120px
    }
    #top-menu .top-menu-content .left-menu-col .side-menu-button {
        position: absolute;
        top: 50%;
        margin-top: -23.5px
    }
    #top-menu .top-menu-content .middle {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        margin: 0 0;
        position: relative;
        height: 100%
    }
    #top-menu .top-menu-content .middle .mini-menu {
        position: relative;
        line-height: 100px;
        height: 100px
    }
    #top-menu .top-menu-content .middle .logo img {
        max-width: 100%;
        height: auto;
        max-height: 53px
    }
    #top-menu .top-menu-content .middle .logo a {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 100px;
        display: inline-block
    }
    #top-menu .top-menu-content .middle .logo.logo-middle {
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu.right-menu {
        float: right
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu {
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: right
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item {
        float: none;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 100px
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 33px
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a {
        font-weight: bold
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title.level-1,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a.level-1 {
        height: 30px;
        line-height: 30px;
        display: inline-block
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title.level-2,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a.level-2 {
        height: 100%;
        display: block
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title:hover,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a:hover {
        text-decoration: none
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item.circle-it {
        position: relative;
        padding: 0 20px
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item.circle-it:before {
        display: block;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        border-style: solid;
        border-width: 2px;
        height: 40px;
        left: 0;
        right: 0;
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -20px;
        z-index: -1
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li {
        float: left;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        height: 56px;
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 33px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li a {
        font-weight: bold;
        display: block;
        height: 100%;
        position: relative
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li a:hover {
        text-decoration: none;
        opacity: .5
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-view .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-help .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-contact .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-members .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-call .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -8.5px;
        top: 50%;
        margin-top: -11.5px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-open {
        position: relative
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-open .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -25.5px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-cart .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -12px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu.col-5 li {
        width: 20%
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu.col-4 li {
        width: 25%
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu.col-3 li {
        width: 33.33333333%
    }
    #top-menu .top-menu-content .middle .menu.category-menu {
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu.category-menu .desktop-menu {
        float: none;
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu.category-menu .desktop-menu li.menu-item {
        float: none;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row {
        box-shadow: 0 0 7px rgba(0, 0, 0, .1);
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: relative;
        z-index: 101;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        height: 120px
    }
    #top-menu .top-menu-content.single-row .left-menu-button,
    #top-menu .top-menu-content.single-row .right-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: absolute;
        top: 3px;
        height: 120px;
        font-weight: bold;
        font-size: 1.1em;
        cursor: pointer
    }
    #top-menu .top-menu-content.single-row .top-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        position: relative;
        display: inline-block;
        cursor: pointer;
        width: 185px;
        height: 74px;
        margin: 0 auto
    }
    #top-menu .top-menu-content.single-row .top-menu-button.hide-icon .button-icon {
        display: none!important
    }
    #top-menu .top-menu-content.single-row .top-menu-button.hide-icon .button-label {
        text-align: center!important
    }
    #top-menu .top-menu-content.single-row .top-menu-button.hide-icon .button-label .text {
        padding: 0!important
    }
    #top-menu .top-menu-content.single-row .top-menu-button .flare {
        position: absolute;
        top: 2px;
        left: 25px;
        width: 30px;
        height: 26px;
        -webkit-border-top-right-radius: 15px;
        border-top-right-radius: 15px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        overflow: hidden;
        font-weight: bold;
        padding: 2px;
        -moz-border-radius: 39px;
        -webkit-border-radius: 39px;
        border-radius: 39px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label {
        display: block;
        position: relative;
        -moz-border-radius: 37px;
        -webkit-border-radius: 37px;
        border-radius: 37px;
        height: 70px;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.text {
        font-size: 22px;
        line-height: 70px;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.text.with-label {
        line-height: 1em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.sub-label {
        font-size: 10px;
        display: block;
        text-align: center;
        line-height: 1em;
        padding-top: 5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-label {
        font-size: 10px;
        display: block;
        text-align: left;
        line-height: 1em;
        margin: 0 0 0 58px;
        padding-top: 5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-text {
        font-size: 22px;
        margin-left: 58px;
        line-height: 1em;
        display: block;
        text-align: left
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-text.small {
        font-size: .85em;
        line-height: 19px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-text.medium {
        font-size: .9em;
        line-height: 19px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left span.text {
        text-align: right;
        padding-right: 19.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .button-icon {
        left: 19.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        left: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .button-icon {
        right: 19.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right span.text {
        text-align: left;
        padding-left: 24.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        right: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label .button-icon {
        position: absolute;
        top: 50%
    }
    #top-menu .top-menu-content.single-row .top-menu-button.child-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-right .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-right .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-left .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-left .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-both .button-inner {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-both .button-inner .button-label {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading {
        cursor: wait
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.no-icon .text {
        display: none
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.no-icon .preloader {
        display: block
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-right .text,
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-left .text {
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-right .preloader,
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-left .preloader {
        display: block
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-right .easyicon,
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-left .easyicon {
        display: none
    }
    #top-menu .top-menu-content.single-row .top-menu-button.block-square {
        display: block;
        width: auto
    }
    #top-menu .top-menu-content.single-row .top-menu-button.block-square .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content.single-row .top-menu-button.block-square .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content.single-row .top-menu-button.auto-size {
        width: auto
    }
    #top-menu .top-menu-content.single-row .top-menu-button.auto-size .button-inner .button-label {
        padding-left: 20px;
        padding-right: 20px
    }
    #top-menu .top-menu-content.single-row .top-menu-button:hover .button-icon {
        height: 19px;
        margin-top: -9.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon {
        width: 19px;
        position: absolute;
        top: 50%;
        height: 17px;
        margin-top: -8.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment {
        background-position: -100px -10px;
        height: 3px;
        width: 19px;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment:first-child {
        position: absolute;
        left: 0;
        top: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment.middle-segment {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -1.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment:last-child {
        position: absolute;
        left: 0;
        bottom: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon-deals {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 8px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon-category {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 8px
    }
    #top-menu .top-menu-content.single-row .left-menu-button {
        left: 3px
    }
    #top-menu .top-menu-content.single-row .left-menu-button .button-icon {
        left: 23px!important
    }
    #top-menu .top-menu-content.single-row .left-menu-button span.text {
        padding-right: 30px!important
    }
    #top-menu .top-menu-content.single-row .right-menu-button {
        right: 3px
    }
    #top-menu .top-menu-content.single-row .right-menu-button .button-icon {
        right: 35px!important
    }
    #top-menu .top-menu-content.single-row .right-menu-button span.text {
        padding-left: 35px!important
    }
    #top-menu .top-menu-content.single-row .left-menu-col {
        height: 120px
    }
    #top-menu .top-menu-content.single-row .left-menu-col .side-menu-button {
        position: absolute;
        top: 50%;
        margin-top: -23.5px
    }
    #top-menu .top-menu-content.single-row .middle {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        margin: 0 0;
        position: relative;
        height: 100%
    }
    #top-menu .top-menu-content.single-row .middle .mini-menu {
        position: relative;
        line-height: 120px;
        height: 120px
    }
    #top-menu .top-menu-content.single-row .middle .logo img {
        max-width: 100%;
        height: auto;
        max-height: 53px
    }
    #top-menu .top-menu-content.single-row .middle .logo a {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 120px;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .middle .logo.logo-middle {
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu.right-menu {
        float: right
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu {
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: right
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item {
        float: none;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 120px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 43px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a {
        font-weight: bold
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title.level-1,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a.level-1 {
        height: 30px;
        line-height: 30px;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title.level-2,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a.level-2 {
        height: 100%;
        display: block
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title:hover,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a:hover {
        text-decoration: none
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item.circle-it {
        position: relative;
        padding: 0 20px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item.circle-it:before {
        display: block;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        border-style: solid;
        border-width: 2px;
        height: 40px;
        left: 0;
        right: 0;
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -20px;
        z-index: -1
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li {
        float: left;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        height: 56px;
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 43px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li a {
        font-weight: bold;
        display: block;
        height: 100%;
        position: relative
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li a:hover {
        text-decoration: none;
        opacity: .5
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-view .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-help .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-contact .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-members .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-call .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -8.5px;
        top: 50%;
        margin-top: -11.5px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-open {
        position: relative
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-open .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -25.5px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-cart .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -12px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu.col-5 li {
        width: 20%
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu.col-4 li {
        width: 25%
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu.col-3 li {
        width: 33.33333333%
    }
    #top-menu .top-menu-content.single-row .middle .menu.category-menu {
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu.category-menu .desktop-menu {
        float: none;
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu.category-menu .desktop-menu li.menu-item {
        float: none;
        display: inline-block
    }
    #top-menu .top-menu-content .middle .menu {
        display: block
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu {
        margin: 0 auto;
        overflow: hidden
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item {
        text-align: center;
        width: auto;
        margin: 0 5px;
        border-width: 0
    }
    #top-menu .top-menu-content .middle .menu .mobile-menu-wrapper .mobile-menu-drop {
        display: none
    }
    #top-menu .top-menu-content .middle .menu .mobile-menu-wrapper ul.mobile-menu li {
        width: 55px!important;
        height: 80px;
        border: none!important
    }
    #top-menu .top-menu-content .middle .menu .mobile-menu-wrapper ul.mobile-menu li.menu-right {
        width: 40%
    }
    #top-menu .top-menu-content .middle .logo {
        text-align: left;
        margin: 0
    }
    .mobile-layout #header #feature-banners {
        margin-top: 120px
    }
}

@media(min-width:1024px) {
    #top-menu.slide-up {
        top: -240px
    }
    #top-menu .top-menu-content {
        box-shadow: 0 0 7px rgba(0, 0, 0, .1);
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: relative;
        z-index: 101;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        height: 100px
    }
    #top-menu .top-menu-content .left-menu-button,
    #top-menu .top-menu-content .right-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: absolute;
        top: 3px;
        height: 100px;
        font-weight: bold;
        font-size: 1.1em;
        cursor: pointer
    }
    #top-menu .top-menu-content .top-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        position: relative;
        display: inline-block;
        cursor: pointer;
        width: 185px;
        height: 74px;
        margin: 0 auto
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-icon {
        display: none!important
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-label {
        text-align: center!important
    }
    #top-menu .top-menu-content .top-menu-button.hide-icon .button-label .text {
        padding: 0!important
    }
    #top-menu .top-menu-content .top-menu-button .flare {
        position: absolute;
        top: 2px;
        left: 25px;
        width: 30px;
        height: 26px;
        -webkit-border-top-right-radius: 15px;
        border-top-right-radius: 15px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1
    }
    #top-menu .top-menu-content .top-menu-button .button-inner {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        overflow: hidden;
        font-weight: bold;
        padding: 2px;
        -moz-border-radius: 39px;
        -webkit-border-radius: 39px;
        border-radius: 39px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label {
        display: block;
        position: relative;
        -moz-border-radius: 37px;
        -webkit-border-radius: 37px;
        border-radius: 37px;
        height: 70px;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.text {
        font-size: 22px;
        line-height: 70px;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.text.with-label {
        line-height: 1em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.sub-label {
        font-size: 10px;
        display: block;
        text-align: center;
        line-height: 1em;
        padding-top: 5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-label {
        font-size: 10px;
        display: block;
        text-align: left;
        line-height: 1em;
        margin: 0 0 0 58px;
        padding-top: 5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text {
        font-size: 22px;
        margin-left: 58px;
        line-height: 1em;
        display: block;
        text-align: left
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text.small {
        font-size: .85em;
        line-height: 19px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label span.promo-text.medium {
        font-size: .9em;
        line-height: 19px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left span.text {
        text-align: right;
        padding-right: 19.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .button-icon {
        left: 19.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        left: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .button-icon {
        right: 19.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right span.text {
        text-align: left;
        padding-left: 24.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        right: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content .top-menu-button .button-inner .button-label .button-icon {
        position: absolute;
        top: 50%
    }
    #top-menu .top-menu-content .top-menu-button.child-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
    #top-menu .top-menu-content .top-menu-button.square-right .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-right .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-left .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-left .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-both .button-inner {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.square-both .button-inner .button-label {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content .top-menu-button.loading {
        cursor: wait
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.no-icon .text {
        display: none
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.no-icon .preloader {
        display: block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .text,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .text {
        display: inline-block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .preloader,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .preloader {
        display: block
    }
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-right .easyicon,
    #top-menu .top-menu-content .top-menu-button.loading .button-inner .button-label.button-icon-left .easyicon {
        display: none
    }
    #top-menu .top-menu-content .top-menu-button.block-square {
        display: block;
        width: auto
    }
    #top-menu .top-menu-content .top-menu-button.block-square .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content .top-menu-button.block-square .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content .top-menu-button.auto-size {
        width: auto
    }
    #top-menu .top-menu-content .top-menu-button.auto-size .button-inner .button-label {
        padding-left: 20px;
        padding-right: 20px
    }
    #top-menu .top-menu-content .top-menu-button:hover .button-icon {
        height: 19px;
        margin-top: -9.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon {
        width: 19px;
        position: absolute;
        top: 50%;
        height: 17px;
        margin-top: -8.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment {
        background-position: -100px -10px;
        height: 3px;
        width: 19px;
        display: inline-block
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment:first-child {
        position: absolute;
        left: 0;
        top: 0
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment.middle-segment {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -1.5px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon .menu-icon-segment:last-child {
        position: absolute;
        left: 0;
        bottom: 0
    }
    #top-menu .top-menu-content .top-menu-button .button-icon-deals {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 8px
    }
    #top-menu .top-menu-content .top-menu-button .button-icon-category {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 8px
    }
    #top-menu .top-menu-content .left-menu-button {
        left: 3px
    }
    #top-menu .top-menu-content .left-menu-button .button-icon {
        left: 23px!important
    }
    #top-menu .top-menu-content .left-menu-button span.text {
        padding-right: 30px!important
    }
    #top-menu .top-menu-content .right-menu-button {
        right: 3px
    }
    #top-menu .top-menu-content .right-menu-button .button-icon {
        right: 35px!important
    }
    #top-menu .top-menu-content .right-menu-button span.text {
        padding-left: 35px!important
    }
    #top-menu .top-menu-content .left-menu-col {
        height: 100px
    }
    #top-menu .top-menu-content .left-menu-col .side-menu-button {
        position: absolute;
        top: 50%;
        margin-top: -23.5px
    }
    #top-menu .top-menu-content .middle {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        margin: 0 0;
        position: relative;
        height: 100%
    }
    #top-menu .top-menu-content .middle .mini-menu {
        position: relative;
        line-height: 100px;
        height: 100px
    }
    #top-menu .top-menu-content .middle .logo img {
        max-width: 100%;
        height: auto;
        max-height: 53px
    }
    #top-menu .top-menu-content .middle .logo a {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 100px;
        display: inline-block
    }
    #top-menu .top-menu-content .middle .logo.logo-middle {
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu.right-menu {
        float: right
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu {
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: right
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item {
        float: none;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 100px
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 33px
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a {
        font-weight: bold
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title.level-1,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a.level-1 {
        height: 30px;
        line-height: 30px;
        display: inline-block
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title.level-2,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a.level-2 {
        height: 100%;
        display: block
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item .title:hover,
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item a:hover {
        text-decoration: none
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item.circle-it {
        position: relative;
        padding: 0 20px
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item.circle-it:before {
        display: block;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        border-style: solid;
        border-width: 2px;
        height: 40px;
        left: 0;
        right: 0;
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -20px;
        z-index: -1
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li {
        float: left;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        height: 56px;
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 33px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li a {
        font-weight: bold;
        display: block;
        height: 100%;
        position: relative
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li a:hover {
        text-decoration: none;
        opacity: .5
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-view .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-help .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-contact .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-members .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-call .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -8.5px;
        top: 50%;
        margin-top: -11.5px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-open {
        position: relative
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-open .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -25.5px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu li.menu-cart .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -12px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu.col-5 li {
        width: 20%
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu.col-4 li {
        width: 25%
    }
    #top-menu .top-menu-content .middle .menu ul.mobile-menu.col-3 li {
        width: 33.33333333%
    }
    #top-menu .top-menu-content .middle .menu.category-menu {
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu.category-menu .desktop-menu {
        float: none;
        text-align: center
    }
    #top-menu .top-menu-content .middle .menu.category-menu .desktop-menu li.menu-item {
        float: none;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row {
        box-shadow: 0 0 7px rgba(0, 0, 0, .1);
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: relative;
        z-index: 101;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        height: 90px
    }
    #top-menu .top-menu-content.single-row .left-menu-button,
    #top-menu .top-menu-content.single-row .right-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: absolute;
        top: 3px;
        height: 90px;
        font-weight: bold;
        font-size: 1.1em;
        cursor: pointer
    }
    #top-menu .top-menu-content.single-row .top-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        position: relative;
        display: inline-block;
        cursor: pointer;
        width: 185px;
        height: 74px;
        margin: 0 auto
    }
    #top-menu .top-menu-content.single-row .top-menu-button.hide-icon .button-icon {
        display: none!important
    }
    #top-menu .top-menu-content.single-row .top-menu-button.hide-icon .button-label {
        text-align: center!important
    }
    #top-menu .top-menu-content.single-row .top-menu-button.hide-icon .button-label .text {
        padding: 0!important
    }
    #top-menu .top-menu-content.single-row .top-menu-button .flare {
        position: absolute;
        top: 2px;
        left: 25px;
        width: 30px;
        height: 26px;
        -webkit-border-top-right-radius: 15px;
        border-top-right-radius: 15px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        overflow: hidden;
        font-weight: bold;
        padding: 2px;
        -moz-border-radius: 39px;
        -webkit-border-radius: 39px;
        border-radius: 39px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label {
        display: block;
        position: relative;
        -moz-border-radius: 37px;
        -webkit-border-radius: 37px;
        border-radius: 37px;
        height: 70px;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.text {
        font-size: 22px;
        line-height: 70px;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.text.with-label {
        line-height: 1em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.sub-label {
        font-size: 10px;
        display: block;
        text-align: center;
        line-height: 1em;
        padding-top: 5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-label {
        font-size: 10px;
        display: block;
        text-align: left;
        line-height: 1em;
        margin: 0 0 0 58px;
        padding-top: 5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-text {
        font-size: 22px;
        margin-left: 58px;
        line-height: 1em;
        display: block;
        text-align: left
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-text.small {
        font-size: .85em;
        line-height: 19px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label span.promo-text.medium {
        font-size: .9em;
        line-height: 19px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left span.text {
        text-align: right;
        padding-right: 19.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .button-icon {
        left: 19.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        left: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .button-icon {
        right: 19.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right span.text {
        text-align: left;
        padding-left: 24.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        right: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-inner .button-label .button-icon {
        position: absolute;
        top: 50%
    }
    #top-menu .top-menu-content.single-row .top-menu-button.child-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-right .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-right .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-left .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-left .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-both .button-inner {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.square-both .button-inner .button-label {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading {
        cursor: wait
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.no-icon .text {
        display: none
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.no-icon .preloader {
        display: block
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-right .text,
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-left .text {
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-right .preloader,
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-left .preloader {
        display: block
    }
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-right .easyicon,
    #top-menu .top-menu-content.single-row .top-menu-button.loading .button-inner .button-label.button-icon-left .easyicon {
        display: none
    }
    #top-menu .top-menu-content.single-row .top-menu-button.block-square {
        display: block;
        width: auto
    }
    #top-menu .top-menu-content.single-row .top-menu-button.block-square .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content.single-row .top-menu-button.block-square .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content.single-row .top-menu-button.auto-size {
        width: auto
    }
    #top-menu .top-menu-content.single-row .top-menu-button.auto-size .button-inner .button-label {
        padding-left: 20px;
        padding-right: 20px
    }
    #top-menu .top-menu-content.single-row .top-menu-button:hover .button-icon {
        height: 19px;
        margin-top: -9.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon {
        width: 19px;
        position: absolute;
        top: 50%;
        height: 17px;
        margin-top: -8.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment {
        background-position: -100px -10px;
        height: 3px;
        width: 19px;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment:first-child {
        position: absolute;
        left: 0;
        top: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment.middle-segment {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -1.5px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon .menu-icon-segment:last-child {
        position: absolute;
        left: 0;
        bottom: 0
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon-deals {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 8px
    }
    #top-menu .top-menu-content.single-row .top-menu-button .button-icon-category {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 8px
    }
    #top-menu .top-menu-content.single-row .left-menu-button {
        left: 3px
    }
    #top-menu .top-menu-content.single-row .left-menu-button .button-icon {
        left: 23px!important
    }
    #top-menu .top-menu-content.single-row .left-menu-button span.text {
        padding-right: 30px!important
    }
    #top-menu .top-menu-content.single-row .right-menu-button {
        right: 3px
    }
    #top-menu .top-menu-content.single-row .right-menu-button .button-icon {
        right: 35px!important
    }
    #top-menu .top-menu-content.single-row .right-menu-button span.text {
        padding-left: 35px!important
    }
    #top-menu .top-menu-content.single-row .left-menu-col {
        height: 90px
    }
    #top-menu .top-menu-content.single-row .left-menu-col .side-menu-button {
        position: absolute;
        top: 50%;
        margin-top: -23.5px
    }
    #top-menu .top-menu-content.single-row .middle {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        margin: 0 0;
        position: relative;
        height: 100%
    }
    #top-menu .top-menu-content.single-row .middle .mini-menu {
        position: relative;
        line-height: 90px;
        height: 90px
    }
    #top-menu .top-menu-content.single-row .middle .logo img {
        max-width: 100%;
        height: auto;
        max-height: 53px
    }
    #top-menu .top-menu-content.single-row .middle .logo a {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 90px;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .middle .logo.logo-middle {
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu.right-menu {
        float: right
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu {
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: right
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item {
        float: none;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 90px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 28px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a {
        font-weight: bold
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title.level-1,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a.level-1 {
        height: 30px;
        line-height: 30px;
        display: inline-block
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title.level-2,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a.level-2 {
        height: 100%;
        display: block
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item .title:hover,
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item a:hover {
        text-decoration: none
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item.circle-it {
        position: relative;
        padding: 0 20px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.desktop-menu li.menu-item.circle-it:before {
        display: block;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        border-style: solid;
        border-width: 2px;
        height: 40px;
        left: 0;
        right: 0;
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -20px;
        z-index: -1
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li {
        float: left;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        height: 56px;
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 28px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li a {
        font-weight: bold;
        display: block;
        height: 100%;
        position: relative
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li a:hover {
        text-decoration: none;
        opacity: .5
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-view .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-help .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-contact .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-members .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-call .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -8.5px;
        top: 50%;
        margin-top: -11.5px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-open {
        position: relative
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-open .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -25.5px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu li.menu-cart .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -12px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu.col-5 li {
        width: 20%
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu.col-4 li {
        width: 25%
    }
    #top-menu .top-menu-content.single-row .middle .menu ul.mobile-menu.col-3 li {
        width: 33.33333333%
    }
    #top-menu .top-menu-content.single-row .middle .menu.category-menu {
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu.category-menu .desktop-menu {
        float: none;
        text-align: center
    }
    #top-menu .top-menu-content.single-row .middle .menu.category-menu .desktop-menu li.menu-item {
        float: none;
        display: inline-block
    }
    #top-menu .top-menu-content .middle .menu {
        border-top: none!important;
        border-bottom: none!important
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu {
        border-top: none
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item {
        text-align: center;
        width: auto;
        margin: 0 10px;
        border-width: 0
    }
    #top-menu .top-menu-content .middle .menu ul.desktop-menu li.menu-item.menu-middle {
        border-left: none!important;
        border-right: none!important
    }
    #top-menu .top-menu-content .middle .menu.right-menu ul.desktop-menu {
        float: right
    }
    #top-menu .top-menu-content .middle .logo {
        padding: 0 0 0 30px;
        text-align: left
    }
    #top-menu .top-menu-content .middle .right-menu {
        padding: 0 15px 0 0
    }
    #top-menu .top-menu-content.squishy {
        box-shadow: 0 0 7px rgba(0, 0, 0, .1);
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: relative;
        z-index: 101;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        height: 60px;
        border-radius: 0;
        margin: 0 0 0 0
    }
    #top-menu .top-menu-content.squishy .left-menu-button,
    #top-menu .top-menu-content.squishy .right-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        position: absolute;
        top: 3px;
        height: 60px;
        font-weight: bold;
        font-size: 1.1em;
        cursor: pointer
    }
    #top-menu .top-menu-content.squishy .top-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        position: relative;
        display: inline-block;
        cursor: pointer;
        width: 185px;
        height: 74px;
        margin: 0 auto
    }
    #top-menu .top-menu-content.squishy .top-menu-button.hide-icon .button-icon {
        display: none!important
    }
    #top-menu .top-menu-content.squishy .top-menu-button.hide-icon .button-label {
        text-align: center!important
    }
    #top-menu .top-menu-content.squishy .top-menu-button.hide-icon .button-label .text {
        padding: 0!important
    }
    #top-menu .top-menu-content.squishy .top-menu-button .flare {
        position: absolute;
        top: 2px;
        left: 25px;
        width: 30px;
        height: 26px;
        -webkit-border-top-right-radius: 15px;
        border-top-right-radius: 15px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        overflow: hidden;
        font-weight: bold;
        padding: 2px;
        -moz-border-radius: 39px;
        -webkit-border-radius: 39px;
        border-radius: 39px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label {
        display: block;
        position: relative;
        -moz-border-radius: 37px;
        -webkit-border-radius: 37px;
        border-radius: 37px;
        height: 70px;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.text {
        font-size: 22px;
        line-height: 70px;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.text.with-label {
        line-height: 1em
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.sub-label {
        font-size: 10px;
        display: block;
        text-align: center;
        line-height: 1em;
        padding-top: 5px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.promo-label {
        font-size: 10px;
        display: block;
        text-align: left;
        line-height: 1em;
        margin: 0 0 0 58px;
        padding-top: 5px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.promo-text {
        font-size: 22px;
        margin-left: 58px;
        line-height: 1em;
        display: block;
        text-align: left
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.promo-text.small {
        font-size: .85em;
        line-height: 19px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.promo-text.medium {
        font-size: .9em;
        line-height: 19px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.no-icon .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.no-icon .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left span.text {
        text-align: right;
        padding-right: 19.5px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .button-icon {
        left: 19.5px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        left: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .button-icon {
        right: 19.5px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right span.text {
        text-align: left;
        padding-left: 24.5px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        right: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label .button-icon {
        position: absolute;
        top: 50%
    }
    #top-menu .top-menu-content.squishy .top-menu-button.child-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
    #top-menu .top-menu-content.squishy .top-menu-button.square-right .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button.square-right .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button.square-left .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button.square-left .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button.square-both .button-inner {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button.square-both .button-inner .button-label {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button.loading {
        cursor: wait
    }
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.no-icon .text {
        display: none
    }
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.no-icon .preloader {
        display: block
    }
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.button-icon-right .text,
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.button-icon-left .text {
        display: inline-block
    }
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.button-icon-right .preloader,
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.button-icon-left .preloader {
        display: block
    }
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.button-icon-right .easyicon,
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.button-icon-left .easyicon {
        display: none
    }
    #top-menu .top-menu-content.squishy .top-menu-button.block-square {
        display: block;
        width: auto
    }
    #top-menu .top-menu-content.squishy .top-menu-button.block-square .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content.squishy .top-menu-button.block-square .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content.squishy .top-menu-button.auto-size {
        width: auto
    }
    #top-menu .top-menu-content.squishy .top-menu-button.auto-size .button-inner .button-label {
        padding-left: 20px;
        padding-right: 20px
    }
    #top-menu .top-menu-content.squishy .top-menu-button:hover .button-icon {
        height: 19px;
        margin-top: -9.5px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-icon {
        width: 19px;
        position: absolute;
        top: 50%;
        height: 17px;
        margin-top: -8.5px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-icon .menu-icon-segment {
        background-position: -100px -10px;
        height: 3px;
        width: 19px;
        display: inline-block
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-icon .menu-icon-segment:first-child {
        position: absolute;
        left: 0;
        top: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-icon .menu-icon-segment.middle-segment {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -1.5px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-icon .menu-icon-segment:last-child {
        position: absolute;
        left: 0;
        bottom: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-icon-deals {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 8px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-icon-category {
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 8px
    }
    #top-menu .top-menu-content.squishy .left-menu-button {
        left: 3px
    }
    #top-menu .top-menu-content.squishy .left-menu-button .button-icon {
        left: 23px!important
    }
    #top-menu .top-menu-content.squishy .left-menu-button span.text {
        padding-right: 30px!important
    }
    #top-menu .top-menu-content.squishy .right-menu-button {
        right: 3px
    }
    #top-menu .top-menu-content.squishy .right-menu-button .button-icon {
        right: 35px!important
    }
    #top-menu .top-menu-content.squishy .right-menu-button span.text {
        padding-left: 35px!important
    }
    #top-menu .top-menu-content.squishy .left-menu-col {
        height: 60px
    }
    #top-menu .top-menu-content.squishy .left-menu-col .side-menu-button {
        position: absolute;
        top: 50%;
        margin-top: -23.5px
    }
    #top-menu .top-menu-content.squishy .middle {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        margin: 0 0;
        position: relative;
        height: 100%
    }
    #top-menu .top-menu-content.squishy .middle .mini-menu {
        position: relative;
        line-height: 60px;
        height: 60px
    }
    #top-menu .top-menu-content.squishy .middle .logo img {
        max-width: 100%;
        height: auto;
        max-height: 53px
    }
    #top-menu .top-menu-content.squishy .middle .logo a {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 60px;
        display: inline-block
    }
    #top-menu .top-menu-content.squishy .middle .logo.logo-middle {
        text-align: center
    }
    #top-menu .top-menu-content.squishy .middle .menu.right-menu {
        float: right
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu {
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: right
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu li.menu-item {
        float: none;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        line-height: 60px
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu li.menu-item .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 13px
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu li.menu-item .title,
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu li.menu-item a {
        font-weight: bold
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu li.menu-item .title.level-1,
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu li.menu-item a.level-1 {
        height: 30px;
        line-height: 30px;
        display: inline-block
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu li.menu-item .title.level-2,
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu li.menu-item a.level-2 {
        height: 100%;
        display: block
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu li.menu-item .title:hover,
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu li.menu-item a:hover {
        text-decoration: none
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu li.menu-item.circle-it {
        position: relative;
        padding: 0 20px
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.desktop-menu li.menu-item.circle-it:before {
        display: block;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        border-style: solid;
        border-width: 2px;
        height: 40px;
        left: 0;
        right: 0;
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -20px;
        z-index: -1
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu li {
        float: left;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, top .25s ease, width .25s ease;
        height: 56px;
        text-align: center
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu li .easy-button.employee-menu-button {
        line-height: normal;
        margin-top: 13px
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu li a {
        font-weight: bold;
        display: block;
        height: 100%;
        position: relative
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu li a:hover {
        text-decoration: none;
        opacity: .5
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu li.menu-view .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu li.menu-help .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu li.menu-contact .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu li.menu-members .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -11px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu li.menu-call .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -8.5px;
        top: 50%;
        margin-top: -11.5px
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu li.menu-open {
        position: relative
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu li.menu-open .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -25.5px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu li.menu-cart .easyicon {
        position: absolute;
        left: 50%;
        margin-left: -12px;
        top: 50%;
        margin-top: -11px
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu.col-5 li {
        width: 20%
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu.col-4 li {
        width: 25%
    }
    #top-menu .top-menu-content.squishy .middle .menu ul.mobile-menu.col-3 li {
        width: 33.33333333%
    }
    #top-menu .top-menu-content.squishy .middle .menu.category-menu {
        text-align: center
    }
    #top-menu .top-menu-content.squishy .middle .menu.category-menu .desktop-menu {
        float: none;
        text-align: center
    }
    #top-menu .top-menu-content.squishy .middle .menu.category-menu .desktop-menu li.menu-item {
        float: none;
        display: inline-block
    }
    #top-menu .top-menu-content.squishy .left-menu-button {
        left: 0;
        top: 0
    }
    #top-menu .top-menu-content.squishy .right-menu-button {
        right: 0;
        top: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        position: relative;
        display: inline-block;
        cursor: pointer;
        width: 185px;
        height: 60px;
        margin: 0 auto
    }
    #top-menu .top-menu-content.squishy .top-menu-button.hide-icon .button-icon {
        display: none!important
    }
    #top-menu .top-menu-content.squishy .top-menu-button.hide-icon .button-label {
        text-align: center!important
    }
    #top-menu .top-menu-content.squishy .top-menu-button.hide-icon .button-label .text {
        padding: 0!important
    }
    #top-menu .top-menu-content.squishy .top-menu-button .flare {
        position: absolute;
        top: 2px;
        left: 25px;
        width: 30px;
        height: 26px;
        -webkit-border-top-right-radius: 15px;
        border-top-right-radius: 15px;
        -webkit-border-bottom-right-radius: 20px;
        border-bottom-right-radius: 20px;
        z-index: 1
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner {
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        overflow: hidden;
        font-weight: bold;
        padding: 2px;
        -moz-border-radius: 32px;
        -webkit-border-radius: 32px;
        border-radius: 32px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label {
        display: block;
        position: relative;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        height: 56px;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.text {
        font-size: 22px;
        line-height: 56px;
        display: inline-block;
        -webkit-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -moz-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        -o-transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease;
        transition: border-radius .25s ease, height .25s ease, line-height .25s ease, margin .25s ease, width .4s ease
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.text.with-label {
        line-height: 1em
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.sub-label {
        font-size: 10px;
        display: block;
        text-align: center;
        line-height: 1em;
        padding-top: 5px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.promo-label {
        font-size: 10px;
        display: block;
        text-align: left;
        line-height: 1em;
        margin: 0 0 0 58px;
        padding-top: 5px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.promo-text {
        font-size: 22px;
        margin-left: 58px;
        line-height: 1em;
        display: block;
        text-align: left
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.promo-text.small {
        font-size: .85em;
        line-height: 19px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label span.promo-text.medium {
        font-size: .9em;
        line-height: 19px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.no-icon .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.no-icon .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.no-icon .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left span.text {
        text-align: right;
        padding-right: 16px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .button-icon {
        left: 16px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        left: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-left .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .button-icon {
        right: 16px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right span.text {
        text-align: left;
        padding-left: 21px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .preloader {
        display: none;
        width: 30px;
        height: 30px;
        z-index: 999;
        text-align: center;
        right: 17.5px;
        position: absolute;
        top: 50%;
        margin-top: -15px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .preloader svg {
        height: 30px;
        line-height: 30px;
        font-size: 30px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        left: 0;
        position: relative
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader {
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:after {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
        -ms-animation: preloader-inside-white 1s ease-in-out infinite;
        -moz-animation: preloader-inside-white 1s ease-in-out infinite;
        -o-animation: preloader-inside-white 1s ease-in-out infinite;
        animation: preloader-inside-white 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label.button-icon-right .preloader .preloader-container .animated-preloader:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        -moz-border-radius: 50em;
        -webkit-border-radius: 50em;
        border-radius: 50em;
        -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
        -ms-animation: preloader-inside-red 1s ease-in-out infinite;
        -moz-animation: preloader-inside-red 1s ease-in-out infinite;
        -o-animation: preloader-inside-red 1s ease-in-out infinite;
        animation: preloader-inside-red 1s ease-in-out infinite
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner .button-label .button-icon {
        position: absolute;
        top: 50%
    }
    #top-menu .top-menu-content.squishy .top-menu-button.child-button {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
    #top-menu .top-menu-content.squishy .top-menu-button.square-right .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button.square-right .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button.square-left .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button.square-left .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button.square-both .button-inner {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button.square-both .button-inner .button-label {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #top-menu .top-menu-content.squishy .top-menu-button.loading {
        cursor: wait
    }
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.no-icon .text {
        display: none
    }
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.no-icon .preloader {
        display: block
    }
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.button-icon-right .text,
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.button-icon-left .text {
        display: inline-block
    }
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.button-icon-right .preloader,
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.button-icon-left .preloader {
        display: block
    }
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.button-icon-right .easyicon,
    #top-menu .top-menu-content.squishy .top-menu-button.loading .button-inner .button-label.button-icon-left .easyicon {
        display: none
    }
    #top-menu .top-menu-content.squishy .top-menu-button.block-square {
        display: block;
        width: auto
    }
    #top-menu .top-menu-content.squishy .top-menu-button.block-square .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content.squishy .top-menu-button.block-square .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #top-menu .top-menu-content.squishy .top-menu-button.auto-size {
        width: auto
    }
    #top-menu .top-menu-content.squishy .top-menu-button.auto-size .button-inner .button-label {
        padding-left: 20px;
        padding-right: 20px
    }
    #top-menu .top-menu-content.squishy .top-menu-button .text {
        display: inline-block!important
    }
    #top-menu .top-menu-content.squishy .top-menu-button .button-inner {}
    #top-menu .top-menu-content.squishy .left-menu-button .button-inner {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content.squishy .left-menu-button .button-inner .button-label {
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0
    }
    #top-menu .top-menu-content.squishy .right-menu-button .button-inner {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu .top-menu-content.squishy .right-menu-button .button-inner .button-label {
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0
    }
    #top-menu.no-right-menu .top-menu-content .middle,
    #top-menu.no-right-menu .top-menu-content.squishy .middle {
        margin-right: 25px!important
    }
    #top-menu.no-side-menus .top-menu-content .middle,
    #top-menu.no-side-menus .top-menu-content.squishy .middle {}
    #header #feature-banners {
        margin-top: 0
    }
    .category-menu .category-menu-dropdown.no-images {
        padding-top: 50px
    }
}

@media(min-width:1650px) {
    #top-menu .hidden-xl {
        display: none!important;
        visibility: hidden!important
    }
    #top-menu .visible-xl {
        display: block!important;
        visibility: visible!important
    }
    #top-menu .visible-xl-inline-block {
        display: inline-block!important;
        visibility: visible!important
    }
    #top-menu .visible-xl-inline {
        display: inline!important;
        visibility: visible!important
    }
    #top-menu .top-menu-content .middle .logo {
        padding: 0 0 0 30px
    }
    #top-menu .top-menu-content .middle .right-menu {
        padding: 0 15px 0 0
    }
}

.is-ie .category-menu {
    overflow: visible
}

.is-ie .category-menu .category-menu-dropdown {
    left: -50%;
    width: 100vw!important
}

.is-ie .afterpay-product-breakdown .afterpay-logo {
    height: 20px
}

.is-ie .delivery-options-list .delivery-option .option-title {
    margin-top: 23px;
    flex: none!important
}

.is-ie .delivery-options-list .delivery-option .option-date,
.is-ie .delivery-options-list .delivery-option .option-timeout {
    flex: none!important
}

.is-ie .delivery-options-list .delivery-option.express-delivery .option-title {
    margin-top: 15px
}

ul.conversation {
    padding: 0;
    margin: 0;
    list-style: none
}

ul.conversation .convo-font-size {
    font-size: 10px
}

ul.conversation li {
    margin-bottom: 10px
}

ul.conversation .msg-wrapper-border {
    border-width: 2px;
    border-style: solid;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

ul.conversation .msg-meta {
    display: none;
    font-size: 10px
}

ul.conversation .msg-entry {
    position: relative;
    min-height: 50px;
    overflow: hidden;
    padding-bottom: 10px
}

ul.conversation .msg-entry-from {
    width: 130px;
    position: absolute;
    bottom: 0;
    padding-bottom: 10px
}

ul.conversation .msg-entry-from .from-icon {
    font-size: 25px;
    line-height: 25px;
    height: 25px;
    position: absolute;
    bottom: 10px
}

ul.conversation .msg-entry-from .easyicon {
    position: absolute;
    bottom: 10px
}

ul.conversation .msg-entry-from .details {
    font-size: .8em
}

ul.conversation .msg-entry-from .details span {
    display: block
}

ul.conversation .msg-entry-from .details span.name {
    font-weight: bold;
    font-size: 1.2em
}

ul.conversation .msg-entry-message {
    margin: 0 100px;
    height: 100%
}

ul.conversation .msg-input {
    width: 98%;
    height: 50px;
    -webkit-transition: height .2s;
    -moz-transition: height .2s;
    -o-transition: height .2s;
    transition: height .2s;
    font-size: 12px
}

ul.conversation .block-span {
    display: block;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

ul.conversation .convo-reply-thanks {
    text-align: center;
    position: relative
}

ul.conversation .msg-wrapper,
ul.conversation .qq-upload-list li {
    padding: 15px 25px;
    position: relative;
    font-size: 13px
}

ul.conversation .msg-wrapper.image-upload,
ul.conversation .qq-upload-list li,
ul.conversation .msg-wrapper.post-back-image-upload {
    overflow: hidden;
    margin: 10px 0
}

ul.conversation .msg-wrapper.image-upload .title,
ul.conversation .msg-wrapper.post-back-image-upload .title {
    font-size: 13px;
    margin: 5px
}

ul.conversation .post-back-image {
    display: none
}

ul.conversation .msg-wrapper.image-upload .title {
    float: left
}

ul.conversation .msg-images {
    margin-top: 10px;
    overflow: hidden
}

ul.conversation .msg-images img {
    float: left;
    margin: 5px
}

ul.conversation .msg-images img.prod-convo-image {
    width: 144px;
    height: 149.6px
}

ul.conversation .msg-images img.thumb-image {
    display: block;
    height: auto;
    width: 120px
}

ul.conversation .pointer-base {
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    z-index: 1;
    margin-top: -9px;
    bottom: 14px
}

ul.conversation .pointer-border-base {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    z-index: 0;
    margin-top: -10px;
    bottom: 13px
}

ul.conversation .customer .msg-meta {
    text-align: left
}

ul.conversation .customer .msg-entry-from {
    text-align: right;
    right: 0
}

ul.conversation .customer .msg-entry-from .from-icon {
    right: 0
}

ul.conversation .customer .msg-entry-from .easyicon {
    right: 0
}

ul.conversation .customer .msg-entry-from .details {
    float: right;
    margin-right: 45px
}

ul.conversation .customer .msg-entry-message {
    margin: 0 140px 0 200px;
    float: right
}

ul.conversation .customer .msg-wrapper {
    border-width: 2px;
    border-style: solid;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

ul.conversation .customer .msg-wrapper .pointer {
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    z-index: 1;
    margin-top: -9px;
    bottom: 14px;
    border-width: 10px 0 10px 14px;
    right: -12px
}

ul.conversation .customer .msg-wrapper .pointer-border {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    z-index: 0;
    margin-top: -10px;
    bottom: 13px;
    border-width: 11px 0 11px 15px;
    right: -16px
}

ul.conversation .customer .msg-wrapper span {
    display: block;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

ul.conversation .customer .msg-author {
    margin: 0 auto
}

ul.conversation .static .msg-wrapper .msg-hook {
    position: absolute;
    left: -14px;
    top: 12px
}

ul.conversation .static .msg-entry-message {
    margin: 0 100px
}

ul.conversation .static .msg-entry-message textarea {
    width: 100%;
    border: none;
    min-height: 100px
}

ul.conversation .static .msg-author {
    margin: 0 auto
}

ul.conversation .static .msg-wrapper,
ul.conversation .static .qq-upload-list li {
    border-width: 2px;
    border-style: solid;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

ul.conversation .tf .msg-meta,
ul.conversation .ef .msg-meta {
    text-align: left
}

ul.conversation .tf .msg-entry-message,
ul.conversation .ef .msg-entry-message {
    margin: 0 200px 0 140px;
    float: left
}

ul.conversation .tf .msg-wrapper,
ul.conversation .ef .msg-wrapper {
    border-width: 2px;
    border-style: solid;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin-left: 10px
}

ul.conversation .tf .msg-wrapper .pointer,
ul.conversation .ef .msg-wrapper .pointer {
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    z-index: 1;
    margin-top: -9px;
    bottom: 14px;
    left: -12px;
    border-width: 10px 14px 10px 0
}

ul.conversation .tf .msg-wrapper .pointer-border,
ul.conversation .ef .msg-wrapper .pointer-border {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    z-index: 0;
    margin-top: -10px;
    bottom: 13px;
    border-width: 11px 15px 11px 0;
    left: -16px
}

ul.conversation .tf .msg-wrapper span,
ul.conversation .ef .msg-wrapper span {
    display: block;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

ul.conversation .tf .msg-entry-from,
ul.conversation .ef .msg-entry-from {
    text-align: left;
    left: 0
}

ul.conversation .tf .msg-entry-from .easyicon,
ul.conversation .ef .msg-entry-from .easyicon {
    left: 0
}

ul.conversation .tf .msg-entry-from .details,
ul.conversation .ef .msg-entry-from .details {
    float: left;
    margin-left: 45px
}

ul.conversation .tf .msg-author,
ul.conversation .ef .msg-author {
    margin: 0 auto
}

ul.conversation .reply-static {
    margin-bottom: 0!important;
    padding: 20px 0
}

ul.conversation .reply-static.existing-order {
    padding: 20px;
    display: none
}

ul.conversation .reply-static.choice {
    margin-top: 20px;
    overflow: hidden
}

ul.conversation .reply-static.choice .reply-choice {
    position: relative;
    height: 75px
}

ul.conversation .reply-static.choice .reply-choice .or {
    display: table;
    text-align: center;
    font-weight: bold;
    height: 100%
}

ul.conversation .reply-static.choice .reply-choice .or span {
    display: table-cell;
    vertical-align: middle
}

ul.conversation .reply-static.choice .reply-choice .msg-button.reply {
    margin: 5px auto;
    display: block
}

ul.conversation .reply-static.choice .reply-choice .msg-button.unrelated {
    margin: 5px auto;
    display: block
}

ul.conversation .reply-static.choice .reply-choice .msg-button.jumbo-button {
    width: 300px
}

ul.conversation .reply-static.reply {
    display: none
}

ul.conversation .reply-static.reply .originalDisplayInfo {
    font-size: 11px;
    margin: 5px auto;
    text-align: center;
    width: 230px!important
}

ul.conversation .reply-static h4 {
    display: inline-block
}

ul.conversation .reply-static label {
    font-size: 14px
}

ul.conversation .reply-static #reply-message .easy-button,
ul.conversation .reply-static #reply-image .easy-button,
ul.conversation .reply-static #reply-buttons .easy-button {
    margin-left: 10px
}

@media(max-width:768px) and (min-width:0) {
    ul.conversation .msg-meta {
        display: block
    }
    ul.conversation .static .msg-entry-message,
    ul.conversation .ef .msg-entry-message,
    ul.conversation .customer .msg-entry-message {
        margin: 0 20px 0 20px
    }
    ul.conversation .msg-entry-from {
        display: none
    }
    ul.conversation .reply-static.choice .reply-choice {
        height: auto
    }
    ul.conversation .reply-static.choice .reply-choice .or {
        height: 30px
    }
}

@media(min-width:768px) {
    ul.conversation .msg-meta {
        display: block
    }
    ul.conversation .static .msg-entry-message,
    ul.conversation .ef .msg-entry-message,
    ul.conversation .customer .msg-entry-message {
        margin: 0 20px 0 20px
    }
    ul.conversation .msg-entry-from {
        display: none
    }
    ul.conversation .reply-static.choice .reply-choice .or {
        height: 100%
    }
}

@media(min-width:992px) {
    ul.conversation .msg-meta {
        display: none
    }
    ul.conversation .static .msg-entry-message {
        margin: 0 100px;
        height: 100%
    }
    ul.conversation .ef .msg-entry-message {
        margin: 0 200px 0 140px;
        float: left
    }
    ul.conversation .customer .msg-entry-message {
        margin: 0 140px 0 200px;
        float: right
    }
    ul.conversation .msg-entry-from {
        display: block
    }
    ul.conversation .reply-static.choice .reply-choice {
        height: 74px
    }
}

@media(max-width:400px) and (min-width:0) {
    .content-page {
        width: 98%;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 220px;
        position: relative;
        clear: both
    }
    .content-main {
        width: 100%;
        max-width: 98%;
        min-width: 98%;
        margin: 0 auto
    }
    .content-section {
        width: 98%;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 110px;
        position: relative;
        clear: both
    }
    .content-wrapper {
        padding: 0 15px!important
    }
    .scroll-product {
        display: none
    }
    .checkout-navigation {
        display: none
    }
    .info-tabs {
        display: none
    }
    #content-blocks {
        display: none
    }
    #content-blocks .content-block {
        width: 100%
    }
    #content-blocks .content-block:first-child {
        display: none
    }
    #content-blocks .content-block:last-child {
        display: none
    }
    #top-menu-ghost {
        height: 120px
    }
    #header {}
    #footer #footer-header-left,
    #footer #footer-header-right {
        display: none
    }
    body #wrapper,
    body .side-menu.right,
    body .side-menu.left,
    body #top-menu,
    body .easy-content-overlay {
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -moz-transition-duration: .4s;
        -o-transition-duration: .4s;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -moz-transition-property: transform;
        -o-transition-property: transform;
        -webkit-transition-property: transform;
        transition-property: transform;
        -moz-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -o-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -webkit-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    body.right-active #wrapper,
    body.right-active .side-menu.right.active,
    body.right-active #top-menu,
    body.right-active .easy-content-overlay {
        -moz-transform: translate3d(-269px, 0, 0);
        -ms-transform: translate3d(-269px, 0, 0);
        -o-transform: translate3d(-269px, 0, 0);
        -webkit-transform: translate3d(-269px, 0, 0);
        transform: translate3d(-269px, 0, 0)
    }
    body.left-active #wrapper,
    body.left-active .side-menu.left.active,
    body.left-active #top-menu,
    body.left-active .easy-content-overlay {
        -moz-transform: translate3d(269px, 0, 0);
        -ms-transform: translate3d(269px, 0, 0);
        -o-transform: translate3d(269px, 0, 0);
        -webkit-transform: translate3d(269px, 0, 0);
        transform: translate3d(269px, 0, 0)
    }
    .category-list-item,
    .home-product {
        width: 50%
    }
    #product-page .content-wrapper {
        padding-left: 10px
    }
    #product-page .magnify-product {
        position: absolute;
        left: 0;
        top: 40px;
        height: 50px;
        width: 45px;
        background-color: #f0eeee;
        -webkit-border-top-right-radius: 25px;
        border-top-right-radius: 25px;
        -webkit-border-bottom-right-radius: 25px;
        border-bottom-right-radius: 25px;
        z-index: 1;
        cursor: pointer
    }
    #product-page .magnify-product .easyicon {
        background-position: -10px -330px;
        height: 21px;
        width: 21px;
        display: inline-block;
        position: absolute;
        top: 50%;
        margin-top: -10.5px;
        right: 50%;
        margin-right: -7px
    }
    #product-page .magnify-product:hover .easyicon {
        background-position: -40px -330px;
        height: 23px;
        width: 23px;
        display: inline-block;
        position: absolute;
        top: 50%;
        margin-top: -12.5px;
        right: 50%;
        margin-right: -7px
    }
    #product-page .delivery-times {
        padding: 0 41px 0 50px;
        height: 60px;
        margin-bottom: 10px
    }
    #product-page .delivery-times .icon {
        float: left;
        height: 100%;
        margin-right: 10px;
        margin-top: -4px
    }
    #product-page .delivery-times .detail {
        display: block;
        overflow: hidden;
        font-size: .9em
    }
    #product-page .delivery-times .detail .title {
        font-weight: bold
    }
    #product-page .product-image-small {
        position: relative
    }
    #product-page .product-image-small .delivery-times {
        margin-top: 20px;
        margin-bottom: 0;
        padding: 0
    }
    #product-page .product-image-small div.sold-out-large {
        position: absolute;
        left: 50%;
        margin-left: -53.5px;
        top: 50%;
        margin-top: -53.5px
    }
    #product-page .product-image-small div.free-voucher {
        bottom: 70px;
        left: 0;
        position: absolute
    }
    #product-page .product-image-small div.free-cookies-large {
        bottom: 70px;
        left: 0;
        position: absolute
    }
    #product-page .product-image-small .easyicon-product-badge {
        top: 0;
        right: 0;
        position: absolute
    }
    #product-page .product-image-small img {
        width: 205px;
        height: 240px
    }
    #product-page .product-image-small div.promo-badge {
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        border-radius: 60px;
        background-color: red;
        color: #fff;
        text-align: center;
        height: 60px;
        width: 60px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold
    }
    #product-page .product-image-small div.promo-badge .tag-line {
        font-size: 14px;
        margin-top: 13px
    }
    #product-page .product-image-small div.promo-badge .discount {
        font-size: 18px
    }
    #product-page .product-image-small .promo-badge-top-left,
    #product-page .product-image-small .badge-top-left {
        position: absolute;
        top: 15px;
        left: -20px
    }
    #product-page .product-image-small .promo-badge-top-middle,
    #product-page .product-image-small .badge-top-middle {
        position: absolute;
        top: 15px;
        right: 50px
    }
    #product-page .product-image-small .promo-badge-top-right,
    #product-page .product-image-small .badge-top-right {
        position: absolute;
        top: 45px;
        right: 30px
    }
    #product-page .product-image-small .promo-badge-middle-left,
    #product-page .product-image-small .badge-middle-left {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        left: 5px
    }
    #product-page .product-image-small .promo-badge-middle-middle,
    #product-page .product-image-small .badge-middle-middle {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 50px
    }
    #product-page .product-image-small .promo-badge-middle-right,
    #product-page .product-image-small .badge-middle-right {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 5px
    }
    #product-page .product-image-small .promo-badge-bottom-left,
    #product-page .product-image-small .badge-bottom-left {
        position: absolute;
        bottom: 70px;
        left: -7px
    }
    #product-page .product-image-small .promo-badge-bottom-middle,
    #product-page .product-image-small .badge-bottom-middle {
        position: absolute;
        bottom: 15px;
        right: 50px
    }
    #product-page .product-image-small .promo-badge-bottom-right,
    #product-page .product-image-small .badge-bottom-right {
        position: absolute;
        bottom: 15px;
        right: 30px
    }
    #product-page .product-image-small.new-product {
        position: relative
    }
    #product-page .product-image-small.new-product:after {
        content: 'NEW';
        position: absolute;
        top: 20px;
        right: 20px;
        padding: 0 3px;
        line-height: 15px;
        border: solid 2px #d3d3d3;
        color: #d3d3d3;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
    #product-page .product-image {
        margin: 0 auto;
        display: block;
        height: 480px;
        width: 100%;
        position: relative
    }
    #product-page .product-image div.promo-badge {
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        border-radius: 60px;
        background-color: red;
        color: #fff;
        text-align: center;
        height: 60px;
        width: 60px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold
    }
    #product-page .product-image div.promo-badge .tag-line {
        font-size: 14px;
        margin-top: 13px
    }
    #product-page .product-image div.promo-badge .discount {
        font-size: 18px
    }
    #product-page .product-image .promo-badge-top-left,
    #product-page .product-image .badge-top-left {
        position: absolute;
        top: 15px;
        left: -20px
    }
    #product-page .product-image .promo-badge-top-middle,
    #product-page .product-image .badge-top-middle {
        position: absolute;
        top: 15px;
        right: 50px
    }
    #product-page .product-image .promo-badge-top-right,
    #product-page .product-image .badge-top-right {
        position: absolute;
        top: 45px;
        right: 30px
    }
    #product-page .product-image .promo-badge-middle-left,
    #product-page .product-image .badge-middle-left {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        left: 5px
    }
    #product-page .product-image .promo-badge-middle-middle,
    #product-page .product-image .badge-middle-middle {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 50px
    }
    #product-page .product-image .promo-badge-middle-right,
    #product-page .product-image .badge-middle-right {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 5px
    }
    #product-page .product-image .promo-badge-bottom-left,
    #product-page .product-image .badge-bottom-left {
        position: absolute;
        bottom: 30px;
        left: -7px
    }
    #product-page .product-image .promo-badge-bottom-middle,
    #product-page .product-image .badge-bottom-middle {
        position: absolute;
        bottom: 15px;
        right: 50px
    }
    #product-page .product-image .promo-badge-bottom-right,
    #product-page .product-image .badge-bottom-right {
        position: absolute;
        bottom: 15px;
        right: 30px
    }
    #product-page .product-image.new-product {
        position: relative
    }
    #product-page .product-image.new-product:after {
        content: 'NEW';
        position: absolute;
        top: 20px;
        right: 20px;
        padding: 0 3px;
        line-height: 15px;
        border: solid 2px #d3d3d3;
        color: #d3d3d3;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
    #product-page .product-image .easy-slider-pagination {
        position: absolute;
        z-index: 3;
        bottom: 80px;
        text-align: center;
        right: 20%
    }
    #product-page .product-image .easy-slider-pagination a {
        display: -moz-inline-stack;
        vertical-align: middle;
        *vertical-align: auto;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        margin: 5px;
        overflow: hidden;
        text-indent: -100%;
        cursor: pointer;
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -10px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image.over-white .easy-slider-pagination a {
        background-position: -70px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image.over-white .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image .easy-slider-cover {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #product-page .product-image .easy-slider-center {
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #product-page .product-image .easy-progress {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        border: none;
        z-index: 3;
        height: 5px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    #product-page .product-image .easy-progress::-webkit-progress-bar {
        background-color: transparent
    }
    #product-page .product-image .easy-slide {
        display: none;
        height: 480px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        z-index: 0;
        text-align: center
    }
    #product-page .product-image .easy-slide a {
        display: block;
        height: 100%;
        width: 100%
    }
    #product-page .product-image .easy-slide a.delivery-zone-switch {
        display: inline-block;
        color: #fff;
        height: auto;
        width: auto
    }
    #product-page .product-image .easy-slide video {
        position: absolute;
        right: 0;
        top: 0;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -1000;
        background-size: cover;
        overflow: hidden
    }
    #product-page .product-image .easy-slide img {
        margin: 0 auto
    }
    #product-page .product-image .easy-slide .easy-slide-content {
        opacity: 1;
        -webkit-transition: opacity .2s ease;
        -moz-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        transition: opacity .2s ease
    }
    #product-page .product-image .easy-slide .easy-slide-content.easy-slide-loading {
        opacity: 0!important
    }
    #product-page .product-image .easy-slide .easy-slide-content.easy-slide-cached {
        -moz-transition: none!important;
        -o-transition: none!important;
        -webkit-transition: none!important;
        transition: none!important
    }
    #product-page .product-image .easy-slide .easy-slide-heading {
        text-align: center;
        position: absolute;
        width: 100%;
        top: 40%
    }
    #product-page .product-image .easy-slide .easy-slide-heading.show-open-times {
        top: 35%
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select {
        color: #fff;
        padding: 5px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        z-index: 1;
        height: 212px;
        position: absolute;
        top: 50%;
        margin-top: -106px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select h1 {
        font-size: 28px;
        margin-bottom: 10px;
        margin-top: 5px;
        padding: 0 5px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select h1 .tag-inline {
        background-image: url('/themes/base/images/quick-select.png');
        background-size: contain;
        width: 146.3px;
        height: 44.1px;
        display: inline-block!important;
        margin-bottom: -13px;
        margin-left: 10px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .form-group {
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        float: left;
        width: 50%;
        padding: 0 5px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .qs-label {
        display: block
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .ui-autocomplete {
        z-index: 10000
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .form-control {
        height: 44px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .easy-button {
        vertical-align: bottom;
        width: 100%
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date {
        position: relative
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date select.loaded {
        -moz-animation: target-fade 2s;
        -o-animation: target-fade 2s;
        -webkit-animation: target-fade 2s;
        animation: target-fade 2s
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #product-page .product-image .easy-slide .easy-slide-heading h1 {
        font-size: 50px;
        font-weight: bold;
        margin: 0
    }
    #product-page .product-image .easy-slide .easy-slide-heading h2 {
        font-size: 18px;
        font-weight: bold;
        margin: 20px 0 0 0;
        line-height: 1.2em
    }
    #product-page .product-image .easy-slide .easy-slide-heading .opening-hours {
        color: #fff;
        font-weight: bold;
        text-align: left;
        width: auto
    }
    #product-page .product-image .easy-slide .easy-slide-heading .opening-hours span {
        display: block
    }
    #product-page .product-image .easy-slide .easy-slide-heading .opening-hours .highlight {
        color: #ff0
    }
    #product-page .product-image .easy-slider-pagination {
        top: 17px!important;
        right: 10px!important;
        bottom: auto!important;
        width: auto!important
    }
    #product-page .product-image img {
        margin: 0 auto;
        display: block;
        max-width: 100%;
        height: auto
    }
    #product-page .product-image div.sold-out-large {
        position: absolute;
        left: 50%;
        margin-left: -83px;
        top: 50%;
        margin-top: -83px
    }
    #product-page .product-image div.free-voucher {
        bottom: 0;
        left: 0;
        position: absolute
    }
    #product-page .product-image div.free-cookies-large {
        bottom: 0;
        left: 0;
        position: absolute
    }
    #product-page .product-image .easyicon-product-badge {
        top: 93px;
        right: 0;
        position: absolute
    }
    #product-page .product-details {
        display: block;
        margin: 0 auto;
        min-height: 450px
    }
    #product-page .product-details .title-row {
        min-height: 60px;
        overflow: hidden;
        position: relative;
        text-align: center
    }
    #product-page .product-details .title-row .product-name {
        float: left;
        position: relative;
        text-align: center
    }
    #product-page .product-details .title-row .product-name h1 {
        margin: 5px 0;
        font-size: 27px;
        font-weight: bold;
        margin-top: 16px;
        line-height: 27px
    }
    #product-page .product-details .title-row .product-buttons {
        width: 100%;
        min-height: 60px;
        overflow: hidden;
        position: absolute
    }
    #product-page .product-details .title-row .product-buttons .easy-button {
        top: 0
    }
    #product-page .product-details .title-row .product-buttons .easy-button .button-text {
        display: inline-block
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price,
    #product-page .product-details .title-row .product-buttons .easy-button.promo-button {
        position: absolute;
        right: 0
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price.with-promo,
    #product-page .product-details .title-row .product-buttons .easy-button.promo-button.with-promo {
        position: relative;
        margin: 0 auto
    }
    #product-page .product-details .afterpay-product-breakdown {
        line-height: 20px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        position: relative;
        margin-top: 20px;
        padding: 10px 20px;
        background-color: #f5f5f5
    }
    #product-page .product-details .afterpay-product-breakdown .afterpay-logo {
        vertical-align: middle;
        width: 90px
    }
    #product-page .product-details .afterpay-product-breakdown a {
        font-weight: bold;
        text-decoration: underline;
        font-size: 12px
    }
    #product-page .product-details .product-tags {
        position: relative
    }
    #product-page .product-details .product-tags.tag-list {
        border: solid 2px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        padding: 20px;
        margin-top: 20px
    }
    #product-page .product-details .product-tags.tag-list .product-tags-title {
        position: absolute;
        width: 100%;
        top: -10px;
        text-align: center;
        left: 0
    }
    #product-page .product-details .product-tags.tag-list .product-tags-title div {
        width: 180px;
        display: inline-block;
        background-color: #fff
    }
    #product-page .product-details .product-tags.comma-list {
        border: none;
        padding: 0;
        margin-top: 20px
    }
    #product-page .product-details .product-tags.comma-list .prod-tag-title {
        position: relative;
        display: inline-block;
        top: 0;
        width: auto;
        text-align: left
    }
    #product-page .product-details .product-tags ul.product-tags-list {
        padding: 0;
        margin: 0;
        list-style: none;
        overflow: hidden;
        text-align: center
    }
    #product-page .product-details .product-tags ul.product-tags-list li.product-tag {
        display: inline-block;
        padding: 6px 18px 6px 25px;
        margin: 3px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        position: relative;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 2px solid transparent;
        font-size: .9em
    }
    #product-page .product-details .product-tags ul.product-tags-list li.product-tag .tag-dot {
        position: absolute;
        top: 50%;
        margin-top: -3.5px;
        left: 10px;
        background-position: -10px -10px;
        height: 7px;
        width: 7px;
        display: inline-block
    }
    #product-page .product-details .product-tags ul.product-contents-list {
        padding: 0;
        margin: 0;
        list-style: none;
        overflow: hidden
    }
    #product-page .product-details .product-tags .product-tags-comma-list .product-tags-title {
        margin-right: 10px
    }
    #product-page .product-details .product-tags .product-tags-comma-list a {
        text-decoration: underline
    }
    #product-page .product-details .product-delivery-notification {
        margin-top: 20px
    }
    #product-page .product-details .gift-voucher-alert {
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        margin-top: 20px;
        padding-left: 110px;
        min-height: 60px;
        position: relative
    }
    #product-page .product-details .gift-voucher-alert img {
        position: absolute;
        top: 50%;
        margin-top: -29.5px;
        left: 5px
    }
    #product-page .product-details .gift-voucher-alert .gift-voucher-details {
        font-size: .9em
    }
    #product-page .product-details .product-upsize {
        margin-top: 20px;
        position: relative
    }
    #product-page .product-details .product-colour-preference {
        margin-top: 20px
    }
    #product-page .product-details .product-state-warning {
        margin-top: 20px
    }
    #product-page .related-products-wrapper {
        margin-top: 40px
    }
    #product-page .related-products-wrapper #related-products {
        text-align: center
    }
    #product-page .related-products-wrapper #related-products .home-product {
        display: inline-block;
        margin: 10px -2px;
        position: relative;
        vertical-align: text-top;
        opacity: 0;
        -webkit-transition: opacity .5s ease;
        -moz-transition: opacity .5s ease;
        -o-transition: opacity .5s ease;
        transition: opacity .5s ease
    }
    #product-page .related-products-wrapper #related-products .home-product.content-fade-in {
        opacity: 1
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image {
        position: relative
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image.new-product:after {
        content: 'NEW';
        position: absolute;
        bottom: 10px;
        right: 20px;
        padding: 0 3px;
        line-height: 15px;
        border: solid 2px #d3d3d3;
        color: #d3d3d3;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image img.product-image {
        display: block;
        height: auto;
        width: 100%;
        max-width: 340px;
        margin: 0 auto
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.sold-out-small {
        position: absolute;
        right: 20px;
        top: 30px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.free-cookies-small {
        position: absolute;
        left: 10px;
        bottom: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.free-voucher {
        position: absolute;
        left: 30px;
        bottom: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.promo-badge {
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        border-radius: 50px;
        background-color: red;
        color: #fff;
        text-align: center;
        height: 50px;
        width: 50px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.promo-badge .tag-line {
        font-size: 12px;
        margin-top: 12px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.promo-badge .discount {
        font-size: 16px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-top-left,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-top-left {
        position: absolute;
        top: 115px;
        left: -20px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-top-middle,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-top-middle {
        position: absolute;
        top: 15px;
        right: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-top-right,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-top-right {
        position: absolute;
        top: 45px;
        right: 30px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-middle-left,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-middle-left {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        left: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-middle-middle,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-middle-middle {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-middle-right,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-middle-right {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-bottom-left,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-bottom-left {
        position: absolute;
        bottom: 30px;
        left: -7px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-bottom-middle,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-bottom-middle {
        position: absolute;
        bottom: 15px;
        right: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-bottom-right,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-bottom-right {
        position: absolute;
        bottom: 15px;
        right: 30px
    }
    #product-page .related-products-wrapper #related-products .home-product .product-name-link h3.product-name {
        text-align: center;
        margin: 5px 0 10px 0;
        font-size: 18px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-price {
        margin: 0 auto;
        text-align: center;
        position: relative;
        overflow: hidden;
        height: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-price .price-promo-button {
        top: 0;
        position: absolute;
        left: 50%;
        margin-left: -75px
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button {
        height: 60px;
        line-height: 60px;
        margin: -60px auto 0 auto;
        background-color: rgba(0, 0, 0, .3);
        text-align: center;
        max-width: 340px;
        position: relative;
        color: #fff
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button div {
        display: inline-block;
        width: 50%;
        float: left;
        font-weight: bold;
        font-size: 20px
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button div .strike-through {
        margin-right: 5px;
        font-weight: normal;
        font-size: 18px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .mystery-border {
        position: absolute;
        top: 0;
        bottom: -10px;
        width: 100%;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .mystery-border .seasons-best {
        position: absolute;
        top: 10px;
        left: -9px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .home-product-image .seasons-best {
        position: absolute;
        left: 50%;
        margin-left: -42px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .product-name {
        position: absolute;
        width: 100%;
        bottom: 44px;
        font-weight: bold;
        font-size: 15px!important
    }
    #product-page .related-products-wrapper #related-products .home-product {
        width: 15%;
        margin: 0 2.9%
    }
    #product-page .related-products-wrapper #related-products .home-product:first-child {
        margin-left: 0
    }
    #product-page .related-products-wrapper #related-products .home-product:last-child {
        margin-right: 0
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button {
        background-color: transparent;
        margin: 0 auto 0 auto;
        height: 40px;
        line-height: 40px
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button .product-name {
        display: none
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button .product-price {
        color: #000;
        float: none;
        text-align: center;
        width: 100%
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button .promo-banner-text {
        font-size: 13px;
        text-align: center;
        width: 100%
    }
    #product-page .product-details .title-row {
        height: auto
    }
    #product-page .product-details .title-row .product-name {
        float: none
    }
    #product-page .product-details .title-row .product-name .medium,
    #product-page .product-details .title-row .product-name .small {
        font-size: 27px
    }
    #product-page .product-details .title-row .product-buttons {
        text-align: center;
        position: relative
    }
    #product-page .product-details .title-row .product-buttons .easy-button.promo-button {
        position: relative;
        margin: 5px
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price {
        position: relative;
        margin: 5px
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price.with-promo {
        position: relative;
        margin: 5px!important
    }
    #product-page .product-details .product-upsize .upsize-checkbox-button .button-check {
        top: 50%;
        margin: 0 10px;
        margin-top: -50px;
        width: 90px;
        height: 100px;
        padding: 0 10px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-button .button-label {
        font-size: 30px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-button .button-tag-line {
        font-size: 14px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-mobile-button .button-label {
        font-size: 30px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-mobile-button .button-price {
        font-size: 25px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-mobile-button .button-tag-line {
        font-size: 14px
    }
    .sale-summary {
        margin-right: 37px;
        width: 300px;
        height: auto;
        min-height: 300px;
        overflow-x: hidden;
        overflow-y: hidden
    }
    .sale-summary ul.sale-summary-list {
        height: auto;
        width: auto
    }
    .sale-summary ul.sale-summary-list .sale-summary-item {
        float: none;
        max-width: none;
        height: auto;
        border-left: none;
        overflow: hidden
    }
    .sale-summary ul.sale-summary-list .sale-summary-item:first-child {
        border-left: none!important
    }
    .sale-summary ul.sale-summary-list .sale-summary-item img {
        max-height: auto;
        width: auto;
        display: inline-block
    }
    .sale-summary ul.sale-summary-list .sale-summary-item .title,
    .sale-summary ul.sale-summary-list .sale-summary-item .item {
        padding: 0 30px 0 40px;
        font-size: .9em!important
    }
    .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover {
        padding-left: 25px
    }
    .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover .edit-icon {
        display: block
    }
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item .title,
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item .item {
        padding: 0 20px
    }
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover {
        padding-left: 5px
    }
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover .edit-icon {
        display: none!important
    }
    .delivery-times .icon {
        display: none
    }
    .delivery-options.standard-view .easyicon,
    .delivery-options-active.standard-view .easyicon {
        display: none!important
    }
    .checkout-content .magnify-product {
        display: none
    }
    #additions-page .extras .extra-group.active .extra-added {
        display: none!important
    }
    .content-page .sale-summary {
        display: none
    }
    .selected-delivery-date .next-available {
        display: none
    }
    #home-products {
        padding-top: 0;
        padding-bottom: 50px
    }
    #home-products .more-products {
        margin-top: 20px
    }
    #home-products .canstar-bottom-link {
        padding: 0 20px
    }
    #home-products .canstar-bottom-link .canstar-banner {
        margin: 20px auto 0 auto
    }
    #home-products .home-product-image .seasons-best {
        top: 14px
    }
    #home-products .home-product .banner-button {
        height: 40px;
        line-height: 40px;
        margin: -40px auto 0 auto;
        position: relative
    }
    #home-products .home-product .banner-button div.product-name {
        padding-left: 5px;
        font-size: 20px;
        text-align: left;
        width: 40%
    }
    #home-products .home-product .banner-button div.product-price {
        padding-right: 5px;
        text-align: right;
        font-size: 15px;
        width: 60%
    }
    #home-products .home-product .banner-button div.product-price .strike-through {
        font-size: 13px
    }
    #home-products .home-product .banner-button div.promo-banner-text {
        top: 50%;
        margin-top: -15px;
        position: absolute;
        font-size: 13px;
        line-height: 15px;
        text-align: center;
        height: 30px;
        right: 0;
        left: 0;
        width: 100%;
        font-weight: normal
    }
    .easy-page-background,
    .easy-background-slider {
        display: none
    }
    .content-page {
        padding-bottom: 10px
    }
    .mobile-layout .easy-menu {
        display: none
    }
    .address-block .who-to {
        margin: 15px 0 15px 60px
    }
    .content-wrapper h1 {
        text-align: center;
        line-height: 50px;
        font-size: 20px;
        margin-bottom: 0
    }
    .content-wrapper .easy-menu {
        display: block
    }
    .process-action-buttons {
        margin-top: 20px;
        overflow: hidden;
        padding-bottom: 10px
    }
    .process-action-buttons .checkout-buttons .easy-button.previous-button {
        margin-top: 1px;
        float: left
    }
    .process-action-buttons .checkout-buttons .easy-button.checkout-button {
        float: right
    }
    #members .member-invoice h1.invoice-number,
    #accounts .member-invoice h1.invoice-number {
        float: none
    }
    #members .member-invoice .invoice-buttons,
    #accounts .member-invoice .invoice-buttons {
        float: none;
        text-align: center
    }
    #members .member-invoice .invoice-buttons li,
    #accounts .member-invoice .invoice-buttons li {
        display: inline-block;
        float: none
    }
    #members .member-invoice .paid-stamp,
    #accounts .member-invoice .paid-stamp {
        display: none
    }
    #members .address-book li,
    #accounts .address-book li {
        width: 100%
    }
    #members .address-book li .edit-address,
    #accounts .address-book li .edit-address {
        margin-right: 60px
    }
    #members .title-row,
    #accounts .title-row {
        position: relative;
        text-align: center
    }
    #members .title-row .password-change,
    #accounts .title-row .password-change {
        position: relative;
        line-height: 1em;
        font-size: .9em;
        text-decoration: underline;
        text-align: center;
        margin-top: -15px;
        margin-bottom: 15px;
        display: inline-block
    }
    #recipient-page .title-row,
    #your-details-page .title-row {
        position: relative
    }
    #recipient-page .title-row .login-reminder,
    #your-details-page .title-row .login-reminder {
        position: relative;
        line-height: 1em;
        font-size: .9em;
        text-align: center;
        margin-top: 15px;
        margin-bottom: 15px
    }
    #recipient-page .title-row .login-reminder a,
    #your-details-page .title-row .login-reminder a {
        text-decoration: underline;
        font-weight: bold
    }
    #delivery-details-page h1,
    #reminder-edit-page h1 {
        padding-left: 0
    }
    #delivery-details-page .delivery-date-calendar .picker__nav--prev,
    #reminder-edit-page .delivery-date-calendar .picker__nav--prev {
        left: 6px!important
    }
    #delivery-details-page .delivery-date-calendar .picker__year,
    #reminder-edit-page .delivery-date-calendar .picker__year,
    #delivery-details-page .delivery-date-calendar .picker__month,
    #reminder-edit-page .delivery-date-calendar .picker__month {
        float: none!important;
        margin-left: 3px!important;
        margin-right: 3px!important
    }
    #delivery-details-page .delivery-options,
    #reminder-edit-page .delivery-options,
    #delivery-details-page .delivery-options-active,
    #reminder-edit-page .delivery-options-active {
        margin-top: 0
    }
    #delivery-details-page .delivery-options .easyicon-2,
    #reminder-edit-page .delivery-options .easyicon-2,
    #delivery-details-page .delivery-options-active .easyicon-2,
    #reminder-edit-page .delivery-options-active .easyicon-2 {
        display: none
    }
    #delivery-details-page .delivery-options .delivery-options-list.standard-options,
    #reminder-edit-page .delivery-options .delivery-options-list.standard-options,
    #delivery-details-page .delivery-options-active .delivery-options-list.standard-options,
    #reminder-edit-page .delivery-options-active .delivery-options-list.standard-options {
        text-align: center!important;
        margin: 20px!important
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options {
        text-align: center!important;
        margin: 0!important
    }
    #payment-page .title-row {
        text-align: center;
        overflow: hidden;
        position: relative
    }
    #payment-page .title-row .page-name {
        float: none
    }
    #payment-page .title-row .price-button-placeholder {
        width: 100%;
        overflow: hidden;
        text-align: center;
        position: relative;
        height: 63px
    }
    #payment-page .title-row .price-button-placeholder .easy-button {
        margin: 0
    }
    #payment-page .title-row .price-button-placeholder .geotrust-seal {
        display: none;
        position: relative;
        right: 0
    }
    #payment-page .title-row .price-button-placeholder .geotrust-seal img {
        vertical-align: baseline
    }
    #payment-page .payment-details {
        margin: 0 0
    }
    #payment-page .payment-details .check-box-row {
        margin: 0 5px
    }
    #payment-page .payment-details .payment-panel {
        height: auto;
        margin: 0 auto 0 auto;
        overflow: hidden
    }
    #payment-page .payment-details .payment-panel .payment-type {
        display: block;
        padding-top: 10px;
        margin-left: 0;
        margin-right: 0;
        text-align: center
    }
    #payment-page .payment-details .payment-panel .payment-type-details {
        width: auto;
        display: block;
        margin: 0 auto;
        height: 100%;
        padding-top: 9px
    }
    #payment-page .payment-details .payment-panel .payment-type-details label {
        margin-bottom: 0;
        font-size: .8em;
        text-transform: capitalize
    }
    #payment-page .payment-details .payment-panel .payment-type-details .expiry-month {}
    #payment-page .payment-details .payment-panel .payment-type-details .form-control {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        margin-bottom: 10px;
        font-size: .9em
    }
    #payment-page .payment-details .payment-panel .payment-type-details select.form-control {
        padding: 5px
    }
    #payment-page .payment-details .payment-panel .payment-type-details .payment-creditcard select#ExpiryYear {}
    #payment-page .payment-details .payment-panel .payment-type-details .payment-paypal {
        display: table;
        padding: 0 20px;
        height: 205px
    }
    #payment-page .payment-details .payment-panel .payment-type-details .payment-paypal h3 {
        font-size: 20px;
        display: table-cell;
        vertical-align: middle;
        line-height: 30px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: inline-block;
        cursor: pointer;
        width: 115px;
        margin: 0 4.5px 4.5px 0;
        vertical-align: top
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .input-wrapper-inner {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: block;
        text-align: center;
        padding: 6px 0
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .input-wrapper-inner input[type=radio] {
        display: none
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .input-wrapper-inner .easyicon {
        margin: 0 3px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.gift-voucher {
        width: 122px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.gift-voucher .gift-voucher-image {
        height: 100px;
        width: 118px;
        background-position: center center;
        background-size: cover;
        margin: 0 auto
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.option-2 .input-wrapper-inner {
        padding: 6px 0
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.option-1 .input-wrapper-inner {
        padding: 6px 0
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .title {
        display: block;
        text-align: center;
        font-size: 10px
    }
    #additions-page .extras .extra-group .dd-container label {
        margin-left: 80px
    }
    #contact-us .contact-us-title {
        text-align: center
    }
    #contact-us .contact-us-block {
        padding: 0;
        background-color: transparent
    }
    #contact-us .contact-us-block .contact-us-menu {
        padding: 0;
        list-style: none;
        margin: 0;
        overflow: hidden
    }
    #contact-us .contact-us-block .contact-us-menu>div {
        margin: 5px auto 5px auto;
        display: table
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button {
        text-align: center;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        cursor: pointer;
        position: relative;
        height: 60px;
        display: table-cell;
        vertical-align: middle;
        width: 100%
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button svg,
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button .easyicon-2 {
        display: none
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button span.title {
        display: block;
        font-weight: bold;
        font-size: .9em;
        text-align: center
    }
    #contact-us .contact-us-section {
        padding: 4px
    }
    #contact-us .contact-us-existing-faq h2 {
        font-size: 24px
    }
    #contact-us .contact-us-existing-faq h3 {
        font-size: 20px
    }
    #contact-us .contact-us-existing-faq .contact-us-back {
        float: right;
        position: relative
    }
    #thankyou-page .title-row {
        overflow: hidden;
        position: relative
    }
    #thankyou-page .title-row .easyicon {
        margin: 0 0 -5px 20px
    }
    #thankyou-page .thankyou-receipt {
        height: auto;
        margin: 0 auto;
        position: relative
    }
    #thankyou-page .thankyou-receipt .receipt-body {
        background-image: none;
        background-repeat: no-repeat;
        width: 100%;
        max-width: 477px;
        height: auto;
        overflow: hidden;
        position: relative;
        top: auto;
        left: auto;
        margin-left: auto;
        margin: 0 auto;
        background-size: contain
    }
    #thankyou-page .thankyou-receipt .receipt-body img.paid-stamp {
        display: none
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper {
        width: 100%;
        margin-left: 0
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper h2 {
        text-align: center;
        font-size: 22px;
        margin: .67em 0
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper h1 {
        text-align: center;
        font-family: "Arial Rounded MT", Arial, Helvetica, sans-serif;
        line-height: 1;
        font-size: 35px;
        margin: 0;
        margin-top: 15px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper h3 {
        text-align: center;
        margin: 0;
        margin-top: 0;
        font-weight: bold;
        font-size: 13px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.total-row {
        width: 100%;
        margin: 15px auto 10px auto;
        height: 30px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.breakdown-row {
        width: 100%;
        margin: 0 auto 0 auto;
        height: 20px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.gst-row {
        width: 100%;
        margin: 0 auto 0 auto;
        height: 30px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-total-label {
        display: inline-block;
        font-weight: bold;
        font-size: 1.4em;
        float: left;
        text-align: left
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-total-label .small {
        font-size: .6em
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price {
        display: inline-block;
        font-weight: bold;
        font-size: 1.4em;
        text-align: right;
        float: right
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-gst-label {
        display: inline-block;
        text-align: left;
        float: left;
        font-weight: bold
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-gst {
        display: inline-block;
        text-align: right;
        float: right;
        font-weight: bold
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-breakdown-label {
        display: inline-block;
        text-align: left;
        float: left;
        font-weight: normal;
        font-size: .9em
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-breakdown {
        display: inline-block;
        text-align: right;
        float: right;
        font-weight: normal;
        font-size: .9em
    }
    #thankyou-page .invoice-notification {
        display: block;
        text-align: center;
        font-weight: bold;
        margin: 20px 0 30px 0
    }
    #thankyou-page .keep-in-touch {
        margin: 10px 0;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        padding: 0 25px;
        height: auto;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    #thankyou-page .keep-in-touch .kit-label {
        font-weight: bold;
        line-height: normal;
        margin: 10px auto;
        float: none;
        display: block;
        text-align: center
    }
    #thankyou-page .keep-in-touch .social-bar {
        display: inline-block
    }
    #thankyou-page .keep-in-touch .social-bar .social-site {
        display: inline-block;
        margin: 20px 5px 0 5px;
        float: left
    }
    #thankyou-page .keep-in-touch .social-bar .social-site .twitter-follow-button {
        color: transparent
    }
    #card-message-page a.message-suggestions {
        display: block;
        text-align: center;
        text-decoration: underline;
        margin: 0 0 20px;
        font-weight: bold;
        font-size: 14px
    }
    #card-message-page .card-message {
        margin-bottom: 20px
    }
    #card-message-page .card-message textarea {
        font-size: 1em;
        min-height: 150px
    }
    #card-message-page .card-message .water-mark {
        display: none
    }
    #card-message-page .card-message .originalTextareaInfo {
        width: auto!important;
        text-align: center
    }
    #card-message-page .card-message .no-card-warning {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #card-message-page .card-message .no-card-warning .message {
        font-size: .9em
    }
    #card-message-page .card-message .no-card-warning .message .alert-icon {
        display: block;
        margin: 0 auto 10px auto
    }
    #card-message-page .card-selector-title {
        text-align: center
    }
    #card-message-page .gift-card-selector {
        font-size: .8em
    }
    #card-message-page .gift-cards.gift-cards-inline {
        margin: 10px 0
    }
    #card-message-page .gift-cards.gift-cards-inline li .giftcard-image {
        width: 96px;
        height: 88.8px;
        position: absolute;
        z-index: 1;
        left: 11px;
        top: -4px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio {
        display: block;
        padding-left: 80px;
        height: 60px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio.with-image input[type="radio"] {
        top: 4px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio.no-image {
        height: 40px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio.no-image input[type="radio"] {
        top: -3px
    }
    body.left-active .easy-content-overlay {
        display: block
    }
    body.right-active .easy-content-overlay {
        display: block
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom {
        background-position: top right;
        height: 180px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .button-text {
        width: auto;
        bottom: 28px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom:before {
        height: 160px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .upsize-arrow {
        bottom: 82px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .upsized {
        bottom: 92px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .button-check {
        bottom: 0;
        height: 160px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .button-check input {
        bottom: 73.5px
    }
    .easy-notification {
        text-align: center;
        padding: 10px;
        font-size: 1em
    }
    .easy-notification.elbow-room {
        margin-bottom: 20px
    }
    .easy-notification .message {
        font-weight: normal
    }
    .easy-notification .easyicon {
        cursor: pointer;
        margin-left: 20px;
        margin-bottom: -8px
    }
    .easy-notification.delivery-notification {
        position: relative
    }
    .easy-notification.delivery-notification a {
        cursor: pointer
    }
    .easy-notification.delivery-notification .afterpay-notification {
        text-align: right;
        position: absolute;
        right: 15%;
        top: 0;
        line-height: 66px;
        bottom: 0
    }
    .easy-notification.delivery-notification .afterpay-notification .afterpay-logo {
        width: 130px;
        margin-bottom: -7px
    }
    .easy-notification.delivery-notification .afterpay-notification .afterpay-message {
        font-weight: normal;
        color: #fff
    }
    .easy-notification.afterpay-notification span {
        vertical-align: middle
    }
    .easy-notification.afterpay-notification .afterpay-logo {
        width: 100px;
        vertical-align: middle
    }
    .easy-notification.afterpay-notification a {
        vertical-align: middle;
        display: inline-block!important;
        text-decoration: underline;
        width: auto!important
    }
    .easy-notification.product-delivery-notification {
        font-size: 1em;
        padding: 15px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }
    .easy-notification.opening-hours-notification {
        display: block;
        overflow: hidden;
        padding: 30px 20px
    }
    .easy-notification.opening-hours-notification .phone-number {
        display: inline-block;
        font-size: 30px;
        line-height: 40px;
        text-align: center;
        padding-right: 10px;
        vertical-align: text-top;
        width: 100%;
        float: left;
        font-weight: normal
    }
    .easy-notification.opening-hours-notification .opening-hours {
        display: inline-block;
        font-size: 15px;
        line-height: 20px;
        text-align: center;
        padding-left: 10px;
        vertical-align: text-top;
        width: 100%;
        float: left;
        font-weight: normal
    }
    .product-details .afterpay-product-breakdown {
        text-align: center
    }
    .product-details .afterpay-product-breakdown .afterpay-more-info {
        float: none
    }
    .field-info {
        font-size: .9em;
        display: inline-block;
        margin-top: 5px;
        font-style: italic;
        color: #c4c4c4!important;
        opacity: 1
    }
    .mobile-layout .form-group {
        margin-bottom: 9px
    }
    .mobile-layout .form-group>label {
        display: none
    }
    .mobile-layout .row {
        margin-right: -4.5px;
        margin-left: -4.5px
    }
    .mobile-layout .row .col-xs-1,
    .mobile-layout .row .col-sm-1,
    .mobile-layout .row .col-md-1,
    .mobile-layout .row .col-lg-1,
    .mobile-layout .row .col-xs-2,
    .mobile-layout .row .col-sm-2,
    .mobile-layout .row .col-md-2,
    .mobile-layout .row .col-lg-2,
    .mobile-layout .row .col-xs-3,
    .mobile-layout .row .col-sm-3,
    .mobile-layout .row .col-md-3,
    .mobile-layout .row .col-lg-3,
    .mobile-layout .row .col-xs-4,
    .mobile-layout .row .col-sm-4,
    .mobile-layout .row .col-md-4,
    .mobile-layout .row .col-lg-4,
    .mobile-layout .row .col-xs-5,
    .mobile-layout .row .col-sm-5,
    .mobile-layout .row .col-md-5,
    .mobile-layout .row .col-lg-5,
    .mobile-layout .row .col-xs-6,
    .mobile-layout .row .col-sm-6,
    .mobile-layout .row .col-md-6,
    .mobile-layout .row .col-lg-6,
    .mobile-layout .row .col-xs-7,
    .mobile-layout .row .col-sm-7,
    .mobile-layout .row .col-md-7,
    .mobile-layout .row .col-lg-7,
    .mobile-layout .row .col-xs-8,
    .mobile-layout .row .col-sm-8,
    .mobile-layout .row .col-md-8,
    .mobile-layout .row .col-lg-8,
    .mobile-layout .row .col-xs-9,
    .mobile-layout .row .col-sm-9,
    .mobile-layout .row .col-md-9,
    .mobile-layout .row .col-lg-9,
    .mobile-layout .row .col-xs-10,
    .mobile-layout .row .col-sm-10,
    .mobile-layout .row .col-md-10,
    .mobile-layout .row .col-lg-10,
    .mobile-layout .row .col-xs-11,
    .mobile-layout .row .col-sm-11,
    .mobile-layout .row .col-md-11,
    .mobile-layout .row .col-lg-11,
    .mobile-layout .row .col-xs-12,
    .mobile-layout .row .col-sm-12,
    .mobile-layout .row .col-md-12,
    .mobile-layout .row .col-lg-12 {
        position: relative;
        min-height: 1px;
        padding-right: 4.5px;
        padding-left: 4.5px
    }
    .mobile-layout .content-page>.easy-menu {
        display: none
    }
    body.right-active .scroll-product,
    body.left-active .scroll-product,
    body.right-active .canstar-checkout,
    body.left-active .canstar-checkout {
        display: none!important
    }
    .shop-with-confidence,
    .check-reviews {
        display: none
    }
    .quick-select-popup .modal-dialog {
        margin: 0;
        width: auto
    }
    .quick-select-popup .modal-dialog .modal-content {
        min-height: 100vh;
        border: none;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    .quick-select-popup .modal-dialog .modal-content .modal-body {
        position: static
    }
    .quick-select-popup .modal-dialog .modal-content h1 {
        font-size: 28px
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper {
        float: none;
        margin: 0 auto;
        padding: 15px 15px 15px 15px
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .logo-image {
        margin: 10px auto 10px auto
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .confirm-message {
        margin-bottom: 10px
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .search-validation-message,
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .qs-label {
        text-align: center
    }
    .delivery-zone-popup .modal-dialog {
        margin: 0;
        width: auto
    }
    .delivery-zone-popup .modal-dialog .modal-content {
        min-height: 100vh;
        border: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        background-image: url(/Themes/Base/Images/delzone/locations-mobile.jpg);
        background-size: auto 100%
    }
    .delivery-zone-popup .modal-dialog .modal-content .modal-body {
        position: static
    }
    .delivery-zone-popup .modal-dialog .modal-content .modal-body .chat-now {
        right: 30px;
        bottom: 40px
    }
    .delivery-zone-popup .delivery-zone-switch-modal {
        padding: 20px
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content {
        margin: 20px auto 0 auto
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content .pin {
        background-image: url(/Themes/Base/Images/delzone/pin-mobile.jpg);
        height: 35px;
        width: 27.5px;
        display: none
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content .form-control {
        font-size: 1.2em
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content .header-message {
        margin-top: 0
    }
    #promo-deal-wallet {
        text-align: center
    }
    #promo-deal-wallet li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-deal-wallet li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-deal-wallet li.last {
        padding: 2.5px 0 0 0
    }
    #promo-deal-wallet li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: 150px;
        position: relative;
        width: 255px
    }
    #promo-deal-wallet li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-deal-wallet li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-deal-wallet li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-deal-wallet li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-deal-wallet li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-deal-wallet li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-deal-wallet li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-deal-wallet li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-deal-wallet li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: .9em;
        font-size: 1em
    }
    #promo-deal-wallet li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-deal-wallet li .promo-item .details .title.feature-title {
        margin: 0 0 10px 0;
        height: 80px;
        display: table;
        line-height: .7em
    }
    #promo-deal-wallet li .promo-item .details .title.feature-deal-title {
        display: none
    }
    #promo-deal-wallet li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-deal-wallet li .promo-item .details .deal {
        position: relative;
        height: 56px;
        display: block
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 42px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 20px;
        width: 95%;
        z-index: 3
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title.small-text {
        font-size: 11px
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title.medium-text {
        font-size: 15px
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title.large-text {
        font-size: 22px
    }
    #promo-deal-wallet li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-deal-wallet li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-deal-wallet li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-deal-wallet li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-deal-wallet li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: block
    }
    #promo-deal-wallet li .promo-item .details .roses.rear {
        background-image: url(/themes/base/images/btb/roses-rear.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 195px
    }
    #promo-deal-wallet li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-deal-wallet li .promo-item .details .roses.banner {
        display: none
    }
    #promo-deal-wallet li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-deal-wallet li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-deal-wallet li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-deal-wallet li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-deal-wallet li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-deal-wallet li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-deal-wallet li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-deal-wallet li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-deal-wallet li .promo-item.other {
        cursor: pointer
    }
    #promo-deal-wallet li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-deal-wallet li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 350px
    }
    #promo-deal-wallet li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-deal-wallet li .promo-item:hover,
    #promo-deal-wallet li .promo-item.active {
        opacity: 1
    }
    #promo-deal-wallet li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-deal-wallet li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-deal-wallet li .promo-item.promo-btb .details {}
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-deal-wallet li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-deal-wallet li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-deal-wallet li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-deal-wallet li {
        display: inline-block;
        position: relative;
        margin: 5px
    }
    #promo-deal-wallet li .promo-item {
        opacity: 1
    }
    #promo-deal-wallet li .promo-item .deal {
        bottom: 20px!important
    }
    #promo-deal-wallet li .promo-item .expires {
        display: block!important
    }
    #promo-deal-wallet li .saved-count {
        opacity: 1!important;
        bottom: 25px!important
    }
    #promo-flyout {
        position: fixed;
        top: 140px;
        right: -110%;
        z-index: 5;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        margin-right: 0;
        -webkit-transition: top .5s ease, right .5s ease;
        -moz-transition: top .5s ease, right .5s ease;
        -o-transition: top .5s ease, right .5s ease;
        transition: top .5s ease, right .5s ease;
        -moz-perspective: 1000;
        -ms-perspective: 1000;
        -webkit-perspective: 1000;
        perspective: 1000;
        width: calc(100vw - 20px)
    }
    #promo-flyout.shown {
        right: 10px;
        top: 140px
    }
    #promo-flyout .feature-deal {
        position: relative;
        width: 100%;
        height: 170px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    #promo-flyout .feature-deal .feature,
    #promo-flyout .feature-deal .terms-conditions {
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: cover;
        text-align: center;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        width: 100%;
        height: 170px;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    #promo-flyout .feature-deal .feature .promo-close {
        right: -10px
    }
    #promo-flyout .feature-deal .terms-conditions .promo-close {
        left: -10px
    }
    #promo-flyout .feature-deal .promo-title {
        margin: 20px 5px 15px 5px
    }
    #promo-flyout .feature-deal .promo-title .title {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1.2em;
        line-height: 1.62em
    }
    #promo-flyout .feature-deal .content {
        font-size: .9em;
        padding: 5px 10px
    }
    #promo-flyout .feature-deal .content.expires {
        font-weight: bold;
        font-size: 1em
    }
    #promo-flyout .feature-deal .promo-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px 15px;
        line-height: 20px;
        font-size: 1em;
        text-align: center;
        font-weight: bold
    }
    #promo-flyout .feature-deal .promo-footer .terms {
        text-decoration: underline;
        cursor: pointer
    }
    #promo-flyout .feature-deal .promo-close {
        position: absolute;
        cursor: pointer;
        top: -10px
    }
    #promo-flyout .feature-deal .promo-close .easyicon {
        background-position: -100px -130px;
        height: 25px;
        width: 25px;
        display: inline-block
    }
    #promo-flyout .feature-deal .promo-close:hover .easyicon {
        background-position: -130px -130px;
        height: 25px;
        width: 25px;
        display: inline-block
    }
    #promo-flyout .feature-deal .buttons {
        position: absolute;
        bottom: 60px;
        text-align: center;
        left: 0;
        right: 0
    }
    #promo-flyout .feature-deal .buttons .reject-deal {
        position: absolute;
        bottom: -20px;
        left: 0;
        cursor: pointer;
        display: none;
        right: 0;
        font-size: .8em
    }
    #promo-flyout .feature-deal.accepted .reject-deal {
        display: block
    }
    #promo-flyout.flip-it .flipper {
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    #promo-flyout.flip-it .switcher .front {
        display: none
    }
    #promo-flyout.flip-it .switcher .back {
        display: block
    }
    #promo-flyout .flipper {
        -moz-transition: .6s;
        -o-transition: .6s;
        -webkit-transition: .6s;
        transition: .6s;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        position: relative
    }
    #promo-flyout .flipper .front,
    #promo-flyout .flipper .back {
        width: 100%;
        height: 170px;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        position: absolute;
        top: 0;
        left: 0
    }
    #promo-flyout .flipper .front {
        z-index: 2;
        -moz-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        -o-transform: rotateY(0deg);
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
    #promo-flyout .flipper .back {
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    #promo-flyout .switcher .front {
        display: block
    }
    #promo-flyout .switcher .back {
        display: none
    }
    #promo-flyout .feature-deal .promo-footer {
        text-align: left;
        background-color: transparent
    }
    #promo-flyout .feature-deal .promo-title {
        margin: 10px 15px
    }
    #promo-flyout .feature-deal .promo-title .title {
        text-align: left;
        display: block;
        text-transform: none
    }
    #promo-flyout .feature-deal .promo-title .title.feature-deal-title {
        font-size: 20px;
        line-height: 25px;
        font-weight: normal
    }
    #promo-flyout .feature-deal .promo-title .title.feature-deal-title .highlight {
        font-weight: bold;
        color: #fff
    }
    #promo-flyout .feature-deal .promo-title .title.feature-title {
        font-size: 35px;
        line-height: 40px
    }
    #promo-flyout .feature-deal .buttons {
        bottom: 35px;
        text-align: left;
        padding: 0 15px
    }
    #promo-flyout .feature-deal .buttons .easy-button {
        display: inline-block;
        width: 140px;
        text-align: center
    }
    #promo-flyout .feature-deal .feature,
    #promo-flyout .feature-deal .terms-conditions {
        box-sizing: border-box;
        background-position: top left
    }
    #promo-menu {
        margin-left: 2px;
        height: 100%;
        padding-top: 260px;
        z-index: 5;
        width: 267px
    }
    #promo-menu .feature-deal {
        margin-top: -260px;
        height: 260px;
        position: relative
    }
    #promo-menu .feature-deal ul {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #promo-menu .feature-deal ul li.feature {
        height: 250px
    }
    #promo-menu .feature-deal ul li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-menu .feature-deal ul li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-menu .feature-deal ul li.last {
        padding: 2.5px 0 0 0
    }
    #promo-menu .feature-deal ul li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: auto;
        position: relative;
        width: 255px
    }
    #promo-menu .feature-deal ul li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-menu .feature-deal ul li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.8em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-menu .feature-deal ul li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-menu .feature-deal ul li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-menu .feature-deal ul li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-menu .feature-deal ul li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-menu .feature-deal ul li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.62em;
        font-size: 1.8em
    }
    #promo-menu .feature-deal ul li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-menu .feature-deal ul li .promo-item .details .title.feature-deal-title {
        font-size: 1.2em;
        margin: 0 0 10px 0;
        height: 60px;
        display: table
    }
    #promo-menu .feature-deal ul li .promo-item .details .title.feature-title {
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal {
        position: relative;
        height: 119px;
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 92px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 30px;
        width: 95%;
        z-index: 3
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title.small-text {
        font-size: 25.5px!important;
        line-height: 39px;
        top: 7px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title.medium-text {
        font-size: 22.5px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title.large-text {
        font-size: 33px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-menu .feature-deal ul li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-menu .feature-deal ul li .promo-item .details .roses.banner {
        background-image: url(/themes/base/images/btb/roses-banner.png);
        position: absolute;
        left: 50%;
        margin-left: -250px;
        bottom: -40px;
        width: 500px;
        height: 212px;
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-menu .feature-deal ul li .promo-item.other {
        cursor: pointer
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-menu .feature-deal ul li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 250px
    }
    #promo-menu .feature-deal ul li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item:hover,
    #promo-menu .feature-deal ul li .promo-item.active {
        opacity: 1
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-menu .feature-deal ul li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-menu .feature-deal ul li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-menu .feature-deal ul li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-menu .deal-tag {
        z-index: 3;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        width: 255px;
        height: 30px;
        line-height: 30px
    }
    #promo-menu .deal-tag.top-deal {
        position: absolute;
        top: 265px;
        left: 9px
    }
    #promo-menu ul.scrollable {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        margin-right: -17px;
        height: 100%
    }
    #promo-menu ul.scrollable li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-menu ul.scrollable li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-menu ul.scrollable li.last {
        padding: 2.5px 0 0 0
    }
    #promo-menu ul.scrollable li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: 140px;
        position: relative;
        width: 255px
    }
    #promo-menu ul.scrollable li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-menu ul.scrollable li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.3em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-menu ul.scrollable li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-menu ul.scrollable li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-menu ul.scrollable li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-menu ul.scrollable li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.17em;
        font-size: 1.3em
    }
    #promo-menu ul.scrollable li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-menu ul.scrollable li .promo-item .details .title.feature-title {
        margin: 0 0 10px 0;
        height: 80px;
        display: table;
        line-height: .91em
    }
    #promo-menu ul.scrollable li .promo-item .details .title.feature-deal-title {
        display: none
    }
    #promo-menu ul.scrollable li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-menu ul.scrollable li .promo-item .details .deal {
        position: relative;
        height: 56px;
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 42px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 20px;
        width: 95%;
        z-index: 3
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title.small-text {
        font-size: 11px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title.medium-text {
        font-size: 15px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title.large-text {
        font-size: 22px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-menu ul.scrollable li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .details .roses.rear {
        background-image: url(/themes/base/images/btb/roses-rear.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 195px
    }
    #promo-menu ul.scrollable li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-menu ul.scrollable li .promo-item .details .roses.banner {
        display: none
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-menu ul.scrollable li .promo-item.other {
        cursor: pointer
    }
    #promo-menu ul.scrollable li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-menu ul.scrollable li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-menu ul.scrollable li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-menu ul.scrollable li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-menu ul.scrollable li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 250px
    }
    #promo-menu ul.scrollable li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-menu ul.scrollable li .promo-item:hover,
    #promo-menu ul.scrollable li .promo-item.active {
        opacity: 1
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .details {}
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-menu ul.scrollable li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-menu ul.scrollable li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-menu ul.scrollable li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-feature-banner {
        margin-left: 0!important;
        position: absolute;
        bottom: 90px;
        -moz-transition-delay: .2s;
        -o-transition-delay: .2s;
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
        -moz-transition-duration: .4s;
        -o-transition-duration: .4s;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -moz-transition-property: transform;
        -o-transition-property: transform;
        -webkit-transition-property: transform;
        transition-property: transform;
        -moz-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -o-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -webkit-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        margin-left: 2px;
        height: 100%;
        padding-top: 260px;
        z-index: 5;
        width: 100%
    }
    #promo-feature-banner.shown {
        -moz-transform: translate3d(0, 350px, 0);
        -ms-transform: translate3d(0, 350px, 0);
        -o-transform: translate3d(0, 350px, 0);
        -webkit-transform: translate3d(0, 350px, 0);
        transform: translate3d(0, 350px, 0)
    }
    #promo-feature-banner .feature-deal {
        margin-top: -260px;
        height: 260px;
        position: relative
    }
    #promo-feature-banner .feature-deal ul {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #promo-feature-banner .feature-deal ul li.feature {
        height: 250px
    }
    #promo-feature-banner .feature-deal ul li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-feature-banner .feature-deal ul li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-feature-banner .feature-deal ul li.last {
        padding: 2.5px 0 0 0
    }
    #promo-feature-banner .feature-deal ul li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: auto;
        position: relative;
        width: 255px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.8em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.62em;
        font-size: 1.8em
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .title.feature-deal-title {
        font-size: 1.2em;
        margin: 0 0 10px 0;
        height: 60px;
        display: table
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .title.feature-title {
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal {
        position: relative;
        height: 119px;
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 92px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 30px;
        width: 95%;
        z-index: 3
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .deal-title.small-text {
        font-size: 25.5px!important;
        line-height: 39px;
        top: 7px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .deal-title.medium-text {
        font-size: 22.5px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .deal-title.large-text {
        font-size: 33px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .roses.banner {
        background-image: url(/themes/base/images/btb/roses-banner.png);
        position: absolute;
        left: 50%;
        margin-left: -250px;
        bottom: -40px;
        width: 500px;
        height: 212px;
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other {
        cursor: pointer
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-feature-banner .feature-deal ul li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 250px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item:hover,
    #promo-feature-banner .feature-deal ul li .promo-item.active {
        opacity: 1
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-feature-banner .feature-deal ul li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-feature-banner .feature-deal ul li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-feature-banner .feature-deal ul li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-feature-banner .deal-tag {
        z-index: 3;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        width: 255px;
        height: 30px;
        line-height: 30px
    }
    #promo-feature-banner .deal-tag.top-deal {
        position: absolute;
        top: 265px;
        left: 9px
    }
    #promo-feature-banner ul.scrollable {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        margin-right: -17px;
        height: 100%
    }
    #promo-feature-banner ul.scrollable li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-feature-banner ul.scrollable li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-feature-banner ul.scrollable li.last {
        padding: 2.5px 0 0 0
    }
    #promo-feature-banner ul.scrollable li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: 140px;
        position: relative;
        width: 255px
    }
    #promo-feature-banner ul.scrollable li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.3em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-feature-banner ul.scrollable li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.17em;
        font-size: 1.3em
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .title.feature-title {
        margin: 0 0 10px 0;
        height: 80px;
        display: table;
        line-height: .91em
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .title.feature-deal-title {
        display: none
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal {
        position: relative;
        height: 56px;
        display: block
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 42px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 20px;
        width: 95%;
        z-index: 3
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .deal-title.small-text {
        font-size: 11px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .deal-title.medium-text {
        font-size: 15px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .deal-title.large-text {
        font-size: 22px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: block
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .roses.rear {
        background-image: url(/themes/base/images/btb/roses-rear.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 195px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .roses.banner {
        display: none
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-feature-banner ul.scrollable li .promo-item.other {
        cursor: pointer
    }
    #promo-feature-banner ul.scrollable li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-feature-banner ul.scrollable li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-feature-banner ul.scrollable li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-feature-banner ul.scrollable li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 250px
    }
    #promo-feature-banner ul.scrollable li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-feature-banner ul.scrollable li .promo-item:hover,
    #promo-feature-banner ul.scrollable li .promo-item.active {
        opacity: 1
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .details {}
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-feature-banner ul.scrollable li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-feature-banner ul.scrollable li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-feature-banner ul.scrollable li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-feature-banner .promo-item.feature {
        width: auto!important;
        left: 5px!important;
        height: auto!important;
        overflow: hidden
    }
    #promo-feature-banner .promo-item.feature .details {
        margin: 0 auto
    }
    #promo-feature-banner .promo-item.feature .details .title {
        text-align: center;
        font-family: 'komika_axisregular', Arial, sans-serif
    }
    #promo-feature-banner .promo-item.feature .roses.banner {
        display: block!important
    }
    #promo-feature-banner .promo-item.feature .roses.front,
    #promo-feature-banner .promo-item.feature .roses.back {
        display: none!important
    }
    #promo-feature-banner .promo-item.feature .description {
        margin: 0 auto;
        right: 10px
    }
    #promo-feature-banner .promo-item.feature .mobile-buttons {
        display: block!important;
        margin-top: 20px;
        margin-bottom: 10px;
        text-align: center;
        position: relative
    }
    #promo-feature-banner .promo-item.feature .mobile-buttons .show-description-button,
    #promo-feature-banner .promo-item.feature .mobile-buttons .save-toggle-button,
    #promo-feature-banner .promo-item.feature .mobile-buttons .close-button {
        opacity: .5;
        display: inline-block
    }
    #promo-feature-banner .promo-item.feature .mobile-buttons .close-button {
        margin-left: 65px;
        margin-right: 65px
    }
    #promo-feature-banner .promo-item.feature.show-description .details {
        display: none;
        opacity: 0;
        z-index: -1
    }
    #promo-feature-banner .promo-item.feature.show-description .description {
        opacity: 1;
        z-index: 2;
        position: relative;
        min-height: 200px;
        left: 0;
        right: 0;
        top: auto;
        bottom: auto;
        text-align: center
    }
    #promo-feature-banner .promo-item.feature.show-description .description .title {
        text-align: center;
        font-family: 'komika_axisregular', Arial, sans-serif
    }
    #promo-feature-banner .promo-item.feature.show-description .description .info {
        padding: 0
    }
    #promo-feature-banner .promo-item.feature.show-description .description .terms {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 10px
    }
    #feature-banners {
        height: 220px
    }
    #feature-banners.easy-slider {
        position: relative
    }
    #feature-banners.easy-slider .easy-slider-pagination {
        position: absolute;
        z-index: 3;
        bottom: 80px;
        text-align: center;
        right: 20%
    }
    #feature-banners.easy-slider .easy-slider-pagination a {
        display: -moz-inline-stack;
        vertical-align: middle;
        *vertical-align: auto;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        margin: 5px;
        overflow: hidden;
        text-indent: -100%;
        cursor: pointer;
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -10px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider.over-white .easy-slider-pagination a {
        background-position: -70px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider.over-white .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider .easy-slider-cover {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #feature-banners.easy-slider .easy-slider-center {
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #feature-banners.easy-slider .easy-progress {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        border: none;
        z-index: 3;
        height: 5px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    #feature-banners.easy-slider .easy-progress::-webkit-progress-bar {
        background-color: transparent
    }
    #feature-banners.easy-slider .easy-slide {
        display: none;
        height: auto;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        z-index: 0;
        text-align: center
    }
    #feature-banners.easy-slider .easy-slide a {
        display: block;
        height: 100%;
        width: 100%
    }
    #feature-banners.easy-slider .easy-slide a.delivery-zone-switch {
        display: inline-block;
        color: #fff;
        height: auto;
        width: auto
    }
    #feature-banners.easy-slider .easy-slide video {
        position: absolute;
        right: 0;
        top: 0;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -1000;
        background-size: cover;
        overflow: hidden
    }
    #feature-banners.easy-slider .easy-slide img {
        margin: 0 auto
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content {
        opacity: 1;
        -webkit-transition: opacity .2s ease;
        -moz-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        transition: opacity .2s ease
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content.easy-slide-loading {
        opacity: 0!important
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content.easy-slide-cached {
        -moz-transition: none!important;
        -o-transition: none!important;
        -webkit-transition: none!important;
        transition: none!important
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading {
        text-align: center;
        position: absolute;
        width: 100%;
        top: 40%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.show-open-times {
        top: 35%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select {
        color: #fff;
        padding: 5px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        z-index: 1;
        height: 212px;
        position: absolute;
        top: 120px;
        margin-top: -106px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select h1 {
        font-size: 24px;
        margin-bottom: 10px;
        margin-top: 5px;
        padding: 0 5px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select h1 .tag-inline {
        background-image: url('/themes/base/images/quick-select.png');
        background-size: contain;
        width: 146.3px;
        height: 44.1px;
        display: inline-block!important;
        margin-bottom: -13px;
        margin-left: 10px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-group {
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        float: left;
        width: 50%;
        padding: 0 5px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .qs-label {
        display: block
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .ui-autocomplete {
        z-index: 10000
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-control {
        height: 44px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .easy-button {
        vertical-align: bottom;
        width: 100%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date {
        position: relative
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date select.loaded {
        -moz-animation: target-fade 2s;
        -o-animation: target-fade 2s;
        -webkit-animation: target-fade 2s;
        animation: target-fade 2s
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading h1 {
        font-size: 24px;
        font-weight: bold;
        margin: 0
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading h2 {
        font-size: 18px;
        font-weight: bold;
        margin: 20px 0 0 0;
        line-height: 1.2em
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours {
        color: #fff;
        font-weight: bold;
        text-align: left;
        width: auto
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours span {
        display: block
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours .highlight {
        color: #ff0
    }
    #feature-banners .easy-slide .easy-slide-heading {
        width: 100%!important;
        text-align: left!important
    }
    #feature-banners .easy-slide .easy-slide-heading h1 {
        padding: 0 15px
    }
    #feature-banners .easy-slide .easy-slide-heading h1 small {
        left: 25px;
        right: auto
    }
    #feature-banners .easy-slide .easy-slide-heading h2 {
        margin-right: 0!important
    }
    #feature-banners .easy-slide .easy-slide-heading .opening-hours {
        font-size: .9em;
        margin: 10px 10px 0 10px;
        width: auto
    }
    .carpe-voucher {
        border-width: 10px;
        padding: 30px 5px
    }
    .preferences-select-list li.delivery-preference-select .radio label .preference-text {
        margin-top: 0
    }
    .preferences-select-list li.delivery-preference-select .radio label .preference-text.one-line,
    .preferences-select-list li.delivery-preference-select .radio label .preference-text.two-line,
    .preferences-select-list li.delivery-preference-select .radio label .preference-text.three-line {
        margin-top: 0
    }
}

@media(max-width:768px) and (min-width:400px) {
    .content-page {
        width: 98%;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 220px;
        position: relative;
        clear: both
    }
    .content-main {
        width: 100%;
        max-width: 98%;
        min-width: 98%;
        margin: 0 auto
    }
    .content-section {
        width: 98%;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 110px;
        position: relative;
        clear: both
    }
    .content-wrapper {
        padding: 0 15px!important
    }
    .scroll-product {
        display: none
    }
    .checkout-navigation {
        display: none
    }
    .info-tabs {
        display: none
    }
    #content-blocks {
        display: none
    }
    #content-blocks .content-block {
        width: 100%
    }
    #content-blocks .content-block:first-child {
        display: none
    }
    #content-blocks .content-block:last-child {
        display: none
    }
    #top-menu-ghost {
        height: 120px
    }
    #header {}
    #footer #footer-header-left,
    #footer #footer-header-right {
        display: none
    }
    body #wrapper,
    body .side-menu.right,
    body .side-menu.left,
    body #top-menu,
    body .easy-content-overlay {
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -moz-transition-duration: .4s;
        -o-transition-duration: .4s;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -moz-transition-property: transform;
        -o-transition-property: transform;
        -webkit-transition-property: transform;
        transition-property: transform;
        -moz-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -o-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -webkit-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    body.right-active #wrapper,
    body.right-active .side-menu.right.active,
    body.right-active #top-menu,
    body.right-active .easy-content-overlay {
        -moz-transform: translate3d(-269px, 0, 0);
        -ms-transform: translate3d(-269px, 0, 0);
        -o-transform: translate3d(-269px, 0, 0);
        -webkit-transform: translate3d(-269px, 0, 0);
        transform: translate3d(-269px, 0, 0)
    }
    body.left-active #wrapper,
    body.left-active .side-menu.left.active,
    body.left-active #top-menu,
    body.left-active .easy-content-overlay {
        -moz-transform: translate3d(269px, 0, 0);
        -ms-transform: translate3d(269px, 0, 0);
        -o-transform: translate3d(269px, 0, 0);
        -webkit-transform: translate3d(269px, 0, 0);
        transform: translate3d(269px, 0, 0)
    }
    .category-list-item,
    .home-product {
        width: 50%
    }
    #product-page .content-wrapper {
        padding-left: 10px
    }
    #product-page .magnify-product {
        position: absolute;
        left: 0;
        top: 40px;
        height: 50px;
        width: 45px;
        background-color: #f0eeee;
        -webkit-border-top-right-radius: 25px;
        border-top-right-radius: 25px;
        -webkit-border-bottom-right-radius: 25px;
        border-bottom-right-radius: 25px;
        z-index: 1;
        cursor: pointer
    }
    #product-page .magnify-product .easyicon {
        background-position: -10px -330px;
        height: 21px;
        width: 21px;
        display: inline-block;
        position: absolute;
        top: 50%;
        margin-top: -10.5px;
        right: 50%;
        margin-right: -7px
    }
    #product-page .magnify-product:hover .easyicon {
        background-position: -40px -330px;
        height: 23px;
        width: 23px;
        display: inline-block;
        position: absolute;
        top: 50%;
        margin-top: -12.5px;
        right: 50%;
        margin-right: -7px
    }
    #product-page .delivery-times {
        padding: 0 41px 0 50px;
        height: 60px;
        margin-bottom: 10px
    }
    #product-page .delivery-times .icon {
        float: left;
        height: 100%;
        margin-right: 10px;
        margin-top: -4px
    }
    #product-page .delivery-times .detail {
        display: block;
        overflow: hidden;
        font-size: .9em
    }
    #product-page .delivery-times .detail .title {
        font-weight: bold
    }
    #product-page .product-image-small {
        position: relative
    }
    #product-page .product-image-small .delivery-times {
        margin-top: 20px;
        margin-bottom: 0;
        padding: 0
    }
    #product-page .product-image-small div.sold-out-large {
        position: absolute;
        left: 50%;
        margin-left: -53.5px;
        top: 50%;
        margin-top: -53.5px
    }
    #product-page .product-image-small div.free-voucher {
        bottom: 70px;
        left: 0;
        position: absolute
    }
    #product-page .product-image-small div.free-cookies-large {
        bottom: 70px;
        left: 0;
        position: absolute
    }
    #product-page .product-image-small .easyicon-product-badge {
        top: 0;
        right: 0;
        position: absolute
    }
    #product-page .product-image-small img {
        width: 205px;
        height: 240px
    }
    #product-page .product-image-small div.promo-badge {
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        border-radius: 60px;
        background-color: red;
        color: #fff;
        text-align: center;
        height: 60px;
        width: 60px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold
    }
    #product-page .product-image-small div.promo-badge .tag-line {
        font-size: 14px;
        margin-top: 13px
    }
    #product-page .product-image-small div.promo-badge .discount {
        font-size: 18px
    }
    #product-page .product-image-small .promo-badge-top-left,
    #product-page .product-image-small .badge-top-left {
        position: absolute;
        top: 15px;
        left: -20px
    }
    #product-page .product-image-small .promo-badge-top-middle,
    #product-page .product-image-small .badge-top-middle {
        position: absolute;
        top: 15px;
        right: 50px
    }
    #product-page .product-image-small .promo-badge-top-right,
    #product-page .product-image-small .badge-top-right {
        position: absolute;
        top: 45px;
        right: 30px
    }
    #product-page .product-image-small .promo-badge-middle-left,
    #product-page .product-image-small .badge-middle-left {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        left: 5px
    }
    #product-page .product-image-small .promo-badge-middle-middle,
    #product-page .product-image-small .badge-middle-middle {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 50px
    }
    #product-page .product-image-small .promo-badge-middle-right,
    #product-page .product-image-small .badge-middle-right {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 5px
    }
    #product-page .product-image-small .promo-badge-bottom-left,
    #product-page .product-image-small .badge-bottom-left {
        position: absolute;
        bottom: 70px;
        left: -7px
    }
    #product-page .product-image-small .promo-badge-bottom-middle,
    #product-page .product-image-small .badge-bottom-middle {
        position: absolute;
        bottom: 15px;
        right: 50px
    }
    #product-page .product-image-small .promo-badge-bottom-right,
    #product-page .product-image-small .badge-bottom-right {
        position: absolute;
        bottom: 15px;
        right: 30px
    }
    #product-page .product-image-small.new-product {
        position: relative
    }
    #product-page .product-image-small.new-product:after {
        content: 'NEW';
        position: absolute;
        top: 20px;
        right: 20px;
        padding: 0 3px;
        line-height: 15px;
        border: solid 2px #d3d3d3;
        color: #d3d3d3;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
    #product-page .product-image {
        margin: 0 auto;
        display: block;
        height: 480px;
        width: 100%;
        position: relative
    }
    #product-page .product-image div.promo-badge {
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        border-radius: 60px;
        background-color: red;
        color: #fff;
        text-align: center;
        height: 60px;
        width: 60px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold
    }
    #product-page .product-image div.promo-badge .tag-line {
        font-size: 14px;
        margin-top: 13px
    }
    #product-page .product-image div.promo-badge .discount {
        font-size: 18px
    }
    #product-page .product-image .promo-badge-top-left,
    #product-page .product-image .badge-top-left {
        position: absolute;
        top: 15px;
        left: -20px
    }
    #product-page .product-image .promo-badge-top-middle,
    #product-page .product-image .badge-top-middle {
        position: absolute;
        top: 15px;
        right: 50px
    }
    #product-page .product-image .promo-badge-top-right,
    #product-page .product-image .badge-top-right {
        position: absolute;
        top: 45px;
        right: 30px
    }
    #product-page .product-image .promo-badge-middle-left,
    #product-page .product-image .badge-middle-left {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        left: 5px
    }
    #product-page .product-image .promo-badge-middle-middle,
    #product-page .product-image .badge-middle-middle {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 50px
    }
    #product-page .product-image .promo-badge-middle-right,
    #product-page .product-image .badge-middle-right {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 5px
    }
    #product-page .product-image .promo-badge-bottom-left,
    #product-page .product-image .badge-bottom-left {
        position: absolute;
        bottom: 30px;
        left: -7px
    }
    #product-page .product-image .promo-badge-bottom-middle,
    #product-page .product-image .badge-bottom-middle {
        position: absolute;
        bottom: 15px;
        right: 50px
    }
    #product-page .product-image .promo-badge-bottom-right,
    #product-page .product-image .badge-bottom-right {
        position: absolute;
        bottom: 15px;
        right: 30px
    }
    #product-page .product-image.new-product {
        position: relative
    }
    #product-page .product-image.new-product:after {
        content: 'NEW';
        position: absolute;
        top: 20px;
        right: 20px;
        padding: 0 3px;
        line-height: 15px;
        border: solid 2px #d3d3d3;
        color: #d3d3d3;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
    #product-page .product-image .easy-slider-pagination {
        position: absolute;
        z-index: 3;
        bottom: 80px;
        text-align: center;
        right: 20%
    }
    #product-page .product-image .easy-slider-pagination a {
        display: -moz-inline-stack;
        vertical-align: middle;
        *vertical-align: auto;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        margin: 5px;
        overflow: hidden;
        text-indent: -100%;
        cursor: pointer;
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -10px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image.over-white .easy-slider-pagination a {
        background-position: -70px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image.over-white .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image .easy-slider-cover {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #product-page .product-image .easy-slider-center {
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #product-page .product-image .easy-progress {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        border: none;
        z-index: 3;
        height: 5px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    #product-page .product-image .easy-progress::-webkit-progress-bar {
        background-color: transparent
    }
    #product-page .product-image .easy-slide {
        display: none;
        height: 480px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        z-index: 0;
        text-align: center
    }
    #product-page .product-image .easy-slide a {
        display: block;
        height: 100%;
        width: 100%
    }
    #product-page .product-image .easy-slide a.delivery-zone-switch {
        display: inline-block;
        color: #fff;
        height: auto;
        width: auto
    }
    #product-page .product-image .easy-slide video {
        position: absolute;
        right: 0;
        top: 0;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -1000;
        background-size: cover;
        overflow: hidden
    }
    #product-page .product-image .easy-slide img {
        margin: 0 auto
    }
    #product-page .product-image .easy-slide .easy-slide-content {
        opacity: 1;
        -webkit-transition: opacity .2s ease;
        -moz-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        transition: opacity .2s ease
    }
    #product-page .product-image .easy-slide .easy-slide-content.easy-slide-loading {
        opacity: 0!important
    }
    #product-page .product-image .easy-slide .easy-slide-content.easy-slide-cached {
        -moz-transition: none!important;
        -o-transition: none!important;
        -webkit-transition: none!important;
        transition: none!important
    }
    #product-page .product-image .easy-slide .easy-slide-heading {
        text-align: center;
        position: absolute;
        width: 100%;
        top: 40%
    }
    #product-page .product-image .easy-slide .easy-slide-heading.show-open-times {
        top: 35%
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select {
        color: #fff;
        padding: 5px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        z-index: 1;
        height: 212px;
        position: absolute;
        top: 50%;
        margin-top: -106px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select h1 {
        font-size: 28px;
        margin-bottom: 10px;
        margin-top: 5px;
        padding: 0 5px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select h1 .tag-inline {
        background-image: url('/themes/base/images/quick-select.png');
        background-size: contain;
        width: 146.3px;
        height: 44.1px;
        display: inline-block!important;
        margin-bottom: -13px;
        margin-left: 10px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .form-group {
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        float: left;
        width: 50%;
        padding: 0 5px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .qs-label {
        display: block
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .ui-autocomplete {
        z-index: 10000
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .form-control {
        height: 44px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .easy-button {
        vertical-align: bottom;
        width: 100%
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date {
        position: relative
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date select.loaded {
        -moz-animation: target-fade 2s;
        -o-animation: target-fade 2s;
        -webkit-animation: target-fade 2s;
        animation: target-fade 2s
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #product-page .product-image .easy-slide .easy-slide-heading h1 {
        font-size: 50px;
        font-weight: bold;
        margin: 0
    }
    #product-page .product-image .easy-slide .easy-slide-heading h2 {
        font-size: 18px;
        font-weight: bold;
        margin: 20px 0 0 0;
        line-height: 1.2em
    }
    #product-page .product-image .easy-slide .easy-slide-heading .opening-hours {
        color: #fff;
        font-weight: bold;
        text-align: left;
        width: auto
    }
    #product-page .product-image .easy-slide .easy-slide-heading .opening-hours span {
        display: block
    }
    #product-page .product-image .easy-slide .easy-slide-heading .opening-hours .highlight {
        color: #ff0
    }
    #product-page .product-image .easy-slider-pagination {
        top: 17px!important;
        right: 10px!important;
        bottom: auto!important;
        width: auto!important
    }
    #product-page .product-image img {
        margin: 0 auto;
        display: block;
        max-width: 100%;
        height: auto
    }
    #product-page .product-image div.sold-out-large {
        position: absolute;
        left: 50%;
        margin-left: -83px;
        top: 50%;
        margin-top: -83px
    }
    #product-page .product-image div.free-voucher {
        bottom: 0;
        left: 0;
        position: absolute
    }
    #product-page .product-image div.free-cookies-large {
        bottom: 0;
        left: 0;
        position: absolute
    }
    #product-page .product-image .easyicon-product-badge {
        top: 93px;
        right: 0;
        position: absolute
    }
    #product-page .product-details {
        display: block;
        margin: 0 auto;
        min-height: 450px
    }
    #product-page .product-details .title-row {
        min-height: 60px;
        overflow: hidden;
        position: relative;
        text-align: center
    }
    #product-page .product-details .title-row .product-name {
        float: left;
        position: relative;
        text-align: center
    }
    #product-page .product-details .title-row .product-name h1 {
        margin: 5px 0;
        font-size: 27px;
        font-weight: bold;
        margin-top: 16px;
        line-height: 27px
    }
    #product-page .product-details .title-row .product-buttons {
        width: 100%;
        min-height: 60px;
        overflow: hidden;
        position: absolute
    }
    #product-page .product-details .title-row .product-buttons .easy-button {
        top: 0
    }
    #product-page .product-details .title-row .product-buttons .easy-button .button-text {
        display: inline-block
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price,
    #product-page .product-details .title-row .product-buttons .easy-button.promo-button {
        position: absolute;
        right: 0
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price.with-promo,
    #product-page .product-details .title-row .product-buttons .easy-button.promo-button.with-promo {
        position: relative;
        margin: 0 auto
    }
    #product-page .product-details .afterpay-product-breakdown {
        line-height: 20px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        position: relative;
        margin-top: 20px;
        padding: 10px 20px;
        background-color: #f5f5f5
    }
    #product-page .product-details .afterpay-product-breakdown .afterpay-logo {
        vertical-align: middle;
        width: 90px
    }
    #product-page .product-details .afterpay-product-breakdown a {
        font-weight: bold;
        text-decoration: underline;
        font-size: 12px
    }
    #product-page .product-details .product-tags {
        position: relative
    }
    #product-page .product-details .product-tags.tag-list {
        border: solid 2px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        padding: 20px;
        margin-top: 20px
    }
    #product-page .product-details .product-tags.tag-list .product-tags-title {
        position: absolute;
        width: 100%;
        top: -10px;
        text-align: center;
        left: 0
    }
    #product-page .product-details .product-tags.tag-list .product-tags-title div {
        width: 180px;
        display: inline-block;
        background-color: #fff
    }
    #product-page .product-details .product-tags.comma-list {
        border: none;
        padding: 0;
        margin-top: 20px
    }
    #product-page .product-details .product-tags.comma-list .prod-tag-title {
        position: relative;
        display: inline-block;
        top: 0;
        width: auto;
        text-align: left
    }
    #product-page .product-details .product-tags ul.product-tags-list {
        padding: 0;
        margin: 0;
        list-style: none;
        overflow: hidden;
        text-align: center
    }
    #product-page .product-details .product-tags ul.product-tags-list li.product-tag {
        display: inline-block;
        padding: 6px 18px 6px 25px;
        margin: 3px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        position: relative;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 2px solid transparent;
        font-size: .9em
    }
    #product-page .product-details .product-tags ul.product-tags-list li.product-tag .tag-dot {
        position: absolute;
        top: 50%;
        margin-top: -3.5px;
        left: 10px;
        background-position: -10px -10px;
        height: 7px;
        width: 7px;
        display: inline-block
    }
    #product-page .product-details .product-tags ul.product-contents-list {
        padding: 0;
        margin: 0;
        list-style: none;
        overflow: hidden
    }
    #product-page .product-details .product-tags .product-tags-comma-list .product-tags-title {
        margin-right: 10px
    }
    #product-page .product-details .product-tags .product-tags-comma-list a {
        text-decoration: underline
    }
    #product-page .product-details .product-delivery-notification {
        margin-top: 20px
    }
    #product-page .product-details .gift-voucher-alert {
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        margin-top: 20px;
        padding-left: 110px;
        min-height: 60px;
        position: relative
    }
    #product-page .product-details .gift-voucher-alert img {
        position: absolute;
        top: 50%;
        margin-top: -29.5px;
        left: 5px
    }
    #product-page .product-details .gift-voucher-alert .gift-voucher-details {
        font-size: .9em
    }
    #product-page .product-details .product-upsize {
        margin-top: 20px;
        position: relative
    }
    #product-page .product-details .product-colour-preference {
        margin-top: 20px
    }
    #product-page .product-details .product-state-warning {
        margin-top: 20px
    }
    #product-page .related-products-wrapper {
        margin-top: 40px
    }
    #product-page .related-products-wrapper #related-products {
        text-align: center
    }
    #product-page .related-products-wrapper #related-products .home-product {
        display: inline-block;
        margin: 10px -2px;
        position: relative;
        vertical-align: text-top;
        opacity: 0;
        -webkit-transition: opacity .5s ease;
        -moz-transition: opacity .5s ease;
        -o-transition: opacity .5s ease;
        transition: opacity .5s ease
    }
    #product-page .related-products-wrapper #related-products .home-product.content-fade-in {
        opacity: 1
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image {
        position: relative
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image.new-product:after {
        content: 'NEW';
        position: absolute;
        bottom: 10px;
        right: 20px;
        padding: 0 3px;
        line-height: 15px;
        border: solid 2px #d3d3d3;
        color: #d3d3d3;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image img.product-image {
        display: block;
        height: auto;
        width: 100%;
        max-width: 340px;
        margin: 0 auto
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.sold-out-small {
        position: absolute;
        right: 20px;
        top: 30px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.free-cookies-small {
        position: absolute;
        left: 10px;
        bottom: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.free-voucher {
        position: absolute;
        left: 30px;
        bottom: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.promo-badge {
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        border-radius: 50px;
        background-color: red;
        color: #fff;
        text-align: center;
        height: 50px;
        width: 50px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.promo-badge .tag-line {
        font-size: 12px;
        margin-top: 12px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.promo-badge .discount {
        font-size: 16px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-top-left,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-top-left {
        position: absolute;
        top: 115px;
        left: -20px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-top-middle,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-top-middle {
        position: absolute;
        top: 15px;
        right: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-top-right,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-top-right {
        position: absolute;
        top: 45px;
        right: 30px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-middle-left,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-middle-left {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        left: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-middle-middle,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-middle-middle {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-middle-right,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-middle-right {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-bottom-left,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-bottom-left {
        position: absolute;
        bottom: 30px;
        left: -7px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-bottom-middle,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-bottom-middle {
        position: absolute;
        bottom: 15px;
        right: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-bottom-right,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-bottom-right {
        position: absolute;
        bottom: 15px;
        right: 30px
    }
    #product-page .related-products-wrapper #related-products .home-product .product-name-link h3.product-name {
        text-align: center;
        margin: 5px 0 10px 0;
        font-size: 18px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-price {
        margin: 0 auto;
        text-align: center;
        position: relative;
        overflow: hidden;
        height: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-price .price-promo-button {
        top: 0;
        position: absolute;
        left: 50%;
        margin-left: -75px
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button {
        height: 60px;
        line-height: 60px;
        margin: -60px auto 0 auto;
        background-color: rgba(0, 0, 0, .3);
        text-align: center;
        max-width: 340px;
        position: relative;
        color: #fff
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button div {
        display: inline-block;
        width: 50%;
        float: left;
        font-weight: bold;
        font-size: 20px
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button div .strike-through {
        margin-right: 5px;
        font-weight: normal;
        font-size: 18px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .mystery-border {
        position: absolute;
        top: 0;
        bottom: -10px;
        width: 100%;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .mystery-border .seasons-best {
        position: absolute;
        top: 10px;
        left: -9px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .home-product-image .seasons-best {
        position: absolute;
        left: 50%;
        margin-left: -42px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .product-name {
        position: absolute;
        width: 100%;
        bottom: 44px;
        font-weight: bold;
        font-size: 15px!important
    }
    #product-page .related-products-wrapper #related-products .home-product {
        width: 15%;
        margin: 0 2.9%
    }
    #product-page .related-products-wrapper #related-products .home-product:first-child {
        margin-left: 0
    }
    #product-page .related-products-wrapper #related-products .home-product:last-child {
        margin-right: 0
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button {
        background-color: transparent;
        margin: 0 auto 0 auto;
        height: 40px;
        line-height: 40px
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button .product-name {
        display: none
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button .product-price {
        color: #000;
        float: none;
        text-align: center;
        width: 100%
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button .promo-banner-text {
        font-size: 13px;
        text-align: center;
        width: 100%
    }
    #product-page .product-details .title-row {
        height: auto
    }
    #product-page .product-details .title-row .product-name {
        float: none
    }
    #product-page .product-details .title-row .product-name .medium,
    #product-page .product-details .title-row .product-name .small {
        font-size: 27px
    }
    #product-page .product-details .title-row .product-buttons {
        text-align: center;
        position: relative
    }
    #product-page .product-details .title-row .product-buttons .easy-button.promo-button {
        position: relative;
        margin: 5px
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price {
        position: relative;
        margin: 5px
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price.with-promo {
        position: relative;
        margin: 5px!important
    }
    #product-page .product-details .product-upsize .upsize-checkbox-button .button-check {
        top: 50%;
        margin: 0 10px;
        margin-top: -50px;
        width: 90px;
        height: 100px;
        padding: 0 10px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-button .button-label {
        font-size: 30px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-button .button-tag-line {
        font-size: 14px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-mobile-button .button-label {
        font-size: 30px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-mobile-button .button-price {
        font-size: 25px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-mobile-button .button-tag-line {
        font-size: 14px
    }
    .sale-summary {
        margin-right: 37px;
        width: 300px;
        height: auto;
        min-height: 300px;
        overflow-x: hidden;
        overflow-y: hidden
    }
    .sale-summary ul.sale-summary-list {
        height: auto;
        width: auto
    }
    .sale-summary ul.sale-summary-list .sale-summary-item {
        float: none;
        max-width: none;
        height: auto;
        border-left: none;
        overflow: hidden
    }
    .sale-summary ul.sale-summary-list .sale-summary-item:first-child {
        border-left: none!important
    }
    .sale-summary ul.sale-summary-list .sale-summary-item img {
        max-height: auto;
        width: auto;
        display: inline-block
    }
    .sale-summary ul.sale-summary-list .sale-summary-item .title,
    .sale-summary ul.sale-summary-list .sale-summary-item .item {
        padding: 0 30px 0 40px;
        font-size: .9em!important
    }
    .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover {
        padding-left: 25px
    }
    .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover .edit-icon {
        display: block
    }
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item .title,
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item .item {
        padding: 0 20px
    }
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover {
        padding-left: 5px
    }
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover .edit-icon {
        display: none!important
    }
    .delivery-times .icon {
        display: none
    }
    .delivery-options.standard-view .easyicon,
    .delivery-options-active.standard-view .easyicon {
        display: none!important
    }
    .checkout-content .magnify-product {
        display: none
    }
    #additions-page .extras .extra-group.active .extra-added {
        display: none!important
    }
    .content-page .sale-summary {
        display: none
    }
    .selected-delivery-date .next-available {
        display: none
    }
    #home-products {
        padding-top: 0;
        padding-bottom: 50px
    }
    #home-products .more-products {
        margin-top: 20px
    }
    #home-products .canstar-bottom-link {
        padding: 0 20px
    }
    #home-products .canstar-bottom-link .canstar-banner {
        margin: 20px auto 0 auto
    }
    #home-products .home-product-image .seasons-best {
        top: 14px
    }
    #home-products .home-product .banner-button {
        height: 40px;
        line-height: 40px;
        margin: -40px auto 0 auto;
        position: relative
    }
    #home-products .home-product .banner-button div.product-name {
        padding-left: 5px;
        font-size: 20px;
        text-align: left;
        width: 40%
    }
    #home-products .home-product .banner-button div.product-price {
        padding-right: 5px;
        text-align: right;
        font-size: 15px;
        width: 60%
    }
    #home-products .home-product .banner-button div.product-price .strike-through {
        font-size: 13px
    }
    #home-products .home-product .banner-button div.promo-banner-text {
        top: 50%;
        margin-top: -15px;
        position: absolute;
        font-size: 13px;
        line-height: 15px;
        text-align: center;
        height: 30px;
        right: 0;
        left: 0;
        width: 100%;
        font-weight: normal
    }
    .easy-page-background,
    .easy-background-slider {
        display: none
    }
    .content-page {
        padding-bottom: 10px
    }
    .mobile-layout .easy-menu {
        display: none
    }
    .address-block .who-to {
        margin: 15px 0 15px 60px
    }
    .content-wrapper h1 {
        text-align: center;
        line-height: 50px;
        font-size: 20px;
        margin-bottom: 0
    }
    .content-wrapper .easy-menu {
        display: block
    }
    .process-action-buttons {
        margin-top: 20px;
        overflow: hidden;
        padding-bottom: 10px
    }
    .process-action-buttons .checkout-buttons .easy-button.previous-button {
        margin-top: 1px;
        float: left
    }
    .process-action-buttons .checkout-buttons .easy-button.checkout-button {
        float: right
    }
    #members .member-invoice h1.invoice-number,
    #accounts .member-invoice h1.invoice-number {
        float: none
    }
    #members .member-invoice .invoice-buttons,
    #accounts .member-invoice .invoice-buttons {
        float: none;
        text-align: center
    }
    #members .member-invoice .invoice-buttons li,
    #accounts .member-invoice .invoice-buttons li {
        display: inline-block;
        float: none
    }
    #members .member-invoice .paid-stamp,
    #accounts .member-invoice .paid-stamp {
        display: none
    }
    #members .address-book li,
    #accounts .address-book li {
        width: 100%
    }
    #members .address-book li .edit-address,
    #accounts .address-book li .edit-address {
        margin-right: 60px
    }
    #members .title-row,
    #accounts .title-row {
        position: relative;
        text-align: center
    }
    #members .title-row .password-change,
    #accounts .title-row .password-change {
        position: relative;
        line-height: 1em;
        font-size: .9em;
        text-decoration: underline;
        text-align: center;
        margin-top: -15px;
        margin-bottom: 15px;
        display: inline-block
    }
    #recipient-page .title-row,
    #your-details-page .title-row {
        position: relative
    }
    #recipient-page .title-row .login-reminder,
    #your-details-page .title-row .login-reminder {
        position: relative;
        line-height: 1em;
        font-size: .9em;
        text-align: center;
        margin-top: 15px;
        margin-bottom: 15px
    }
    #recipient-page .title-row .login-reminder a,
    #your-details-page .title-row .login-reminder a {
        text-decoration: underline;
        font-weight: bold
    }
    #delivery-details-page h1,
    #reminder-edit-page h1 {
        padding-left: 0
    }
    #delivery-details-page .delivery-date-calendar .picker__nav--prev,
    #reminder-edit-page .delivery-date-calendar .picker__nav--prev {
        left: 6px!important
    }
    #delivery-details-page .delivery-date-calendar .picker__year,
    #reminder-edit-page .delivery-date-calendar .picker__year,
    #delivery-details-page .delivery-date-calendar .picker__month,
    #reminder-edit-page .delivery-date-calendar .picker__month {
        float: none!important;
        margin-left: 3px!important;
        margin-right: 3px!important
    }
    #delivery-details-page .delivery-options,
    #reminder-edit-page .delivery-options,
    #delivery-details-page .delivery-options-active,
    #reminder-edit-page .delivery-options-active {
        margin-top: 0
    }
    #delivery-details-page .delivery-options .easyicon-2,
    #reminder-edit-page .delivery-options .easyicon-2,
    #delivery-details-page .delivery-options-active .easyicon-2,
    #reminder-edit-page .delivery-options-active .easyicon-2 {
        display: none
    }
    #delivery-details-page .delivery-options .delivery-options-list.standard-options,
    #reminder-edit-page .delivery-options .delivery-options-list.standard-options,
    #delivery-details-page .delivery-options-active .delivery-options-list.standard-options,
    #reminder-edit-page .delivery-options-active .delivery-options-list.standard-options {
        text-align: center!important;
        margin: 20px!important
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options {
        text-align: center!important;
        margin: 0!important
    }
    #payment-page .title-row {
        text-align: center;
        overflow: hidden;
        position: relative
    }
    #payment-page .title-row .page-name {
        float: none
    }
    #payment-page .title-row .price-button-placeholder {
        width: 100%;
        overflow: hidden;
        text-align: center;
        position: relative;
        height: 63px
    }
    #payment-page .title-row .price-button-placeholder .easy-button {
        margin: 0
    }
    #payment-page .title-row .price-button-placeholder .geotrust-seal {
        display: none;
        position: relative;
        right: 0
    }
    #payment-page .title-row .price-button-placeholder .geotrust-seal img {
        vertical-align: baseline
    }
    #payment-page .payment-details {
        margin: 0 0
    }
    #payment-page .payment-details .check-box-row {
        margin: 0 5px
    }
    #payment-page .payment-details .payment-panel {
        height: auto;
        margin: 0 auto 0 auto;
        overflow: hidden
    }
    #payment-page .payment-details .payment-panel .payment-type {
        display: block;
        padding-top: 10px;
        margin-left: 0;
        margin-right: 0;
        text-align: center
    }
    #payment-page .payment-details .payment-panel .payment-type-details {
        width: auto;
        display: block;
        margin: 0 auto;
        height: 100%;
        padding-top: 9px
    }
    #payment-page .payment-details .payment-panel .payment-type-details label {
        margin-bottom: 0;
        font-size: .8em;
        text-transform: capitalize
    }
    #payment-page .payment-details .payment-panel .payment-type-details .expiry-month {}
    #payment-page .payment-details .payment-panel .payment-type-details .form-control {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        margin-bottom: 10px;
        font-size: .9em
    }
    #payment-page .payment-details .payment-panel .payment-type-details select.form-control {
        padding: 5px
    }
    #payment-page .payment-details .payment-panel .payment-type-details .payment-creditcard select#ExpiryYear {}
    #payment-page .payment-details .payment-panel .payment-type-details .payment-paypal {
        display: table;
        padding: 0 20px;
        height: 205px
    }
    #payment-page .payment-details .payment-panel .payment-type-details .payment-paypal h3 {
        font-size: 20px;
        display: table-cell;
        vertical-align: middle;
        line-height: 30px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: inline-block;
        cursor: pointer;
        width: 115px;
        margin: 0 4.5px 4.5px 0;
        vertical-align: top
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .input-wrapper-inner {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: block;
        text-align: center;
        padding: 6px 0
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .input-wrapper-inner input[type=radio] {
        display: none
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .input-wrapper-inner .easyicon {
        margin: 0 3px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.gift-voucher {
        width: 122px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.gift-voucher .gift-voucher-image {
        height: 100px;
        width: 118px;
        background-position: center center;
        background-size: cover;
        margin: 0 auto
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.option-2 .input-wrapper-inner {
        padding: 6px 0
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.option-1 .input-wrapper-inner {
        padding: 6px 0
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .title {
        display: block;
        text-align: center;
        font-size: 10px
    }
    #additions-page .extras .extra-group .dd-container label {
        margin-left: 80px
    }
    #contact-us .contact-us-title {
        text-align: center
    }
    #contact-us .contact-us-block {
        padding: 0;
        background-color: transparent
    }
    #contact-us .contact-us-block .contact-us-menu {
        padding: 0;
        list-style: none;
        margin: 0;
        overflow: hidden
    }
    #contact-us .contact-us-block .contact-us-menu>div {
        margin: 5px auto 5px auto;
        display: table
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button {
        text-align: center;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        cursor: pointer;
        position: relative;
        height: 60px;
        display: table-cell;
        vertical-align: middle;
        width: 100%
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button svg,
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button .easyicon-2 {
        display: none
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button span.title {
        display: block;
        font-weight: bold;
        font-size: .9em;
        text-align: center
    }
    #contact-us .contact-us-section {
        padding: 4px
    }
    #contact-us .contact-us-existing-faq h2 {
        font-size: 24px
    }
    #contact-us .contact-us-existing-faq h3 {
        font-size: 20px
    }
    #contact-us .contact-us-existing-faq .contact-us-back {
        float: right;
        position: relative
    }
    #thankyou-page .title-row {
        overflow: hidden;
        position: relative
    }
    #thankyou-page .title-row .easyicon {
        margin: 0 0 -5px 20px
    }
    #thankyou-page .thankyou-receipt {
        height: auto;
        margin: 0 auto;
        position: relative
    }
    #thankyou-page .thankyou-receipt .receipt-body {
        background-image: none;
        background-repeat: no-repeat;
        width: 100%;
        max-width: 477px;
        height: auto;
        overflow: hidden;
        position: relative;
        top: auto;
        left: auto;
        margin-left: auto;
        margin: 0 auto;
        background-size: contain
    }
    #thankyou-page .thankyou-receipt .receipt-body img.paid-stamp {
        display: none
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper {
        width: 100%;
        margin-left: 0
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper h2 {
        text-align: center;
        font-size: 22px;
        margin: .67em 0
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper h1 {
        text-align: center;
        font-family: "Arial Rounded MT", Arial, Helvetica, sans-serif;
        line-height: 1;
        font-size: 35px;
        margin: 0;
        margin-top: 15px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper h3 {
        text-align: center;
        margin: 0;
        margin-top: 0;
        font-weight: bold;
        font-size: 13px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.total-row {
        width: 100%;
        margin: 15px auto 10px auto;
        height: 30px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.breakdown-row {
        width: 100%;
        margin: 0 auto 0 auto;
        height: 20px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.gst-row {
        width: 100%;
        margin: 0 auto 0 auto;
        height: 30px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-total-label {
        display: inline-block;
        font-weight: bold;
        font-size: 1.4em;
        float: left;
        text-align: left
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-total-label .small {
        font-size: .6em
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price {
        display: inline-block;
        font-weight: bold;
        font-size: 1.4em;
        text-align: right;
        float: right
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-gst-label {
        display: inline-block;
        text-align: left;
        float: left;
        font-weight: bold
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-gst {
        display: inline-block;
        text-align: right;
        float: right;
        font-weight: bold
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-breakdown-label {
        display: inline-block;
        text-align: left;
        float: left;
        font-weight: normal;
        font-size: .9em
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-breakdown {
        display: inline-block;
        text-align: right;
        float: right;
        font-weight: normal;
        font-size: .9em
    }
    #thankyou-page .invoice-notification {
        display: block;
        text-align: center;
        font-weight: bold;
        margin: 20px 0 30px 0
    }
    #thankyou-page .keep-in-touch {
        margin: 10px 0;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        padding: 0 25px;
        height: auto;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    #thankyou-page .keep-in-touch .kit-label {
        font-weight: bold;
        line-height: normal;
        margin: 10px auto;
        float: none;
        display: block;
        text-align: center
    }
    #thankyou-page .keep-in-touch .social-bar {
        display: inline-block
    }
    #thankyou-page .keep-in-touch .social-bar .social-site {
        display: inline-block;
        margin: 20px 5px 0 5px;
        float: left
    }
    #thankyou-page .keep-in-touch .social-bar .social-site .twitter-follow-button {
        color: transparent
    }
    #card-message-page a.message-suggestions {
        display: block;
        text-align: center;
        text-decoration: underline;
        margin: 0 0 20px;
        font-weight: bold;
        font-size: 14px
    }
    #card-message-page .card-message {
        margin-bottom: 20px
    }
    #card-message-page .card-message textarea {
        font-size: 1em;
        min-height: 150px
    }
    #card-message-page .card-message .water-mark {
        display: none
    }
    #card-message-page .card-message .originalTextareaInfo {
        width: auto!important;
        text-align: center
    }
    #card-message-page .card-message .no-card-warning {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #card-message-page .card-message .no-card-warning .message {
        font-size: .9em
    }
    #card-message-page .card-message .no-card-warning .message .alert-icon {
        display: block;
        margin: 0 auto 10px auto
    }
    #card-message-page .card-selector-title {
        text-align: center
    }
    #card-message-page .gift-card-selector {
        font-size: .8em
    }
    #card-message-page .gift-cards.gift-cards-inline {
        margin: 10px 0
    }
    #card-message-page .gift-cards.gift-cards-inline li .giftcard-image {
        width: 96px;
        height: 88.8px;
        position: absolute;
        z-index: 1;
        left: 11px;
        top: -4px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio {
        display: block;
        padding-left: 80px;
        height: 60px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio.with-image input[type="radio"] {
        top: 4px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio.no-image {
        height: 40px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio.no-image input[type="radio"] {
        top: -3px
    }
    body.left-active .easy-content-overlay {
        display: block
    }
    body.right-active .easy-content-overlay {
        display: block
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom {
        background-position: top right;
        height: 180px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .button-text {
        width: auto;
        bottom: 28px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom:before {
        height: 160px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .upsize-arrow {
        bottom: 82px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .upsized {
        bottom: 92px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .button-check {
        bottom: 0;
        height: 160px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .button-check input {
        bottom: 73.5px
    }
    .easy-notification {
        text-align: center;
        padding: 10px;
        font-size: 1em
    }
    .easy-notification.elbow-room {
        margin-bottom: 20px
    }
    .easy-notification .message {
        font-weight: normal
    }
    .easy-notification .easyicon {
        cursor: pointer;
        margin-left: 20px;
        margin-bottom: -8px
    }
    .easy-notification.delivery-notification {
        position: relative
    }
    .easy-notification.delivery-notification a {
        cursor: pointer
    }
    .easy-notification.delivery-notification .afterpay-notification {
        text-align: right;
        position: absolute;
        right: 15%;
        top: 0;
        line-height: 66px;
        bottom: 0
    }
    .easy-notification.delivery-notification .afterpay-notification .afterpay-logo {
        width: 130px;
        margin-bottom: -7px
    }
    .easy-notification.delivery-notification .afterpay-notification .afterpay-message {
        font-weight: normal;
        color: #fff
    }
    .easy-notification.afterpay-notification span {
        vertical-align: middle
    }
    .easy-notification.afterpay-notification .afterpay-logo {
        width: 100px;
        vertical-align: middle
    }
    .easy-notification.afterpay-notification a {
        vertical-align: middle;
        display: inline-block!important;
        text-decoration: underline;
        width: auto!important
    }
    .easy-notification.product-delivery-notification {
        font-size: 1em;
        padding: 15px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }
    .easy-notification.opening-hours-notification {
        display: block;
        overflow: hidden;
        padding: 30px 20px
    }
    .easy-notification.opening-hours-notification .phone-number {
        display: inline-block;
        font-size: 30px;
        line-height: 40px;
        text-align: center;
        padding-right: 10px;
        vertical-align: text-top;
        width: 100%;
        float: left;
        font-weight: normal
    }
    .easy-notification.opening-hours-notification .opening-hours {
        display: inline-block;
        font-size: 15px;
        line-height: 20px;
        text-align: center;
        padding-left: 10px;
        vertical-align: text-top;
        width: 100%;
        float: left;
        font-weight: normal
    }
    .product-details .afterpay-product-breakdown {
        text-align: center
    }
    .product-details .afterpay-product-breakdown .afterpay-more-info {
        float: none
    }
    .field-info {
        font-size: .9em;
        display: inline-block;
        margin-top: 5px;
        font-style: italic;
        color: #c4c4c4!important;
        opacity: 1
    }
    .mobile-layout .form-group {
        margin-bottom: 9px
    }
    .mobile-layout .form-group>label {
        display: none
    }
    .mobile-layout .row {
        margin-right: -4.5px;
        margin-left: -4.5px
    }
    .mobile-layout .row .col-xs-1,
    .mobile-layout .row .col-sm-1,
    .mobile-layout .row .col-md-1,
    .mobile-layout .row .col-lg-1,
    .mobile-layout .row .col-xs-2,
    .mobile-layout .row .col-sm-2,
    .mobile-layout .row .col-md-2,
    .mobile-layout .row .col-lg-2,
    .mobile-layout .row .col-xs-3,
    .mobile-layout .row .col-sm-3,
    .mobile-layout .row .col-md-3,
    .mobile-layout .row .col-lg-3,
    .mobile-layout .row .col-xs-4,
    .mobile-layout .row .col-sm-4,
    .mobile-layout .row .col-md-4,
    .mobile-layout .row .col-lg-4,
    .mobile-layout .row .col-xs-5,
    .mobile-layout .row .col-sm-5,
    .mobile-layout .row .col-md-5,
    .mobile-layout .row .col-lg-5,
    .mobile-layout .row .col-xs-6,
    .mobile-layout .row .col-sm-6,
    .mobile-layout .row .col-md-6,
    .mobile-layout .row .col-lg-6,
    .mobile-layout .row .col-xs-7,
    .mobile-layout .row .col-sm-7,
    .mobile-layout .row .col-md-7,
    .mobile-layout .row .col-lg-7,
    .mobile-layout .row .col-xs-8,
    .mobile-layout .row .col-sm-8,
    .mobile-layout .row .col-md-8,
    .mobile-layout .row .col-lg-8,
    .mobile-layout .row .col-xs-9,
    .mobile-layout .row .col-sm-9,
    .mobile-layout .row .col-md-9,
    .mobile-layout .row .col-lg-9,
    .mobile-layout .row .col-xs-10,
    .mobile-layout .row .col-sm-10,
    .mobile-layout .row .col-md-10,
    .mobile-layout .row .col-lg-10,
    .mobile-layout .row .col-xs-11,
    .mobile-layout .row .col-sm-11,
    .mobile-layout .row .col-md-11,
    .mobile-layout .row .col-lg-11,
    .mobile-layout .row .col-xs-12,
    .mobile-layout .row .col-sm-12,
    .mobile-layout .row .col-md-12,
    .mobile-layout .row .col-lg-12 {
        position: relative;
        min-height: 1px;
        padding-right: 4.5px;
        padding-left: 4.5px
    }
    .mobile-layout .content-page>.easy-menu {
        display: none
    }
    body.right-active .scroll-product,
    body.left-active .scroll-product,
    body.right-active .canstar-checkout,
    body.left-active .canstar-checkout {
        display: none!important
    }
    .shop-with-confidence,
    .check-reviews {
        display: none
    }
    .quick-select-popup .modal-dialog {
        margin: 0;
        width: auto
    }
    .quick-select-popup .modal-dialog .modal-content {
        min-height: 100vh;
        border: none;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    .quick-select-popup .modal-dialog .modal-content .modal-body {
        position: static
    }
    .quick-select-popup .modal-dialog .modal-content h1 {
        font-size: 28px
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper {
        float: none;
        margin: 0 auto;
        padding: 15px 15px 15px 15px
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .logo-image {
        margin: 10px auto 10px auto
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .confirm-message {
        margin-bottom: 10px
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .search-validation-message,
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .qs-label {
        text-align: center
    }
    .delivery-zone-popup .modal-dialog {
        margin: 0;
        width: auto
    }
    .delivery-zone-popup .modal-dialog .modal-content {
        min-height: 100vh;
        border: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        background-image: url(/Themes/Base/Images/delzone/locations-mobile.jpg);
        background-size: auto 100%
    }
    .delivery-zone-popup .modal-dialog .modal-content .modal-body {
        position: static
    }
    .delivery-zone-popup .modal-dialog .modal-content .modal-body .chat-now {
        right: 30px;
        bottom: 40px
    }
    .delivery-zone-popup .delivery-zone-switch-modal {
        padding: 20px
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content {
        margin: 20px auto 0 auto
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content .pin {
        background-image: url(/Themes/Base/Images/delzone/pin-mobile.jpg);
        height: 35px;
        width: 27.5px;
        display: none
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content .form-control {
        font-size: 1.2em
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content .header-message {
        margin-top: 0
    }
    #promo-deal-wallet {
        text-align: center
    }
    #promo-deal-wallet li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-deal-wallet li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-deal-wallet li.last {
        padding: 2.5px 0 0 0
    }
    #promo-deal-wallet li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: 150px;
        position: relative;
        width: 255px
    }
    #promo-deal-wallet li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-deal-wallet li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-deal-wallet li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-deal-wallet li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-deal-wallet li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-deal-wallet li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-deal-wallet li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-deal-wallet li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-deal-wallet li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: .9em;
        font-size: 1em
    }
    #promo-deal-wallet li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-deal-wallet li .promo-item .details .title.feature-title {
        margin: 0 0 10px 0;
        height: 80px;
        display: table;
        line-height: .7em
    }
    #promo-deal-wallet li .promo-item .details .title.feature-deal-title {
        display: none
    }
    #promo-deal-wallet li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-deal-wallet li .promo-item .details .deal {
        position: relative;
        height: 56px;
        display: block
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 42px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 20px;
        width: 95%;
        z-index: 3
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title.small-text {
        font-size: 11px
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title.medium-text {
        font-size: 15px
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title.large-text {
        font-size: 22px
    }
    #promo-deal-wallet li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-deal-wallet li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-deal-wallet li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-deal-wallet li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-deal-wallet li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: block
    }
    #promo-deal-wallet li .promo-item .details .roses.rear {
        background-image: url(/themes/base/images/btb/roses-rear.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 195px
    }
    #promo-deal-wallet li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-deal-wallet li .promo-item .details .roses.banner {
        display: none
    }
    #promo-deal-wallet li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-deal-wallet li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-deal-wallet li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-deal-wallet li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-deal-wallet li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-deal-wallet li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-deal-wallet li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-deal-wallet li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-deal-wallet li .promo-item.other {
        cursor: pointer
    }
    #promo-deal-wallet li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-deal-wallet li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 350px
    }
    #promo-deal-wallet li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-deal-wallet li .promo-item:hover,
    #promo-deal-wallet li .promo-item.active {
        opacity: 1
    }
    #promo-deal-wallet li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-deal-wallet li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-deal-wallet li .promo-item.promo-btb .details {}
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-deal-wallet li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-deal-wallet li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-deal-wallet li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-deal-wallet li {
        display: inline-block;
        position: relative;
        margin: 5px
    }
    #promo-deal-wallet li .promo-item {
        opacity: 1
    }
    #promo-deal-wallet li .promo-item .deal {
        bottom: 20px!important
    }
    #promo-deal-wallet li .promo-item .expires {
        display: block!important
    }
    #promo-deal-wallet li .saved-count {
        opacity: 1!important;
        bottom: 25px!important
    }
    #promo-flyout {
        position: fixed;
        top: 140px;
        right: -110%;
        z-index: 5;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        margin-right: 0;
        -webkit-transition: top .5s ease, right .5s ease;
        -moz-transition: top .5s ease, right .5s ease;
        -o-transition: top .5s ease, right .5s ease;
        transition: top .5s ease, right .5s ease;
        -moz-perspective: 1000;
        -ms-perspective: 1000;
        -webkit-perspective: 1000;
        perspective: 1000;
        width: calc(100vw - 20px)
    }
    #promo-flyout.shown {
        right: 10px;
        top: 140px
    }
    #promo-flyout .feature-deal {
        position: relative;
        width: 100%;
        height: 170px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    #promo-flyout .feature-deal .feature,
    #promo-flyout .feature-deal .terms-conditions {
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: cover;
        text-align: center;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        width: 100%;
        height: 170px;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    #promo-flyout .feature-deal .feature .promo-close {
        right: -10px
    }
    #promo-flyout .feature-deal .terms-conditions .promo-close {
        left: -10px
    }
    #promo-flyout .feature-deal .promo-title {
        margin: 20px 5px 15px 5px
    }
    #promo-flyout .feature-deal .promo-title .title {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1.2em;
        line-height: 1.62em
    }
    #promo-flyout .feature-deal .content {
        font-size: .9em;
        padding: 5px 10px
    }
    #promo-flyout .feature-deal .content.expires {
        font-weight: bold;
        font-size: 1em
    }
    #promo-flyout .feature-deal .promo-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px 15px;
        line-height: 20px;
        font-size: 1em;
        text-align: center;
        font-weight: bold
    }
    #promo-flyout .feature-deal .promo-footer .terms {
        text-decoration: underline;
        cursor: pointer
    }
    #promo-flyout .feature-deal .promo-close {
        position: absolute;
        cursor: pointer;
        top: -10px
    }
    #promo-flyout .feature-deal .promo-close .easyicon {
        background-position: -100px -130px;
        height: 25px;
        width: 25px;
        display: inline-block
    }
    #promo-flyout .feature-deal .promo-close:hover .easyicon {
        background-position: -130px -130px;
        height: 25px;
        width: 25px;
        display: inline-block
    }
    #promo-flyout .feature-deal .buttons {
        position: absolute;
        bottom: 60px;
        text-align: center;
        left: 0;
        right: 0
    }
    #promo-flyout .feature-deal .buttons .reject-deal {
        position: absolute;
        bottom: -20px;
        left: 0;
        cursor: pointer;
        display: none;
        right: 0;
        font-size: .8em
    }
    #promo-flyout .feature-deal.accepted .reject-deal {
        display: block
    }
    #promo-flyout.flip-it .flipper {
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    #promo-flyout.flip-it .switcher .front {
        display: none
    }
    #promo-flyout.flip-it .switcher .back {
        display: block
    }
    #promo-flyout .flipper {
        -moz-transition: .6s;
        -o-transition: .6s;
        -webkit-transition: .6s;
        transition: .6s;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        position: relative
    }
    #promo-flyout .flipper .front,
    #promo-flyout .flipper .back {
        width: 100%;
        height: 170px;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        position: absolute;
        top: 0;
        left: 0
    }
    #promo-flyout .flipper .front {
        z-index: 2;
        -moz-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        -o-transform: rotateY(0deg);
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
    #promo-flyout .flipper .back {
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    #promo-flyout .switcher .front {
        display: block
    }
    #promo-flyout .switcher .back {
        display: none
    }
    #promo-flyout .feature-deal .promo-footer {
        text-align: left;
        background-color: transparent
    }
    #promo-flyout .feature-deal .promo-title {
        margin: 10px 15px
    }
    #promo-flyout .feature-deal .promo-title .title {
        text-align: left;
        display: block;
        text-transform: none
    }
    #promo-flyout .feature-deal .promo-title .title.feature-deal-title {
        font-size: 20px;
        line-height: 25px;
        font-weight: normal
    }
    #promo-flyout .feature-deal .promo-title .title.feature-deal-title .highlight {
        font-weight: bold;
        color: #fff
    }
    #promo-flyout .feature-deal .promo-title .title.feature-title {
        font-size: 35px;
        line-height: 40px
    }
    #promo-flyout .feature-deal .buttons {
        bottom: 35px;
        text-align: left;
        padding: 0 15px
    }
    #promo-flyout .feature-deal .buttons .easy-button {
        display: inline-block;
        width: 140px;
        text-align: center
    }
    #promo-flyout .feature-deal .feature,
    #promo-flyout .feature-deal .terms-conditions {
        box-sizing: border-box;
        background-position: top left
    }
    #promo-menu {
        margin-left: 2px;
        height: 100%;
        padding-top: 260px;
        z-index: 5;
        width: 267px
    }
    #promo-menu .feature-deal {
        margin-top: -260px;
        height: 260px;
        position: relative
    }
    #promo-menu .feature-deal ul {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #promo-menu .feature-deal ul li.feature {
        height: 250px
    }
    #promo-menu .feature-deal ul li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-menu .feature-deal ul li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-menu .feature-deal ul li.last {
        padding: 2.5px 0 0 0
    }
    #promo-menu .feature-deal ul li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: auto;
        position: relative;
        width: 255px
    }
    #promo-menu .feature-deal ul li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-menu .feature-deal ul li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.8em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-menu .feature-deal ul li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-menu .feature-deal ul li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-menu .feature-deal ul li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-menu .feature-deal ul li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-menu .feature-deal ul li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.62em;
        font-size: 1.8em
    }
    #promo-menu .feature-deal ul li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-menu .feature-deal ul li .promo-item .details .title.feature-deal-title {
        font-size: 1.2em;
        margin: 0 0 10px 0;
        height: 60px;
        display: table
    }
    #promo-menu .feature-deal ul li .promo-item .details .title.feature-title {
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal {
        position: relative;
        height: 119px;
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 92px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 30px;
        width: 95%;
        z-index: 3
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title.small-text {
        font-size: 25.5px!important;
        line-height: 39px;
        top: 7px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title.medium-text {
        font-size: 22.5px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title.large-text {
        font-size: 33px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-menu .feature-deal ul li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-menu .feature-deal ul li .promo-item .details .roses.banner {
        background-image: url(/themes/base/images/btb/roses-banner.png);
        position: absolute;
        left: 50%;
        margin-left: -250px;
        bottom: -40px;
        width: 500px;
        height: 212px;
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-menu .feature-deal ul li .promo-item.other {
        cursor: pointer
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-menu .feature-deal ul li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 250px
    }
    #promo-menu .feature-deal ul li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item:hover,
    #promo-menu .feature-deal ul li .promo-item.active {
        opacity: 1
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-menu .feature-deal ul li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-menu .feature-deal ul li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-menu .feature-deal ul li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-menu .deal-tag {
        z-index: 3;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        width: 255px;
        height: 30px;
        line-height: 30px
    }
    #promo-menu .deal-tag.top-deal {
        position: absolute;
        top: 265px;
        left: 9px
    }
    #promo-menu ul.scrollable {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        margin-right: -17px;
        height: 100%
    }
    #promo-menu ul.scrollable li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-menu ul.scrollable li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-menu ul.scrollable li.last {
        padding: 2.5px 0 0 0
    }
    #promo-menu ul.scrollable li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: 140px;
        position: relative;
        width: 255px
    }
    #promo-menu ul.scrollable li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-menu ul.scrollable li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.3em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-menu ul.scrollable li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-menu ul.scrollable li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-menu ul.scrollable li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-menu ul.scrollable li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.17em;
        font-size: 1.3em
    }
    #promo-menu ul.scrollable li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-menu ul.scrollable li .promo-item .details .title.feature-title {
        margin: 0 0 10px 0;
        height: 80px;
        display: table;
        line-height: .91em
    }
    #promo-menu ul.scrollable li .promo-item .details .title.feature-deal-title {
        display: none
    }
    #promo-menu ul.scrollable li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-menu ul.scrollable li .promo-item .details .deal {
        position: relative;
        height: 56px;
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 42px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 20px;
        width: 95%;
        z-index: 3
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title.small-text {
        font-size: 11px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title.medium-text {
        font-size: 15px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title.large-text {
        font-size: 22px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-menu ul.scrollable li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .details .roses.rear {
        background-image: url(/themes/base/images/btb/roses-rear.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 195px
    }
    #promo-menu ul.scrollable li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-menu ul.scrollable li .promo-item .details .roses.banner {
        display: none
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-menu ul.scrollable li .promo-item.other {
        cursor: pointer
    }
    #promo-menu ul.scrollable li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-menu ul.scrollable li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-menu ul.scrollable li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-menu ul.scrollable li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-menu ul.scrollable li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 250px
    }
    #promo-menu ul.scrollable li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-menu ul.scrollable li .promo-item:hover,
    #promo-menu ul.scrollable li .promo-item.active {
        opacity: 1
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .details {}
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-menu ul.scrollable li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-menu ul.scrollable li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-menu ul.scrollable li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-feature-banner {
        margin-left: 0!important;
        position: absolute;
        bottom: 90px;
        -moz-transition-delay: .2s;
        -o-transition-delay: .2s;
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
        -moz-transition-duration: .4s;
        -o-transition-duration: .4s;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -moz-transition-property: transform;
        -o-transition-property: transform;
        -webkit-transition-property: transform;
        transition-property: transform;
        -moz-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -o-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -webkit-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        margin-left: 2px;
        height: 100%;
        padding-top: 260px;
        z-index: 5;
        width: 100%
    }
    #promo-feature-banner.shown {
        -moz-transform: translate3d(0, 350px, 0);
        -ms-transform: translate3d(0, 350px, 0);
        -o-transform: translate3d(0, 350px, 0);
        -webkit-transform: translate3d(0, 350px, 0);
        transform: translate3d(0, 350px, 0)
    }
    #promo-feature-banner .feature-deal {
        margin-top: -260px;
        height: 260px;
        position: relative
    }
    #promo-feature-banner .feature-deal ul {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #promo-feature-banner .feature-deal ul li.feature {
        height: 250px
    }
    #promo-feature-banner .feature-deal ul li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-feature-banner .feature-deal ul li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-feature-banner .feature-deal ul li.last {
        padding: 2.5px 0 0 0
    }
    #promo-feature-banner .feature-deal ul li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: auto;
        position: relative;
        width: 255px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.8em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.62em;
        font-size: 1.8em
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .title.feature-deal-title {
        font-size: 1.2em;
        margin: 0 0 10px 0;
        height: 60px;
        display: table
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .title.feature-title {
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal {
        position: relative;
        height: 119px;
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 92px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 30px;
        width: 95%;
        z-index: 3
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .deal-title.small-text {
        font-size: 25.5px!important;
        line-height: 39px;
        top: 7px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .deal-title.medium-text {
        font-size: 22.5px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .deal-title.large-text {
        font-size: 33px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .roses.banner {
        background-image: url(/themes/base/images/btb/roses-banner.png);
        position: absolute;
        left: 50%;
        margin-left: -250px;
        bottom: -40px;
        width: 500px;
        height: 212px;
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other {
        cursor: pointer
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-feature-banner .feature-deal ul li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 250px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item:hover,
    #promo-feature-banner .feature-deal ul li .promo-item.active {
        opacity: 1
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-feature-banner .feature-deal ul li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-feature-banner .feature-deal ul li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-feature-banner .feature-deal ul li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-feature-banner .deal-tag {
        z-index: 3;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        width: 255px;
        height: 30px;
        line-height: 30px
    }
    #promo-feature-banner .deal-tag.top-deal {
        position: absolute;
        top: 265px;
        left: 9px
    }
    #promo-feature-banner ul.scrollable {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        margin-right: -17px;
        height: 100%
    }
    #promo-feature-banner ul.scrollable li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-feature-banner ul.scrollable li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-feature-banner ul.scrollable li.last {
        padding: 2.5px 0 0 0
    }
    #promo-feature-banner ul.scrollable li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: 140px;
        position: relative;
        width: 255px
    }
    #promo-feature-banner ul.scrollable li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.3em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-feature-banner ul.scrollable li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.17em;
        font-size: 1.3em
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .title.feature-title {
        margin: 0 0 10px 0;
        height: 80px;
        display: table;
        line-height: .91em
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .title.feature-deal-title {
        display: none
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal {
        position: relative;
        height: 56px;
        display: block
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 42px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 20px;
        width: 95%;
        z-index: 3
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .deal-title.small-text {
        font-size: 11px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .deal-title.medium-text {
        font-size: 15px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .deal-title.large-text {
        font-size: 22px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: block
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .roses.rear {
        background-image: url(/themes/base/images/btb/roses-rear.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 195px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .roses.banner {
        display: none
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-feature-banner ul.scrollable li .promo-item.other {
        cursor: pointer
    }
    #promo-feature-banner ul.scrollable li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-feature-banner ul.scrollable li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-feature-banner ul.scrollable li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-feature-banner ul.scrollable li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 250px
    }
    #promo-feature-banner ul.scrollable li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-feature-banner ul.scrollable li .promo-item:hover,
    #promo-feature-banner ul.scrollable li .promo-item.active {
        opacity: 1
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .details {}
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-feature-banner ul.scrollable li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-feature-banner ul.scrollable li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-feature-banner ul.scrollable li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-feature-banner .promo-item.feature {
        width: auto!important;
        left: 5px!important;
        height: auto!important;
        overflow: hidden
    }
    #promo-feature-banner .promo-item.feature .details {
        margin: 0 auto
    }
    #promo-feature-banner .promo-item.feature .details .title {
        text-align: center;
        font-family: 'komika_axisregular', Arial, sans-serif
    }
    #promo-feature-banner .promo-item.feature .roses.banner {
        display: block!important
    }
    #promo-feature-banner .promo-item.feature .roses.front,
    #promo-feature-banner .promo-item.feature .roses.back {
        display: none!important
    }
    #promo-feature-banner .promo-item.feature .description {
        margin: 0 auto;
        right: 10px
    }
    #promo-feature-banner .promo-item.feature .mobile-buttons {
        display: block!important;
        margin-top: 20px;
        margin-bottom: 10px;
        text-align: center;
        position: relative
    }
    #promo-feature-banner .promo-item.feature .mobile-buttons .show-description-button,
    #promo-feature-banner .promo-item.feature .mobile-buttons .save-toggle-button,
    #promo-feature-banner .promo-item.feature .mobile-buttons .close-button {
        opacity: .5;
        display: inline-block
    }
    #promo-feature-banner .promo-item.feature .mobile-buttons .close-button {
        margin-left: 65px;
        margin-right: 65px
    }
    #promo-feature-banner .promo-item.feature.show-description .details {
        display: none;
        opacity: 0;
        z-index: -1
    }
    #promo-feature-banner .promo-item.feature.show-description .description {
        opacity: 1;
        z-index: 2;
        position: relative;
        min-height: 200px;
        left: 0;
        right: 0;
        top: auto;
        bottom: auto;
        text-align: center
    }
    #promo-feature-banner .promo-item.feature.show-description .description .title {
        text-align: center;
        font-family: 'komika_axisregular', Arial, sans-serif
    }
    #promo-feature-banner .promo-item.feature.show-description .description .info {
        padding: 0
    }
    #promo-feature-banner .promo-item.feature.show-description .description .terms {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 10px
    }
    #feature-banners {
        height: 220px
    }
    #feature-banners.easy-slider {
        position: relative
    }
    #feature-banners.easy-slider .easy-slider-pagination {
        position: absolute;
        z-index: 3;
        bottom: 80px;
        text-align: center;
        right: 20%
    }
    #feature-banners.easy-slider .easy-slider-pagination a {
        display: -moz-inline-stack;
        vertical-align: middle;
        *vertical-align: auto;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        margin: 5px;
        overflow: hidden;
        text-indent: -100%;
        cursor: pointer;
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -10px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider.over-white .easy-slider-pagination a {
        background-position: -70px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider.over-white .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider .easy-slider-cover {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #feature-banners.easy-slider .easy-slider-center {
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #feature-banners.easy-slider .easy-progress {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        border: none;
        z-index: 3;
        height: 5px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    #feature-banners.easy-slider .easy-progress::-webkit-progress-bar {
        background-color: transparent
    }
    #feature-banners.easy-slider .easy-slide {
        display: none;
        height: auto;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        z-index: 0;
        text-align: center
    }
    #feature-banners.easy-slider .easy-slide a {
        display: block;
        height: 100%;
        width: 100%
    }
    #feature-banners.easy-slider .easy-slide a.delivery-zone-switch {
        display: inline-block;
        color: #fff;
        height: auto;
        width: auto
    }
    #feature-banners.easy-slider .easy-slide video {
        position: absolute;
        right: 0;
        top: 0;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -1000;
        background-size: cover;
        overflow: hidden
    }
    #feature-banners.easy-slider .easy-slide img {
        margin: 0 auto
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content {
        opacity: 1;
        -webkit-transition: opacity .2s ease;
        -moz-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        transition: opacity .2s ease
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content.easy-slide-loading {
        opacity: 0!important
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content.easy-slide-cached {
        -moz-transition: none!important;
        -o-transition: none!important;
        -webkit-transition: none!important;
        transition: none!important
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading {
        text-align: center;
        position: absolute;
        width: 100%;
        top: 40%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.show-open-times {
        top: 35%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select {
        color: #fff;
        padding: 5px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        z-index: 1;
        height: 212px;
        position: absolute;
        top: 120px;
        margin-top: -106px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select h1 {
        font-size: 26px;
        margin-bottom: 10px;
        margin-top: 5px;
        padding: 0 5px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select h1 .tag-inline {
        background-image: url('/themes/base/images/quick-select.png');
        background-size: contain;
        width: 146.3px;
        height: 44.1px;
        display: inline-block!important;
        margin-bottom: -13px;
        margin-left: 10px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-group {
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        float: left;
        width: 50%;
        padding: 0 5px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .qs-label {
        display: block
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .ui-autocomplete {
        z-index: 10000
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-control {
        height: 44px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .easy-button {
        vertical-align: bottom;
        width: 100%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date {
        position: relative
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date select.loaded {
        -moz-animation: target-fade 2s;
        -o-animation: target-fade 2s;
        -webkit-animation: target-fade 2s;
        animation: target-fade 2s
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading h1 {
        font-size: 24px;
        font-weight: bold;
        margin: 0
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading h2 {
        font-size: 18px;
        font-weight: bold;
        margin: 20px 0 0 0;
        line-height: 1.2em
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours {
        color: #fff;
        font-weight: bold;
        text-align: left;
        width: auto
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours span {
        display: block
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours .highlight {
        color: #ff0
    }
    #feature-banners .easy-slide .easy-slide-heading {
        width: 100%!important;
        text-align: center!important
    }
    #feature-banners .easy-slide .easy-slide-heading h1 {
        padding: 0 15px
    }
    #feature-banners .easy-slide .easy-slide-heading h1 small {
        left: 25px;
        right: auto
    }
    #feature-banners .easy-slide .easy-slide-heading h2 {
        margin-right: 0!important;
        padding: 0 15px
    }
    #feature-banners .easy-slide .easy-slide-heading .opening-hours {
        font-size: .9em;
        margin: 10px 10px 0 10px
    }
    .carpe-voucher {
        border-width: 10px;
        padding: 30px 5px
    }
    .preferences-select-list li.delivery-preference-select .radio label .preference-text {
        max-width: 60%
    }
    .preferences-select-list li.delivery-preference-select .radio label .preference-text.one-line {
        margin-top: 33.5px
    }
    .preferences-select-list li.delivery-preference-select .radio label .preference-text.two-line {
        margin-top: 9.5px
    }
    .preferences-select-list li.delivery-preference-select .radio label .preference-text.three-line {
        margin-top: 9.5px
    }
}

@media(min-width:768px) {
    .content-page {
        width: 98%;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 220px;
        position: relative;
        clear: both
    }
    .content-main {
        width: 100%;
        max-width: 98%;
        min-width: 98%;
        margin: 0 auto
    }
    .content-section {
        width: 98%;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 110px;
        position: relative;
        clear: both
    }
    .content-wrapper {
        padding: 0 25px!important
    }
    .scroll-product {
        display: none
    }
    .checkout-navigation {
        display: none
    }
    .info-tabs {
        display: none
    }
    #content-blocks {
        display: none
    }
    #content-blocks .content-block {
        width: 100%
    }
    #content-blocks .content-block:first-child {
        display: none
    }
    #content-blocks .content-block:last-child {
        display: none
    }
    #top-menu-ghost {
        height: 120px
    }
    #header {}
    #footer #footer-header-left,
    #footer #footer-header-right {
        display: none
    }
    body #wrapper,
    body .side-menu.right,
    body .side-menu.left,
    body #top-menu,
    body .easy-content-overlay {
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -moz-transition-duration: .4s;
        -o-transition-duration: .4s;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -moz-transition-property: transform;
        -o-transition-property: transform;
        -webkit-transition-property: transform;
        transition-property: transform;
        -moz-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -o-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -webkit-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    body.right-active #wrapper,
    body.right-active .side-menu.right.active,
    body.right-active #top-menu,
    body.right-active .easy-content-overlay {
        -moz-transform: translate3d(-269px, 0, 0);
        -ms-transform: translate3d(-269px, 0, 0);
        -o-transform: translate3d(-269px, 0, 0);
        -webkit-transform: translate3d(-269px, 0, 0);
        transform: translate3d(-269px, 0, 0)
    }
    body.left-active #wrapper,
    body.left-active .side-menu.left.active,
    body.left-active #top-menu,
    body.left-active .easy-content-overlay {
        -moz-transform: translate3d(269px, 0, 0);
        -ms-transform: translate3d(269px, 0, 0);
        -o-transform: translate3d(269px, 0, 0);
        -webkit-transform: translate3d(269px, 0, 0);
        transform: translate3d(269px, 0, 0)
    }
    .category-list-item,
    .home-product {
        width: 33%
    }
    #product-page .content-wrapper {
        padding-left: 10px
    }
    #product-page .magnify-product {
        position: absolute;
        left: 0;
        top: 40px;
        height: 50px;
        width: 45px;
        background-color: #f0eeee;
        -webkit-border-top-right-radius: 25px;
        border-top-right-radius: 25px;
        -webkit-border-bottom-right-radius: 25px;
        border-bottom-right-radius: 25px;
        z-index: 1;
        cursor: pointer
    }
    #product-page .magnify-product .easyicon {
        background-position: -10px -330px;
        height: 21px;
        width: 21px;
        display: inline-block;
        position: absolute;
        top: 50%;
        margin-top: -10.5px;
        right: 50%;
        margin-right: -7px
    }
    #product-page .magnify-product:hover .easyicon {
        background-position: -40px -330px;
        height: 23px;
        width: 23px;
        display: inline-block;
        position: absolute;
        top: 50%;
        margin-top: -12.5px;
        right: 50%;
        margin-right: -7px
    }
    #product-page .delivery-times {
        padding: 0 41px 0 50px;
        height: 60px;
        margin-bottom: 10px
    }
    #product-page .delivery-times .icon {
        float: left;
        height: 100%;
        margin-right: 10px;
        margin-top: -4px
    }
    #product-page .delivery-times .detail {
        display: block;
        overflow: hidden;
        font-size: .9em
    }
    #product-page .delivery-times .detail .title {
        font-weight: bold
    }
    #product-page .product-image-small {
        position: relative
    }
    #product-page .product-image-small .delivery-times {
        margin-top: 20px;
        margin-bottom: 0;
        padding: 0
    }
    #product-page .product-image-small div.sold-out-large {
        position: absolute;
        left: 50%;
        margin-left: -53.5px;
        top: 50%;
        margin-top: -53.5px
    }
    #product-page .product-image-small div.free-voucher {
        bottom: 70px;
        left: 0;
        position: absolute
    }
    #product-page .product-image-small div.free-cookies-large {
        bottom: 70px;
        left: 0;
        position: absolute
    }
    #product-page .product-image-small .easyicon-product-badge {
        top: 0;
        right: 0;
        position: absolute
    }
    #product-page .product-image-small img {
        width: 205px;
        height: 240px
    }
    #product-page .product-image-small div.promo-badge {
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        border-radius: 60px;
        background-color: red;
        color: #fff;
        text-align: center;
        height: 60px;
        width: 60px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold
    }
    #product-page .product-image-small div.promo-badge .tag-line {
        font-size: 14px;
        margin-top: 13px
    }
    #product-page .product-image-small div.promo-badge .discount {
        font-size: 18px
    }
    #product-page .product-image-small .promo-badge-top-left,
    #product-page .product-image-small .badge-top-left {
        position: absolute;
        top: 15px;
        left: -20px
    }
    #product-page .product-image-small .promo-badge-top-middle,
    #product-page .product-image-small .badge-top-middle {
        position: absolute;
        top: 15px;
        right: 50px
    }
    #product-page .product-image-small .promo-badge-top-right,
    #product-page .product-image-small .badge-top-right {
        position: absolute;
        top: 45px;
        right: 30px
    }
    #product-page .product-image-small .promo-badge-middle-left,
    #product-page .product-image-small .badge-middle-left {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        left: 5px
    }
    #product-page .product-image-small .promo-badge-middle-middle,
    #product-page .product-image-small .badge-middle-middle {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 50px
    }
    #product-page .product-image-small .promo-badge-middle-right,
    #product-page .product-image-small .badge-middle-right {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 5px
    }
    #product-page .product-image-small .promo-badge-bottom-left,
    #product-page .product-image-small .badge-bottom-left {
        position: absolute;
        bottom: 70px;
        left: -7px
    }
    #product-page .product-image-small .promo-badge-bottom-middle,
    #product-page .product-image-small .badge-bottom-middle {
        position: absolute;
        bottom: 15px;
        right: 50px
    }
    #product-page .product-image-small .promo-badge-bottom-right,
    #product-page .product-image-small .badge-bottom-right {
        position: absolute;
        bottom: 15px;
        right: 30px
    }
    #product-page .product-image-small.new-product {
        position: relative
    }
    #product-page .product-image-small.new-product:after {
        content: 'NEW';
        position: absolute;
        top: 20px;
        right: 20px;
        padding: 0 3px;
        line-height: 15px;
        border: solid 2px #d3d3d3;
        color: #d3d3d3;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
    #product-page .product-image {
        margin: 0 auto;
        display: block;
        height: 480px;
        width: 100%;
        position: relative
    }
    #product-page .product-image div.promo-badge {
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        border-radius: 60px;
        background-color: red;
        color: #fff;
        text-align: center;
        height: 60px;
        width: 60px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold
    }
    #product-page .product-image div.promo-badge .tag-line {
        font-size: 14px;
        margin-top: 13px
    }
    #product-page .product-image div.promo-badge .discount {
        font-size: 18px
    }
    #product-page .product-image .promo-badge-top-left,
    #product-page .product-image .badge-top-left {
        position: absolute;
        top: 15px;
        left: -20px
    }
    #product-page .product-image .promo-badge-top-middle,
    #product-page .product-image .badge-top-middle {
        position: absolute;
        top: 15px;
        right: 50px
    }
    #product-page .product-image .promo-badge-top-right,
    #product-page .product-image .badge-top-right {
        position: absolute;
        top: 45px;
        right: 30px
    }
    #product-page .product-image .promo-badge-middle-left,
    #product-page .product-image .badge-middle-left {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        left: 5px
    }
    #product-page .product-image .promo-badge-middle-middle,
    #product-page .product-image .badge-middle-middle {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 50px
    }
    #product-page .product-image .promo-badge-middle-right,
    #product-page .product-image .badge-middle-right {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 5px
    }
    #product-page .product-image .promo-badge-bottom-left,
    #product-page .product-image .badge-bottom-left {
        position: absolute;
        bottom: 30px;
        left: -7px
    }
    #product-page .product-image .promo-badge-bottom-middle,
    #product-page .product-image .badge-bottom-middle {
        position: absolute;
        bottom: 15px;
        right: 50px
    }
    #product-page .product-image .promo-badge-bottom-right,
    #product-page .product-image .badge-bottom-right {
        position: absolute;
        bottom: 15px;
        right: 30px
    }
    #product-page .product-image.new-product {
        position: relative
    }
    #product-page .product-image.new-product:after {
        content: 'NEW';
        position: absolute;
        top: 20px;
        right: 20px;
        padding: 0 3px;
        line-height: 15px;
        border: solid 2px #d3d3d3;
        color: #d3d3d3;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
    #product-page .product-image .easy-slider-pagination {
        position: absolute;
        z-index: 3;
        bottom: 80px;
        text-align: center;
        right: 20%
    }
    #product-page .product-image .easy-slider-pagination a {
        display: -moz-inline-stack;
        vertical-align: middle;
        *vertical-align: auto;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        margin: 5px;
        overflow: hidden;
        text-indent: -100%;
        cursor: pointer;
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -10px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image.over-white .easy-slider-pagination a {
        background-position: -70px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image.over-white .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image .easy-slider-cover {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #product-page .product-image .easy-slider-center {
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #product-page .product-image .easy-progress {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        border: none;
        z-index: 3;
        height: 5px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    #product-page .product-image .easy-progress::-webkit-progress-bar {
        background-color: transparent
    }
    #product-page .product-image .easy-slide {
        display: none;
        height: 480px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        z-index: 0;
        text-align: center
    }
    #product-page .product-image .easy-slide a {
        display: block;
        height: 100%;
        width: 100%
    }
    #product-page .product-image .easy-slide a.delivery-zone-switch {
        display: inline-block;
        color: #fff;
        height: auto;
        width: auto
    }
    #product-page .product-image .easy-slide video {
        position: absolute;
        right: 0;
        top: 0;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -1000;
        background-size: cover;
        overflow: hidden
    }
    #product-page .product-image .easy-slide img {
        margin: 0 auto
    }
    #product-page .product-image .easy-slide .easy-slide-content {
        opacity: 1;
        -webkit-transition: opacity .2s ease;
        -moz-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        transition: opacity .2s ease
    }
    #product-page .product-image .easy-slide .easy-slide-content.easy-slide-loading {
        opacity: 0!important
    }
    #product-page .product-image .easy-slide .easy-slide-content.easy-slide-cached {
        -moz-transition: none!important;
        -o-transition: none!important;
        -webkit-transition: none!important;
        transition: none!important
    }
    #product-page .product-image .easy-slide .easy-slide-heading {
        text-align: center;
        position: absolute;
        width: 100%;
        top: 40%
    }
    #product-page .product-image .easy-slide .easy-slide-heading.show-open-times {
        top: 35%
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select {
        color: #fff;
        padding: 5px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        z-index: 1;
        height: 212px;
        position: absolute;
        top: 50%;
        margin-top: -106px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select h1 {
        font-size: 28px;
        margin-bottom: 10px;
        margin-top: 5px;
        padding: 0 5px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select h1 .tag-inline {
        background-image: url('/themes/base/images/quick-select.png');
        background-size: contain;
        width: 146.3px;
        height: 44.1px;
        display: inline-block!important;
        margin-bottom: -13px;
        margin-left: 10px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .form-group {
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        float: left;
        width: 50%;
        padding: 0 5px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .qs-label {
        display: block
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .ui-autocomplete {
        z-index: 10000
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .form-control {
        height: 44px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .easy-button {
        vertical-align: bottom;
        width: 100%
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date {
        position: relative
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date select.loaded {
        -moz-animation: target-fade 2s;
        -o-animation: target-fade 2s;
        -webkit-animation: target-fade 2s;
        animation: target-fade 2s
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #product-page .product-image .easy-slide .easy-slide-heading h1 {
        font-size: 50px;
        font-weight: bold;
        margin: 0
    }
    #product-page .product-image .easy-slide .easy-slide-heading h2 {
        font-size: 18px;
        font-weight: bold;
        margin: 20px 0 0 0;
        line-height: 1.2em
    }
    #product-page .product-image .easy-slide .easy-slide-heading .opening-hours {
        color: #fff;
        font-weight: bold;
        text-align: left;
        width: auto
    }
    #product-page .product-image .easy-slide .easy-slide-heading .opening-hours span {
        display: block
    }
    #product-page .product-image .easy-slide .easy-slide-heading .opening-hours .highlight {
        color: #ff0
    }
    #product-page .product-image .easy-slider-pagination {
        top: 17px!important;
        right: 10px!important;
        bottom: auto!important;
        width: auto!important
    }
    #product-page .product-image img {
        margin: 0 auto;
        display: block;
        max-width: 100%;
        height: auto
    }
    #product-page .product-image div.sold-out-large {
        position: absolute;
        left: 50%;
        margin-left: -83px;
        top: 50%;
        margin-top: -83px
    }
    #product-page .product-image div.free-voucher {
        bottom: 0;
        left: 0;
        position: absolute
    }
    #product-page .product-image div.free-cookies-large {
        bottom: 0;
        left: 0;
        position: absolute
    }
    #product-page .product-image .easyicon-product-badge {
        top: 93px;
        right: 0;
        position: absolute
    }
    #product-page .product-details {
        display: block;
        margin: 0 auto;
        min-height: 450px
    }
    #product-page .product-details .title-row {
        min-height: 60px;
        overflow: hidden;
        position: relative;
        text-align: center
    }
    #product-page .product-details .title-row .product-name {
        float: left;
        position: relative;
        text-align: center
    }
    #product-page .product-details .title-row .product-name h1 {
        margin: 5px 0;
        font-size: 27px;
        font-weight: bold;
        margin-top: 16px;
        line-height: 27px
    }
    #product-page .product-details .title-row .product-buttons {
        width: 100%;
        min-height: 60px;
        overflow: hidden;
        position: absolute
    }
    #product-page .product-details .title-row .product-buttons .easy-button {
        top: 0
    }
    #product-page .product-details .title-row .product-buttons .easy-button .button-text {
        display: inline-block
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price,
    #product-page .product-details .title-row .product-buttons .easy-button.promo-button {
        position: absolute;
        right: 0
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price.with-promo,
    #product-page .product-details .title-row .product-buttons .easy-button.promo-button.with-promo {
        position: relative;
        margin: 0 auto
    }
    #product-page .product-details .afterpay-product-breakdown {
        line-height: 20px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        position: relative;
        margin-top: 20px;
        padding: 10px 20px;
        background-color: #f5f5f5
    }
    #product-page .product-details .afterpay-product-breakdown .afterpay-logo {
        vertical-align: middle;
        width: 90px
    }
    #product-page .product-details .afterpay-product-breakdown a {
        font-weight: bold;
        text-decoration: underline;
        font-size: 12px
    }
    #product-page .product-details .product-tags {
        position: relative
    }
    #product-page .product-details .product-tags.tag-list {
        border: solid 2px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        padding: 20px;
        margin-top: 20px
    }
    #product-page .product-details .product-tags.tag-list .product-tags-title {
        position: absolute;
        width: 100%;
        top: -10px;
        text-align: center;
        left: 0
    }
    #product-page .product-details .product-tags.tag-list .product-tags-title div {
        width: 180px;
        display: inline-block;
        background-color: #fff
    }
    #product-page .product-details .product-tags.comma-list {
        border: none;
        padding: 0;
        margin-top: 20px
    }
    #product-page .product-details .product-tags.comma-list .prod-tag-title {
        position: relative;
        display: inline-block;
        top: 0;
        width: auto;
        text-align: left
    }
    #product-page .product-details .product-tags ul.product-tags-list {
        padding: 0;
        margin: 0;
        list-style: none;
        overflow: hidden;
        text-align: center
    }
    #product-page .product-details .product-tags ul.product-tags-list li.product-tag {
        display: inline-block;
        padding: 6px 18px 6px 25px;
        margin: 3px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        position: relative;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 2px solid transparent;
        font-size: .9em
    }
    #product-page .product-details .product-tags ul.product-tags-list li.product-tag .tag-dot {
        position: absolute;
        top: 50%;
        margin-top: -3.5px;
        left: 10px;
        background-position: -10px -10px;
        height: 7px;
        width: 7px;
        display: inline-block
    }
    #product-page .product-details .product-tags ul.product-contents-list {
        padding: 0;
        margin: 0;
        list-style: none;
        overflow: hidden
    }
    #product-page .product-details .product-tags .product-tags-comma-list .product-tags-title {
        margin-right: 10px
    }
    #product-page .product-details .product-tags .product-tags-comma-list a {
        text-decoration: underline
    }
    #product-page .product-details .product-delivery-notification {
        margin-top: 20px
    }
    #product-page .product-details .gift-voucher-alert {
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        margin-top: 20px;
        padding-left: 110px;
        min-height: 60px;
        position: relative
    }
    #product-page .product-details .gift-voucher-alert img {
        position: absolute;
        top: 50%;
        margin-top: -29.5px;
        left: 5px
    }
    #product-page .product-details .gift-voucher-alert .gift-voucher-details {
        font-size: .9em
    }
    #product-page .product-details .product-upsize {
        margin-top: 20px;
        position: relative
    }
    #product-page .product-details .product-colour-preference {
        margin-top: 20px
    }
    #product-page .product-details .product-state-warning {
        margin-top: 20px
    }
    #product-page .related-products-wrapper {
        margin-top: 40px
    }
    #product-page .related-products-wrapper #related-products {
        text-align: center
    }
    #product-page .related-products-wrapper #related-products .home-product {
        display: inline-block;
        margin: 10px -2px;
        position: relative;
        vertical-align: text-top;
        opacity: 0;
        -webkit-transition: opacity .5s ease;
        -moz-transition: opacity .5s ease;
        -o-transition: opacity .5s ease;
        transition: opacity .5s ease
    }
    #product-page .related-products-wrapper #related-products .home-product.content-fade-in {
        opacity: 1
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image {
        position: relative
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image.new-product:after {
        content: 'NEW';
        position: absolute;
        bottom: 10px;
        right: 20px;
        padding: 0 3px;
        line-height: 15px;
        border: solid 2px #d3d3d3;
        color: #d3d3d3;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image img.product-image {
        display: block;
        height: auto;
        width: 100%;
        max-width: 340px;
        margin: 0 auto
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.sold-out-small {
        position: absolute;
        right: 20px;
        top: 30px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.free-cookies-small {
        position: absolute;
        left: 10px;
        bottom: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.free-voucher {
        position: absolute;
        left: 30px;
        bottom: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.promo-badge {
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        border-radius: 50px;
        background-color: red;
        color: #fff;
        text-align: center;
        height: 50px;
        width: 50px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.promo-badge .tag-line {
        font-size: 12px;
        margin-top: 12px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.promo-badge .discount {
        font-size: 16px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-top-left,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-top-left {
        position: absolute;
        top: 115px;
        left: -20px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-top-middle,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-top-middle {
        position: absolute;
        top: 15px;
        right: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-top-right,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-top-right {
        position: absolute;
        top: 45px;
        right: 30px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-middle-left,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-middle-left {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        left: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-middle-middle,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-middle-middle {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-middle-right,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-middle-right {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-bottom-left,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-bottom-left {
        position: absolute;
        bottom: 30px;
        left: -7px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-bottom-middle,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-bottom-middle {
        position: absolute;
        bottom: 15px;
        right: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-bottom-right,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-bottom-right {
        position: absolute;
        bottom: 15px;
        right: 30px
    }
    #product-page .related-products-wrapper #related-products .home-product .product-name-link h3.product-name {
        text-align: center;
        margin: 5px 0 10px 0;
        font-size: 18px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-price {
        margin: 0 auto;
        text-align: center;
        position: relative;
        overflow: hidden;
        height: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-price .price-promo-button {
        top: 0;
        position: absolute;
        left: 50%;
        margin-left: -75px
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button {
        height: 60px;
        line-height: 60px;
        margin: -60px auto 0 auto;
        background-color: rgba(0, 0, 0, .3);
        text-align: center;
        max-width: 340px;
        position: relative;
        color: #fff
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button div {
        display: inline-block;
        width: 50%;
        float: left;
        font-weight: bold;
        font-size: 20px
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button div .strike-through {
        margin-right: 5px;
        font-weight: normal;
        font-size: 18px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .mystery-border {
        position: absolute;
        top: 0;
        bottom: -10px;
        width: 100%;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .mystery-border .seasons-best {
        position: absolute;
        top: 10px;
        left: -9px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .home-product-image .seasons-best {
        position: absolute;
        left: 50%;
        margin-left: -42px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .product-name {
        position: absolute;
        width: 100%;
        bottom: 44px;
        font-weight: bold;
        font-size: 15px!important
    }
    #product-page .related-products-wrapper #related-products .home-product {
        width: 15%;
        margin: 0 2.9%
    }
    #product-page .related-products-wrapper #related-products .home-product:first-child {
        margin-left: 0
    }
    #product-page .related-products-wrapper #related-products .home-product:last-child {
        margin-right: 0
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button {
        background-color: transparent;
        margin: 0 auto 0 auto;
        height: 40px;
        line-height: 40px
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button .product-name {
        display: none
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button .product-price {
        color: #000;
        float: none;
        text-align: center;
        width: 100%
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button .promo-banner-text {
        font-size: 13px;
        text-align: center;
        width: 100%
    }
    #product-page .product-details .title-row {
        height: auto
    }
    #product-page .product-details .title-row .product-name {
        float: none
    }
    #product-page .product-details .title-row .product-name .medium,
    #product-page .product-details .title-row .product-name .small {
        font-size: 27px
    }
    #product-page .product-details .title-row .product-buttons {
        text-align: center;
        position: relative
    }
    #product-page .product-details .title-row .product-buttons .easy-button.promo-button {
        position: relative;
        margin: 5px
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price {
        position: relative;
        margin: 5px
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price.with-promo {
        position: relative;
        margin: 5px!important
    }
    #product-page .product-details .product-upsize .upsize-checkbox-button .button-check {
        top: 50%;
        margin: 0 10px;
        margin-top: -50px;
        width: 90px;
        height: 100px;
        padding: 0 10px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-button .button-label {
        font-size: 30px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-button .button-tag-line {
        font-size: 14px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-mobile-button .button-label {
        font-size: 30px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-mobile-button .button-price {
        font-size: 25px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-mobile-button .button-tag-line {
        font-size: 14px
    }
    .sale-summary {
        margin-right: 37px;
        width: 300px;
        height: auto;
        min-height: 300px;
        overflow-x: hidden;
        overflow-y: hidden
    }
    .sale-summary ul.sale-summary-list {
        height: auto;
        width: auto
    }
    .sale-summary ul.sale-summary-list .sale-summary-item {
        float: none;
        max-width: none;
        height: auto;
        border-left: none;
        overflow: hidden
    }
    .sale-summary ul.sale-summary-list .sale-summary-item:first-child {
        border-left: none!important
    }
    .sale-summary ul.sale-summary-list .sale-summary-item img {
        max-height: auto;
        width: auto;
        display: inline-block
    }
    .sale-summary ul.sale-summary-list .sale-summary-item .title,
    .sale-summary ul.sale-summary-list .sale-summary-item .item {
        padding: 0 30px 0 40px;
        font-size: .9em!important
    }
    .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover {
        padding-left: 25px
    }
    .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover .edit-icon {
        display: block
    }
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item .title,
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item .item {
        padding: 0 20px
    }
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover {
        padding-left: 5px
    }
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover .edit-icon {
        display: none!important
    }
    .delivery-times .icon {
        display: none
    }
    .delivery-options.standard-view .easyicon,
    .delivery-options-active.standard-view .easyicon {
        display: none!important
    }
    .checkout-content .magnify-product {
        display: none
    }
    #additions-page .extras .extra-group.active .extra-added {
        display: none!important
    }
    .content-page .sale-summary {
        display: none
    }
    .selected-delivery-date .next-available {
        display: none
    }
    #home-products {
        padding-top: 0;
        padding-bottom: 50px
    }
    #home-products .more-products {
        margin-top: 20px
    }
    #home-products .canstar-bottom-link {
        padding: 0 20px
    }
    #home-products .canstar-bottom-link .canstar-banner {
        margin: 20px auto 0 auto
    }
    #home-products .home-product-image .seasons-best {
        top: 14px
    }
    #home-products .home-product .banner-button {
        height: 40px;
        line-height: 40px;
        margin: -40px auto 0 auto;
        position: relative
    }
    #home-products .home-product .banner-button div.product-name {
        padding-left: 5px;
        font-size: 20px;
        text-align: left;
        width: 40%
    }
    #home-products .home-product .banner-button div.product-price {
        padding-right: 5px;
        text-align: right;
        font-size: 15px;
        width: 60%
    }
    #home-products .home-product .banner-button div.product-price .strike-through {
        font-size: 13px
    }
    #home-products .home-product .banner-button div.promo-banner-text {
        top: 50%;
        margin-top: -15px;
        position: absolute;
        font-size: 13px;
        line-height: 15px;
        text-align: center;
        height: 30px;
        right: 0;
        left: 0;
        width: 100%;
        font-weight: normal
    }
    .easy-page-background,
    .easy-background-slider {
        display: none
    }
    .content-page {
        padding-bottom: 10px
    }
    .mobile-layout .easy-menu {
        display: none
    }
    .address-block .who-to {
        margin: 15px 0 15px 60px
    }
    .content-wrapper h1 {
        text-align: center;
        line-height: 50px;
        font-size: 20px;
        margin-bottom: 0
    }
    .content-wrapper .easy-menu {
        display: block
    }
    .process-action-buttons {
        margin-top: 20px;
        overflow: hidden;
        padding-bottom: 10px
    }
    .process-action-buttons .checkout-buttons .easy-button.previous-button {
        margin-top: 1px;
        float: left
    }
    .process-action-buttons .checkout-buttons .easy-button.checkout-button {
        float: right
    }
    #members .member-invoice h1.invoice-number,
    #accounts .member-invoice h1.invoice-number {
        float: none
    }
    #members .member-invoice .invoice-buttons,
    #accounts .member-invoice .invoice-buttons {
        float: none;
        text-align: center
    }
    #members .member-invoice .invoice-buttons li,
    #accounts .member-invoice .invoice-buttons li {
        display: inline-block;
        float: none
    }
    #members .member-invoice .paid-stamp,
    #accounts .member-invoice .paid-stamp {
        display: none
    }
    #members .address-book li,
    #accounts .address-book li {
        width: 100%
    }
    #members .address-book li .edit-address,
    #accounts .address-book li .edit-address {
        margin-right: 60px
    }
    #members .title-row,
    #accounts .title-row {
        position: relative;
        text-align: center
    }
    #members .title-row .password-change,
    #accounts .title-row .password-change {
        position: relative;
        line-height: 1em;
        font-size: .9em;
        text-decoration: underline;
        text-align: center;
        margin-top: -15px;
        margin-bottom: 15px;
        display: inline-block
    }
    #recipient-page .title-row,
    #your-details-page .title-row {
        position: relative
    }
    #recipient-page .title-row .login-reminder,
    #your-details-page .title-row .login-reminder {
        position: relative;
        line-height: 1em;
        font-size: .9em;
        text-align: center;
        margin-top: 15px;
        margin-bottom: 15px
    }
    #recipient-page .title-row .login-reminder a,
    #your-details-page .title-row .login-reminder a {
        text-decoration: underline;
        font-weight: bold
    }
    #delivery-details-page h1,
    #reminder-edit-page h1 {
        padding-left: 0
    }
    #delivery-details-page .delivery-date-calendar .picker__nav--prev,
    #reminder-edit-page .delivery-date-calendar .picker__nav--prev {
        left: 6px!important
    }
    #delivery-details-page .delivery-date-calendar .picker__year,
    #reminder-edit-page .delivery-date-calendar .picker__year,
    #delivery-details-page .delivery-date-calendar .picker__month,
    #reminder-edit-page .delivery-date-calendar .picker__month {
        float: none!important;
        margin-left: 3px!important;
        margin-right: 3px!important
    }
    #delivery-details-page .delivery-options,
    #reminder-edit-page .delivery-options,
    #delivery-details-page .delivery-options-active,
    #reminder-edit-page .delivery-options-active {
        margin-top: 0
    }
    #delivery-details-page .delivery-options .easyicon-2,
    #reminder-edit-page .delivery-options .easyicon-2,
    #delivery-details-page .delivery-options-active .easyicon-2,
    #reminder-edit-page .delivery-options-active .easyicon-2 {
        display: none
    }
    #delivery-details-page .delivery-options .delivery-options-list.standard-options,
    #reminder-edit-page .delivery-options .delivery-options-list.standard-options,
    #delivery-details-page .delivery-options-active .delivery-options-list.standard-options,
    #reminder-edit-page .delivery-options-active .delivery-options-list.standard-options {
        text-align: center!important;
        margin: 20px!important
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options {
        text-align: center!important;
        margin: 0!important
    }
    #payment-page .title-row {
        text-align: center;
        overflow: hidden;
        position: relative
    }
    #payment-page .title-row .page-name {
        float: none
    }
    #payment-page .title-row .price-button-placeholder {
        width: 100%;
        overflow: hidden;
        text-align: center;
        position: relative;
        height: 63px
    }
    #payment-page .title-row .price-button-placeholder .easy-button {
        margin: 0
    }
    #payment-page .title-row .price-button-placeholder .geotrust-seal {
        display: none;
        position: relative;
        right: 0
    }
    #payment-page .title-row .price-button-placeholder .geotrust-seal img {
        vertical-align: baseline
    }
    #payment-page .payment-details {
        margin: 0 0
    }
    #payment-page .payment-details .check-box-row {
        margin: 0 5px
    }
    #payment-page .payment-details .payment-panel {
        height: auto;
        margin: 0 auto 0 auto;
        overflow: hidden
    }
    #payment-page .payment-details .payment-panel .payment-type {
        display: block;
        padding-top: 10px;
        margin-left: 0;
        margin-right: 0;
        text-align: center
    }
    #payment-page .payment-details .payment-panel .payment-type-details {
        width: auto;
        display: block;
        margin: 0 auto;
        height: 100%;
        padding-top: 9px
    }
    #payment-page .payment-details .payment-panel .payment-type-details label {
        margin-bottom: 0;
        font-size: .8em;
        text-transform: capitalize
    }
    #payment-page .payment-details .payment-panel .payment-type-details .expiry-month {}
    #payment-page .payment-details .payment-panel .payment-type-details .form-control {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        margin-bottom: 10px;
        font-size: .9em
    }
    #payment-page .payment-details .payment-panel .payment-type-details select.form-control {
        padding: 5px
    }
    #payment-page .payment-details .payment-panel .payment-type-details .payment-creditcard select#ExpiryYear {}
    #payment-page .payment-details .payment-panel .payment-type-details .payment-paypal {
        display: table;
        padding: 0 20px;
        height: 205px
    }
    #payment-page .payment-details .payment-panel .payment-type-details .payment-paypal h3 {
        font-size: 20px;
        display: table-cell;
        vertical-align: middle;
        line-height: 30px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: inline-block;
        cursor: pointer;
        width: 115px;
        margin: 0 4.5px 4.5px 0;
        vertical-align: top
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .input-wrapper-inner {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: block;
        text-align: center;
        padding: 6px 0
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .input-wrapper-inner input[type=radio] {
        display: none
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .input-wrapper-inner .easyicon {
        margin: 0 3px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.gift-voucher {
        width: 122px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.gift-voucher .gift-voucher-image {
        height: 100px;
        width: 118px;
        background-position: center center;
        background-size: cover;
        margin: 0 auto
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.option-2 .input-wrapper-inner {
        padding: 6px 0
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.option-1 .input-wrapper-inner {
        padding: 6px 0
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .title {
        display: block;
        text-align: center;
        font-size: 10px
    }
    #additions-page .extras .extra-group .dd-container label {
        margin-left: 80px
    }
    #contact-us .contact-us-title {
        text-align: center
    }
    #contact-us .contact-us-block {
        padding: 0;
        background-color: transparent
    }
    #contact-us .contact-us-block .contact-us-menu {
        padding: 0;
        list-style: none;
        margin: 0;
        overflow: hidden
    }
    #contact-us .contact-us-block .contact-us-menu>div {
        margin: 5px auto 5px auto;
        display: table
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button {
        text-align: center;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        cursor: pointer;
        position: relative;
        height: 60px;
        display: table-cell;
        vertical-align: middle;
        width: 100%
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button svg,
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button .easyicon-2 {
        display: none
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button span.title {
        display: block;
        font-weight: bold;
        font-size: .9em;
        text-align: center
    }
    #contact-us .contact-us-section {
        padding: 4px
    }
    #contact-us .contact-us-existing-faq h2 {
        font-size: 24px
    }
    #contact-us .contact-us-existing-faq h3 {
        font-size: 20px
    }
    #contact-us .contact-us-existing-faq .contact-us-back {
        float: right;
        position: relative
    }
    #thankyou-page .title-row {
        overflow: hidden;
        position: relative
    }
    #thankyou-page .title-row .easyicon {
        margin: 0 0 -5px 20px
    }
    #thankyou-page .thankyou-receipt {
        height: auto;
        margin: 0 auto;
        position: relative
    }
    #thankyou-page .thankyou-receipt .receipt-body {
        background-image: none;
        background-repeat: no-repeat;
        width: 100%;
        max-width: 477px;
        height: auto;
        overflow: hidden;
        position: relative;
        top: auto;
        left: auto;
        margin-left: auto;
        margin: 0 auto;
        background-size: contain
    }
    #thankyou-page .thankyou-receipt .receipt-body img.paid-stamp {
        display: none
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper {
        width: 100%;
        margin-left: 0
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper h2 {
        text-align: center;
        font-size: 22px;
        margin: .67em 0
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper h1 {
        text-align: center;
        font-family: "Arial Rounded MT", Arial, Helvetica, sans-serif;
        line-height: 1;
        font-size: 35px;
        margin: 0;
        margin-top: 15px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper h3 {
        text-align: center;
        margin: 0;
        margin-top: 0;
        font-weight: bold;
        font-size: 13px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.total-row {
        width: 100%;
        margin: 15px auto 10px auto;
        height: 30px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.breakdown-row {
        width: 100%;
        margin: 0 auto 0 auto;
        height: 20px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.gst-row {
        width: 100%;
        margin: 0 auto 0 auto;
        height: 30px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-total-label {
        display: inline-block;
        font-weight: bold;
        font-size: 1.4em;
        float: left;
        text-align: left
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-total-label .small {
        font-size: .6em
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price {
        display: inline-block;
        font-weight: bold;
        font-size: 1.4em;
        text-align: right;
        float: right
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-gst-label {
        display: inline-block;
        text-align: left;
        float: left;
        font-weight: bold
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-gst {
        display: inline-block;
        text-align: right;
        float: right;
        font-weight: bold
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-breakdown-label {
        display: inline-block;
        text-align: left;
        float: left;
        font-weight: normal;
        font-size: .9em
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-breakdown {
        display: inline-block;
        text-align: right;
        float: right;
        font-weight: normal;
        font-size: .9em
    }
    #thankyou-page .invoice-notification {
        display: block;
        text-align: center;
        font-weight: bold;
        margin: 20px 0 30px 0
    }
    #thankyou-page .keep-in-touch {
        margin: 10px 0;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        padding: 0 25px;
        height: auto;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    #thankyou-page .keep-in-touch .kit-label {
        font-weight: bold;
        line-height: normal;
        margin: 10px auto;
        float: none;
        display: block;
        text-align: center
    }
    #thankyou-page .keep-in-touch .social-bar {
        display: inline-block
    }
    #thankyou-page .keep-in-touch .social-bar .social-site {
        display: inline-block;
        margin: 20px 5px 0 5px;
        float: left
    }
    #thankyou-page .keep-in-touch .social-bar .social-site .twitter-follow-button {
        color: transparent
    }
    #card-message-page a.message-suggestions {
        display: block;
        text-align: center;
        text-decoration: underline;
        margin: 0 0 20px;
        font-weight: bold;
        font-size: 14px
    }
    #card-message-page .card-message {
        margin-bottom: 20px
    }
    #card-message-page .card-message textarea {
        font-size: 1em;
        min-height: 150px
    }
    #card-message-page .card-message .water-mark {
        display: none
    }
    #card-message-page .card-message .originalTextareaInfo {
        width: auto!important;
        text-align: center
    }
    #card-message-page .card-message .no-card-warning {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #card-message-page .card-message .no-card-warning .message {
        font-size: .9em
    }
    #card-message-page .card-message .no-card-warning .message .alert-icon {
        display: block;
        margin: 0 auto 10px auto
    }
    #card-message-page .card-selector-title {
        text-align: center
    }
    #card-message-page .gift-card-selector {
        font-size: .8em
    }
    #card-message-page .gift-cards.gift-cards-inline {
        margin: 10px 0
    }
    #card-message-page .gift-cards.gift-cards-inline li .giftcard-image {
        width: 96px;
        height: 88.8px;
        position: absolute;
        z-index: 1;
        left: 11px;
        top: -4px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio {
        display: block;
        padding-left: 80px;
        height: 60px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio.with-image input[type="radio"] {
        top: 4px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio.no-image {
        height: 40px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio.no-image input[type="radio"] {
        top: -3px
    }
    body.left-active .easy-content-overlay {
        display: block
    }
    body.right-active .easy-content-overlay {
        display: block
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom {
        background-position: top right;
        height: 180px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .button-text {
        width: auto;
        bottom: 28px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom:before {
        height: 160px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .upsize-arrow {
        bottom: 82px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .upsized {
        bottom: 92px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .button-check {
        bottom: 0;
        height: 160px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .button-check input {
        bottom: 73.5px
    }
    .easy-notification {
        text-align: center;
        padding: 10px;
        font-size: 1em
    }
    .easy-notification.elbow-room {
        margin-bottom: 20px
    }
    .easy-notification .message {
        font-weight: normal
    }
    .easy-notification .easyicon {
        cursor: pointer;
        margin-left: 20px;
        margin-bottom: -8px
    }
    .easy-notification.delivery-notification {
        position: relative
    }
    .easy-notification.delivery-notification a {
        cursor: pointer
    }
    .easy-notification.delivery-notification .afterpay-notification {
        text-align: right;
        position: absolute;
        right: 15%;
        top: 0;
        line-height: 66px;
        bottom: 0
    }
    .easy-notification.delivery-notification .afterpay-notification .afterpay-logo {
        width: 130px;
        margin-bottom: -7px
    }
    .easy-notification.delivery-notification .afterpay-notification .afterpay-message {
        font-weight: normal;
        color: #fff
    }
    .easy-notification.afterpay-notification span {
        vertical-align: middle
    }
    .easy-notification.afterpay-notification .afterpay-logo {
        width: 100px;
        vertical-align: middle
    }
    .easy-notification.afterpay-notification a {
        vertical-align: middle;
        display: inline-block!important;
        text-decoration: underline;
        width: auto!important
    }
    .easy-notification.product-delivery-notification {
        font-size: 1em;
        padding: 15px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }
    .easy-notification.opening-hours-notification {
        display: block;
        overflow: hidden;
        padding: 30px 20px
    }
    .easy-notification.opening-hours-notification .phone-number {
        display: inline-block;
        font-size: 30px;
        line-height: 40px;
        text-align: center;
        padding-right: 10px;
        vertical-align: text-top;
        width: 100%;
        float: left;
        font-weight: normal
    }
    .easy-notification.opening-hours-notification .opening-hours {
        display: inline-block;
        font-size: 15px;
        line-height: 20px;
        text-align: center;
        padding-left: 10px;
        vertical-align: text-top;
        width: 100%;
        float: left;
        font-weight: normal
    }
    .product-details .afterpay-product-breakdown {
        text-align: center
    }
    .product-details .afterpay-product-breakdown .afterpay-more-info {
        float: none
    }
    .field-info {
        font-size: .9em;
        display: inline-block;
        margin-top: 5px;
        font-style: italic;
        color: #c4c4c4!important;
        opacity: 1
    }
    .mobile-layout .form-group {
        margin-bottom: 9px
    }
    .mobile-layout .form-group>label {
        display: none
    }
    .mobile-layout .row {
        margin-right: -4.5px;
        margin-left: -4.5px
    }
    .mobile-layout .row .col-xs-1,
    .mobile-layout .row .col-sm-1,
    .mobile-layout .row .col-md-1,
    .mobile-layout .row .col-lg-1,
    .mobile-layout .row .col-xs-2,
    .mobile-layout .row .col-sm-2,
    .mobile-layout .row .col-md-2,
    .mobile-layout .row .col-lg-2,
    .mobile-layout .row .col-xs-3,
    .mobile-layout .row .col-sm-3,
    .mobile-layout .row .col-md-3,
    .mobile-layout .row .col-lg-3,
    .mobile-layout .row .col-xs-4,
    .mobile-layout .row .col-sm-4,
    .mobile-layout .row .col-md-4,
    .mobile-layout .row .col-lg-4,
    .mobile-layout .row .col-xs-5,
    .mobile-layout .row .col-sm-5,
    .mobile-layout .row .col-md-5,
    .mobile-layout .row .col-lg-5,
    .mobile-layout .row .col-xs-6,
    .mobile-layout .row .col-sm-6,
    .mobile-layout .row .col-md-6,
    .mobile-layout .row .col-lg-6,
    .mobile-layout .row .col-xs-7,
    .mobile-layout .row .col-sm-7,
    .mobile-layout .row .col-md-7,
    .mobile-layout .row .col-lg-7,
    .mobile-layout .row .col-xs-8,
    .mobile-layout .row .col-sm-8,
    .mobile-layout .row .col-md-8,
    .mobile-layout .row .col-lg-8,
    .mobile-layout .row .col-xs-9,
    .mobile-layout .row .col-sm-9,
    .mobile-layout .row .col-md-9,
    .mobile-layout .row .col-lg-9,
    .mobile-layout .row .col-xs-10,
    .mobile-layout .row .col-sm-10,
    .mobile-layout .row .col-md-10,
    .mobile-layout .row .col-lg-10,
    .mobile-layout .row .col-xs-11,
    .mobile-layout .row .col-sm-11,
    .mobile-layout .row .col-md-11,
    .mobile-layout .row .col-lg-11,
    .mobile-layout .row .col-xs-12,
    .mobile-layout .row .col-sm-12,
    .mobile-layout .row .col-md-12,
    .mobile-layout .row .col-lg-12 {
        position: relative;
        min-height: 1px;
        padding-right: 4.5px;
        padding-left: 4.5px
    }
    .mobile-layout .content-page>.easy-menu {
        display: none
    }
    body.right-active .scroll-product,
    body.left-active .scroll-product,
    body.right-active .canstar-checkout,
    body.left-active .canstar-checkout {
        display: none!important
    }
    .shop-with-confidence,
    .check-reviews {
        display: none
    }
    .quick-select-popup .modal-dialog {
        margin: 0;
        width: auto
    }
    .quick-select-popup .modal-dialog .modal-content {
        min-height: 100vh;
        border: none;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    .quick-select-popup .modal-dialog .modal-content .modal-body {
        position: static
    }
    .quick-select-popup .modal-dialog .modal-content h1 {
        font-size: 28px
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper {
        float: none;
        margin: 0 auto;
        padding: 15px 15px 15px 15px
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .logo-image {
        margin: 10px auto 10px auto
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .confirm-message {
        margin-bottom: 10px
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .search-validation-message,
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .qs-label {
        text-align: center
    }
    .delivery-zone-popup .modal-dialog {
        margin: 0;
        width: auto
    }
    .delivery-zone-popup .modal-dialog .modal-content {
        min-height: 100vh;
        border: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        background-image: url(/Themes/Base/Images/delzone/locations-mobile.jpg);
        background-size: auto 100%
    }
    .delivery-zone-popup .modal-dialog .modal-content .modal-body {
        position: static
    }
    .delivery-zone-popup .modal-dialog .modal-content .modal-body .chat-now {
        right: 30px;
        bottom: 40px
    }
    .delivery-zone-popup .delivery-zone-switch-modal {
        padding: 20px
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content {
        margin: 20px auto 0 auto
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content .pin {
        background-image: url(/Themes/Base/Images/delzone/pin-mobile.jpg);
        height: 35px;
        width: 27.5px;
        display: none
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content .form-control {
        font-size: 1.2em
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content .header-message {
        margin-top: 0
    }
    #promo-deal-wallet {
        text-align: center
    }
    #promo-deal-wallet li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-deal-wallet li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-deal-wallet li.last {
        padding: 2.5px 0 0 0
    }
    #promo-deal-wallet li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: 150px;
        position: relative;
        width: 255px
    }
    #promo-deal-wallet li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-deal-wallet li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-deal-wallet li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-deal-wallet li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-deal-wallet li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-deal-wallet li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-deal-wallet li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-deal-wallet li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-deal-wallet li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: .9em;
        font-size: 1em
    }
    #promo-deal-wallet li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-deal-wallet li .promo-item .details .title.feature-title {
        margin: 0 0 10px 0;
        height: 80px;
        display: table;
        line-height: .7em
    }
    #promo-deal-wallet li .promo-item .details .title.feature-deal-title {
        display: none
    }
    #promo-deal-wallet li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-deal-wallet li .promo-item .details .deal {
        position: relative;
        height: 56px;
        display: block
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 42px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 20px;
        width: 95%;
        z-index: 3
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title.small-text {
        font-size: 11px
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title.medium-text {
        font-size: 15px
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title.large-text {
        font-size: 22px
    }
    #promo-deal-wallet li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-deal-wallet li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-deal-wallet li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-deal-wallet li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-deal-wallet li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: block
    }
    #promo-deal-wallet li .promo-item .details .roses.rear {
        background-image: url(/themes/base/images/btb/roses-rear.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 195px
    }
    #promo-deal-wallet li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-deal-wallet li .promo-item .details .roses.banner {
        display: none
    }
    #promo-deal-wallet li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-deal-wallet li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-deal-wallet li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-deal-wallet li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-deal-wallet li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-deal-wallet li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-deal-wallet li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-deal-wallet li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-deal-wallet li .promo-item.other {
        cursor: pointer
    }
    #promo-deal-wallet li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-deal-wallet li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 350px
    }
    #promo-deal-wallet li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-deal-wallet li .promo-item:hover,
    #promo-deal-wallet li .promo-item.active {
        opacity: 1
    }
    #promo-deal-wallet li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-deal-wallet li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-deal-wallet li .promo-item.promo-btb .details {}
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-deal-wallet li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-deal-wallet li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-deal-wallet li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-deal-wallet li {
        display: inline-block;
        position: relative;
        margin: 5px
    }
    #promo-deal-wallet li .promo-item {
        opacity: 1
    }
    #promo-deal-wallet li .promo-item .deal {
        bottom: 20px!important
    }
    #promo-deal-wallet li .promo-item .expires {
        display: block!important
    }
    #promo-deal-wallet li .saved-count {
        opacity: 1!important;
        bottom: 25px!important
    }
    #promo-flyout {
        position: fixed;
        top: 140px;
        right: -110%;
        z-index: 5;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        margin-right: 0;
        -webkit-transition: top .5s ease, right .5s ease;
        -moz-transition: top .5s ease, right .5s ease;
        -o-transition: top .5s ease, right .5s ease;
        transition: top .5s ease, right .5s ease;
        -moz-perspective: 1000;
        -ms-perspective: 1000;
        -webkit-perspective: 1000;
        perspective: 1000;
        width: calc(100vw - 20px)
    }
    #promo-flyout.shown {
        right: 10px;
        top: 140px
    }
    #promo-flyout .feature-deal {
        position: relative;
        width: 100%;
        height: 170px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    #promo-flyout .feature-deal .feature,
    #promo-flyout .feature-deal .terms-conditions {
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: cover;
        text-align: center;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        width: 100%;
        height: 170px;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    #promo-flyout .feature-deal .feature .promo-close {
        right: -10px
    }
    #promo-flyout .feature-deal .terms-conditions .promo-close {
        left: -10px
    }
    #promo-flyout .feature-deal .promo-title {
        margin: 20px 5px 15px 5px
    }
    #promo-flyout .feature-deal .promo-title .title {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1.2em;
        line-height: 1.62em
    }
    #promo-flyout .feature-deal .content {
        font-size: .9em;
        padding: 5px 10px
    }
    #promo-flyout .feature-deal .content.expires {
        font-weight: bold;
        font-size: 1em
    }
    #promo-flyout .feature-deal .promo-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px 15px;
        line-height: 20px;
        font-size: 1em;
        text-align: center;
        font-weight: bold
    }
    #promo-flyout .feature-deal .promo-footer .terms {
        text-decoration: underline;
        cursor: pointer
    }
    #promo-flyout .feature-deal .promo-close {
        position: absolute;
        cursor: pointer;
        top: -10px
    }
    #promo-flyout .feature-deal .promo-close .easyicon {
        background-position: -100px -130px;
        height: 25px;
        width: 25px;
        display: inline-block
    }
    #promo-flyout .feature-deal .promo-close:hover .easyicon {
        background-position: -130px -130px;
        height: 25px;
        width: 25px;
        display: inline-block
    }
    #promo-flyout .feature-deal .buttons {
        position: absolute;
        bottom: 60px;
        text-align: center;
        left: 0;
        right: 0
    }
    #promo-flyout .feature-deal .buttons .reject-deal {
        position: absolute;
        bottom: -20px;
        left: 0;
        cursor: pointer;
        display: none;
        right: 0;
        font-size: .8em
    }
    #promo-flyout .feature-deal.accepted .reject-deal {
        display: block
    }
    #promo-flyout.flip-it .flipper {
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    #promo-flyout.flip-it .switcher .front {
        display: none
    }
    #promo-flyout.flip-it .switcher .back {
        display: block
    }
    #promo-flyout .flipper {
        -moz-transition: .6s;
        -o-transition: .6s;
        -webkit-transition: .6s;
        transition: .6s;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        position: relative
    }
    #promo-flyout .flipper .front,
    #promo-flyout .flipper .back {
        width: 100%;
        height: 170px;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        position: absolute;
        top: 0;
        left: 0
    }
    #promo-flyout .flipper .front {
        z-index: 2;
        -moz-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        -o-transform: rotateY(0deg);
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
    #promo-flyout .flipper .back {
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    #promo-flyout .switcher .front {
        display: block
    }
    #promo-flyout .switcher .back {
        display: none
    }
    #promo-flyout .feature-deal .promo-footer {
        text-align: left;
        background-color: transparent
    }
    #promo-flyout .feature-deal .promo-title {
        margin: 10px 15px
    }
    #promo-flyout .feature-deal .promo-title .title {
        text-align: left;
        display: block;
        text-transform: none
    }
    #promo-flyout .feature-deal .promo-title .title.feature-deal-title {
        font-size: 20px;
        line-height: 25px;
        font-weight: normal
    }
    #promo-flyout .feature-deal .promo-title .title.feature-deal-title .highlight {
        font-weight: bold;
        color: #fff
    }
    #promo-flyout .feature-deal .promo-title .title.feature-title {
        font-size: 35px;
        line-height: 40px
    }
    #promo-flyout .feature-deal .buttons {
        bottom: 35px;
        text-align: left;
        padding: 0 15px
    }
    #promo-flyout .feature-deal .buttons .easy-button {
        display: inline-block;
        width: 140px;
        text-align: center
    }
    #promo-flyout .feature-deal .feature,
    #promo-flyout .feature-deal .terms-conditions {
        box-sizing: border-box;
        background-position: top left
    }
    #promo-menu {
        margin-left: 2px;
        height: 100%;
        padding-top: 260px;
        z-index: 5;
        width: 267px
    }
    #promo-menu .feature-deal {
        margin-top: -260px;
        height: 260px;
        position: relative
    }
    #promo-menu .feature-deal ul {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #promo-menu .feature-deal ul li.feature {
        height: 250px
    }
    #promo-menu .feature-deal ul li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-menu .feature-deal ul li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-menu .feature-deal ul li.last {
        padding: 2.5px 0 0 0
    }
    #promo-menu .feature-deal ul li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: auto;
        position: relative;
        width: 255px
    }
    #promo-menu .feature-deal ul li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-menu .feature-deal ul li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.8em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-menu .feature-deal ul li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-menu .feature-deal ul li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-menu .feature-deal ul li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-menu .feature-deal ul li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-menu .feature-deal ul li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.62em;
        font-size: 1.8em
    }
    #promo-menu .feature-deal ul li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-menu .feature-deal ul li .promo-item .details .title.feature-deal-title {
        font-size: 1.2em;
        margin: 0 0 10px 0;
        height: 60px;
        display: table
    }
    #promo-menu .feature-deal ul li .promo-item .details .title.feature-title {
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal {
        position: relative;
        height: 119px;
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 92px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 30px;
        width: 95%;
        z-index: 3
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title.small-text {
        font-size: 25.5px!important;
        line-height: 39px;
        top: 7px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title.medium-text {
        font-size: 22.5px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title.large-text {
        font-size: 33px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-menu .feature-deal ul li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-menu .feature-deal ul li .promo-item .details .roses.banner {
        background-image: url(/themes/base/images/btb/roses-banner.png);
        position: absolute;
        left: 50%;
        margin-left: -250px;
        bottom: -40px;
        width: 500px;
        height: 212px;
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-menu .feature-deal ul li .promo-item.other {
        cursor: pointer
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-menu .feature-deal ul li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 250px
    }
    #promo-menu .feature-deal ul li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item:hover,
    #promo-menu .feature-deal ul li .promo-item.active {
        opacity: 1
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-menu .feature-deal ul li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-menu .feature-deal ul li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-menu .feature-deal ul li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-menu .deal-tag {
        z-index: 3;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        width: 255px;
        height: 30px;
        line-height: 30px
    }
    #promo-menu .deal-tag.top-deal {
        position: absolute;
        top: 265px;
        left: 9px
    }
    #promo-menu ul.scrollable {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        margin-right: -17px;
        height: 100%
    }
    #promo-menu ul.scrollable li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-menu ul.scrollable li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-menu ul.scrollable li.last {
        padding: 2.5px 0 0 0
    }
    #promo-menu ul.scrollable li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: 140px;
        position: relative;
        width: 255px
    }
    #promo-menu ul.scrollable li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-menu ul.scrollable li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.3em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-menu ul.scrollable li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-menu ul.scrollable li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-menu ul.scrollable li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-menu ul.scrollable li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.17em;
        font-size: 1.3em
    }
    #promo-menu ul.scrollable li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-menu ul.scrollable li .promo-item .details .title.feature-title {
        margin: 0 0 10px 0;
        height: 80px;
        display: table;
        line-height: .91em
    }
    #promo-menu ul.scrollable li .promo-item .details .title.feature-deal-title {
        display: none
    }
    #promo-menu ul.scrollable li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-menu ul.scrollable li .promo-item .details .deal {
        position: relative;
        height: 56px;
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 42px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 20px;
        width: 95%;
        z-index: 3
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title.small-text {
        font-size: 11px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title.medium-text {
        font-size: 15px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title.large-text {
        font-size: 22px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-menu ul.scrollable li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .details .roses.rear {
        background-image: url(/themes/base/images/btb/roses-rear.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 195px
    }
    #promo-menu ul.scrollable li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-menu ul.scrollable li .promo-item .details .roses.banner {
        display: none
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-menu ul.scrollable li .promo-item.other {
        cursor: pointer
    }
    #promo-menu ul.scrollable li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-menu ul.scrollable li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-menu ul.scrollable li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-menu ul.scrollable li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-menu ul.scrollable li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 250px
    }
    #promo-menu ul.scrollable li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-menu ul.scrollable li .promo-item:hover,
    #promo-menu ul.scrollable li .promo-item.active {
        opacity: 1
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .details {}
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-menu ul.scrollable li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-menu ul.scrollable li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-menu ul.scrollable li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-feature-banner {
        margin-left: 0!important;
        position: absolute;
        bottom: 90px;
        -moz-transition-delay: .2s;
        -o-transition-delay: .2s;
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
        -moz-transition-duration: .4s;
        -o-transition-duration: .4s;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -moz-transition-property: transform;
        -o-transition-property: transform;
        -webkit-transition-property: transform;
        transition-property: transform;
        -moz-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -o-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -webkit-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        margin-left: 2px;
        height: 100%;
        padding-top: 260px;
        z-index: 5;
        width: 100%
    }
    #promo-feature-banner.shown {
        -moz-transform: translate3d(0, 350px, 0);
        -ms-transform: translate3d(0, 350px, 0);
        -o-transform: translate3d(0, 350px, 0);
        -webkit-transform: translate3d(0, 350px, 0);
        transform: translate3d(0, 350px, 0)
    }
    #promo-feature-banner .feature-deal {
        margin-top: -260px;
        height: 260px;
        position: relative
    }
    #promo-feature-banner .feature-deal ul {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #promo-feature-banner .feature-deal ul li.feature {
        height: 250px
    }
    #promo-feature-banner .feature-deal ul li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-feature-banner .feature-deal ul li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-feature-banner .feature-deal ul li.last {
        padding: 2.5px 0 0 0
    }
    #promo-feature-banner .feature-deal ul li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: auto;
        position: relative;
        width: 255px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.8em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-feature-banner .feature-deal ul li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.62em;
        font-size: 1.8em
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .title.feature-deal-title {
        font-size: 1.2em;
        margin: 0 0 10px 0;
        height: 60px;
        display: table
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .title.feature-title {
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal {
        position: relative;
        height: 119px;
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 92px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 30px;
        width: 95%;
        z-index: 3
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .deal-title.small-text {
        font-size: 25.5px!important;
        line-height: 39px;
        top: 7px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .deal-title.medium-text {
        font-size: 22.5px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .deal-title.large-text {
        font-size: 33px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .roses.banner {
        background-image: url(/themes/base/images/btb/roses-banner.png);
        position: absolute;
        left: 50%;
        margin-left: -250px;
        bottom: -40px;
        width: 500px;
        height: 212px;
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-feature-banner .feature-deal ul li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other {
        cursor: pointer
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-feature-banner .feature-deal ul li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 250px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-feature-banner .feature-deal ul li .promo-item:hover,
    #promo-feature-banner .feature-deal ul li .promo-item.active {
        opacity: 1
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-feature-banner .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-feature-banner .feature-deal ul li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-feature-banner .feature-deal ul li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-feature-banner .feature-deal ul li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-feature-banner .deal-tag {
        z-index: 3;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        width: 255px;
        height: 30px;
        line-height: 30px
    }
    #promo-feature-banner .deal-tag.top-deal {
        position: absolute;
        top: 265px;
        left: 9px
    }
    #promo-feature-banner ul.scrollable {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        margin-right: -17px;
        height: 100%
    }
    #promo-feature-banner ul.scrollable li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-feature-banner ul.scrollable li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-feature-banner ul.scrollable li.last {
        padding: 2.5px 0 0 0
    }
    #promo-feature-banner ul.scrollable li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: 140px;
        position: relative;
        width: 255px
    }
    #promo-feature-banner ul.scrollable li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.3em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-feature-banner ul.scrollable li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-feature-banner ul.scrollable li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.17em;
        font-size: 1.3em
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .title.feature-title {
        margin: 0 0 10px 0;
        height: 80px;
        display: table;
        line-height: .91em
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .title.feature-deal-title {
        display: none
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal {
        position: relative;
        height: 56px;
        display: block
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 42px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 20px;
        width: 95%;
        z-index: 3
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .deal-title.small-text {
        font-size: 11px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .deal-title.medium-text {
        font-size: 15px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .deal-title.large-text {
        font-size: 22px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: block
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .roses.rear {
        background-image: url(/themes/base/images/btb/roses-rear.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 195px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .roses.banner {
        display: none
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-feature-banner ul.scrollable li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-feature-banner ul.scrollable li .promo-item.other {
        cursor: pointer
    }
    #promo-feature-banner ul.scrollable li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-feature-banner ul.scrollable li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-feature-banner ul.scrollable li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-feature-banner ul.scrollable li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-feature-banner ul.scrollable li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 250px
    }
    #promo-feature-banner ul.scrollable li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-feature-banner ul.scrollable li .promo-item:hover,
    #promo-feature-banner ul.scrollable li .promo-item.active {
        opacity: 1
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .details {}
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-feature-banner ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-feature-banner ul.scrollable li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-feature-banner ul.scrollable li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-feature-banner ul.scrollable li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-feature-banner .promo-item.feature {
        width: auto!important;
        left: 5px!important;
        height: auto!important;
        overflow: hidden
    }
    #promo-feature-banner .promo-item.feature .details {
        margin: 0 auto
    }
    #promo-feature-banner .promo-item.feature .details .title {
        text-align: center;
        font-family: 'komika_axisregular', Arial, sans-serif
    }
    #promo-feature-banner .promo-item.feature .roses.banner {
        display: block!important
    }
    #promo-feature-banner .promo-item.feature .roses.front,
    #promo-feature-banner .promo-item.feature .roses.back {
        display: none!important
    }
    #promo-feature-banner .promo-item.feature .description {
        margin: 0 auto;
        right: 10px
    }
    #promo-feature-banner .promo-item.feature .mobile-buttons {
        display: block!important;
        margin-top: 20px;
        margin-bottom: 10px;
        text-align: center;
        position: relative
    }
    #promo-feature-banner .promo-item.feature .mobile-buttons .show-description-button,
    #promo-feature-banner .promo-item.feature .mobile-buttons .save-toggle-button,
    #promo-feature-banner .promo-item.feature .mobile-buttons .close-button {
        opacity: .5;
        display: inline-block
    }
    #promo-feature-banner .promo-item.feature .mobile-buttons .close-button {
        margin-left: 65px;
        margin-right: 65px
    }
    #promo-feature-banner .promo-item.feature.show-description .details {
        display: none;
        opacity: 0;
        z-index: -1
    }
    #promo-feature-banner .promo-item.feature.show-description .description {
        opacity: 1;
        z-index: 2;
        position: relative;
        min-height: 200px;
        left: 0;
        right: 0;
        top: auto;
        bottom: auto;
        text-align: center
    }
    #promo-feature-banner .promo-item.feature.show-description .description .title {
        text-align: center;
        font-family: 'komika_axisregular', Arial, sans-serif
    }
    #promo-feature-banner .promo-item.feature.show-description .description .info {
        padding: 0
    }
    #promo-feature-banner .promo-item.feature.show-description .description .terms {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 10px
    }
    #feature-banners {
        height: 220px
    }
    #feature-banners.easy-slider {
        position: relative
    }
    #feature-banners.easy-slider .easy-slider-pagination {
        position: absolute;
        z-index: 3;
        bottom: 80px;
        text-align: center;
        right: 20%
    }
    #feature-banners.easy-slider .easy-slider-pagination a {
        display: -moz-inline-stack;
        vertical-align: middle;
        *vertical-align: auto;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        margin: 5px;
        overflow: hidden;
        text-indent: -100%;
        cursor: pointer;
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -10px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider.over-white .easy-slider-pagination a {
        background-position: -70px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider.over-white .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider .easy-slider-cover {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #feature-banners.easy-slider .easy-slider-center {
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #feature-banners.easy-slider .easy-progress {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        border: none;
        z-index: 3;
        height: 5px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    #feature-banners.easy-slider .easy-progress::-webkit-progress-bar {
        background-color: transparent
    }
    #feature-banners.easy-slider .easy-slide {
        display: none;
        height: auto;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        z-index: 0;
        text-align: center
    }
    #feature-banners.easy-slider .easy-slide a {
        display: block;
        height: 100%;
        width: 100%
    }
    #feature-banners.easy-slider .easy-slide a.delivery-zone-switch {
        display: inline-block;
        color: #fff;
        height: auto;
        width: auto
    }
    #feature-banners.easy-slider .easy-slide video {
        position: absolute;
        right: 0;
        top: 0;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -1000;
        background-size: cover;
        overflow: hidden
    }
    #feature-banners.easy-slider .easy-slide img {
        margin: 0 auto
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content {
        opacity: 1;
        -webkit-transition: opacity .2s ease;
        -moz-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        transition: opacity .2s ease
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content.easy-slide-loading {
        opacity: 0!important
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content.easy-slide-cached {
        -moz-transition: none!important;
        -o-transition: none!important;
        -webkit-transition: none!important;
        transition: none!important
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading {
        text-align: center;
        position: absolute;
        width: 100%;
        top: 40%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.show-open-times {
        top: 35%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select {
        color: #fff;
        padding: 5px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        z-index: 1;
        height: 212px;
        position: absolute;
        top: 60%;
        margin-top: -106px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select h1 {
        font-size: 26px;
        margin-bottom: 10px;
        margin-top: 5px;
        padding: 0 5px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select h1 .tag-inline {
        background-image: url('/themes/base/images/quick-select.png');
        background-size: contain;
        width: 146.3px;
        height: 44.1px;
        display: inline-block!important;
        margin-bottom: -13px;
        margin-left: 10px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-group {
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        float: left;
        width: 50%;
        padding: 0 5px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .qs-label {
        display: block
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .ui-autocomplete {
        z-index: 10000
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-control {
        height: 44px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .easy-button {
        vertical-align: bottom;
        width: 100%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date {
        position: relative
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date select.loaded {
        -moz-animation: target-fade 2s;
        -o-animation: target-fade 2s;
        -webkit-animation: target-fade 2s;
        animation: target-fade 2s
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading h1 {
        font-size: 30px;
        font-weight: bold;
        margin: 0
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading h2 {
        font-size: 18px;
        font-weight: bold;
        margin: 20px 0 0 0;
        line-height: 1.2em
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours {
        color: #fff;
        font-weight: bold;
        text-align: left;
        width: auto
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours span {
        display: block
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours .highlight {
        color: #ff0
    }
    #feature-banners .easy-slide .easy-slide-heading {
        width: 100%!important;
        text-align: center!important
    }
    #feature-banners .easy-slide .easy-slide-heading.quick-select {
        padding: 10px!important;
        height: 192px!important;
        margin-top: -96px!important
    }
    #feature-banners .easy-slide .easy-slide-heading.quick-select h1 {
        font-size: 34px!important;
        margin-bottom: 10px!important;
        padding: 0!important;
        margin-top: 0!important
    }
    #feature-banners .easy-slide .easy-slide-heading.quick-select h1 .tag-inline {
        background-image: url('/themes/base/images/quick-select.png');
        width: 209px!important;
        height: 63px!important;
        display: inline-block!important;
        margin-bottom: -16px!important;
        margin-left: 10px!important
    }
    #feature-banners .easy-slide .easy-slide-heading.quick-select .form-inline .form-group {
        margin-bottom: 0!important;
        float: none!important;
        width: auto!important;
        padding: 0!important
    }
    #feature-banners .easy-slide .easy-slide-heading.quick-select .form-inline .form-group .easy-button {
        width: 108px!important
    }
    #feature-banners .easy-slide .easy-slide-heading h1 {
        padding: 0 15px
    }
    #feature-banners .easy-slide .easy-slide-heading h1 small {
        left: 25px;
        right: auto
    }
    #feature-banners .easy-slide .easy-slide-heading h2 {
        margin-right: 0!important;
        padding: 0 15px
    }
    #feature-banners .easy-slide .easy-slide-heading .opening-hours {
        font-size: .9em;
        margin: 10px 10px 0 10px
    }
    .carpe-voucher {
        border-width: 10px;
        padding: 30px 5px
    }
    .preferences-select-list li.delivery-preference-select .radio label .preference-text {
        max-width: none
    }
    .preferences-select-list li.delivery-preference-select .radio label .preference-text.one-line {
        margin-top: 42.5px
    }
    .preferences-select-list li.delivery-preference-select .radio label .preference-text.two-line {
        margin-top: 32.5px
    }
    .preferences-select-list li.delivery-preference-select .radio label .preference-text.three-line {
        margin-top: 22.5px
    }
    .preferences-select-list li.gift-voucher-select .radio label .preference-text {
        font-size: 20px;
        margin-top: 33.5px
    }
}

@media(min-width:992px) {
    .content-page {
        width: 98%;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 220px;
        position: relative;
        clear: both
    }
    .content-main {
        width: 100%;
        max-width: 98%;
        min-width: 98%;
        margin: 0 auto
    }
    .content-section {
        width: 98%;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 110px;
        position: relative;
        clear: both
    }
    .content-wrapper {
        padding: 30px!important
    }
    .scroll-product {
        display: none
    }
    .checkout-navigation {
        display: block
    }
    .info-tabs {
        display: block
    }
    #content-blocks {
        display: block
    }
    #content-blocks .content-block {
        width: 50%
    }
    #content-blocks .content-block:first-child {
        display: none
    }
    #content-blocks .content-block:last-child {
        display: block
    }
    #top-menu-ghost {
        height: 100px
    }
    #header {}
    #footer #footer-header-left,
    #footer #footer-header-right {
        display: block
    }
    body #wrapper,
    body .side-menu.right,
    body .side-menu.left,
    body #top-menu,
    body .easy-content-overlay {
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -moz-transition-duration: .4s;
        -o-transition-duration: .4s;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -moz-transition-property: transform;
        -o-transition-property: transform;
        -webkit-transition-property: transform;
        transition-property: transform;
        -moz-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -o-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -webkit-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    body.right-active #wrapper,
    body.right-active .side-menu.right.active,
    body.right-active #top-menu,
    body.right-active .easy-content-overlay {
        -moz-transform: translate3d(-269px, 0, 0);
        -ms-transform: translate3d(-269px, 0, 0);
        -o-transform: translate3d(-269px, 0, 0);
        -webkit-transform: translate3d(-269px, 0, 0);
        transform: translate3d(-269px, 0, 0)
    }
    body.left-active #wrapper,
    body.left-active .side-menu.left.active,
    body.left-active #top-menu,
    body.left-active .easy-content-overlay {
        -moz-transform: translate3d(269px, 0, 0);
        -ms-transform: translate3d(269px, 0, 0);
        -o-transform: translate3d(269px, 0, 0);
        -webkit-transform: translate3d(269px, 0, 0);
        transform: translate3d(269px, 0, 0)
    }
    .category-list-item,
    .home-product {
        width: 25%
    }
    .sale-summary {
        margin-right: 37px;
        width: 300px;
        height: auto;
        min-height: 300px;
        overflow-x: hidden;
        overflow-y: hidden
    }
    .sale-summary ul.sale-summary-list {
        height: auto;
        width: auto
    }
    .sale-summary ul.sale-summary-list .sale-summary-item {
        float: none;
        max-width: none;
        height: auto;
        border-left: none;
        overflow: hidden
    }
    .sale-summary ul.sale-summary-list .sale-summary-item:first-child {
        border-left: none!important
    }
    .sale-summary ul.sale-summary-list .sale-summary-item img {
        max-height: auto;
        width: auto;
        display: inline-block
    }
    .sale-summary ul.sale-summary-list .sale-summary-item .title,
    .sale-summary ul.sale-summary-list .sale-summary-item .item {
        padding: 0 30px 0 40px;
        font-size: .9em!important
    }
    .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover {
        padding-left: 25px
    }
    .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover .edit-icon {
        display: block
    }
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item .title,
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item .item {
        padding: 0 20px
    }
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover {
        padding-left: 5px
    }
    .sale-summary-modal .sale-summary ul.sale-summary-list .sale-summary-item.edit-item:hover .edit-icon {
        display: none!important
    }
    .delivery-times .icon {
        display: block
    }
    .delivery-options.standard-view .easyicon,
    .delivery-options-active.standard-view .easyicon {
        display: block!important
    }
    .checkout-content .magnify-product {
        display: block
    }
    #additions-page .extras .extra-group.active .extra-added {
        display: block!important
    }
    .content-page .sale-summary {
        display: block
    }
    .selected-delivery-date .next-available {
        display: block
    }
    #product-page .content-wrapper {
        padding-left: 10px
    }
    #product-page .magnify-product {
        position: absolute;
        left: 0;
        top: 40px;
        height: 50px;
        width: 45px;
        background-color: #f0eeee;
        -webkit-border-top-right-radius: 25px;
        border-top-right-radius: 25px;
        -webkit-border-bottom-right-radius: 25px;
        border-bottom-right-radius: 25px;
        z-index: 1;
        cursor: pointer
    }
    #product-page .magnify-product .easyicon {
        background-position: -10px -330px;
        height: 21px;
        width: 21px;
        display: inline-block;
        position: absolute;
        top: 50%;
        margin-top: -10.5px;
        right: 50%;
        margin-right: -7px
    }
    #product-page .magnify-product:hover .easyicon {
        background-position: -40px -330px;
        height: 23px;
        width: 23px;
        display: inline-block;
        position: absolute;
        top: 50%;
        margin-top: -12.5px;
        right: 50%;
        margin-right: -7px
    }
    #product-page .delivery-times {
        padding: 0 41px 0 50px;
        height: 60px;
        margin-bottom: 10px
    }
    #product-page .delivery-times .icon {
        float: left;
        height: 100%;
        margin-right: 10px;
        margin-top: -4px
    }
    #product-page .delivery-times .detail {
        display: block;
        overflow: hidden;
        font-size: .9em
    }
    #product-page .delivery-times .detail .title {
        font-weight: bold
    }
    #product-page .product-image-small {
        position: relative
    }
    #product-page .product-image-small .delivery-times {
        margin-top: 20px;
        margin-bottom: 0;
        padding: 0
    }
    #product-page .product-image-small div.sold-out-large {
        position: absolute;
        left: 50%;
        margin-left: -53.5px;
        top: 50%;
        margin-top: -53.5px
    }
    #product-page .product-image-small div.free-voucher {
        bottom: 70px;
        left: 0;
        position: absolute
    }
    #product-page .product-image-small div.free-cookies-large {
        bottom: 70px;
        left: 0;
        position: absolute
    }
    #product-page .product-image-small .easyicon-product-badge {
        top: 0;
        right: 0;
        position: absolute
    }
    #product-page .product-image-small img {
        width: 205px;
        height: 240px
    }
    #product-page .product-image-small div.promo-badge {
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        border-radius: 60px;
        background-color: red;
        color: #fff;
        text-align: center;
        height: 60px;
        width: 60px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold
    }
    #product-page .product-image-small div.promo-badge .tag-line {
        font-size: 14px;
        margin-top: 13px
    }
    #product-page .product-image-small div.promo-badge .discount {
        font-size: 18px
    }
    #product-page .product-image-small .promo-badge-top-left,
    #product-page .product-image-small .badge-top-left {
        position: absolute;
        top: 15px;
        left: -20px
    }
    #product-page .product-image-small .promo-badge-top-middle,
    #product-page .product-image-small .badge-top-middle {
        position: absolute;
        top: 15px;
        right: 50px
    }
    #product-page .product-image-small .promo-badge-top-right,
    #product-page .product-image-small .badge-top-right {
        position: absolute;
        top: 45px;
        right: 30px
    }
    #product-page .product-image-small .promo-badge-middle-left,
    #product-page .product-image-small .badge-middle-left {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        left: 5px
    }
    #product-page .product-image-small .promo-badge-middle-middle,
    #product-page .product-image-small .badge-middle-middle {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 50px
    }
    #product-page .product-image-small .promo-badge-middle-right,
    #product-page .product-image-small .badge-middle-right {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 5px
    }
    #product-page .product-image-small .promo-badge-bottom-left,
    #product-page .product-image-small .badge-bottom-left {
        position: absolute;
        bottom: 70px;
        left: -7px
    }
    #product-page .product-image-small .promo-badge-bottom-middle,
    #product-page .product-image-small .badge-bottom-middle {
        position: absolute;
        bottom: 15px;
        right: 50px
    }
    #product-page .product-image-small .promo-badge-bottom-right,
    #product-page .product-image-small .badge-bottom-right {
        position: absolute;
        bottom: 15px;
        right: 30px
    }
    #product-page .product-image-small.new-product {
        position: relative
    }
    #product-page .product-image-small.new-product:after {
        content: 'NEW';
        position: absolute;
        top: 20px;
        right: 20px;
        padding: 0 3px;
        line-height: 15px;
        border: solid 2px #d3d3d3;
        color: #d3d3d3;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
    #product-page .product-image {
        margin: 0 auto;
        display: block;
        height: 480px;
        width: 100%;
        position: relative
    }
    #product-page .product-image div.promo-badge {
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        border-radius: 60px;
        background-color: red;
        color: #fff;
        text-align: center;
        height: 60px;
        width: 60px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold
    }
    #product-page .product-image div.promo-badge .tag-line {
        font-size: 14px;
        margin-top: 13px
    }
    #product-page .product-image div.promo-badge .discount {
        font-size: 18px
    }
    #product-page .product-image .promo-badge-top-left,
    #product-page .product-image .badge-top-left {
        position: absolute;
        top: 15px;
        left: -20px
    }
    #product-page .product-image .promo-badge-top-middle,
    #product-page .product-image .badge-top-middle {
        position: absolute;
        top: 15px;
        right: 50px
    }
    #product-page .product-image .promo-badge-top-right,
    #product-page .product-image .badge-top-right {
        position: absolute;
        top: 45px;
        right: 30px
    }
    #product-page .product-image .promo-badge-middle-left,
    #product-page .product-image .badge-middle-left {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        left: 5px
    }
    #product-page .product-image .promo-badge-middle-middle,
    #product-page .product-image .badge-middle-middle {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 50px
    }
    #product-page .product-image .promo-badge-middle-right,
    #product-page .product-image .badge-middle-right {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 5px
    }
    #product-page .product-image .promo-badge-bottom-left,
    #product-page .product-image .badge-bottom-left {
        position: absolute;
        bottom: 30px;
        left: -7px
    }
    #product-page .product-image .promo-badge-bottom-middle,
    #product-page .product-image .badge-bottom-middle {
        position: absolute;
        bottom: 15px;
        right: 50px
    }
    #product-page .product-image .promo-badge-bottom-right,
    #product-page .product-image .badge-bottom-right {
        position: absolute;
        bottom: 15px;
        right: 30px
    }
    #product-page .product-image.new-product {
        position: relative
    }
    #product-page .product-image.new-product:after {
        content: 'NEW';
        position: absolute;
        top: 20px;
        right: 20px;
        padding: 0 3px;
        line-height: 15px;
        border: solid 2px #d3d3d3;
        color: #d3d3d3;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
    #product-page .product-image .easy-slider-pagination {
        position: absolute;
        z-index: 3;
        bottom: 80px;
        text-align: center;
        right: 20%
    }
    #product-page .product-image .easy-slider-pagination a {
        display: -moz-inline-stack;
        vertical-align: middle;
        *vertical-align: auto;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        margin: 5px;
        overflow: hidden;
        text-indent: -100%;
        cursor: pointer;
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -10px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image.over-white .easy-slider-pagination a {
        background-position: -70px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image.over-white .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #product-page .product-image .easy-slider-cover {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #product-page .product-image .easy-slider-center {
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #product-page .product-image .easy-progress {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        border: none;
        z-index: 3;
        height: 5px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    #product-page .product-image .easy-progress::-webkit-progress-bar {
        background-color: transparent
    }
    #product-page .product-image .easy-slide {
        display: none;
        height: 480px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        z-index: 0;
        text-align: center
    }
    #product-page .product-image .easy-slide a {
        display: block;
        height: 100%;
        width: 100%
    }
    #product-page .product-image .easy-slide a.delivery-zone-switch {
        display: inline-block;
        color: #fff;
        height: auto;
        width: auto
    }
    #product-page .product-image .easy-slide video {
        position: absolute;
        right: 0;
        top: 0;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -1000;
        background-size: cover;
        overflow: hidden
    }
    #product-page .product-image .easy-slide img {
        margin: 0 auto
    }
    #product-page .product-image .easy-slide .easy-slide-content {
        opacity: 1;
        -webkit-transition: opacity .2s ease;
        -moz-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        transition: opacity .2s ease
    }
    #product-page .product-image .easy-slide .easy-slide-content.easy-slide-loading {
        opacity: 0!important
    }
    #product-page .product-image .easy-slide .easy-slide-content.easy-slide-cached {
        -moz-transition: none!important;
        -o-transition: none!important;
        -webkit-transition: none!important;
        transition: none!important
    }
    #product-page .product-image .easy-slide .easy-slide-heading {
        text-align: center;
        position: absolute;
        width: 100%;
        top: 40%
    }
    #product-page .product-image .easy-slide .easy-slide-heading.show-open-times {
        top: 35%
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select {
        color: #fff;
        padding: 5px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        z-index: 1;
        height: 212px;
        position: absolute;
        top: 50%;
        margin-top: -106px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select h1 {
        font-size: 28px;
        margin-bottom: 10px;
        margin-top: 5px;
        padding: 0 5px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select h1 .tag-inline {
        background-image: url('/themes/base/images/quick-select.png');
        background-size: contain;
        width: 146.3px;
        height: 44.1px;
        display: inline-block!important;
        margin-bottom: -13px;
        margin-left: 10px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .form-group {
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        float: left;
        width: 50%;
        padding: 0 5px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .qs-label {
        display: block
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .ui-autocomplete {
        z-index: 10000
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .form-control {
        height: 44px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .easy-button {
        vertical-align: bottom;
        width: 100%
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date {
        position: relative
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date select.loaded {
        -moz-animation: target-fade 2s;
        -o-animation: target-fade 2s;
        -webkit-animation: target-fade 2s;
        animation: target-fade 2s
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #product-page .product-image .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #product-page .product-image .easy-slide .easy-slide-heading h1 {
        font-size: 50px;
        font-weight: bold;
        margin: 0
    }
    #product-page .product-image .easy-slide .easy-slide-heading h2 {
        font-size: 18px;
        font-weight: bold;
        margin: 20px 0 0 0;
        line-height: 1.2em
    }
    #product-page .product-image .easy-slide .easy-slide-heading .opening-hours {
        color: #fff;
        font-weight: bold;
        text-align: left;
        width: auto
    }
    #product-page .product-image .easy-slide .easy-slide-heading .opening-hours span {
        display: block
    }
    #product-page .product-image .easy-slide .easy-slide-heading .opening-hours .highlight {
        color: #ff0
    }
    #product-page .product-image .easy-slider-pagination {
        top: 17px!important;
        right: 10px!important;
        bottom: auto!important;
        width: auto!important
    }
    #product-page .product-image img {
        margin: 0 auto;
        display: block;
        max-width: 100%;
        height: auto
    }
    #product-page .product-image div.sold-out-large {
        position: absolute;
        left: 50%;
        margin-left: -83px;
        top: 50%;
        margin-top: -83px
    }
    #product-page .product-image div.free-voucher {
        bottom: 0;
        left: 0;
        position: absolute
    }
    #product-page .product-image div.free-cookies-large {
        bottom: 0;
        left: 0;
        position: absolute
    }
    #product-page .product-image .easyicon-product-badge {
        top: 93px;
        right: 0;
        position: absolute
    }
    #product-page .product-details {
        display: block;
        margin: 0 auto;
        min-height: 450px
    }
    #product-page .product-details .title-row {
        min-height: 60px;
        overflow: hidden;
        position: relative;
        text-align: center
    }
    #product-page .product-details .title-row .product-name {
        float: left;
        position: relative;
        text-align: center
    }
    #product-page .product-details .title-row .product-name h1 {
        margin: 5px 0;
        font-size: 27px;
        font-weight: bold;
        margin-top: 16px;
        line-height: 27px
    }
    #product-page .product-details .title-row .product-buttons {
        width: 100%;
        min-height: 60px;
        overflow: hidden;
        position: absolute
    }
    #product-page .product-details .title-row .product-buttons .easy-button {
        top: 0
    }
    #product-page .product-details .title-row .product-buttons .easy-button .button-text {
        display: inline-block
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price,
    #product-page .product-details .title-row .product-buttons .easy-button.promo-button {
        position: absolute;
        right: 0
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price.with-promo,
    #product-page .product-details .title-row .product-buttons .easy-button.promo-button.with-promo {
        position: relative;
        margin: 0 auto
    }
    #product-page .product-details .afterpay-product-breakdown {
        line-height: 20px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        position: relative;
        margin-top: 20px;
        padding: 10px 20px;
        background-color: #f5f5f5
    }
    #product-page .product-details .afterpay-product-breakdown .afterpay-logo {
        vertical-align: middle;
        width: 90px
    }
    #product-page .product-details .afterpay-product-breakdown a {
        font-weight: bold;
        text-decoration: underline;
        font-size: 12px
    }
    #product-page .product-details .product-tags {
        position: relative
    }
    #product-page .product-details .product-tags.tag-list {
        border: solid 2px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        padding: 20px;
        margin-top: 40px
    }
    #product-page .product-details .product-tags.tag-list .product-tags-title {
        position: absolute;
        width: 100%;
        top: -10px;
        text-align: center;
        left: 0
    }
    #product-page .product-details .product-tags.tag-list .product-tags-title div {
        width: 180px;
        display: inline-block;
        background-color: #fff
    }
    #product-page .product-details .product-tags.comma-list {
        border: none;
        padding: 0;
        margin-top: 20px
    }
    #product-page .product-details .product-tags.comma-list .prod-tag-title {
        position: relative;
        display: inline-block;
        top: 0;
        width: auto;
        text-align: left
    }
    #product-page .product-details .product-tags ul.product-tags-list {
        padding: 0;
        margin: 0;
        list-style: none;
        overflow: hidden;
        text-align: center
    }
    #product-page .product-details .product-tags ul.product-tags-list li.product-tag {
        display: inline-block;
        padding: 6px 18px 6px 25px;
        margin: 3px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        position: relative;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 2px solid transparent;
        font-size: .9em
    }
    #product-page .product-details .product-tags ul.product-tags-list li.product-tag .tag-dot {
        position: absolute;
        top: 50%;
        margin-top: -3.5px;
        left: 10px;
        background-position: -10px -10px;
        height: 7px;
        width: 7px;
        display: inline-block
    }
    #product-page .product-details .product-tags ul.product-contents-list {
        padding: 0;
        margin: 0;
        list-style: none;
        overflow: hidden
    }
    #product-page .product-details .product-tags .product-tags-comma-list .product-tags-title {
        margin-right: 10px
    }
    #product-page .product-details .product-tags .product-tags-comma-list a {
        text-decoration: underline
    }
    #product-page .product-details .product-delivery-notification {
        margin-top: 20px
    }
    #product-page .product-details .gift-voucher-alert {
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        margin-top: 20px;
        padding-left: 110px;
        min-height: 60px;
        position: relative
    }
    #product-page .product-details .gift-voucher-alert img {
        position: absolute;
        top: 50%;
        margin-top: -29.5px;
        left: 5px
    }
    #product-page .product-details .gift-voucher-alert .gift-voucher-details {
        font-size: .9em
    }
    #product-page .product-details .product-upsize {
        margin-top: 20px;
        position: relative
    }
    #product-page .product-details .product-colour-preference {
        margin-top: 20px
    }
    #product-page .product-details .product-state-warning {
        margin-top: 20px
    }
    #product-page .related-products-wrapper {
        margin-top: 40px
    }
    #product-page .related-products-wrapper #related-products {
        text-align: center
    }
    #product-page .related-products-wrapper #related-products .home-product {
        display: inline-block;
        margin: 10px -2px;
        position: relative;
        vertical-align: text-top;
        opacity: 0;
        -webkit-transition: opacity .5s ease;
        -moz-transition: opacity .5s ease;
        -o-transition: opacity .5s ease;
        transition: opacity .5s ease
    }
    #product-page .related-products-wrapper #related-products .home-product.content-fade-in {
        opacity: 1
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image {
        position: relative
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image.new-product:after {
        content: 'NEW';
        position: absolute;
        bottom: 10px;
        right: 20px;
        padding: 0 3px;
        line-height: 15px;
        border: solid 2px #d3d3d3;
        color: #d3d3d3;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image img.product-image {
        display: block;
        height: auto;
        width: 100%;
        max-width: 340px;
        margin: 0 auto
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.sold-out-small {
        position: absolute;
        right: 20px;
        top: 30px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.free-cookies-small {
        position: absolute;
        left: 10px;
        bottom: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.free-voucher {
        position: absolute;
        left: 30px;
        bottom: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.promo-badge {
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        border-radius: 50px;
        background-color: red;
        color: #fff;
        text-align: center;
        height: 50px;
        width: 50px;
        text-transform: uppercase;
        line-height: 1;
        font-weight: bold
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.promo-badge .tag-line {
        font-size: 12px;
        margin-top: 12px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image div.promo-badge .discount {
        font-size: 16px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-top-left,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-top-left {
        position: absolute;
        top: 115px;
        left: -20px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-top-middle,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-top-middle {
        position: absolute;
        top: 15px;
        right: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-top-right,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-top-right {
        position: absolute;
        top: 45px;
        right: 30px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-middle-left,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-middle-left {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        left: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-middle-middle,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-middle-middle {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-middle-right,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-middle-right {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        right: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-bottom-left,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-bottom-left {
        position: absolute;
        bottom: 30px;
        left: -7px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-bottom-middle,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-bottom-middle {
        position: absolute;
        bottom: 15px;
        right: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .promo-badge-bottom-right,
    #product-page .related-products-wrapper #related-products .home-product .home-product-image .badge-bottom-right {
        position: absolute;
        bottom: 15px;
        right: 30px
    }
    #product-page .related-products-wrapper #related-products .home-product .product-name-link h3.product-name {
        text-align: center;
        margin: 5px 0 10px 0;
        font-size: 18px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-price {
        margin: 0 auto;
        text-align: center;
        position: relative;
        overflow: hidden;
        height: 50px
    }
    #product-page .related-products-wrapper #related-products .home-product .home-product-price .price-promo-button {
        top: 0;
        position: absolute;
        left: 50%;
        margin-left: -75px
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button {
        height: 60px;
        line-height: 60px;
        margin: -60px auto 0 auto;
        background-color: rgba(0, 0, 0, .3);
        text-align: center;
        max-width: 340px;
        position: relative;
        color: #fff
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button div {
        display: inline-block;
        width: 50%;
        float: left;
        font-weight: bold;
        font-size: 20px
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button div .strike-through {
        margin-right: 5px;
        font-weight: normal;
        font-size: 18px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .mystery-border {
        position: absolute;
        top: 0;
        bottom: -10px;
        width: 100%;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .mystery-border .seasons-best {
        position: absolute;
        top: 10px;
        left: -9px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .home-product-image .seasons-best {
        position: absolute;
        left: 50%;
        margin-left: -42px
    }
    #product-page .related-products-wrapper #related-products .home-product.mystery-flowers .product-name {
        position: absolute;
        width: 100%;
        bottom: 44px;
        font-weight: bold;
        font-size: 15px!important
    }
    #product-page .related-products-wrapper #related-products .home-product {
        width: 15%;
        margin: 0 2.9%
    }
    #product-page .related-products-wrapper #related-products .home-product:first-child {
        margin-left: 0
    }
    #product-page .related-products-wrapper #related-products .home-product:last-child {
        margin-right: 0
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button {
        background-color: transparent;
        margin: 0 auto 0 auto;
        height: 40px;
        line-height: 40px
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button .product-name {
        display: none
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button .product-price {
        color: #000;
        float: none;
        text-align: center;
        width: 100%
    }
    #product-page .related-products-wrapper #related-products .home-product .banner-button .promo-banner-text {
        font-size: 13px;
        text-align: center;
        width: 100%
    }
    #product-page .product-details .title-row {
        height: 60px
    }
    #product-page .product-details .title-row .product-name {
        float: left
    }
    #product-page .product-details .title-row .product-name .medium {
        font-size: 21.6px
    }
    #product-page .product-details .title-row .product-name .small {
        font-size: 16.2px
    }
    #product-page .product-details .title-row .product-buttons {
        text-align: center;
        position: absolute
    }
    #product-page .product-details .title-row .product-buttons .easy-button.promo-button {
        position: absolute;
        margin: 0
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price {
        position: absolute;
        margin: 0
    }
    #product-page .product-details .title-row .product-buttons .easy-button.retail-price.with-promo {
        position: relative;
        margin: 0 auto!important
    }
    #product-page .product-details .product-upsize .upsize-checkbox-button .button-check {
        top: 50%;
        margin: 0 10px;
        margin-top: -50px;
        width: 90px;
        height: 100px;
        padding: 0 10px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-button .button-label {
        font-size: 60px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-button .button-tag-line {
        font-size: 18px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-mobile-button .button-label {
        font-size: 60px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-mobile-button .button-price {
        font-size: 20px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-mobile-button .button-tag-line {
        font-size: 18px
    }
    .easy-modal-afterpay .easy-modal-body a {
        margin-top: -80px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom {
        background-position: center right;
        height: 120px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .button-text {
        width: 150px;
        bottom: 22px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom:before {
        height: 99px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .upsize-arrow {
        bottom: 10px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .upsized {
        bottom: 21px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .button-check {
        bottom: 0;
        height: 98px
    }
    #product-page .product-details .product-upsize .upsize-checkbox-custom .button-check input {
        bottom: 42.5px
    }
    #home-products {
        padding-top: 20px;
        padding-bottom: 100px
    }
    #home-products .more-products {
        margin-top: 50px
    }
    #home-products .home-product-image .seasons-best {
        top: 20px
    }
    #home-products .home-product .banner-button {
        height: 60px;
        line-height: 60px;
        margin: -60px auto 0 auto
    }
    #home-products .home-product .banner-button div.product-name {
        padding-left: 30px;
        font-size: 30px;
        text-align: left;
        width: 50%
    }
    #home-products .home-product .banner-button div.product-name svg {
        font-size: 20px
    }
    #home-products .home-product .banner-button div.product-price {
        padding-right: 30px;
        text-align: right;
        font-size: 20px;
        width: 50%
    }
    #home-products .home-product .banner-button div.product-price .strike-through {
        font-size: 18px
    }
    #home-products .home-product .banner-button div.promo-banner-text {
        position: absolute;
        font-size: 13px;
        line-height: 15px;
        text-align: right;
        height: 15px;
        right: 5px;
        margin: 0;
        top: 40px;
        width: auto;
        font-weight: normal
    }
    .card-message-modal .modal-dialog {
        min-width: 800px
    }
    .content-page {
        padding-bottom: 120px
    }
    .easy-menu {
        display: block
    }
    .content-wrapper h1 {
        text-align: left;
        line-height: 60px;
        font-size: 27px;
        margin-bottom: 15px
    }
    .address-block .who-to {
        margin: 15px 0 15px 80px
    }
    .process-action-buttons {
        margin-top: 20px;
        position: relative
    }
    .process-action-buttons .checkout-buttons .easy-button.previous-button {
        margin-top: 1px;
        float: right
    }
    .process-action-buttons .checkout-buttons .easy-button.checkout-button {
        margin-left: 40px;
        margin-right: 3px;
        float: right
    }
    .process-action-buttons .canstar-checkout {
        position: absolute;
        display: block;
        left: 0;
        top: 7px
    }
    #members .member-invoice h1.invoice-number,
    #accounts .member-invoice h1.invoice-number {
        float: left
    }
    #members .member-invoice .invoice-buttons,
    #accounts .member-invoice .invoice-buttons {
        float: right;
        text-align: center
    }
    #members .member-invoice .invoice-buttons li,
    #accounts .member-invoice .invoice-buttons li {
        display: inline-block;
        float: left
    }
    #members .member-invoice .paid-stamp,
    #accounts .member-invoice .paid-stamp {
        display: block
    }
    #members .address-book li,
    #accounts .address-book li {
        width: 50%
    }
    #members .address-book li .edit-address,
    #accounts .address-book li .edit-address {
        margin-right: 0
    }
    #members .title-row,
    #accounts .title-row {
        position: relative
    }
    #members .title-row .password-change,
    #accounts .title-row .password-change {
        position: absolute;
        right: 0;
        line-height: 60px;
        top: 0;
        font-size: .9em;
        text-decoration: underline;
        width: auto;
        margin: 0
    }
    #recipient-page .title-row,
    #your-details-page .title-row {
        position: relative
    }
    #recipient-page .title-row .login-reminder,
    #your-details-page .title-row .login-reminder {
        position: absolute;
        right: 0;
        line-height: 60px;
        top: 0;
        font-size: .9em;
        width: auto;
        margin: 0
    }
    #recipient-page .title-row .login-reminder a,
    #your-details-page .title-row .login-reminder a {
        text-decoration: underline
    }
    #delivery-details-page h1,
    #reminder-edit-page h1 {
        padding-left: 0
    }
    #delivery-details-page .delivery-date-calendar .picker__nav--prev,
    #reminder-edit-page .delivery-date-calendar .picker__nav--prev {
        left: auto!important
    }
    #delivery-details-page .delivery-date-calendar .picker__year,
    #reminder-edit-page .delivery-date-calendar .picker__year,
    #delivery-details-page .delivery-date-calendar .picker__month,
    #reminder-edit-page .delivery-date-calendar .picker__month {
        float: left!important;
        margin-left: 8px!important;
        margin-right: 0!important
    }
    #delivery-details-page .delivery-options,
    #reminder-edit-page .delivery-options,
    #delivery-details-page .delivery-options-active,
    #reminder-edit-page .delivery-options-active {
        margin-top: 40px
    }
    #delivery-details-page .delivery-options .easyicon-2,
    #reminder-edit-page .delivery-options .easyicon-2,
    #delivery-details-page .delivery-options-active .easyicon-2,
    #reminder-edit-page .delivery-options-active .easyicon-2 {
        display: inline-block
    }
    #delivery-details-page .delivery-options .delivery-options-list.standard-options,
    #reminder-edit-page .delivery-options .delivery-options-list.standard-options,
    #delivery-details-page .delivery-options-active .delivery-options-list.standard-options,
    #reminder-edit-page .delivery-options-active .delivery-options-list.standard-options {
        text-align: right!important;
        margin: 20px 40px 20px 100px!important
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options {
        margin: 20px 0!important
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li {
        text-align: left!important;
        background-repeat: no-repeat;
        background-position: 40px center;
        background-image: url('/Themes/Base/Images/delivery/standard.png')
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li .option-title,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li .option-title,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li .option-title,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li .option-title,
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li .option-date,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li .option-date,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li .option-date,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li .option-date,
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li .option-timeout,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li .option-timeout,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li .option-timeout,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li .option-timeout {
        text-align: left;
        width: 100%;
        margin-left: 180px
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li.express-delivery,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li.express-delivery,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li.express-delivery,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li.express-delivery {
        background-image: url('/Themes/Base/Images/delivery/express.png')
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li.express-delivery .option-timeout .express-timeout,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li.express-delivery .option-timeout .express-timeout,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li.express-delivery .option-timeout .express-timeout,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li.express-delivery .option-timeout .express-timeout {
        font-weight: bold
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li.standard-delivery,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li.standard-delivery,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li.standard-delivery,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li.standard-delivery {
        background-image: url('/Themes/Base/Images/delivery/standard.png')
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li.saver-delivery,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li.saver-delivery,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li.saver-delivery,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li.saver-delivery {
        background-image: url('/Themes/Base/Images/delivery/beyond.png')
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li.soldout-delivery,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li.soldout-delivery,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li.soldout-delivery,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li.soldout-delivery {
        background-image: url('/Themes/Base/Images/delivery/sold-out-grey-option.png')
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li.vday-2,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li.vday-2,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li.vday-2,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li.vday-2 {
        background-image: url('/Themes/Base/Images/delivery/early-delivery.png')
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li.vday-1,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li.vday-1,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li.vday-1,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li.vday-1,
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li.vday-3,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li.vday-3,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li.vday-3,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li.vday-3 {
        background-image: url('/Themes/Base/Images/delivery/vday.png')
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li.mday-2,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li.mday-2,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li.mday-2,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li.mday-2 {
        background-image: url('/Themes/Base/Images/delivery/calender-11th.png')
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li.mday-1,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li.mday-1,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li.mday-1,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li.mday-1 {
        background-image: url('/Themes/Base/Images/delivery/express.png')
    }
    #delivery-details-page .delivery-options .delivery-options-list.extended-options li.mday-3,
    #reminder-edit-page .delivery-options .delivery-options-list.extended-options li.mday-3,
    #delivery-details-page .delivery-options-active .delivery-options-list.extended-options li.mday-3,
    #reminder-edit-page .delivery-options-active .delivery-options-list.extended-options li.mday-3 {
        background-image: url('/Themes/Base/Images/delivery/mum.png')
    }
    #additions-page .extras .extra-group .dd-container label {
        margin-left: 100px
    }
    #card-message-page a.message-suggestions {
        margin: 0
    }
    #card-message-page .card-selector-title {
        text-align: left
    }
    #card-message-page .card-message {
        position: relative;
        background-image: url('/themes/base/images/grey-pattern.jpg');
        background-repeat: repeat;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        margin: 0 auto;
        margin-bottom: 0;
        z-index: 0;
        padding: 25px 35px 25px 35px
    }
    #card-message-page .card-message .no-card-warning {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #card-message-page .card-message .no-card-warning .message {
        font-size: 1.3em
    }
    #card-message-page .card-message .no-card-warning .message .alert-icon {
        display: block;
        margin: 0 auto 10px auto
    }
    #card-message-page .card-message textarea {
        background-color: transparent;
        display: block;
        min-height: 230px;
        height: 230px;
        max-height: 400px;
        border: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        font-size: 1.3em;
        z-index: 2;
        padding: 0
    }
    #card-message-page .card-message .water-mark {
        position: absolute;
        background-position: -310px -420px;
        height: 214px;
        width: 423px;
        display: inline-block;
        top: 15px;
        right: -5%;
        opacity: .5;
        z-index: -1
    }
    #card-message-page .card-message .originalTextareaInfo {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 200px!important;
        height: 40px;
        line-height: 40px;
        padding-right: 30px;
        font-weight: bold;
        text-align: right;
        display: block;
        -webkit-border-top-left-radius: 40px;
        border-top-left-radius: 40px;
        -webkit-border-bottom-right-radius: 7px;
        border-bottom-right-radius: 7px;
        z-index: 2
    }
    #card-message-page .card-message .no-card-warning {
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px
    }
    #card-message-page .gift-card-selector {
        font-size: 1em
    }
    #card-message-page .gift-cards.gift-cards-inline {
        margin: 20px 0
    }
    #card-message-page .gift-cards.gift-cards-inline li .giftcard-image {
        width: 120px;
        height: 111px;
        position: absolute;
        z-index: 1;
        left: 5px;
        top: -4px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio {
        display: block;
        padding-left: 80px;
        height: 80px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio.with-image input[type="radio"] {
        top: 8px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio.no-image {
        height: 80px
    }
    #card-message-page .gift-cards.gift-cards-inline li .radio.no-image input[type="radio"] {
        top: 0
    }
    #payment-page .title-row {
        text-align: center;
        overflow: hidden;
        position: relative
    }
    #payment-page .title-row .page-name {
        float: left
    }
    #payment-page .title-row .price-button-placeholder {
        width: 100%;
        overflow: hidden;
        text-align: center;
        position: absolute;
        height: 60px
    }
    #payment-page .title-row .price-button-placeholder .easy-button {
        margin: 0 auto
    }
    #payment-page .title-row .price-button-placeholder .geotrust-seal {
        display: inline-block;
        position: absolute;
        right: 0
    }
    #payment-page .payment-details {
        margin: 20px 0
    }
    #payment-page .payment-details .check-box-row {
        margin: 0 50px
    }
    #payment-page .payment-details .payment-panel {
        background-image: url('/themes/base/images/cc-graphic.jpg');
        background-repeat: no-repeat;
        min-height: 245px;
        width: 585px;
        margin: 0 auto 20px auto
    }
    #payment-page .payment-details .payment-panel .payment-type {
        float: left;
        height: 100%;
        padding-top: 10px;
        margin-left: 83px;
        margin-right: 22px
    }
    #payment-page .payment-details .payment-panel .payment-type-details {
        width: 275px;
        float: left;
        height: 100%;
        padding-top: 20px;
        margin-right: 40px
    }
    #payment-page .payment-details .payment-panel .payment-type-details label {
        margin-bottom: 0;
        font-size: .8em;
        text-transform: capitalize
    }
    #payment-page .payment-details .payment-panel .payment-type-details .expiry-month {}
    #payment-page .payment-details .payment-panel .payment-type-details .form-control {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        margin-bottom: 10px;
        font-size: .9em
    }
    #payment-page .payment-details .payment-panel .payment-type-details select.form-control {
        padding: 5px
    }
    #payment-page .payment-details .payment-panel .payment-type-details .payment-creditcard select#ExpiryYear {}
    #payment-page .payment-details .payment-panel .payment-type-details .payment-paypal {
        display: table;
        padding: 0 20px;
        height: 205px
    }
    #payment-page .payment-details .payment-panel .payment-type-details .payment-paypal h3 {
        font-size: 20px;
        display: table-cell;
        vertical-align: middle;
        line-height: 30px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: block;
        cursor: pointer;
        width: 115px;
        margin: 5px auto
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.head-room {
        margin-top: 25px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .input-wrapper-inner {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: block;
        text-align: center;
        padding: 6px 0
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .input-wrapper-inner input[type=radio] {
        display: none
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .input-wrapper-inner .easyicon {
        margin: 0 3px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper.gift-voucher {
        margin-top: 56px
    }
    #payment-page .payment-details .payment-panel .payment-option.input-wrapper .title {
        display: block;
        text-align: center;
        font-size: 10px
    }
    #payment-page .payment-details .payment-panel .payment-giftvoucher {
        margin-top: 53px
    }
    #contact-us .contact-us-title {
        text-align: left
    }
    #contact-us .contact-us-block {
        padding: 20px 30px;
        background-color: #fafafa
    }
    #contact-us .contact-us-block .contact-us-menu {
        padding: 0;
        list-style: none;
        margin: 0;
        overflow: hidden
    }
    #contact-us .contact-us-block .contact-us-menu>div {
        margin: 15px auto 15px auto;
        display: block
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button {
        text-align: center;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        cursor: pointer;
        position: relative;
        height: 200px;
        width: 250px;
        display: block
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button svg {
        font-size: 80px;
        display: inline-block;
        line-height: 150px;
        height: 150px
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button .easyicon-2 {
        top: 30px;
        display: inline-block
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button .easyicon-2.easyicon-new-order {
        position: absolute;
        left: 50%;
        margin-left: -78.5px
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button .easyicon-2.easyicon-existing-order {
        position: absolute;
        left: 50%;
        margin-left: -76px
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button .easyicon-2.easyicon-other-business {
        position: absolute;
        left: 50%;
        margin-left: -51px
    }
    #contact-us .contact-us-block .contact-us-menu>div .contact-us-button span.title {
        display: block;
        font-weight: bold;
        font-size: 1.3em;
        position: absolute;
        bottom: 30px;
        text-align: center;
        width: 100%;
        line-height: normal
    }
    #contact-us .contact-us-section {
        padding: 0 25px
    }
    #contact-us .contact-us-existing-faq h2 {
        font-size: 24px
    }
    #contact-us .contact-us-existing-faq h3 {
        font-size: 20px
    }
    #contact-us .contact-us-existing-faq .contact-us-back {
        float: none;
        position: absolute;
        right: 0
    }
    #thankyou-page .title-row {
        overflow: hidden;
        position: relative
    }
    #thankyou-page .title-row .easyicon {
        margin: 0 0 -5px 20px
    }
    #thankyou-page .thankyou-receipt {
        height: 336px;
        margin: 0 auto;
        position: relative
    }
    #thankyou-page .thankyou-receipt .receipt-body {
        background-image: url('/themes/Base/Images/receipt-graphic.jpg');
        background-repeat: no-repeat;
        width: 477px;
        height: 336px;
        overflow: visible;
        top: 0;
        position: absolute;
        left: 50%;
        margin-left: -238.5px;
        background-size: auto
    }
    #thankyou-page .thankyou-receipt .receipt-body img.paid-stamp {
        position: absolute;
        left: -50px;
        bottom: 70px;
        display: block
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper {
        width: 477px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper h2 {
        text-align: center;
        font-size: 22px;
        margin: .67em 0
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper h1 {
        text-align: center;
        font-family: "Arial Rounded MT", Arial, Helvetica, sans-serif;
        line-height: 1;
        font-size: 71px;
        margin: 0;
        margin-top: 20px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper h3 {
        text-align: center;
        margin: 0;
        margin-top: 65px;
        font-weight: bold;
        font-size: 20px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.total-row {
        width: 270px;
        margin: 50px auto 10px auto;
        height: 30px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.total-row.has-breakdown {
        margin-top: 0
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.breakdown-row {
        width: 270px;
        margin: 6px auto 0 auto;
        height: 20px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper div.gst-row {
        width: 270px;
        margin: 0 auto 0 auto;
        height: 30px
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-total-label {
        display: inline-block;
        font-weight: bold;
        font-size: 2em;
        float: left;
        text-align: left
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-total-label .small {
        font-size: .6em
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price {
        display: inline-block;
        font-weight: bold;
        font-size: 1.8em;
        text-align: right;
        float: right
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-gst-label {
        display: inline-block;
        text-align: left;
        float: left;
        font-weight: bold
    }
    #thankyou-page .thankyou-receipt .receipt-body .receipt-body-wrapper span.receipt-price-gst {
        display: inline-block;
        text-align: right;
        float: right;
        font-weight: bold
    }
    #thankyou-page .invoice-notification {
        display: block;
        text-align: center;
        font-weight: bold;
        margin: 20px 0 30px 0
    }
    #thankyou-page .keep-in-touch {
        margin: 10px 0;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        padding: 0 25px;
        height: 60px;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    #thankyou-page .keep-in-touch .kit-label {
        font-weight: bold;
        line-height: 60px;
        margin: 0 10px;
        float: left
    }
    #thankyou-page .keep-in-touch .social-bar {
        display: inline-block
    }
    #thankyou-page .keep-in-touch .social-bar .social-site {
        display: inline-block;
        margin: 20px 5px 0 5px;
        float: left
    }
    #thankyou-page .keep-in-touch .social-bar .social-site .twitter-follow-button {
        color: transparent
    }
    body.left-active .easy-content-overlay {
        display: none
    }
    body.right-active .easy-content-overlay {
        display: none
    }
    #promo-deal-wallet {
        text-align: center
    }
    #promo-deal-wallet li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-deal-wallet li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-deal-wallet li.last {
        padding: 2.5px 0 0 0
    }
    #promo-deal-wallet li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: 150px;
        position: relative;
        width: 255px
    }
    #promo-deal-wallet li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-deal-wallet li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-deal-wallet li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-deal-wallet li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-deal-wallet li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-deal-wallet li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-deal-wallet li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-deal-wallet li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-deal-wallet li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: .9em;
        font-size: 1em
    }
    #promo-deal-wallet li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-deal-wallet li .promo-item .details .title.feature-title {
        margin: 0 0 10px 0;
        height: 80px;
        display: table;
        line-height: .7em
    }
    #promo-deal-wallet li .promo-item .details .title.feature-deal-title {
        display: none
    }
    #promo-deal-wallet li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-deal-wallet li .promo-item .details .deal {
        position: relative;
        height: 56px;
        display: block
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 42px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 20px;
        width: 95%;
        z-index: 3
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title.small-text {
        font-size: 11px
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title.medium-text {
        font-size: 15px
    }
    #promo-deal-wallet li .promo-item .details .deal .deal-title.large-text {
        font-size: 22px
    }
    #promo-deal-wallet li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-deal-wallet li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-deal-wallet li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-deal-wallet li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-deal-wallet li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: block
    }
    #promo-deal-wallet li .promo-item .details .roses.rear {
        background-image: url(/themes/base/images/btb/roses-rear.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 195px
    }
    #promo-deal-wallet li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-deal-wallet li .promo-item .details .roses.banner {
        display: none
    }
    #promo-deal-wallet li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-deal-wallet li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-deal-wallet li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-deal-wallet li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-deal-wallet li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-deal-wallet li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-deal-wallet li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-deal-wallet li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-deal-wallet li .promo-item.other {
        cursor: pointer
    }
    #promo-deal-wallet li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-deal-wallet li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 350px
    }
    #promo-deal-wallet li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-deal-wallet li .promo-item:hover,
    #promo-deal-wallet li .promo-item.active {
        opacity: 1
    }
    #promo-deal-wallet li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-deal-wallet li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-deal-wallet li .promo-item.promo-btb .details {}
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-deal-wallet li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-deal-wallet li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-deal-wallet li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-deal-wallet li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-deal-wallet li {
        display: inline-block;
        position: relative;
        margin: 5px
    }
    #promo-deal-wallet li .promo-item {
        opacity: 1
    }
    #promo-deal-wallet li .promo-item .deal {
        bottom: 20px!important
    }
    #promo-deal-wallet li .promo-item .expires {
        display: block!important
    }
    #promo-deal-wallet li .saved-count {
        opacity: 1!important;
        bottom: 25px!important
    }
    .promo-flyout-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 750px;
        overflow: hidden
    }
    #promo-flyout {
        position: absolute;
        top: 140px;
        right: -500px;
        z-index: 5;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        margin-right: 0;
        -webkit-transition: top .5s ease, right .5s ease;
        -moz-transition: top .5s ease, right .5s ease;
        -o-transition: top .5s ease, right .5s ease;
        transition: top .5s ease, right .5s ease;
        -moz-perspective: 1000;
        -ms-perspective: 1000;
        -webkit-perspective: 1000;
        perspective: 1000;
        width: auto
    }
    #promo-flyout.shown {
        right: 23px;
        top: 140px
    }
    #promo-flyout .feature-deal {
        position: relative;
        width: 270px;
        height: 553px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    #promo-flyout .feature-deal .feature,
    #promo-flyout .feature-deal .terms-conditions {
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: cover;
        text-align: center;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        width: 270px;
        height: 553px;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    #promo-flyout .feature-deal .feature .promo-close {
        right: -10px
    }
    #promo-flyout .feature-deal .terms-conditions .promo-close {
        left: -10px
    }
    #promo-flyout .feature-deal .promo-title {
        margin: 20px 5px 15px 5px
    }
    #promo-flyout .feature-deal .promo-title .title {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1.2em;
        line-height: 1.62em
    }
    #promo-flyout .feature-deal .content {
        font-size: .9em;
        padding: 5px 10px
    }
    #promo-flyout .feature-deal .content.expires {
        font-weight: bold;
        font-size: 1em
    }
    #promo-flyout .feature-deal .promo-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px 15px;
        line-height: 20px;
        font-size: 1em;
        text-align: center;
        font-weight: bold
    }
    #promo-flyout .feature-deal .promo-footer .terms {
        text-decoration: underline;
        cursor: pointer
    }
    #promo-flyout .feature-deal .promo-close {
        position: absolute;
        cursor: pointer;
        top: -10px
    }
    #promo-flyout .feature-deal .promo-close .easyicon {
        background-position: -100px -130px;
        height: 25px;
        width: 25px;
        display: inline-block
    }
    #promo-flyout .feature-deal .promo-close:hover .easyicon {
        background-position: -130px -130px;
        height: 25px;
        width: 25px;
        display: inline-block
    }
    #promo-flyout .feature-deal .buttons {
        position: absolute;
        bottom: 60px;
        text-align: center;
        left: 0;
        right: 0
    }
    #promo-flyout .feature-deal .buttons .reject-deal {
        position: absolute;
        bottom: -20px;
        left: 0;
        cursor: pointer;
        display: none;
        right: 0;
        font-size: .8em
    }
    #promo-flyout .feature-deal.accepted .reject-deal {
        display: block
    }
    #promo-flyout.flip-it .flipper {
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    #promo-flyout.flip-it .switcher .front {
        display: none
    }
    #promo-flyout.flip-it .switcher .back {
        display: block
    }
    #promo-flyout .flipper {
        -moz-transition: .6s;
        -o-transition: .6s;
        -webkit-transition: .6s;
        transition: .6s;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        position: relative
    }
    #promo-flyout .flipper .front,
    #promo-flyout .flipper .back {
        width: 270px;
        height: 553px;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        position: absolute;
        top: 0;
        left: 0
    }
    #promo-flyout .flipper .front {
        z-index: 2;
        -moz-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        -o-transform: rotateY(0deg);
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
    #promo-flyout .flipper .back {
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    #promo-flyout .switcher .front {
        display: block
    }
    #promo-flyout .switcher .back {
        display: none
    }
    #promo-flyout .feature-deal .buttons .easy-button {
        float: none;
        width: 162px
    }
    #promo-flyout .feature-deal .buttons .easy-button:last-child {
        margin-top: 4px
    }
    #promo-feature-banner {
        display: none
    }
    .side-menu.active #promo-menu .promo-item.feature:hover {
        width: 530px
    }
    .side-menu.active #promo-menu .promo-item.feature:hover .details {
        margin-left: 275px
    }
    .side-menu.active #promo-menu .promo-item.feature:hover .details .title {
        display: none
    }
    .side-menu.active #promo-menu .promo-item.feature:hover .details .save-buttons {
        display: block
    }
    .side-menu.active #promo-menu .promo-item.feature:hover .description {
        z-index: 0;
        opacity: 1
    }
    #promo-menu {
        margin-left: 2px;
        height: 100%;
        padding-top: 360px;
        z-index: 5;
        width: 267px
    }
    #promo-menu .feature-deal {
        margin-top: -360px;
        height: 360px;
        position: relative
    }
    #promo-menu .feature-deal ul {
        padding: 0;
        margin: 0;
        list-style: none
    }
    #promo-menu .feature-deal ul li.feature {
        height: 350px
    }
    #promo-menu .feature-deal ul li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-menu .feature-deal ul li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-menu .feature-deal ul li.last {
        padding: 2.5px 0 0 0
    }
    #promo-menu .feature-deal ul li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: auto;
        position: relative;
        width: 255px
    }
    #promo-menu .feature-deal ul li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-menu .feature-deal ul li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.8em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-menu .feature-deal ul li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-menu .feature-deal ul li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-menu .feature-deal ul li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-menu .feature-deal ul li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-menu .feature-deal ul li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-menu .feature-deal ul li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.62em;
        font-size: 1.8em
    }
    #promo-menu .feature-deal ul li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-menu .feature-deal ul li .promo-item .details .title.feature-title {
        margin: 0 0 10px 0;
        height: 80px;
        display: table;
        line-height: 1.26em
    }
    #promo-menu .feature-deal ul li .promo-item .details .title.feature-deal-title {
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal {
        position: relative;
        height: 119px;
        display: block
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 92px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 35px;
        width: 95%;
        z-index: 3
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title.small-text {
        font-size: 19.25px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title.medium-text {
        font-size: 26.25px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .deal-title.large-text {
        font-size: 38.5px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-menu .feature-deal ul li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-menu .feature-deal ul li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: block
    }
    #promo-menu .feature-deal ul li .promo-item .details .roses.rear {
        background-image: url(/themes/base/images/btb/roses-rear.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 195px
    }
    #promo-menu .feature-deal ul li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-menu .feature-deal ul li .promo-item .details .roses.banner {
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu .feature-deal ul li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-menu .feature-deal ul li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-menu .feature-deal ul li .promo-item.other {
        cursor: pointer
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-menu .feature-deal ul li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-menu .feature-deal ul li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 350px
    }
    #promo-menu .feature-deal ul li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-menu .feature-deal ul li .promo-item:hover,
    #promo-menu .feature-deal ul li .promo-item.active {
        opacity: 1
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .details {}
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-menu .feature-deal ul li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-menu .feature-deal ul li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-menu .feature-deal ul li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-menu .feature-deal ul li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    #promo-menu .deal-tag {
        z-index: 3;
        text-align: center;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        width: 255px;
        height: 30px;
        line-height: 30px
    }
    #promo-menu .deal-tag.top-deal {
        position: absolute;
        top: 365px;
        left: 9px
    }
    #promo-menu ul.scrollable {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        margin-right: -17px;
        height: 100%
    }
    #promo-menu ul.scrollable li {
        padding: 2.5px 5px;
        position: relative
    }
    #promo-menu ul.scrollable li.first {
        padding: 5px 5px 2.5px 5px;
        height: 37.5px
    }
    #promo-menu ul.scrollable li.last {
        padding: 2.5px 0 0 0
    }
    #promo-menu ul.scrollable li .promo-item {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 10px;
        opacity: .8;
        -webkit-transition: opacity .2s ease, width .4s ease;
        -moz-transition: opacity .2s ease, width .4s ease;
        -o-transition: opacity .2s ease, width .4s ease;
        transition: opacity .2s ease, width .4s ease;
        height: 140px;
        position: relative;
        width: 255px
    }
    #promo-menu ul.scrollable li .promo-item .description {
        z-index: -1;
        width: 255px;
        position: absolute;
        left: 10px;
        top: 10px;
        bottom: 10px;
        padding: 0 15px 15px 15px;
        -webkit-transition: opacity .4s ease .2s;
        -moz-transition: opacity .4s ease .2s;
        -o-transition: opacity .4s ease .2s;
        transition: opacity .4s ease .2s;
        opacity: 0;
        border-radius: inherit
    }
    #promo-menu ul.scrollable li .promo-item .description .title {
        text-align: left;
        display: block;
        text-transform: uppercase;
        font-size: 1.3em;
        margin: 10px 0;
        font-weight: bold
    }
    #promo-menu ul.scrollable li .promo-item .description .info {
        font-size: .9em;
        display: block;
        padding-right: 25px
    }
    #promo-menu ul.scrollable li .promo-item .description .terms {
        display: block;
        margin-top: 5px;
        font-size: .8em;
        position: absolute;
        bottom: 10px;
        left: 10px
    }
    #promo-menu ul.scrollable li .promo-item .description .terms .terms-title {
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .description .terms .terms-content {
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .details {
        z-index: 2;
        width: 231px;
        -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
        -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
        -o-transition: margin-left .4s ease, opacity .4s ease .2s;
        transition: margin-left .4s ease, opacity .4s ease .2s
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons {
        display: none;
        overflow: hidden;
        margin: 0 0 10px 0;
        height: 80px;
        width: 100%;
        text-align: center
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button {
        width: 40%;
        margin: 0 4%;
        height: 75px;
        display: inline-block;
        position: relative;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        text-align: center
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button.save-deal,
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button.share-deal {
        cursor: pointer
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 10px
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
        position: absolute;
        left: 50%;
        margin-left: -17.5px;
        top: 10px
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
        position: absolute;
        left: 50%;
        margin-left: -13px;
        top: 15px
    }
    #promo-menu ul.scrollable li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
        position: absolute;
        left: 50%;
        margin-left: -7.5px;
        top: 15px
    }
    #promo-menu ul.scrollable li .promo-item .details .title {
        text-align: center;
        display: table;
        width: 100%;
        text-transform: uppercase;
        margin: 5px 0;
        font-weight: bold;
        height: 50px;
        line-height: 1.17em;
        font-size: 1.3em
    }
    #promo-menu ul.scrollable li .promo-item .details .title span.tc {
        display: table-cell;
        vertical-align: middle
    }
    #promo-menu ul.scrollable li .promo-item .details .title.feature-title {
        margin: 0 0 10px 0;
        height: 80px;
        display: table;
        line-height: .91em
    }
    #promo-menu ul.scrollable li .promo-item .details .title.feature-deal-title {
        display: none
    }
    #promo-menu ul.scrollable li .promo-item .details .expires {
        display: none;
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: .8em
    }
    #promo-menu ul.scrollable li .promo-item .details .deal {
        position: relative;
        height: 56px;
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title {
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 42px;
        font-family: 'komika_axisregular', Arial, sans-serif;
        font-size: 20px;
        width: 95%;
        z-index: 3
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title.small-text {
        font-size: 11px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title.medium-text {
        font-size: 15px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .deal-title.large-text {
        font-size: 22px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
        position: absolute;
        z-index: 2
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
        position: absolute;
        left: 50%;
        margin-left: -85px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .btb-feature-banner {
        position: absolute;
        z-index: 0;
        top: 3px;
        background-image: url(/themes/base/images/btb/banner.png);
        background-repeat: no-repeat;
        width: 284px;
        height: 130px
    }
    #promo-menu ul.scrollable li .promo-item .details .deal .btb-feature-banner-bottom {
        background-image: url(/themes/base/images/btb/banner-bottom.png);
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: 56px;
        width: 93px;
        height: 112px
    }
    #promo-menu ul.scrollable li .promo-item .details .btb-title {
        width: 100%;
        height: 62px;
        background-image: url(/themes/base/images/btb/title.png);
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 3;
        top: 20px;
        margin-bottom: 12px;
        margin-top: 20px;
        display: block
    }
    #promo-menu ul.scrollable li .promo-item .details .roses.rear {
        background-image: url(/themes/base/images/btb/roses-rear.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 195px
    }
    #promo-menu ul.scrollable li .promo-item .details .roses.front {
        background-image: url(/themes/base/images/btb/roses-front.png);
        position: absolute;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 115px
    }
    #promo-menu ul.scrollable li .promo-item .details .roses.banner {
        display: none
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout.btb-timeout {
        height: 91px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout img.clock {
        float: left
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout img.btb-clock {
        position: absolute;
        left: 50%;
        margin-left: -100px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer {
        display: block;
        overflow: hidden
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline-block;
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li {
        float: left;
        margin: 1px;
        padding: 0
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu ul.scrollable li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: 35px;
        margin-bottom: 3px
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons {
        position: relative;
        text-align: center;
        width: 216px;
        height: 44px;
        margin: 0 auto 10px auto
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons .easy-button {
        top: 0
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons .easy-button.square-right {
        z-index: 1;
        float: left
    }
    #promo-menu ul.scrollable li .promo-item .details .buttons .easy-button.square-left {
        float: right
    }
    #promo-menu ul.scrollable li .promo-item.other {
        cursor: pointer
    }
    #promo-menu ul.scrollable li .promo-item.other .deal {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px
    }
    #promo-menu ul.scrollable li .promo-item.other .deal .easyicon-2 .logo {
        height: 81px;
        width: 71px;
        position: absolute;
        top: 50%;
        margin-top: -43px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -35.5px;
        background-size: contain
    }
    #promo-menu ul.scrollable li .promo-item.other .deal .easyicon-2 .logo.btb {
        position: absolute;
        top: 50%;
        margin-top: -40.5px
    }
    #promo-menu ul.scrollable li .promo-item.other .deal .easyicon-2 .product-logo {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        height: 63px;
        width: 53px;
        position: absolute;
        top: 50%;
        margin-top: -34px;
        left: 0;
        background-repeat: no-repeat;
        margin-left: -26.5px;
        background-size: contain
    }
    #promo-menu ul.scrollable li .promo-item.feature {
        position: absolute;
        right: 5px;
        top: 5px;
        height: 350px
    }
    #promo-menu ul.scrollable li .promo-item.feature .mobile-buttons {
        display: none
    }
    #promo-menu ul.scrollable li .promo-item:hover,
    #promo-menu ul.scrollable li .promo-item.active {
        opacity: 1
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .deal {
        height: 73px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .deal .deal-title {
        line-height: 73px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .details {}
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer {
        margin-top: 25px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown {
        overflow: hidden;
        width: 100%;
        text-align: center;
        z-index: 1
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li {
        float: none;
        margin: 1px;
        padding: 0;
        display: inline-block
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li.c {
        width: 10px;
        margin: 0;
        text-align: center
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.l {
        display: block;
        text-align: center;
        font-size: .6em
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.t {
        display: block;
        text-align: center;
        font-size: 1.7em;
        font-weight: bold
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 3px
    }
    #promo-menu ul.scrollable li .promo-item.promo-btb .timeout .promo-timer .promo-countdown li span.d.c {
        width: 5px
    }
    #promo-menu ul.scrollable li.saved-deal .saved-count {
        position: absolute;
        bottom: 15px;
        right: 15px;
        opacity: .8
    }
    #promo-menu ul.scrollable li.saved-deal:hover .saved-count {
        opacity: 1
    }
    #promo-menu ul.scrollable li.terms a {
        display: block;
        text-align: center;
        font-size: .8em;
        margin: 10px 0
    }
    .easy-notification {
        text-align: center;
        padding: 20px;
        font-size: 1.3em
    }
    .easy-notification.elbow-room {
        margin-bottom: 20px
    }
    .easy-notification .message {
        font-weight: bold
    }
    .easy-notification .easyicon {
        cursor: pointer;
        margin-left: 20px;
        margin-bottom: -8px
    }
    .easy-notification.delivery-notification {
        position: relative
    }
    .easy-notification.delivery-notification a {
        cursor: pointer
    }
    .easy-notification.delivery-notification .afterpay-notification {
        text-align: right;
        position: absolute;
        right: 15%;
        top: 0;
        line-height: 66px;
        bottom: 0
    }
    .easy-notification.delivery-notification .afterpay-notification .afterpay-logo {
        width: 130px;
        margin-bottom: -7px
    }
    .easy-notification.delivery-notification .afterpay-notification .afterpay-message {
        font-weight: bold;
        color: #fff
    }
    .easy-notification.delivery-notification.home-notification {
        min-height: 66px
    }
    .easy-notification.delivery-notification.home-notification .message {
        position: absolute;
        left: 15%;
        top: 0;
        line-height: 66px;
        bottom: 0
    }
    .easy-notification.afterpay-notification span {
        vertical-align: middle
    }
    .easy-notification.afterpay-notification .afterpay-logo {
        width: 100px;
        vertical-align: middle
    }
    .easy-notification.afterpay-notification a {
        vertical-align: middle;
        display: inline-block!important;
        text-decoration: underline;
        width: auto!important
    }
    .easy-notification.product-delivery-notification {
        font-size: 1em;
        padding: 15px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }
    .easy-notification.opening-hours-notification {
        display: block;
        overflow: hidden;
        padding: 30px 20px
    }
    .easy-notification.opening-hours-notification .phone-number {
        display: inline-block;
        font-size: 40px;
        line-height: 40px;
        text-align: right;
        padding-right: 10px;
        vertical-align: text-top;
        width: 50%;
        float: left;
        font-weight: normal
    }
    .easy-notification.opening-hours-notification .opening-hours {
        display: inline-block;
        font-size: 15px;
        line-height: 20px;
        text-align: left;
        padding-left: 10px;
        vertical-align: text-top;
        width: 50%;
        float: left;
        font-weight: normal
    }
    .product-details .afterpay-product-breakdown {
        text-align: left
    }
    .product-details .afterpay-product-breakdown .afterpay-more-info {
        float: right
    }
    .delivery-zone-popup .modal-dialog {
        margin: 0 auto;
        width: 600px
    }
    .delivery-zone-popup .modal-dialog .modal-content {
        min-height: 526px;
        border: 1px solid #999;
        border: 1px solid rgba(0, 0, 0, .2);
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-image: url(/Themes/Base/Images/delzone/locations-desktop.jpg);
        background-size: auto;
        height: 526px
    }
    .delivery-zone-popup .modal-dialog .modal-content .modal-body {
        position: relative
    }
    .delivery-zone-popup .modal-dialog .modal-content .modal-body .chat-now {
        right: 30px;
        bottom: 0
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content {
        margin: 80px auto 0 auto
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content .pin {
        background-image: url(/Themes/Base/Images/delzone/pin-desktop.jpg);
        height: 37px;
        width: 29px;
        display: block
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content .form-control {
        font-size: 1.8em
    }
    .delivery-zone-popup .delivery-zone-switch-modal .delivery-zone-switch-content .header-message {
        margin-top: 20px
    }
    .center-xs {
        text-align: left
    }
    .field-info {
        font-size: .9em;
        display: inline-block;
        padding: 3px;
        color: #c4c4c4!important;
        opacity: 1;
        font-style: italic;
        font-weight: normal
    }
    #home-products .home-product .home-product-image.new-product:after {
        right: 50px
    }
    .quick-select-popup .modal-dialog {
        margin: 0 auto;
        width: 600px
    }
    .quick-select-popup .modal-dialog .modal-content {
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        height: 500px;
        min-height: 500px;
        background-image: none!important
    }
    .quick-select-popup .modal-dialog .modal-content .modal-body:after {
        content: '';
        background-repeat: no-repeat;
        background-position: right top;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        -webkit-border-top-right-radius: 6px;
        border-top-right-radius: 6px;
        -webkit-border-bottom-right-radius: 6px;
        border-bottom-right-radius: 6px
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper {
        float: left;
        background-color: #fff;
        padding: 45px 15px 15px 15px
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .search-validation-message,
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .qs-label {
        text-align: left
    }
    .quick-select-popup .modal-dialog .modal-content .form-wrapper .confirm-message {
        margin-bottom: 10px
    }
    .category-list-item {
        width: 20%!important
    }
    .shop-with-confidence,
    .check-reviews {
        display: none
    }
    #feature-banners {
        height: 400px
    }
    #feature-banners.easy-slider {
        position: relative
    }
    #feature-banners.easy-slider .easy-slider-pagination {
        position: absolute;
        z-index: 3;
        bottom: 80px;
        text-align: center;
        right: 20%
    }
    #feature-banners.easy-slider .easy-slider-pagination a {
        display: -moz-inline-stack;
        vertical-align: middle;
        *vertical-align: auto;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        margin: 5px;
        overflow: hidden;
        text-indent: -100%;
        cursor: pointer;
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -10px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider.over-white .easy-slider-pagination a {
        background-position: -70px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider.over-white .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider .easy-slider-cover {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #feature-banners.easy-slider .easy-slider-center {
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #feature-banners.easy-slider .easy-progress {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        border: none;
        z-index: 3;
        height: 5px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    #feature-banners.easy-slider .easy-progress::-webkit-progress-bar {
        background-color: transparent
    }
    #feature-banners.easy-slider .easy-slide {
        display: none;
        height: auto;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        z-index: 0;
        text-align: center
    }
    #feature-banners.easy-slider .easy-slide a {
        display: block;
        height: 100%;
        width: 100%
    }
    #feature-banners.easy-slider .easy-slide a.delivery-zone-switch {
        display: inline-block;
        color: #fff;
        height: auto;
        width: auto
    }
    #feature-banners.easy-slider .easy-slide video {
        position: absolute;
        right: 0;
        top: 0;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -1000;
        background-size: cover;
        overflow: hidden
    }
    #feature-banners.easy-slider .easy-slide img {
        margin: 0 auto
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content {
        opacity: 1;
        -webkit-transition: opacity .2s ease;
        -moz-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        transition: opacity .2s ease
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content.easy-slide-loading {
        opacity: 0!important
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content.easy-slide-cached {
        -moz-transition: none!important;
        -o-transition: none!important;
        -webkit-transition: none!important;
        transition: none!important
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading {
        text-align: center;
        position: absolute;
        width: 100%;
        top: 40%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.show-open-times {
        top: 35%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select {
        color: #fff;
        padding: 5px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        z-index: 1;
        height: 212px;
        position: absolute;
        top: 55%;
        margin-top: -106px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select h1 {
        font-size: 26px;
        margin-bottom: 10px;
        margin-top: 5px;
        padding: 0 5px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select h1 .tag-inline {
        background-image: url('/themes/base/images/quick-select.png');
        background-size: contain;
        width: 146.3px;
        height: 44.1px;
        display: inline-block!important;
        margin-bottom: -13px;
        margin-left: 10px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-group {
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        float: left;
        width: 50%;
        padding: 0 5px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .qs-label {
        display: block
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .ui-autocomplete {
        z-index: 10000
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-control {
        height: 44px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .easy-button {
        vertical-align: bottom;
        width: 100%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date {
        position: relative
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date select.loaded {
        -moz-animation: target-fade 2s;
        -o-animation: target-fade 2s;
        -webkit-animation: target-fade 2s;
        animation: target-fade 2s
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading h1 {
        font-size: 50px;
        font-weight: bold;
        margin: 0
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading h2 {
        font-size: 18px;
        font-weight: bold;
        margin: 20px 0 0 0;
        line-height: 1.2em
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours {
        color: #fff;
        font-weight: bold;
        text-align: left;
        width: auto
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours span {
        display: block
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours .highlight {
        color: #ff0
    }
    #feature-banners .easy-slide .afterpay-notice-image {
        left: 20%;
        margin-left: -43px!important
    }
    #feature-banners .easy-slide .easy-slide-heading {
        left: 20%!important;
        width: auto!important;
        text-align: left!important
    }
    #feature-banners .easy-slide .easy-slide-heading h1 {
        padding: 0
    }
    #feature-banners .easy-slide .easy-slide-heading h1 small {
        left: auto;
        right: 0
    }
    #feature-banners .easy-slide .easy-slide-heading h2 {
        margin-right: 0!important;
        padding: 0
    }
    #feature-banners .easy-slide .easy-slide-heading .opening-hours {
        margin: 20px 5px 0 5px!important;
        padding: 15px 10px;
        border: solid 2px;
        font-size: 1.2em;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        width: 500px!important;
        float: right
    }
    .carpe-voucher {
        border-width: 20px;
        padding: 30px 50px
    }
    #home-products .home-product.mystery-flowers .mystery-border {
        width: 220px;
        position: absolute;
        left: 50%;
        margin-left: -110px
    }
    #home-products .home-product.mystery-flowers .product-name {
        bottom: 60px;
        font-weight: bold;
        font-size: 18px!important
    }
}

@media(min-width:1024px) {
    .content-page {
        width: 98%;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 220px;
        position: relative;
        clear: both
    }
    .content-main {
        width: 100%;
        max-width: 98%;
        min-width: 98%;
        margin: 0 auto
    }
    .content-section {
        width: 98%;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 110px;
        position: relative;
        clear: both
    }
    .content-wrapper {
        padding: 40px 60px!important
    }
    .scroll-product {
        display: none
    }
    .checkout-navigation {
        display: block
    }
    .info-tabs {
        display: block
    }
    #content-blocks {
        display: block
    }
    #content-blocks .content-block {
        width: 50%
    }
    #content-blocks .content-block:first-child {
        display: none
    }
    #content-blocks .content-block:last-child {
        display: block
    }
    #top-menu-ghost {
        height: 100px
    }
    #header {}
    #footer #footer-header-left,
    #footer #footer-header-right {
        display: block
    }
    body #wrapper,
    body .side-menu.right,
    body .side-menu.left,
    body #top-menu,
    body .easy-content-overlay {
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -moz-transition-duration: .4s;
        -o-transition-duration: .4s;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -moz-transition-property: transform;
        -o-transition-property: transform;
        -webkit-transition-property: transform;
        transition-property: transform;
        -moz-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -o-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -webkit-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    body.right-active #wrapper,
    body.right-active .side-menu.right.active,
    body.right-active #top-menu,
    body.right-active .easy-content-overlay {
        -moz-transform: translate3d(-269px, 0, 0);
        -ms-transform: translate3d(-269px, 0, 0);
        -o-transform: translate3d(-269px, 0, 0);
        -webkit-transform: translate3d(-269px, 0, 0);
        transform: translate3d(-269px, 0, 0)
    }
    body.left-active #wrapper,
    body.left-active .side-menu.left.active,
    body.left-active #top-menu,
    body.left-active .easy-content-overlay {
        -moz-transform: translate3d(269px, 0, 0);
        -ms-transform: translate3d(269px, 0, 0);
        -o-transform: translate3d(269px, 0, 0);
        -webkit-transform: translate3d(269px, 0, 0);
        transform: translate3d(269px, 0, 0)
    }
    .category-list-item,
    .home-product {
        width: 33.33333333%
    }
    #feature-banners {
        height: 450px
    }
    #feature-banners.easy-slider {
        position: relative
    }
    #feature-banners.easy-slider .easy-slider-pagination {
        position: absolute;
        z-index: 3;
        bottom: 80px;
        text-align: center;
        right: 20%
    }
    #feature-banners.easy-slider .easy-slider-pagination a {
        display: -moz-inline-stack;
        vertical-align: middle;
        *vertical-align: auto;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        margin: 5px;
        overflow: hidden;
        text-indent: -100%;
        cursor: pointer;
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -10px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider.over-white .easy-slider-pagination a {
        background-position: -70px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider.over-white .easy-slider-pagination a.active {
        background-image: url(/themes/base/images/easy-sprite-1.png?v=4);
        background-repeat: no-repeat;
        background-position: -40px -20px;
        height: 10px;
        width: 10px;
        display: inline-block
    }
    #feature-banners.easy-slider .easy-slider-cover {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #feature-banners.easy-slider .easy-slider-center {
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    #feature-banners.easy-slider .easy-progress {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        border: none;
        z-index: 3;
        height: 5px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    #feature-banners.easy-slider .easy-progress::-webkit-progress-bar {
        background-color: transparent
    }
    #feature-banners.easy-slider .easy-slide {
        display: none;
        height: auto;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        z-index: 0;
        text-align: center
    }
    #feature-banners.easy-slider .easy-slide a {
        display: block;
        height: 100%;
        width: 100%
    }
    #feature-banners.easy-slider .easy-slide a.delivery-zone-switch {
        display: inline-block;
        color: #fff;
        height: auto;
        width: auto
    }
    #feature-banners.easy-slider .easy-slide video {
        position: absolute;
        right: 0;
        top: 0;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -1000;
        background-size: cover;
        overflow: hidden
    }
    #feature-banners.easy-slider .easy-slide img {
        margin: 0 auto
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content {
        opacity: 1;
        -webkit-transition: opacity .2s ease;
        -moz-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        transition: opacity .2s ease
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content.easy-slide-loading {
        opacity: 0!important
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-content.easy-slide-cached {
        -moz-transition: none!important;
        -o-transition: none!important;
        -webkit-transition: none!important;
        transition: none!important
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading {
        text-align: center;
        position: absolute;
        width: 100%;
        top: 40%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.show-open-times {
        top: 35%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select {
        color: #fff;
        padding: 5px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        z-index: 1;
        height: 212px;
        position: absolute;
        top: 55%;
        margin-top: -106px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select h1 {
        font-size: 24px;
        margin-bottom: 10px;
        margin-top: 5px;
        padding: 0 5px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select h1 .tag-inline {
        background-image: url('/themes/base/images/quick-select.png');
        background-size: contain;
        width: 146.3px;
        height: 44.1px;
        display: inline-block!important;
        margin-bottom: -13px;
        margin-left: 10px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-group {
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
        float: left;
        width: 50%;
        padding: 0 5px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .qs-label {
        display: block
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .ui-autocomplete {
        z-index: 10000
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .form-control {
        height: 44px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .easy-button {
        vertical-align: bottom;
        width: 100%
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date {
        position: relative
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .form-inline .delivery-date select.loaded {
        -moz-animation: target-fade 2s;
        -o-animation: target-fade 2s;
        -webkit-animation: target-fade 2s;
        animation: target-fade 2s
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading.quick-select .quick-select-button .button-inner .button-label {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading h1 {
        font-size: 50px;
        font-weight: bold;
        margin: 0
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading h2 {
        font-size: 18px;
        font-weight: bold;
        margin: 20px 0 0 0;
        line-height: 1.2em
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours {
        color: #fff;
        font-weight: bold;
        text-align: left;
        width: auto
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours span {
        display: block
    }
    #feature-banners.easy-slider .easy-slide .easy-slide-heading .opening-hours .highlight {
        color: #ff0
    }
    #feature-banners .easy-slide .afterpay-notice-image {
        left: 15%;
        margin-left: -43px!important
    }
    #feature-banners .easy-slide .easy-slide-heading {
        left: 15%!important;
        width: auto!important;
        text-align: left!important
    }
    #feature-banners .easy-slide .easy-slide-heading h1 small {
        left: auto;
        right: 0
    }
    #feature-banners .easy-slide .easy-slide-heading h2 {
        margin-right: 0!important
    }
    #feature-banners .easy-slide .easy-slide-heading .opening-hours {
        margin: 20px 5px 0 5px!important;
        padding: 15px 10px;
        border: solid 2px;
        font-size: 1.2em;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        width: 500px!important
    }
    .shop-with-confidence,
    .check-reviews {
        display: block
    }
}

@media(min-width:1224px) {
    .content-page {
        width: 98%;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 220px;
        position: relative;
        clear: both
    }
    .content-main {
        width: 100%;
        max-width: 1540px;
        min-width: 960px;
        margin: 0 auto
    }
    .content-section {
        width: 98%;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 110px;
        position: relative;
        clear: both
    }
    .content-wrapper {
        padding: 40px 60px!important
    }
    .scroll-product {
        display: block
    }
    .checkout-navigation {
        display: block
    }
    .info-tabs {
        display: block
    }
    #content-blocks {
        display: block
    }
    #content-blocks .content-block {
        width: 50%
    }
    #content-blocks .content-block:first-child {
        display: none
    }
    #content-blocks .content-block:last-child {
        display: block
    }
    #top-menu-ghost {
        height: 100px
    }
    #header {}
    #footer #footer-header-left,
    #footer #footer-header-right {
        display: block
    }
    body #wrapper,
    body .side-menu.right,
    body .side-menu.left,
    body #top-menu,
    body .easy-content-overlay {
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -moz-transition-duration: .4s;
        -o-transition-duration: .4s;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -moz-transition-property: transform;
        -o-transition-property: transform;
        -webkit-transition-property: transform;
        transition-property: transform;
        -moz-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -o-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -webkit-transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        transition-timing-function: cubic-bezier(.16, .36, 0, .98);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    body.right-active #wrapper,
    body.right-active .side-menu.right.active,
    body.right-active #top-menu,
    body.right-active .easy-content-overlay {
        -moz-transform: translate3d(-269px, 0, 0);
        -ms-transform: translate3d(-269px, 0, 0);
        -o-transform: translate3d(-269px, 0, 0);
        -webkit-transform: translate3d(-269px, 0, 0);
        transform: translate3d(-269px, 0, 0)
    }
    body.left-active #wrapper,
    body.left-active .side-menu.left.active,
    body.left-active #top-menu,
    body.left-active .easy-content-overlay {
        -moz-transform: translate3d(269px, 0, 0);
        -ms-transform: translate3d(269px, 0, 0);
        -o-transform: translate3d(269px, 0, 0);
        -webkit-transform: translate3d(269px, 0, 0);
        transform: translate3d(269px, 0, 0)
    }
    .category-list-item,
    .home-product {
        width: 25%
    }
}

@media(min-width:1650px) {
    .content-page {
        width: 1092px;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 220px;
        position: relative;
        clear: both
    }
    .content-main {
        width: 100%;
        max-width: 1540px;
        min-width: 960px;
        margin: 0 auto
    }
    .content-section {
        width: 1092px;
        max-width: 1092px;
        margin: 20px auto 0 auto;
        overflow: hidden;
        padding-bottom: 110px;
        position: relative;
        clear: both
    }
    .content-wrapper {
        padding: 40px 60px!important
    }
    .scroll-product {
        display: block
    }
    .checkout-navigation {
        display: block
    }
    .info-tabs {
        display: block
    }
    #content-blocks {
        display: block
    }
    #content-blocks .content-block {
        width: 33.33333333%
    }
    #content-blocks .content-block:first-child {
        display: block
    }
    #content-blocks .content-block:last-child {
        display: 100px
    }
    #top-menu-ghost {
        height: 100px
    }
    #header {}
    #footer #footer-header-left,
    #footer #footer-header-right {
        display: block
    }
    body {
        -webkit-transition: margin-left .5s ease, margin-right .5s ease;
        -moz-transition: margin-left .5s ease, margin-right .5s ease;
        -o-transition: margin-left .5s ease, margin-right .5s ease;
        transition: margin-left .5s ease, margin-right .5s ease
    }
    body #wrapper,
    body #top-menu,
    body .side-menu.right.active,
    body .side-menu.left.active,
    body .easy-content-overlay,
    body .gts-badge-custom-1 {
        -moz-transform: none!important;
        -ms-transform: none!important;
        -o-transform: none!important;
        -webkit-transform: none!important;
        transform: none
    }
    body #wrapper {
        width: 100%;
        -webkit-transition: width .5s ease;
        -moz-transition: width .5s ease;
        -o-transition: width .5s ease;
        transition: width .5s ease
    }
    body .easy-content-overlay,
    body #top-menu {
        -webkit-transition: left .5s ease, right .5s ease, top .6s ease;
        -moz-transition: left .5s ease, right .5s ease, top .6s ease;
        -o-transition: left .5s ease, right .5s ease, top .6s ease;
        transition: left .5s ease, right .5s ease, top .6s ease
    }
    body .gts-badge-custom-1 {
        -webkit-transition: right .5s ease;
        -moz-transition: right .5s ease;
        -o-transition: right .5s ease;
        transition: right .5s ease
    }
    body .side-menu.left {
        -webkit-transition: left .5s ease;
        -moz-transition: left .5s ease;
        -o-transition: left .5s ease;
        transition: left .5s ease
    }
    body .side-menu.right {
        -webkit-transition: right .5s ease;
        -moz-transition: right .5s ease;
        -o-transition: right .5s ease;
        transition: right .5s ease
    }
    body.right-active {
        margin-right: 269px;
        margin-left: 0;
        overflow-y: auto
    }
    body.right-active #top-menu {
        right: 269px;
        left: 0
    }
    body.right-active .easy-content-overlay {
        left: -269px
    }
    body.right-active .gts-badge-custom-1 {
        right: 279px
    }
    body.left-active {
        margin-left: 269px;
        margin-right: 0;
        overflow-y: auto
    }
    body.left-active #top-menu {
        left: 269px;
        right: 0
    }
    body.left-active .easy-content-overlay {
        left: 269px
    }
    body.left-active #wrapper {
        width: calc(100% - 269px)
    }
    body .side-menu.active.right {
        right: 0
    }
    body .side-menu.active.left {
        left: 0
    }
    .category-list-item,
    .home-product {
        width: 25%
    }
    body.right-active .scroll-product,
    body.left-active .scroll-product,
    body.right-active .canstar-checkout,
    body.left-active .canstar-checkout {
        display: block!important
    }
    .testimonial-banner:before {
        right: 50px!important
    }
}

.mobile-layout .left-active .easy-content-overlay {
    display: block!important
}

.mobile-layout .right-active .easy-content-overlay {
    display: block!important
}

.mobile-layout .shop-with-confidence {
    display: none
}

.desktop-layout #promo-deal-wallet {
    text-align: center
}

.desktop-layout #promo-deal-wallet li {
    padding: 2.5px 5px;
    position: relative
}

.desktop-layout #promo-deal-wallet li.first {
    padding: 5px 5px 2.5px 5px;
    height: 37.5px
}

.desktop-layout #promo-deal-wallet li.last {
    padding: 2.5px 0 0 0
}

.desktop-layout #promo-deal-wallet li .promo-item {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    opacity: .8;
    -webkit-transition: opacity .2s ease, width .4s ease;
    -moz-transition: opacity .2s ease, width .4s ease;
    -o-transition: opacity .2s ease, width .4s ease;
    transition: opacity .2s ease, width .4s ease;
    height: 150px;
    position: relative;
    width: 255px
}

.desktop-layout #promo-deal-wallet li .promo-item .description {
    z-index: -1;
    width: 255px;
    position: absolute;
    left: 10px;
    top: 10px;
    bottom: 10px;
    padding: 0 15px 15px 15px;
    -webkit-transition: opacity .4s ease .2s;
    -moz-transition: opacity .4s ease .2s;
    -o-transition: opacity .4s ease .2s;
    transition: opacity .4s ease .2s;
    opacity: 0;
    border-radius: inherit
}

.desktop-layout #promo-deal-wallet li .promo-item .description .title {
    text-align: left;
    display: block;
    text-transform: uppercase;
    font-size: 1em;
    margin: 10px 0;
    font-weight: bold
}

.desktop-layout #promo-deal-wallet li .promo-item .description .info {
    font-size: .9em;
    display: block;
    padding-right: 25px
}

.desktop-layout #promo-deal-wallet li .promo-item .description .terms {
    display: block;
    margin-top: 5px;
    font-size: .8em;
    position: absolute;
    bottom: 10px;
    left: 10px
}

.desktop-layout #promo-deal-wallet li .promo-item .description .terms .terms-title {
    display: block
}

.desktop-layout #promo-deal-wallet li .promo-item .description .terms .terms-content {
    display: block
}

.desktop-layout #promo-deal-wallet li .promo-item .details {
    z-index: 2;
    width: 231px;
    -webkit-transition: margin-left .4s ease, opacity .4s ease .2s;
    -moz-transition: margin-left .4s ease, opacity .4s ease .2s;
    -o-transition: margin-left .4s ease, opacity .4s ease .2s;
    transition: margin-left .4s ease, opacity .4s ease .2s
}

.desktop-layout #promo-deal-wallet li .promo-item .details .save-buttons {
    display: none;
    overflow: hidden;
    margin: 0 0 10px 0;
    height: 80px;
    width: 100%;
    text-align: center
}

.desktop-layout #promo-deal-wallet li .promo-item .details .save-buttons .deal-button {
    width: 40%;
    margin: 0 4%;
    height: 75px;
    display: inline-block;
    position: relative;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: center
}

.desktop-layout #promo-deal-wallet li .promo-item .details .save-buttons .deal-button.save-deal,
.desktop-layout #promo-deal-wallet li .promo-item .details .save-buttons .deal-button.share-deal {
    cursor: pointer
}

.desktop-layout #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit
}

.desktop-layout #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner span.caption {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 10px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-share {
    position: absolute;
    left: 50%;
    margin-left: -17.5px;
    top: 10px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-promo-save {
    position: absolute;
    left: 50%;
    margin-left: -13px;
    top: 15px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .save-buttons .deal-button .deal-inner .easyicon.easyicon-tick-small-lightgreen {
    position: absolute;
    left: 50%;
    margin-left: -7.5px;
    top: 15px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .title {
    text-align: center;
    display: table;
    width: 100%;
    text-transform: uppercase;
    margin: 5px 0;
    font-weight: bold;
    height: 50px;
    line-height: .9em;
    font-size: 1em
}

.desktop-layout #promo-deal-wallet li .promo-item .details .title span.tc {
    display: table-cell;
    vertical-align: middle
}

.desktop-layout #promo-deal-wallet li .promo-item .details .title.feature-title {
    margin: 0 0 10px 0;
    height: 80px;
    display: table;
    line-height: .7em
}

.desktop-layout #promo-deal-wallet li .promo-item .details .title.feature-deal-title {
    display: none
}

.desktop-layout #promo-deal-wallet li .promo-item .details .expires {
    display: none;
    position: absolute;
    bottom: 5px;
    right: 0;
    left: 0;
    text-align: center;
    font-size: .8em
}

.desktop-layout #promo-deal-wallet li .promo-item .details .deal {
    position: relative;
    height: 56px;
    display: block
}

.desktop-layout #promo-deal-wallet li .promo-item .details .deal .deal-title {
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    line-height: 42px;
    font-family: 'komika_axisregular', Arial, sans-serif;
    font-size: 20px;
    width: 95%;
    z-index: 3
}

.desktop-layout #promo-deal-wallet li .promo-item .details .deal .deal-title.small-text {
    font-size: 11px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .deal .deal-title.medium-text {
    font-size: 15px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .deal .deal-title.large-text {
    font-size: 22px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .deal .easyicon-2.easyicon-feature-banner {
    position: absolute;
    z-index: 2
}

.desktop-layout #promo-deal-wallet li .promo-item .details .deal .easyicon-2.easyicon-promo-banner {
    position: absolute;
    left: 50%;
    margin-left: -85px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .deal .btb-feature-banner {
    position: absolute;
    z-index: 0;
    top: 3px;
    background-image: url(/themes/base/images/btb/banner.png);
    background-repeat: no-repeat;
    width: 284px;
    height: 130px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .deal .btb-feature-banner-bottom {
    background-image: url(/themes/base/images/btb/banner-bottom.png);
    background-repeat: no-repeat;
    position: absolute;
    z-index: -1;
    top: 56px;
    width: 93px;
    height: 112px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .btb-title {
    width: 100%;
    height: 62px;
    background-image: url(/themes/base/images/btb/title.png);
    background-position: center top;
    background-repeat: no-repeat;
    z-index: 3;
    top: 20px;
    margin-bottom: 12px;
    margin-top: 20px;
    display: block
}

.desktop-layout #promo-deal-wallet li .promo-item .details .roses.rear {
    background-image: url(/themes/base/images/btb/roses-rear.png);
    position: absolute;
    right: 0;
    bottom: 0;
    width: 250px;
    height: 195px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .roses.front {
    background-image: url(/themes/base/images/btb/roses-front.png);
    position: absolute;
    right: 0;
    bottom: 0;
    width: 250px;
    height: 115px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .roses.banner {
    display: none
}

.desktop-layout #promo-deal-wallet li .promo-item .details .timeout {
    display: block;
    overflow: hidden;
    width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 10px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .timeout.btb-timeout {
    height: 91px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .timeout img.clock {
    float: left
}

.desktop-layout #promo-deal-wallet li .promo-item .details .timeout img.btb-clock {
    position: absolute;
    left: 50%;
    margin-left: -100px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .timeout .promo-timer {
    display: block;
    overflow: hidden
}

.desktop-layout #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li {
    float: left;
    margin: 1px;
    padding: 0
}

.desktop-layout #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.l {
    display: block;
    text-align: center;
    font-size: .6em
}

.desktop-layout #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.t {
    display: block;
    text-align: center;
    font-size: 1.7em;
    font-weight: bold
}

.desktop-layout #promo-deal-wallet li .promo-item .details .timeout .promo-timer .promo-countdown li span.d {
    display: block;
    text-align: center;
    width: 35px;
    margin-bottom: 3px
}

.desktop-layout #promo-deal-wallet li .promo-item .details .buttons {
    position: relative;
    text-align: center;
    width: 216px;
    height: 44px;
    margin: 0 auto 10px auto
}

.desktop-layout #promo-deal-wallet li .promo-item .details .buttons .easy-button {
    top: 0
}

.desktop-layout #promo-deal-wallet li .promo-item .details .buttons .easy-button.square-right {
    z-index: 1;
    float: left
}

.desktop-layout #promo-deal-wallet li .promo-item .details .buttons .easy-button.square-left {
    float: right
}

.desktop-layout #promo-deal-wallet li .promo-item.other {
    cursor: pointer
}

.desktop-layout #promo-deal-wallet li .promo-item.other .deal {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px
}

.desktop-layout #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .logo {
    height: 81px;
    width: 71px;
    position: absolute;
    top: 50%;
    margin-top: -43px;
    left: 0;
    background-repeat: no-repeat;
    margin-left: -35.5px;
    background-size: contain
}

.desktop-layout #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .logo.btb {
    position: absolute;
    top: 50%;
    margin-top: -40.5px
}

.desktop-layout #promo-deal-wallet li .promo-item.other .deal .easyicon-2 .product-logo {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 63px;
    width: 53px;
    position: absolute;
    top: 50%;
    margin-top: -34px;
    left: 0;
    background-repeat: no-repeat;
    margin-left: -26.5px;
    background-size: contain
}

.desktop-layout #promo-deal-wallet li .promo-item.feature {
    position: absolute;
    right: 5px;
    top: 5px;
    height: 350px
}

.desktop-layout #promo-deal-wallet li .promo-item.feature .mobile-buttons {
    display: none
}

.desktop-layout #promo-deal-wallet li .promo-item:hover,
.desktop-layout #promo-deal-wallet li .promo-item.active {
    opa
}