@media print {
    *,
    .page-content.page-cms ul::first-line,
    ::after,
    ::before,
    ::first-letter,
    blockquote::first-line,
    div::first-line,
    li::first-line,
    p::first-line {
        text-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    abbr[title]::after {
        content: " (" attr(title) ")"
    }
    pre {
        white-space: pre-wrap !important
    }
    blockquote,
    pre {
        border: 1px solid #999
    }
    thead {
        display: table-header-group
    }
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }
    .page-content.page-cms ul,
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .navbar {
        display: none
    }
    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000 !important
    }
    .tag {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse !important
    }
    .table td,
    .table th {
        background-color: var(--surface) !important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd !important
    }
    .visible-print-block {
        display: block !important
    }
    .visible-print-inline {
        display: inline !important
    }
    .visible-print-inline-block {
        display: inline-block !important
    }
    .hidden-print {
        display: none !important
    }
}

@media (min-width:576px) {
    .container {
        width: 540px;
        max-width: 100%;
    }
    .row {
        margin-right: -15px;
        margin-left: -15px
    }
    .col-sm-1 {
        float: left;
        width: 8.3333333333%
    }
    .col-sm-2,
    .col-sm-3 {
        float: left;
        width: 16.6666666667%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-4,
    .col-sm-5 {
        float: left;
        width: 33.3333333333%
    }
    .col-sm-5 {
        width: 41.6666666667%
    }
    .col-sm-6,
    .col-sm-7 {
        float: left;
        width: 50%
    }
    .col-sm-7 {
        width: 58.3333333333%
    }
    .col-sm-8,
    .col-sm-9 {
        float: left;
        width: 66.6666666667%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-10 {
        float: left;
        width: 83.3333333333%
    }
    .col-sm-11 {
        float: left;
        width: 91.6666666667%
    }
    .col-sm-12 {
        float: left;
        width: 100%
    }
    .pull-sm-0 {
        right: auto
    }
    .pull-sm-1 {
        right: 8.3333333333%
    }
    .pull-sm-2 {
        right: 16.6666666667%
    }
    .pull-sm-3 {
        right: 25%
    }
    .pull-sm-4 {
        right: 33.3333333333%
    }
    .pull-sm-5 {
        right: 41.6666666667%
    }
    .pull-sm-6 {
        right: 50%
    }
    .pull-sm-7 {
        right: 58.3333333333%
    }
    .pull-sm-8 {
        right: 66.6666666667%
    }
    .pull-sm-9 {
        right: 75%
    }
    .pull-sm-10 {
        right: 83.3333333333%
    }
    .pull-sm-11 {
        right: 91.6666666667%
    }
    .pull-sm-12 {
        right: 100%
    }
    .push-sm-0 {
        left: auto
    }
    .push-sm-1 {
        left: 8.3333333333%
    }
    .push-sm-2 {
        left: 16.6666666667%
    }
    .push-sm-3 {
        left: 25%
    }
    .push-sm-4 {
        left: 33.3333333333%
    }
    .push-sm-5 {
        left: 41.6666666667%
    }
    .push-sm-6 {
        left: 50%
    }
    .push-sm-7 {
        left: 58.3333333333%
    }
    .push-sm-8 {
        left: 66.6666666667%
    }
    .push-sm-9 {
        left: 75%
    }
    .push-sm-10 {
        left: 83.3333333333%
    }
    .push-sm-11 {
        left: 91.6666666667%
    }
    .push-sm-12 {
        left: 100%
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.3333333333%
    }
    .offset-sm-2 {
        margin-left: 16.6666666667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.3333333333%
    }
    .offset-sm-5 {
        margin-left: 41.6666666667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.3333333333%
    }
    .offset-sm-8 {
        margin-left: 66.6666666667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.3333333333%
    }
    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-static {
        display: inline-block
    }
    .form-inline .input-group {
        display: inline-table;
        width: auto;
        vertical-align: middle
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .form-check,
    .form-inline .form-control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-check {
        display: inline-block;
        margin-top: 0
    }
    .form-inline .form-check-label {
        padding-left: 0
    }
    .form-inline .form-check-input {
        position: relative;
        margin-left: 0
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
    .navbar,
    .navbar-fixed-bottom,
    .navbar-fixed-top,
    .navbar-full,
    .navbar-sticky-top {
        border-radius: 0
    }
    .navbar-toggleable-xs {
        display: block !important
    }
    .card-deck {
        display: table;
        width: 100%;
        margin-bottom: .75rem;
        table-layout: fixed;
        border-spacing: 1.25rem 0
    }
    .card-deck .card {
        margin-bottom: 0
    }
    .card-deck-wrapper {
        margin-right: -1.25rem;
        margin-left: -1.25rem
    }
    .card-group {
        display: table;
        width: 100%;
        table-layout: fixed
    }
    .card-deck .card,
    .card-group .card {
        display: table-cell;
        vertical-align: top
    }
    .card-group .card+.card {
        margin-left: 0;
        border-left: 0
    }
    .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }
    .card-group .card:first-child .card-img-top {
        border-top-right-radius: 0
    }
    .card-group .card:first-child .card-img-bottom {
        border-bottom-right-radius: 0
    }
    .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }
    .card-group .card:last-child .card-img-top {
        border-top-left-radius: 0
    }
    .card-group .card:last-child .card-img-bottom {
        border-bottom-left-radius: 0
    }
    .card-group .card:not(:first-child):not(:last-child),
    .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,
    .card-group .card:not(:first-child):not(:last-child) .card-img-top {
        border-radius: 0
    }
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }
    .card-columns .card {
        display: inline-block;
        width: 100%
    }
    .jumbotron {
        padding: 4rem 2rem
    }
    .modal-dialog {
        max-width: 600px;
        margin: 30px auto
    }
    .modal-sm {
        max-width: 300px
    }
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px
    }
    .carousel-control .icon-prev {
        margin-left: -15px
    }
    .carousel-control .icon-next {
        margin-right: -15px
    }
    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px
    }
    .carousel-indicators {
        bottom: 20px
    }
    .float-sm-left {
        float: left !important
    }
    .float-sm-right {
        float: right !important
    }
    .float-sm-none {
        float: none !important
    }
    .text-sm-left {
        text-align: left !important
    }
    .text-sm-right {
        text-align: right !important
    }
    .text-sm-center {
        text-align: center !important
    }
    .hidden-sm-up {
        display: none !important
    }
    .header-top .search-widgets {
        max-width: 13rem
    }
    .contact-rich .block a[href^="mailto:"] {
        font-size: .815rem
    }
}

