/* GLOBAL */
/* HEADER */
/* HOME */
/* FOOTER */
/* CATEGORIES */
/* MANUFACTURER */
/* PRODUCTS */
/* MODAL */
/* CART */
/* CHECKOUT */
/* MY ACCOUNT */
/* CONTACT */



/*
 * GLOBAL
 *
 */
*, *::before, *::after {
    box-sizing: border-box;
}
body {
    font-family: Roboto;
    background-color: #000;
}
a,
#wrapper .breadcrumb li a,
#wrapper .breadcrumb li::after,
#wrapper .breadcrumb li:last-child {
    color: #36c2ff;
}
.h1,
.h2,
.h3,
.h4,
body,
.page-content.page-cms ul,
p,
#block_myaccount_infos .myaccount-title a,
#header a,
.block-contact .block-contact-title,
.block-contact .navbar-toggler .material-icons,
.linklist .blockcms-title a {
    color: #fff;
}
#wrapper {
    padding-top: calc(5.65rem + 75px);
    background-color: #000;
}
#search_widget {
    color: #333;
}
#search_widget form i {
    color: inherit;
}
#search_widget form input {
    color: inherit;
    background-color: #fff;
}
.label,
label {
    color: #ccc;
}
form label,
.card .h1,
.card .h2,
.card .h3,
.card .h4,
.card p,
.page-content.page-cms,
.page-content.page-cms p {
    color: #36c2ff;
}
.form-control-comment {
    font-size: 0.8em;
}
.container {
    width: 1500px;
}
.site-anchor {
    position: relative;
    top: -100px;
}
.h1, h1 {
    font-size: 2rem;
}
.h2, h2 {
    font-size: 1.7rem;
}
.h3, h3 {
    font-size: 1.4rem;
}
.alert-warning {
    color: #fff;
}
/*
 * GLOBAL
 *
 */



/*
 * HEADER
 *
 */
#header {
    height: 5.65rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
#header .header-nav {
    /*display: none;*/
    border: none;
}
#checkout #header .header-nav {
    display: block;
}
#header .header-top {
    padding: 0;
    font-size: 1.1rem;
}
#header,
#header .header-top,
#mobile_top_menu_wrapper,
.header-top .sub-menu {
    background-color: #000;
}
#header .header-nav .blockcart {
    background-color: #333;
}
#header,
#mobile_top_menu_wrapper .js-top-menu-bottom a,
.dropdown,
body#checkout section.checkout-step small {
    color: #fff;
}
.top-menu li {
    position: relative;
}
#search_widget form input {
    padding: 5px 1rem 5px 35px;
}
#header .header-top .menu {
    padding-left: 0;
}
.top-menu .sub-menu {
    width: auto;
    max-width: none;
    margin-left: 0;
}
.top-menu .popover {
    font-size: 1em;
}
#header .header-top a,
#header .header-top a[data-depth="0"],
#header .sub-menu a {
    color: #555f76;
}
#header .header-top a:hover,
#header .header-top a[data-depth="0"]:hover {
    color: #36c2ff;
}
.top-menu a[data-depth="0"] {
    font-size: 1em;
    padding: 2em 0.5em;
}
.top-menu li:first-child > a[data-depth="0"] {
    padding-left: 0;
}
.top-menu li:last-child > a[data-depth="0"] {
    padding-right: 0;
}
.top-menu[data-depth="1"] {
    margin: 0;
    padding: 0.5em;
}
.top-menu .sub-menu ul[data-depth="1"] > li {
    margin: 0;
    float: none;
}
.top-menu a[data-depth="1"],
.top-menu a[data-depth="2"] {
    padding: 0 0 0.35em;
    display: block;
    font-size: 1em;
}
.top-menu li:last-child > a {
    padding-bottom: 0;
}

.header-top-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#_desktop_user_info a {
    display: inline-block;
    padding: 0.7em 1.4em;
    width: 9.2em;
    font-size: 1.1em;
    font-weight: 700;
    border: solid 1px #555f76;
    border-radius: 5px;
}

#_desktop_cart .material-icons {
    font-size: 2rem;
}
#_desktop_cart {
    position: relative;
}
#header .cart-products-count {
    line-height: 1;
    position: absolute;
    top: 0;
    right: -5px;
    font-size: 10px;
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #c92861;
    color: #fff;
}
/*
 * HEADER
 *
 */



