/*@import url(external/bootstrap.css);
@import url(external/magnific-popup.css);
@import url(helpers/mm-bigpricesrc-fontfamily.min.css);*/

@font-face {
    font-family: 'Media Markt';
    src: url("../Assets/Fonts/MediaMarkt-Regular.eot");
    src: url("../Assets/Fonts/MediaMarkt-Regular.eot?#iefix") format("embedded-opentype"), url("../Assets/Fonts/MediaMarkt-Regular.woff2") format("woff2"), url("../Assets/Fonts/MediaMarkt-Regular.woff") format("woff"), url("../Assets/Fonts/MediaMarkt-Regular.ttf") format("truetype"), url("../Assets/Fonts/MediaMarkt-Regular.svg#presto_mm_text_proregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Media Markt';
    src: url("../Assets/Fonts/MediaMarkt-Bold.eot");
    src: url("../Assets/Fonts/MediaMarkt-Bold.eot?#iefix") format("embedded-opentype"), url("../Assets/Fonts/MediaMarkt-Bold.woff2") format("woff2"), url("../Assets/Fonts/MediaMarkt-Bold.woff") format("woff"), url("../Assets/Fonts/MediaMarkt-Bold.ttf") format("truetype"), url("../Assets/Fonts/MediaMarkt-Bold.svg#presto_mm_text_proregular") format("svg");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Media Markt';
    src: url("../Assets/Fonts/MediaMarkt-Headline.eot");
    src: url("../Assets/Fonts/MediaMarkt-Headline.eot?#iefix") format("embedded-opentype"), url("../Assets/Fonts/MediaMarkt-Headline.woff2") format("woff2"), url("../Assets/Fonts/MediaMarkt-Headline.woff") format("woff"), url("../Assets/Fonts/MediaMarkt-Headline.ttf") format("truetype"), url("../Assets/Fonts/MediaMarkt-Headline.svg#presto_mm_text_proregular") format("svg");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Media Markt';
    src: url("../Assets/Fonts/MediaMarkt-Semilight.eot");
    src: url("../Assets/Fonts/MediaMarkt-Semilight.eot?#iefix") format("embedded-opentype"), url("../Assets/Fonts/MediaMarkt-Semilight.woff2") format("woff2"), url("../Assets/Fonts/MediaMarkt-Semilight.woff") format("woff"), url("../Assets/Fonts/MediaMarkt-Semilight.ttf") format("truetype"), url("../Assets/Fonts/MediaMarkt-Semilight.svg#presto_mm_text_proregular") format("svg");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: mm-icons;
    src: url("../Assets/Fonts/MM-Icon.eot");
    src: url("../Assets/Fonts/MM-Icon.eot?#iefix") format("embedded-opentype"), url("../Assets/Fonts/MM-Icon.woff") format("woff"), url("../Assets/Fonts/MM-Icon.ttf") format("truetype"), url("../Assets/Fonts/MM-Icon.svg#MM-Icon") format("svg");
}

.mm-icon {
    font-family: mm-icons;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mm-icon-red {
    color: #df0000;
}

.mm-icon-3d:before {
    content: "";
}

.mm-icon-arrow-down:before {
    content: "";
}

.mm-icon-arrow-left:before {
    content: "";
}

.mm-icon-arrow-right:before {
    content: "";
}

.mm-icon-arrow-up:before {
    content: "";
}

.mm-icon-audio:before {
    content: "";
}

.mm-icon-audio-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-bullet-down:before {
    content: "";
}

.mm-icon-bullet-left:before {
    content: "";
}

.mm-icon-bullet-right:before {
    content: "";
}

.mm-icon-bullet-up:before {
    content: "";
}

.mm-icon-cables:before {
    content: "";
}

.mm-icon-cables-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-caret-double-down:before {
    content: "";
}

.mm-icon-caret-double-left:before {
    content: "";
}

.mm-icon-caret-double-right:before {
    content: "";
}

.mm-icon-caret-double-up:before {
    content: "";
}

.mm-icon-caret-down:before {
    content: "";
}

.mm-icon-caret-left:before {
    content: "";
}

.mm-icon-caret-right:before {
    content: "";
}

.mm-icon-caret-up:before {
    content: "";
}

.mm-icon-cart:before {
    content: "";
}

.mm-icon-car-tech:before {
    content: "";
}

.mm-icon-car-tech-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-chat:before {
    content: "";
}

.mm-icon-chat-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-check:before {
    content: "";
}

.mm-icon-cleaning:before {
    content: "";
}

.mm-icon-cleaning-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-climate:before {
    content: "";
}

.mm-icon-climate-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-clothing:before {
    content: "";
}

.mm-icon-clothing-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-comment:before {
    content: "";
}

.mm-icon-comment-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-communication:before {
    content: "";
}

.mm-icon-communication-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-consumable:before {
    content: "";
}

.mm-icon-consumable-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-copyright:before {
    content: "";
}

.mm-icon-copyright-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-cross:before {
    content: "";
}

.mm-icon-delivery:before {
    content: "";
}

.mm-icon-delivery-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-delivery-white:before {
    content: "";
    color: #fff;
}

.mm-icon-entertainment:before {
    content: "";
}

.mm-icon-entertainment-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-equal:before {
    content: "";
}

.mm-icon-euro:before {
    content: "";
}

.mm-icon-euro-white:before {
    content: "";
    color: #fff;
}

.mm-icon-euro-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-eye:before {
    content: "";
}

.mm-icon-eye-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-facebook:before {
    content: "";
}

.mm-icon-features:before {
    content: "";
}

.mm-icon-features-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-filter:before {
    content: "";
}

.mm-icon-finance:before {
    content: "";
}

.mm-icon-finance-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-fridge:before {
    content: "";
}

.mm-icon-gallery:before {
    content: "";
}

.mm-icon-googleplus:before {
    content: "";
}

.mm-icon-health:before {
    content: "";
}

.mm-icon-health-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-heart:before {
    content: "";
}

.mm-icon-home:before {
    content: "";
}

.mm-icon-complements:before {
    content: "";
}

.mm-icon-complements-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-info:before {
    content: "";
}

.mm-icon-info-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-instagram:before {
    content: "";
}

.mm-icon-kitchen:before {
    content: "";
}

.mm-icon-kitchen-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-leisure:before {
    content: "";
}

.mm-icon-leisure-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-lock:before {
    content: "";
}

.mm-icon-mail:before {
    content: "";
}

.mm-icon-mediatrends:before {
    content: "";
}

.mm-icon-minus:before {
    content: "";
}

.mm-icon-office:before {
    content: "";
}

.mm-icon-office-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-outdoor:before {
    content: "";
}

.mm-icon-outdoor-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-paper:before {
    content: "";
}

.mm-icon-parenthesis:before {
    content: "";
}

.mm-icon-parenthesis-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-photo:before {
    content: "";
}

.mm-icon-photo-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-plus:before {
    content: "";
}

.mm-icon-powerservice:before {
    content: "";
}

.mm-icon-powerservice-white:before {
    content: "";
    color: #fff;
}

.mm-icon-powerservice-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-powersupply:before {
    content: "";
}

.mm-icon-powersupply-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-protection:before {
    content: "";
}

.mm-icon-protection-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-return:before {
    content: "";
}

.mm-icon-return-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-screen-size:before {
    content: "";
}

.mm-icon-screen-size-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-search:before {
    content: "";
}

.mm-icon-search-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-search-filter:before {
    content: "";
}

.mm-icon-search-filter-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-service:before {
    content: "";
}

.mm-icon-service-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-filters-more {
    content: "";
}

.mm-icon-filters-more-red {
    content: "";
    color: #df0000;
}

.mm-icon-smart-home:before {
    content: "";
}

.mm-icon-smart-home-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-storage:before {
    content: "";
}

.mm-icon-storage-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-store:before {
    content: "";
}

.mm-icon-store-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-training:before {
    content: "";
}

.mm-icon-promos:before {
    content: "";
}

.mm-icon-brands:before {
    content: "";
}

.mm-icon-brands-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-promos-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-training-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-training-white:before {
    content: "";
}

.mm-icon-training-white {
    color: #fff;
}

.mm-icon-training-white:before {
    content: "";
}

.mm-icon-training-white {
    color: #fff;
}

.mm-icon-trash:before {
    content: "";
}

.mm-icon-triangle-down:before {
    content: "";
}

.mm-icon-triangle-left:before {
    content: "";
}

.mm-icon-triangle-right:before {
    content: "";
}

.mm-icon-triangle-up:before {
    content: "";
}

.mm-icon-twitter:before {
    content: "";
}

.mm-icon-user:before {
    content: "";
}

.mm-icon-user-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-user-specialist:before {
    content: "";
}

.mm-icon-video:before {
    content: "";
}

.mm-icon-video-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-view-compare:before {
    content: "";
}

.mm-icon-view-grid:before {
    content: "";
}

.mm-icon-view-grid-phone:before {
    content: "";
}

.mm-icon-view-list:before {
    content: "";
}

.mm-icon-view-list-phone:before {
    content: "";
}

.mm-icon-warranty:before {
    content: "";
}

.mm-icon-warranty-white:before {
    content: "";
    color: #fff;
}

.mm-icon-warranty-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-youtube:before {
    content: "";
}

.mm-icon-mouse:before {
    content: "";
}

.mm-icon-phone:before {
    content: "";
}

.mm-icon-screen:before {
    content: "";
}

.mm-icon-facebook-circle:before {
    content: "";
}

.mm-icon-facebook-square:before {
    content: "";
}

.mm-icon-googleplus-circle:before {
    content: "";
}

.mm-icon-googleplus-square:before {
    content: "";
}

.mm-icon-info-circle:before {
    content: "";
}

.mm-icon-instagram-circle:before {
    content: "";
}

.mm-icon-instagram-square:before {
    content: "";
}

.mm-icon-twitter-circle:before {
    content: "";
}

.mm-icon-twitter-square:before {
    content: "";
}

.mm-icon-youtube-circle:before {
    content: "";
}

.mm-icon-youtube-square:before {
    content: "";
}

.mm-icon-hand-ok:before {
    content: "";
}

.mm-icon-card:before {
    content: "";
}

.mm-icon-card-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-return-order:before {
    content: "";
}

.mm-icon-calendar:before {
    content: "";
}

.mm-icon-calendar-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-location:before {
    content: "";
}

.mm-icon-location-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-stopgo:before {
    content: "";
}

.mm-icon-stopgo-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-check-alarm:before {
    content: "";
}

.mm-icon-check-circle:before {
    content: "";
}

.mm-icon-logo:before {
    content: "";
}

.mm-icon-map:before {
    content: "";
}

.mm-icon-call-circle:before {
    content: "";
}

.mm-icon-chat-circle:before {
    content: "";
}

.mm-icon-account:before {
    content: "";
}

.mm-icon-at:before {
    content: "";
}

.mm-icon-barcode:before {
    content: "";
}

.mm-icon-bill:before {
    content: "";
}

.mm-icon-bill-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-box:before {
    content: "";
}

.mm-icon-box-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-calculator:before {
    content: "";
}

.mm-icon-calculator-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-calendar-add:before {
    content: "";
}

.mm-icon-calendar-add-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-download:before {
    content: "";
}

.mm-icon-download-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-edit:before {
    content: "";
}

.mm-icon-edit-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-exclamation:before {
    content: "";
}

.mm-icon-exclamation-round:before {
    content: "";
}

.mm-icon-gallery-invert:before {
    content: "";
}

.mm-icon-menu-burger:before {
    content: "";
}

.mm-icon-micro:before {
    content: "";
}

.mm-icon-micro-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-phoneringing:before {
    content: "";
}

.mm-icon-phoneringing-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-plus-circle-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-power-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-power-white:before {
    content: "";
    color: #fff;
}

.mm-icon-printer:before {
    content: "";
}

.mm-icon-qr:before {
    content: "";
}

.mm-icon-review:before {
    content: "";
}

.mm-icon-review-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-schedule:before {
    content: "";
}

.mm-icon-schedule-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-search2:before {
    content: "";
}

.mm-icon-search-qr:before {
    content: "";
}

.mm-icon-share:before {
    content: "";
}

.mm-icon-share-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-special-schedule:before {
    content: "";
}

.mm-icon-special-schedule-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-storeconnection:before {
    content: "";
}

.mm-icon-update:before {
    content: "";
}

.mm-icon-update-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-user-picture:before {
    content: "";
}

.mm-icon-user-picture-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-wishlist:before {
    content: "";
}

.mm-icon-wishlist-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-question:before {
    content: "";
}

.mm-icon-question-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-trash-small:before {
    content: "";
}

.mm-icon-personaldata:before {
    content: "";
}

.mm-icon-save:before {
    content: "";
}

.mm-icon-save-red:before {
    content: "";
    color: #df0000;
}

.mm-icon-accessories:before {
    content: "";
}

.mm-icon-accessories-red:before {
    content: "";
    color: #df0000;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@-ms-viewport {
    width: device-width;
}

html {
    position: relative;
    max-width: 2560px;
    margin: auto;
    background-color: #fff;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
}

body {
    -ms-overflow-style: scrollbar;
    min-width: 320px;
    margin: 0;
    background-color: #fff;
    font-family: 'Media Markt', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: normal;
    color: #000;
}

main {
    display: block;
    background-color: #fff;
}

a {
    color: #000;
    text-decoration: underline;
    cursor: pointer;
}

a:hover,
a:focus {
    color: #df0000;
}

:focus {
    outline: none;
}

ol,
ul,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.17em;
}

h4 {
    font-size: 1em;
}

h5 {
    font-size: .83em;
}

h6 {
    font-size: .67em;
}

button {
    padding: 0;
    outline: 0;
    cursor: pointer;
}

img {
    max-width: 100%;
    vertical-align: top;
    width: 50%;
    height: auto;
}

input {
    border: 1px solid #ccc;
    padding: .6em 1em;
}

input[type=search]::-webkit-search-cancel-button {
    display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type=number] {
    -moz-appearance: textfield;
}

label {
    margin: 0;
    font-weight: normal;
}

textarea {
    resize: none;
}

input:focus,
button:focus,
a:focus,
select:focus {
    outline: none;
}

blockquote {
    margin: 0;
    padding: 0;
    font-size: 1em;
    border-left: none;
}

q:before,
q:after {
    content: none;
}

input,
textarea,
keygen,
select,
button {
    font: 1em 'Media Markt', Arial, sans-serif;
}

h1,
h2,
h3,
h4 {
    font-weight: inherit;
}

select {
    border-radius: 5px;
    border-color: #ccc;
    padding: .4em .3em;
    background-color: #fff;
}

select:disabled {
    background-color: #eee;
    color: #555;
}

input[type="checkbox"],
input[type="radio"] {
    display: none;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
    display: inline-block !important;
    height: 22px;
    line-height: 22px;
    margin: 0;
    padding-left: 30px;
    padding-right: .5em;
    vertical-align: middle;
    background-image: url("../Assets/Images/mm-sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -31px;
    cursor: pointer;
}

input[type="checkbox"]:checked+label,
input[type="radio"]:checked+label {
    color: #df0000;
    background-position: 0 -53px;
}

input[type="checkbox"]:disabled+label,
input[type="radio"]:disabled+label {
    color: #999;
    text-decoration: line-through;
}

input[type="radio"]+label {
    background-position: 0 -76px;
}

input[type="radio"]:checked+label {
    background-position: 0 -98px;
}

address {
    margin-bottom: 0;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media(min-width:768px) {
    .container {
        width: 750px;
    }
}

@media(min-width:1024px) {
    .container {
        width: 1022px;
    }
}

@media(min-width:1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row-xs-vcenter {
    white-space: nowrap;
}

.row-xs-vcenter>[class*=col-xs-] {
    float: none;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-lg-1-5 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

@media(min-width:550px) {
    .row-s-vcenter {
        white-space: nowrap;
    }
    .row-s-vcenter>[class*=col-s-] {
        float: none;
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
    }
    .col-s-1,
    .col-s-2,
    .col-s-3,
    .col-s-4,
    .col-s-5,
    .col-s-6,
    .col-s-7,
    .col-s-8,
    .col-s-9,
    .col-s-10,
    .col-s-11,
    .col-s-12 {
        float: left;
    }
    .col-s-12 {
        width: 100%;
    }
    .col-s-11 {
        width: 91.66666667%;
    }
    .col-s-10 {
        width: 83.33333333%;
    }
    .col-s-9 {
        width: 75%;
    }
    .col-s-8 {
        width: 66.66666667%;
    }
    .col-s-7 {
        width: 58.33333333%;
    }
    .col-s-6 {
        width: 50%;
    }
    .col-s-5 {
        width: 41.66666667%;
    }
    .col-s-4 {
        width: 33.33333333%;
    }
    .col-s-3 {
        width: 25%;
    }
    .col-s-2 {
        width: 16.66666667%;
    }
    .col-s-1 {
        width: 8.33333333%;
    }
    .col-s-pull-12 {
        right: 100%;
    }
    .col-s-pull-11 {
        right: 91.66666667%;
    }
    .col-s-pull-10 {
        right: 83.33333333%;
    }
    .col-s-pull-9 {
        right: 75%;
    }
    .col-s-pull-8 {
        right: 66.66666667%;
    }
    .col-s-pull-7 {
        right: 58.33333333%;
    }
    .col-s-pull-6 {
        right: 50%;
    }
    .col-s-pull-5 {
        right: 41.66666667%;
    }
    .col-s-pull-4 {
        right: 33.33333333%;
    }
    .col-s-pull-3 {
        right: 25%;
    }
    .col-s-pull-2 {
        right: 16.66666667%;
    }
    .col-s-pull-1 {
        right: 8.33333333%;
    }
    .col-s-pull-0 {
        right: auto;
    }
    .col-s-push-12 {
        left: 100%;
    }
    .col-s-push-11 {
        left: 91.66666667%;
    }
    .col-s-push-10 {
        left: 83.33333333%;
    }
    .col-s-push-9 {
        left: 75%;
    }
    .col-s-push-8 {
        left: 66.66666667%;
    }
    .col-s-push-7 {
        left: 58.33333333%;
    }
    .col-s-push-6 {
        left: 50%;
    }
    .col-s-push-5 {
        left: 41.66666667%;
    }
    .col-s-push-4 {
        left: 33.33333333%;
    }
    .col-s-push-3 {
        left: 25%;
    }
    .col-s-push-2 {
        left: 16.66666667%;
    }
    .col-s-push-1 {
        left: 8.33333333%;
    }
    .col-s-push-0 {
        left: auto;
    }
    .col-s-offset-12 {
        margin-left: 100%;
    }
    .col-s-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-s-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-s-offset-9 {
        margin-left: 75%;
    }
    .col-s-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-s-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-s-offset-6 {
        margin-left: 50%;
    }
    .col-s-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-s-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-s-offset-3 {
        margin-left: 25%;
    }
    .col-s-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-s-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-s-offset-0 {
        margin-left: 0%;
    }
}

@media(min-width:768px) {
    .row-sm-vcenter {
        white-space: nowrap;
    }
    .row-sm-vcenter>[class*=col-sm-] {
        float: none;
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
    }
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0%;
    }
}

@media(min-width:1024px) {
    .row-md-vcenter {
        white-space: nowrap;
    }
    .row-md-vcenter>[class*=col-md-] {
        float: none;
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
    }
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-pull-11 {
        right: 91.66666667%;
    }
    .col-md-pull-10 {
        right: 83.33333333%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-8 {
        right: 66.66666667%;
    }
    .col-md-pull-7 {
        right: 58.33333333%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-5 {
        right: 41.66666667%;
    }
    .col-md-pull-4 {
        right: 33.33333333%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-2 {
        right: 16.66666667%;
    }
    .col-md-pull-1 {
        right: 8.33333333%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-push-11 {
        left: 91.66666667%;
    }
    .col-md-push-10 {
        left: 83.33333333%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-8 {
        left: 66.66666667%;
    }
    .col-md-push-7 {
        left: 58.33333333%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-5 {
        left: 41.66666667%;
    }
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-2 {
        left: 16.66666667%;
    }
    .col-md-push-1 {
        left: 8.33333333%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
        margin-left: 0%;
    }
}

@media(min-width:1200px) {
    .row-lg-vcenter>[class*=col-lg] {
        float: none;
        display: inline-block;
        vertical-align: middle;
        margin: 0 -2px;
    }
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-1-5 {
        float: left;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-pull-11 {
        right: 91.66666667%;
    }
    .col-lg-pull-10 {
        right: 83.33333333%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-8 {
        right: 66.66666667%;
    }
    .col-lg-pull-7 {
        right: 58.33333333%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-5 {
        right: 41.66666667%;
    }
    .col-lg-pull-4 {
        right: 33.33333333%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-2 {
        right: 16.66666667%;
    }
    .col-lg-pull-1 {
        right: 8.33333333%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-push-11 {
        left: 91.66666667%;
    }
    .col-lg-push-10 {
        left: 83.33333333%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-8 {
        left: 66.66666667%;
    }
    .col-lg-push-7 {
        left: 58.33333333%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-5 {
        left: 41.66666667%;
    }
    .col-lg-push-4 {
        left: 33.33333333%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-2 {
        left: 16.66666667%;
    }
    .col-lg-push-1 {
        left: 8.33333333%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-lg-offset-0 {
        margin-left: 0%;
    }
    .col-lg-1-5 {
        width: 20%;
    }
}

@media(min-width:1500px) {
    .row-xl-vcenter {
        white-space: nowrap;
    }
    .row-xl-vcenter>[class*=col-xl-] {
        float: none;
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
    }
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12 {
        float: left;
    }
    .col-xl-12 {
        width: 100%;
    }
    .col-xl-11 {
        width: 91.66666667%;
    }
    .col-xl-10 {
        width: 83.33333333%;
    }
    .col-xl-9 {
        width: 75%;
    }
    .col-xl-8 {
        width: 66.66666667%;
    }
    .col-xl-7 {
        width: 58.33333333%;
    }
    .col-xl-6 {
        width: 50%;
    }
    .col-xl-5 {
        width: 41.66666667%;
    }
    .col-xl-4 {
        width: 33.33333333%;
    }
    .col-xl-3 {
        width: 25%;
    }
    .col-xl-2 {
        width: 16.66666667%;
    }
    .col-xl-1 {
        width: 8.33333333%;
    }
    .col-xl-1-5 {
        width: 20%;
    }
    .col-xl-2-5 {
        width: 40%;
    }
    .col-xl-pull-12 {
        right: 100%;
    }
    .col-xl-pull-11 {
        right: 91.66666667%;
    }
    .col-xl-pull-10 {
        right: 83.33333333%;
    }
    .col-xl-pull-9 {
        right: 75%;
    }
    .col-xl-pull-8 {
        right: 66.66666667%;
    }
    .col-xl-pull-7 {
        right: 58.33333333%;
    }
    .col-xl-pull-6 {
        right: 50%;
    }
    .col-xl-pull-5 {
        right: 41.66666667%;
    }
    .col-xl-pull-4 {
        right: 33.33333333%;
    }
    .col-xl-pull-3 {
        right: 25%;
    }
    .col-xl-pull-2 {
        right: 16.66666667%;
    }
    .col-xl-pull-1 {
        right: 8.33333333%;
    }
    .col-xl-pull-0 {
        right: auto;
    }
    .col-xl-push-12 {
        left: 100%;
    }
    .col-xl-push-11 {
        left: 91.66666667%;
    }
    .col-xl-push-10 {
        left: 83.33333333%;
    }
    .col-xl-push-9 {
        left: 75%;
    }
    .col-xl-push-8 {
        left: 66.66666667%;
    }
    .col-xl-push-7 {
        left: 58.33333333%;
    }
    .col-xl-push-6 {
        left: 50%;
    }
    .col-xl-push-5 {
        left: 41.66666667%;
    }
    .col-xl-push-4 {
        left: 33.33333333%;
    }
    .col-xl-push-3 {
        left: 25%;
    }
    .col-xl-push-2 {
        left: 16.66666667%;
    }
    .col-xl-push-1 {
        left: 8.33333333%;
    }
    .col-xl-push-0 {
        left: auto;
    }
    .col-xl-offset-12 {
        margin-left: 100%;
    }
    .col-xl-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-xl-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-xl-offset-9 {
        margin-left: 75%;
    }
    .col-xl-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-xl-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-xl-offset-6 {
        margin-left: 50%;
    }
    .col-xl-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-xl-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-xl-offset-3 {
        margin-left: 25%;
    }
    .col-xl-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-xl-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-xl-offset-0 {
        margin-left: 0%;
    }
}

.payment-logo-paypal {
    width: 113px;
    height: 30px;
    background-image: url("../Assets/Images/mm-sprite.png");
    background-position: 0 0;
}

.payment-logo-mediamarkt {
    width: 46px;
    height: 30px;
    background-image: url("../Assets/Images/mm-sprite.png");
    background-position: -117px 0;
}

.payment-logo-visa-electron {
    width: 48px;
    height: 30px;
    background-image: url("../Assets/Images/mm-sprite.png");
    background-position: -163px 0;
}

.payment-logo-maestro {
    width: 48px;
    height: 30px;
    background-image: url("../Assets/Images/mm-sprite.png");
    background-position: -211px 0;
}

.payment-logo-mastercard {
    width: 46px;
    height: 30px;
    background-image: url("../Assets/Images/mm-sprite.png");
    background-position: -259px 0;
}

.payment-logo-visa {
    width: 46px;
    height: 30px;
    background-image: url("../Assets/Images/mm-sprite.png");
    background-position: -304px 0;
}

.payment-logo-american-express {
    width: 45px;
    height: 30px;
    background-image: url("../Assets/Images/mm-sprite.png");
    background-position: -349px 0;
}

.payment-logo-diners {
    width: 46px;
    height: 30px;
    background-image: url("../Assets/Images/mm-sprite.png");
    background-position: -390px 0;
}

.rs-stars-image {
    width: 110px;
    height: 22px;
    background-image: url("../Assets/Images/mm-sprite.png");
    background-position: 0 -125px;
}

.ssl-payment {
    width: 45px;
    height: 45px;
    background-image: url("../Assets/Images/mm-sprite.png");
    background-position: 0 -155px;
}

.payment-logo-multibanco {
    width: 25px;
    height: 30px;
    background-image: url("../Assets/Images/mm-sprite.png");
    background-position: 0 -200px;
}

#l-header {
    position: relative;
    background-color: #fff;
    box-shadow: 0 0 10px #999;
    z-index: 100;
}

#l-header .l-header-container {
    height: 55px;
    display: flex;
    justify-content: space-between;
}

#l-header .l-header-container .nav-inline {
    height: 100%;
}

#l-header .l-header-container .wrapper-left {
    width: 69.37%;
    float: none;
}

#l-header .l-header-container .wrapper-right {
    width: 30.63%;
    text-align: right;
    float: none;
    display: flex;
    justify-content: flex-end;
}

#l-header .l-header-container .nav-header-toggle #nav-toggle {
    position: relative;
    display: inline-block;
    width: 55px;
    height: 100%;
    text-align: center;
    background-color: #000;
    cursor: pointer;
    -webkit-transition: background-color, .3s, ease;
    -moz-transition: background-color, .3s, ease;
    -o-transition: background-color, .3s, ease;
    transition: background-color, .3s, ease;
}

#l-header .l-header-container .nav-header-toggle #nav-toggle span,
#l-header .l-header-container .nav-header-toggle #nav-toggle span:before,
#l-header .l-header-container .nav-header-toggle #nav-toggle span:after {
    width: 100%;
    height: 3px;
    background-color: #fff;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -webkit-transition: all, .3s, ease-in-out;
    -moz-transition: all, .3s, ease-in-out;
    -o-transition: all, .3s, ease-in-out;
    transition: all, .3s, ease-in-out;
}

#l-header .l-header-container .nav-header-toggle #nav-toggle span {
    display: inline-block;
    position: relative;
    width: 50%;
    top: 8px;
    -webkit-transition: transform .3s;
    -moz-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
}

#l-header .l-header-container .nav-header-toggle #nav-toggle span:before,
#l-header .l-header-container .nav-header-toggle #nav-toggle span:after {
    position: absolute;
    content: '';
    left: 0;
}

#l-header .l-header-container .nav-header-toggle #nav-toggle span:before {
    top: -7px;
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    -webkit-transition: transform .3s, width .3s, top .3s;
    -moz-transition: transform .3s, width .3s, top .3s;
    -o-transition: transform .3s, width .3s, top .3s;
    transition: transform .3s, width .3s, top .3s;
}

#l-header .l-header-container .nav-header-toggle #nav-toggle span:after {
    bottom: -7px;
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transition: transform .3s, width .3s, bottom .3s;
    -moz-transition: transform .3s, width .3s, bottom .3s;
    -o-transition: transform .3s, width .3s, bottom .3s;
    transition: transform .3s, width .3s, bottom .3s;
}

#l-header .l-header-container .nav-header-toggle #nav-toggle.is-active {
    background-color: #df0000;
}

#l-header .l-header-container .nav-header-toggle #nav-toggle.is-active span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#l-header .l-header-container .nav-header-toggle #nav-toggle.is-active span::before,
#l-header .l-header-container .nav-header-toggle #nav-toggle.is-active span::after {
    width: 50%;
}

#l-header .l-header-container .nav-header-toggle #nav-toggle.is-active span:before {
    top: 0;
    -webkit-transform: translateX(13px) rotate(45deg);
    -ms-transform: translateX(13px) rotate(45deg);
    -moz-transform: translateX(13px) rotate(45deg);
    -o-transform: translateX(13px) rotate(45deg);
    transform: translateX(13px) rotate(45deg);
}

#l-header .l-header-container .nav-header-toggle #nav-toggle.is-active span:after {
    bottom: 0;
    -webkit-transform: translateX(13px) rotate(-45deg);
    -ms-transform: translateX(13px) rotate(-45deg);
    -moz-transform: translateX(13px) rotate(-45deg);
    -o-transform: translateX(13px) rotate(-45deg);
    transform: translateX(13px) rotate(-45deg);
}

#l-header .l-header-container .nav-header-toggle #nav-toggle:after {
    position: absolute;
    content: 'MENU';
    left: 0;
    bottom: 6px;
    width: 100%;
    color: #fff;
    font-size: .8em;
}

#l-header .l-header-container .nav-header-brand {
    position: relative;
    padding-top: .312em;
    overflow: hidden;
}

#l-header .l-header-container .nav-header-brand img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

#l-header .l-header-container .nav-header-search {
    width: 75.22%;
    width: calc(100% - 55px);
    float: right;
}

#l-header .l-header-container .nav-header-search:focus {
    background: #f00;
}

#l-header .l-header-container .nav-header-search .search-wrapper {
    height: 100%;
    border: none;
}

#l-header .l-header-container .nav-header-search .search-wrapper input {
    padding-right: 45px;
}

#l-header .l-header-container .nav-header-search .search-wrapper button {
    right: .5em;
}

#l-header .l-header-container .nav-header-account {
    width: 50%;
    cursor: pointer;
}

#l-header .l-header-container .nav-header-account a {
    text-decoration: none;
}

#l-header .l-header-container .nav-header-account #account {
    -webkit-transition: background-color .3s ease, color .3s ease;
    -moz-transition: background-color .3s ease, color .3s ease;
    -o-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease;
}

#l-header .l-header-container .nav-header-account .account-close,
#l-header .l-header-container .nav-header-account .menu-title {
    display: none;
}

#l-header .l-header-container .nav-header-cart {
    position: relative;
    width: 50%;
    background-color: #df0000;
}

#l-header .l-header-container .nav-header-cart #cart {
    height: 100%;
    padding-left: .625em;
}

#l-header .l-header-container .nav-header-cart #cart #cart-items {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #fff;
    color: #df0000;
    font-weight: bold;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    transform-origin: center;
}

#l-header .l-header-container .nav-header-cart:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 27.5px 0 27.5px 10px;
    border-color: transparent transparent transparent #fff;
}

#l-header .l-header-container .nav-header-brand,
#l-header .l-header-container .nav-header-info,
#l-header .l-header-container .nav-header-chat {
    display: none;
}

#l-header .l-header-container .nav-link {
    -webkit-transition: background-color .3s ease, color .3s ease;
    -moz-transition: background-color .3s ease, color .3s ease;
    -o-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease;
}

#l-header .l-header-container .nav-link .main-icon {
    font-size: 1.85em;
}

#l-header .l-header-container .nav-link .toggle-icon {
    display: none;
}

#l-header .l-header-container .nav-link .mm-icon-bullet-right {
    font-size: .7em;
    color: #df0000;
}

#l-header .l-header-container .nav-link .menu-title {
    display: none;
}

#l-header .l-header-container .nav-link.is-active {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background-color: #eee;
    color: #df0000;
}

#l-header .l-header-container .nav-link.is-active .toggle-icon:before {
    content: '';
}

#l-header .l-header-container .nav-link:hover,
#l-header .l-header-container .nav-link:focus {
    color: #df0000;
}

#l-header .l-header-container button.nav-link {
    border: none;
    background-color: transparent;
    width: 100%;
}

#l-menu .sb-primary,
#l-menu .sb-secondary {
    position: absolute;
    overflow: hidden;
}

#l-menu .sb-primary {
    width: 45%;
    height: 100%;
    background: #be0000;
    left: -45%;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 99;
}

#l-menu .sb-primary.is-visible {
    left: 0;
}

#l-menu .sb-primary .menu-option {
    padding-right: .5em;
    color: #fff;
}

#l-menu .sb-primary .menu-option:hover,
#l-menu .sb-primary .menu-option.is-selected {
    background-color: #f8f8f8;
    color: #df0000 !important;
}

#l-menu .sb-primary .menu-categories {
    background-color: #df0000;
    border-bottom: 3px solid #c82626;
}

#l-menu .sb-primary .menu-categories {
    padding-bottom: .5em;
}

#l-menu .sb-primary .menu-services,
#l-menu .sb-primary .menu-social {
    padding: .5em 0;
}

#l-menu .sb-primary .menu-social {
    background-color: #c82626;
}

#l-menu .sb-primary .menu-home {
    background-color: #be0000;
    border-bottom: 2px solid #c82626;
}

#l-menu .sb-primary .menu-logo {
    display: block;
    padding: .5em;
    background-color: #fff;
}

#l-menu .sb-secondary {
    width: 45%;
    height: 100%;
    margin-left: 45%;
    box-shadow: 0 0 10px #999;
    left: -90%;
    z-index: 98;
}

#l-menu .sb-secondary.is-visible {
    left: 0;
}

#l-menu .sb-secondary .menu-option.is-selected {
    background-color: #eae6ee;
}

#l-menu .sb-secondary .sb-sections {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-shadow: inset 0 8px 8px -8px #999, inset 0 -8px 8px -8px #999;
    background-color: #fff;
}

#l-menu .sb-secondary .sb-sections .menu-section {
    display: block;
    padding: .8em .5em;
    text-decoration: none;
}

#l-menu .sb-secondary .sb-sections .menu-section:hover,
#l-menu .sb-secondary .sb-sections .menu-section.is-selected {
    color: #df0000 !important;
}

#l-menu .sb-secondary .sb-sections .menu-section:before {
    font-family: mm-icons;
    content: "";
    padding-right: .375em;
    vertical-align: middle;
    font-size: .5em;
    color: #df0000;
}

#l-menu .sb-secondary .subcategories-container {
    height: 100%;
    padding-top: .5em;
    background-color: #f8f8f8;
}

#l-menu li {
    list-style: none;
}

#l-menu .menu-option {
    display: table;
    width: 100%;
    height: 50px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: background-color, .3s, ease-in-out;
    -moz-transition: background-color, .3s, ease-in-out;
    -o-transition: background-color, .3s, ease-in-out;
    transition: background-color, .3s, ease-in-out;
}

#l-menu .menu-option .mm-icon,
#l-menu .menu-option .mo-text {
    display: table-cell;
    vertical-align: middle;
}

#l-menu .menu-option .mm-icon {
    padding: 0 .5em;
    font-size: 1.5em;
}

#l-menu .menu-option .mo-text {
    width: 100%;
    font-size: .92em;
}

#l-menu .menu-close-session {
    background-color: #be0000;
    border-bottom: 2px solid #c82626;
}