@media (min-width:768px) {
    .container {
        width: 720px;
        max-width: 100%
    }
    .row {
        margin-right: -15px;
        margin-left: -15px
    }
    .col-md-1 {
        float: left;
        width: 8.3333333333%
    }
    .col-md-2,
    .col-md-3 {
        float: left;
        width: 16.6666666667%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-4,
    .col-md-5 {
        float: left;
        width: 33.3333333333%
    }
    .col-md-5 {
        width: 41.6666666667%
    }
    .col-md-6,
    .col-md-7 {
        float: left;
        width: 50%
    }
    .col-md-7 {
        width: 58.3333333333%
    }
    .col-md-8,
    .col-md-9 {
        float: left;
        width: 66.6666666667%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-10 {
        float: left;
        width: 83.3333333333%
    }
    .col-md-11 {
        float: left;
        width: 91.6666666667%
    }
    .col-md-12 {
        float: left;
        width: 100%
    }
    .pull-md-0 {
        right: auto
    }
    .pull-md-1 {
        right: 8.3333333333%
    }
    .pull-md-2 {
        right: 16.6666666667%
    }
    .pull-md-3 {
        right: 25%
    }
    .pull-md-4 {
        right: 33.3333333333%
    }
    .pull-md-5 {
        right: 41.6666666667%
    }
    .pull-md-6 {
        right: 50%
    }
    .pull-md-7 {
        right: 58.3333333333%
    }
    .pull-md-8 {
        right: 66.6666666667%
    }
    .pull-md-9 {
        right: 75%
    }
    .pull-md-10 {
        right: 83.3333333333%
    }
    .pull-md-11 {
        right: 91.6666666667%
    }
    .pull-md-12 {
        right: 100%
    }
    .push-md-0 {
        left: auto
    }
    .push-md-1 {
        left: 8.3333333333%
    }
    .push-md-2 {
        left: 16.6666666667%
    }
    .push-md-3 {
        left: 25%
    }
    .push-md-4 {
        left: 33.3333333333%
    }
    .push-md-5 {
        left: 41.6666666667%
    }
    .push-md-6 {
        left: 50%
    }
    .push-md-7 {
        left: 58.3333333333%
    }
    .push-md-8 {
        left: 66.6666666667%
    }
    .push-md-9 {
        left: 75%
    }
    .push-md-10 {
        left: 83.3333333333%
    }
    .push-md-11 {
        left: 91.6666666667%
    }
    .push-md-12 {
        left: 100%
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.3333333333%
    }
    .offset-md-2 {
        margin-left: 16.6666666667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.3333333333%
    }
    .offset-md-5 {
        margin-left: 41.6666666667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.3333333333%
    }
    .offset-md-8 {
        margin-left: 66.6666666667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.3333333333%
    }
    .offset-md-11 {
        margin-left: 91.6666666667%
    }
    .navbar-toggleable-sm {
        display: block !important
    }
    .float-md-left {
        float: left !important
    }
    .float-md-right {
        float: right !important
    }
    .float-md-none {
        float: none !important
    }
    .text-md-left {
        text-align: left !important
    }
    .text-md-right {
        text-align: right !important
    }
    .text-md-center {
        text-align: center !important
    }
    .hidden-md-up {
        display: none !important
    }
    .search-widget {
        min-width: 15.63rem
    }
    #blockcart-modal .cart-content {
        padding-left: 2.5rem
    }
}

@media (min-width:992px) {
    .container {
        width: 960px;
        max-width: 100%
    }
    .row {
        margin-right: -15px;
        margin-left: -15px
    }
    
    .col-lg-1 {
        float: left;
        width: 8.3333333333%
    }
    .col-lg-2,
    .col-lg-3 {
        float: left;
        width: 16.6666666667%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-4,
    .col-lg-5 {
        float: right;
        width: 33.3333333333%
    }
    .col-lg-5 {
        width: 41.6666666667%
    }
    .col-lg-6,
    .col-lg-7 {
        float: left;
        width: 50%
    }
    .col-lg-7 {
        width: 58.3333333333%
    }
    .col-lg-8,
    .col-lg-9 {
        float: left;
        width: 66.6666666667%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-10 {
        float: left;
        width: 83.3333333333%
    }
    .col-lg-11 {
        float: left;
        width: 91.6666666667%
    }
    .col-lg-12 {
        float: left;
        width: 100%
    }
    .pull-lg-0 {
        right: auto
    }
    .pull-lg-1 {
        right: 8.3333333333%
    }
    .pull-lg-2 {
        right: 16.6666666667%
    }
    .pull-lg-3 {
        right: 25%
    }
    .pull-lg-4 {
        right: 33.3333333333%
    }
    .pull-lg-5 {
        right: 41.6666666667%
    }
    .pull-lg-6 {
        right: 50%
    }
    .pull-lg-7 {
        right: 58.3333333333%
    }
    .pull-lg-8 {
        right: 66.6666666667%
    }
    .pull-lg-9 {
        right: 75%
    }
    .pull-lg-10 {
        right: 83.3333333333%
    }
    .pull-lg-11 {
        right: 91.6666666667%
    }
    .pull-lg-12 {
        right: 100%
    }
    .push-lg-0 {
        left: auto
    }
    .push-lg-1 {
        left: 8.3333333333%
    }
    .push-lg-2 {
        left: 16.6666666667%
    }
    .push-lg-3 {
        left: 25%
    }
    .push-lg-4 {
        left: 33.3333333333%
    }
    .push-lg-5 {
        left: 41.6666666667%
    }
    .push-lg-6 {
        left: 50%
    }
    .push-lg-7 {
        left: 58.3333333333%
    }
    .push-lg-8 {
        left: 66.6666666667%
    }
    .push-lg-9 {
        left: 75%
    }
    .push-lg-10 {
        left: 83.3333333333%
    }
    .push-lg-11 {
        left: 91.6666666667%
    }
    .push-lg-12 {
        left: 100%
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.3333333333%
    }
    .offset-lg-2 {
        margin-left: 16.6666666667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.3333333333%
    }
    .offset-lg-5 {
        margin-left: 41.6666666667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.3333333333%
    }
    .offset-lg-8 {
        margin-left: 66.6666666667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.3333333333%
    }
    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
    .navbar-toggleable-md {
        display: block !important
    }
    .modal-lg {
        max-width: 900px
    }
    .float-lg-left {
        float: left !important
    }
    .float-lg-right {
        float: right !important
    }
    .float-lg-none {
        float: none !important
    }
    .text-lg-left {
        text-align: left !important
    }
    .text-lg-right {
        text-align: right !important
    }
    .text-lg-center {
        text-align: center !important
    }
    .hidden-lg-up {
        display: none !important
    }
    .carousel .carousel-indicators {
        display: none
    }
    #product-modal .modal-content .modal-body .product-images {
        margin-left: 2.5rem
    }
}

@media (min-width:1200px) {
    .container {
        width: 100%;
        max-width: 100%;
    }
    .row {
        margin-right: -15px;
        margin-left: -15px
    }
    
    .col-xl-1 {
        float: left;
        width: 8.3333333333%
    }
    .col-xl-2,
    .col-xl-3 {
        float: left;
        width: 16.6666666667%
    }
    .col-xl-3 {
        width: 25%
    }
    .col-xl-4,
    .col-xl-5 {
        float: left;
        width: 33.3333333333%
    }
    .col-xl-5 {
        width: 41.6666666667%
    }
    .col-xl-6,
    .col-xl-7 {
        float: left;
        width: 50%
    }
    .col-xl-7 {
        width: 58.3333333333%
    }
    .col-xl-8,
    .col-xl-9 {
        float: left;
        width: 66.6666666667%
    }
    .col-xl-9 {
        width: 75%
    }
    .col-xl-10 {
        float: left;
        width: 83.3333333333%
    }
    .col-xl-11 {
        float: left;
        width: 91.6666666667%
    }
    .col-xl-12 {
        float: left;
        width: 100%
    }
    .pull-xl-0 {
        right: auto
    }
    .pull-xl-1 {
        right: 8.3333333333%
    }
    .pull-xl-2 {
        right: 16.6666666667%
    }
    .pull-xl-3 {
        right: 25%
    }
    .pull-xl-4 {
        right: 33.3333333333%
    }
    .pull-xl-5 {
        right: 41.6666666667%
    }
    .pull-xl-6 {
        right: 50%
    }
    .pull-xl-7 {
        right: 58.3333333333%
    }
    .pull-xl-8 {
        right: 66.6666666667%
    }
    .pull-xl-9 {
        right: 75%
    }
    .pull-xl-10 {
        right: 83.3333333333%
    }
    .pull-xl-11 {
        right: 91.6666666667%
    }
    .pull-xl-12 {
        right: 100%
    }
    .push-xl-0 {
        left: auto
    }
    .push-xl-1 {
        left: 8.3333333333%
    }
    .push-xl-2 {
        left: 16.6666666667%
    }
    .push-xl-3 {
        left: 25%
    }
    .push-xl-4 {
        left: 33.3333333333%
    }
    .push-xl-5 {
        left: 41.6666666667%
    }
    .push-xl-6 {
        left: 50%
    }
    .push-xl-7 {
        left: 58.3333333333%
    }
    .push-xl-8 {
        left: 66.6666666667%
    }
    .push-xl-9 {
        left: 75%
    }
    .push-xl-10 {
        left: 83.3333333333%
    }
    .push-xl-11 {
        left: 91.6666666667%
    }
    .push-xl-12 {
        left: 100%
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.3333333333%
    }
    .offset-xl-2 {
        margin-left: 16.6666666667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.3333333333%
    }
    .offset-xl-5 {
        margin-left: 41.6666666667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.3333333333%
    }
    .offset-xl-8 {
        margin-left: 66.6666666667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.3333333333%
    }
    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
    .navbar-toggleable-lg {
        display: block
    }
    .float-xl-left {
        float: left !important
    }
    .float-xl-right {
        float: right !important
    }
    .float-xl-none {
        float: none !important
    }
    .text-xl-left {
        text-align: left !important
    }
    .text-xl-right {
        text-align: right !important
    }
    .text-xl-center {
        text-align: center !important
    }
    .hidden-xl-up {
        display: none !important
    }
}

@media (max-width:575px) {
    .navbar-toggleable-xs .navbar-brand {
        display: block;
        float: none;
        margin-top: .5rem;
        margin-right: 0
    }
    .navbar-toggleable-xs .navbar-nav {
        margin-top: .5rem;
        margin-bottom: .5rem
    }
    .navbar-toggleable-xs .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }
    .navbar-toggleable-xs .navbar-nav .nav-item {
        float: none;
        margin-left: 0
    }
    .hidden-xs-down {
        display: none !important
    }
    .header-top-right {
        width: 100%;
        padding-right: 15px
    }
    body#checkout section.checkout-step .content {
        padding: .9375rem 0
    }
    #payment-confirmation button {
        font-size: .875rem
    }
    #payment-confirmation button.btn {
        white-space: normal
    }
    .product-miniature .thumbnail-container:focus .product-description::after,
    .product-miniature .thumbnail-container:hover .product-description::after {
        display: none
    }
    .product-miniature .highlighted-informations {
        display: none
    }
    .products-selection .filter-button {
        padding-left: 0
    }
    #category #left-column #search_filters_wrapper {
        margin-right: -15px;
        margin-left: -15px
    }
    .cart-items {
        padding: 1rem 0
    }
    .cart-item {
        border-bottom: 1px solid var(--border)
    }
    .cart-item:last-child {
        border-bottom: 0
    }
    .cart-grid-body .cart-overview {
        padding: 0
    }
    .cart-grid-body .no-items {
        display: inline-block;
        padding: 1rem
    }
    .product-line-grid-left {
        padding-right: 0 !important
    }
    #stores .page-stores .store-item-container,
    #stores .page-stores .store-item-footer {
        display: block
    }
    #stores .page-stores .store-item-container .divide-left {
        border-left: none
    }
    #stores .page-stores .store-item-container .store-description a,
    #stores .page-stores .store-item-container .store-description address {
        margin-bottom: .5rem
    }
    #stores .page-stores .store-item-footer.divide-top {
        border-top: var(--border) 1px solid
    }
    #stores .page-stores .store-item-footer li {
        margin-bottom: .625rem
    }
    #stores .page-stores .store-item-footer .card-block {
        padding: .75rem .75rem 0
    }
    .sitemap {
        margin-top: 0
    }
}