/*
 * HOME
 *
 */
#index #wrapper {
    background-image: none;
    padding-top: 5.65rem;
}
.carousel{
    margin-bottom: 0;
}
.carousel .carousel-inner {
    height: auto;
    margin-bottom: 0;
}
.carousel-indicators {
    display: none;
}
.block_newsletter {
    clear: none;
    background: transparent;
    color: #fff;
}
.block_newsletter #block-newsletter-label {
    color: #fff;
    font-size: 1.42em;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0;
}
.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
    margin-left: 0;
}
.block_newsletter form input.btn-primary {
    width: 100%;
    margin-top: 20px;
}
.carousel .carousel-control {
    width: 50px;
    opacity: 0.5;
    transition: opacity .3s ease-in-out;
}
.carousel .carousel-control:hover {
    opacity: 1;
}
.carousel .carousel-control i,
.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i {
    color: #fff;
}
.carousel .carousel-item .caption {
    width: 100%;
    max-width: 100%;
    left: 0;
    bottom: 0;
    top: 0;
    display: flex;
     align-items: center; 
    padding-top: 0;
}
.carousel .carousel-item .caption .display-1 {
    font-size: 4.615rem;
    line-height: 1;
    color: #36c2ff;
    margin-bottom: 0.3em;
}
.carousel .carousel-item .caption .caption-description {
    margin-bottom: 22px;
}
.carousel .carousel-item .caption .caption-description .page-content.page-cms ul,
.carousel .carousel-item .caption .caption-description p,
.page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
    font-size: 2.12rem;
    line-height: 1.2;
    color: #36c2ff;
}
.carousel-link {
    background-color: #36c2ff;
    color: #fff;
    background-image: url(../images/white-arrow-small.png);
    padding: 1.2em 3.7em 1em 1.1em;
    font-size: 1.3825rem;
    display: inline-block;
    text-transform: uppercase;
    background-size: 1em auto;
    background-position: right 1.5em center;
    background-repeat: no-repeat;
    border-radius: 5px;
    opacity: 0.7;
    transition: opacity .3s ease-in-out;
}
.carousel-link:hover {
    opacity: 1;
    color: #fff;
}
.carousel .carousel-control.left,
.carousel .carousel-control.right {
    overflow: hidden;
}
/*
 * HOME
 *
 */



/*
 * FOOTER
 *
 */
#footer,
body#checkout #footer {
    background-color: #006073;
    padding-top: 40px;
    padding-bottom: 30px;
}
.footer-container {
    padding-top: 17px;
}
.textfooter-title {
    font-size: 1.85em;
    margin-bottom: 0.7em;
}
.textfooter-content {
    font-size: 1.2925em;
    line-height: 1.45;
}
.block_newsletter {
    font-size: 1em;
}
.links .h3,
#footer .block_newsletter #block-newsletter-label {
    font-size: 1.42em;
}
.footer-container li {
    margin-bottom: 23px;
}
.footer-container li a {
    color: #fff;
    font-size: 1.2em;
}
#footer .block_newsletter .page-content.page-cms ul,
#footer .block_newsletter p,
.page-content.page-cms #footer .block_newsletter ul {
    font-size: 1em;
}
.footer-copyright-row {
    padding-top: 45px;
}
.footer-socials {
    display: flex;
}
.footer-socials,
.footer-container .footer-socials li {
    margin-bottom: 0;
}
.footer-socials li {
    margin-right: 30px;
}
.footer-socials a {
    display: block;
    width: 36px;
    height: 41px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}
.footer-facebook a {
    background-image: url(../images/footer-logo-facebook.png);
}
.footer-copyright a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #fff;
    opacity: 0.29;
    font-size: 1.1rem;
}
.footer-copyright svg {
    height: 1em;
    margin-left: 4px;
}
.footer-copyright {
    margin-bottom: 0;
}
/*
 * FOOTER
 *
 */



/*
 * CATEGORIES
 *
 */