#l-main {
    position: relative;
    right: 0;
    background: #fff;
    -webkit-transition: margin-left .3s ease-out, height .3s ease, right .3s ease;
    -moz-transition: margin-left .3s ease-out, height .3s ease, right .3s ease;
    -o-transition: margin-left .3s ease-out, height .3s ease, right .3s ease;
    transition: margin-left .3s ease-out, height .3s ease, right .3s ease;
}

#l-footer {
    position: relative;
    text-align: center;
    color: #fff;
    background-color: #14171a;
    box-shadow: 0 0 10px #999;
    z-index: 99;
}

#l-footer a {
    color: #fff;
    text-decoration: none;
}

#l-footer ul {
    list-style: none;
}

#l-footer .f-desc {
    padding: 1.25em 0;
}

#l-footer .f-desc .f-help {
    font-size: 1.125em;
}

#l-footer .f-desc .f-phone {
    display: block;
    font-size: 1.5em;
}

#l-footer .f-desc p {
    padding: 1em .2em 0;
    font-size: .75em;
}

#l-footer .f-links {
    padding: 1.25em 0;
    border-top: 2px dotted #ccc;
    border-bottom: 2px dotted #ccc;
}

#l-footer .f-links .fl-section-title {
    padding: .6em 1em;
    text-align: left;
    font-size: 1.25em;
}

#l-footer .f-links .fl-section {
    padding: 0 .8em;
    margin-bottom: .6em;
}

#l-footer .f-links .fl-section .fl-section-title {
    background-color: #555;
}

#l-footer .f-links .fl-section .fl-section-title .btn-toggle {
    float: right;
    width: 1.375em;
    height: 1.375em;
    line-height: 1.375em;
}

#l-footer .f-links .fl-section .fl-section-links {
    display: none;
    text-align: left;
}

#l-footer .f-links .fl-section .fl-section-links li a {
    display: inline-block;
    width: 100%;
    padding: .6em 1em;
    font-size: 1.1em;
}

#l-footer .f-links .fl-section .fl-section-links li a:hover {
    text-decoration: underline;
}

#l-footer .f-links .fl-section .fl-section-links li:not(:last-child) {
    border-bottom: 1px dotted #ccc;
}

#l-footer .f-links .fl-newsletter {
    padding: 0 .8em;
}

#l-footer .f-links .fl-newsletter .fl-section-title {
    background-color: transparent;
}

#l-footer .f-links .fl-newsletter .mm-input-action {
    margin: 0 1em;
}

#l-footer .nav-social-media {
    padding: 1.25em 0;
}

#l-footer .f-company-info li a {
    display: inline-block;
    padding: .3em 0;
}

#l-footer .f-date {
    padding: 1.25em 0;
    font-size: .625em;
}

#l-footer .input-action button {
    border: 1px solid;
}

#l-footer-cards {
    -webkit-transition: margin-left .3s ease-out;
    -moz-transition: margin-left .3s ease-out;
    -o-transition: margin-left .3s ease-out;
    transition: margin-left .3s ease-out;
}

#l-compare {
    display: block;
    position: fixed;
    left: 200px;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: left .3s ease;
    -moz-transition: left .3s ease;
    -o-transition: left .3s ease;
    transition: left .3s ease;
}

#l-compare .cb-container {
    position: absolute;
    left: 0;
    max-width: 100%;
}

#l-compare .product-specs {
    min-width: 150px;
}

#l-compare .product-specs-toggle {
    min-width: 50px;
}

#l-compare .l-compare-header {
    position: absolute;
    top: -28px;
    height: 28px;
    min-width: 200px;
    line-height: 28px;
    padding: 0 .9em;
}

#l-compare .l-compare-container {
    display: none;
    max-width: 100%;
    padding: 1em;
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: #fff;
    border-radius: 5px;
    border-top: 5px solid #eee;
    box-shadow: 10px -10px 20px #555;
    transition: height .3s ease;
}

#l-compare .l-compare-header {
    font-size: .8em;
    background-color: #eee;
}

#l-compare .l-compare-header:after {
    content: '';
    position: absolute;
    top: 0;
    right: -28px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 28px 0 0 28px;
    border-color: transparent transparent transparent #eee;
}

#l-compare .cb-bar {
    height: 60px;
    padding: .5em .9em;
    background-color: #eee;
}

#l-compare .cb-bar .comparator-items {
    display: inline-block;
    max-width: 800px;
    height: 100%;
    vertical-align: middle;
}

#l-compare .cb-bar .comparator-items .c-item {
    display: inline-block;
    height: 100%;
    padding: 0 .6em;
    border-right: 1px solid #ccc;
}

#l-compare .cb-bar .comparator-items .c-item .c-item-remove,
#l-compare .cb-bar .comparator-items .c-item .c-item-preview,
#l-compare .cb-bar .comparator-items .c-item .c-item-title {
    vertical-align: middle;
}

#l-compare .cb-bar .comparator-items .c-item .c-item-remove {
    color: #999;
    cursor: pointer;
}

#l-compare .cb-bar .comparator-items .c-item .c-item-preview {
    height: 100%;
    padding: 0 .5em;
}

#l-compare .cb-bar .comparator-items .c-item .c-item-title {
    display: inline-block;
    max-width: 75px;
    font-size: .9em;
}

#l-compare .cb-bar .comparator-items .c-item:last-child {
    border-right: none;
}

#l-compare .cb-bar .comparator-items .c-item .tooltip.is-right {
    left: 45%;
}

#l-compare .cb-bar .comparator-clean {
    vertical-align: middle;
    padding: 0 .6em;
    border: 0;
    background-color: transparent;
}

#l-compare .cb-bar .cb-bar-toggle {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #999;
    padding-left: .6em;
}

#l-compare .cb-bar .cb-bar-toggle label {
    vertical-align: middle;
}

#l-compare .cb-bar .cb-bar-toggle #comparator-toggle {
    -webkit-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

#l-compare .cb-bar .cb-bar-toggle #comparator-toggle.is-toggled {
    -webkit-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
}

body.n-small #l-compare {
    left: 50px;
}

#l-recents {
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    height: 60px;
    z-index: 101;
}

#l-recents .recent-view-header {
    position: absolute;
    top: -28px;
    right: 0;
    height: 28px;
    line-height: 28px;
    padding: 0 .9em;
    font-size: .8em;
    background-color: #ccc;
}

#l-recents .recent-view-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: -28px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 28px 28px;
    border-color: transparent transparent #ccc transparent;
}

#l-recents .recent-view-container {
    min-width: 153px;
    height: 100%;
    padding: .7em .6em;
    text-align: center;
    background-color: #ccc;
}

#l-recents .recent-view-container .rv-preview {
    display: inline-block;
    height: 100%;
    margin: 0 .6em;
}

#l-recents .recent-view-container .rv-preview img {
    height: 100%;
}

#l-scroll-top {
    position: fixed;
    right: 0;
    bottom: 6em;
    width: 2.5em;
    height: 3.125em;
    line-height: 3.125em;
    text-align: center;
    background-color: #555;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
    color: #fff;
    opacity: .5;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 101;
}

#l-scroll-top .mm-icon {
    padding-left: 25%;
}

#l-scroll-top.is-hidden {
    opacity: 0;
}

#l-scroll-top:hover {
    background-color: #df0000;
}

#l-add-cart {
    position: fixed;
    top: 80px;
    right: -150px;
    width: 100px;
    height: 60px;
    padding-right: 20px;
    padding-top: 5px;
    background-color: #df0000;
    text-align: right;
    box-shadow: 0 5px 20px #555;
    cursor: pointer;
    z-index: 97;
}

#l-add-cart a {
    text-decoration: none;
}

#l-add-cart #cart-ribbon {
    display: inline-block;
}

#l-add-cart #cart-ribbon #num-items {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 1.2em;
    background-color: #fff;
    color: #df0000;
    font-weight: bold;
    border-radius: 50%;
    transform-origin: left bottom;
    text-align: center;
}

#l-add-cart #cart-ribbon #num-items:before {
    position: absolute;
    top: 20px;
    left: -24px;
    font-family: mm-icons;
    content: "";
    color: #fff;
    font-size: 1.6em;
}

#l-add-cart:before,
#l-add-cart:after {
    position: absolute;
    content: '';
    left: -20px;
    width: 0;
    height: 0;
    border-style: solid;
}

#l-add-cart:before {
    top: 0;
    border-width: 0 0 60px 30px;
    border-color: transparent transparent #df0000 transparent;
}

#l-add-cart:after {
    bottom: 0;
    border-width: 0 30px 60px 0;
    border-color: transparent #df0000 transparent transparent;
}

#l-cart-summary {
    display: none;
}

#l-signin {
    left: 0;
    right: 0;
}

#l-signin .signin-content {
    padding: 1em;
}

#l-signin .signin-space {
    padding: .6em 0;
}

#l-signin .form-group {
    text-align: left;
}

#l-signin .form-group label {
    display: block;
}

#l-signin .form-group input {
    width: 100%;
    margin: .6em 0;
}

#l-signin .signin-facebook .mm-icon {
    color: #2c4b95;
}

#l-help {
    left: 0;
    right: 0;
    padding-bottom: 0;
}

#l-help ul {
    list-style: none;
}

#l-help .lightbox-content {
    padding-top: 1em;
    text-align: left;
}

#l-help .lightbox-content li {
    border-top: 1px solid #ccc;
}

#l-help .lightbox-content li .mm-icon {
    font-size: 1.7em;
    padding-right: .3em;
    vertical-align: middle;
}

#l-help .lightbox-content li a {
    display: block;
    width: 100%;
    padding: .5em 1em;
    text-decoration: none;
    display: inline-block;
}

#l-help .lightbox-content li a:hover {
    background-color: #fff;
}

#l-youtube {
    top: 20%;
}

#l-youtube .modal-window-content {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

#l-youtube .modal-window-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#l-youtube .mfp-close {
    display: block;
}

#l-wishlist {
    width: 90%;
    height: 100%;
    margin: initial;
}

#l-wishlist .modal-window-content {
    height: 90%;
    overflow-y: scroll;
}

#l-wishlist .item-light {
    margin: 0 auto;
    padding: .5em 0;
}

#l-wishlist .l-wishlist-content {
    padding: .5em;
}

#l-wishlist .l-wishlist-content h2 {
    background-color: #eae6ee;
    padding: .5em 1em;
}

#l-wishlist .l-wishlist-content ul {
    padding: 1em 0;
    list-style: none;
}

#l-wishlist .l-wishlist-content ul li {
    margin: .5em 0;
}

#l-wishlist .l-wishlist-content .btn {
    padding: .5em;
    text-align: left;
    border: 1px solid #ccc;
    background-color: #f8f8f8;
}

#l-wishlist .l-wishlist-content .btn:hover {
    background-color: #fff;
}

#l-review {
    width: 90%;
    height: 100%;
    margin: initial;
}

#l-review .modal-window-content {
    height: 90%;
    padding: 1em;
    overflow-y: scroll;
}

#l-review .item-review {
    max-width: 300px;
    margin: 0 auto;
}

#l-review .item-review img {
    padding: 1em;
}

#l-review .item-review p {
    padding: .5em 0;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
}

#l-review .item-review-information {
    border-bottom: 1px solid #eee;
    padding-bottom: 1em;
    margin-bottom: 1em;
    text-align: center;
}

#l-review .l-review-content .rating-value-container {
    display: inline-block;
}

#l-review .l-review-content .review-user-name {
    padding: 0 0 .4em .8em;
    font-size: 1.2em;
}

#l-review .l-review-content form {
    padding: 1em;
    background-color: #eee;
}

#l-review .l-review-content form .form-inline {
    margin-bottom: 15px;
}

#l-review .l-review-content .publish-review-confirmation {
    padding: 2em 1em;
    text-align: center;
    background-color: #eee;
}

#l-review .l-review-content .publish-review-confirmation img {
    max-width: 50px;
    margin: 1em 0;
}

#l-review .l-review-content .publish-review-confirmation p {
    font-size: 1.2em;
}

#l-review .l-review-content .publish-review-confirmation .btn {
    margin-top: 2em;
}

#l-calendar {
    width: 90%;
    height: 100%;
    margin: initial;
}

#l-calendar .modal-window-content {
    height: 90%;
    overflow-y: scroll;
}

#l-calendar .l-calendar-desc {
    padding: .5em;
}

#l-calendar li {
    display: inline-block;
    padding: 0 .5em;
    margin-bottom: 1em;
}

#l-calendar li.is-disabled .calendar-day {
    color: #ccc;
    border-color: #ccc;
    cursor: default;
}

#l-calendar li.is-disabled .calendar-day:after {
    content: '';
    width: 100%;
    border-bottom: 1px solid #000;
    height: 1px;
}

#l-calendar li.is-disabled .calendar-hour {
    visibility: hidden;
}

#l-calendar .calendar-day {
    position: relative;
    width: 95px;
    height: 85px;
    padding-top: 5px;
    padding: .2em .5em;
    margin: .5em 0;
    text-align: center;
    border: 1px solid #000;
    cursor: pointer;
}

#l-calendar .calendar-day .day-number {
    font-size: 3em;
    line-height: 1em;
}

#l-calendar .calendar-day.is-selected {
    border-color: #df0000;
    color: #df0000;
}

#l-calendar .calendar-hour {
    width: 100%;
    border-radius: 0;
}

#l-calendar .l-calendar-action {
    padding: 1em 3em;
}

#l-calendar .l-calendar-action .btn {
    min-width: 200px;
}

#l-question {
    width: 90%;
    top: 20%;
    height: auto;
    margin: 0 auto;
}

#l-question .modal-window-content {
    height: 90%;
}

#l-question .modal-window-content .btn {
    margin: 0 .5em;
}

#l-question .l-question-content {
    padding: 1em;
}

#l-stores {
    width: 90%;
    height: 100%;
    margin: initial;
}

#l-stores .search-wrapper {
    margin-bottom: .5em;
}

#l-stores .stores-info-container {
    max-height: 400px;
    margin: .5em 0;
    overflow-y: auto;
}

#l-stores .stores-modes button {
    padding: .5em .5em .2em;
    border: none;
    border-radius: 0;
    background-color: transparent;
}

#l-stores .stores-modes button .mm-icon {
    font-size: 1.5em;
}

#l-stores .stores-modes button:focus,
#l-stores .stores-modes button.is-active,
#l-stores .stores-modes button:active {
    border-bottom: 5px solid #df0000;
    box-shadow: none;
}

#l-stores .stores-modes button:focus .mm-icon,
#l-stores .stores-modes button.is-active .mm-icon,
#l-stores .stores-modes button:active .mm-icon {
    color: #df0000;
}

#l-stores .stores-map {
    display: none;
    min-height: 400px;
    margin: .5em 0;
}

#l-stores .store-info {
    padding: .5em;
    background-color: #eee;
    border: 1px solid #ccc;
    border-bottom: none;
    cursor: pointer;
}

#l-stores .store-info:last-child {
    border-bottom: 1px solid #ccc;
}

#l-stores .store-info:hover,
#l-stores .store-info.is-active {
    position: relative;
    border: 1px solid #999;
    box-shadow: 0 0 5px #999;
    background-color: #ccc;
}

#l-stores .store-info .store-info-address address {
    padding: .5em 0;
    font-size: .8em;
    color: #555;
}

#l-stores .store-info .store-info-stock .mm-icon {
    color: #158915;
    font-size: 1.5em;
    vertical-align: middle;
    width: 10%;
}

#l-stores .store-info .store-info-stock .store-stock {
    display: inline-block;
    width: 80%;
    padding-left: .5em;
    vertical-align: middle;
}

.store-panel-container {
    box-shadow: 5px 5px 10px #555;
}

.store-panel-container .store-panel {
    background-color: #fff;
    overflow: hidden;
}

.store-panel-container .store-panel .store-panel-name {
    font-size: 1.2em;
}

.store-panel-container .store-panel .store-panel-status {
    font-size: 1.2em;
}

.store-panel-container .store-panel .store-panel-status .mm-icon {
    color: #158915;
}

.store-panel-container .store-panel .store-panel-status span {
    vertical-align: middle;
}

.store-panel-container .store-panel .store-panel-content {
    padding: 1em 0;
}

.store-panel-container .store-panel .store-panel-content p {
    color: #555;
}

.store-panel-container .store-panel .store-panel-content strong {
    display: inline-block;
    padding-top: 1em;
}

.store-panel-container .store-panel .store-panel-content img {
    max-width: 100%;
}

.store-panel-container .store-panel .store-panel-stopgo {
    color: #df0000;
}

.store-panel-container .store-panel .store-panel-stopgo p {
    padding-left: 1.2em;
}

.store-panel-container .store-panel .select-store .btn-text {
    font-size: 1.1em;
}

#l-shopping-cart header h2 {
    padding: .5em 0;
}

#l-shopping-cart header .v-align {
    width: 49%;
    padding: .5em 0;
}

#l-shopping-cart .shopping-price {
    font-size: 1.4em;
    padding-right: 1em;
}

#l-shopping-cart .shopping-cart-content {
    margin-top: 1em;
    border: 1px solid #ccc;
}

#l-shopping-cart footer {
    border-top: 2px solid #df0000;
    padding: 1em;
}

#l-shopping-cart footer .v-align {
    width: 100%;
    padding: .2em 0;
}

#l-shopping-cart .shopping-cart-actions {
    display: table;
    width: 100%;
}

#l-shopping-cart .shopping-cart-actions .one-clic,
#l-shopping-cart .shopping-cart-actions .transact-order {
    display: table-cell;
    width: 50%;
    padding: .25em;
    vertical-align: bottom;
}

#l-shopping-cart .shopping-cart-actions .one-clic .btn,
#l-shopping-cart .shopping-cart-actions .transact-order .btn {
    font-size: .9em;
}

#l-shopping-cart .shopping-cart-actions .one-clic {
    border: 1px solid #999;
    border-radius: 5px;
    background-color: #eee;
    text-align: left;
}

#l-shopping-cart .shopping-cart-actions .one-clic .one-clic-action {
    padding-bottom: .5em;
}

#l-shopping-cart .shopping-cart-actions .transact-order .transact-order-price {
    font-size: 1.2em;
    padding-top: 1em;
}

#l-shopping-cart .shopping-cart-actions-footer .one-clic {
    padding: .5em;
    border: 1px solid #999;
    border-radius: 5px;
    background-color: #ddd;
    margin-bottom: 1em;
}

#l-checkout-confirmation .l-checkout-header,
#l-checkout-error .l-checkout-header {
    margin-top: 1em;
    margin-bottom: 1em;
    border: 1px solid #ccc;
}

#l-checkout-confirmation .l-checkout-header .message-icon,
#l-checkout-error .l-checkout-header .message-icon {
    font-size: 2em;
    line-height: 100%;
    color: #df0000;
}

#l-checkout-confirmation .l-checkout-header .message-confirm,
#l-checkout-error .l-checkout-header .message-confirm {
    font-size: .8em;
}

#l-checkout-confirmation .information-module,
#l-checkout-error .information-module {
    padding: 1em 2em;
    border: 1px solid #ccc;
    border-bottom: none;
}

#l-checkout-confirmation .information-module:last-child,
#l-checkout-error .information-module:last-child {
    border-bottom: 1px solid #ccc;
}

#l-checkout-confirmation .confirmation-number,
#l-checkout-error .confirmation-number {
    padding: 1em 2em;
}

#l-checkout-confirmation .confirmation-number span,
#l-checkout-error .confirmation-number span {
    font-size: 1.5em;
}

#l-checkout-confirmation .confirmation-info,
#l-checkout-error .confirmation-info {
    margin-bottom: 1em;
}

#l-checkout-confirmation .confirmation-info .amount-line,
#l-checkout-error .confirmation-info .amount-line {
    border-bottom: 1px solid #eee;
}

#l-checkout-confirmation .confirmation-share .nav-social-media,
#l-checkout-error .confirmation-share .nav-social-media {
    font-size: .8em;
    text-align: left;
}

#l-checkout-confirmation .confirmation-share .nav-social-media .mm-icon,
#l-checkout-error .confirmation-share .nav-social-media .mm-icon {
    color: #555;
}

#l-checkout-confirmation .shopping-cart-content,
#l-checkout-error .shopping-cart-content {
    margin-top: 1em;
    margin-bottom: 1em;
}

#l-checkout-confirmation .confirmation-actions,
#l-checkout-error .confirmation-actions {
    background-color: #eee;
    border: 1px solid #ccc;
}

#l-checkout-confirmation .error-info,
#l-checkout-error .error-info {
    min-height: 400px;
    padding: 1em 2em;
    border: 1px solid #ccc;
}

#l-checkout-error .information-module {
    padding: 1em;
}

#l-register .register-container {
    padding: 0 1em;
}

#l-register .register-container .signup-benefits-container {
    display: none;
}

#l-register .register-container .register-form-email .pass-strength .rating-square li .rating-square-item {
    width: 51px;
    height: 10px;
    border: 1px solid #ccc;
}

#l-register .register-container .register-form-email .pass-strength .rating-square li .rating-square-item.is-full {
    background-color: #ffbf00;
}

#l-register .register-container .register-form-email .pass-strength .rating-square li .rating-square-item.is-empty {
    background-color: #eee;
}

#l-register .register-container .register-form-email .email-verification .btn-verification {
    margin: .5em 0;
}

#l-register .register-container .register-form-email .email-verification p {
    font-size: .9em;
    color: #555;
}

#l-register .register-container .register-form-profile {
    padding: 1em;
    background-color: #f8f8f8;
}

#l-register .register-container .register-form-profile header {
    border-bottom: 2px dotted #ccc;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

#l-register .register-container .register-form-profile header span {
    float: right;
}

#l-register .register-container .register-form-profile header .profile-title {
    display: inline-block;
}

#l-register .register-container .register-form-profile .register-form-image {
    text-align: center;
}

#l-register .register-container .register-form-profile .register-form-image .account-info-image {
    padding: .5em 0;
}

#l-register .register-container .register-form-profile .register-form-image .account-info-image .mm-icon {
    font-size: 15vw;
    vertical-align: middle;
}

#l-register .register-container .register-form-profile .register-form-image .account-info-image .btn-change-image {
    padding: .5em 0;
}

#l-register .register-container .register-form-profile .register-form-image .account-info-image img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 20%;
    width: 80%;
    margin: auto;
}

#l-register .register-container .register-form-profile select {
    width: 100%;
    margin-bottom: .5em;
}

#l-register .register-container .register-form-profile .form-interest {
    padding: 0 1em;
}

#l-register .register-container .register-form-profile .form-interest .form-interest-option {
    display: inline-block;
    width: 190px;
    padding: .5em;
}

#l-register .register-container .register-form-profile input#user-zipcode {
    margin: .5em 0;
}

#l-register .register-container .register-form-profile #user-country {
    margin-top: .5em;
}

#l-register .register-container .register-form-submit {
    padding: 1em 0;
    border-bottom: 1px solid #ccc;
}

#l-register .register-container .register-form-submit .btn {
    display: block;
    margin: 1em auto;
    max-width: 320px;
}

#l-register .register-container .register-form-submit label[for="register_newsletter"] {
    vertical-align: initial;
    text-align: left;
}

#l-register .register-container .register-form-submit .form-data-privacy {
    padding: 1em;
    font-size: .7em;
    color: #999;
}

#l-register .register-container .register-form-submit .form-data-privacy p {
    margin: .5em 0;
}

#l-register .register-container .form-pass.is-informed .form-group {
    margin-bottom: 0;
}

#l-register .register-container .form-pass.is-informed p {
    margin-bottom: 15px;
}

#l-account .flat-rate {
    text-transform: uppercase;
}

#l-account .flat-rate .mm-icon {
    color: #158915;
    padding-right: .5em;
}

#l-account .account-services {
    border: 2px solid #999;
}

#l-account .account-section-container {
    padding: .5em;
}

#l-account .account-section-container .cell-content {
    height: 120px;
    padding-bottom: .5em;
}

#l-account .account-section-container .user-info {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 120px;
}

#l-account .account-section-container .user-info .user-info-image,
#l-account .account-section-container .user-info .user-info-name {
    display: table-cell;
    vertical-align: middle;
}

#l-account .account-section-container .user-info .user-info-name {
    width: 60%;
}

#l-account .account-section-container .user-info .user-info-image {
    padding-right: .5em;
}

#l-account .account-section-container .user-info .user-info-name {
    padding-left: .5em;
}

#l-account .account-section-container .user-info .user-info-name .text-truncate {
    display: block;
}

#l-account .account-section-container .user-info .user-info-image {
    width: 40%;
    text-align: right;
}

#l-account .account-section-container .user-info .user-info-image img {
    height: 4.2em;
}

#l-account .account-section-container .cell-content {
    display: table;
    width: 100%;
}

#l-account .account-section-container .account-section {
    display: table;
    height: 100%;
    width: 100%;
    text-align: center;
    vertical-align: middle;
}

#l-account .account-section-container .account-section .mm-icon {
    font-size: 3em;
    color: #555;
}

#l-account-personal .account-info-welcome {
    display: table;
}

#l-account-personal .account-info-welcome .account-welcome-image,
#l-account-personal .account-info-welcome .account-welcome-text {
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
}

#l-account-personal .account-info-welcome .account-welcome-image {
    padding-right: .5em;
}

#l-account-personal .account-info-welcome .account-welcome-image .mm-icon {
    font-size: 3.5em;
}

#l-account-personal .mm-icon-check {
    color: #158915;
}

#l-account-personal .mm-icon-cross {
    color: #999;
}

#l-account-personal .account-info-image {
    position: relative;
}

#l-account-personal .account-info-image .mm-icon {
    font-size: 8vw;
}

#l-account-personal .btn-change-image {
    padding: .5em 0;
    text-decoration: underline;
    font-size: .9em;
}

#l-account-personal .account-info-actions {
    white-space: nowrap;
}

#l-account-personal .account-info-actions .btn {
    width: 49%;
    overflow: hidden;
    padding-left: .4em;
}

#l-account-personal .account-info-actions .btn .btn-text {
    margin-left: .1em !important;
}

#l-account-personal .account-info-actions .btn:last-child {
    margin-left: 1%;
}

#l-account-wishlist .wishlist-action #wishlist-name-input {
    width: 100%;
    vertical-align: middle;
}

#l-account-wishlist .wishlist-action #wishlist-name-input,
#l-account-wishlist .wishlist-action #wishlist-create {
    margin: .5em 0;
}

#l-wishlist-detail {
    border-bottom: 2px solid #999;
}

#l-wishlist-detail header {
    padding-bottom: .5em;
    border-bottom: 2px solid #999;
}

#l-wishlist-detail .whislist-name {
    font-size: 1.2em;
}

#l-wishlist-detail .wishlist-detail-share .wishlist-cost {
    display: inline-block;
    max-width: 50%;
    vertical-align: middle;
    padding-right: .5em;
}

#l-wishlist-detail .wishlist-item-actions .btn:last-child {
    margin-left: 4%;
}

#l-wishlist-detail .recent-items [data-carousel]>ul {
    padding: 1em 0;
}

#l-wishlist-detail .recent-items [data-carousel]>ul>li {
    display: block;
}

#l-wishlist-detail .recent-items [data-carousel]>ul>li .item-light {
    max-width: none;
}

#l-account-appointment .account-appointment-actions {
    padding: 1em 0;
}

#l-account-appointment .account-appointment-actions select {
    width: 100%;
    margin-top: .5em;
}

#l-account-appointment .account-appointment-actions .appointment-action {
    display: inline-block;
    width: 19.2%;
    padding: 0 .2em;
}

#l-account-appointment .account-appointment-actions .appointment-action .btn.is-toggle:after {
    content: none;
}

#l-account-appointment .account-appointment-content {
    padding: 1em 0;
    border-top: 3px dotted #ccc;
}

#l-account-appointment .account-appointment-content .account-appointment-line {
    margin: .5em 0;
}

#l-account-appointment .account-appointment-content .account-appointment-line .btn {
    width: 46%;
    margin: .5em 0;
}

#l-account-appointment .account-appointment-content .account-appointment-line .btn-remove-appointment {
    margin-left: 4%;
}

#l-account-appointment .account-appointment-content .account-appointment-header {
    margin: 0;
}

#l-account-appointment .account-appointment-content .account-appointment-header .header-day {
    padding-left: 2em;
}

#l-account-appointment .appointment-address,
#l-account-appointment .appointment-service {
    padding-left: 2.2em;
}

#l-account-appointment .appointment-service {
    padding-top: .5em;
}

#l-account-store .account-store-info {
    display: inline-block;
    margin: 1em 0;
    text-align: left;
}

#l-account-store .account-store-form select {
    width: 100%;
}

#l-history .timeline {
    position: relative;
    overflow: hidden;
}

#l-history .timeline .timeline-year {
    max-width: 2.5em;
    margin: 0;
    text-align: center;
    position: relative;
    clear: both;
    font-weight: bold;
    color: #df0000;
    font-size: 1.28em;
    display: inline-block;
    top: 2.5em;
}

#l-history .timeline .timeline-section-desc {
    padding: 0 2em 0;
    margin-bottom: .3em;
    position: relative;
    margin-left: 1em;
}

#l-history .timeline .timeline-section-desc .timeline-text .timeline-title {
    font-weight: bold;
}

#l-history .timeline .timeline-section-desc:last-child:before {
    border: 0;
}

#l-history .timeline .timeline-section-desc::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 5px;
    border-left: 4px dotted #ccc;
    left: 0;
    margin: 3.2em 0 0;
}

#l-financing .financing-page-header {
    padding-bottom: 1em;
}

#l-financing .financing-page-header img {
    float: right;
    max-width: 40%;
    padding-top: 1em;
}

#l-financing .financing-action {
    padding: 1em 0;
    border-bottom: 2px dotted #ccc;
}

#l-financing .financing-action header .mm-icon {
    font-size: 3.3em;
}

#l-financing .financing-action .financing-action-icon {
    text-align: right;
    padding-right: 0;
}

#l-financing .financing-action-title {
    font-size: 1.125em;
    font-weight: bold;
    margin-bottom: .5em;
}

#l-contact {
    padding-bottom: 2em;
}

#l-contact .contact-page-desc {
    padding: 1em 0;
}

#l-contact .contact-form {
    padding-top: 1em;
    border-top: 2px solid #ccc;
}

#l-contact .contact-form form {
    padding-top: 1em;
}

#l-contact .contact-form textarea {
    resize: none;
}

#l-contact .contact-send-question {
    font-size: 1.2em;
}

#l-contact .contact-send-question .mm-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.6em;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    background-color: #555;
}

#l-contact .contact-options {
    background-color: #eee;
    padding: 0 1em;
}

#l-contact .contact-options .contact-options-item {
    padding: 1em 0;
}

#l-contact .contact-options .contact-options-item.is-chat .mm-icon {
    color: #df0000;
}

#l-contact .contact-options .contact-options-item.is-facebook .mm-icon {
    color: #2c4b95;
}

#l-contact .contact-options .contact-options-item.is-twitter .mm-icon {
    color: #55acef;
}

#l-contact .contact-options .mm-icon {
    display: inline-block;
    margin-right: .5em;
    font-size: 2em;
    color: #555;
}

#l-contact .contact-options .contact-options-info {
    display: inline-block;
    max-width: 80%;
    vertical-align: top;
}

#l-contact .contact-options .contact-options-info .contact-option-title {
    padding-bottom: .5em;
    font-weight: bold;
}

#l-contact .contact-options .contact-options-info .contact-option-desc {
    font-size: .9em;
}

#l-contact .contact-options .contact-options-info .contact-option-headline {
    font-size: 1.3em;
}

#l-stores-generic .menu-aside {
    margin-bottom: 0;
}

#l-stores-generic .input-action {
    margin-bottom: 1em;
}

#l-stores-generic .store-action {
    padding-top: 1em;
}

#l-stores-generic .store-action header .mm-icon {
    font-size: 3.5em;
}

#l-stores-generic .store-action .option-arrow-title {
    position: relative;
    display: inline-block;
    padding: .5em;
    background-color: #df0000;
    color: #fff;
}

#l-stores-generic .store-action .option-arrow-title:after {
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.15em 0 1.15em 10px;
    border-color: transparent transparent transparent #df0000;
}

#l-stores-generic .store-action .store-action-steps {
    padding: 1em 0;
    counter-reset: item;
    list-style: none;
}

#l-stores-generic .store-action .store-action-steps li {
    padding: .5em 0;
}

#l-stores-generic .store-action .store-action-steps li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #df0000;
}

#l-stores-generic .store-action .store-action-steps span {
    display: inline-block;
    width: calc(100% - 1em);
    vertical-align: top;
}

#l-stores-generic .store-action .schedule {
    padding: .5em 0;
}

#l-stores-generic .store-action .schedule li {
    list-style: none;
    padding-left: 1.7em;
}

#l-stores-generic .store-action .schedule .mm-icon-check-circle {
    font-size: 1.6em;
    color: #158915;
    vertical-align: middle;
}

#l-stores-generic .store-action .schedule .circle {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    text-align: center;
    border-radius: 50%;
    background-color: #999;
    color: #fff;
}

#l-workshops .menu-aside {
    margin-bottom: 0;
}

#l-workshops .input-action {
    margin-bottom: 1em;
}

#l-workshops .workshop {
    padding-top: .5em;
    padding-bottom: .5em;
}

#l-workshops .date-container {
    margin: 0 auto;
}

#l-workshops .date-container .date {
    margin-top: 0;
}

#l-workshops .workshop-day,
#l-workshops .workshop-hour {
    padding-left: 0;
}

#l-workshops .workshop-day {
    padding-bottom: .5em;
}

#l-workshops .workshop-hour {
    font-size: .8em;
}

#l-workshops .workshop-action-signup-mobile {
    padding-top: 1em;
}

#l-workshops .row-titles-workshop {
    margin-top: 1em;
}

#l-flyer {
    overflow: auto;
}

#l-flyer .fb5-bcg-book {
    background: #ccc !important;
}

#l-flyer #fb5-about {
    transform: scale(1) !important;
    width: 45% !important;
    top: 0 !important;
    font-size: .5em;
}

#l-flyer .fb5-container-pages {
    padding: 0 !important;
}

#l-flyer .flyer-about h1 {
    font-weight: bold;
    padding-bottom: .5em;
}

#l-flyer .flyer-about .flyer-about-section {
    margin: 1em 0;
}

#l-flyer .flyer-about .flyer-about-section a {
    text-decoration: none;
}

#l-flyer .flyer-about .flyer-about-section h2 {
    display: inline;
    vertical-align: middle;
}

#l-flyer .flyer-about .flyer-about-section .mm-icon {
    padding-right: .3em;
    font-size: 2em;
    vertical-align: middle;
}

#l-flyer .flyer-about .flyer-about-section p {
    padding: .7em 0 1em 0;
}

#l-flyer .flyer-about .flyer-about-section ul {
    padding-top: 1em;
    list-style: none;
}

#l-flyer .flyer-about .flyer-about-section ul li {
    padding: .5em 0;
}

#l-flyer .flyer-about .flyer-about-section.flyer-social-media h2,
#l-flyer .flyer-about .flyer-about-section.flyer-social-media .flyer-social-name {
    display: none;
}

#l-flyer .flyer-about .flyer-about-section.flyer-social-media li {
    display: inline-block;
}

#l-flyer .flyer-about-section p {
    display: none;
}

#l-flyer #fb5 #fb5-footer {
    height: 50px;
}

#l-flyer #fb5 #fb5-footer .fb5-bcg-tools {
    background-color: #df0000;
    opacity: 1;
}

#l-flyer #fb5 #fb5-footer li {
    margin: 0 .8em;
}

#l-flyer #fb5 #fb5-footer li a {
    background: none;
    font-size: 1.8em;
    color: #fff;
    text-decoration: none;
}

#l-faqs ul,
#l-faqs ol {
    padding: .5em 0 .5em 2em;
}

.btn {
    padding: 0;
    font-size: 1em;
    line-height: normal;
    background-color: transparent;
}

.btn .mm-icon {
    font-size: 1.2em;
    vertical-align: middle;
}

.btn .mm-icon+.btn-text {
    vertical-align: middle;
    white-space: normal;
}