@media (max-width:767px) {
    .navbar-toggleable-sm .navbar-brand {
        display: block;
        float: none;
        margin-top: .5rem;
        margin-right: 0
    }
    .navbar-toggleable-sm .navbar-nav {
        margin-top: .5rem;
        margin-bottom: .5rem
    }
    .navbar-toggleable-sm .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }
    .navbar-toggleable-sm .navbar-nav .nav-item {
        float: none;
        margin-left: 0
    }
    .hidden-sm-down {
        display: none !important
    }
    .header-top .search-widget {
        float: none
    }
    .header-top .search-widget form {
        margin: 0 auto
    }
    .header-top .search-widget form input[type=text] {
        min-width: inherit;
        background: var(--surface)
    }
    .top-menu .sub-menu {
        visibility: visible;
        opacity: 1;
        -webkit-transition: .5s ease-out;
        transition: .5s ease-out
    }
    body#checkout section.checkout-step .forgot-password {
        margin-bottom: .625rem;
        margin-left: 0
    }
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        float: none;
        margin-top: .25rem;
        margin-left: 1.25rem
    }
    body#checkout #header .header-nav {
        max-height: none;
        padding: 0
    }
    body#checkout section.checkout-step .content {
        padding: .9375rem
    }
    body#checkout .form-group {
        margin-bottom: .5rem
    }
    #order-items {
        margin-bottom: 2.5rem;
        border-right: 0
    }
    #order-details .card-title,
    #order-items .card-title {
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        border-bottom: 1px solid var(--border)
    }
    #order-items hr {
        border-top-color: var(--border)
    }
    .bold {
        font-weight: 600
    }
    #order-details {
        padding-left: .9375rem
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo) .col-xs-12 {
        padding-left: 0
    }
    .forgotten-password .form-fields .center-email-fields {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .forgotten-password .form-fields .center-email-fields button {
        width: calc(100% - 20px);
        margin: 10px
    }
    .forgotten-password .form-fields .email {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px
    }
    .carousel .carousel-item .caption .display-1 {
        font-size: 1.3rem
    }
    .carousel .carousel-control .icon-next i,
    .carousel .carousel-control .icon-prev i {
        font-size: 2rem
    }
    #category #left-column #search_filters_wrapper {
        margin-right: -30px;
        margin-left: -30px
    }
    #category #left-column #search_filter_controls,
    .products-selection h1 {
        margin-bottom: 1rem;
        text-align: center
    }
    #category #left-column #search_filter_controls button {
        margin: 0 .5rem
    }
    #category #left-column #search_filters {
        padding: 0;
        margin-bottom: 20px;
        border-top: 1px solid var(--border);
        -webkit-box-shadow: none;
        box-shadow: none
    }
    #category #left-column #search_filters .ui-slider-horizontal {
        margin-bottom: 20px
    }
    #category #left-column #search_filters .facet {
        padding-top: 0;
        border-bottom: 1px solid var(--border)
    }
    #category #left-column #search_filters .facet .title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer
    }
    #category #left-column #search_filters .facet .title .collapse-icons .remove,
    #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .add {
        display: none
    }
    #category #left-column #search_filters .facet .collapse.in,
    #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .remove {
        display: block
    }
    #category #left-column #search_filters .facet .facet-title {
        color: var(--text);
        text-transform: uppercase
    }
    #category #left-column #search_filters .facet .h6 {
        display: inline-block;
        padding: 1.25rem;
        margin-bottom: 0
    }
    #category #left-column #search_filters .facet .navbar-toggler {
        display: inline-block;
        height: inherit;
        padding: 0 .625rem 0 0
    }
    #category #left-column #search_filters .facet .collapse {
        display: none
    }
    #category #left-column #search_filters .facet .facet-label a {
        margin-top: 0
    }
    #category #left-column #search_filters .facet ul {
        margin-bottom: 0
    }
    #category #left-column #search_filters .facet ul li {
        padding: 1.25rem;
        border-top: 1px solid var(--border)
    }
    #category #search_filter_toggler {
        width: 100%
    }
    .products-sort-order .select-title {
        margin-left: 0
    }
    .products-selection h1 {
        padding-top: 0
    }
    .products-selection .showing {
        padding-top: 1rem
    }
    #subcategories ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    #blockcart-modal .modal-body .divide-right span {
        display: block;
        padding: 0 .5rem
    }
    #blockcart-modal .product-name,
    #blockcart-modal .product-price {
        padding: 0 .5rem
    }
    #blockcart-modal .divide-right {
        border-right: none
    }
    #blockcart-modal .modal-body {
        padding: 1rem
    }
    .product-line-grid-body {
        margin-bottom: 1rem
    }
    #stores .page-stores {
        width: 100%
    }
    #stores .page-stores .store-item-container {
        padding: 1rem 0
    }
    .block-contact #contact-infos {
        padding: .625rem;
        padding-top: 0
    }
    .block-social ul {
        -ms-flex-flow: wrap;
        flex-flow: wrap
    }
    .block-social ul li {
        width: 2rem;
        height: 2rem;
        margin-right: 1.3rem;
        margin-bottom: 1.3rem;
        background-size: contain
    }
    .block_newsletter {
        padding-bottom: .625rem;
        border-bottom: 1px solid var(--border)
    }
    .footer-container {
        margin-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .footer-container .wrapper {
        padding-right: 0 !important;
        padding-left: 0 !important
    }
    .footer-container .links .h3 {
        font-size: 1rem;
        line-height: 1.5
    }
    .footer-container .links ul {
        margin-bottom: 0;
        background-color: var(--surface)
    }
    .footer-container .links ul>li {
        padding: .625rem;
        font-weight: 600;
        border-bottom: 1px solid var(--border)
    }
    .footer-container .links ul>li a {
        color: var(--text)
    }
    .links .collapse,
    .links .title .collapse-icons .remove,
    .links .title[aria-expanded=true] .collapse-icons .add {
        display: none
    }
    .links .collapse.in,
    .links .title[aria-expanded=true] .collapse-icons .remove {
        display: block
    }
    .links .title {
        padding: .625rem;
        cursor: pointer;
        border-bottom: 1px solid var(--border)
    }
    .links .navbar-toggler {
        display: inline-block;
        padding: 0
    }
    .block_newsletter {
        padding-top: 1rem
    }
    #header .top-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 50px
    }
    #header .top-logo img {
        width: auto;
        max-height: 2rem
    }
    #header .top-logo>h1 {
        margin: 0
    }
}