.block-category.card-block {
    padding: 0;
    min-height: 0;
    margin: 0;
    background: transparent;
}
#wrapper .breadcrumb li::after {
    content: ">";
}
#wrapper {
    background-image: url(../images/bkg-innerpages.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}
#left-column {
    padding-top: 65px;
}
.category-top-menu {
    margin: 0;
}
.block-categories,
#search_filters .facet,
#search_filters_brands .facet,
#search_filters_suppliers .facet {
    padding: 0.9em;
    background-color: transparent;
    border: solid 1px #36c2ff;
    border-radius: 6px;
    margin-bottom: 2.5em;
}
.left-column-title,
#search_filters .facet .facet-title,
#search_filters_brands .facet .facet-title,
#search_filters_suppliers .facet .facet-title,
#category #left-column #search_filters .facet .facet-title {
    font-size: 1.3em;
    color: #36c2ff;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    cursor: pointer;
    position: relative;
    width: 100%;
}
.left-column-title::after,
#search_filters .facet .facet-title::after,
#search_filters_brands .facet .facet-title::after,
#search_filters_suppliers .facet .facet-title::after {
    content: "";
    border-style: solid;
    border-width: 0.5em 0.4em 0 0.4em;
    border-color: #36c2ff transparent transparent transparent;
    position: absolute;
    opacity: 0.5;
    right: 0;
    top: 0.6em;
}
.left-column-title.hide-left-columns-filters,
#search_filters .facet .facet-title.hide-left-columns-filters,
#search_filters_brands .facet .facet-title.hide-left-columns-filters,
#search_filters_suppliers .facet .facet-title.hide-left-columns-filters {
    margin-bottom: 0;
}
.left-column-title.hide-left-columns-filters + li,
#search_filters .facet .facet-title.hide-left-columns-filters ~ .collapse,
#search_filters_brands .facet .facet-title.hide-left-columns-filters ~ .collapse,
#search_filters_suppliers .facet .facet-title.hide-left-columns-filters ~ .collapse {
    display: none;
}
.products-selection {
    margin-bottom: 0;
}
.block-categories .category-sub-menu {
    margin-top: 0;
}
.product-miniature .thumbnail-container {
    width: 100%;
}
.block-categories a,
.block-categories .category-sub-menu li[data-depth="0"] > a {
    margin-top: 0;
    margin-bottom: 0.6em;
}
.block-categories a,
.block-categories .category-sub-menu li[data-depth="0"] > a,
#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
    font-size: 1.1em;
    text-transform: uppercase;
    color: #535d73;
    transition: color .3s ease-in-out;
}
.block-categories a:hover,
.block-categories .category-sub-menu li[data-depth="0"] > a:hover,
#search_filters .facet .facet-label a:hover,
#search_filters_brands .facet .facet-label a:hover,
#search_filters_suppliers .facet .facet-label a:hover,
#search_filters .facet .facet-label.active a,
#search_filters_brands .facet .facet-label.active a,
#search_filters_suppliers .facet .facet-label.active a,
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
    color: #36c2ff;
}
.facet-label.active .custom-checkbox input[type="checkbox"] + span {
    border-color: #36c2ff;
}
#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    padding: 0;
    margin: 0;
    background-color: transparent;
}
#content-wrapper.left-column {
    padding-left: 50px;
}
.breadcrumb {
    font-size: 1.3rem;
    text-transform: uppercase;
}
#js-product-list-header,
.card.block-category h1 {
    font-size: 2rem;
    margin-bottom: 0.5em;
    color: #fff;
}
.product-miniature .product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail {
    height: auto;
    padding: 25px 25px 12px;
    background-color: #000;
}
.product-miniature .product-description {
    background-color: #000;
    padding: 0;
}
.product-miniature .product-title a {
    font-size: 1.38rem;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 25px;
    text-wrap: pretty;
    display: block;
    text-align: left;
    line-height: 1.65;
    min-height: 3.3em;
}
.product-miniature .product-title {
    margin: 0;
}
.product-miniature .product-price-and-shipping {
    text-align: right;
    font-size: 1.85rem;
    font-weight: 700;
    color: #36c2ff;
    padding: 4px 25px 15px;
}
.pagination .page-list {
    background-color: transparent;
}
.pagination .previous,
.pagination .next {
    float: none;
}
.pagination .previous .material-icons,
.pagination .next .material-icons {
    display: none;
}
.pagination a {
    font-size: 1.2rem;
    color: #555f76;
    font-weight: 500;
    padding: 0 0.2em;
}
.pagination .current a {
    font-size: 1.2rem;
    color: #36c2ff;
}
#pagenotfound .page-not-found,
#products .page-not-found {
    color: #fff;
    background-color: #000;
}
/*
 * CATEGORIES
 *
 */