.btn.is-primary,
.btn.is-primary-black,
.btn.is-secondary {
    padding: .6em 1em;
}

.btn.is-primary .mm-icon+.btn-text,
.btn.is-primary-black .mm-icon+.btn-text,
.btn.is-secondary .mm-icon+.btn-text {
    margin-left: .5em;
}

.btn.is-primary:hover,
.btn.is-primary-black:hover,
.btn.is-secondary:hover {
    background-color: #f8f8f8;
    border-color: #ccc;
}

.btn.is-primary:active,
.btn.is-primary-black:active,
.btn.is-secondary:active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn.is-primary {
    color: #fff;
    background-color: #df0000;
    font-weight: bold;
}

.btn.is-primary-black {
    color: #fff;
    background-color: #000;
    font-weight: bold;
}

.btn.is-secondary {
    border: 1px solid #999;
    color: #000;
    background-color: #fff;
}

.btn.is-caret {
    position: relative;
    padding-right: 2em;
}

.btn.is-caret:after {
    content: "";
    font-family: mm-icons;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: 1em;
    margin: auto;
    padding-right: .7em;
}

.btn.is-toggle:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-left: .5em;
    font-size: .6em;
    font-family: mm-icons;
    border: 1px solid #ccc;
    border-radius: 50%;
    color: #000;
    background-color: #fff;
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    -webkit-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    transform: rotateZ(0);
}

.btn.is-toggle.is-toggled:after {
    -webkit-transform: rotateZ(-180deg);
    -ms-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    -o-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.btn.is-icon-red .mm-icon {
    color: #df0000;
}

.btn.is-full {
    width: 100%;
}

.btn.is-underline .btn-text {
    text-decoration: underline;
}

.btn.is-multiline {
    display: table;
    white-space: normal;
    padding-left: .2em;
    padding-right: .2em;
    height: 58px;
    width: 100%;
}

.btn.is-multiline .mm-icon,
.btn.is-multiline .btn-text {
    display: table-cell;
    vertical-align: middle;
}

.btn.is-multiline .mm-icon {
    padding-right: .2em;
}

.btn.is-multiline .btn-text {
    font-size: .9em;
    text-align: left;
}

.btn:focus,
.btn:active {
    outline: none !important;
    box-shadow: none;
}

.btn:hover:enabled {
    color: #df0000;
}

.btn:hover:enabled [class*="bicolor"] span:before {
    color: #df0000;
}

.btn.is-disabled {
    background-color: #f8f8f8;
    border-color: #ccc;
    color: #ccc;
}

.btn.is-disabled .mm-icon {
    color: #ccc;
}

a.btn {
    text-decoration: none;
}

a.btn .btn-text {
    text-decoration: underline;
}

a.btn .mm-icon+.btn-text {
    margin-left: 0;
}

a.btn.is-primary .btn-text,
a.btn.is-secondary .btn-text,
a.btn.is-primary-black .btn-text {
    text-decoration: none;
}

a.btn.is-primary:active,
a.btn.is-secondary:active,
a.btn.is-primary-black:active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

a.btn.is-primary .mm-icon+.btn-text,
a.btn.is-secondary .mm-icon+.btn-text,
a.btn.is-primary-black .mm-icon+.btn-text {
    margin-left: .5em;
}

a.btn:hover {
    color: #df0000;
}

a.btn:active {
    box-shadow: none;
}

.btn-toggle {
    width: 22px;
    height: 22px;
    line-height: 22px;
    border: 1px solid #999;
    border-radius: 50%;
    background-color: #fff;
    color: #000;
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
}

.btn-toggle:before {
    font-family: mm-icons;
    content: "";
    font-size: .8em;
}

.btn-toggle.is-toggled {
    -webkit-transform: rotateZ(-180deg);
    -ms-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    -o-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.btn-toggle:focus {
    outline: none;
    box-shadow: none;
}

.btn-square {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #ccc;
    color: #555;
    cursor: pointer;
}

.btn-square .mm-icon {
    padding: 0;
    vertical-align: top;
}

.btn-square.is-active {
    color: #fff;
    background-color: #555;
    border-color: #555;
}

.btn-square:active {
    box-shadow: none;
}

.btn-round {
    width: 2em;
    height: 2em;
    line-height: 2em;
    border-radius: 50%;
    border: 1px solid #ccc;
    color: #555;
    background-color: #fff;
}

.btn-round .mm-icon {
    padding: 0;
    vertical-align: top;
}

.btn-round:hover {
    color: #df0000;
}

.btn-close {
    width: 2em;
    height: 2em;
    line-height: 2em;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #ccc;
}

.btn-close:after {
    content: '';
    font-family: mm-icons;
}

.btn-close:hover {
    color: #df0000;
}

.btn-container-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .5em .5em .2em;
    z-index: 90;
    text-align: center;
    background-color: #fff;
    -webkit-animation: showButton .3s ease forwards;
}

.btn-container-fixed .btn {
    max-width: 434px;
}

@-webkit-keyframes showButton {
    0% {
        bottom: -50px;
    }
    100% {
        bottom: 0;
    }
}

@keyframes showButton {
    0% {
        bottom: -50px;
    }
    100% {
        bottom: 0;
    }
}

.loadmore-container {
    padding-top: 5em;
    text-align: center;
}

.loading-container {
    position: fixed;
    display: table;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    z-index: 101;
}

.loading-container .spinner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.loading-container .spinner img {
    -webkit-animation: rotate 2s linear infinite;
    -moz-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: scale(.8) rotate(0deg);
    }
    50% {
        -moz-transform: scale(1) rotate(180deg);
        opacity: .5;
    }
    100% {
        -moz-transform: scale(.8) rotate(360deg);
    }
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: scale(.8) rotate(0deg);
    }
    50% {
        -webkit-transform: scale(1) rotate(180deg);
        opacity: .5;
    }
    100% {
        -webkit-transform: scale(.8) rotate(360deg);
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: scale(.8) rotate(0deg);
    }
    50% {
        -webkit-transform: scale(1) rotate(180deg);
        opacity: .5;
    }
    100% {
        -webkit-transform: scale(.8) rotate(360deg);
    }
}

.alert {
    position: fixed;
    top: -100px;
    left: 10px;
    right: 10px;
    padding: 0;
    border-radius: 0;
    border: none;
    border-right: .5em solid;
    background-color: #fff;
    box-shadow: 0 0 10px #000;
    color: #000;
    z-index: 200;
    -webkit-transition: top .3s ease-in-out;
    -moz-transition: top .3s ease-in-out;
    -o-transition: top .3s ease-in-out;
    transition: top .3s ease-in-out;
}

.alert.is-visible {
    top: 20px;
}

.alert .alert-icon,
.alert .alert-message {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.alert .alert-icon {
    width: 15%;
    padding-left: .5em;
    text-align: center;
}

.alert .alert-icon span:before {
    font-family: mm-icons;
    font-size: 2em;
}

.alert .alert-message {
    width: 84%;
    padding: .5em 2.1em .5em 1em;
}

.alert .alert-message h1 {
    font-size: 1.4em;
}

.alert .alert-message h2 {
    padding: .2em 0;
    font-size: 1em;
}

.alert.is-error {
    border-color: #be0000;
}

.alert.is-error h1 {
    color: #be0000;
}

.alert.is-error .alert-icon {
    color: #be0000;
}

.alert.is-error .alert-icon span:before {
    content: '';
}

.alert.is-warning {
    border-color: #ff8000;
}

.alert.is-warning h1 {
    color: #ff8000;
}

.alert.is-warning .alert-icon {
    color: #ff8000;
}

.alert.is-warning .alert-icon span:before {
    content: '';
}

.alert.is-success {
    border-color: #158915;
}

.alert.is-success h1 {
    color: #158915;
}

.alert.is-success .alert-icon {
    color: #158915;
}

.alert.is-success .alert-icon span:before {
    content: '';
}

.alert.is-info {
    border-color: #555;
}

.alert.is-info h1 {
    color: #555;
}

.alert.is-info .alert-icon {
    color: #555;
}

.alert.is-info .alert-icon span:before {
    content: '';
}

.alert .btn-close {
    position: absolute;
    top: 2px;
    top: calc(50% - 1em);
    right: 2px;
}

.alert .contentHtmlClass {
    margin-left: 9em;
    margin-bottom: 1em;
}

.container-fixed {
    max-width: 1500px;
    margin: 0 auto;
}

.container-fluid .header-module {
    padding-left: 0;
}

.padding-v {
    padding-top: .5em;
    padding-bottom: .5em;
}

.padding-h {
    padding-left: .5em;
    padding-right: .5em;
}

.margin-v {
    margin-top: .5em;
    margin-bottom: .5em;
}

.margin-h {
    padding-left: .5em;
    margin-right: .5em;
}

.full-height {
    height: 100%;
}

.border-grey-light {
    border: 1px solid #ccc;
}

.wrapper-left {
    float: left;
}

.wrapper-right {
    float: right;
}

.last-separator:after {
    content: '|';
    padding: 0 .3em;
}

ul.nav-inline>li {
    float: left;
    height: 100%;
    vertical-align: top;
    list-style: none;
}

ul.nav-inline>li .nav-link {
    display: block;
    padding: .75em 0;
    text-align: center;
    text-decoration: none;
}

ul.nav-inline>li .nav-link .menu-title,
ul.nav-inline>li .nav-link .mm-icon {
    vertical-align: middle;
}

ul.nav-inline:after {
    content: '';
    display: table;
    clear: both;
}

.v-align {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

.lock-window {
    overflow: hidden;
}

.nopadding {
    padding: 0;
}

.top-right {
    position: absolute;
    top: 0;
    right: .5em;
    bottom: 0;
    margin: auto;
}

.nounderline {
    text-decoration: none;
}

.nounderline:hover {
    text-decoration: none;
}

[data-toggle-target] {
    display: none;
}

[data-toggle-trigger] {
    cursor: pointer;
}

label.error {
    display: block;
    padding: .3em 0;
    font-size: .9em;
    text-align: right;
    color: #df0000;
}

input.error,
textarea.error,
input.error:focus,
textarea.error:focus {
    border: 1px solid #df0000;
}

.form-control {
    border-radius: 0;
    font-size: 1em;
}

.form-control:focus {
    border-color: #ccc;
    box-shadow: inset 0 0 3px #999;
}

.form-group label {
    margin-bottom: .5em;
}

.form-group.is-informed label {
    display: block;
}

.form-group.is-informed input {
    display: inline-block;
    width: calc(100% - 2.5em);
    margin-right: .5em;
}

.form-group.is-informed .tooltip-info {
    float: right;
    padding-top: 4px;
}

.form-group.is-informed .tooltip-info .mm-icon {
    font-size: 1.5em;
}

.form-group.is-informed .tooltip-info .tooltip.is-right {
    left: -3px;
}

.form-group.is-informed .error {
    padding-right: 2.5em;
}

.text-truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 1em;
}

.text-red {
    color: #df0000;
}

.text-grey {
    color: #999;
}

.text-grey-dark {
    color: #555;
}

.text-white {
    color: #fff;
}

.text-bold {
    font-weight: bold;
}

.text-small {
    font-size: .9em;
}

.text-big {
    font-size: 1.5em;
}

.bullet-red:before {
    content: "●";
    color: #df0000;
    padding-right: .5em;
}

.bg-white-dark {
    background-color: #f8f8f8;
}

.bg-grey {
    background-color: #999;
}

.bg-grey-light {
    background-color: #ccc;
}

.bg-grey-lighter {
    background-color: #eee;
}

.bg-red {
    background-color: #df0000;
}

.bg-black-gradient {
    background: #000;
    background: -moz-linear-gradient(top, #000 0%, #555 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #000), color-stop(100%, #555));
    background: -webkit-linear-gradient(top, #000 0%, #555 100%);
    background: -o-linear-gradient(top, #000 0%, #555 100%);
    background: -ms-linear-gradient(top, #000 0%, #555 100%);
    background: linear-gradient(top, #000 0%, #555 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=$color1, endColorstr=$color2, GradientType=0);
    color: #fff;
}

.bg-office {
    background-image: url("../Assets/Images/temp/bg-office-grey.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    border-bottom: 2px solid #ccc;
}

.bg-category-container {
    position: relative;
    overflow: hidden;
}

.bg-category-container .bg-category {
    position: absolute;
    width: 100%;
}

.hero-banner {
    display: block;
    height: 100%;
}

.hero-banner .picture-heroBanner img {
    width: 100%;
}

.hero-banner:hover {
    color: inherit;
}

.hero-banner .is-background {
    position: absolute;
    height: 100%;
    left: -240px;
}

.hero-banner .is-background.is-slider3 {
    left: -333px;
}

.hero-banner .is-layer {
    position: absolute;
    top: 0;
    max-height: 100%;
    max-width: 100% !important;
}

.hero-banner .is-right {
    top: initial;
    right: 0;
    bottom: 0;
}

.hero-banner .is-center-v {
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.hero-banner .is-center-v2 {
    top: -25%;
    bottom: 0;
}

.hero-banner .is-white {
    color: #fff;
}

.hero-banner .is-text-right {
    top: 13%;
    right: 2.5em;
    width: 60%;
    text-align: right;
    z-index: 1;
}

.hero-banner .is-text-right-slider3 {
    top: 13%;
    right: 25%;
    width: 43%;
    text-align: right;
    z-index: 1;
}

.hero-banner .is-text-center {
    text-align: center;
    left: 26%;
    width: 50%;
    top: 2%;
}

.hero-banner h1 {
    font-size: 1.9em;
    font-weight: bold;
}

.hero-banner h1.is-slider1,
.hero-banner h1.is-slider3 {
    font-style: italic;
    padding-bottom: 0;
}

.hero-banner h1.is-slider3 {
    line-height: 1em;
}

.hero-banner .banner-desc {
    font-size: .9em;
}

.hero-banner .banner-slide1 {
    font-weight: 600;
}

.hero-banner .banner-slide3 {
    line-height: 1em;
}

.hero-banner .header-text {
    font-weight: bold;
    font-size: 1em;
}

.hero-banner.shadow-right:after {
    content: '';
    position: absolute;
    width: 70%;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
}

.header-landing {
    padding: .5em 1em;
}

.header-landing .header-landing-title {
    font-size: .8em;
    font-weight: bold;
}

.header-landing a {
    text-decoration: none;
}

.header-landing-icon .header-landing-title {
    position: relative;
    padding: .5em;
    padding-right: 3em;
    background-color: #999;
    color: #fff;
}

.header-landing-icon .header-landing-title .mm-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: .5em;
    margin: auto;
    height: 1em;
    font-size: 2em;
}

.header-landing-menu {
    position: relative;
    padding: .5em 1em;
}

.header-landing-menu header {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    overflow: hidden;
    cursor: pointer;
}

.header-landing-menu header .header-menu-title {
    display: inline-block;
    padding: .3em .6em;
    background-color: #eee;
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.header-landing-menu header .header-menu-placeholder {
    position: relative;
    padding: 0 .5em;
}

.header-landing-menu header .header-menu-placeholder:before {
    content: '';
    position: absolute;
    top: -.3em;
    left: -.1875em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .9em 0 .9em .3em;
    border-color: transparent transparent transparent #eee;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.header-landing-menu header .btn-toggle {
    border: none;
    background-color: transparent;
}

.header-landing-menu header .btn-toggle:before {
    content: '';
}

.header-landing-menu .header-menu-container {
    display: none;
    border-bottom: 3px solid #000;
    background-color: #eee;
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.header-landing-menu .header-menu-container .header-menu-list {
    padding: .6em;
}

.header-landing-menu .header-menu-container .header-menu-figure {
    display: none;
}

.header-landing-menu .header-menu-container li a {
    display: block;
    padding: .6em .5em;
    text-decoration: none;
}

.header-landing-menu .header-menu-container li a:before {
    font-family: mm-icons;
    content: '';
    font-size: .6em;
    padding-right: .375em;
    color: #df0000;
    vertical-align: middle;
}

.header-landing-menu .header-menu-container li a:hover {
    color: #df0000;
}

.header-landing-menu.is-active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.header-landing-menu.is-active header {
    border-bottom-left-radius: 0;
}

.header-landing-menu.is-active header .mm-icon {
    -webkit-transform: rotateZ(-180deg);
    -ms-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    -o-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.header-landing-menu.is-active .header-menu-title {
    background-color: #ccc;
}

.header-landing-menu.is-active .header-menu-placeholder:before {
    border-color: transparent transparent transparent #ccc;
}

.header-landing-menu.is-active .header-menu-container {
    background-color: #ccc;
}

.header-register .header-landing-content {
    padding: .5em;
    border-bottom: 1px solid #ccc;
}

.header-register .header-landing-content .init-session,
.header-register .header-landing-content .init-session-facebook {
    display: inline-block;
    vertical-align: top;
    padding: .5em;
}

.header-register .header-landing-content .init-session a {
    display: block;
}

.header-register .header-landing-content .init-session-facebook .mm-icon {
    font-size: 1.2em;
    color: #2c4b95;
}

.header-module {
    padding: .5em 1em;
    font-weight: bold;
}

.header-section {
    padding: .5em 2em;
}

.menu-aside {
    position: relative;
    padding: .5em 1em;
    margin: 0 -15px 1em;
    background-color: #eee;
}

.menu-aside header {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.menu-aside header .menu-aside-title {
    display: inline-block;
    padding: .5em;
    line-height: 100%;
    background-color: #ccc;
}

.menu-aside header .menu-aside-placeholder {
    position: relative;
    padding: 0 .6em;
}

.menu-aside header .menu-aside-placeholder:before {
    content: '';
    position: absolute;
    top: -.3em;
    left: -.1875em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .9em 0 .9em .3em;
    border-color: transparent transparent transparent #ccc;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.menu-aside header .btn-toggle {
    border: none;
}

.menu-aside header .btn-toggle:before {
    content: '';
}

.menu-aside header.is-active {
    border-bottom-color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.menu-aside .menu-aside-container {
    display: none;
    border: 1px solid #ccc;
    border-top: none;
    background-color: #fff;
}

.menu-aside .menu-aside-container li {
    list-style: none;
}

.menu-aside .menu-aside-container li .menu-aside-section {
    display: block;
    padding: .6em .5em;
    text-decoration: none;
}

.menu-aside .menu-aside-container li a.menu-aside-section:before {
    font-family: mm-icons;
    content: '';
    padding-right: .375em;
    font-size: .6em;
    vertical-align: middle;
    color: #df0000;
}

.menu-aside .menu-aside-container li a.menu-aside-section:hover,
.menu-aside .menu-aside-container li a.menu-aside-section.is-active {
    color: #df0000;
    background-color: #fff;
}

.menu-aside .menu-aside-container .menu-aside-subitems li a {
    padding-left: 1.5em;
}

.modal-window {
    position: relative;
    background: #fff;
    width: auto;
    margin: auto;
}

.modal-window header {
    position: relative;
    padding: .5em;
    background-color: #f8f8f8;
    border-bottom: 1px solid #ccc;
}

.modal-window header h1 {
    display: inline-block;
    width: 90%;
    padding-left: .3em;
    padding-right: 2em;
    font-size: 1.3em;
    vertical-align: middle;
}

.modal-window header .mm-icon {
    font-size: 1.5em;
    vertical-align: middle;
}

.modal-window .modal-window-content {
    padding: .5em 0;
}

.modal-window .mfp-close {
    display: none;
}

.mfp-container {
    padding: 0;
}

.mfp-container .mfp-content {
    height: 100%;
}

.lightbox {
    display: none;
    position: absolute;
    padding: .6em 0;
    text-align: center;
    border-bottom: 1px solid #999;
    background-color: #eee;
}

.lightbox header {
    padding: .6em;
    text-align: left;
    background-color: #eae6ee;
}

.breadcrumb {
    display: none;
    position: relative;
    padding: .5em 1em;
    list-style: none;
}

.breadcrumb li {
    display: inline-block;
    font-size: .75em;
}

.breadcrumb li .bc-home {
    vertical-align: middle;
    color: #df0000;
}

.breadcrumb li .bc-path .mm-icon {
    vertical-align: middle;
    font-size: .6em;
}

.breadcrumb li .bc-path .bc-path-text {
    text-decoration: underline;
}

.breadcrumb li span.bc-path {
    color: #999;
}

.breadcrumb li span.bc-path .bc-path-text {
    text-decoration: none;
}

.breadcrumb li a {
    text-decoration: none;
    color: #999;
}

.breadcrumb li a.bc-path:hover {
    color: #df0000;
}

.pagination-container {
    padding: .9em 0;
    text-align: center;
}

.pagination-container .p-articles {
    font-size: .875em;
}

.pagination-container.is-square {
    padding: 0;
    background-color: #fff;
}

.pagination-container.is-square .pagination {
    padding: 0;
}

.pagination-container.is-square .pagination a {
    position: relative;
    height: auto;
    margin: 0 .6em;
    border-radius: 0;
    font-size: 1.2em;
}

.pagination-container.is-square .pagination a:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 2.2em 1.05em;
    border-color: transparent transparent #eee transparent;
}

.pagination-container.is-square .pagination a:after {
    position: absolute;
    top: 0;
    right: -1em;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.2em 1.05em 0 0;
    border-color: #eee transparent transparent transparent;
}

.pagination-container.is-square .pagination a.is-active:before,
.pagination-container.is-square .pagination a:hover:before {
    border-color: transparent transparent #df0000 transparent;
}

.pagination-container.is-square .pagination a.is-active:after,
.pagination-container.is-square .pagination a:hover:after {
    border-color: #df0000 transparent transparent transparent;
}

.pagination {
    padding: .5em 0;
    list-style: none;
}

.pagination li {
    display: inline-block;
    vertical-align: middle;
}

.pagination li a {
    display: inline-block;
    width: 2.2em;
    height: 2.2em;
    line-height: 2.2em;
    margin: 0 .4em;
    font-size: .9em;
    text-decoration: none;
    border-radius: 50%;
    background-color: #eee;
}

.pagination li a.is-active,
.pagination li a:hover {
    background-color: #df0000;
    color: #fff;
}

.pagination li .p-nav {
    margin: 0;
    background-color: #fff;
}

.pagination li .p-nav.is-disabled {
    visibility: hidden;
}

.pagination li .p-nav:hover {
    color: inherit;
    background-color: #fff;
}

.multiselect {
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
}

.multiselect .multiselect-header {
    position: relative;
    padding: .5em;
    cursor: pointer;
    overflow: hidden;
}

.multiselect .multiselect-header .multiselect-header-toggle {
    position: absolute;
    top: 1.5em;
    right: 1em;
    font-size: .6em;
}

.multiselect .multiselect-container {
    display: none;
    border-top: none;
}

.multiselect .multiselect-container .multiselect-option {
    padding: .6em;
    font-size: .9em;
}

.multiselect .multiselect-container .multiselect-option label {
    overflow: hidden;
}

.multiselect .multiselect-container .multiselect-option:hover {
    color: #df0000;
}

.multiselect .multiselect-container .multiselect-bottom-bar {
    text-align: right;
    padding: 1em;
    font-size: .6em;
}

.multiselect .multiselect-header,
.multiselect .multiselect-bottom-bar {
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.multiselect.is-open .multiselect-header,
.multiselect.is-open .multiselect-bottom-bar {
    background-color: #eee;
}

.multiselect.is-open .multiselect-header .multiselect-header-toggle:before {
    content: '';
    font-family: mm-icons;
}

.ui-slider {
    position: relative;
    height: .3em;
    margin: 40px 15px 15px;
    background-color: #999;
}

.ui-slider .ui-slider-range {
    position: absolute;
    display: block;
    top: 0;
    height: 100%;
    border: 0;
    background-position: 0 0;
    background-color: #df0000;
    z-index: 1;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    top: -15px;
    width: 35px;
    height: 35px;
    margin-left: -17.5px;
    border: 5px solid #df0000;
    border-radius: 50%;
    background: #fff;
    cursor: default;
    touch-action: none;
    outline: 0;
    z-index: 2;
}

.ui-slider .ui-slider-tooltip {
    position: absolute;
    top: -41px;
    width: 40px;
    margin-left: -20px;
    padding: 3px 0;
    font-size: .9em;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    background-color: #999;
}

.ui-slider .ui-slider-tooltip:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -4px;
    width: 0;
    height: 0;
    margin-left: -5px;
    border-top: solid 5px #999;
    border-left: solid 5px transparent;
    border-right: solid 5px transparent;
}

.slider-values {
    width: 110%;
    margin-left: -5%;
    padding-top: .625em;
    white-space: nowrap;
    color: #555;
}

.slider-values .slider-min,
.slider-values .slider-max {
    display: inline-block;
    width: 50%;
}

.slider-values .slider-min {
    text-align: left;
}

.slider-values .slider-max {
    text-align: right;
}

.slider-values input {
    width: 60%;
    max-width: 3.75em;
    padding: .2em .3em;
    text-align: right;
    font-size: 1.125em;
    color: #555;
}

.percentage-circle {
    margin: 0 auto;
    padding: 1em;
    text-align: center;
}

.percentage-circle .percentage-circle-content,
.percentage-circle .percentage-circle-section {
    display: inline-block;
    vertical-align: middle;
}

.percentage-circle .percentage-circle-content {
    width: 40%;
    max-width: 175px;
    font-size: 2em;
}

.percentage-circle .percentage-circle-content svg {
    max-height: 150px;
}

.percentage-circle .percentage-circle-section {
    width: 55%;
    padding: .6em;
    text-align: left;
    font-weight: bold;
    color: #df0000;
}

.nav-social-media {
    text-align: center;
}

.nav-social-media ul {
    list-style: none;
}

.nav-social-media ul li {
    display: inline-block;
}

.nav-social-media ul a {
    padding: 0 .25em;
    font-size: 2.5em;
    text-decoration: none;
    color: #fff;
}

.nav-social-media ul a:hover {
    color: #df0000;
}

[data-tooltip] {
    position: relative;
}

[data-tooltip="inline"] .tooltip {
    white-space: nowrap;
}

.tooltip {
    display: none;
    position: fixed;
    top: 20%;
    left: 0;
    right: 0;
    padding: .5em;
    box-shadow: 0 5px 25px #555;
    color: #000;
    background-color: #fff;
    cursor: default;
    z-index: 99;
}

.tooltip:hover {
    color: #000;
    text-decoration: none;
}

.tooltip-info {
    display: inline-block;
    vertical-align: middle;
}

.tooltip-info .mm-icon {
    color: #df0000;
    cursor: help;
}

.tooltip-info .tooltip.is-left {
    right: -7px;
}

.tooltip-info .tooltip.is-right {
    left: -7px;
}

[data-carousel] {
    position: relative;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

[data-carousel]>ul>li {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    margin: 0 .5em;
    text-align: left;
}

[data-carousel] .carousel-left,
[data-carousel] .carousel-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2.5em;
    height: 100%;
    margin: auto;
    font-family: mm-icons;
    background-color: transparent;
    border: none;
    color: #555;
    color: #fff;
    text-shadow: 0 0 5px #333;
}

[data-carousel] .carousel-left:before,
[data-carousel] .carousel-right:before {
    font-size: 2em;
}

[data-carousel] .carousel-left:hover,
[data-carousel] .carousel-right:hover {
    color: #df0000;
    background-color: #eee;
    background-color: rgba(0, 0, 0, .05);
    text-shadow: none;
}

[data-carousel] .carousel-left.carousel-left,
[data-carousel] .carousel-right.carousel-left {
    left: 0;
}

[data-carousel] .carousel-left.carousel-left:before,
[data-carousel] .carousel-right.carousel-left:before {
    content: '';
}

[data-carousel] .carousel-left.carousel-right,
[data-carousel] .carousel-right.carousel-right {
    right: 0;
}

[data-carousel] .carousel-left.carousel-right:before,
[data-carousel] .carousel-right.carousel-right:before {
    content: '';
}

[data-carousel] .carousel-left[disabled],
[data-carousel] .carousel-right[disabled] {
    color: #ccc;
    text-shadow: none;
}

[data-carousel] .carousel-left[disabled]:hover,
[data-carousel] .carousel-right[disabled]:hover {
    background-color: transparent;
    color: #ccc;
}

.search-wrapper {
    position: relative;
    height: 35px;
    border: 1px solid #ccc;
    border-right: none;
}

.search-wrapper input[type=search],
.search-wrapper input[type=text] {
    width: 100%;
    height: 100%;
    padding: 0 35px 0 .625em;
    border: none;
    background-color: transparent;
    box-shadow: inset 0 0 10px #eee;
}

.search-wrapper input[type=search]:focus,
.search-wrapper input[type=text]:focus {
    outline: none;
    box-shadow: inset 0 0 10px #ccc;
}

.search-wrapper button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 35px;
    height: 35px;
    margin: auto;
    background-color: #000;
    color: #fff;
    border: none;
}

.input-action {
    position: relative;
    height: 44px;
}

.input-action input {
    width: 100%;
    height: 100%;
    padding: .6em 44px .6em .8em;
    color: #555;
    border: 1px solid #ccc;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: inset 0 0 10px #ccc;
}

.input-action input:focus {
    outline: none;
    box-shadow: inset 0 0 10px #ccc;
}

.input-action button {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 100%;
    line-height: 100%;
    background-color: #000;
    border: 0;
    color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.quantity .quantity-total {
    display: inline-block;
    min-width: 1.5em;
    text-align: center;
    font-size: 1.5em;
    vertical-align: bottom;
    padding: 0 .25em;
}

.module-comment {
    padding: .5em 2em;
}

.module-comment p {
    font-size: .9em;
}

.module-separator {
    padding: 1em 0;
}

.module-separator .separator-content {
    text-align: center;
    border-top: 2px solid #ccc;
}

.module-separator .separator-content .separator-action {
    padding: .2em .9em;
    font-size: .8em;
    vertical-align: top;
    border: none;
    background-color: #ccc;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.module-separator .separator-content .separator-action .mm-icon {
    display: block;
    font-size: .8em;
}

.module-separator:hover .separator-content {
    border-top-color: #df0000;
}

.module-separator:hover .separator-action {
    background-color: #df0000;
    color: #fff;
}

.payment-logos {
    padding: 1em 0;
    text-align: center;
    list-style: none;
    background-color: #fff;
}

.payment-logos li {
    display: inline-block;
    margin: .3em .875em;
    vertical-align: middle;
    color: #555;
}

.payment-logos li a {
    display: inline-block;
}

.payment-logos li .payment-secure {
    font-size: 1.2em;
}

.payment-cards {
    position: relative;
    margin-bottom: 1em;
    padding: .5em;
    border: 1px solid #ccc;
}

.payment-cards .payment-cards-header {
    position: relative;
    cursor: pointer;
}

.payment-cards .payment-cards-header .btn-toggle {
    border: none;
}

.payment-cards .payment-cards-header .btn-toggle:before {
    content: '';
}

.payment-cards .payment-cards-container {
    display: block;
}

.payment-cards .payment-cards-container ul {
    list-style: none;
}

.payment-cards .payment-cards-container ul li {
    padding: .5em;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

.payment-cards .payment-cards-container ul li:last-child {
    border-bottom: none;
}

.payment-cards .payment-cards-container ul li:hover,
.payment-cards .payment-cards-container ul li.is-selected {
    background-color: #eee;
}

.payment-cards .payment-cards-container strong {
    display: inline-block;
    width: 100%;
    padding-bottom: .5em;
    border-bottom: 1px solid #000;
}

.payment-cards .payment-cards-option span {
    display: inline-block;
    vertical-align: middle;
}

.payment-cards.is-floating .payment-cards-container {
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    z-index: 1;
    border: 1px solid #ccc;
    border-top: 1px solid #eee;
    background-color: #fff;
}

.form-payment-container {
    text-align: center;
    margin: 0 auto;
    padding: 0 .5em;
}

.form-payment-container iframe {
    width: 100%;
    max-width: 900px;
    height: 460px;
}

.form-payment-container .form-paypal-container {
    padding: 1em 2em 3em 2em;
}

.form-payment-container .form-paypal-container p {
    padding-bottom: 1em;
}

.filter {
    display: none;
    position: absolute;
    top: 0;
    right: -85%;
    width: 85%;
    box-shadow: 0 0 10px #777;
    background-color: #f8f8f8;
    z-index: 1;
}

.filter header {
    position: relative;
    height: 50px;
    padding: 0 .75em;
    line-height: 50px;
    background-color: #eee;
    border-bottom: 1px solid #ccc;
}

.filter header .f-title {
    display: inline-block;
}

.filter header #filter-hide {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    border: none;
    background-color: #000;
}

.filter header #filter-hide span,
.filter header #filter-hide span:before,
.filter header #filter-hide span:after {
    width: 100%;
    height: 3px;
    background-color: #fff;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -webkit-transition: all, .3s, ease-in-out;
    -moz-transition: all, .3s, ease-in-out;
    -o-transition: all, .3s, ease-in-out;
    transition: all, .3s, ease-in-out;
}

.filter header #filter-hide span {
    display: inline-block;
    position: relative;
    width: 70%;
    vertical-align: middle;
}

.filter header #filter-hide span:before,
.filter header #filter-hide span:after {
    position: absolute;
    content: '';
    left: 0;
    width: 50%;
}

.filter header #filter-hide span:before {
    top: -5px;
    -webkit-transform: translateX(20px) rotate(45deg);
    -ms-transform: translateX(20px) rotate(45deg);
    -moz-transform: translateX(20px) rotate(45deg);
    -o-transform: translateX(20px) rotate(45deg);
    transform: translateX(20px) rotate(45deg);
}

.filter header #filter-hide span:after {
    bottom: -5px;
    -webkit-transform: translateX(20px) rotate(-45deg);
    -ms-transform: translateX(20px) rotate(-45deg);
    -moz-transform: translateX(20px) rotate(-45deg);
    -o-transform: translateX(20px) rotate(-45deg);
    transform: translateX(20px) rotate(-45deg);
}

.filter .f-container {
    padding: 1em .5em;
}

.filter .f-container .f-options {
    padding: .6em 0;
    font-size: 1.125em;
}

.filter .f-container .fo-toggle {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.filter .f-container .fo-toggle #filter-extra-options {
    padding: .75em 1.5em;
    border: none;
    border-radius: 5px;
    background-color: #ccc;
    color: #555;
}

.filter .f-container .fo-toggle #filter-extra-options span {
    padding-right: 1em;
}

.filter .f-container .fo-toggle #filter-extra-options:after {
    font-family: mm-icons;
    content: "";
    font-size: .9em;
}

.filter .f-container .fo-toggle #filter-extra-options.is-active:after {
    content: "";
}

.filter .f-container .f-price {
    margin-bottom: .3em;
}

.filter .f-container .f-price .fp-title {
    font-size: 1.125em;
    padding: .3em 0;
}

.filter .f-container .f-price .slider-range {
    width: 85%;
    margin-left: 7.5%;
}

.filter .f-container .f-selected .fs-option {
    margin: .3em;
    padding: .6em .3em;
    border: 1px solid #999;
    background-color: #ccc;
    color: #555;
}

.filter .f-container .f-selected .fs-option .fs-option-remove {
    padding-right: .375em;
    font-size: .9em;
    color: #fff;
}

.filter .f-container .f-selected .fs-option:hover {
    background-color: #f8f8f8;
}

.filter .f-container .f-selected .fs-option:hover .fs-option-remove {
    color: #df0000;
}

.filter .filter-content {
    overflow-y: scroll;
}

.filter .f-action {
    position: relative;
    padding: 1em .5em;
    background-color: #f8f8f8;
}

.filter .multiselect {
    width: 100%;
    margin: .3em 0;
}

.filter .multiselect:nth-of-type(1n+5) {
    display: none;
}

body.f-active #l-main {
    right: 85%;
}

.quickfilter-section {
    padding: .5em 1em;
}

.quickfilter-section .quickfilter-section-header {
    position: relative;
    padding: .3em .6em;
    background-color: #f8f8f8;
}

.quickfilter-section .quickfilter-section-header .quickfilter-header-title {
    vertical-align: middle;
}

.quickfilter-section .quickfilter-section-header .quickfilter-icon {
    padding-right: .3em;
    font-size: 2em;
    vertical-align: middle;
}

.quickfilter-section .quickfilter-section-header .btn.is-toggle {
    float: right;
    margin: .3em;
}

.quickfilter-section .quickfilter-section-content {
    display: none;
    padding: .6em 0;
}

.quickfilter-section .quickfilter-section-content:after {
    display: table;
    content: '';
    clear: both;
}

.quickfilter-section .quickfilter-section-content .quickfilter-section-item {
    float: left;
    position: relative;
    width: 130px;
    margin: .3em;
    padding: .6em;
    border: 1px solid #ccc;
    background-color: #f8f8f8;
}

.quickfilter-section .quickfilter-section-content .quickfilter-section-item label {
    width: 100%;
}

.quickfilter-section .quickfilter-section-content .quickfilter-section-item img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 45px;
    left: calc(30px + .6em);
    max-width: 80px;
    max-height: 100%;
    margin: auto;
    padding: .3em;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
}

.quickfilter-section .quickfilter-section-content .quickfilter-section-item:hover,
.quickfilter-section .quickfilter-section-content .quickfilter-section-item.is-selected {
    border-color: #df0000;
    background-color: #fff;
}

.quickfilter-section .quickfilter-section-content .quickfilter-section-item:hover img,
.quickfilter-section .quickfilter-section-content .quickfilter-section-item.is-selected img {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: grayscale(0%);
}

.products-found {
    max-width: 350px;
    margin: 0 auto;
    padding: .6em 1em;
}

.products-found .products-found-msg {
    font-size: 1.6em;
    font-weight: bold;
}

.products-found .products-found-msg .products-found-number {
    padding-right: 1%;
    font-size: 2.8em;
    text-align: right;
    color: #df0000;
}

.products-found .products-found-msg span {
    display: inline-block;
    width: 40%;
    vertical-align: middle;
}

.subcategory-section-container {
    padding: 0 .5em .5em !important;
}

.subcategory-section-container ul>li {
    margin: 0;
}

.subcategory-section-container .subcategory-section {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}

.subcategory-section {
    width: 275px;
    max-width: 350px;
    padding: .5em;
    text-align: left;
}

.subcategory-section .subcategory-section-content {
    border: 1px solid #999;
    box-shadow: 0 0 10px #999;
    background-color: #fff;
}

.subcategory-section .subcategory-section-content .subcategory-desc {
    padding: 1em;
}

.subcategory-section .subcategory-section-content .subcategory-desc h1 {
    font-size: 1.5em;
}

.subcategory-section .subcategory-section-content .subcategory-desc .btn {
    margin: 1em 0;
}

.subcategory-section .subcategory-section-content .subcategory-desc p {
    font-size: .9em;
    line-height: 1.2em;
    height: 3.6em;
    overflow: hidden;
}

.subcategory-section .subcategory-section-content .subcategory-image {
    display: none;
}

.catalog-toolbar {
    padding: 1em;
    text-align: right;
    background-color: #f8f8f8;
}

.catalog-toolbar [class^=rd] {
    vertical-align: middle;
}

.catalog-toolbar .rd-name,
.catalog-toolbar .rd-results,
.catalog-toolbar .rd-pags,
.catalog-toolbar #d-compare,
.catalog-toolbar label[for="d-compare"],
.catalog-toolbar label[for="d-sort"] {
    display: none;
}

.catalog-toolbar .rd-actions,
.catalog-toolbar .rd-sort,
.catalog-toolbar .rd-views {
    display: inline-block;
}

.catalog-toolbar .rd-actions {
    white-space: nowrap;
}

.catalog-toolbar .rd-sort {
    width: 55%;
    padding-right: .75em;
}

.catalog-toolbar .rd-sort select {
    width: 100%;
    max-width: 200px;
}

.catalog-toolbar .rd-views {
    width: 45%;
}

.catalog-toolbar .rd-views button {
    font-size: 1.3em;
}

.catalog-toolbar .rd-views button:focus {
    outline: none;
}

.catalog-toolbar .rd-views button#d-grid {
    margin: 0 .375em;
}

