/****************************************
                Mobile
****************************************/
@media screen and (max-width: 639px) {
    header {
        z-index: 1;
    }  

    .center{
        padding: 0 15px;
    }

    .h1-holder h1{
        display: block;
    }

    .h1-holder a{
        margin-left: 0;
    }

    .form-button{
        padding-left: 0;
    }

    .form-button .btn{
        width: 100%;
    }

    /* blocks layout */
    .blocks-row{
        display: block;
        margin: 0;
    }

    .blocks-row-item{
        padding: 0;
        width: 100%;
    }
    /* END blocks layout */

    .l-columns{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .l-columns-column + .l-columns-column{
        margin-top: 20px;
    }

    .msg-text-alert{
        top: 100%;
        left: 0;
        margin: 0;
    }

    /* START header controls */
    .sana-cookiebar{
        flex-flow: -webkit-column;
        flex-flow: column;
    }

    .sana-cookiebar .description,
    .sana-cookiebar .btns-holder{
        margin-bottom: 5px;
    }

    .header-blocks-wrapper{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
	    -webkit-flex-wrap: wrap;
	        -ms-flex-wrap: wrap;
	            flex-wrap: wrap;
    }

    .nav-is-closed .header-blocks-wrapper{
        overflow: hidden;
    }

    .top-header,
    .nav-is-closed .bottom-header{
	    display: none;
    }

    .middle-header{
	    -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
	        -ms-flex-order: 1;
	            order: 1;
	    -webkit-flex-wrap: wrap;
	        -ms-flex-wrap: wrap;
	            flex-wrap: wrap;
        border-width: 1px 0;
        border-style: solid;
        min-height: initial;
        margin: 0;
        width: 100%;
    }


    .bottom-header{
	    -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
	        -ms-flex-order: 2;
	            order: 2;
        border-width: 0 0 1px 0;
        border-style: solid;
        width: 100%;
    }

    .top-dropdown{
        border-width: 0 0 1px;
        display: block;
        height: auto;
        margin-top: 0;
        margin-bottom: 0;
    }

    .top-dropdown.login {
        border-width: 0;
        width: 100%;
        order: 2;
    }

    .top-dropdown:hover{
        height: auto;
    }

    .top-dropdown .summary{
        border-width: 0;
        display: block;
        position: static;
        visibility: visible;
        z-index: initial;
        transition: none;
    }

    .top-dropdown .summary:after{
        display: none;
    }

    .top-dropdown:hover .opener{
        height: auto;
    }

    .top-dropdown .opener{
        padding-left: 18px;
        line-height: 40px;
    }

    .top-dropdown .collapsed + .summary{
        display: none;
    }

    .top-dropdown .opener:after{
        top: 50%;
        margin-top: -3px;
    }

    .mob-account-btn.state-opened:after {
        background-position: 0 0;
    }
    .top-dropdown .expanded:after{
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .top-dropdown.login .opener,
    .top-info,
    .top-hyp{
        display: none;
    }

    .nav-is-opened .nav-opener{
        border-bottom-width: 0;
    }

    /*          logo           */
    .logo{
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0 10px;
        text-align: center;
    }

    .logo img{
        /* -MODIF */
        max-height: 46px;
    }

    /*          language           */
    .language.top-dropdown .opener{
        width: auto;
    }

    .language.top-dropdown .opener .flag{
        position: static;
        margin-right: 13px;
    }

    .language.top-dropdown .summary{
        padding-top: 0;
        min-width: initial;
    }

    .fake-flag{
        display:none;
    }

    .selected-language{
        display: inline;
    }

    /*          login           */
    .login-title,
    .login .person,
    .login:hover .person{
        padding: 10px 0 0;
        margin-left: 20px;
        margin-right: 20px;
    }

    .login-title{
        display: block;
        padding: 10px 20px;
        margin: 0;
        position: relative;
    }

    .login-title:before {
        content: '';
        position: static;
        margin-right: 11px;
        background: url(../png/login.png);
        display: inline-block;
        height: 18px;
        width: 16px;
        vertical-align: middle;
    }


    .login .opener:before{
        position: static;
        margin-right: 11px;
    }

    .login.impersonated .opener{
        width: auto;
        height: auto;
    }

    .login.top-dropdown .summary{
        width: auto;
        border-top-width: 1px;
    }

    .login .stop-representing{
        line-height: 40px;
    }

    .header-blocks-wrapper > .login {
        order: 4;
        width: 100%;
    }

    .mob-account-btn{
        display: block;
        margin: 0;
        position: relative;
        height: 60px;
        width: 62px;
        border-width: 0 0 0 1px;
        border-style: solid;
        background: none;
        box-shadow: none;
        cursor: pointer;
    }
    .mob-account-btn:before {
        content: "";
        background: url('../png/login.png') no-repeat center center;
        position: absolute;
        top: 2px;
        left: 16px;
        right: auto;
        bottom: 0;
        margin: auto;

        width: 17px;
        height: 18px;
    }

    .mob-account-btn:after {
        top: 2px;
    }

    .mob-account-btn[data-impersonated="true"]:before {
        background-image: url('../png/login.png');
    }

    .mob-account-btn.state-opened:after {
        top: 0;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    /*          START login page             */
    .login-page-cnt .btn-login{
        width: 100%;
        margin-left: 0;
    }

    .login-page-cnt .text-footer{
        text-align: center;
    }
    /*          END login page             */

    /*          search           */
    .ui-autocomplete{
        position: relative;
    }

    .search{
	    -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
	        -ms-flex-order: 2;
	            order: 2;
        border-width: 1px 0 0;
        border-style: solid;
        margin: 0;
        padding: 15px 15px;
        width: 100%;
        z-index: 1;
    }

    .btn.btn-suggestions-top{
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
	    -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
	        -ms-flex-order: 3;
	            order: 3;
        margin: 0 15px 15px;
        height: auto;
        width: auto;
    }

    .btn.btn-suggestions-top .btn-cnt{
        display: inline;
        margin-right: -30px;
    }

    .btn.btn-suggestions-top:before{
        position: absolute;
        margin: 7px 0 0 -30px;
    }

    /*          basket           */
    .basket{
        border-left-width: 1px;
        border-left-style: solid;
        position: relative;
        height: 60px;
    }

    .basket-summary-holder{
        min-width: 0;
    }

    .basket .basket-summary{
        display: none !important;
    }

    .basket .hyp{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .over-summary{
        border-width: 0;
        height: auto;
        min-width: 62px;
        line-height: 62px;
        position: static;
        padding: 0;
    }

    .over-summary .hyp{
        padding: 0 3px;
    }

    .over-summary .hyp:before{
        display: inline-block;
        position: static;
        vertical-align: middle;
    }

    .over-summary .over-summary-number{
        display: inline-block;
        margin-left: 3px;
        vertical-align: middle;
    }

    .over-summary.over-summary-just-changed{
        position: fixed;
        height: 61px;
        line-height: 61px;
        top: 0;
        right: 0;
        display: none;
        text-align: center;
        padding: 0 10px 0 40px;
        font-weight: bold;
        min-width: 12px;
        border-radius: 0 0 0 2px;
        z-index: 10;
    }

    .over-summary.over-summary-just-changed .hyp:before{
        background: url(../png/basket-white.png) no-repeat scroll 0 0 transparent;
    }

    .over-summary.is-empty .over-summary-number,
    .basket .over-summary .over-summary-lbl{
        display: none;
    }

    /* START general top navigation */
    .bottom-header .nav-list-root,
    .bottom-header .nav-item-root{
        float: none;
    }

    .hyp-top-lvl.has-children{
        background-image: url(../png/arrow-group-expand.png);
        background-position: right center;
        background-repeat: no-repeat;
        cursor: default;
    }

    .submenu-expanded > .hyp-top-lvl.has-children{
        background-image: url(../png/arrow-group-collapse.png);
    }

    .hyp-top-lvl.has-children span{
        cursor: pointer;
    }
    /* END general top navigation */

    /* START multi dropdown navigation */
    .nav-wrapper{
        border-width: 0;
        position: static;
        padding: 0;
    }

    .nav-item-block{
        display: block;
        padding: 0;
        height: auto;
        width: auto;
    }

    .view-more-visible .nav-item-block{
        padding-bottom: 0;
    }

    .nav-item-root .hyp-top-lvl{
        border-width: 0;
        clear: both;
        padding: 10px 15px 10px 0;
        overflow: hidden;
        line-height: normal;
    }

    .nav-lvl-2{
        display: block;
        width: auto;
    }

    .nav-lvl-2 .wrapper{
        height: auto;
        width: auto;
    }

    .nav-lvl-2 > .nav-item{
        padding: 10px 0 10px 15px;
    }

    .nav-more{
        position: static;
        width: auto;
    }

    .nav-more a {
        width: auto;
    }

    .separator + .nav-item-block,
    .separator + .img-in-row{
        border-left-width: 0;
    }

    .img-in-row{
        display: none;
    }
    /* END multi dropdown navigation */

    /* START simple dropdown navigation */
    .nav-list-sub{
        border-width: 0;
        position: static;
        width: auto;
        padding: 0;
        margin-top: 0;
    }

    .nav-list-sub .nav-list-sub{
        padding: 0;
    }

    .nav-item-sub{
        padding-left: 20px;
    }

    .nav-item-sub:first-child .nav-list-sub{
        top: -7px;
    }

    .nav-item-sub .hyp.has-children{
        background-image: url(../png/arrow-group-expand.png);
        background-position: right center;
        background-repeat: no-repeat;
        cursor: default;
    }

    .nav-item-sub.submenu-expanded > .hyp.has-children{
        background-image: url(../png/arrow-group-collapse.png);
    }

    .nav-item-sub .hyp.has-children span{
        cursor: pointer;
    }
    /* END simple dropdown navigation */
    /* END header controls */

    /* START columns layout */  /* -MODIF  margin: 0 auto;*/
    .columns-general{
        display: block;
        margin: 0 auto;
        width: auto;
    }

    .columns-general > .column{
        display: block;
        padding: 0;
        vertical-align: initial;
    }

    .columns-general.compressed{
        margin: 0;
        width: auto;
    }

    .columns-general.compressed > .column{
        padding: 0;
    }

    .columns-general.compact{
        margin: 0;
        width: auto;
    }

    .columns-general.compact > .column{
        padding: 0;
    }

    .columns-general.compact > .wide{
        width: auto;
    }

    .columns-general > .column60,
    .columns-general > .column55{
        width: auto;
    }
    /* END columns layout */

    .popup-cnt .cnt-column{
        display: block;
        margin: 0;
        min-width: initial;
    }

    .content-header .center{
        padding-top: 12px;
    }

    .combined-header{
        margin-top: 0;
    }

    .content-header.colored-header-desktop{
        background-color: transparent;
    }

    .content-header.colored-header-desktop:before{
        display: none;
    }

    .custom-bg{
        background-origin: padding-box;
        background-position: 0 0;
    }

    .content-header.custom-bg:before{
        display: block;
    }

    footer .top{
        display: block;
        padding-top: 20px;
    }

    footer .bottom{
        padding: 10px 10px 10px 10px;
    }

    .newsletter:first-child:last-child form{
        margin-right: auto;
        max-width: 100%;
    }

    .sitemap{
        display: block;
        margin-bottom: 20px;
    }

    .sitemap-nav{
        display: table;
        width: 100%;
    }

    .sitemap-nav > li{
        display: table-cell;
        vertical-align: top;
        box-sizing: border-box;
        width: 50%;
    }

    /* -MODIF*/
    .column.sitemap{
        width: 100%;
    }

    .newsletter{
        display: block;
        width: auto;
    }

    .semicolumn{
        width: 100%;
    }

    .breadcrumbs{
        display: none;
    }

    .row-btn-add .btn-add-to-basket{
        margin-right: 0;
        width: 100%;
    }

    .order-box .after-btn-links{
        display: block;
        margin-top: 20px;
    }

    .more-inside{
        text-align: center;
    }

    .components-tab .ui-tabs-nav{
        display: none;
    }

    .components-tab .hidden-tabs-name,
    .components-tab .ui-tabs-panel{
        display: block !important;   
    }

    .tab-control .reviews,
    .tab-control .variants,
    .tab-control .prepacks,
    .tab-control .specifications,
    .tab-control .attachments,
    .tab-control .description{
        min-height: 0;
    }

    .hyp-tab-action{
        display: none;
    }

    .copyright,
    .footer-nav{
        text-align: center;
    }

    .product{
        padding-top: 10px;
    }

    .details-img{
        float: none;
    }

    .details-info{
        padding: 0;
    }

    .details-info .description{
        display: none;
    }

    /* volume prices and bom */
    .gvi-volume-prices .cell-qty,
    .gvi-volume-prices .cell-title,
    .gvi-volume-prices .cell-uom,
    .gvi-volume-prices .cell-discount{
        font-weight: normal;
    }
    
    /* START product details variant matrix */
    .variants .unit-of-measure,
    .variants .ddlb-uom,
    .variants .sales-agreement-wrapper .ddlb-wrapper{
        display: block;
    }

    .matrices .font-product-title{
        padding-right: 0;
    }

    .add-box{
        float: none;
    }

    .add-box li{
        margin-bottom: 10px;
    }
    /* END product details variant matrix */

    /* START product details image sliders */
    .carousel-legend,
    .carousel-image-s-wrapper{
        display: none;
    }

    .carousel-image-m-wrapper{
        margin-bottom: 60px;
        text-align: center;
    }

    .carousel-image-m-item{
        height: 317px;
    }

    .has-aside .carousel-image-m-item,
    .has-aside .no-image{
        height: 238px;
    }

    .carousel-image-m-wrapper img{
        max-width: 100%;
    }

    .carousel-image-m-item img{
	    margin: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: auto;
        height: auto;
    }

    .carousel-image-m-item img[data-zoom-image]{
        cursor: auto;
    }

    /* END product details image sliders */

    .last-viewed .ui-tabs-nav{
        border-bottom: none;
        padding-bottom: 0;
    }

    .filters-wrapper{
        padding: 10px 15px;
        display: none;
        border-radius: 3px;
    }

    .filter-title{
        position: relative;
        text-align: center;
        line-height: 21px;
        margin: 5px 7px 0 0;
        padding: 7px 30px 7px 15px;
        display: inline-block;
        border-radius: 3px;
        border-bottom: 1px solid #000;
        cursor: pointer;
    }
    .filter-title.expanded {
        border-radius: 3px 3px 0 0;
        padding-bottom: 10px;
    }

    .filter-title:after{
        content: '';
        top: 18px;
    }

    .facet {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .facet .hdr {
        padding: 3px 0;
    }

    .facet .cnt {
        display: none;
    }

    .facets {
        padding-top: 0;
    }

    .filter-title.collapsed + .facets{
        display: none;
    }

    .view-changer-lbl,
    .sorting .lbl{
        display: none;
    }

    .grid-wrapper,
    .list-wrapper{
        margin: 0 -15px;
    }

    .grid-wrapper td:first-child,
    .grid-wrapper th:first-child{
        padding-left: 15px;
    }

    .grid-wrapper td:last-child,
    .grid-wrapper th:last-child{
        padding-right: 15px;
    }

    .list-wrapper li{
        padding-left: 15px;
        padding-right: 15px;
    }

    .responsive-table,
    .responsive-table tbody,
    .responsive-table tfoot,
    .responsive-table td,
    .responsive-table tr{
        display: block;
    }

    .responsive-table tbody td{
        border-width: 0;
        padding: 5px 0;
        position: relative;
        padding-left: 50% !important;
    }

    .responsive-table tr{
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }
    .responsive-table tr.expanded {
        border-bottom-width: 0;
    }

    .responsive-table thead{
        display: none;
    }

    .responsive-table td:before{
        display: block;
        position: absolute;
        left: 0;
        padding: 3px 0;
        line-height: 14px;
        white-space: normal;
        max-width: 48%;
    }

    /* START basket, wishlist grids */
    .gvi-basket-wrapper,
    .gvi-wish-list-wrapper{
        margin: 0 -15px;
        padding: 0 15px;
        border-top-width: 1px;
        border-top-style: solid;
    }

    .gvi-basket,
    .gvi-basket tbody,
    .gvi-basket tr,
    .gvi-basket td,
    .gvi-wish-list,
    .gvi-wish-list tbody,
    .gvi-wish-list tr,
    .gvi-wish-list td{
        display: block;
        box-sizing: border-box;
    }

    .gvi-basket thead,
    .gvi-wish-list thead{
        display: none;
    }

    .gvi-basket .inner-row .col-first,
    .gvi-wish-list .inner-row .col-first,
    .gvi-basket .upper-row .col-first,
    .gvi-wish-list .upper-row .col-first{
        float: left;
        padding: 20px 0 0;
    }
    
    .gvi-basket .btn-show-hide{
        margin-left: 30px;
    }

    .gvi-basket .inner-row .col-info,
    .gvi-wish-list .inner-row .col-info,
    .gvi-basket .upper-row .col-info,
    .gvi-wish-list .upper-row .col-info{
        padding: 20px 0 0;
        margin-left: 95px;
    }

    .gvi-basket .product-img,
    .gvi-basket .hyp-thumbnail{
        height: 84px;
        width: 84px;
    }

    .gvi-basket .col-info .product-img{
        margin-left: -95px;
    }

    .gvi-basket .inner-row .col-price,
    .gvi-wish-list .inner-row .col-price,
    .gvi-basket .upper-row .col-price,
    .gvi-wish-list .upper-row .col-price{
        float: right;
        padding: 18px 0 0;
        text-align: right;
    }

    .gvi-basket .ddlb-sales-agreement-lines{
        max-width: 100%;
    }

    .gvi-basket .inner-row .col-qty,
    .gvi-wish-list .inner-row .col-uom,
    .gvi-basket .upper-row .col-qty,
    .gvi-wish-list .upper-row .col-uom{
        padding: 18px 0 0;
    }

    .gvi-basket .qty-control{
        float: left;
    }

    .gvi-basket .lbl-unit-of-measure{
        float: left;
        margin-left: 11px;
        line-height: 28px;
    }

    .gvi-basket .lbl-quantity{
        display: block;
        text-align: center;
        width: 84px;
    }

    .gvi-basket .inner-row .col-total,
    .gvi-wish-list .inner-row .col-total,
    .gvi-basket .upper-row .col-total,
    .gvi-wish-list .upper-row .col-total{
        padding: 9px 15px;
        margin: 15px -15px 0;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        overflow: hidden;
        width: auto;
    }

    .gvi-basket .col-qty{
        text-align: left;
    }

    .gvi-basket .col-total .cell-name{
        display: inline;
    }

    .gvi-basket .col-total .action-links,
    .gvi-wish-list .col-total .action-links{
        float: left;
    }

    .gvi-basket .vertical-line{
        margin-left: 0;
        min-height: initial;
    }

    .gvi-basket .vertical-line:before{
        display: none;
    }

    .id-variant-aria .product-id,
    .id-variant-aria .product-variant{
        display: block;
    }

    .id-variant-aria .product-id{
        width: auto;
    }

    .action-links{
        margin-top: 0;
    }

    .basket-b2c-mode .gvi-basket .col-first{
        width: auto;
    }

    .basket-b2c-mode .gvi-basket .product-img,
    .basket-b2c-mode .gvi-basket .hyp-thumbnail{
        height: 75px;
        width: 75px;
    }

    .basket-b2c-mode .btn-quote + .btn-checkout{
        margin-left: 0;
    }

    .basket-b2c-mode .paging-control .pagin-total{
        position: static;
    }

    .basket-b2b-mode .gvi-basket .col-first{
        width: auto;
    }

    .basket-b2b-mode .gvi-basket .product-img,
    .basket-b2b-mode .gvi-basket .hyp-thumbnail{
        height: 84px;
        width: 84px;
    }

    .basket-b2b-mode .panel-header .btn-quote,
    .basket-b2b-mode .panel-header .btn-checkout{
        display: block;
    }

    /* compact view for tbx-quantity */
    .quantity-compact .tbx-quantity{
        float: left;
        margin: 0;
        min-width: 60px; /* Pay attention! */
        width: 84px;
    }

    .quantity-compact .tbx-quantity.focused{
        margin-bottom: 34px;
    }

    .quantity-compact .tbx-quantity .ui-spinner-button{
        top: 34px;
    }

    .quantity-compact  .ui-spinner-up{
        right: 0;
    }

    .quantity-compact  .ui-spinner-down{
        left: 0;
    }
    /* END basket, wishlist grids */

    /* START shipping information */
    .gvi-addresses .col-name{
        max-width: initial;
    }
    /* END shipping information */

    /* START pickup locations */
    .has-pickup-locations.is-selected{
        border-bottom-width: 0;
    }
    
    .has-pickup-locations + .pickup-locations-wrapper > td{
      padding-left: 0 !important;
    }
  
    .has-pickup-locations + .pickup-locations-wrapper > td::before,
    .pickup-locations-wrapper .gvi-pickup-locations td::before{
      display: none !important;
    }
  
    .pickup-locations-wrapper .gvi-pickup-locations td{
      padding: 5px !important;
    }

    .gvi-pickup-locations tbody{
        display: table-row-group;
    }

    .gvi-pickup-locations tbody tr{
        display: table-row;
        border: none;
    }

    .gvi-pickup-locations tbody tr td{
        display: table-cell;
    }
    /* END pickup locations */

    .block-actions{
        padding: 0 15px;
        margin: 0 -15px;
    }

    .block-actions .hyp-btn{
        margin-left: 0;
        margin-right: 0;
    }

    .block-actions .hyp-clear{
        float: left;
    }

    .block-actions .hyp-update{
        float: right;
    }

    .btn-checkout,
    .btn-quote{
        margin-top: 13px;
        width: 100%;
    }

    .basket-b2c-mode .paging-control{
        margin-top: 13px;
    }

    /* START basket overview grid */
    .gvi-basket-overview-wrapper{
        margin: 0 -15px;
        border-top-width: 1px;
        border-top-style: solid;
    }

    .gvi-basket-overview .upper-row td,
    .gvi-basket-overview .inner-row td{
        padding: 5px 15px 5px 0;
    }


    .gvi-basket-overview .col-first{
        float: left;
    }

    .gvi-basket-overview .upper-row .col-first,
    .gvi-basket-overview .upper-row .col-info,
    .gvi-basket-overview .inner-row .col-first,
    .gvi-basket-overview .inner-row .col-info{
        padding-top: 10px;
    }

    .gvi-basket-overview .col-first,
    .gvi-basket-overview .col-extended-text{
        padding-left: 15px !important;
    }

    .gvi-basket-overview.responsive-table td:before{
        margin-left: 15px;
    }

    .gvi-basket-overview .col-info{
        padding-left: 0 !important;
        margin-left: 95px;
    }

    .gvi-basket-overview .inner-row .col-info:before{
        display: none;
    }

    .gvi-basket-overview .col-price,
    .gvi-basket-overview .col-discount,
    .gvi-basket-overview .col-qty,
    .gvi-basket-overview .col-uom,
    .gvi-basket-overview .col-total{
        line-height: 2;
    }

    .gvi-basket-overview .col-qty{
        text-align: right;
    }

    .gvi-basket-overview .col-empty,
    .gvi-basket-overview .col-first:before,
    .gvi-basket-overview .upper-row .col-info:before,
    .gvi-basket-overview .col-extended-text:before{
        display: none;
    }

    .terms-row{
        text-align: center;
        margin-bottom: 20px;
    }

    .terms-row .terms-text{
        display: block;
    }

    .terms-row .chb ins{
        margin-left: 5px;
        width: 14px;
        height: 14px;
        border-radius: 3px;
    }

    .terms-row .chb input[type=checkbox] + ins:after{
        bottom: 7px;
        right: 4px;
        width: 6px;
        height: 9px;
    }

    .gvi-basket-overview.expanded .mobile-btm-footer{
        display: block;
    }

    .gvi-totals-wrapper.is_stuck .gvi-totals{
        margin-bottom: 0;
    }

    .gvi-totals-wrapper.is_stuck .t-row-total-price td,
    .gvi-totals-wrapper.is_stuck .t-row-total-price-excluding-tax td{
        margin-bottom: 0;
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

    .gvi-totals-wrapper.is_stuck .gvi-totals td{
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .gvi-totals-wrapper.is_stuck .gvi-totals tr + tr td{
        padding-top: 0;
    }

    .is_stuck .t-row-tax-line,
    .gvi-totals-wrapper.is_stuck .t-row-tax-amount{
        display: none;
    }
    /* END basket overview grid */

    .qo-input-area .tbx-search{
        width: 100%;
    }

    .product .usp:before{
        height: 217px;
    }

    .product-bottom-info{
        margin-top: 0;
        margin-bottom: 0;
    }

    .gvi-totals .t-row-promotion .enter-discount,
    .gvi-totals .t-row-promotion .title-discount{
        float: none;
    }

    .gvi-totals .cell-name{
        text-align:left;
    }

    .list-totals .total-value,
    .gvi-totals .cell-price-value,
    .list-cart .total-value{
        min-width:90px;
        display:inline-block;
    }

    .column.border-simple-left{
        border-left: none;
    }

    .row-under-columns{
        padding-left: 0;
    }

    .row-under-columns .btn{
        width: 100%;
    }

    .choose-product{
        display: block;
        margin-right: -15px;
        margin-left: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .choose-product > div{
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .choose-product .qo-product-title-box {
        max-width:100%;
    }

    .choose-product .ddlb + .ddlb{
        margin-top: 20px;
    }

    .choose-product .btn-plus{
        width: 100%;
    }

    .btn-quick-order-add {
        margin-top:0;
    }

    .upper-row td{
        border-width: 0;
    }

    .basket-page-cnt h2{
        display: none;
    }

    .checkout-details{
        margin-top: 20px;
    }

    .basket-b2b-mode .enter-discount{
        margin: 30px 0;
    }

    .gvi-methods .col-method-selection{
        width: auto;
    }

    .gvi-methods td.col-method-cost{
        text-align: left;
        width: auto;
    }

    /* START order details overview grid */
    .gvi-order-lines-wrapper{
        border-top-width: 1px;
        border-top-style: solid;
        margin-left: -15px;
        margin-right: -15px;
    }

    .gvi-order-lines thead {
        display: none;
    }

    .gvi-order-lines.responsive-table td:before{
        margin-left: 15px;
    }

    .order-details-action-bar .btn,
    .order-details-action-bar .form-inline{
        display: block;
        width: 100%;
    }

    .order-details-action-bar .btn{
        margin-left: 0;
        margin-bottom: 15px;
    }

    .order-details-action-bar .attachments{
        float: none;
        margin-bottom: 15px;
    }
    /* END order details overview grid */

    .panel-header {
        display: block;
    }

    .panel-header:before,
    .panel-header:after{
        display: table;
        content: " ";
    }

    .panel-header:after{
        clear: both;
    }

    .panel-footer{
        display: block;
    }

    .panel-footer > div{
        display: block;
    }

    .view-changer{
        vertical-align: top;
        display: inline-block;
        margin: 5px 10px 0 0;
    }

    .panel-header .btn-add-inside{
        text-align: right;
    }

    .btn-view {
        margin: 5px 4px;
    }

    .sorter-inside {
        float: right;
        margin: 5px 0 0 0;
        max-width: 100%;
    }

    .counter-inside{
        width: 100%;
    }

    .list-mode .product-action > .msg-not-available,
    .list-mode .product-action > .btn,
    .list-mode .product-action > form{
        order: 2;
        margin-right: auto;
    }

    .grid-mode .l-products-item{
        width: 100%;
    }

    .grid-mode .l-products-item:after{
        border-bottom-width: 1px;
        border-bottom-style: solid;
        content: '';
        position: absolute;
        left: 1.4%;
        right: 1.4%;
        margin-top: 12px;
    }

    .list-mode .product-action{
        text-align: left;
    }

    .list-mode .product-compare-selector{
        position: static;
        margin-bottom: 10px;
    }

    .list-mode .product-tile .product-info.state-compare{
        position: relative;     
        padding-bottom: 15px;
    }
    
    .list-mode .list-prices .list-price,
    .list-mode .list-prices .list-price-discount{
        text-align: right;
    }

    ul.usp-list{
        margin: 0;
    }

    .usp-list li{
        display: block;
        text-align: left !important;
        min-height: 50px;
    }

    .usp-list li:nth-child(2n){
        display: none;
    }

    /*          START product tile            */
    .products-group.slick-dotted{
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

    .simple-product-tile{
        width: 100%;
    }
    /*          END product tile            */

    /*          START orders            */
    .gvi-orders tr:first-child td{
        padding-top: 5px;
    }

    .gvi-orders tr:last-child td{
        padding-bottom: 5px;
    }

    .gvi-orders tr:last-of-type td{
        border-bottom-width: 0;
    }

    .gvi-orders .col-authorization-status,
    .gvi-orders .col-select-document{
        text-align: left;
    }

    .gvi-orders td.empty{
        display: none;
    }

    .gvi-sales-agreement-lines .col-line-discount-percent,
    .gvi-sales-agreement-lines .show-more{
        text-align: left;
    }

    .gvi-sales-agreement-lines .hidden-info td{
        border-bottom-width: 1px;
        padding-left: 0 !important;
    }

    .gvi-sales-agreement-lines .hidden-info td:before{
        font-size: 0;
    }

    .gvi-sales-agreement-lines .hidden-info .cell{
        width: 100%;
    }

    .paging-input{
        float: none;
        margin-top: 10px;
    }

    .total-inside{
        margin: 15px 0;
        text-align: center;
    }

    .pay-inside,
    .pay-inside .btn-pay{
        width: 100%;
    }
    /*          END orders            */

    /* START order details overview grid */
    .gvi-order-lines .col-price,
    .gvi-order-lines .col-qty,
    .gvi-order-lines .col-discount,
    .gvi-order-lines .col-uom,
    .gvi-order-lines .col-total,
    .gvi-order-lines .col-stock{
        text-align: left;
    }

    .gvi-order-lines .col-empty{
        display: none;
    }
    /* END order details overview grid */

    .basket-loading{
        padding: 20px;
        position: fixed;
        margin-left: -100px;
        margin-top: -50px;
        top: 50%;
        left: 50%;
        right: auto;
        width: 150px;
        z-index: 1000004;
    }

    /*          START sub accounts           */
    .gvi-limits td{
        display: inline-block;
    }

    .gvi-limits .col-operator,
    .gvi-limits .col-empty{
        width: 15px;
    }

    .gvi-limits .col-value,
    .gvi-limits .col-authorizer{
        width: 70%;
    }

    .gvi-limits .col-authorizer{
        padding-left: 30px;
    }

    .gvi-sub-accounts {
        margin-top: 0;
    }

    .gvi-sub-accounts .col-status,
    .gvi-sub-accounts .col-limit,
    .gvi-sub-accounts .col-edit,
    .gvi-sub-accounts .col-delete{
        text-align: left;
    }

    .gvi-sub-accounts .col-delete {
        width: auto;
    }

    .btn-edit-sub-account,
    .btn-delete-sub-account,
    .btn-delete-line{
        background-position-x: 8px;
        padding-left: 28px;
        margin-bottom: 7px;
    }

    .btn-edit-sub-account {
        margin-bottom: 0;
    }

    .btn.btn-edit-sub-account .btn-cnt,
    .btn.btn-delete-sub-account .btn-cnt,
    .btn.btn-delete-line .btn-cnt{
        display: inline-block;
    }

    .sub-account-holder .row-orderauthorizationrules .field{
        width: 100%;
    }

    .btn-new-sub-account{
        margin-bottom: 25px;
    }

    /*          END sub accounts           */

    /*          START return           */
    .gvi-return-wrapper{
        margin-bottom: 35px;
    }

    .gvi-return .upper-row{
        border-bottom-width: 0;
    }

    .gvi-return .col-checkbox{
        padding-left: 0 !important;
        width: auto;
    }

    .gvi-return .col-checkbox,
    .gvi-return .col-order-quantity,
    .gvi-return .col-order-max-return-quantity,
    .gvi-return .col-order-unit-of-measure-title,
    .gvi-return .col-cost{
        text-align: left;
    }

    .gvi-return .return-row-addition,
    .gvi-return .return-row-info{
        padding-left: 0 !important;
        padding-right: 0;
    }

    .gvi-return .return-row-addition:before,
    .gvi-return .return-row-info:before{
        display: none;
    }

    .quicksearch{
        margin-bottom: 30px;
    }

    .quicksearch-search{
        width: 100%;
    }

    .quicksearch-result-btn .btn{
        width: 100%;
    }

    .gvi-return .chb-text{
        display: none;
    }

    /*          END return           */

    /****************************************
                    Content blocks
    ****************************************/
    .flexi-row .products-flow,
    .flexi-row > .html-wrapper.fr-view,
    .flexi-row .usp,
    .flexi-row .banner-content,
    .flexi-row .flow-category-tiles,
    .flexi-row .flow-img-tiles{
        padding: 0 15px;
    }

    .flexi-row.center .flow-category-tiles,
    .flexi-row.center .flow-img-tiles{
        padding: 0;
    }

    .flexi-row.center .banner{
        margin: 0 -15px 25px;
    }

    .flexi-row.center .banner-content{
        padding: 0 15px;
    }
    
    .flexi-row.center .products-flow{
        margin: 0;
    }

    .flexi-row .product-tile{
        padding: 0;
    }
    .products-flow .product-tile {
        width: 50%;
    }
    /*          START main banner           */
    .banner{
        height: auto;
        text-align: left;
        margin-bottom: 25px;
    }

    .banner img{
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        height: auto;
        position: static;
        max-width: 100%;
    }

    .banner-full-width{
        position: static;
        height: auto;
    }

    .banner h1,
    .banner h2{
        text-shadow: none;
    }

    .banner h1{
        margin-bottom: 7px;
    }

    .banner h2{
        margin-bottom: 5px;
    }
    /*          END main banner           */

    /*          START usp           */
    .basket-page-cnt .usp{
        display: none;
    }
    /*          END usp           */


    /****************************************
                    END Content blocks
    ****************************************/

    /*          START one step checkout page          */
    .one-page-checkout .service-info{
        margin: 0;
        display: block;
    }

    .one-page-checkout .service-info .our-methods{
        padding: 0;
        border: none;
    }

    .service-info-bottom{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .service-info-bottom .service-info-separator{
        display: none;
    }

    .one-page-checkout .gvi-addresses .col-name{
        max-width: initial;
    }

    .one-page-checkout .order-overview-section{
        padding: 0;
        border-width: 0px;
    }

    .one-page-checkout .columns-general{
        position: relative;
        padding-bottom: 0;
    }

    .one-page-checkout .btn-order,
    .one-page-checkout .btn-quote{
        width: 100%;
    }

    .one-page-checkout .columns-general.compressed{
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .one-page-checkout .column{
        width: 100%;
    }

    .one-page-checkout .column:first-child{
        order: 2;
    }

    .one-page-checkout .column:last-child{
        order: 1;
    }
    /*          END one step checkout page            */

    /*          START Captcha                         */
    .row-captcha .label{
        display: none;
    }

    .g-recaptcha{
        -webkit-transform: scale(0.955);
        transform: scale(0.955);
        -webkit-transform-origin: 0 0;
        transform-origin: top right;
    }
    
    .g-recaptcha > *{
        margin-left: auto;
    }
    /*          END Captcha                         */

    /*          Compare functionality               */
    .has-sticky.is-sticky{
        top:0;
    }

    .has-sticky .compare-tiles-wrp{
        padding-left: 15px;
        padding-right: 15px;
    }

    .compare-wrp{
        max-height: calc(100vh - 20px);
    }

    .has-sticky .compare-btn.slick-prev{
        left: 3px;
        margin: 0;
    }

    .has-sticky .compare-btn.slick-next{
        right: 3px;
        margin: 0;
    }

    .compare-wrp:not(.is-touched) .compare-popup-content,
    .compare-wrp:not(.is-touched) .compare-popup-footer{
        display: none;
    }

    .compare-wrp:not(.is-touched) .compare-popup-header:after {
        transform: rotateX(180deg);
    }

    [data-prod-amount="3"] .compare-column,
    .compare-column{
        width: 50%;
        max-width: 50%;
        flex-basis: 50%;
    }
    /*   END    Compare functionality               */
}

@media screen and (max-width: 479px) {
    .products-flow .product-tile {
        width: 100%;
    }

    /*          Compare functionality               */
    .compare-popup{
        width: auto;
        right: 10px;
        left: 10px;
    }
    /*   END    Compare functionality               */
}