/*
 * MANUFACTURER
 *
 */
/*
 * MANUFACTURER
 *
 */



/*
 * PRODUCTS
 *
 */
.product-information,
.product-prices .tax-shipping-delivery-label,
#product-comments-list-header,
.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
    /*color: #555f76;*/
    color: #fff;
}
.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
    background-color: #333;
}
.tabs,
.tabs #product-details .label,
.product-comment-list-item {
    color: #fff;
    background-color: #000;
}
.blockreassurance_product {
    background-color: #fff;
    padding-top: 15px;
}
.product-description {
    overflow: auto;
}
.product-prices.js-product-prices {
    display: flex;
}
.product-prices.js-product-prices {
    display: flex;
    font-size: 1.4rem;
    font-weight: 700;
}
.js-product-prices .product-price {
    margin-right: 4px;
}
.product-prices .tax-shipping-delivery-label {
    font-size: 0.7em;
}
.tabs .nav-tabs .nav-link.active {
    background-color: #333;
}
.tabs .nav-tabs .nav-link:hover {
    background-color: #36c2ff;
    color: #fff;
}
.product-information {
    font-size: 0.9rem;
}
.product-actions .add-to-cart {
    font-size: 1rem;
}
.product-actions .add-to-cart .material-icons {
    font-size: 1.6em;
}
/*
 * PRODUCTS
 *
 */



/*
 * MODAL
 *
 */
.modal-content,
#product #block-reassurance,
#blockcart-modal .modal-header,
#blockcart-modal .modal-body {
    background-color: #000;
}
.label,
#blockcart-modal,
#blockcart-modal .modal-title,
#blockcart-modal .modal-header .close .material-icons,
#blockcart-modal .product-price,
#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,
#blockcart-modal .cart-content p.cart-products-count,
.page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count,
#blockcart-modal .cart-content .page-content.page-cms ul,
#blockcart-modal .cart-content p,
.page-content.page-cms #blockcart-modal .cart-content ul {
    color: #fff;
}
#blockcart-modal .cart-content .page-content.page-cms ul.product-total,
#blockcart-modal .cart-content p.product-total,
.page-content.page-cms #blockcart-modal .cart-content ul.product-total {
    background: #333;
}
/*
 * MODAL
 *
 */



/*
 * CART
 *
 */
.separator {
    border-color: rgba( 255, 255, 255, .25 );
}
.card {
    background-color: #000;
}
.cart-summary-line .value,
.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price,
.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart {
    color: #fff;
}
.card label,
.card .label {
    color: #fff;
}
/*
 * CART
 *
 */



/*
 * CHECKOUT
 *
 */
#mobile_top_menu_wrapper .top-menu,
.nav-item .nav-link.active,
.nav-item .nav-separtor.active,
.page-addresses .address .address-footer a:hover,
body#checkout,
body#checkout section.checkout-step .add-address a,
.nav-item .nav-link,
.nav-item .nav-separtor,
form .form-control-label {
    color: #fff;
}
.text-muted {
    color: #fff !important;
}
body#checkout section.checkout-step {
    background-color: #000;
}
body#checkout section.checkout-step .address-item {
    background-color: #fff;
    color: #000;
}
body#checkout section.checkout-step .address-item.selected {
    color: #36c2ff;
}
.address-item .h4,
form .address-item label {
    color: inherit;
}
.address-item .text-muted {
    color: #000 !important;
}
body#checkout #footer a:hover {
    color: #36c2ff;
}
.definition-list dl dd,
.definition-list dl dt,
.definition-list dl dd:nth-of-type(2n),
.definition-list dl dt:nth-of-type(2n),
.product-features > dl.data-sheet dd.value:nth-of-type(2n),
.product-features > dl.data-sheet dt.name:nth-of-type(2n),
#order-items table tr.total-value,
.bootstrap-touchspin .btn-touchspin:hover,
body#checkout section.checkout-step .delivery-options .delivery-option {
    background-color: #333;
}
.btn.disabled,
.btn.disabled:hover {
    color: #777;
}
#order-items {
    border-right: none;
}
/*
 * CHECKOUT
 *
 */