.catalog-toolbar .rd-views #filter-toggle {
    position: relative;
    border: none;
    background-color: transparent;
}

.catalog-toolbar .rd-views #filter-toggle.is-filled:after {
    content: '';
    position: absolute;
    top: .2em;
    right: .2em;
    width: .5em;
    height: .5em;
    background-color: #df0000;
    border-radius: 50%;
}

.catalog-toolbar .rd-views #d-list:before {
    font-family: mm-icons;
    content: "";
}

.catalog-toolbar .rd-views #d-grid:before {
    font-family: mm-icons;
    content: "";
}

.catalog-container:after {
    content: '';
    display: table;
    clear: both;
}

.col-item {
    padding: 0;
    border-bottom: 2px dotted #ccc;
}

.col-item.is-list {
    float: none;
    width: 100%;
}

.col-item.is-list .item-container {
    padding-top: 3em;
}

.col-item.is-list .item-images,
.col-item.is-list .item-info {
    float: left;
}

.col-item.is-list .item-images {
    width: 45%;
}

.col-item.is-list .item-images .item-images-actions,
.col-item.is-list .item-images .item-thumbnail-prev,
.col-item.is-list .item-images .item-thumbnail-next {
    display: none;
}

.col-item.is-list .item-info {
    width: 54%;
    padding-top: 0;
}

.col-item.is-list .item-info .item-info-title {
    position: absolute;
    top: .5em;
    left: .75em;
    right: .75em;
    text-align: left;
}

.col-item.is-list .item-info .item-info-features {
    padding-top: 0;
}

.col-item.is-list .item-info .item-info-features ul {
    height: auto;
    line-height: 1.1em;
}

.col-item.is-list .item-info .item-info-features ul li {
    display: block;
}

.col-item.is-list .item-info .item-info-actions .item-info-finance,
.col-item.is-list .item-info .item-info-actions .item-info-wishlist {
    float: none;
    width: 100%;
    padding: .3em 0;
    text-align: left;
}

.col-item.is-list .item-customer {
    clear: both;
}

.col-item.is-grid .item {
    max-width: 450px;
    width: 100%;
}

.col-item.is-grid .item .item-images .item-thumbnail-active {
    max-width: 500px;
    height: 200px;
}

.col-item.is-info {
    display: none;
    padding: 0 .6em;
}

.col-item.is-info .col-info-container {
    display: table-cell;
    vertical-align: middle;
}

.col-item.is-info.is-list {
    float: left;
    width: 50%;
    padding: 1.5em .6em;
}

.col-item.is-popular {
    display: none;
}

.col-item .item {
    padding: 2em .5em;
    margin: 0 auto;
    background-color: #fff;
}

.col-item .item .item-navigation {
    display: none;
}

.col-item .item .item-images .item-images-options {
    width: 100%;
}

.col-item .item .item-images .item-images-colors {
    display: none;
}

.col-item .item .item-colors {
    display: none !important;
}

.item-bar {
    display: none;
    position: fixed;
    top: 0;
    left: 55%;
    right: 0;
    height: 55px;
    line-height: 55px;
    padding: 0 1em;
    padding-right: 1.5em;
    text-align: right;
    background-color: #fff;
    z-index: 101;
}

.item-bar img {
    max-width: 50px;
    max-height: 45px;
    vertical-align: middle;
}

.item-bar .item-bar-title {
    display: inline-block;
    max-width: 400px;
    max-width: 30%;
    vertical-align: middle;
}

.item-bar .btn.btn-cart {
    padding: .4em 1em;
}

.item-navigation .item-navigation-content {
    padding: .9em .6em;
    background-color: #f8f8f8;
}

.item-navigation .item-navigation-back,
.item-navigation .item-navigation-links {
    display: inline-block;
    vertical-align: middle;
}

.item-navigation .item-navigation-links {
    width: 80%;
    margin-left: .6em;
}

.item-navigation .item-navigation-links.is-open {
    vertical-align: top;
}