@media (max-width:991px) {
    .navbar-toggleable-md .navbar-brand {
        display: block;
        float: none;
        margin-top: .5rem;
        margin-right: 0
    }
    .navbar-toggleable-md .navbar-nav {
        margin-top: .5rem;
        margin-bottom: .5rem
    }
    .navbar-toggleable-md .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }
    .navbar-toggleable-md .navbar-nav .nav-item {
        float: none;
        margin-left: 0
    }
    .hidden-md-down {
        display: none !important
    }
    #order-items .h3._desktop-title {
        display: none
    }
    .done {
        padding: 0;
        margin-right: .625rem
    }
    body#checkout section.checkout-step .address-item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    #product-modal .modal-content .modal-body,
    body#checkout section.checkout-step .delivery-option-2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .delivery-option {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto
    }
    .delivery-option .custom-radio {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
        text-align: left
    }
    #order-confirmation #registration-form {
        width: 100%
    }
    body#checkout section.checkout-step .delivery-options .delivery-option .carrier>.col-xs-12 {
        padding-left: 0
    }
    .carousel {
        left: 50%;
        width: 100vw;
        padding-bottom: .5rem;
        margin-left: -50vw;
        background-color: var(--surface);
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .carousel .carousel-control .icon-next,
    .carousel .carousel-control .icon-prev {
        width: auto;
        height: auto
    }
    .carousel .carousel-item .caption {
        position: static;
        margin: 1.275rem auto 2.5rem;
        text-align: center
    }
    .carousel .carousel-item .caption .display-1 {
        font-size: 2rem;
        font-weight: 500;
        color: var(--text)
    }
    .carousel .carousel-item .caption .caption-description .page-content.page-cms ul,
    .carousel .carousel-item .caption .caption-description h3,
    .carousel .carousel-item .caption .caption-description p,
    .page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
        color: var(--muted)
    }
    .carousel .carousel-item .caption .caption-description h3 {
        font-size: 1rem
    }
    .carousel .direction {
        position: absolute;
        top: 50%;
        width: 100%
    }
    .carousel .direction .carousel-control .icon-prev {
        left: 0;
        margin-left: 0
    }
    .carousel .direction .carousel-control .icon-next {
        right: 0;
        margin-right: 0
    }
    .carousel .direction .carousel-control i {
        background: rgba(122, 122, 122, .5)
    }
    .carousel-indicators li {
        width: 8px;
        height: 8px
    }
    .carousel-indicators .active {
        width: 8px;
        height: 8px;
        margin: 1px
    }
    #products .products,
    .featured-products .products {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    #block-cmsinfo {
        padding: 1.25rem 1.875rem
    }
    #product-modal .modal-content .modal-body .product-cover-modal {
        max-width: 100%;
        height: auto
    }
    #blockcart-modal .product-image {
        max-width: 70%;
        margin: 0 auto 1rem
    }
    .product-cover img {
        width: 100%;
        height: auto
    }
    #product-modal .modal-content .modal-body {
        margin-left: 0
    }
    #product-modal .modal-content .modal-body .arrows {
        display: none
    }
    #product-modal .modal-content .modal-body .image-caption {
        width: 100%
    }
    #blockcart-modal .modal-dialog {
        width: calc(100% - 20px)
    }
    #blockcart-modal .modal-body {
        padding: 1.875rem
    }
    .product-images>li.thumb-container>.thumb:not(.selected) {
        border: 0
    }
    .block-social {
        text-align: center
    }
    .block-contact {
        padding-left: 1.5rem
    }
    #manufacturer #main ul,
    #supplier #main ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:1199px) {
    .navbar-toggleable-lg .navbar-brand {
        display: block;
        float: none;
        margin-top: .5rem;
        margin-right: 0
    }
    .navbar-toggleable-lg .navbar-nav {
        margin-top: .5rem;
        margin-bottom: .5rem
    }
    .navbar-toggleable-lg .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }
    .hidden-lg-down {
        display: none !important
    }
    .carousel .carousel-inner {
        height: auto
    }
}