/*
 * MY ACCOUNT
 *
 */
.page-authentication #content,
.page-registration #content,
.page-my-account #content .links a span.link-item,
.page-addresses .address,
.page-addresses .address .address-footer a {
    background-color: #000;
}
.page-my-account #content .links a span.link-item {
    padding: 1rem 1rem 3rem;
}
.page-my-account #content .links a,
.page-my-account #content .links a i,
.page-addresses .addresses-footer a,
.page-addresses .address,
.page-addresses .address .address-footer a,
.page-customer-account #content,
.thead-default th,
.page-order-detail h3 {
    color: #fff;
}
.page-my-account #content .links a:hover,
.page-my-account #content .links a:hover span.link-item,
.page-addresses .addresses-footer a:hover,
.page-addresses .address .address-footer a:hover {
    color: #36c2ff;
}
.input-group .input-group-btn > .btn[data-action="show-password"],
.thead-default th {
    background-color: #333;
}
.page-registration .page-header,
.page-authentication .page-header {
    max-width: 640px;
    margin: 0 auto;
}
.page-customer-account #content,
.page-order-detail .box {
    background-color: #000;
}
.page-identity .page-header,
.page-identity .page-content,
.page-identity .page-footer,
.page-address.page-customer-account .page-header,
.page-address.page-customer-account .page-content,
.page-address.page-customer-account .page-footer,
.page-order-detail .page-header,
.page-order-detail .page-content,
.page-order-detail .page-footer,
#module-psgdpr-gdpr .page-header,
#module-psgdpr-gdpr .page-content,
#module-psgdpr-gdpr .page-footer {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.table-bordered,
.table-bordered td,
.table-bordered th {
    border-color: #333;
}
.table thead th {
    border-color: #000;
}
.psgdprinfo17 {
    background-color: transparent;
}
/*
 * MY ACCOUNT
 *
 */



/*
 * CONTACT
 *
 */
.page-contact .page-content {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.contact-form {
    color: #fff;
    background-color: #000;
}
.contact-form h3,
.contact-rich h4 {
    color: #fff;
}
.form-control {
    color: #000;
}
/*
 * CONTACT
 *
 */



@media (max-width: 1600px) {
    
    /* GLOBAL 1600px */
    .container {
        width: 1100px;
    }
    .h1, h1 {
        font-size: 1.8rem;
    }
    .h2, h2 {
        font-size: 1.5rem;
    }
    .h3, h3 {
        font-size: 1.2rem;
    }
    #wrapper {
        padding-top: calc(4.45rem + 75px);
    }
    /* GLOBAL 1600px */
    
    /* HEADER 1600px */
    #header .logo {
        max-width: 200px;
    }
    #header .header-top {
        font-size: 0.8rem;
    }
    #_desktop_user_info a {
        font-size: 1rem;
        width: 8em;
        padding: 0.7em 1em;
    }
    #_desktop_cart .material-icons {
        font-size: 1.7rem;
    }
    #header .cart-products-count {
        width: 0.8rem;
        height: 0.8rem;
    }
    /* HEADER 1600px */
    
    /* HOME 1600px */
    #header {
        height: 4.45rem;
    }
    #index #wrapper {
        padding-top: 4.45rem;
    }
    .carousel .carousel-item .caption .display-1 {
        font-size: 3.6rem;
    }
    .carousel .carousel-item .caption .caption-description .page-content.page-cms ul,
    .carousel .carousel-item .caption .caption-description p,
    .page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
        font-size: 1.7rem;
    }
    .carousel-link {
        font-size: 1rem;
    }
    /* HOME 1600px */
    
    /* FOOTER 1600px */
    #footer,
    body#checkout #footer {
        padding-top: 30px;
    }
    .footer-container {
        padding-top: 0;
        font-size: 0.75rem;
    }
    /* FOOTER 1600px */
    
    /* CATEGORIES 1600px */
    #left-column {
        padding-top: 50px;
        font-size: 0.7rem;
    }
    .block-categories,
    #search_filters .facet,
    #search_filters_brands .facet,
    #search_filters_suppliers .facet {
        border-radius: 5px;
    }
    #content-wrapper.left-column {
        padding-left: 35px;
    }
    .breadcrumb {
        font-size: 1rem;
    }
    #js-product-list-header,
    .card.block-category h1 {
        font-size: 1.5rem;
    }
    .product-miniature .product-thumbnail,
    .product-miniature .thumbnail-container .product-thumbnail {
        padding: 20px 20px 10px;
    }
    .product-miniature .product-title a {
        font-size: 1rem;
        padding: 0 20px;
        min-height: 3.3em;
    }
    .product-miniature .product-price-and-shipping {
        font-size: 1.4rem;
        padding: 3px 20px 10px;
    }
    .pagination a {
        font-size: 1rem;
    }
    .pagination .current a {
        font-size: 1rem;
    }
    /* CATEGORIES 1600px */
    
    /* MANUFACTURER 1600px */
    
    /* PRODUCTS 1600px */
    .product-prices.js-product-prices {
        font-size: 1.05rem;
    }
    .product-information {
        font-size: 0.8rem;
    }
    .social-sharing li {
        width: 2rem;
        height: 2rem;
        background-size: 1.5rem;
    }
    .product-actions .add-to-cart {
        font-size: 0.9rem;
    }
    /* PRODUCTS 1600px */
    
    /* MODAL 1600px */
    
    /* CART 1600px */
    
    /* CHECKOUT 1600px */
    
    /* MY ACCOUNT 1600px */
    
    /* CONTACT 1600px */
    
}