.item-navigation .item-navigation-links.is-open .item-navigation-header {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.item-navigation .item-navigation-links.is-open .item-navigation-header:after {
    -webkit-transform: rotateZ(-180deg);
    -ms-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    -o-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.item-navigation .item-navigation-links .item-navigation-header {
    position: relative;
    height: 40px;
    padding: .5em;
    font-size: 1.125em;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #fff;
}

.item-navigation .item-navigation-links .item-navigation-header:after {
    position: absolute;
    top: 1.5em;
    right: 1em;
    font-size: .6em;
    content: '';
    font-family: mm-icons;
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
}

.item-navigation ul {
    display: none;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top: none;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.item-navigation ul li {
    border-top: 1px solid #ccc;
    cursor: pointer;
}

.item-navigation ul li a {
    display: inline-block;
    width: 100%;
    padding: .6em 1.2em;
    text-decoration: none;
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.item-navigation ul li a:hover,
.item-navigation ul li a.is-active {
    color: #df0000;
    background-color: #f8f8f8;
}

.item-images .item-images-brand {
    height: 1.125em;
    padding-right: 10%;
    padding-bottom: .3em;
    text-align: right;
}

.item-images .item-images-brand img {
    max-height: 100%;
}

.item-images .item-images-thumbnail {
    position: relative;
    display: table;
    width: 100%;
}

.item-images .item-images-thumbnail .item-thumbnail-prev,
.item-images .item-images-thumbnail .item-thumbnail-next {
    position: absolute;
    top: 0;
    height: 100%;
    border: none;
    outline: none;
    background-color: transparent;
    color: #999;
}

.item-images .item-images-thumbnail .item-thumbnail-prev {
    left: 0;
}

.item-images .item-images-thumbnail .item-thumbnail-next {
    right: 0;
}

.item-images .item-images-thumbnail .item-thumbnail-active {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
}

.item-images .item-images-thumbnail .item-thumbnail-active img {
    max-height: 100%;
}

.item-images .item-images-actions {
    padding: .6em 5% 0;
    white-space: nowrap;
}

.item-images .item-images-actions .item-images-options {
    text-align: center;
}

.item-images .item-images-actions .item-images-options .item-options-links button {
    display: inline-block;
    width: 1.5em;
    height: 1.25em;
    line-height: 1.25em;
    margin: 0 .3em;
    vertical-align: top;
    border: none;
    border-radius: 5px;
    background-color: #999;
    color: #fff;
}

.item-images .item-images-actions .item-images-options .item-options-links button.is-active {
    background-color: #df0000;
}

.item-images .item-images-actions .item-images-options .item-options-links .item-image-videos span {
    font-size: .8em;
}

.item-images .item-images-actions .item-images-options .item-options-bullets ul {
    list-style: none;
}

.item-images .item-images-actions .item-images-options .item-options-bullets ul li {
    display: inline-block;
    width: .4em;
    height: .4em;
    margin: 0 .3em;
    vertical-align: middle;
    background-color: #ccc;
    border-radius: 50%;
}

.item-images .item-images-actions .item-images-options .item-options-bullets ul li.is-active {
    background-color: #df0000;
}

.item-images .item-images-actions .item-images-options,
.item-images .item-images-actions .item-colors {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

.item-images .rating {
    display: none;
}

.item-colors {
    text-align: center;
}

.item-colors .item-colors-headline {
    display: none;
}

.item-colors ul .item-image-pattern {
    display: inline-block;
    width: 1.8em;
    height: 1.8em;
    margin: 0 .3em;
    padding: 2px;
    border-radius: 50%;
    border: 1px solid #999;
}

.item-colors ul .item-image-pattern:hover,
.item-colors ul .item-image-pattern.is-active {
    border: 2px solid #df0000;
}

.item-colors ul .item-image-pattern button {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 50%;
    background-color: #fff;
}

.item-info a {
    text-decoration: none;
}

.item-info .item-info-title {
    display: block;
    display: -webkit-box;
    height: 2.4em;
    line-height: 1.2em;
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.item-info .item-info-title:hover,
.item-info .item-info-title:focus {
    text-decoration: none;
}

.item-info .item-info-features {
    padding: .3em;
}

.item-info .item-info-features ul {
    height: 4em;
    font-size: .8em;
    overflow: hidden;
}

.item-info .item-info-features ul li {
    display: inline;
    padding-right: .3em;
    line-height: 1.2em;
}

.item-info .item-info-features ul li:before {
    content: "●";
    padding: 0 .3em;
    padding-left: 0;
    font-size: .7em;
    color: #df0000;
}

.item-info .item-info-features ul li:first-child:before {
    display: inline-block;
}

.item-info .item-info-colors {
    display: none;
}

.item-info .item-info-actions {
    padding: .3em;
    font-size: .85em;
}

.item-info .item-info-actions .item-info-compare {
    display: none;
}

.item-info .item-info-actions .item-info-finance,
.item-info .item-info-actions .item-info-wishlist {
    float: left;
    width: 50%;
}

.item-info .item-info-actions .item-info-wishlist {
    text-align: right;
}

.item-info .item-info-detail {
    display: none;
}

.item-customer {
    clear: both;
}

.item-customer .item-stock.hi-res {
    display: none;
}

.item-customer .item-stock .item-stock-delivery .delivery-msg,
.item-customer .item-stock .item-stock-delivery .pickup-msg,
.item-customer .item-stock .item-stock-pickup .delivery-msg,
.item-customer .item-stock .item-stock-pickup .pickup-msg {
    padding-left: .6em;
    font-size: .875em;
}

.item-customer .item-stock .item-stock-delivery .mm-icon {
    position: relative;
    display: inline-block;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    text-align: center;
    background-color: #999;
    color: #fff;
}

.item-customer .item-stock .item-stock-delivery .mm-icon:after {
    content: '';
    position: absolute;
    top: .85em;
    right: -.4em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .5em 0 .5em .5em;
    border-color: transparent transparent transparent #999;
}

.item-customer .item-stock .item-stock-delivery.is-in-stock {
    background-color: #def0dd;
}

.item-customer .item-stock .item-stock-delivery.is-in-stock .mm-icon {
    background-color: #158915;
}

.item-customer .item-stock .item-stock-delivery.is-in-stock .mm-icon:before {
    content: "";
}

.item-customer .item-stock .item-stock-delivery.is-in-stock .mm-icon:after {
    border-color: transparent transparent transparent #158915;
}

.item-customer .item-stock .item-stock-delivery.is-out-stock {
    background-color: #eee;
}

.item-customer .item-stock .item-stock-delivery.is-out-stock .mm-icon {
    background-color: #be0000;
}

.item-customer .item-stock .item-stock-delivery.is-out-stock .mm-icon:before {
    content: "";
}

.item-customer .item-stock .item-stock-delivery.is-out-stock .mm-icon:after {
    border-color: transparent transparent transparent #be0000;
}

.item-customer .item-stock .item-stock-zipcode {
    padding: .6em 0;
}

.item-customer .item-stock .item-stock-zipcode label {
    display: inline-block;
    margin-bottom: .6em;
    font-weight: bold;
}

.item-customer .item-stock .item-stock-pickup {
    background-color: #eee;
}

.item-customer .item-stock .item-stock-pickup .pickup-price {
    float: right;
    padding: 0 1em;
    font-weight: bold;
    color: #fff;
}

.item-customer .item-stock .item-stock-pickup .pickup-msg,
.item-customer .item-stock .item-stock-pickup .pickup-price {
    display: inline-block;
}

.item-customer .item-stock .item-stock-pickup .pickup-msg {
    line-height: 2.9em;
}

.item-customer .item-stock .item-stock-pickup .pickup-price {
    position: relative;
    height: 2.5em;
    line-height: 2.5em;
    text-align: center;
}

.item-customer .item-stock .item-stock-pickup .pickup-price:after {
    content: '';
    position: absolute;
    top: .8em;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .5em 0 .5em .5em;
    border-color: transparent transparent transparent #eee;
}

.item-customer .item-stock .item-stock-pickup.is-in-stock {
    color: #158915;
}

.item-customer .item-stock .item-stock-pickup.is-in-stock .pickup-price {
    background-color: #158915;
}

.item-customer .item-stock .item-stock-pickup.is-out-stock {
    color: #000;
}

.item-customer .item-stock .item-stock-pickup.is-out-stock .pickup-price {
    background-color: #df0000;
}

.item-customer .item-summary {
    white-space: nowrap;
}

.item-customer .item-summary .rating,
.item-customer .item-summary .item-price {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    text-align: center;
}

.item-customer .item-summary .item-price {
    text-align: right;
}

.item-customer .item-summary .item-price .bigprices {
    font-size: 2.5em;
}

.item-customer .item-summary .item-info-finance.hi-res {
    display: none;
}

.item-customer .item-actions .mm-btn-secondary {
    display: none;
}

.item-customer .item-actions .mm-btn {
    width: 100%;
}

.item-customer .item-customer-cart .mm-btn {
    width: 100%;
}

.item-customer .item-quickview-action {
    display: none;
}

.item-detailed .item-info .item-colors,
.item-detailed .item-info .item-info-title {
    display: none;
}

.item-detailed .item-images .item-thumbnail-active img,
.col-item.is-list .item-images .item-thumbnail-active img {
    max-width: 90%;
    max-height: 350px;
}

.item-info,
.item-stock,
.item-summary,
.item-customer-cart {
    padding-top: .6em;
}

.item-inline {
    width: 250px;
    padding: .5em;
    white-space: normal;
    text-align: center;
    background-color: #fff;
}

.item-inline .item-inline-image {
    height: 180px;
}

.item-inline .item-inline-image img {
    height: 100%;
}

.item-inline .item-inline-info {
    padding: 1em 0;
}

.item-inline .item-inline-info h1 {
    font-size: 1.8em;
    height: 2.4em;
    font-family: mm-headline;
    padding-bottom: 1em;
    overflow: hidden;
}

.item-inline .item-inline-rating .rating-circle,
.item-inline .item-inline-rating .r-sprite,
.item-inline .item-inline-rating .r-value {
    border-radius: 0;
}

.item-inline .item-inline-rating .rating-circle {
    margin: 0 auto;
}

.item-light {
    max-width: 250px;
    padding: .6em;
    background-color: #fff;
}

.item-light .item-thumbnail-active {
    height: 200px;
}

.item-light .rating,
.item-light .item-price,
.item-light .btn-cart {
    text-align: center;
    margin-top: .6em;
}

.item-price .bigprices {
    position: relative;
    font-size: 3em;
    z-index: 1;
}

.ontop-module.is-ontop {
    position: fixed;
    top: 55px;
    left: 25%;
    right: 0;
    padding: 0;
    z-index: 97;
    -webkit-transition: left .3s ease;
    -moz-transition: left .3s ease;
    -o-transition: left .3s ease;
    transition: left .3s ease;
}

.ontop-module.is-ontop .item-navigation {
    padding: 0 1em;
}

.ontop-module.is-ontop .item-navigation ul {
    border: 1px solid #999;
    border-top: none;
    box-shadow: 0 0 10px #999;
}

body.n-small .ontop-module.is-ontop {
    left: 50px;
}

.item-popular {
    position: relative;
}

.item-popular .item-popular-img {
    width: 100%;
}

.item-popular .item-popular-desc {
    position: absolute;
    top: 5%;
    left: 3%;
    width: 70%;
    color: #fff;
    text-shadow: 0 0 5px #000;
}

.item-popular .item-popular-desc p {
    width: 80%;
    font-size: 1.25em;
}

.item-popular .item-popular-desc .item-price {
    display: inline-block;
    margin-top: 2%;
}

.item-popular .item-popular-rating {
    display: none;
    position: absolute;
    top: 2%;
    right: 3%;
}

.item-popular .item-popular-action {
    position: absolute;
    bottom: 5%;
    right: 3%;
}

.item-popular.is-list {
    display: none;
}

.item-expert {
    position: relative;
    margin: 0 auto;
    background: #999;
    background: -moz-linear-gradient(bottom, #999 0%, #ccc 100%);
    background: -webkit-gradient(left bottom, left bottom, color-stop(0%, #999), color-stop(100%, #ccc));
    background: -webkit-linear-gradient(bottom, #999 0%, #ccc 100%);
    background: -o-linear-gradient(bottom, #999 0%, #ccc 100%);
    background: -ms-linear-gradient(bottom, #999 0%, #ccc 100%);
    background: linear-gradient(bottom, #999 0%, #ccc 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=$color1, endColorstr=$color2, GradientType=0);
}

.item-expert .item-expert-desc p {
    font-size: 1.2em;
    padding-bottom: 1em;
}

.item-expert.is-horizontal {
    position: relative;
    min-width: 510px;
    min-height: 220px;
    white-space: nowrap;
}

.item-expert.is-horizontal .item-expert-desc,
.item-expert.is-horizontal .item-expert-img {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

.item-expert.is-horizontal .item-expert-desc {
    padding: 2em;
    white-space: normal;
}

.item-expert.is-horizontal .item-expert-img {
    position: absolute;
    bottom: 0;
}

.item-expert.is-vertical {
    max-width: 270px;
    height: 350px;
}

.item-expert.is-vertical .item-expert-desc {
    padding: 1.5em 1.5em 0;
}

.item-expert.is-vertical .item-expert-img {
    position: absolute;
    right: .6em;
    bottom: 0;
}

.item-expert.is-vertical .item-expert-img .ie-person {
    min-width: 80%;
}

.item-employee {
    position: relative;
    margin: 0 auto;
    background: #be0000;
    background: -moz-linear-gradient(bottom, #be0000 0%, #c82626 100%);
    background: -webkit-gradient(left bottom, left bottom, color-stop(0%, #be0000), color-stop(100%, #c82626));
    background: -webkit-linear-gradient(bottom, #be0000 0%, #c82626 100%);
    background: -o-linear-gradient(bottom, #be0000 0%, #c82626 100%);
    background: -ms-linear-gradient(bottom, #be0000 0%, #c82626 100%);
    background: linear-gradient(bottom, #be0000 0%, #c82626 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=$color1, endColorstr=$color2, GradientType=0);
}

.item-employee .item-employee-desc .ie-comment {
    font-size: 1.875em;
    font-weight: bold;
    font-style: italic;
    color: #fff;
}

.item-employee .item-employee-desc .ie-name {
    display: block;
    font-size: 1.2em;
}

.item-employee.is-horizontal {
    position: relative;
    min-width: 510px;
    min-height: 220px;
}

.item-employee.is-horizontal .item-employee-desc {
    float: right;
    min-width: 50%;
    padding: 2em;
}

.item-employee.is-horizontal .item-employee-img {
    position: absolute;
    bottom: 0;
    left: 1em;
    width: 50%;
    text-align: right;
}

.item-employee.is-vertical {
    max-width: 270px;
    height: 350px;
}

.item-employee.is-vertical .item-employee-desc {
    padding: 1.5em 1.5em 0;
}

.item-employee.is-vertical .item-employee-img {
    position: absolute;
    bottom: 0;
    left: .6em;
}

.item-compare {
    text-align: center;
}

.item-compare .product-specs,
.item-compare .product-slider,
.item-compare .product-specs-toggle {
    display: inline-block;
    margin-right: -3px;
    vertical-align: top;
}

.item-compare .product-specs,
.item-compare .product-specs-toggle {
    width: 15%;
    padding-top: 550px;
}

.item-compare .product-slider {
    max-width: 75%;
}

.item-compare .product-slider .mm-slider-frame {
    margin: 0;
}

.item-compare .product-slider .mm-slider-handle {
    top: 220px;
    bottom: inherit;
    font-size: 2em;
}

.item-compare .product-slider .mm-slider-handle.slider-prev {
    left: -1em;
}

.item-compare .product-slider .mm-slider-handle.slider-next {
    right: -1em;
}

.item-compare .product-slider .mm-slider-container {
    white-space: normal;
}

.item-compare .product-slider .mm-slider-container .mm-slider-element {
    display: table-cell;
    min-width: 275px;
}

.item-compare .product-slider .pc-item {
    width: 200px;
    height: 100px;
    text-align: center;
}

.item-compare .product-slider .pc-item .item-light {
    white-space: normal;
    height: 550px;
    padding: 0 .75em;
}

.item-compare .product-specs {
    text-align: left;
}

.item-compare .product-specs .item-specs-header span {
    line-height: 30px;
}

.item-compare .item-specs-container {
    font-size: .875em;
}

.item-compare .item-specs-container .item-specs-group {
    margin: .6em 0;
}

.item-compare .item-specs-container .item-specs-group .item-specs-opinion {
    height: 40px;
    white-space: normal;
    padding: 0 .3em;
    background-color: #f8f8f8;
}

.item-compare .item-specs-container .item-specs-group .item-specs-opinion q {
    vertical-align: middle;
}

.item-compare .item-specs-container .item-specs-group .item-specs-opinion span {
    line-height: 40px;
}

.item-compare .item-specs-container .item-specs-group .item-specs-opinion.is-title {
    padding-left: .8em;
    white-space: nowrap;
    color: #ff8000;
}

.item-compare .item-specs-container .item-specs-group .item-specs-opinion.is-title .mm-icon {
    font-size: 2em;
    vertical-align: middle;
}

.item-compare .item-specs-container .item-specs-group .item-specs-header {
    height: 30px;
    background-color: #f8f8f8;
}

.item-compare .item-specs-container .item-specs-group .item-specs .item-specs-line {
    height: 25px;
    padding: 0 .3em;
    text-overflow: ellipsis;
    overflow: hidden;
    border-top: 1px solid #f8f8f8;
    border-bottom: 1px solid #f8f8f8;
}

.item-compare .item-specs-container .item-specs-group .item-specs .item-specs-line span {
    line-height: 25px;
}

.item-compare .item-specs-container .item-specs-group .item-specs-title {
    padding-left: .8em;
    white-space: nowrap;
}

.item-compare .item-specs-container .item-specs-group.is-highlight {
    background-color: #eee;
}

.item-compare .item-specs-container .item-specs-group.is-highlight .item-specs-header {
    text-overflow: ellipsis;
    background-color: #999;
    color: #fff;
    overflow: hidden;
}

.item-compare .item-specs-container .item-specs-group.is-highlight .item-specs-line {
    border-color: #ccc;
}

.item-compare .product-specs-toggle {
    width: 5%;
}

.item-compare .product-specs-toggle .item-specs-toggle-btn {
    float: right;
    width: 22px;
    height: 22px;
    margin: 5px 10px 0 0;
    border: 1px solid #999;
    border-radius: 50%;
    background-color: #fff;
    color: #000;
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
}

.item-compare .product-specs-toggle .item-specs-toggle-btn .mm-icon {
    font-size: .6em;
    line-height: 22px;
}

.item-compare .product-specs-toggle .item-specs-toggle-btn.is-collapsed {
    -webkit-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.slider-compare {
    position: relative;
}

.slider-compare .mm-slider-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    border: 0;
    color: #555;
    background-color: transparent;
}

.slider-compare .mm-slider-handle.slider-prev {
    left: 0;
}

.slider-compare .mm-slider-handle.slider-next {
    right: 0;
}

.slider-compare .mm-slider-frame {
    height: 100%;
    margin: 0 1em;
    overflow-y: hidden;
    overflow-x: scroll;
}

.slider-compare .mm-slider-frame .mm-slider-container {
    height: 100%;
    white-space: nowrap;
}

.slider-compare .mm-slider-frame .mm-slider-container .mm-slider-element {
    display: inline-block;
    height: 100%;
}

.slider-compare .load-more {
    position: absolute;
    top: 220px;
    right: -50px;
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 50%;
    color: #999;
    background-color: #f8f8f8;
}

.shopping-item {
    border-top: 2px solid #555;
    border-bottom: 2px solid #555;
}

.shopping-item .shopping-item-content {
    padding: 1em 0;
}

.shopping-item .shopping-item-content .item-info {
    text-align: center;
}

.shopping-item .shopping-item-content .shopping-item-accessory {
    text-align: center;
}

.shopping-item .shopping-item-content .shopping-item-accessory .btn {
    max-width: 250px;
    padding: .4em;
}

.shopping-item .shopping-item-content .shopping-item-quantity,
.shopping-item .shopping-item-content .shopping-item-price {
    width: 50%;
    height: 60px;
    line-height: 60px;
    margin: .5em 0;
    text-align: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.shopping-item .shopping-item-content .shopping-item-quantity {
    float: left;
}

.shopping-item .shopping-item-content .shopping-item-price {
    float: right;
}

.shopping-item .shopping-item-content .item-info-reference {
    font-size: .8em;
}

.shopping-item .shopping-item-services {
    clear: both;
}

.shopping-item .shopping-item-services strong {
    padding: .5em;
}

.shopping-item .shopping-item-services .service-container {
    background-color: #fff;
}

.shopping-item .shopping-item-services .shopping-services-content {
    padding-bottom: 1em;
    background-color: #fff;
}

.shopping-item .shopping-item-services .shopping-services-content .service-more {
    padding-right: .5em;
}

.shopping-item .shopping-item-services .shopping-services-price {
    padding: .5em 0;
    text-align: center;
    border-top: 1px solid #ccc;
}

.shopping-item .shopping-item-remove,
.shopping-item .shopping-service-remove {
    border: none;
    background-color: transparent;
    font-size: 1.2em;
    padding: 0 .2em;
    color: #999;
}

.shopping-item .shopping-item-remove:hover,
.shopping-item .shopping-service-remove:hover {
    color: #df0000;
}

.upselling {
    padding: 1em 0;
    background-color: #eee;
}

.rating {
    position: relative;
}

.rating .r-sprite .rs-stars {
    position: relative;
    background-color: #ccc;
}

.rating .r-sprite .rs-stars .rs-stars-image {
    position: relative;
    z-index: 1;
}

.rating .r-sprite .rs-stars .rs-percentage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #df0000;
}

.rating .r-value {
    background-color: #ff8000;
    color: #fff;
}

.rating .r-value .rv-grade {
    font-size: 1.2em;
}

.rating .r-value .rv-grade .rv-grade-max {
    display: inline-block;
    vertical-align: top;
    padding-top: .2em;
    font-size: .7em;
    opacity: .7;
}

.rating.rating-inline .r-value {
    position: relative;
    display: inline-block;
    padding: .1em .4em;
    margin-left: .3em;
    vertical-align: middle;
    border-radius: 5px;
}

.rating.rating-inline .r-value:before {
    content: '';
    position: absolute;
    top: .35em;
    left: -.3em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .4em .4em .4em 0;
    border-color: transparent #ff8000 transparent transparent;
}

.rating.rating-inline .r-sprite {
    display: inline-block;
    vertical-align: middle;
}

.rating.rating-inline .rs-comment {
    display: none;
}

.rating.rating-circle {
    width: 9em;
    height: 9em;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 0 10px #999;
}

.rating.rating-circle:before {
    content: '';
    position: absolute;
    left: 5%;
    bottom: 5%;
    width: 0;
    height: 0;
    box-shadow: 0 0 10px #777;
    border-radius: 5px;
    border-style: solid;
    border-width: 3em 0 0 3em;
    border-color: transparent transparent transparent #fff;
}

.rating.rating-circle .r-value,
.rating.rating-circle .r-sprite {
    position: relative;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
}

.rating.rating-circle .r-value {
    border-top-left-radius: 50% 100%;
    border-top-right-radius: 50% 100%;
}

.rating.rating-circle .r-value .rv-grade {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 3em;
}

.rating.rating-circle .r-value .rv-grade .rv-grade-max {
    font-size: .5em;
}

.rating.rating-circle .r-sprite {
    position: absolute;
    width: 100%;
    bottom: 0;
    border-bottom-left-radius: 50% 100%;
    border-bottom-right-radius: 50% 100%;
    background-color: #fff;
}

.rating.rating-circle .r-sprite .rs-stars {
    width: 110px;
    height: 22px;
    margin: 0 auto;
    margin-top: 15px;
}

.rating.rating-circle .r-sprite .rs-comment {
    font-weight: 600;
}

.rating-square li {
    display: inline-block;
    vertical-align: middle;
}

.rating-square li .rating-square-item {
    width: 15px;
    height: 15px;
}

.rating-square li .rating-square-item.is-full {
    background-color: #ff8000;
}

.rating-square li .rating-square-item.is-empty {
    background-color: #fff;
}

.rating-value-container .rate-item,
.rating-value-container .rating-value {
    display: inline-block;
    vertical-align: middle;
}

.rating-value-container .rating-value {
    opacity: 0;
    position: relative;
    margin-left: .3em;
    padding: .3em .5em;
    vertical-align: middle;
    border-radius: 5px;
    background-color: #ff8000;
    color: #fff;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.rating-value-container .rating-value .rv-grade {
    font-size: 1.2em;
    line-height: 1;
}

.rating-value-container .rating-value .rv-grade-max {
    display: inline-block;
    vertical-align: top;
    padding-top: .2em;
    font-size: .7em;
    opacity: .7;
}

.rating-value-container .rating-value:before {
    content: '';
    position: absolute;
    top: .5em;
    left: -.3em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .4em .4em .4em 0;
    border-color: transparent #ff8000 transparent transparent;
}

.rating-value-container #form-rating {
    width: 0;
    visibility: hidden;
}

.rating-value-container #form-rating-error {
    text-align: left;
}

.rating-value-container.is-rated .rating-value {
    opacity: 1;
}

.jq-ry-container {
    position: relative;
    padding: 0 5px;
    line-height: 0;
    display: inline-block;
    cursor: pointer;
    vertical-align: bottom;
}

.jq-ry-container[readonly="readonly"] {
    cursor: default;
}

.jq-ry-container>.jq-ry-group-wrapper {
    position: relative;
    width: 100%;
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group {
    position: relative;
    line-height: 0;
    z-index: 10;
    white-space: nowrap;
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group>svg {
    display: inline-block;
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-normal-group {
    width: 100%;
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-rated-group {
    width: 0;
    z-index: 11;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.user-review-container {
    padding: 1em 0;
}

.user-review-container>ul>li {
    margin: 0;
    display: block;
}

.user-review-container .user-review {
    margin: 0 auto;
    vertical-align: top;
}

.user-review .user-review-info .user-info-icon,
.user-review .user-review-info .user-info-details {
    display: inline-block;
    vertical-align: bottom;
}

.user-review .user-review-info .user-info-icon {
    font-size: 1.875em;
}

.user-review .user-review-info .user-info-icon .mm-icon {
    vertical-align: middle;
}

.user-review .user-review-info .user-info-details {
    padding-left: .3em;
    line-height: 1;
}

.user-review .user-review-info.is-customer .user-info-icon {
    color: #949e72;
}

.user-review .user-review-info.is-customer .user-info-role {
    background-color: #949e72;
}

.user-review .user-review-info.is-customer .user-info-role:after {
    border-color: transparent transparent transparent #949e72;
}

.user-review .user-review-info.is-expert .user-info-icon {
    color: #df0000;
}

.user-review .user-review-info.is-expert .user-info-role {
    background-color: #df0000;
}

.user-review .user-review-info.is-expert .user-info-role:after {
    border-color: transparent transparent transparent #df0000;
}

.user-review .user-review-info.is-specialist .user-info-icon {
    color: #ff8000;
}

.user-review .user-review-info.is-specialist .user-info-icon .mm-icon:before {
    content: "";
}

.user-review .user-review-info.is-specialist .user-info-role {
    background-color: #ff8000;
}

.user-review .user-review-info.is-specialist .user-info-role:after {
    border-color: transparent transparent transparent #ff8000;
}

.user-review .user-review-rating {
    padding-top: .6em;
}

.user-review .user-review-comment {
    padding: .6em 0;
    font-size: .875em;
}

.user-review .user-review-comment q {
    display: inline-block;
    width: 100%;
    font-size: 1.2em;
    padding-bottom: .3em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.user-review .user-review-comment blockquote {
    display: block;
    display: -webkit-box;
    margin-bottom: .3em;
    line-height: 1.2em;
    max-height: 3.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.user-review .user-review-comment .user-review-expand {
    float: right;
    background-color: transparent;
    border: none;
    color: #df0000;
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
}

.user-review .user-review-comment.is-expanded blockquote {
    max-height: none;
    -webkit-line-clamp: unset;
}

.user-review .user-review-comment.is-expanded .user-review-expand {
    -webkit-transform: rotateZ(-180deg);
    -ms-transform: rotateZ(-180deg);
    -moz-transform: rotateZ(-180deg);
    -o-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

.user-review .user-review-actions {
    margin: 1em 0;
    padding: .6em 0;
    background-color: #f8f8f8;
    font-size: .9em;
    text-align: center;
}

.user-review .user-review-actions .btn {
    padding-top: .4em;
    padding-bottom: .4em;
    margin: 0 .6em;
}

.item-review-container {
    border-top: 2px solid #999;
}

.review-form {
    padding: 1em 0;
    border-bottom: 2px solid #eee;
}

.review-form .item-review-form-actions button {
    padding: 1em .5em;
    font-size: .9em;
    box-shadow: none;
    border: 2px solid #eee;
    border-radius: 0;
}

.review-form .item-review-form-actions button.is-active {
    background-color: #eee;
}

.review-form .rating {
    display: inline;
}

.review-form .item-review-actions button {
    margin: 0 .5em;
}

.facebook-reviews .facebook-reviews-content {
    padding: .4em .6em;
    background-color: #2c4b95;
    color: #fff;
}

.facebook-reviews .facebook-reviews-content footer {
    text-align: right;
}

.facebook-reviews .facebook-reviews-content .facebook-reviews-container {
    padding-top: .3em;
    text-align: center;
}

.facebook-reviews .facebook-reviews-content .facebook-video-container {
    padding: .5em 0;
}

.facebook-reviews .facebook-reviews-content .facebook-video-container .fb_iframe_widget_fluid_desktop iframe {
    min-width: initial;
}

.testimony .testimony-content {
    display: table;
    width: 100%;
    background: #ccc;
    background: -moz-linear-gradient(bottom, #ccc 0%, #eee 100%);
    background: -webkit-gradient(left bottom, left bottom, color-stop(0%, #ccc), color-stop(100%, #eee));
    background: -webkit-linear-gradient(bottom, #ccc 0%, #eee 100%);
    background: -o-linear-gradient(bottom, #ccc 0%, #eee 100%);
    background: -ms-linear-gradient(bottom, #ccc 0%, #eee 100%);
    background: linear-gradient(bottom, #ccc 0%, #eee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=$color1, endColorstr=$color2, GradientType=0);
}

.testimony .testimony-content .testimony-image,
.testimony .testimony-content .testimony-comment {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}

.testimony .testimony-content .testimony-image {
    position: relative;
}

.testimony .testimony-content .testimony-image img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: 150px;
}

.testimony .testimony-content .testimony-comment {
    position: relative;
    height: 130px;
    padding: 1em .6em;
    font-size: .9em;
    text-align: left;
    border-left: 3px solid #df0000;
}

.testimony .testimony-content .testimony-comment:before {
    position: absolute;
    content: '';
    left: -20px;
    top: calc(50% - 20px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 20px 0;
    border-color: transparent #df0000 transparent transparent;
}

.testimony .testimony-content .testimony-comment:after {
    position: absolute;
    content: '';
    left: -16px;
    top: calc(50% - 16px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 16px 16px 0;
    border-color: transparent #ddd transparent transparent;
}

.testimony .testimony-content .testimony-comment .btn {
    font-size: .8em;
}

.ala-test {
    padding: 1em 0;
}

.ala-test .alatest-rating {
    padding-bottom: .9em;
    text-align: center;
}

.ala-test .alatest-rating .alatest-rating-features,
.ala-test .alatest-rating .alatest-rating-logo {
    display: inline-block;
    vertical-align: top;
}

.ala-test .alatest-rating .alatest-rating-features {
    width: 74%;
    max-width: 250px;
    text-align: left;
}

.ala-test .alatest-rating .alatest-rating-features .alatest-rating-group span {
    display: inline-block;
    white-space: nowrap;
    max-width: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ala-test .alatest-rating .alatest-rating-features .alatest-rating-group .rating-square {
    min-width: 200px;
}

.ala-test .alatest-rating .alatest-rating-logo {
    width: 24%;
}

.ala-test .alatest-rating .alatest-rating-group .rating-square .rating-square-item {
    width: 36px;
    height: 10px;
}

.ala-test .alatest-rating .alatest-rating-group .rating-square .is-full {
    background-color: #df0000;
}

.ala-test .alatest-rating .alatest-rating-group .rating-square .is-empty {
    background-color: #ccc;
}

.ala-test .alatest-info {
    padding-top: .5em;
    border-top: 2px dotted #ccc;
    color: #555;
}

.ala-test .alatest-info .alatest-logo {
    width: 100px;
    padding-top: 1em;
}

.ala-test .alatest-info .alatest-stars .r-value {
    display: none;
}

.spec-desc .spec-desc-content {
    padding: .6em;
    background-image: url("../Assets/Images/temp/bg-keyboard.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.spec-desc .specs-summary {
    padding: 0 .9em .9em;
    font-size: .9em;
    background-color: #fff;
}

.spec-desc .specs-summary p {
    padding-top: .9em;
}

.spec-desc .specs-rating {
    padding-top: 2.5em;
    text-align: right;
}

.spec-desc .specs-rating .rating {
    display: inline-block;
    padding: .875em .6em;
    background-color: #fff;
}

.spec-desc .specs-share {
    padding-top: .8em;
    text-align: right;
}

.spec-desc .specs-share .specs-share-container {
    display: inline-block;
    padding: .875em .6em;
    text-align: left;
    background-color: #fff;
    color: #999;
}

.spec-desc .specs-share .specs-share-container .nav-social-media {
    display: inline-block;
    padding-top: .3em;
    vertical-align: middle;
}

.spec-desc .specs-share .specs-share-container .nav-social-media a {
    font-size: 1.75em;
    color: #555;
}

.spec-group-container .spec-image {
    display: none;
}

.spec-group-container .spec-image img {
    max-height: 600px;
}

.spec-group table {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    background-color: #fff;
}

.spec-group .spec-group-header {
    background-color: #999;
    color: #fff;
}

.spec-group .spec-group-header th {
    padding: .5em .8em;
    font-weight: normal;
}

.spec-group .spec-group-line {
    font-size: .9em;
}

.spec-group .spec-group-line td {
    border-bottom: 2px solid #eee;
}

.spec-group .spec-group-line:last-child td {
    border-bottom: none;
}

.spec-group .spec-group-line .spec-line-title,
.spec-group .spec-group-line .spec-line-value {
    width: 50%;
    padding: .3em 0;
    text-overflow: ellipsis;
    overflow: hidden;
}

.spec-group .spec-group-line .spec-line-title {
    padding-left: .8em;
}

.spec-group .spec-group-line .spec-line-value {
    text-align: center;
}

.pack-container {
    padding: 1em;
    background-color: #ccc;
}

.pack-container .pack {
    margin: .5em 0;
}

.pack {
    padding: 1em;
    background-color: #fff;
}

.pack .pack-item-icon .mm-icon {
    display: inline-block;
    width: 1.75em;
    height: 1.75em;
    line-height: 1.75em;
    border-radius: 50%;
    text-align: center;
    background-color: #999;
    color: #fff;
}

.pack .pack-item {
    padding: 1em 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: top;
}

.pack .pack-item .pack-item-icon,
.pack .pack-item .pack-item-desc {
    display: inline-block;
    vertical-align: middle;
}

.pack .pack-item .pack-item-desc {
    width: 85%;
    margin: 0;
}

.pack .pack-item .pack-item-desc .pack-desc-image,
.pack .pack-item .pack-item-desc .pack-desc-name {
    display: inline-block;
    vertical-align: middle;
    padding: .3em;
}

.pack .pack-item .pack-item-desc .pack-desc-image {
    position: relative;
    width: 40%;
    height: 150px;
}

.pack .pack-item .pack-item-desc .pack-desc-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.pack .pack-item .pack-item-desc .pack-desc-name {
    width: 60%;
    font-size: .8em;
    text-align: left;
    white-space: normal;
}

.pack .pack-price {
    border-top: 1px solid #ccc;
}

.pack .pack-price .pack-item-icon {
    display: none;
}

.pack .pack-price .pack-price-cart {
    text-align: right;
}

.pack .pack-price .pack-price-cart .item-price {
    display: inline-block;
    padding: 1em 0;
    text-align: left;
}

.finance .finance-content {
    padding: 1em;
    border: 3px dotted #ccc;
}

.finance .finance-form {
    padding-bottom: 1em;
}

.finance .finance-form .finance-form-price,
.finance .finance-form .finance-form-months {
    padding: .9em 0;
}

.finance .finance-form .form-group {
    padding: .6em 0;
    white-space: nowrap;
}

.finance .finance-form .form-group .form-label,
.finance .finance-form .form-group .form-input {
    display: inline-block;
}

.finance .finance-form .form-group .form-label {
    width: 175px;
}

.finance .finance-form .form-group .form-input {
    width: 75px;
    margin-left: .6em;
}

.finance .finance-form .form-group .form-input input {
    width: 100%;
    text-align: center;
}

.finance .finance-form .finance-form-insurance {
    padding: .5em 0;
}

.finance .finance-form .finance-form-fee {
    padding: .5em 0;
}

.finance .finance-form .finance-form-fee .finance-fee-tin,
.finance .finance-form .finance-form-fee .finance-fee-interest {
    display: inline-block;
}

.finance .finance-form .finance-form-fee .finance-fee-tin span,
.finance .finance-form .finance-form-fee .finance-fee-interest span {
    color: #999;
}

.finance .finance-form .finance-form-fee .finance-fee-interest {
    padding-left: .9em;
}

.finance .finance-result {
    padding: 1em 0 .1em;
    border-top: 3px dotted #ccc;
}

.finance .finance-result .item-price {
    padding-bottom: 1em;
}

.hide-module {
    margin: .6em 0;
}

.hide-module .hide-header {
    padding: .75em;
    background-color: #eee;
}

.hide-module .btn-toggle {
    float: right;
}

.hide-module .hide-content {
    display: none;
}

.hide-module .separator {
    display: none;
}

.logos {
    padding: 1em;
    text-align: center;
}

.logos .logos-content {
    padding: .6em 0;
    white-space: nowrap;
    overflow-x: auto;
}

.logos .logos-content li {
    display: inline-block;
    padding: 0 1em;
    vertical-align: middle;
}

.logos .logos-content li img {
    max-width: 50px;
    max-height: 20px;
    vertical-align: middle;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
}

.logos .logos-content li img:hover {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: grayscale(0%);
}

.banner {
    padding: 1em;
}

.banner .banner-content {
    background-color: #eee;
}

.banner .banner-media img {
    width: 100%;
}

.banner .banner-media .video-snapshot {
    max-height: 400px;
    overflow: hidden;
    display: block;
}

.banner .banner-text {
    padding: 1.4em .75em;
    text-align: center;
}

.banner .banner-text h1 {
    font-size: 1.5em;
}

.banner .banner-text .banner-desc {
    font-size: .9em;
    padding: 1em 0;
    text-align: left;
}

.banner-financing .banner-financing-title {
    font-size: 1.125em;
    font-weight: bold;
}

.banner-financing ul {
    list-style: none;
    padding: 1em 0;
}

.banner-financing ul li {
    font-size: .875em;
    line-height: 1.5em;
}

.banner-financing ul li:before {
    content: '';
    font-family: mm-icons;
    padding-right: .5em;
    color: #158915;
}

.banner-flyer .banner-text {
    padding: 1em 2%;
    text-align: left;
}

.banner-flyer .banner-text h1 {
    font-weight: bold;
    font-style: italic;
}

.banner-flyer .banner-text .flyer-desc {
    padding: 1em 0;
    text-align: left;
}

.banner-flyer .banner-text .flip-clock-container {
    padding: .5em;
    text-align: center;
    border: 1px solid #ccc;
    background-color: #fff;
}

.banner-flyer .banner-text .flip-clock-container .flip-clock-warning {
    padding-bottom: .5em;
    text-align: left;
}

.banner-flyer .banner-text .flip-clock-container .flip-clock {
    display: inline-block;
}

.banner-flyer .banner-text .flip-clock-container .flip-clock-wrapper {
    width: auto;
}

.banner-flyer .banner-actions {
    padding-top: 1em;
}

.banner-flyer .banner-actions .btn {
    width: 49%;
}

.banner-flyer .banner-actions .btn:last-child {
    float: right;
}

.service-container {
    background-color: #eee;
}

.service-container [data-carousel]>ul>li {
    margin: 0;
}

.service-container .service-more {
    padding: .5em 0;
    text-align: right;
    background-color: #fff;
}

.service-container .service-extra .service-options {
    min-height: 0;
}

.service-container .service-extra .service-options .service-options-line {
    padding: .6em;
}

.service-container .service-extra ul {
    list-style: none;
    text-align: left;
}

.service-container .service-extra ul li {
    display: inline-block;
}

.service {
    width: 250px;
    margin: .5em;
    border: 1px solid #999;
    box-shadow: 0 0 10px #999;
}

.service header {
    padding: 1em 0;
    font-size: .8em;
    text-align: center;
    background-color: #df0000;
    color: #fff;
}

.service header .service-icon {
    font-size: 2em;
    vertical-align: middle;
}

.service header .service-icon .path1:before {
    color: #fff;
}

.service header .service-icon .path2:before {
    color: #000;
}

.service header .service-title {
    vertical-align: middle;
}

.service .service-content {
    text-align: center;
    background-color: #fff;
}

.service-options {
    display: inline-block;
    min-height: 200px;
    padding: .8em .5em;
    font-size: .875em;
    text-align: center;
}

.service-options .service-options-line {
    margin: 0 auto;
    text-align: left;
    padding: .6em 0;
}

.service-options .service-options-line .service-action {
    display: inline-block;
    vertical-align: middle;
}

.service-options .service-options-line .service-action label {
    max-width: 180px;
}

.service-options .service-options-line .service-price {
    vertical-align: middle;
    color: #999;
}

.service-video {
    padding: 1em;
    background-color: #fff;
}

.service-video .service-video-info p {
    padding: .6em 0;
    font-size: .9em;
}

.service-info {
    margin: .3em auto;
    border: 1px solid #999;
    box-shadow: 0 0 10px #999;
}

.service-info header {
    padding: 1em 0;
    color: #fff;
    background-color: #df0000;
}

.service-info header .mm-icon {
    font-size: 2em;
    vertical-align: middle;
}

.service-info header .mm-icon .path1::before {
    color: #fff;
}

.service-info header .mm-icon .path2::before {
    color: #000;
}

.service-info header .service-title {
    vertical-align: middle;
}

.service-info .service-info-desc {
    padding: 1em;
}

.service-info .service-info-desc p {
    height: 8em;
}

.service-recommendations .recommendations-items {
    background-color: #eee;
}

.service-recommendations .recommendations-items.is-inline .flex-row,
.service-recommendations .recommendations-items.is-inline .header-module {
    border: none;
}

.service-recommendations .recommendations-items.is-inline .flex-row {
    margin: 1% 0;
}

.service-recommendations .recommendations-items.is-inline .item-inline {
    text-align: center;
}

.service-recommendations .recommendations-items-content {
    padding: 1em 0;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.service-recommendations .recommendations-items-content .item-light,
.service-recommendations .recommendations-items-content .item-inline {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    margin: 0 .5em;
    text-align: left;
}

.service-recommendations .flex-row {
    display: inline;
}

.video-snapshot {
    position: relative;
    cursor: pointer;
}

.video-snapshot img {
    width: 100%;
}

.video-snapshot:after {
    position: absolute;
    content: '';
    font-family: mm-icons;
    font-size: 100px;
    top: calc(50% - 50px);
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    opacity: .5;
}

.video-snapshot:hover:after {
    opacity: .8;
}

.accessory {
    padding: 1.2em .6em;
}

.accessory .accessory-image {
    width: 80%;
    margin: 0 auto;
    padding: 1.2em 0;
    text-align: center;
}

.accessory .accessory-image img {
    max-height: 350px;
}

.accessory .accessory-desc .accessory-name {
    font-size: 1.2em;
}

.accessory .accessory-desc .accessory-summary {
    padding: .8em 0;
}

.accessory .accessory-cart .item-price {
    padding: .6em 0;
}

.rev_slider_wrapper .tp-revslider-mainul {
    width: 100% !important;
}

.rev_slider_wrapper .tp-bullets .tp-bullet {
    border-radius: 50%;
    margin: 0 1em;
}

.rev_slider_wrapper .tp-bullets .tp-bullet.selected {
    background-color: #df0000;
}

.rev_slider_wrapper .tparrows {
    background-color: transparent;
}

.rev_slider_wrapper .tparrows:hover {
    background-color: transparent;
}

.rev_slider_wrapper .tparrows:before {
    font-size: 1.5em;
    font-weight: bold;
    text-shadow: 0 0 5px #333;
}

.rev_slider_wrapper .tp-bannertimer {
    background-color: rgba(223, 0, 0, .5);
}

.mediamarkt-features {
    padding: 1em;
    padding-bottom: 0;
    background-color: #eee;
}

.mediamarkt-features em {
    color: #df0000;
    font-style: normal;
}

.mediamarkt-features ul {
    max-width: 1500px;
    margin: 0 auto;
    padding: 1em 0;
    text-align: center;
    list-style: none;
}

.mediamarkt-features ul li {
    display: inline-block;
    width: 300px;
    margin: 0 auto;
    padding: .6em 0;
    text-align: left;
}

.mediamarkt-features ul .choose-mediamarkt-icon,
.mediamarkt-features ul .choose-mediamarkt-desc {
    display: inline-block;
    vertical-align: middle;
}

.mediamarkt-features ul .choose-mediamarkt-icon .mm-icon {
    font-size: 2.5em;
}

.mediamarkt-features ul .choose-mediamarkt-desc {
    width: 75%;
    padding-left: .5em;
    font-size: .9em;
}

.mediamarkt-features ul:after {
    content: '';
    display: table;
    clear: both;
}

.checkout-header .checkout-header-logo {
    padding: .5em 1em;
    text-align: center;
    box-shadow: 0 0 10px #999;
    z-index: 1;
}

.checkout-header .checkout-header-logo img {
    max-height: 50px;
}

.checkout-header .checkout-header-help {
    padding: .5em;
    background-color: #eee;
}

.checkout-header .checkout-header-help .mm-icon-bullet-right {
    font-size: .7em;
    color: #df0000;
}

.checkout-upselling .upselling {
    background-color: #fff;
}

.checkout-upselling .upselling .item-light {
    width: 230px;
}

.checkout-module {
    margin-bottom: 1em;
}

.checkout-module header {
    position: relative;
    padding: .5em 1em;
    border: 1px solid #ccc;
}

.checkout-module header .checkout-module-title {
    font-size: 1.2em;
    padding-right: 1em;
}

.checkout-module header .btn-toggle {
    display: none;
}

.checkout-module .checkout-module-content {
    border: 1px solid #ccc;
    border-top: 0;
}

.checkout-module.is-disabled .checkout-module-title {
    color: #999;
}

.checkout-module.is-filled header {
    position: relative;
    cursor: pointer;
}

.checkout-module.is-filled header .checkout-module-title:after {
    display: inline-block;
    content: '';
    font-family: mm-icons;
    padding: .3em;
    margin-left: .5em;
    font-size: .7em;
    border-radius: 50%;
    color: #fff;
    background-color: #df0000;
}

.checkout-module.is-filled header .btn-toggle {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 1em;
}

.checkout-module.is-hidden {
    display: none;
}

.checkout-module .delivery-item {
    padding: .5em;
    margin: .5em 0;
}

.checkout-module .delivery-item:before {
    font-family: mm-icons;
    content: "";
    font-size: .6em;
    padding-right: .5em;
    color: #df0000;
}

.checkout-module .checkout-actions {
    border-top: 1px solid #ccc;
    padding: .5em 1em;
}

.checkout-module .checkout-actions .v-align {
    padding: .5em 0;
    width: 100%;
}

.checkout-module .checkout-bill {
    padding: 1em;
}

.checkout-summary {
    background-color: #fff;
    border: 1px solid #ccc;
    z-index: 1000;
}

.checkout-summary header {
    padding: .5em 1em;
}

.checkout-summary header .checkout-summary-title {
    font-size: 1.2em;
}

.checkout-summary .checkout-summary-items {
    max-height: 500px;
    overflow: hidden;
    overflow-y: auto;
}

.checkout-summary .checkout-summary-item {
    font-size: .8em;
    border-top: 2px solid #000;
}

.checkout-summary .checkout-summary-item table {
    table-layout: fixed;
    width: 100%;
}

.checkout-summary .checkout-summary-item td {
    padding: .5em;
}

.checkout-summary .checkout-summary-item .summary-item-image {
    width: 30%;
}

.checkout-summary .checkout-summary-item .summary-item-image img {
    width: 100%;
    max-width: 115px;
}

.checkout-summary .checkout-summary-item .summary-item-name {
    width: 40%;
}

.checkout-summary .checkout-summary-item button {
    font-size: 1.2em;
    border: none;
    color: #555;
    background-color: transparent;
}

.checkout-summary .checkout-summary-item button:hover {
    color: #df0000;
}

.checkout-summary .checkout-summary-item .summary-item-price {
    width: 19%;
}

.checkout-summary .checkout-summary-item .summary-item-delivery {
    font-size: .9em;
    border-top: 1px solid #ccc;
}

.checkout-summary .checkout-summary-price {
    padding: .5em 1em;
    border-top: 2px solid #df0000;
}

.checkout-summary .checkout-summary-price .summary-price-line {
    padding: .5em 0;
    border-bottom: 1px solid #eee;
}

.checkout-summary .checkout-summary-price .summary-price-line:last-of-type {
    border-bottom: none;
}

.checkout-summary .checkout-summary-price .summary-price-line .summary-price-desc,
.checkout-summary .checkout-summary-price .summary-price-line .summary-price {
    display: inline-block;
    vertical-align: middle;
}

.checkout-summary .checkout-summary-price .summary-price-line .summary-price-desc {
    width: 59%;
}

.checkout-summary .checkout-summary-price .summary-price-line .summary-price {
    width: 40%;
    padding-right: 6%;
}

.checkout-summary.is-ontop {
    position: fixed;
    top: 0;
    margin-right: 3em;
}

.checkout-delivery #more-options {
    padding-left: 1em;
    text-decoration: underline;
    cursor: pointer;
}

.checkout-delivery #more-options:hover {
    color: #df0000;
}

.checkout-delivery .delivery-option {
    margin-bottom: 1em;
    border: 2px solid #fff;
    background-color: #fff;
}

.checkout-delivery .delivery-option .delivery-option-header {
    padding: 1em .5em;
}

.checkout-delivery .delivery-option .delivery-details {
    display: none;
    padding: 1em;
}

.checkout-delivery .delivery-option .delivery-details input#zipcode {
    margin-top: 1em;
}

.checkout-delivery .delivery-option .delivery-details input[type="radio"][name="store-option"]+label,
.checkout-delivery .delivery-option .delivery-details input[type="radio"][name="store-option-multiple"]+label {
    margin: .5em 0;
}

.checkout-delivery .delivery-option .delivery-details .store-option-stopgo {
    position: relative;
    display: inline-block;
    margin-top: 1.5em;
    background-color: #df0000;
    padding: .25em .5em;
    color: #fff;
}

.checkout-delivery .delivery-option .delivery-details .store-option-stopgo u {
    text-decoration: none;
    border-bottom: 2px solid #f8f8f8;
}

.checkout-delivery .delivery-option .delivery-details .store-option-stopgo input:checked+label {
    color: #fff;
}

.checkout-delivery .delivery-option .delivery-details .store-option-stopgo:after {
    content: '';
    position: absolute;
    top: 0;
    right: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .95em 0 .95em 10px;
    border-color: transparent transparent transparent #df0000;
}

.checkout-delivery .delivery-option label[for="option-delivery"],
.checkout-delivery .delivery-option label[for="option-pickup"] {
    overflow: visible;
}

.checkout-delivery .delivery-option label[for="option-delivery"]:before,
.checkout-delivery .delivery-option label[for="option-pickup"]:before {
    font-family: mm-icons;
    padding-right: .2em;
    font-size: 2em;
    vertical-align: middle;
    color: #ccc;
}

.checkout-delivery .delivery-option input[type="radio"]:checked+label[for="option-delivery"],
.checkout-delivery .delivery-option input[type="radio"]:checked+label[for="option-pickup"] {
    color: #000;
}

.checkout-delivery .delivery-option input[type="radio"]:checked+label[for="option-delivery"]:before,
.checkout-delivery .delivery-option input[type="radio"]:checked+label[for="option-pickup"]:before {
    color: #df0000;
}

.checkout-delivery .delivery-option label[for="option-delivery"]:before {
    content: '';
}

.checkout-delivery .delivery-option label[for="option-pickup"]:before {
    content: '';
}

.checkout-delivery .delivery-option.is-active {
    border-color: #df0000;
}

.checkout-delivery .delivery-option.is-active .delivery-option-header {
    position: relative;
    background-color: #eee;
}

.checkout-delivery .delivery-option.is-active .delivery-option-header:after {
    position: absolute;
    content: '';
    left: 1em;
    bottom: -.7em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .8em .8em 0 .8em;
    border-color: #eee transparent transparent transparent;
}

.checkout-delivery .delivery-multiple {
    display: none;
    margin: 1em 0;
    border: 2px solid #df0000;
}

.checkout-delivery .delivery-multiple .delivery-option-header {
    width: 100%;
    position: relative;
}

.checkout-delivery .delivery-multiple .delivery-option-header:after {
    position: absolute;
    content: '';
    left: 1em;
    bottom: -.7em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .8em .8em 0 .8em;
    border-color: #eee transparent transparent transparent;
}

.checkout-delivery .delivery-multiple .delivery-option-content {
    width: 100%;
    padding: 1em .5em;
}

.checkout-delivery .delivery-multiple .delivery-option-content .delivery-details {
    display: block;
    padding: 1em 0;
}

.checkout-delivery .delivery-multiple .delivery-option-content .delivery-multiple-home>.mm-icon,
.checkout-delivery .delivery-multiple .delivery-option-content .delivery-multiple-pickup>.mm-icon {
    font-size: 2.5em;
    color: #df0000;
    vertical-align: middle;
}

.checkout-delivery .delivery-multiple .delivery-option-content select {
    width: 100%;
    max-width: 350px;
}

.checkout-delivery .delivery-multiple .delivery-multiple-pickup {
    padding-top: 1em;
    border-top: 2px solid #eee;
}

.checkout-delivery .delivery-content {
    padding: 2% 4%;
}

.checkout-delivery .delivery-continue {
    padding: .5em 1em;
    border-top: 1px solid #ccc;
}

.checkout-delivery .delivery-continue .btn {
    max-width: 320px;
}

.checkout-delivery .checkout-actions {
    display: none;
}

.delivery-schedule .delivery-schedule-title {
    padding: 1em 0;
}

.delivery-schedule .delivery-schedule-title:before {
    content: "";
    font-family: mm-icons;
    font-size: .6em;
    padding-right: .5em;
    color: #df0000;
}

.delivery-schedule .delivery-schedule-dates select {
    max-width: 250px;
    margin-right: .5em;
}

.delivery-schedule .delivery-schedule-item {
    min-height: 100px;
    margin: .5em 0;
    padding: .5em;
    white-space: nowrap;
    background-color: #eee;
}

.delivery-schedule .delivery-schedule-item .delivery-item-type {
    position: relative;
    margin-bottom: 1em;
    padding: 1em;
    background-color: #fff;
}

.delivery-schedule .delivery-schedule-item .delivery-item-type:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -.7em;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .8em .8em 0 .8em;
    border-color: #fff transparent transparent transparent;
}

.delivery-schedule .delivery-schedule-item .delivery-item-type .delivery-item-price {
    display: block;
    padding-left: 30px;
}

.delivery-schedule .delivery-schedule-item .delivery-item-date .date-container {
    margin: 0 auto;
}

.delivery-schedule .delivery-schedule-item .delivery-item-daytime {
    padding: .5em 1em;
}

.delivery-schedule .delivery-schedule-item .delivery-item-daytime p {
    padding: .5em 0;
}

.delivery-schedule .delivery-schedule-item .delivery-item-store p {
    padding: .5em 0;
    font-size: .8em;
}

.delivery-schedule .delivery-schedule-item .delivery-item-store .delivery-stopgo {
    position: relative;
    white-space: nowrap;
    max-width: 200px;
    padding: 5px 0 5px .2em;
    font-size: .8em;
    background-color: #df0000;
    color: #fff;
}

.delivery-schedule .delivery-schedule-item .delivery-item-store .delivery-stopgo input[type="checkbox"]:checked+label {
    color: #fff;
}

.delivery-schedule .delivery-schedule-item .delivery-item-store .delivery-stopgo:after {
    position: absolute;
    content: '';
    top: 0;
    right: -10px;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 0 16px 10px;
    border-color: transparent transparent transparent #df0000;
}

.delivery-schedule .delivery-schedule-item .delivery-item-price {
    display: none;
}

.delivery-schedule .delivery-schedule-item .delivery-item-price p {
    padding: 1em 0;
}

.delivery-schedule .delivery-schedule-item .delivery-item-date,
.delivery-schedule .delivery-schedule-item .delivery-item-daytime,
.delivery-schedule .delivery-schedule-item .delivery-item-store {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

.delivery-schedule .delivery-schedule-item .delivery-item-daytime,
.delivery-schedule .delivery-schedule-item .delivery-item-store {
    width: 60%;
}

.delivery-schedule .delivery-schedule-item .delivery-item-date {
    width: 40%;
}

.delivery-schedule .delivery-schedule-extra {
    padding: .5em 0;
}

.delivery-schedule [data-toggle-target="schedule-home-hide"],
.delivery-schedule [data-toggle-target="schedule-pickup-hide"] {
    display: none;
}

.checkout-address .address-header,
.checkout-contact .address-header {
    padding: 1em;
    border-bottom: 1px solid #ccc;
}

.checkout-address .address-header .mm-icon,
.checkout-contact .address-header .mm-icon {
    padding-right: .2em;
    font-size: 1.5em;
    vertical-align: middle;
    color: #df0000;
}

.checkout-address .address-header #same-address+label,
.checkout-contact .address-header #same-address+label {
    margin: 1em 0 2em;
}

.checkout-address .address-header.is-customer-data,
.checkout-contact .address-header.is-customer-data {
    border-bottom: none;
    border-top: 1px solid #ccc;
}

.checkout-address .billing-address-header,
.checkout-contact .billing-address-header {
    border-top: 1px solid #ccc;
    border-bottom: none;
}

.checkout-address .billing-address-header .same-billing-container,
.checkout-contact .billing-address-header .same-billing-container {
    display: table;
}

.checkout-address .billing-address-header .same-billing-container .mm-icon,
.checkout-address .billing-address-header .same-billing-container label,
.checkout-contact .billing-address-header .same-billing-container .mm-icon,
.checkout-contact .billing-address-header .same-billing-container label {
    display: table-cell;
}

.checkout-address .billing-address-header .same-billing-container label,
.checkout-contact .billing-address-header .same-billing-container label {
    text-align: left;
}

.checkout-address .create-account,
.checkout-contact .create-account {
    padding-top: 1em;
    border-top: 1px solid #ccc;
}

.checkout-address .address-content,
.checkout-address .billing-address-content,
.checkout-contact .address-content,
.checkout-contact .billing-address-content {
    padding: 0 1em;
}

.checkout-address .address-content select,
.checkout-address .billing-address-content select,
.checkout-contact .address-content select,
.checkout-contact .billing-address-content select {
    width: 100%;
}

.checkout-address .address-content textarea,
.checkout-address .billing-address-content textarea,
.checkout-contact .address-content textarea,
.checkout-contact .billing-address-content textarea {
    resize: none;
}

.checkout-address .address-content .form-address-content,
.checkout-address .billing-address-content .form-address-content,
.checkout-contact .address-content .form-address-content,
.checkout-contact .billing-address-content .form-address-content {
    padding: 1em;
}

.checkout-address .address-content .address-content-items,
.checkout-address .billing-address-content .address-content-items,
.checkout-contact .address-content .address-content-items,
.checkout-contact .billing-address-content .address-content-items {
    display: none;
}

.checkout-address #address-count,
.checkout-contact #address-count {
    display: none;
    padding-top: 1em;
}

.checkout-address .address-footer,
.checkout-contact .address-footer {
    padding: 1em;
    border-top: 1px solid #ccc;
}

.checkout-address .address-footer .v-align,
.checkout-contact .address-footer .v-align {
    width: 100%;
    padding: .5em 0;
}

.checkout-address .address-footer .address-bill,
.checkout-contact .address-footer .address-bill {
    text-align: center;
}

.checkout-address .address-footer .btn,
.checkout-contact .address-footer .btn {
    max-width: 320px;
}

.checkout-payment {
    position: relative;
}

.checkout-payment .payment-methods {
    padding: 1em .5em;
}

.checkout-payment .payment-methods .payment-options {
    padding: 1em 0;
    list-style: none;
}

.checkout-payment .payment-methods .payment-options input[type="radio"]+label {
    margin: 1em 0;
}

.checkout-payment .payment-methods .payment-options input[type="radio"]+label .payment-logo-mediamarkt {
    margin-right: .5em;
}

.checkout-payment .payment-methods .payment-options .mm-icon {
    vertical-align: middle;
    font-size: 2em;
}

.checkout-confirmation-item {
    border-top: 2px solid #555;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.checkout-confirmation-item:last-of-type {
    border-bottom: 2px solid #555;
}

.checkout-confirmation-item .confirmation-item-image,
.checkout-confirmation-item .confirmation-item-info {
    padding: 1em;
}

.checkout-confirmation-item a {
    text-decoration: none;
}

.checkout-confirmation-item .item-name {
    font-size: 1.2em;
}

.checkout-confirmation-item .delivery-method .mm-icon {
    font-size: 1.5em;
    vertical-align: middle;
}

.checkout-confirmation-item .delivery-method .delivery-info {
    display: inline-block;
    vertical-align: middle;
}

.checkout-confirmation-item ul {
    list-style: none;
    font-size: .9em;
}

.checkout-confirmation-item ul li {
    padding-top: .5em;
}

.checkout-confirmation-item .confirmation-item-price {
    padding: 1em;
    text-align: center;
    background-color: #eee;
}

.session {
    margin: 1em 0;
    border: 1px solid #ccc;
}

.session .session-content {
    padding: 1em;
}

.session .session-content .session-title {
    padding-bottom: 1em;
}

.session .session-content .btn {
    margin: 1em 0;
}

.session-facebook {
    margin: 1em 0;
}

.session-facebook .mm-icon {
    color: #2c4b95;
}

.session-facebook .btn {
    background-color: #2c4b95;
}

.session-facebook p {
    padding: 1em 0;
}

.signup-benefits-container {
    display: inline-block;
    float: right;
    width: 25%;
}

.signup-benefits .signup-benefits-title {
    font-size: 1.375em;
}

.signup-benefits .benefits-item {
    display: table;
    width: 100%;
    min-height: 150px;
    margin: 1em 0;
    padding: 0 1em;
    border: 1px solid #ccc;
}

.signup-benefits .benefits-item .benefits-item-icon,
.signup-benefits .benefits-item .benefits-item-info {
    display: table-cell;
    vertical-align: middle;
}

.signup-benefits .benefits-item .benefits-item-icon {
    font-size: 3em;
    color: #555;
}

.signup-benefits .benefits-item .benefits-item-info {
    padding-left: 1em;
}

.signup-benefits .benefits-item .benefits-item-info .benefits-item-title {
    padding-bottom: .5em;
    font-size: 1.2em;
    font-weight: bold;
}

.register-confirmation {
    padding: 1em;
}

.register-confirmation .register-img {
    float: left;
    width: 50%;
    padding: 0 5%;
}

.register-confirmation .register-img img {
    width: 100%;
}

.register-confirmation .register-confirmation-title {
    font-size: 1.2em;
}

.register-confirmation .register-instructions {
    clear: left;
    padding: 1em 0 0;
    margin-top: 1em;
    border-top: 1px solid #999;
}

.register-confirmation .register-instructions li {
    padding: .5em 0;
    list-style: none;
    counter-increment: step-counter;
}

.register-confirmation .register-instructions li:before {
    display: inline-block;
    content: counter(step-counter);
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    margin-right: .5em;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    background-color: #df0000;
}

.register-confirmation .register-footnote {
    padding: .5em 0 1em;
}

.register-confirmation .btn {
    max-width: 320px;
}

.order {
    padding-bottom: 2em;
    border-top: 2px solid #999;
}

.order:last-of-type {
    border-bottom: 2px solid #999;
}

.order .order-num {
    padding-bottom: .5em;
    font-size: 1.2em;
}

.order .order-status {
    text-align: center;
}

.order footer .order-info {
    font-size: .95em;
}

.order footer .order-info .order-delivery-date,
.order footer .order-info .order-card {
    display: block;
}

.order footer .order-bill {
    padding-top: .5em;
    padding-bottom: .5em;
    text-align: center;
}

.order footer .btn {
    margin: .5em 0;
}

.order .btn {
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.order .btn.is-active {
    background-color: #999;
}

.order .btn.is-active .mm-icon {
    color: #fff;
}

.item-status li {
    display: inline-block;
    width: 58px;
    margin-right: -4px;
    text-align: center;
}

.item-status li:first-child {
    margin-left: 0;
}

.item-status li:first-child .status-visual:before {
    content: none;
}

.item-status li:last-child .status-visual:after {
    content: none;
}

.item-status li.is-complete .status-step:before {
    content: '';
}

.item-status li.is-pending .status-step {
    border-color: #999;
}

.item-status li.is-pending .status-visual:before,
.item-status li.is-pending .status-visual:after {
    border-color: #999;
}

.item-status li.is-complete .status-visual:before,
.item-status li.is-complete .status-visual:after {
    border-color: #000;
}

.item-status li.is-processing {
    position: relative;
}

.item-status li.is-processing .status-step.is-ok {
    color: #158915;
    border-color: #158915;
}

.item-status li.is-processing .status-step.is-ok:before {
    content: '';
}

.item-status li.is-processing .status-step.is-warning {
    color: #ff8000;
    border-color: #ff8000;
    cursor: help;
}

.item-status li.is-processing .status-step.is-warning:before {
    content: '';
}

.item-status li.is-processing .status-step.is-error {
    color: #df0000;
    border-color: #df0000;
    cursor: help;
}

.item-status li.is-processing .status-step.is-error:before {
    content: '';
}

.item-status li.is-processing:hover .status-info {
    display: block;
}

.item-status li.is-processing:hover:last-child .status-info {
    right: 0;
    left: initial;
}

.item-status li.is-processing:hover:last-child .status-info:before,
.item-status li.is-processing:hover:last-child .status-info:after {
    left: initial;
    right: 18px;
}

.item-status .status-desc,
.item-status .status-visual {
    width: 100%;
}

.item-status .status-desc {
    padding-bottom: .4em;
    font-size: .7em;
}

.item-status .status-visual {
    position: relative;
    text-align: center;
}

.item-status .status-visual:before,
.item-status .status-visual:after {
    display: inline-block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 2px;
    margin: auto;
    border-width: 2px;
    border-style: solid;
}

.item-status .status-visual:before {
    left: 0;
    right: 50%;
    border-color: #000;
}

.item-status .status-visual:after {
    left: 50%;
    right: 0;
    border-color: #999;
}

.item-status .status-step {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #000;
    background-color: #fff;
    z-index: 1;
}

.item-status .status-step:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 1em;
    font-family: mm-icons;
}

.item-status .status-info {
    display: none;
    position: absolute;
    left: -95px;
    width: 250px;
    margin-top: 10px;
    padding: .5em;
    border: 2px solid #ccc;
    background-color: #fff;
    z-index: 99;
}

.item-status .status-info:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 10px 20px;
    border-color: transparent transparent #ccc transparent;
}

.item-status .status-info:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 10px 20px;
    border-color: transparent transparent #fff transparent;
}

.repair-item .item-status {
    text-align: center;
}

.repair-item-container {
    border-top: 2px solid #999;
    border-bottom: 2px solid #999;
}

.repair-item-container .btn-request-repair.is-toggle:after {
    content: none;
}

.wishlist-line {
    padding: .5em;
}

.wishlist-line .wishlist-name {
    display: inline;
    white-space: normal;
}

.wishlist-line .wishlist-item-info {
    padding-left: 1.4em;
}

.wishlist-line .wishlist-item-actions {
    text-align: center;
}

.wishlist-line .wishlist-item-actions .btn {
    margin: .2em 0;
}

.wishlist-line .wishlist-item-actions .btn-remove-wishlist .mm-icon {
    font-size: 1.1em;
}

.date-container {
    max-width: 120px;
    text-align: center;
}

.date-container .date {
    position: relative;
    height: 100px;
    margin-top: .5em;
    border: 2px solid #ccc;
    background-color: #fff;
}

.date-container .date .date-hour {
    line-height: 80px;
    font-size: 2em;
}

.date-container .date .date-hour-range {
    line-height: 100px;
    font-size: 1.2em;
}

.date-container .date .date-week {
    padding: 5px 0;
    text-transform: capitalize;
    background-color: #ccc;
    color: #fff;
}

.date-container .date .date-day {
    font-size: 1.8em;
}

.date-container .date .date-month {
    padding: 5px 0;
    text-transform: capitalize;
}

.account-filter-actions label {
    padding-right: .5em;
}

.account-filter-actions .search-label {
    vertical-align: middle;
    text-align: left;
}

.account-filter-actions .search-wrapper {
    display: inline-block;
    vertical-align: middle;
}

.account-filter-actions .search-wrapper button {
    background-color: #555;
}

.account-modal {
    margin: 1em 0;
    border: 2px solid #ccc;
}

.account-modal header {
    position: relative;
    padding: .7em;
    background-color: #ccc;
}

.account-modal.order-return .order-lightbox-content {
    padding: 1em;
}

.account-modal.order-return .order-return-reason select {
    width: 100%;
    margin: .5em 0;
}

.account-modal.order-return .order-return-actions .btn {
    margin: .3em 0;
}

.account-modal.order-item-reclamation .order-item-reason {
    padding: 1em;
}

.account-modal.order-item-reclamation .order-item-reason select {
    width: 100%;
    max-width: 250px;
}

.account-modal.order-item-reclamation .order-item-reclamation-info {
    padding: 1em;
}

.account-modal.order-item-reclamation .order-item-reclamation-info .order-item-contact {
    padding-top: 1em;
    margin-top: 1em;
    border-top: 3px dotted #999;
}

.account-modal.order-item-reclamation .order-item-reclamation-info .btn {
    margin: .5em 0;
}

.account-modal.order-item-reclamation .item-address {
    padding: 1em 0;
}

.account-modal.order-item-reclamation .item-reclamation-actions .btn {
    margin: .3em 0;
    width: 46%;
}

.account-modal.order-item-reclamation .item-reclamation-actions .btn:last-child {
    margin-left: 4%;
}

.account-item-row {
    padding-top: 1em;
    border-bottom: 2px solid #eee;
}

.account-item-row:last-child {
    border-bottom: none;
}

.account-item-row .account-item-actions .btn {
    margin: .3em;
}

.form-return-item,
.appointment-confirmation {
    max-width: 1000px;
    margin: 0 auto;
}

.account-form-container {
    margin: 1em 0;
    background-color: #f8f8f8;
}

.account-form-container .account-form-new {
    border-top: 2px dotted #ccc;
    padding: 1em 0;
    text-align: center;
}

.account-form-container .account-form-new .mm-icon {
    font-size: 2em;
}

.account-form-container .address-information.is-billing {
    border-bottom: 2px dotted #ccc;
}

.account-appointment-form {
    position: relative;
    display: none;
    padding: 2em 1em 1em;
    margin-bottom: 1em;
    border: 2px solid #ccc;
}

.account-appointment-form .btn-close {
    position: absolute;
    top: .5em;
    right: .5em;
}

.account-appointment-form .day-pickup {
    position: relative;
}

.account-appointment-form .day-pickup .mm-icon {
    position: absolute;
    top: 0;
    right: .5em;
    bottom: 0;
    margin: auto;
    height: 1em;
    font-size: 1.5em;
}

.appointment-confirmation header img {
    max-width: 75px;
    vertical-align: middle;
    margin: 0 .5em .5em 0;
}

.appointment-confirmation header h2 {
    display: inline-block;
}

.appointment-confirmation .appointment-confirmation-info p {
    padding: .5em 0;
}

.appointment-confirmation .appointment-info {
    border-top: 2px dotted #ccc;
}

.appointment-confirmation .appointment-info .appointment-code {
    display: inline-block;
    vertical-align: middle;
    padding-right: .5em;
}

.appointment-confirmation .appointment-info .appointment-action .btn {
    margin: .2em 0;
}

.appointment-instructions li {
    padding: .2em 0;
    list-style: none;
}

.account-info-display,
.account-info-form {
    background-color: #eee;
    padding: 1em 2em;
}

.account-info-display h2,
.account-info-form h2 {
    margin-bottom: 1em;
}

.account-info-display .account-name,
.account-info-form .account-name {
    margin-bottom: .5em;
    border-bottom: 2px solid #ccc;
}

.account-info-display .account-form-id select,
.account-info-form .account-form-id select {
    width: 20%;
}

.account-info-display .account-form-id input,
.account-info-form .account-form-id input {
    float: right;
    margin-top: 2px;
    width: 79%;
}

.account-info-display .account-info-preferences,
.account-info-form .account-info-preferences {
    list-style: none;
}

.account-info-display .account-info-preferences li,
.account-info-form .account-info-preferences li {
    padding: .2em .5em;
}

.account-info-display .account-info-display-action,
.account-info-form .account-info-display-action {
    margin: 1em 0;
}

.account-info-display .account-info-actions,
.account-info-form .account-info-actions {
    padding: 1em 0;
}

.account-info-display .account-extra-info,
.account-info-form .account-extra-info {
    min-height: 450px;
}

.account-info-display .account-extra-info .form-group input,
.account-info-display .account-extra-info .form-group select,
.account-info-form .account-extra-info .form-group input,
.account-info-form .account-extra-info .form-group select {
    display: block;
    width: 100%;
}

.account-info-display .account-extra-info .form-children input,
.account-info-form .account-extra-info .form-children input {
    display: inline;
    width: 3em;
    margin-left: 1em;
}

.account-request {
    margin: 1em 0;
    border: 2px solid #ccc;
}

.account-request header {
    position: relative;
    padding: .7em;
}

.account-request header .close-order-lightbox {
    position: absolute;
    top: 0;
    right: .5em;
    bottom: 0;
    margin: auto;
}

.account-request .account-request-content {
    padding: 1em;
}

.account-request .account-request-content .account-request-actions .btn {
    margin: .3em 0;
    width: 46%;
}

.account-request .account-request-content .account-request-actions .btn:last-child {
    margin-left: 4%;
}

.address-information {
    padding: 1em;
}

.address-information .text-small {
    padding: 0;
}

.address-information select {
    width: 100%;
}

.address-information .form-group-multiple input {
    display: inline-block;
    width: 49%;
}

.address-information .address-information-name {
    position: relative;
}

.address-information .address-information-name strong {
    padding-right: .5em;
    vertical-align: middle;
}

.address-information .address-information-name .btn-edit-bill {
    background-color: transparent;
    border: none;
    text-decoration: underline;
}

.address-information .address-information-name .tooltip-info .mm-icon {
    font-size: 1.3em;
}

.address-information .address-information-content {
    min-height: 210px;
}

.address-information .address-billing-warning {
    display: table;
    width: 100%;
    padding-top: 1em;
    margin-top: .5em;
    border-top: 2px solid #eee;
}

.address-information .address-billing-warning .mm-icon,
.address-information .address-billing-warning p {
    display: table-cell;
    vertical-align: middle;
}

.address-information .address-billing-warning .mm-icon {
    font-size: 2em;
}

.address-information .address-billing-warning p {
    padding: 0;
}

.address-information .address-information-card {
    padding: .5em;
    background-color: #eee;
}

.address-information .address-information-id select {
    width: 40%;
}

.address-information .address-information-id input {
    float: right;
    width: 59%;
    margin-top: 2px;
}

.address-information .address-information-actions {
    padding-bottom: 1em;
    white-space: nowrap;
}

.address-information .address-information-actions .btn {
    width: 49%;
    overflow: hidden;
    padding-left: .4em;
}

.address-information .address-information-actions .btn .btn-text {
    margin-left: .1em !important;
}

.address-information .address-information-actions .btn:last-child {
    margin-left: 1%;
}

.address-information.is-billing .address-information-name {
    display: table;
    width: 100%;
}

.address-information.is-billing .address-information-name .tooltip-info {
    width: 1.2em;
    line-height: 1.3;
}

.address-information.is-billing .address-information-name strong,
.address-information.is-billing .address-information-name .tooltip-info {
    display: table-cell;
    vertical-align: middle;
}

.card-information {
    padding: 1em;
}

.card-information .card-information-type .card-image {
    display: inline-block;
    vertical-align: middle;
}

.card-information .card-information-type .card-type-name {
    padding: 0 .5em;
    vertical-align: middle;
}

.card-information .card-information-actions {
    white-space: nowrap;
}

.card-information .card-information-actions .btn {
    width: 49%;
    overflow: hidden;
    padding-left: .4em;
}

.card-information .card-information-actions .btn .btn-text {
    margin-left: .1em !important;
}

.card-information .card-information-actions .btn:last-child {
    margin-left: 1%;
}

.account-alert {
    padding: .5em;
    color: #fff;
    background-color: #df0000;
}

.account-alert .account-alert-msg {
    display: table;
}

.account-alert .account-alert-msg .alert-msg-icon,
.account-alert .account-alert-msg .alert-msg-desc {
    display: table-cell;
    vertical-align: middle;
}

.account-alert .account-alert-msg .alert-msg-icon {
    font-size: 2.5em;
}

.account-alert .btn-close {
    margin-left: .5em;
    vertical-align: middle;
    color: #df0000;
}

.account-alert .btn-close:hover {
    color: #555;
}

.account-alert .account-alert-action {
    text-align: center;
}

.generic-page .generic-page-desc {
    padding: 1em 0;
}

.generic-page .title {
    margin: 1em 0 0 0;
    font-size: 1.5em;
    font-weight: bold;
}

.generic-page hr {
    border: .1em solid #999;
}

.generic-page .desc {
    margin: 0;
}

.generic-page .module {
    min-height: 398px;
    background-color: #999;
}

.generic-page .mm-services-title .page-title {
    font-size: 1.375em;
    font-weight: bold;
    margin: 1em 0 0 0;
}

.generic-page .mm-services-title .title {
    font-size: 1.125em;
    font-weight: bold;
    margin: 1em 0 0 0;
}

.generic-page .mm-services-title .desc {
    font-size: .875em;
    margin: 1em 0;
}

.generic-page .mm-services-title .service-title-img {
    margin-top: 2em;
}

@keyframes fadeInOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: .6;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeInOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: .6;
    }
    100% {
        opacity: 1;
    }
}

@media(min-width:550px) {
    #l-header .l-header-container .nav-header-info {
        display: inline-block;
    }
    #l-header .l-header-container .nav-header-info .menu-title {
        display: none;
    }
    #l-header .l-header-container .nav-header-account,
    #l-header .l-header-container .nav-header-info,
    #l-header .l-header-container .nav-header-cart {
        width: 33.33%;
    }
    #l-menu .sb-primary {
        width: 35%;
    }
    #l-menu .sb-secondary {
        width: 40%;
        margin-left: 35%;
    }
    #l-menu li .menu-option span.mo-text {
        font-size: 1em;
    }
    #l-footer .f-links {
        width: 80%;
        margin: 0 auto;
    }
    #l-footer .f-links .fl-section,
    #l-footer .f-links .fl-newsletter {
        padding: 0;
    }
    #l-checkout-confirmation .information-module {
        height: 270px;
        border-bottom: 1px solid #ccc;
    }
    #l-wishlist-detail .wishlist-detail-share,
    #l-review-detail .wishlist-detail-share {
        text-align: right;
    }
    #l-wishlist-detail .recent-items [data-carousel]>ul>li,
    #l-review-detail .recent-items [data-carousel]>ul>li {
        display: inline-block;
    }
    #l-wishlist-detail .recent-items [data-carousel]>ul>li .item-light,
    #l-review-detail .recent-items [data-carousel]>ul>li .item-light {
        max-width: 300px;
    }
    #l-account .btn.is-multiline .btn-text {
        font-size: 1em;
    }
    #l-account-personal .account-info-actions {
        text-align: right;
    }
    #l-account-personal .account-info-actions .btn {
        width: auto;
        min-width: 200px;
        margin: 0;
    }
    #l-account-personal .account-info-actions .btn:last-child {
        margin: 0 2% 0 1em;
    }
    #l-financing .financing-page-header img {
        max-width: 250px;
    }
    .hero-banner .is-center-v2 {
        margin: auto 0;
    }
    .hero-banner .is-text-right {
        top: 15%;
    }
    .hero-banner .is-text-center {
        left: 22%;
        width: 56%;
    }
    .hero-banner h1 {
        font-size: 2em;
    }
    .hero-banner h1.is-slider1,
    .hero-banner h1.is-slider3 {
        font-size: 2.5em;
    }
    .hero-banner .banner-desc {
        font-size: 1em;
    }
    .hero-banner .banner-slide1 {
        font-size: 1.2em;
    }
    .hero-banner .banner-slide3 {
        font-size: 1.5em;
    }
    .hero-banner .header-text {
        font-size: 1.3em;
    }
    .hero-banner .is-background.is-slider1 {
        left: -200px;
    }
    .hero-banner .is-background.is-slider3 {
        left: -260px;
    }
    .header-landing-menu header {
        border: none;
        border-radius: 0;
        background-color: #eee;
    }
    .header-landing-menu header .header-menu-title {
        padding-right: 1.3em;
        font-size: 2em;
        background-color: transparent;
        vertical-align: middle;
    }
    .header-landing-menu header .header-menu-placeholder {
        display: none;
    }
    .header-landing-menu header .btn-toggle {
        position: relative;
        right: 2em;
        border-radius: 50%;
        border: 1px solid #999;
        vertical-align: middle;
    }
    .header-landing-menu header .btn-toggle:before {
        content: '' !important;
    }
    .header-landing-menu .header-menu-container {
        display: none;
        position: relative;
        left: 0;
        right: 0;
    }
    .header-landing-menu .header-menu-container li {
        display: inline-block;
        width: 49%;
    }
    .header-landing-menu.is-visible .header-menu-container {
        display: block;
    }
    .filter {
        right: -50%;
        width: 50%;
    }
    body.f-active #l-main {
        right: 50%;
    }
    .subcategory-section {
        width: 350px;
    }
    .subcategory-section .subcategory-section-content .subcategory-desc {
        padding: 1.25em 2.25em;
    }
    .subcategory-section .subcategory-section-content .subcategory-desc p {
        font-size: 1em;
    }
    .catalog-toolbar .rd-sort,
    .catalog-toolbar .rd-views {
        width: auto;
    }
    .catalog-toolbar .rd-results {
        display: inline-block;
    }
    .catalog-toolbar .rd-views #d-list:before {
        content: "";
    }
    .catalog-toolbar .rd-views #d-grid:before {
        content: "";
    }
    .col-item {
        border-bottom: 2px solid #eee;
    }
    .col-item.is-grid .item .item-info .item-info-actions .item-info-finance,
    .col-item.is-grid .item .item-info .item-info-actions .item-info-wishlist {
        float: none;
        width: 100%;
        padding: .3em 0;
        text-align: center;
    }
    .col-item.is-grid .item .item-summary {
        text-align: center;
    }
    .col-item.is-grid .item .item-summary .rating,
    .col-item.is-grid .item .item-summary .item-price {
        display: block;
        width: 100%;
    }
    .col-item.is-grid .item .item-summary .item-price {
        padding-top: .6em;
        text-align: center;
    }
    .col-item.is-list .item-container {
        margin-top: 0;
        padding-top: 0;
    }
    .col-item.is-list .item-navigation {
        display: block;
    }
    .col-item.is-list .item-navigation ul {
        white-space: nowrap;
    }
    .col-item.is-list .item-navigation ul li {
        width: 25%;
    }
    .col-item.is-list .item-images .item-images-actions,
    .col-item.is-list .item-images .item-thumbnail-prev,
    .col-item.is-list .item-images .item-thumbnail-next {
        display: block;
    }
    .col-item.is-list .item-info .item-info-container .item-info-title {
        position: static;
    }
    .col-item.is-list .item-info .item-info-container .item-info-features {
        padding-top: .6em;
    }
    .col-item.is-list .item-info .item-info-container .item-info-actions .item-info-detail {
        display: block;
    }
    .col-item.is-list .item-info .item-info-container .item-info-actions .item-info-detail .mm-btn-secondary {
        width: 100%;
    }
    .col-item.is-list .item-info .item-info-detail {
        display: block;
    }
    .col-item.is-list .item-info .item-info-detail .mm-btn {
        width: 100%;
    }
    .col-item.is-list .item-customer .item-customer-cart {
        padding-top: 0;
    }
    .col-item.is-list .item-info-container,
    .col-item.is-list .item-customer-container {
        height: 250px;
    }
    .item-navigation {
        margin-bottom: 1em;
        text-align: center;
    }
    .item-navigation .item-navigation-content {
        padding: 0;
        background-color: #fff;
    }
    .item-navigation .item-navigation-back {
        display: none;
    }
    .item-navigation .item-navigation-header {
        display: none;
    }
    .item-navigation .item-navigation-links {
        width: 100%;
        margin-left: 0;
    }
    .item-navigation ul {
        display: inline-block !important;
        width: 100%;
        margin: 0 auto;
        vertical-align: top;
        border: 0;
        border-radius: 0;
        background-color: #ccc;
    }
    .item-navigation ul li {
        display: inline-block;
        width: 75px;
        border-top: none;
    }
    .item-navigation ul li.is-active {
        background-color: #fff;
    }
    .item-navigation ul li.is-active .item-nav-section {
        color: #df0000;
    }
    .item-navigation ul .item-nav-section {
        padding: 1em .6em;
        vertical-align: top;
    }
    .item-detailed .item-container:after,
    .col-item.is-list .item-container:after {
        content: '';
        display: table;
        clear: both;
    }
    .item-detailed .item-images,
    .item-detailed .item-info,
    .col-item.is-list .item-images,
    .col-item.is-list .item-info {
        width: 33%;
    }
    .item-detailed .item-info,
    .col-item.is-list .item-info {
        padding-right: 1%;
    }
    .item-detailed .item-info .item-info-title,
    .col-item.is-list .item-info .item-info-title {
        font-size: 1em;
    }
    .item-detailed .item-info .item-info-actions .item-info-finance,
    .col-item.is-list .item-info .item-info-actions .item-info-finance {
        display: none;
    }
    .item-detailed .item-customer,
    .col-item.is-list .item-customer {
        float: left;
        width: 33%;
        padding-left: 1%;
        border-left: 2px dotted #ccc;
        clear: none;
    }
    .item-detailed .item-customer .item-summary,
    .col-item.is-list .item-customer .item-summary {
        padding-top: 0;
    }
    .item-detailed .item-customer .item-summary .rating,
    .col-item.is-list .item-customer .item-summary .rating {
        display: none;
    }
    .item-detailed .item-customer .item-summary .item-price,
    .col-item.is-list .item-customer .item-summary .item-price {
        display: block;
        width: 100%;
        text-align: center;
    }
    .item-detailed .item-customer .item-summary .item-info-finance.hi-res,
    .col-item.is-list .item-customer .item-summary .item-info-finance.hi-res {
        display: block;
        padding: .3em;
        font-size: .8em;
        text-align: center;
    }
    .item-detailed .item-customer .item-stock,
    .col-item.is-list .item-customer .item-stock {
        font-size: .8em;
    }
    .item-detailed .item-customer .item-stock.low-res,
    .col-item.is-list .item-customer .item-stock.low-res {
        display: none;
    }
    .item-detailed .item-customer .item-stock.hi-res,
    .col-item.is-list .item-customer .item-stock.hi-res {
        display: block;
    }
    .item-detailed .item-customer .item-stock .item-stock-zipcode .input-action,
    .col-item.is-list .item-customer .item-stock .item-stock-zipcode .input-action {
        height: auto;
    }
    .item-detailed .item-actions,
    .col-item.is-list .item-actions {
        clear: both;
        padding-right: 1%;
        text-align: right;
    }
    .item-detailed .item-actions .btn,
    .col-item.is-list .item-actions .btn {
        width: 32%;
    }
    .item-detailed .item-images,
    .item-detailed .item-info {
        float: left;
    }
    .item-detailed .item-images .item-images-actions .item-images-options {
        display: block;
        width: 100%;
    }
    .item-detailed .item-images .item-images-actions .item-colors {
        display: none;
    }
    .item-detailed .item-info .item-info-title {
        display: none;
    }
    .item-detailed .item-info .item-info-features {
        padding-top: 0;
    }
    .item-detailed .item-info .item-info-features ul {
        height: auto;
        line-height: 1.1em;
    }
    .item-detailed .item-info .item-info-features ul li {
        display: block;
    }
    .item-detailed .item-info .item-info-features ul li:before {
        padding-left: 0;
        font-size: .7em;
        vertical-align: middle;
        color: #df0000;
    }
    .item-detailed .item-info .item-info-features ul li:first-child:before {
        display: inline-block;
    }
    .item-detailed .item-info .item-colors {
        display: block;
        padding-bottom: .6em;
        text-align: left;
    }
    .item-detailed .item-info .item-colors .item-colors-headline {
        display: block;
    }
    .item-detailed .item-info .item-colors ul {
        padding-top: .3em;
    }
    .item-detailed .item-info .item-info-actions .item-info-finance,
    .item-detailed .item-info .item-info-actions .item-info-wishlist {
        float: none;
        width: 100%;
        padding: .3em 0;
        text-align: left;
    }
    .item-light {
        max-width: 300px;
    }
    .item-popular .hp-content {
        padding: 1.875em;
    }
    .item-popular .hp-content .wrapper-left {
        width: 70%;
    }
    .item-popular .hp-content .wrapper-right {
        width: 30%;
    }
    .item-popular .hp-content .hp-info {
        height: 85%;
        font-size: 1em;
    }
    .item-popular .hp-content .hp-info p {
        width: 60%;
        margin: .9em 0 .6em 0;
    }
    .item-popular .hp-content .hp-info .hp-price {
        width: auto;
    }
    .item-popular .hp-content .hp-info .hp-rating {
        display: block;
        float: right;
        width: 100%;
    }
    .item-popular .hp-content .hp-action {
        height: 15%;
    }
    .item-popular .hp-content .hp-action .btn {
        width: 30%;
    }
    .ala-test {
        white-space: nowrap;
    }
    .ala-test .alatest-rating,
    .ala-test .alatest-info {
        display: inline-block;
        vertical-align: middle;
    }
    .ala-test .alatest-rating {
        width: 55%;
        padding-bottom: 0;
        padding-right: 2%;
    }
    .ala-test .alatest-info {
        width: 45%;
        padding-top: 0;
        padding-left: 2%;
    }
    .ala-test .alatest-info {
        white-space: normal;
        border-top: none;
        border-left: 2px dotted #ccc;
    }
    .ala-test:after {
        content: '';
        display: table;
        clear: both;
    }
    .finance .finance-result {
        text-align: center;
    }
    .finance .finance-result .item-price {
        display: inline-block;
        margin-right: 1em;
        padding-bottom: 0;
        vertical-align: middle;
    }
    .finance .finance-result #btn-finance {
        width: 60%;
        max-width: 350px;
        vertical-align: middle;
    }
    .accessory .accessory-cart {
        text-align: center;
    }
    .accessory .accessory-cart .item-price,
    .accessory .accessory-cart .btn-cart {
        display: inline-block;
        vertical-align: middle;
        margin: 0 .6em;
    }
    .accessory .accessory-cart .btn-cart {
        width: auto;
    }
    .service-video .service-video-content {
        border: 1px solid #ccc;
        box-shadow: 0 0 10px #999;
    }
    .service-video .service-video-content .service-video-info {
        padding: 1em;
    }
    .service-recommendations .services .service-video {
        padding: .5em;
        float: left;
        width: 50%;
    }
    .service-recommendations .services .service-video .service-video-content {
        border: none;
        box-shadow: none;
    }
    .service-recommendations .service-video-container li {
        display: block;
        width: 100%;
    }
    .service-recommendations:after {
        content: '';
        display: table;
        clear: both;
    }
    .user-review-container>ul>li {
        display: inline-block;
        margin: 0 .5em;
    }
    .user-review-container>ul>li .user-review {
        width: 350px;
    }
    .user-review-container>ul>li .user-review .user-review-comment {
        min-height: 115px;
    }
    .checkout-module .checkout-actions {
        white-space: nowrap;
    }
    .checkout-module .checkout-actions .btn {
        max-width: 320px;
    }
    .checkout-module .checkout-actions .v-align {
        width: 50%;
    }
    .checkout-address .address-footer,
    .checkout-contact .address-footer {
        white-space: nowrap;
    }
    .checkout-address .address-footer .v-align,
    .checkout-contact .address-footer .v-align {
        width: 50%;
    }
    .checkout-address .address-footer .address-bill,
    .checkout-contact .address-footer .address-bill {
        text-align: left;
    }
    .item-status li {
        width: 80px;
    }
    .item-status .status-desc {
        font-size: .8em;
    }
    .item-status .status-step {
        width: 30px;
        height: 30px;
        border-width: 3px;
    }
    .item-status .status-info {
        left: -85px;
    }
    .repair-item .item-status {
        text-align: right;
    }
    .register-confirmation .register-img {
        width: 30%;
    }
    .register-confirmation .register-instructions {
        clear: none;
        padding-left: 30%;
        border-top: none;
    }
    .account-info-display .account-info-display-action {
        text-align: right;
    }
    .account-info-display .account-info-display-action .btn {
        width: auto;
        margin-right: 1em;
    }
    .wishlist-line .wishlist-item-actions .btn {
        margin: .2em 1%;
    }
    .banner .banner-content.is-info {
        background-size: cover;
        background-position: top center;
    }
    .banner .banner-content.is-info .banner-media {
        height: 350px;
    }
}

@media(min-width:768px) {
    #l-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }
    #l-header .l-header-container .wrapper-left {
        width: 55%;
        padding: 10px 0 10px 10px;
    }
    #l-header .l-header-container .wrapper-right {
        width: 45%;
    }
    #l-header .l-header-container .nav-header-toggle {
        display: none;
    }
    #l-header .l-header-container .nav-header-brand {
        display: inline-block;
        width: 40%;
        max-width: 200px;
    }
    #l-header .l-header-container .nav-header-search {
        width: 60%;
        padding-left: 2%;
    }
    #l-header .l-header-container .nav-header-search .search-wrapper {
        border: 1px solid #ccc;
    }
    #l-header .l-header-container .nav-header-search .search-wrapper input {
        padding-right: 35px;
    }
    #l-header .l-header-container .nav-header-search .search-wrapper button {
        right: 0;
    }
    #l-header .l-header-container .nav-header-account .menu-title,
    #l-header .l-header-container .nav-header-info .menu-title {
        display: inline-block;
    }
    #l-header .l-header-container .nav-header-account {
        position: relative;
        width: 35%;
    }
    #l-header .l-header-container .nav-header-info {
        position: relative;
        width: 40%;
    }
    #l-header .l-header-container .nav-header-info #l-help {
        left: initial;
    }
    #l-header .l-header-container .nav-header-cart {
        width: 25%;
    }
    #l-header .l-header-container .nav-header-cart #cart {
        padding: 8px 0 0 40%;
        text-align: center;
    }
    #l-header .l-header-container .nav-header-cart #cart #cart-items {
        position: relative;
        width: 22px;
        height: 22px;
        line-height: 22px;
        text-align: center;
        transform-origin: left bottom;
    }
    #l-header .l-header-container .nav-header-cart #cart #cart-items:before {
        position: absolute;
        top: 13px;
        left: -24px;
        font-family: mm-icons;
        content: "";
        color: #fff;
        font-size: 1.6em;
    }
    #l-header .l-header-container .nav-link {
        padding: .96em 0;
    }
    #l-header .l-header-container .nav-link .main-icon {
        font-size: 1.5em;
    }
    #l-header .l-header-container .nav-link .toggle-icon {
        display: inline-block;
        padding-top: .25em;
        font-size: .6em;
    }
    #l-header .l-header-container .nav-link .menu-title {
        font-size: .8em;
    }
    #l-header .is-logged .account-logged {
        display: inline-block;
    }
    #l-header .is-logged .account-close {
        display: inline-block !important;
        background-color: transparent;
        border: none;
        font-size: .8em;
    }
    #l-header .is-logged .account-close .mm-icon {
        font-size: .9em;
        color: #555;
    }
    #l-header .is-logged .account-close:hover .mm-icon {
        color: #df0000;
    }
    #l-header .is-logged .account-close .btn-text {
        margin-left: 0;
    }
    #l-header .is-logged .account-close:before {
        content: '|';
        padding: 0 .5em;
    }
    #l-header .is-logged .menu-title {
        display: none !important;
    }
    #l-menu .sb-primary,
    #l-menu .sb-secondary {
        position: absolute;
        padding-top: 55px;
        overflow: hidden;
    }
    #l-menu .menu-home,
    #l-menu .menu-close-session {
        display: none;
    }
    #l-menu .sb-primary {
        display: block !important;
        width: 25%;
        left: 0;
    }
    #l-menu .sb-primary .mm-icon {
        width: 50px;
    }
    #l-menu .sb-primary .mo-text span {
        display: inline-block;
        width: 130px;
    }
    #l-menu .sb-primary .menu-logo {
        display: none;
    }
    #l-menu .sb-secondary {
        width: 40%;
        height: 100%;
        margin-left: 25%;
        padding-right: 30px;
        box-shadow: none;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    #l-menu .sb-secondary .subcategories-container {
        padding: .5em;
        box-shadow: 0 0 10px #999;
    }
    #l-menu .sb-secondary .subcategories-container>ul {
        padding-bottom: 50px;
    }
    #l-menu .sb-secondary .menu-option {
        background-color: #eae6ee;
    }
    #l-menu .sb-secondary .sb-sections {
        border: none;
        box-shadow: none;
        background-color: #f8f8f8;
    }
    #l-menu .sb-secondary .sb-sections li {
        display: inline-block;
        width: 50%;
        vertical-align: top;
    }
    #l-menu .sb-secondary .sb-sections:after {
        content: '';
        display: table;
        clear: both;
    }
    #l-menu #menu-close {
        position: absolute;
        background-color: #df0000;
        top: 55px;
        right: 0;
        width: 30px;
        height: 60px;
        cursor: pointer;
    }
    #l-menu #menu-close:before {
        position: absolute;
        top: 20px;
        right: 5px;
        font-family: mm-icons;
        content: "";
        font-size: 1.2em;
        color: #fff;
    }
    #l-menu #menu-close:hover {
        background-color: #be0000;
    }
    body {
        background-color: #be0000;
    }
    body.n-small #l-menu .sb-primary {
        display: block !important;
        width: 50px;
        padding-bottom: 50px;
    }
    body.n-small #l-menu .sb-primary .mo-text span {
        display: none;
    }
    body.is-first-time #l-main,
    body.is-first-time #l-footer-cards {
        margin-left: 25%;
    }
    #l-main,
    #l-footer-cards {
        margin-left: 50px;
    }
    #l-footer {
        padding: 0 1.25em;
    }
    #l-footer .f-desc .f-phone {
        display: inline;
    }
    #l-footer .f-desc .f-help,
    #l-footer .f-desc .f-phone {
        font-size: 1.25em;
    }
    #l-footer .f-desc p {
        font-size: 1.125em;
    }
    #l-footer .f-links {
        font-size: .8em;
        width: 98%;
    }
    #l-footer .f-links .fl-section {
        float: left;
        width: 25%;
    }
    #l-footer .f-links .fl-section:nth-child(4) {
        float: right;
        width: 22%;
    }
    #l-footer .f-links .fl-section .fl-section-title {
        background-color: transparent;
    }
    #l-footer .f-links .fl-section .fl-section-title .btn-toggle {
        display: none;
    }
    #l-footer .f-links .fl-section .fl-section-links {
        display: block !important;
    }
    #l-footer .f-links .fl-section .fl-section-links li:not(:last-child) {
        border-bottom: 0;
    }
    #l-footer .f-links .fl-section .fl-section-links li a {
        padding: .3em 0;
        font-size: .95em;
    }
    #l-footer .f-links .fl-section .fl-section-links li a.fl-link-more {
        text-decoration: underline;
    }
    #l-footer .f-links .fl-section-title {
        padding: .6em 0;
    }
    #l-footer .f-links .fl-newsletter {
        clear: both;
        width: 50%;
        margin: 0 auto;
    }
    #l-footer .f-links .fl-newsletter .fl-section-title {
        display: none;
    }
    #l-footer .f-links .fl-newsletter .input-action {
        margin: 0;
        display: none;
    }
    #l-footer .f-company-info {
        font-size: .875em;
        padding: .5em;
        float: right;
    }
    #l-footer .f-company-info li {
        display: inline-block;
    }
    #l-footer .f-company-info li:after {
        content: '|';
        padding: 0 .3em;
    }
    #l-footer .f-company-info li:last-child:after {
        content: '';
        padding: 0;
    }
    #l-footer .nav-social-media {
        padding: .5em 0;
        float: left;
    }
    #l-footer .nav-social-media ul a {
        font-size: 1.5em;
    }
    #l-footer .f-date {
        font-size: .875em;
        padding: .75em;
        float: left;
    }
    #l-register .register-container .register-form .form-group,
    #l-register .register-container .register-form .pass-strength {
        display: inline-block;
        vertical-align: middle;
    }
    #l-register .register-container .register-form .form-pass .pass-strength {
        padding: 0 0 .5em 1em;
        font-size: .8em;
        color: #999;
    }
    #l-register .register-container .register-form .register-form-email {
        padding: 0 1em;
    }
    #l-register .register-container .register-form .register-form-email input {
        width: 300px;
    }
    #l-register .register-container .register-form .register-form-email .email-verification label {
        display: block;
    }
    #l-register .register-container .register-form .register-form-email .email-verification input {
        display: inline-block;
        vertical-align: top;
    }
    #l-register .register-container .register-form .register-form-email .email-verification .btn-verification {
        width: auto;
        height: 34px;
        margin-left: .5em;
        margin-top: 0;
        padding: 0 1em;
    }
    #l-register .register-container .register-form .register-form-email .email-verification .btn-verification .btn-text {
        font-size: 1em;
    }
    #l-register .register-container .register-form .register-form-email .email-verification .btn-verification#verify-code {
        margin-bottom: 0;
    }
    #l-register .register-container .register-form-profile .register-form-image {
        float: right;
        width: 25%;
        padding-left: .5em;
    }
    #l-register .register-container .register-form-profile .register-form-image .user-image-container {
        width: 70%;
        padding-bottom: 70%;
        border-width: 8px;
    }
    #l-register .register-container .register-form-profile .register-form-content .form-group {
        white-space: nowrap;
    }
    #l-register .register-container .register-form-profile .register-form-content .form-group label {
        white-space: normal;
        width: 40%;
        margin-bottom: 0;
        vertical-align: middle;
    }
    #l-register .register-container .register-form-profile .register-form-content .form-group input {
        display: inline-block;
        width: 60%;
    }
    #l-register .register-container .register-form-profile .register-form-content .form-group select {
        width: 30%;
    }
    #l-register .register-container .register-form-profile .register-form-content .form-group select#user-id-type {
        width: 15%;
    }
    #l-register .register-container .register-form-profile .register-form-content .form-group input#user-id {
        width: 45%;
        width: calc(60% - 15% - 3px);
    }
    #l-register .register-container .register-form-profile .register-form-content .form-group input#user-name {
        max-width: 30%;
    }
    #l-register .register-container .register-form-profile .register-form-content .form-group .user-select-store {
        display: inline-block;
        padding-left: .5em;
    }
    #l-register .register-container .register-form-profile .register-form-content .form-address-container #user-address,
    #l-register .register-container .register-form-profile .register-form-content .form-address-container #user-address-continue {
        width: 30%;
    }
    #l-register .register-container .register-form-profile .register-form-content .form-address-container #user-zipcode {
        width: 10%;
        margin: 0;
    }
    #l-register .register-container .register-form-profile .register-form-content .form-address-container #user-city {
        width: 20%;
        width: calc(20% - 6px);
    }
    #l-account .btn.is-multiline {
        display: inline-block;
        height: auto;
        padding-left: 1em;
        padding-right: 1em;
    }
    #l-account .btn.is-multiline .mm-icon,
    #l-account .btn.is-multiline .btn-text {
        display: inline;
    }
    #l-account .btn.is-multiline .mm-icon {
        padding-right: 0;
    }
    #l-account-wishlist .wishlist-action #wishlist-name-input,
    #l-account-wishlist .wishlist-action #wishlist-create {
        max-width: 200px;
    }
    #l-account-wishlist .wishlist-action #wishlist-create {
        margin-left: .5em;
    }
    #l-wishlist-detail .wishlist-item-actions,
    #l-review-detail .wishlist-item-actions {
        left: 0;
        text-align: right;
    }
    #l-signin {
        width: 285px;
        margin-top: -1px;
        border: 1px solid #ccc;
        border-top: none;
        box-shadow: 5px 7px 10px #555;
    }
    #l-flyer #fb5-about {
        font-size: 1em;
    }
    .hero-banner .is-text-right {
        right: 20%;
        width: 40%;
    }
    .hero-banner .is-text-right-slider3 {
        right: 17%;
    }
    .hero-banner .is-text-center {
        width: 52%;
    }
    .hero-banner .header-text {
        font-size: 1.5em;
    }
    .hero-banner h1 {
        font-size: 2.3em;
        padding-bottom: .2em;
    }
    .hero-banner h1.is-slider1 {
        font-size: 4em;
    }
    .hero-banner h1.is-slider3 {
        font-size: 3em;
    }
    .hero-banner .banner-desc {
        font-size: 1.2em;
    }
    .hero-banner .banner-slide1 {
        font-size: 1.5em;
    }
    .hero-banner .banner-slide3 {
        font-size: 2em;
    }
    .hero-banner .is-center-v2 {
        left: 15%;
    }
    .padding-lg {
        padding: 0 3em;
    }
    .alert {
        border-width: 10px;
        border-left-style: solid;
        left: 60px;
    }
    .alert .alert-icon {
        width: 5%;
    }
    .alert .alert-message {
        width: 94%;
    }
    .alert .alert-message h2 {
        font-size: 1.2em;
    }
    .alert .btn-close {
        top: 1em;
        top: calc(50% - 1em);
        right: .5em;
    }
    .rev_slider_wrapper .tparrows:before {
        font-size: 2.5em;
    }
    .header-landing {
        padding-top: 0;
    }
    .header-landing .header-landing-title {
        padding: .5em 1em;
        font-size: 1em;
        font-weight: normal;
        background-color: #eee;
    }
    .header-landing-menu {
        padding-top: 0;
    }
    .header-module .header-module-title {
        font-size: 1em;
    }
    .menu-aside {
        margin: 0;
        padding: 0 0 1em;
        background-color: #fff;
    }
    .quickfilter-section .quickfilter-section-header {
        background-color: #fff;
        cursor: default;
    }
    .quickfilter-section .quickfilter-section-header .btn-toggle {
        display: none;
    }
    .quickfilter-section .quickfilter-section-content {
        display: block !important;
    }
    .quickfilter {
        padding: 1em;
        white-space: nowrap;
    }
    .quickfilter .quickfilter-section-container,
    .quickfilter .quickfilter-result {
        display: inline-block;
        white-space: normal;
        vertical-align: middle;
    }
    .quickfilter .quickfilter-section-container {
        width: 65%;
        padding-right: 1%;
        border-right: 3px dotted #ccc;
    }
    .quickfilter .quickfilter-result {
        width: 35%;
        padding-left: 1%;
    }
    .quickfilter .quickfilter-result .products-found-msg {
        font-size: 2em;
    }
    .quickfilter .quickfilter-result .products-found-msg span {
        display: block;
        width: 100%;
        text-align: center;
    }
    .quickfilter .quickfilter-result .btn {
        margin-top: .6em;
    }
    .products-found.is-horizontal {
        display: table;
        width: 100%;
        max-width: initial;
    }
    .products-found.is-horizontal .products-found-msg,
    .products-found.is-horizontal .products-found-action {
        display: table-cell;
        width: 50%;
        vertical-align: middle;
    }
    .breadcrumb {
        display: block;
    }
    .tooltip {
        position: absolute;
        top: auto;
        left: auto;
        right: auto;
        bottom: 100%;
        min-width: 300px;
        margin-bottom: 15px;
    }
    .tooltip.is-left {
        right: .5em;
    }
    .tooltip.is-left:after {
        content: '';
        position: absolute;
        bottom: -15px;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: #fff transparent transparent transparent;
    }
    .tooltip.is-right {
        left: .5em;
    }
    .tooltip.is-right:before {
        content: '';
        position: absolute;
        bottom: -15px;
        left: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: #fff transparent transparent transparent;
    }
    .catalog-toolbar {
        margin: .6em 1em 0;
        padding-top: .625em;
        font-size: .9em;
        -webkit-transition: font-size .3s ease;
        -moz-transition: font-size .3s ease;
        -o-transition: font-size .3s ease;
        transition: font-size .3s ease;
    }
    body.n-small.is-first-time .catalog-toolbar {
        font-size: 1em;
    }
    .filter {
        display: none;
        position: static;
        width: calc(100% - 2em);
        margin: 0 1em;
        box-shadow: none;
        overflow-y: visible;
    }
    .filter header {
        display: none;
    }
    .filter .filter-content {
        overflow-y: visible;
    }
    .filter .f-container {
        padding: .6em;
    }
    .filter .f-container:after {
        display: table;
        content: '';
        clear: both;
    }
    .filter .f-container .f-options,
    .filter .f-container .fo-toggle,
    .filter .f-container .f-price {
        float: left;
    }
    .filter .f-container .f-options {
        position: relative;
        max-width: 58%;
        padding: 0;
        font-size: 1em;
    }
    .filter .f-container .multiselect {
        display: inline-block;
        width: 49%;
        min-width: 190px;
        margin: 0 0 .3em;
        padding: 0;
    }
    .filter .f-container .multiselect .multiselect-header {
        height: 2.3em;
    }
    .filter .f-container .fo-toggle {
        width: 9%;
        text-align: left;
    }
    .filter .f-container .fo-toggle #filter-extra-options {
        width: 80%;
        width: 2.4em;
        height: 2.4em;
        line-height: 2.4em;
        padding: 0;
        margin: 0 .2em;
    }
    .filter .f-container .fo-toggle #filter-extra-options span {
        display: none;
    }
    .filter .f-container .f-price {
        width: 33%;
        padding-left: 2%;
    }
    .filter .f-container .f-price .fp-title {
        display: none;
    }
    .filter .f-container .f-price .slider-range {
        width: 80%;
        max-width: 200px;
        margin: 0 auto;
    }
    .filter .f-container .f-price .slider-tooltip {
        padding: 0;
    }
    .filter .f-container .f-price .slider-tooltip .st-min,
    .filter .f-container .f-price .slider-tooltip .st-max {
        margin-left: -28px;
    }
    .filter .f-container .f-price .slider-values {
        padding-top: 0;
        font-size: .875em;
    }
    .filter .f-container .f-price .slider-values input {
        font-size: 1em;
    }
    .filter .f-container .f-price .ui-slider .ui-slider-handle {
        top: -.68em;
        width: 1.5em;
        height: 1.5em;
        margin-left: -.9em;
        border-width: 3px;
    }
    .filter .f-container .f-result {
        clear: both;
    }
    .filter .f-container .f-selected .fs-option {
        padding: .4em .6em;
    }
    .filter .f-action {
        display: none;
    }
    .filter .multiselect:nth-of-type(1n+3) {
        display: none;
    }
    body #l-main {
        padding-top: 55px;
    }
    body.f-active #l-main {
        right: initial;
    }
    .multiselect {
        position: relative;
    }
    .multiselect.is-open {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .multiselect .multiselect-container {
        position: absolute;
        left: -1px;
        right: -1px;
        max-height: 15em;
        border: 1px solid #ccc;
        border-top: none;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        background-color: #fff;
        z-index: 2;
        overflow-y: auto;
    }
    .multiselect .multiselect-container .multiselect-bottom-bar {
        padding-top: .4em;
    }
    .col-item .item {
        padding: 1em;
    }
    .col-item.is-list .item-info .item-info-container .item-info-title {
        height: auto;
        overflow: visible;
        -webkit-line-clamp: initial;
    }
    .item-detailed .item-customer .item-price .bigprices {
        font-size: 3.5em;
    }
    .ontop-module {
        padding: 0 1em;
    }
    .pack {
        white-space: nowrap;
    }
    .pack .pack-content,
    .pack .pack-price {
        display: inline-block;
        vertical-align: middle;
    }
    .pack .pack-content {
        width: 60%;
    }
    .pack .pack-price {
        width: 40%;
    }
    .pack .pack-price {
        text-align: center;
        border-top: none;
    }
    .pack .pack-price .pack-item-icon,
    .pack .pack-price .pack-price-cart {
        display: inline-block;
        vertical-align: middle;
    }
    .pack .pack-price .pack-price-cart {
        padding-left: 1em;
        text-align: left;
    }
    .pack .pack-price .pack-price-cart .item-price {
        display: block;
    }
    .logos .logos-content li img {
        max-width: 100px;
        max-height: 30px;
    }
    .banner {
        text-align: center;
    }
    .banner .banner-content.is-info {
        display: table;
        width: 100%;
        background-size: cover;
        background-position: top center;
    }
    .banner .banner-content.is-info .banner-media,
    .banner .banner-content.is-info .banner-text {
        display: table-cell;
        vertical-align: middle;
    }
    .banner .banner-content.is-info .banner-media {
        width: 60%;
        height: 350px;
    }
    .banner .banner-content.is-info .banner-text {
        width: 40%;
        padding: 1em;
        white-space: normal;
    }
    .banner .banner-content.is-info .banner-text .btn {
        max-width: 300px;
    }
    .banner-flyer .flip-clock-container {
        min-width: 300px;
    }
    .facebook-reviews .facebook-reviews-content .facebook-video-container {
        float: left;
        width: 50%;
        padding: 1%;
    }
    .facebook-reviews .facebook-reviews-content .facebook-reviews-container:after {
        content: '';
        display: table;
        clear: both;
    }
    .spec-desc .spec-desc-content {
        margin-bottom: 0;
        padding: 4em 0 4em 1em;
        text-align: center;
    }
    .spec-desc .spec-desc-content .specs-summary,
    .spec-desc .spec-desc-content .specs-desc-additional {
        display: inline-block;
        vertical-align: bottom;
        width: 49%;
        text-align: left;
        max-width: 600px;
    }
    .spec-desc .spec-desc-content .specs-share-container span {
        vertical-align: middle;
    }
    .spec-desc .spec-desc-content .specs-share-container .nav-social-media {
        padding-top: 0;
    }
    .spec-group-container .spec-detail .spec-group {
        float: left;
        width: 50%;
        padding: .5em;
    }
    .spec-group-container .spec-detail .spec-group:nth-child(2n+1) {
        clear: left;
    }
    .spec-group-container .spec-detail:after {
        content: '';
        display: table;
        clear: both;
    }
    .service-container [data-carousel]>ul>li {
        display: inline-block;
    }
    .hide-module .hide-header {
        display: none;
    }
    .hide-module .hide-content {
        display: block !important;
    }
    .hide-module .separator {
        display: block;
    }
    .lightbox {
        width: 285px;
        margin-top: -1px;
        border: 1px solid #ccc;
        border-top: none;
        box-shadow: 5px 7px 10px #555;
    }
    .percentage-circle-container .percentage-circle {
        display: inline-block;
    }
    .percentage-circle-container:after {
        content: '';
        display: table;
        clear: both;
    }
    .percentage-circle {
        width: 20%;
        vertical-align: top;
    }
    .percentage-circle .percentage-circle-content,
    .percentage-circle .percentage-circle-section {
        display: block;
        vertical-align: top;
        width: 100%;
    }
    .percentage-circle .percentage-circle-content {
        max-width: none;
        padding: 0 5%;
    }
    .percentage-circle .percentage-circle-section {
        text-align: center;
    }
    .service-video .service-video-info p {
        font-size: 1.1em;
    }
    .shopping-item .shopping-item-content .shopping-item-image,
    .shopping-item .shopping-item-content .shopping-item-accessory,
    .shopping-item .shopping-item-content .item-info {
        display: table-cell;
        vertical-align: middle;
        width: 33%;
    }
    .shopping-item .shopping-item-content .shopping-item-image img {
        width: 100%;
    }
    .shopping-item .shopping-item-content .item-info,
    .shopping-item .shopping-item-content .item-info-title {
        text-align: left;
    }
    .checkout-header .checkout-header-logo {
        text-align: left;
        box-shadow: none;
    }
    .checkout-header .checkout-header-help {
        font-size: 1.2em;
        text-align: right;
        background-color: #fff;
    }
    .checkout-delivery .multiselect {
        display: inline-block;
        width: 300px;
    }
    .delivery-schedule .delivery-schedule-item {
        display: table;
        width: 100%;
    }
    .delivery-schedule .delivery-schedule-item .delivery-item-type {
        vertical-align: middle;
        margin-bottom: 0;
    }
    .delivery-schedule .delivery-schedule-item .delivery-item-type:after {
        top: 0;
        bottom: 0;
        left: auto;
        right: -.7em;
        margin: auto 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: .8em 0 .8em .8em;
        border-color: transparent transparent transparent #fff;
    }
    .delivery-schedule .delivery-schedule-item .delivery-item-daytime {
        border-left: 2px solid #ccc;
        padding-left: 2em;
    }
    .delivery-schedule .delivery-schedule-item .delivery-item-store {
        padding-left: 2em;
    }
    .delivery-schedule .delivery-schedule-item .delivery-item-store .delivery-stopgo {
        font-size: .9em;
    }
    .delivery-schedule .delivery-schedule-item .delivery-item-store .delivery-stopgo label:before {
        font-family: mm-icons;
        content: '';
        padding-right: .5em;
        font-size: 1.2em;
    }
    .delivery-schedule .delivery-schedule-item .delivery-item-type,
    .delivery-schedule .delivery-schedule-item .delivery-item-date,
    .delivery-schedule .delivery-schedule-item .delivery-item-daytime,
    .delivery-schedule .delivery-schedule-item .delivery-item-store {
        display: table-cell;
        width: 33%;
    }
    .checkout-address .address-header #same-address+label,
    .checkout-contact .address-header #same-address+label {
        margin: 0;
    }
    .checkout-address .same-billing-container,
    .checkout-contact .same-billing-container {
        text-align: right;
    }
    .checkout-payment .payment-methods .payment-options {
        text-align: center;
        padding-bottom: 0;
    }
    .checkout-payment .payment-methods .payment-options li {
        display: inline-block;
    }
    .checkout-payment .payment-secure-logo {
        position: absolute;
        top: .5em;
        right: .5em;
    }
    .checkout-payment .form-paypal-container {
        max-width: 700px;
        margin: 0 auto;
    }
    .register-confirmation {
        padding: 1em 3em;
    }
    .register-confirmation .register-confirmation-title {
        font-size: 1.5em;
    }
    .register-confirmation .register-img {
        width: 250px;
        padding: 0 2%;
    }
    .register-confirmation .register-instructions {
        padding-left: 250px;
        margin-top: 0;
    }
    .account-item-row {
        padding: 1em 0;
    }
    .order footer .order-info .order-delivery-date,
    .order footer .order-info .order-card {
        display: inline-block;
    }
    .order footer .order-info .order-delivery-date:before,
    .order footer .order-info .order-card:before {
        content: '|';
        padding-right: .5em;
        margin-left: .5em;
    }
    .review-form .item-name {
        padding: .5em 1em 0;
    }
    .review-form .item-price {
        text-align: center;
    }
    .generic-page .title {
        font-size: 1.625em;
        margin: 0;
    }
    .generic-page .desc {
        font-size: 1.125em;
        margin: 0;
    }
    .generic-page .module {
        max-width: 285px;
    }
    .account-alert .account-alert-action {
        text-align: right;
    }
    .service-container.is-horizontal .service {
        width: auto;
    }
    .service-container.is-horizontal .service .service-content {
        display: table;
        width: 100%;
    }
    .service-container.is-horizontal .service .video-snapshot,
    .service-container.is-horizontal .service .service-options {
        display: table-cell;
        vertical-align: middle;
    }
    .service-container.is-horizontal .service .service-options {
        padding: .5em 1em;
        min-height: initial;
    }
    .upselling.is-horizontal .item-light {
        width: auto;
        max-width: 600px;
    }
    .upselling.is-horizontal .item-light:after {
        content: '';
        display: table;
        clear: both;
    }
    .upselling.is-horizontal .item-images {
        float: left;
        width: 300px;
        padding: .5em;
    }
}