@media screen and (min-width:0\0) {
    .progress {
        background-color: #eee;
        border-radius: 0
    }
    .progress-bar {
        display: inline-block;
        height: 1rem;
        text-indent: -999rem;
        background-color: #0074d9;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }
    .progress[width="100%"] {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }
    .progress-bar-striped {
        background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
        background-size: 1rem 1rem
    }
    .progress-animated .progress-bar-striped {
        -webkit-animation: progress-bar-stripes 2s linear infinite;
        animation: progress-bar-stripes 2s linear infinite
    }
    .progress-success .progress-bar {
        background-color: #4cbb6c
    }
    .progress-info .progress-bar {
        background-color: var(--accent2)
    }
    .progress-warning .progress-bar {
        background-color: #ff9a52
    }
    .progress-danger .progress-bar {
        background-color: var(--accent3)
    }
}

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-inner>.carousel-item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }
    .carousel-inner>.carousel-item.active.right,
    .carousel-inner>.carousel-item.next {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    .carousel-inner>.carousel-item.active.left,
    .carousel-inner>.carousel-item.prev {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    .carousel-inner>.carousel-item.active,
    .carousel-inner>.carousel-item.next.left,
    .carousel-inner>.carousel-item.prev.right {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@media screen and (max-width:767px) {
    .category-cover {
        display: none
    }
    .block-category {
        min-height: 0;
        margin-bottom: 0
    }
    .card-block {
        padding: 0
    }
    .card {
        background-color: inherit;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media (max-width:360px) {
    .product-line-grid-right .price,
    .product-line-grid-right .qty {
        width: 100%
    }
}