@media (max-width: 1199px) {
    
    /* GLOBAL 1199px */
    .container {
        width: 910px;
    }
    .h1, h1 {
        font-size: 1.6rem;
    }
    .h2, h2 {
        font-size: 1.3rem;
    }
    .h3, h3 {
        font-size: 1.1rem;
    }
    #wrapper {
        padding-top: calc(4.05rem + 50px);
    }
    /* GLOBAL 1199px */
    
    /* HEADER 1199px */
    #header .header-top {
        font-size: 0.7rem;
    }
    #_desktop_cart .material-icons {
        font-size: 1.4rem;
    }
    #_desktop_user_info a {
        font-size: 0.8rem;
    }
    #header .logo {
        max-width: 100%;
    }
    #header {
        height: 4.05rem;
    }
    #index #wrapper {
        padding-top: 4.05rem;
    }
    /* HEADER 1199px */
    
    /* HOME 1199px */
    .carousel .carousel-inner {
        height: auto;
    }
    .carousel .carousel-item .caption .display-1 {
        font-size: 3rem;
    }
    .carousel .carousel-item .caption .caption-description .page-content.page-cms ul,
    .carousel .carousel-item .caption .caption-description p,
    .page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
        font-size: 1.2rem;
    }
    .carousel-link {
        font-size: 0.8rem;
    }
    .carousel .carousel-control {
        width: 40px;
    }
    .carousel .carousel-control .icon-next i,
    .carousel .carousel-control .icon-prev i {
        font-size: 2.4rem;
    }
    /* HOME 1199px */
    
    /* FOOTER 1199px */
    .footer-container {
        font-size: 0.7rem;
    }
    .footer-container li {
        margin-bottom: 1em;
    }
    .links .h3,
    #footer .block_newsletter #block-newsletter-label {
        font-size: 1.3em;
    }
    .textfooter-title {
        font-size: 1.6em;
    }
    .block_newsletter form input[type=email] {
        height: 32px;
        padding: 8px 4px;
    }
    .block_newsletter form input.btn-primary {
        margin-top: 10px;
        height: 32px;
        font-size: 0.7rem;
    }
    .footer-copyright a {
        font-size: 0.9rem;
    }
    .footer-socials a {
        width: 30px;
        height: 35px;
    }
    /* FOOTER 1199px */
    
    /* CATEGORIES 1199px */
    
    /* MANUFACTURER 1199px */
    
    /* PRODUCTS 1199px */
    .product-actions .add-to-cart {
        font-size: 0.8rem;
    }
    /* PRODUCTS 1199px */
    
    /* MODAL 1199px */
    
    /* CART 1199px */
    .cart-grid,
    .cart-summary-line .label,
    .cart-summary-line .value {
        font-size: 0.8rem;
    }
    .product-line-grid-body>.product-line-info > .label {
        font-size: 0.9em;
    }
    .bootstrap-touchspin input.form-control {
        width: 2.5rem;
    }
    .product-line-info.product-price.h5 {
        font-size: 1.2em;
    }
    .cart-summary-line:not(:last-child) {
        margin-bottom: 1em;
    }
    .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
    .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
        font-size: 0.9rem;
    }
    /* CART 1199px */
    
    /* CHECKOUT 1199px */
    body#checkout section.checkout-step .step-title {
        font-size: 1.2rem;
    }
    /* CHECKOUT 1199px */
    
    /* MY ACCOUNT 1199px */
    
    /* CONTACT 1199px */
    
}