@media(min-width:1024px) {
    #l-header .l-header-container .nav-link .menu-title {
        font-size: .9em;
    }
    #l-header .l-header-container .wrapper-left {
        width: 59%;
    }
    #l-header .l-header-container .wrapper-right {
        width: 41%;
        max-width: 650px;
    }
    #l-header .l-header-container .nav-header-brand {
        padding-top: 0;
    }
    #l-header .l-header-container .nav-header-chat {
        display: inline-block;
    }
    #l-header .l-header-container .nav-header-chat .menu-title {
        display: inline-block;
    }
    #l-header .l-header-container .nav-header-chat {
        width: 10%;
    }
    #l-header .l-header-container .nav-header-account {
        width: 35%;
    }
    #l-header .l-header-container .nav-header-info {
        width: 35%;
    }
    #l-header .l-header-container .nav-header-cart {
        width: 20%;
    }
    #l-header .l-header-container #chat {
        position: relative;
    }
    #l-menu .sb-primary {
        width: 200px;
    }
    #l-menu .sb-primary .menu-social {
        padding: 0 .5em;
    }
    #l-menu .sb-primary .menu-social li {
        float: left;
    }
    #l-menu .sb-primary .menu-social li .menu-option {
        padding: 0;
    }
    #l-menu .sb-primary .menu-social li .mm-icon {
        padding: 0 .25em;
        width: inherit;
    }
    #l-menu .sb-primary .menu-social li .mo-text {
        display: none;
    }
    #l-menu .sb-primary .menu-social:after {
        content: '';
        display: table;
        clear: both;
    }
    #l-menu .sb-secondary {
        width: 400px;
        margin-left: 200px;
    }
    body.is-first-time #l-main,
    body.is-first-time #l-footer-cards {
        margin-left: 200px;
    }
    #l-footer .f-links {
        margin: 0 auto;
    }
    #l-footer .f-links .fl-section {
        width: 26%;
        padding: 0;
    }
    #l-footer .f-links .fl-section:nth-child(4) {
        width: 16%;
    }
    #l-footer .f-links .fl-newsletter {
        float: left;
        clear: none;
    }
    #l-footer .f-links:after {
        content: '';
        display: table;
        clear: both;
    }
    #l-recents {
        display: block;
    }
    #l-register .register-container .signup-benefits-container {
        display: block;
        padding: 0 1em;
    }
    #l-register .register-container .register-form {
        float: left;
        width: 75%;
    }
    #l-register .register-container .register-form .register-form-profile {
        width: 90%;
    }
    #l-register .register-container .register-form .register-form-profile .register-form-image .account-info-image .mm-icon {
        font-size: 9vw;
    }
    #l-register .register-container .form-optional {
        padding: 0 3em;
    }
    #l-shopping-cart header h2 {
        padding-top: 1em;
    }
    #l-shopping-cart .shopping-cart-actions {
        display: block;
        white-space: nowrap;
    }
    #l-shopping-cart .shopping-cart-actions .one-clic,
    #l-shopping-cart .shopping-cart-actions .transact-order {
        display: inline-block;
        white-space: normal;
        vertical-align: bottom;
    }
    #l-shopping-cart .shopping-cart-actions .one-clic .btn,
    #l-shopping-cart .shopping-cart-actions .transact-order .btn {
        font-size: 1.1em;
    }
    #l-shopping-cart .shopping-cart-actions .one-clic {
        width: 66.66%;
        padding: 0;
        white-space: nowrap;
    }
    #l-shopping-cart .shopping-cart-actions .one-clic .one-clic-action,
    #l-shopping-cart .shopping-cart-actions .one-clic .one-clic-address {
        display: inline-block;
        white-space: normal;
        vertical-align: bottom;
        padding: .5em;
        width: 50%;
    }
    #l-shopping-cart .shopping-cart-actions .one-clic .one-clic-action {
        padding-right: 0;
    }
    #l-shopping-cart .shopping-cart-actions .one-clic .one-clic-address {
        padding-left: 0;
    }
    #l-shopping-cart .shopping-cart-actions .transact-order {
        width: 33.33%;
        padding: .5em;
    }
    #l-shopping-cart .shopping-cart-actions .transact-order .transact-order-price {
        display: none;
    }
    #l-shopping-cart .shopping-cart-actions-footer {
        white-space: nowrap;
    }
    #l-shopping-cart .shopping-cart-actions-footer .one-clic,
    #l-shopping-cart .shopping-cart-actions-footer .transact-order {
        display: inline-block;
        white-space: normal;
        vertical-align: bottom;
        margin: 0;
    }
    #l-shopping-cart .shopping-cart-actions-footer .one-clic {
        width: 66.66%;
        white-space: nowrap;
    }
    #l-shopping-cart .shopping-cart-actions-footer .one-clic .v-align {
        white-space: normal;
        width: 50%;
        vertical-align: bottom;
    }
    #l-shopping-cart .shopping-cart-actions-footer .transact-order {
        width: 33.33%;
        padding: .5em;
    }
    #l-checkout-confirmation .confirmation-share {
        text-align: right;
    }
    #l-checkout-confirmation .confirmation-share .nav-social-media {
        display: inline-block;
        vertical-align: middle;
    }
    #l-history .timeline .timeline-year {
        display: inherit;
        left: 47%;
        top: 1.2em;
    }
    #l-history .timeline .timeline-section-desc {
        width: 50%;
        display: table;
    }
    #l-history .timeline .timeline-section-desc:nth-of-type(2n) {
        float: left;
        padding: 0 1.7em 0 0;
    }
    #l-history .timeline .timeline-section-desc:nth-of-type(2n)::before {
        border: 0;
    }
    #l-history .timeline .timeline-section-desc:nth-of-type(2n)::after {
        content: '';
        position: absolute;
        height: 100%;
        width: 5px;
        border-left: 4px dotted #ccc;
        right: 9px;
        margin: 1.8em 0 0;
    }
    #l-history .timeline .timeline-section-desc:nth-of-type(2n+1) {
        float: right;
        padding: 0 0 0 1.7em;
    }
    #l-history .timeline .timeline-section-desc:nth-of-type(2n+1):before {
        margin: 1.8em 0 0;
    }
    #l-history .timeline .timeline-section-desc .timeline-figure {
        display: table-cell;
        width: 35%;
    }
    #l-history .timeline .timeline-section-desc .timeline-text {
        display: table-cell;
        width: 68%;
    }
    #l-financing .financing-action .financing-action-icon {
        text-align: center;
        padding-left: 0;
    }
    #l-youtube {
        max-width: 80%;
    }
    #l-wishlist,
    #l-review {
        top: 20%;
        width: 70%;
        max-width: 800px;
        margin: 0 auto;
        height: auto;
    }
    #l-wishlist .modal-window-content,
    #l-review .modal-window-content {
        overflow: visible;
    }
    #l-calendar {
        top: 20%;
        width: 70%;
        height: auto;
        margin: 0 auto;
    }
    #l-calendar .l-calendar-desc {
        padding: .5em 1em;
    }
    #l-calendar .modal-window-content {
        overflow: visible;
    }
    #l-calendar ul {
        text-align: center;
    }
    #l-calendar li {
        width: 13%;
        margin: 0;
    }
    #l-calendar .calendar-day {
        width: 100%;
        padding: .5em;
        padding-bottom: 25%;
        height: auto;
    }
    #l-question {
        top: 20%;
        width: 40%;
        height: auto;
        margin: 0 auto;
    }
    #l-stores {
        top: 10%;
        width: 70%;
        height: 80%;
        margin: 0 auto;
    }
    #l-stores .modal-window-content {
        height: 90%;
    }
    #l-stores .modal-window-content .stores-modes {
        display: none;
    }
    #l-stores .modal-window-content .store-form {
        height: 100%;
    }
    #l-stores .stores-info-container,
    #l-stores .stores-map {
        display: block !important;
        min-height: 0;
        max-height: none;
    }
    #l-stores .store-info {
        white-space: nowrap;
    }
    #l-stores .store-info .store-info-address,
    #l-stores .store-info .store-info-stock {
        display: inline-block;
        width: 50%;
        vertical-align: middle;
        white-space: normal;
    }
    .hero-banner .is-text-right {
        top: 20%;
        width: 45%;
    }
    .hero-banner .header-text {
        font-size: 1.8em;
    }
    .hero-banner h1 {
        font-size: 2.5em;
    }
    .hero-banner h1 .is-slider1 {
        font-size: 4.5em;
    }
    .hero-banner h1.is-slider3 {
        font-size: 4em;
    }
    .hero-banner .banner-slide1 {
        font-size: 2em;
    }
    .hero-banner .banner-slide3 {
        font-size: 2.4em;
    }
    .hero-banner .is-center-v2 {
        left: 10%;
    }
    .hero-banner .is-background.is-slider3 {
        left: -317px;
    }
    .header-landing-menu .header-menu-container .header-menu-content {
        display: table;
        width: 100%;
    }
    .header-landing-menu .header-menu-container .header-menu-list,
    .header-landing-menu .header-menu-container .header-menu-figure {
        display: table-cell;
    }
    .header-landing-menu .header-menu-container .header-menu-list {
        width: 60%;
    }
    .header-landing-menu .header-menu-container .header-menu-figure {
        position: relative;
        width: 40%;
        overflow: hidden;
    }
    .header-landing-menu .header-menu-container .header-menu-figure img {
        position: absolute;
        right: 0;
        max-width: none;
    }
    .header-landing-menu .header-menu-container .header-menu-figure .header-menu-title {
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        padding: .3em .6em;
        font-size: 1.5em;
        font-weight: bold;
        background-color: #000;
        color: #fff;
    }
    .header-landing-menu .header-menu-container .header-menu-figure .header-menu-title:before {
        position: absolute;
        top: 0;
        left: -1em;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 3em 1em;
        border-color: transparent transparent #000 transparent;
    }
    .header-register {
        display: table;
        width: 100%;
    }
    .header-register .header-landing-title,
    .header-register .header-landing-content {
        display: table-cell;
        vertical-align: middle;
    }
    .header-register .header-landing-content {
        text-align: right;
        background-color: #eee;
        border-bottom: none;
    }
    .header-register .header-landing-content .init-session a {
        display: inline-block;
    }
    .menu-aside header {
        display: none;
    }
    .menu-aside .menu-aside-container {
        display: block !important;
        border: none;
    }
    .menu-aside .menu-aside-container li {
        border-top: 2px solid #ccc;
    }
    .menu-aside .menu-aside-container li .menu-aside-section {
        font-size: 1.2em;
        color: #999;
        background-color: #eee;
    }
    .menu-aside .menu-aside-container li a.menu-aside-section {
        color: #000;
    }
    .menu-aside .menu-aside-container li a.menu-aside-section:before {
        content: none;
    }
    .menu-aside .menu-aside-container li:last-child {
        border-bottom: 2px solid #ccc;
    }
    .menu-aside .menu-aside-container .menu-aside-subitems li {
        border: none;
    }
    .menu-aside .menu-aside-container .menu-aside-subitems li .menu-aside-section {
        font-size: 1.1em;
    }
    .ontop-module.is-ontop {
        left: 200px;
    }
    .item-bar {
        left: 50%;
    }
    .item-bar .item-bar-title {
        max-width: 50%;
    }
    .catalog-toolbar .rd-pags {
        display: inline-block;
    }
    .catalog-toolbar .rd-pags select {
        margin: 0 .75em;
        padding-left: .75em;
    }
    .catalog-toolbar #d-sort {
        width: 150px;
        -webkit-transition: width .3s ease;
        -moz-transition: width .3s ease;
        -o-transition: width .3s ease;
        transition: width .3s ease;
    }
    .catalog-toolbar .rd-views button {
        vertical-align: middle;
    }
    .catalog-toolbar .rd-views #d-compare,
    .catalog-toolbar .rd-views label[for="d-compare"] {
        display: inline;
    }
    .catalog-toolbar .rd-views label[for="d-compare"] {
        padding-right: .3em;
        vertical-align: middle;
    }
    .catalog-toolbar #filter-toggle {
        display: none;
    }
    body.n-small.is-first-time .catalog-toolbar {
        font-size: .9em;
    }
    body.n-small.is-first-time .catalog-toolbar #d-sort {
        width: 200px;
    }
    .filter {
        display: block !important;
        background-color: #fff;
    }
    .filter .f-container {
        padding: .6em 0;
    }
    .filter .f-container .f-options,
    .filter .f-container .fo-toggle {
        padding-top: 1.5em;
    }
    .filter .f-container .f-options {
        max-width: 66%;
        width: 800px;
    }
    .filter .f-container .f-options .multiselect {
        width: 33%;
        min-width: 180px;
    }
    .filter .f-container .fo-toggle {
        width: 4%;
    }
    .filter .f-container .f-price {
        width: auto;
    }
    .filter .f-container .f-price .fp-title {
        display: block;
        float: left;
        margin-top: 25px;
        padding-right: 20px;
        padding-left: 10px;
    }
    .filter .f-container .f-price .slider-range {
        width: auto;
        float: left;
        margin-left: 0;
    }
    .filter .f-container .multiselect {
        display: inline-block;
    }
    .filter .f-container .multiselect:nth-of-type(1n+4) {
        display: none;
    }
    .percentage-circle .percentage-circle-content svg {
        max-height: 300px;
    }
    .item-navigation ul li {
        width: auto;
    }
    .item-navigation ul .item-nav-section {
        font-size: 1.2em;
        padding: .6em;
    }
    .item-detailed .item-info .item-info-wishlist .mm-icon,
    .col-item.is-list .item-info .item-info-wishlist .mm-icon {
        font-size: 1.6em;
    }
    .item-detailed .item-info .item-info-actions .item-info-compare,
    .col-item.is-list .item-info .item-info-actions .item-info-compare {
        display: block;
    }
    .item-detailed .item-images,
    .col-item.is-list .item-images {
        width: 40%;
        padding-right: 2%;
    }
    .item-detailed .item-info,
    .item-detailed .item-customer,
    .col-item.is-list .item-info,
    .col-item.is-list .item-customer {
        width: 30%;
    }
    .item-detailed .item-customer .item-customer-cart,
    .col-item.is-list .item-customer .item-customer-cart {
        font-size: 1em;
    }
    .col-item.is-grid .item-customer .item-quickview-action {
        display: block;
        padding-top: .9em;
        text-align: center;
    }
    .col-item.is-grid .item-customer .item-quickview-action .item-view {
        border: none;
        background-color: transparent;
        color: #df0000;
    }
    .col-item.is-grid .item-customer .item-quickview-action .item-view .mm-icon {
        display: block;
    }
    .col-item.is-list .item-navigation-links {
        position: relative;
    }
    .col-item.is-list .item-navigation-links .close-quickview {
        position: absolute;
        top: 0;
        bottom: 0;
        right: .3em;
        margin: auto 0;
        width: 1.875em;
        height: 1.875em;
        line-height: 1.875em;
        border-radius: 50%;
        border: none;
        background-color: #fff;
    }
    .col-item.is-qv-visible {
        position: relative;
        border-bottom: none;
        z-index: 2;
    }
    .col-item.is-qv-visible .item {
        padding-bottom: 0 !important;
        border-bottom: none !important;
        border: 2px solid #df0000;
    }
    .col-item.is-qv-visible .item .item-quickview-action .mm-icon:before {
        content: "";
    }
    .col-item.is-quickview {
        clear: both;
        top: -34px;
        height: auto;
        border-top: none;
        border-radius: 5px;
        background-color: #fff;
        z-index: 1;
    }
    .col-item.is-quickview .item {
        position: relative;
        top: 22px;
        border: 2px solid #df0000;
    }
    .testimony .testimony-content {
        min-height: 175px;
    }
    .testimony .testimony-content .testimony-image img {
        max-height: 200px;
    }
    .testimony .testimony-content .testimony-comment {
        padding: 1.5em .6em;
        font-size: 1.2em;
    }
    .ala-test .alatest-rating .alatest-rating-features,
    .ala-test .alatest-rating .alatest-rating-logo {
        vertical-align: middle;
    }
    .ala-test .alatest-rating .alatest-rating-features {
        width: 80%;
        max-width: none;
    }
    .ala-test .alatest-rating .alatest-rating-features .alatest-rating-group span {
        display: inline-block;
        width: 39%;
        vertical-align: middle;
    }
    .ala-test .alatest-rating .alatest-rating-features .alatest-rating-group .rating-square {
        display: inline-block;
        width: 60%;
    }
    .ala-test .alatest-rating .alatest-rating-logo {
        width: 19%;
    }
    .accessory {
        margin-bottom: 2em;
        padding: 4em 0 1em;
        text-align: center;
    }
    .accessory .accessory-image,
    .accessory .accessory-desc {
        display: inline-block;
        width: 45%;
        max-width: 600px;
        vertical-align: middle;
        text-align: left;
        padding: 0 1%;
    }
    .accessory .accessory-image img {
        position: relative;
        top: 2em;
    }
    .accessory .accessory-cart {
        text-align: left;
    }
    .finance {
        white-space: nowrap;
        text-align: center;
    }
    .finance .finance-form,
    .finance .finance-result {
        display: inline-block;
        width: 50%;
        max-width: 700px;
        padding: 0 5%;
        vertical-align: middle;
        text-align: left;
    }
    .finance .finance-form {
        border-right: 3px dotted #ccc;
    }
    .finance .finance-result {
        border-top: none;
    }
    .mediamarkt-features ul {
        white-space: nowrap;
    }
    .mediamarkt-features ul li {
        white-space: normal;
        width: 20%;
    }
    .service-video-container {
        white-space: nowrap;
        text-align: center;
    }
    .service-video-container li {
        display: inline-block;
        vertical-align: top;
        width: 49%;
        white-space: normal;
        text-align: left;
    }
    .session .session-content .btn {
        margin: 0;
    }
    .session .session-content .session-remember {
        padding: 0;
        padding-top: .8em;
    }
    .session .session-info {
        height: 150px;
    }
    .checkout-delivery .delivery-option {
        display: table;
        width: 100%;
    }
    .checkout-delivery .delivery-option .delivery-option-header,
    .checkout-delivery .delivery-option .delivery-option-content {
        display: table-cell;
        vertical-align: middle;
    }
    .checkout-delivery .delivery-option .delivery-option-header .store-option-stopgo,
    .checkout-delivery .delivery-option .delivery-option-content .store-option-stopgo {
        display: inline-block;
        margin-top: 0;
    }
    .checkout-delivery .delivery-option.delivery-multiple {
        display: none;
    }
    .checkout-delivery .delivery-option.delivery-multiple .delivery-option-header,
    .checkout-delivery .delivery-option.delivery-multiple .delivery-option-content {
        display: block;
    }
    .checkout-delivery .delivery-option.delivery-multiple .delivery-option-content {
        padding: 1em;
    }
    .checkout-delivery .delivery-option.is-active .delivery-option-header:after {
        top: 0;
        left: auto;
        bottom: 0;
        right: -.7em;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: .8em 0 .8em .8em;
        border-color: transparent transparent transparent #eee;
    }
    .checkout-delivery .delivery-option .delivery-details .btn {
        width: auto;
    }
    .checkout-delivery .delivery-option .delivery-details input#zipcode {
        max-width: 150px;
        margin: 0 .2em;
    }
    .delivery-schedule .delivery-schedule-item .delivery-item-type .delivery-item-price {
        display: none;
    }
    .delivery-schedule .delivery-schedule-item .delivery-item-daytime {
        border-right: 2px solid #ccc;
    }
    .delivery-schedule .delivery-schedule-item .delivery-item-price {
        display: table-cell;
        width: 25%;
        vertical-align: middle;
        text-align: center;
    }
    .delivery-schedule .delivery-schedule-item .delivery-item-type,
    .delivery-schedule .delivery-schedule-item .delivery-item-date,
    .delivery-schedule .delivery-schedule-item .delivery-item-daytime {
        width: 25%;
    }
    .account-filter-actions {
        padding: .5em 0;
        text-align: initial;
    }
    .account-filter-actions .account-search {
        text-align: right;
    }
    #l-flyer .flyer-about-section p {
        display: block;
    }
    #l-flyer .flyer-social-media h2,
    #l-flyer .flyer-social-media .flyer-social-name {
        display: initial !important;
    }
    #l-flyer .flyer-social-media li {
        display: block !important;
    }
}