@media screen and (max-width: 991px) {
    
    /* GLOBAL 991px */
    #wrapper {
        padding-top: calc(3.8rem + 50px);
    }
    /* GLOBAL 991px */
    
    /* HEADER 991px */
    #header {
        height: 3.8rem;
    }
    #header .logo {
        max-width: 100%;
    }
    #header .header-top {
        font-size: 0.64rem;
    }
    .top-menu a[data-depth="0"] {
        padding: 2em 0.3em;
    }
    #_desktop_user_info a {
        font-size: 0.6rem;
        padding: 0.2em 0.8em;
        width: auto;
    }
    /* HEADER 991px */
    
    /* HOME 991px */
    #index #wrapper {
        padding-top: 3.8rem;
    }
    .carousel .carousel-item figure::before {
        display: none;
    }
    #carousel {
        background-color: #000;
        padding-bottom: 0;
    }
    .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: #fff;
    }
    .carousel .carousel-item .caption {
        position: absolute;
        margin: 0;
        text-align: left;
    }
    /* HOME 991px */
    
    /* FOOTER 991px */
    .block_newsletter {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
    }
    .col-md-6.links {
        float: right;
    }
    .block_newsletter .col-xs-12 {
        display: flex;
    }
    .block_newsletter form .input-wrapper {
        width: 100%;
    }
    .block_newsletter form input.btn-primary {
        margin-top: 0;
        width: auto;
    }
    /* FOOTER 991px */
    
    /* CATEGORIES 991px */
    
    /* MANUFACTURER 991px */
    
    /* PRODUCTS 991px */
    
    /* MODAL 991px */
    
    /* CART 991px */
    
    /* CHECKOUT 991px */
    
    /* MY ACCOUNT 991px */
    
    /* CONTACT 991px */
}



@media screen and ( max-width: 767px ) {
    
    /* GLOBAL 767px */
    #wrapper {
        padding-top: 80px;
        padding-top: calc( 3rem + 30px );
    }
    /* GLOBAL 767px */
    
    /* HEADER 767px */
    #header .header-top {
        padding: 0;
        border: none;
        font-size: 0.8rem;
    }
    #header {
        height: 3rem;
    }
    #header .top-logo img {
        max-height: 1rem;
    }
    #header .header-nav #menu-icon .material-icons {
        line-height: 3rem;
    }
    #header .top-logo {
        min-height: 3rem;
    }
    #header .cart-products-count {
        display: none;
    }
    /* HEADER 767px */
    
    /* HOME 767px */
    #index #wrapper {
        padding-top: 3rem;
    }
    .carousel .carousel-item .caption .display-1 {
        font-size: 2.2rem;
    }
    .carousel .carousel-item .caption .caption-description .page-content.page-cms ul,
    .carousel .carousel-item .caption .caption-description p,
    .page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
        font-size: 1rem;
    }
    .carousel-link {
        font-size: 0.7rem;
        padding: 0.9em 3.4em 0.9em 0.9em;
    }
    /* HOME 767px */
    
    /* FOOTER 767px */
    .col-md-6.links {
        float: none;
    }
    .links .title {
        padding-left: 15px;
    }
    .block_newsletter {
        max-width: 100%;
        border-bottom: none;
        padding-top: 15px;
    }
    .footer-copyright-row {
        padding-top: 10px;
    }
    /* FOOTER 767px */
    
    /* CATEGORIES 767px */
    #content-wrapper.left-column {
        padding-left: 15px;
    }
    .products-selection {
        margin-bottom: 1.25rem;
    }
    #category #left-column #search_filters_wrapper {
        margin-left: 0;
        margin-right: 0;
    }
    .block-categories,
    #category #left-column #search_filters .facet .navbar-toggler,
    
    .left-column-title + li,
    #search_filters .facet .facet-title ~ .collapse,
    #search_filters_brands .facet .facet-title ~ .collapse,
    #search_filters_suppliers .facet .facet-title ~ .collapse {
        display: none;
    }
    #left-column.left-column-mobile-filter-open .block-categories,
    
    .left-column-title.hide-left-columns-filters + li,
    #search_filters .facet .facet-title.hide-left-columns-filters ~ .collapse,
    #search_filters_brands .facet .facet-title.hide-left-columns-filters ~ .collapse,
    #search_filters_suppliers .facet .facet-title.hide-left-columns-filters ~ .collapse  {
        display: block;
    }
    .left-column-title,
    #search_filters .facet .facet-title,
    #search_filters_brands .facet .facet-title,
    #search_filters_suppliers .facet .facet-title,
    #category #left-column #search_filters .facet .facet-title {
        margin-bottom: 0;
        padding: 0.5em 0;
    }
    #category #left-column #search_filters .facet {
        padding-top: 0.9em;
        border-bottom-color: #36c2ff;
    }
    #category #left-column #search_filters {
        border-top: 0;
    }
    #category #left-column #search_filters .facet ul li {
        padding: 0.9em 0;
    }
    .btn-primary {
        color: #fff;
        background-color: #36c2ff;
    }
    .btn-secondary,
    .btn-tertiary {
        color: #fff;
        background-color: #333;
    }
    /* CATEGORIES 767px */
    
    /* MANUFACTURER 767px */
    
    /* PRODUCTS 767px */
    #blockcart-modal .cart-content .cart-content-btn .btn {
        font-size: 0.8rem;
    }
    /* PRODUCTS 767px */
    
    /* MODAL 767px */
    
    /* CART 767px */
    
    /* CHECKOUT 767px */
    body#checkout section.checkout-step .step-title {
        font-size: 1rem;
    }
    body#checkout section.checkout-step.-reachable.-current .step-number {
        width: 25px;
        height: 25px;
        font-size: 0.9rem;
    }
    /* CHECKOUT 767px */
    
    /* MY ACCOUNT 767px */
    
    /* CONTACT 767px */
}



@media screen and ( max-width: 575px ) {
    
    /* GLOBAL 575px */
    .container {
        width: 100%;
    }
    /* GLOBAL 575px */
    
    /* HEADER 575px */
    
    /* HOME 575px */
    .carousel .carousel-item .caption .display-1 {
        font-size: 1.6rem;
    }
    .carousel .carousel-item .caption .caption-description .page-content.page-cms ul,
    .carousel .carousel-item .caption .caption-description p,
    .page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
        font-size: 0.7rem;
    }
    .carousel .carousel-item .caption .caption-description {
        margin-bottom: 15px;
    }
    .carousel-link {
        font-size: 0.6rem;
        padding: 0.6em 2.5em 0.6em 0.6em;
        background-position: right 0.8em center;
    }
    /* HOME 575px */
    
    /* FOOTER 575px */
    .footer-socials a {
        width: 20px;
        height: 23px;
    }
    .footer-copyright a {
        font-size: 0.7rem;
    }
    /* FOOTER 575px */
    
    /* CATEGORIES 575px */
    
    /* MANUFACTURER 575px */
    
    /* PRODUCTS 575px */
    #blockcart-modal .cart-content .cart-content-btn .btn {
        font-size: 0.6rem;
    }
    /* PRODUCTS 575px */
    
    /* MODAL 575px */
    
    /* CART 575px */
    
    /* CHECKOUT 575px */
    
    /* MY ACCOUNT 575px */
    
    /* CONTACT 575px */
}