@media(min-width:1200px) {
    #l-header .is-logged {
        white-space: nowrap;
    }
    #l-header .is-logged .account-logged span {
        display: inline-block !important;
    }
    #l-header .is-logged .account-logged .menu-title {
        max-width: 75px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    #l-footer .f-links .fl-section {
        width: 28%;
    }
    #l-footer .f-links .fl-section:nth-child(4) {
        width: 14%;
    }
    #l-signup .signup-benefits {
        padding-top: .75em;
    }
    #l-contact .contact-form {
        border-top: none;
    }
    #l-checkout-confirmation .l-checkout-header .message-icon,
    #l-checkout-error .l-checkout-header .message-icon {
        font-size: 3em;
    }
    #l-checkout-confirmation .l-checkout-header .message-confirm,
    #l-checkout-error .l-checkout-header .message-confirm {
        padding: .5em 0;
        font-size: 1em;
    }
    #l-account {
        margin: 0 -.5em;
    }
    #l-account .flat-rate {
        margin-right: .5em;
    }
    #l-account .account-services-header {
        padding: 0 .5em;
        margin-top: .5em;
    }
    #l-account .account-services {
        border: none;
    }
    #l-account .account-services .account-section-container {
        padding-top: 0;
    }
    #l-account .account-services .account-section-container .cell-right,
    #l-account .account-services .account-section-container .cell-left {
        border-top: none;
    }
    #l-account .account-section-container .btn.is-secondary .btn-text {
        display: inline;
        font-size: 1em;
    }
    #l-account .account-section-container.account-advertise {
        height: 34em;
    }
    #l-account .account-section-container.account-advertise img {
        width: 100%;
        height: 100%;
    }
    #l-account .account-section-orders {
        background-color: #f8f8f8;
    }
    #l-account .cell .cell-content {
        height: 170px;
    }
    #l-account .cell-right .cell-content,
    #l-account .cell-left .cell-content {
        height: 130px;
    }
    #l-account .cell,
    #l-account .cell-left,
    #l-account .cell-right {
        border: 2px solid #ccc;
        height: 100%;
        padding: 1em;
    }
    #l-account .cell.is-alert,
    #l-account .cell-left.is-alert,
    #l-account .cell-right.is-alert {
        background-color: #eee;
    }
    #l-account .cell-left {
        margin-right: -.5em;
        border-right: none;
    }
    #l-account .cell-right {
        margin-left: -.5em;
        border-left: 2px dotted #ccc;
    }
    #l-account .cell-left .account-section-icon,
    #l-account .cell-right .account-section-icon {
        width: 40%;
    }
    #l-account .cell-left .account-section-info,
    #l-account .cell-right .account-section-info {
        width: 60%;
    }
    #l-account .account-section,
    #l-account .user-info {
        font-size: 1.2em;
    }
    #l-account .account-section {
        display: table;
        width: 100%;
    }
    #l-account .account-section .account-section-icon,
    #l-account .account-section .account-section-info {
        display: table-cell;
        vertical-align: middle;
        white-space: normal;
    }
    #l-account .account-section .account-section-icon {
        text-align: right;
        padding-right: .5em;
    }
    #l-account .account-section .account-section-icon .mm-icon {
        display: block;
    }
    #l-account .account-section .account-section-info {
        text-align: left;
        padding-left: .5em;
    }
    #l-financing .financing-action {
        padding: 1em;
        border-bottom: none;
        border-left: 2px dotted #ccc;
        border-right: 2px dotted #ccc;
    }
    #l-financing .financing-action .financing-action-title {
        text-align: center;
    }
    #l-financing .financing-action:first-child,
    #l-financing .financing-action:last-child {
        border-left: none;
        border-right: none;
    }
    #l-history .timeline .timeline-section-desc .timeline-figure {
        width: 29%;
    }
    #l-workshops .workshop-day,
    #l-workshops .workshop-hour {
        padding: 0;
    }
    #l-workshops .workshop-hour {
        font-size: 1em;
    }
    #l-youtube {
        max-width: 50%;
    }
    .hero-banner .is-text-right {
        width: 37%;
    }
    .hero-banner .is-center-v2 {
        left: 18%;
    }
    .hero-banner .header-text {
        font-size: 2em;
    }
    .hero-banner h1 {
        font-size: 2.8em;
    }
    .hero-banner h1.is-slider1,
    .hero-banner h1.is-slider3 {
        font-size: 5em;
    }
    .hero-banner .banner-desc {
        font-size: 1.3em;
    }
    .hero-banner .banner-slide1 {
        font-size: 2.4em;
    }
    .hero-banner .banner-slide3 {
        font-size: 3em;
    }
    .hero-banner .is-background.is-slider3 {
        left: -372px;
    }
    #l-calendar .day-number {
        padding-top: .2em;
    }
    #l-cart-summary {
        position: absolute;
        display: none;
        top: 100%;
        right: 0;
        width: 400px;
        padding-top: .6em;
        text-align: left;
        border: 1px solid #ccc;
        box-shadow: 5px 7px 10px #555;
        background-color: #fff;
    }
    #l-cart-summary header {
        padding: .6em;
        background-color: #eae6ee;
    }
    #l-cart-summary .cart-summary-content .cart-summary-item {
        display: table;
        table-layout: fixed;
        width: 100%;
        padding: 1em;
        border-bottom: 1px solid #ccc;
    }
    #l-cart-summary .cart-summary-content .cart-summary-item .summary-item-img,
    #l-cart-summary .cart-summary-content .cart-summary-item .summary-item-info,
    #l-cart-summary .cart-summary-content .cart-summary-item .summary-item-actions {
        display: table-cell;
        vertical-align: middle;
    }
    #l-cart-summary .cart-summary-content .cart-summary-item .summary-item-img {
        width: 40%;
    }
    #l-cart-summary .cart-summary-content .cart-summary-item .summary-item-info {
        width: 50%;
        padding: 0 .5em;
    }
    #l-cart-summary .cart-summary-content .cart-summary-item .summary-item-info p {
        font-size: .8em;
        text-align: left;
        color: #999;
    }
    #l-cart-summary .cart-summary-content .cart-summary-item .summary-item-info .summary-item-price {
        display: inline-block;
        padding-top: .2em;
        font-size: 1.5em;
        font-weight: bold;
        color: #333;
    }
    #l-cart-summary .cart-summary-content .cart-summary-item .summary-item-actions {
        width: 10%;
        text-align: center;
    }
    #l-cart-summary .cart-summary-content .cart-summary-item .summary-item-actions button {
        color: #555;
        border: none;
        background-color: transparent;
    }
    #l-cart-summary .cart-summary-content .cart-summary-item .summary-item-actions button:hover {
        color: #df0000;
    }
    #l-cart-summary .cart-summary-price {
        padding: .6em 1em;
        background-color: #eee;
    }
    #l-cart-summary .cart-summary-price .summary-price-total {
        padding: .25em;
        font-weight: bold;
        font-size: 2em;
        text-align: right;
        color: #333;
    }
    .header-landing-menu .header-menu-list li {
        width: 32%;
        font-size: 1.2em;
    }
    .header-module {
        padding-bottom: 1em;
    }
    .service-container .service {
        display: inline-block;
        width: 360px;
        vertical-align: top;
    }
    .service-container .service .service-options {
        font-size: 1em;
    }
    .service header {
        font-size: 1.2em;
        padding: .5em;
    }
    .service .service-options {
        padding: .8em 1.2em;
    }
    .service .service-options .service-price {
        padding: 0 .6em;
    }
    .slider-compare .mm-slider-frame {
        overflow-x: hidden;
    }
    .catalog-toolbar {
        padding: .625em;
        white-space: nowrap;
    }
    .catalog-toolbar .rd-name {
        display: inline-block;
        width: 7%;
        text-align: left;
        transition: width .3s ease;
    }
    .catalog-toolbar .rd-actions {
        width: 93%;
        text-align: right;
        transition: width .3s ease;
    }
    .catalog-toolbar label[for="d-sort"] {
        display: inline;
        padding-right: .6em;
    }
    body.n-small.is-first-time .catalog-toolbar .rd-name {
        width: 16%;
    }
    body.n-small.is-first-time .catalog-toolbar .rd-actions {
        width: 84%;
    }
    .filter {
        width: 100%;
        margin: 0;
        padding: 0 1em;
    }
    .filter .f-container .f-options {
        max-width: 72%;
        width: 900px;
    }
    .filter .f-container .filter .f-container .f-options .multiselect {
        width: 32.5%;
        min-width: 230px;
    }
    .multiselect .multiselect-bottom-bar {
        display: none;
    }
    .subcategory-section-container.is-horizontal li {
        float: left;
        width: 50%;
        list-style: none;
    }
    .subcategory-section-container.is-horizontal .subcategory-section {
        width: 100%;
        max-width: none;
        height: 250px;
    }
    .subcategory-section-container.is-horizontal .subcategory-section .subcategory-section-content {
        height: 100%;
    }
    .subcategory-section-container.is-horizontal .subcategory-section .subcategory-section-content .subcategory-image {
        float: left;
        width: 50%;
        height: 100%;
    }
    .subcategory-section-container.is-horizontal .subcategory-section .subcategory-section-content .subcategory-desc {
        float: right;
        width: 50%;
        height: 100%;
    }
    .subcategory-section-container.is-horizontal .subcategory-section .subcategory-section-content:after {
        content: '';
        display: table;
        clear: both;
    }
    .subcategory-section-container .carousel-right {
        margin-right: 1em;
    }
    .subcategory-section-container .carousel-left {
        margin-left: 1em;
    }
    .subcategory-section-container:after {
        content: '';
        display: table;
        clear: both;
    }
    .subcategory-section .subcategory-section-content .subcategory-desc .btn {
        max-width: 300px;
    }
    .subcategory-section .subcategory-section-content .subcategory-image {
        display: block;
        height: 120px;
        overflow: hidden;
    }
    .subcategory-section .subcategory-section-content img {
        position: relative;
        top: 50%;
        width: 100%;
        transform: translate(0%, -50%);
        -webkit-transform: translate(0%, -50%);
    }
    .col-item.is-grid {
        height: 495px;
    }
    .col-item.is-grid .item {
        position: relative;
        vertical-align: middle;
        border: 2px solid #fff;
    }
    .col-item.is-grid .item-images .item-thumbnail-prev,
    .col-item.is-grid .item-images .item-thumbnail-next,
    .col-item.is-grid .item-images .item-images-actions {
        display: none;
    }
    .col-item.is-grid .item-info .item-info-finance,
    .col-item.is-grid .item-info .item-info-wishlist {
        display: none;
    }
    .col-item.is-grid .item-customer .item-stock,
    .col-item.is-grid .item-customer .item-customer-cart,
    .col-item.is-grid .item-customer .item-quickview-action {
        display: none;
    }
    .col-item.is-grid .item-customer .item-summary .item-price .bigprices {
        font-size: 3.5em;
    }
    .col-item.is-grid.is-hover .item {
        position: absolute;
        border: 2px solid #df0000;
        padding-bottom: 1em;
        overflow: hidden;
        z-index: 1;
    }
    .col-item.is-grid.is-hover .item:before,
    .col-item.is-grid.is-hover .item:after {
        position: absolute;
        content: '';
        top: 490px;
        width: 0;
        height: 0;
        border-style: solid;
        z-index: -1;
    }
    .col-item.is-grid.is-hover .item:before {
        left: 0;
        border-width: 8.5em 0 0 200px;
        border-color: transparent transparent transparent #eee;
    }
    .col-item.is-grid.is-hover .item:after {
        right: 0;
        border-width: 0 0 8.5em 200px;
        border-color: transparent transparent #eee transparent;
    }
    .col-item.is-grid.is-hover .item .item-thumbnail-active {
        animation: fadeInOut .5s ease-in-out;
    }
    .col-item.is-grid.is-hover .item-info-compare,
    .col-item.is-grid.is-hover .item-customer-cart {
        display: block;
    }
    .col-item.is-grid.is-hover .item-info-compare {
        padding-top: .6em;
        text-align: center;
    }
    .col-item.is-grid.is-hover .item-customer .item-quickview-action {
        display: block;
    }
    .col-item.is-list .item-navigation-links {
        position: relative;
    }
    .col-item.is-list .item-navigation-links ul {
        padding: 0 5%;
    }
    .col-item.is-list .item-images .item-thumbnail-active {
        display: block;
    }
    .col-item.is-list.is-popular {
        display: none;
    }
    .col-item.is-info {
        display: table;
    }
    .item-detailed .item-info .item-info-actions,
    .col-item.is-list .item-info .item-info-actions {
        font-size: 1em;
    }
    .item-detailed .item-info .item-info-actions .item-info-wishlist,
    .col-item.is-list .item-info .item-info-actions .item-info-wishlist {
        padding: 1em 0;
    }
    .item-detailed .item-customer .item-summary .item-info-finance.hi-res,
    .col-item.is-list .item-customer .item-summary .item-info-finance.hi-res {
        font-size: 1em;
    }
    .item-detailed .item-customer .item-summary .item-stock.hi-res,
    .col-item.is-list .item-customer .item-summary .item-stock.hi-res {
        font-size: .9em;
    }
    .item-detailed .item-customer .item-summary .item-price .bigprices,
    .col-item.is-list .item-customer .item-summary .item-price .bigprices {
        font-size: 4em;
    }
    .item-detailed .item-customer .item-stock,
    .col-item.is-list .item-customer .item-stock {
        font-size: 1em;
    }
    .item-detailed .item-customer .item-stock .item-stock-zipcode,
    .col-item.is-list .item-customer .item-stock .item-stock-zipcode {
        font-size: .8em;
    }
    .item-detailed .item-customer .item-stock .delivery-msg,
    .item-detailed .item-customer .item-stock .pickup-msg,
    .col-item.is-list .item-customer .item-stock .delivery-msg,
    .col-item.is-list .item-customer .item-stock .pickup-msg {
        font-size: 1em;
    }
    .item-detailed .item-customer .item-stock .pickup-msg,
    .col-item.is-list .item-customer .item-stock .pickup-msg {
        line-height: 2.5em;
    }
    .item-detailed .item-images,
    .col-item.is-list .item-images {
        position: relative;
        width: 46%;
        padding-right: 5%;
    }
    .item-detailed .item-images .item-images-brand,
    .col-item.is-list .item-images .item-images-brand {
        padding-right: 15%;
    }
    .item-detailed .item-images .rating,
    .col-item.is-list .item-images .rating {
        display: block;
        position: absolute;
        top: 0;
        right: 1%;
    }
    .item-detailed .item-info,
    .item-detailed .item-customer,
    .col-item.is-list .item-info,
    .col-item.is-list .item-customer {
        width: 27%;
    }
    .item-detailed .item-title {
        font-size: 1.6em;
        padding-bottom: 1em;
    }
    .item-price .bigprices {
        font-size: 4em;
    }
    .col-item.is-qv-visible .item:before,
    .col-item.is-qv-visible .item:after {
        display: none;
    }
    .col-item.is-qv-visible .item .item-info-compare,
    .col-item.is-qv-visible .item .item-customer-cart {
        display: none;
    }
    .col-item.is-quickview {
        top: -2px;
    }
    .facebook-reviews .facebook-reviews-content .facebook-video-container {
        width: 25%;
    }
    .ala-test {
        text-align: center;
    }
    .ala-test .alatest-rating {
        max-width: 500px;
    }
    .ala-test .alatest-info {
        text-align: left;
    }
    .pack-container {
        margin: 0;
        background-color: #fff;
    }
    .pack-container .pack {
        margin: 0;
    }
    .pack {
        padding: 1em 0;
        white-space: normal;
        border-bottom: 2px solid #ccc;
    }
    .pack:last-child {
        border-bottom: none;
    }
    .pack .pack-price {
        width: auto;
    }
    .pack .pack-content {
        width: auto;
        max-width: 75%;
        text-align: left;
        white-space: normal;
    }
    .pack .pack-content .pack-item {
        width: 225px;
        padding: 0;
        display: inline-block;
    }
    .pack .pack-content .pack-item:first-child .pack-item-icon {
        visibility: hidden;
    }
    .pack .pack-content .pack-item .pack-item-desc .pack-desc-image,
    .pack .pack-content .pack-item .pack-item-desc .pack-desc-name {
        display: block;
        width: auto;
    }
    .pack .pack-content .pack-item .pack-item-desc .pack-desc-image {
        height: 200px;
    }
    .spec-group-container {
        display: table;
        width: 100%;
        border-spacing: 10px;
        border-collapse: separate;
        text-align: center;
        background: #ccc;
        background: -moz-linear-gradient(top, #ccc 0%, #eee 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #ccc), color-stop(100%, #eee));
        background: -webkit-linear-gradient(top, #ccc 0%, #eee 100%);
        background: -o-linear-gradient(top, #ccc 0%, #eee 100%);
        background: -ms-linear-gradient(top, #ccc 0%, #eee 100%);
        background: linear-gradient(top, #ccc 0%, #eee 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=$color1, endColorstr=$color2, GradientType=0);
    }
    .spec-group-container .spec-detail,
    .spec-group-container .spec-image {
        display: table-cell;
        vertical-align: top;
    }
    .spec-group-container .spec-detail {
        width: 59%;
        max-width: 1000px;
        padding: 1em;
        background-color: #fff;
    }
    .spec-group-container .spec-image {
        width: 40%;
        max-width: 500px;
        text-align: center;
        background-color: #fff;
    }
    .spec-group-container .spec-image img {
        height: 100%;
    }
    .finance .finance-form {
        width: 60%;
        padding: 0;
    }
    .finance .finance-form .form-group,
    .finance .finance-form .slider-bar {
        display: inline-block;
        vertical-align: middle;
    }
    .finance .finance-form .slider-bar {
        width: 40%;
        margin: 0 5%;
    }
    .finance .finance-result {
        width: 40%;
        padding: 0 2%;
    }
    .finance .finance-result output {
        display: inline-block;
    }
    .service-recommendations {
        display: -ms-flexbox;
        display: flex;
        flex-direction: row-reverse;
    }
    .service-recommendations .recommendations-items-content {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }
    .service-recommendations .recommendations-items {
        display: flex;
        flex-direction: column;
        width: 50%;
        padding: .5%;
        background-color: #fff;
    }
    .service-recommendations .recommendations-items .header-module,
    .service-recommendations .recommendations-items .flex-row {
        border-bottom: 2px solid #eee;
    }
    .service-recommendations .recommendations-items .header-module {
        padding-top: 1em;
    }
    .service-recommendations .recommendations-items .item-light {
        width: 48%;
        margin: 1%;
        max-width: none;
    }
    .service-recommendations .recommendations-items .item-thumbnail-active {
        width: auto;
        height: 210px;
    }
    .service-recommendations .recommendations-items .item-inline {
        display: flex;
        display: -webkit-flex;
        align-items: center;
        width: 100%;
        background-color: #eee;
    }
    .service-recommendations .recommendations-items .item-inline .item-inline-image,
    .service-recommendations .recommendations-items .item-inline .item-inline-info,
    .service-recommendations .recommendations-items .item-inline .item-inline-rating {
        flex: 1;
        align-items: center;
    }
    .service-recommendations .recommendations-items .item-inline .item-inline-info h1 {
        height: auto;
    }
    .service-recommendations .recommendations-items .item-inline .item-inline-rating .rating-circle {
        box-shadow: none;
    }
    .service-recommendations .recommendations-items .flex-row:nth-child(odd) .item-inline {
        flex-direction: row-reverse;
    }
    .service-recommendations .recommendations-services {
        width: 50%;
    }
    .service-recommendations .recommendations-services .service-video {
        float: none;
        width: 100%;
        max-width: none;
    }
    .service-recommendations .recommendations-services .service-video .service-video-content {
        box-shadow: none;
        border: none;
    }
    .video-snapshot:after {
        top: calc(50% - 75px);
        font-size: 150px;
    }
    .module-comment p {
        font-size: 1.1em;
    }
    .banner .banner-content.is-info .banner-text {
        padding: 1em 5%;
    }
    .banner .banner-content.is-info .banner-text h1 {
        font-size: 2em;
    }
    .banner .banner-content.is-info .banner-text .banner-desc {
        font-size: 1.2em;
    }
    .checkout-header .checkout-header-logo img {
        max-width: 400px;
        max-height: none;
        padding-top: 20px;
    }
    .checkout-header .checkout-header-help {
        font-size: 1.8em;
    }
    .shopping-item .shopping-item-content {
        display: table;
        table-layout: fixed;
        width: 100%;
        padding: 0;
    }
    .shopping-item .shopping-item-content .shopping-item-image,
    .shopping-item .shopping-item-content .item-info {
        width: 25%;
        padding: 1em;
    }
    .shopping-item .shopping-item-content .shopping-item-image img {
        width: auto;
    }
    .shopping-item .shopping-item-content .item-info .item-info-features ul {
        height: auto;
    }
    .shopping-item .shopping-item-content .item-info .item-info-features ul li {
        display: block;
    }
    .shopping-item .shopping-item-content .shopping-item-accessory,
    .shopping-item .shopping-item-content .shopping-item-quantity {
        width: 20%;
    }
    .shopping-item .shopping-item-content .shopping-item-price {
        width: 10%;
    }
    .shopping-item .shopping-item-content .shopping-item-quantity,
    .shopping-item .shopping-item-content .shopping-item-price {
        float: none;
        display: table-cell;
        border: none;
        vertical-align: middle;
    }
    .shopping-item .shopping-item-services {
        white-space: nowrap;
    }
    .shopping-item .shopping-item-services .shopping-services-content,
    .shopping-item .shopping-item-services .shopping-services-price {
        display: inline-block;
        vertical-align: top;
        white-space: normal;
    }
    .shopping-item .shopping-item-services .shopping-services-content {
        width: 90%;
    }
    .shopping-item .shopping-item-services .shopping-services-content .shopping-services-header {
        padding-left: 45px;
    }
    .shopping-item .shopping-item-services .shopping-services-content .service-content header {
        font-size: 1em;
    }
    .shopping-item .shopping-item-services .shopping-services-price {
        width: 10%;
        margin-left: -1px;
        border: none;
    }
    .shopping-item .service-container {
        padding: 0 2em;
    }
    .shopping-item .shopping-item-price p,
    .shopping-item .shopping-services-price p {
        width: 70%;
        padding-left: 1em;
        text-align: right;
    }
    .shopping-item .shopping-item-price span.text-big,
    .shopping-item .shopping-services-price span.text-big {
        display: inline-block;
        width: 70%;
        text-align: right;
    }
    .shopping-item .shopping-item-price .shopping-item-remove,
    .shopping-item .shopping-item-price .shopping-service-remove,
    .shopping-item .shopping-services-price .shopping-item-remove,
    .shopping-item .shopping-services-price .shopping-service-remove {
        display: inline-block;
        width: 25%;
    }
    .order .order-status {
        text-align: right;
    }
    .order footer .order-info p {
        padding: .5em 0;
    }
    .order footer .order-bill {
        text-align: right;
    }
    .order footer .btn {
        width: auto;
        margin-left: .5em;
    }
    .order .account-modal.order-return .quantity {
        font-size: .8em;
    }
    .order .account-modal.order-return .order-return-reason label {
        max-width: 40%;
        padding-right: .5em;
        vertical-align: middle;
    }
    .order .account-modal.order-return .order-return-reason select {
        width: 59%;
        margin: 0;
    }
    .order .account-modal.order-return .order-return-actions .btn {
        width: 46%;
        margin: 0;
    }
    .order .account-modal.order-return .order-return-actions .btn:last-child {
        margin-left: 4%;
    }
    .order .account-modal.order-item-reclamation .order-item-reclamation-info hgroup {
        display: inline-block;
        vertical-align: middle;
    }
    .order .account-modal.order-item-reclamation .order-item-reclamation-info .btn {
        max-width: 200px;
        margin: .5em;
    }
    .account-appointment .appointment-address,
    .account-appointment .appointment-service {
        padding-left: 0;
    }
    .account-form-container .account-form-content {
        position: relative;
        padding-right: 25%;
    }
    .account-form-container .account-form-content .account-list {
        min-height: 200px;
    }
    .account-form-container .account-form-new {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 25%;
        border-top: none;
        border-left: 2px dotted #ccc;
    }
    .account-form-container .account-form-new button {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4em;
        margin: auto;
    }
    .account-form-container .account-form-new button .mm-icon {
        display: block;
    }
    .account-form-container .address-information.is-billing {
        border-bottom: none;
        border-right: 2px dotted #ccc;
    }
    .appointment-confirmation .appointment-info {
        border-top: none;
        border-left: 2px dotted #ccc;
    }
    .account-reviews .review-options {
        text-align: right;
    }
    .account-reviews .review-options label {
        margin-bottom: 0;
        margin-top: .5em;
    }
    .wishlist-line .wishlist-item-actions {
        text-align: right;
    }
    .repair-item .repair-item-action {
        padding: 0;
        text-align: right;
    }
    .generic-page hr {
        display: none;
    }
    .generic-page .row.row-contact-title {
        margin-bottom: 2em;
    }
    .workshop {
        padding: 0;
        height: 140px;
    }
    .workshop .workshop-image img {
        max-height: 140px;
    }
    .workshop .workshop-action-content {
        position: relative;
        height: 140px;
        line-height: 140px;
        padding-left: 2em;
        background: #ccc;
    }
    .workshop .workshop-action-content:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 1.5em 0 1.5em .8em;
        border-color: transparent transparent transparent #f8f8f8;
    }
    .address-information .btn-remove-address,
    .card-information .btn-remove-address {
        font-size: .8em;
    }
    .address-information {
        min-height: 400px;
    }
    .checkout-confirmation-item {
        height: 200px;
    }
    .checkout-confirmation-item img {
        max-height: 150px;
    }
    .checkout-confirmation-item .confirmation-item-image {
        text-align: center;
    }
    .checkout-confirmation-item .delivery-method {
        text-align: center;
    }
    .upselling.is-horizontal .bigprices {
        font-size: 3em;
    }
}

@media(min-width:1500px) {
    #l-footer .f-links .fl-section {
        width: 29%;
    }
    #l-footer .f-links .fl-section:nth-child(4) {
        width: 11%;
    }
    #l-history .timeline .timeline-year {
        left: 48%;
    }
    #l-history .timeline .timeline-section-desc .timeline-figure {
        width: 22%;
    }
    #l-history .timeline .timeline-section-desc .timeline-text {
        width: 73%;
    }
    .hero-banner .is-text-right {
        top: 16%;
        width: 25%;
    }
    .hero-banner h1.is-slider1 {
        font-size: 7em;
    }
    .hero-banner .banner-slide1 {
        font-size: 3.1em;
    }
    .hero-banner .is-center-v2 {
        left: 20%;
    }
    .hero-banner .is-background {
        left: 0;
    }
    .hero-banner .is-background.is-slider1 {
        left: 0;
    }
    .hero-banner .is-background.is-slider3 {
        left: -44px;
    }
    .btn.is-primary,
    .btn.is-primary-black,
    .btn.is-secondary {
        padding-top: .8em;
        padding-bottom: .8em;
    }
    .btn .mm-icon {
        font-size: 1.5em;
    }
    .btn .btn-text {
        font-size: 1.1em;
    }
    .text-lg {
        font-size: 1.2em;
    }
    .spec-group-container .spec-detail .spec-group {
        width: 33%;
    }
    .spec-group-container .spec-detail .spec-group:nth-child(2n+1) {
        clear: none;
    }
    .spec-group-container .spec-detail .spec-group:nth-child(3n+1) {
        clear: left;
    }
    .catalog-toolbar .rd-name {
        width: 35% !important;
    }
    .catalog-toolbar .rd-actions {
        width: 65% !important;
    }
    .filter .f-container .f-options .multiselect {
        display: inline-block !important;
    }
    .filter .f-container .f-options .multiselect {
        width: 14%;
        width: 24%;
        min-width: 145px;
    }
    .filter .f-container .fo-toggle {
        display: none;
    }
    .filter .f-container .f-price {
        width: 20%;
        padding-left: 0;
    }
    .quickfilter .quickfilter-section-container {
        width: 75%;
    }
    .quickfilter .quickfilter-section-container .quickfilter-section-item {
        width: 18%;
        margin: 1%;
        padding: 1.5%;
    }
    .quickfilter .quickfilter-section-container .quickfilter-section-item img {
        max-width: 120px;
    }
    .quickfilter .quickfilter-result {
        width: 25%;
    }
    .col-item.is-list .item-info-container,
    .col-item.is-list .item-customer-container {
        height: 350px;
    }
    .col-item.is-list .item-stock .delivery-msg,
    .col-item.is-list .item-stock .pickup-msg {
        font-size: 1em;
    }
    .item-detailed .item-container,
    .col-item.is-list .item-container {
        padding: 0 2%;
    }
    .item-detailed .item-container .item-info-title,
    .col-item.is-list .item-container .item-info-title {
        font-size: 1.5em;
    }
    .item-detailed .item-container .item-info-features,
    .item-detailed .item-container .item-stock,
    .col-item.is-list .item-container .item-info-features,
    .col-item.is-list .item-container .item-stock {
        font-size: 1.2em;
    }
    .item-navigation ul .item-nav-section {
        padding: .6em 1.2em;
    }
    .item-detailed .item-info .item-info-features {
        margin-top: 10%;
    }
    .item-detailed .item-info .item-info-features ul {
        font-size: 1em;
    }
    .item-detailed .item-customer .item-price .bigprices {
        font-size: 4.5em;
    }
    .item-detailed .item-images .item-thumbnail-active img,
    .col-item.is-list .item-images .item-thumbnail-active img {
        max-height: 500px;
    }
    .item-detailed .item-images .item-images-thumbnail .item-thumbnail-active,
    .col-item.is-list .item-images .item-images-thumbnail .item-thumbnail-active {
        height: 500px;
    }
    .item-light .item-info {
        font-size: 1.2em;
        line-height: .9em;
    }
    .item-compare {
        padding: 0 1em;
    }
    .item-compare .product-specs {
        width: 10%;
    }
    .item-compare .product-slider {
        max-width: 85%;
    }
    .pack .pack-content .pack-item {
        width: 300px;
    }
    .pack .pack-content .pack-item .pack-item-desc .pack-desc-image img {
        max-height: 200px;
    }
    .service-recommendations .recommendations-items .item-light .item-info {
        font-size: 1.2em;
    }
    .service-recommendations .recommendations-items .item-light .item-thumbnail-active {
        height: 300px;
    }
    .service-recommendations .recommendations-items .item-inline .item-inline-image {
        height: 240px;
    }
    .service-recommendations .recommendations-items .item-inline .rating.rating-circle .r-sprite .rs-stars {
        margin-top: 20px;
    }
    .checkout-summary .checkout-summary-item {
        font-size: 1em;
    }
    .checkout-address .billing-address-header .same-billing-container,
    .checkout-contact .billing-address-header .same-billing-container {
        display: block;
    }
    .checkout-address .billing-address-header .same-billing-container .mm-icon,
    .checkout-address .billing-address-header .same-billing-container label,
    .checkout-contact .billing-address-header .same-billing-container .mm-icon,
    .checkout-contact .billing-address-header .same-billing-container label {
        display: inline-block;
        vertical-align: middle;
    }
}