﻿html{
    -webkit-font-smoothing: antialiased;
}

body{
    line-height: 24px;
}

h1,
h2,
h3,
h4{
    text-transform: uppercase;
    line-height: 1.4em;
    font-weight: normal;
    margin: 0;
}

h1,
h2{
    line-height: 1;
}

.font-h4{
    text-transform: uppercase;
}

.h1-holder,
.html-wrapper h1{
    padding-top: 13px;
    margin-bottom: 6px;
}

.h1-holder h1{
    display: inline;
}

.h1-holder .additional{
    margin-left: 56px;
}

.combined-description{
    padding-bottom: 10px;
}

.custom-bg{
    position: relative;
}

.custom-bg .center{
    position: relative;
    z-index: 1;
}

.custom-bg:before{
    background-color: rgba(200,200,200,.5);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto!important;
    z-index: 0;
}

.font-lowercase{
    text-transform: lowercase;
}

a{
    cursor: pointer;
    outline: none;
    text-decoration: none;
}

a:hover{
    text-decoration: underline;
}

button{
    outline: none;
}

button::-moz-focus-inner{ 
    border: 0;
    padding: 0;
}

textarea{
	resize: none;
}

sup{
    top: -0.7em;
    font-size: 50%;
}

img{
    max-width: 100%;
}

/* fix FF bug: the border isn't visible when tbody is empty */
tbody:empty{
    display: none;
}

.hide{
	display: none !important;
}

.invisible{
    visibility: hidden;
}

.clearfix:before,
.clearfix:after{
    display: table;
    content: " ";
}

.clearfix:after{
    clear: both;
}

ul.reset,
p.reset{
    margin: 0;
    padding: 0;
    list-style: none;
}

.text-left{
    text-align: left;
}

.text-center{
    text-align: center;
}

.text-right{
    text-align: right;
}

.no-script{
    margin: 0;
}

/*.content{
    position: relative;
    z-index: 1;
}*/

.center{
    margin: 0 auto;
    max-width: 1000px;
}

.center:before,
.center:after{
    content: " ";
    display: table;
}

.center:after{
    clear: both;
}

.ellipsis{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.btn{
    border: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    box-sizing: border-box;
    height: 35px;
    line-height: 34px;
    padding: 0 40px 0 14px;
    text-align: center;
    text-decoration: none;
    text-shadow: rgba(0,0,0,0.3) 0 1px 1px;
    text-transform: uppercase;
    overflow: hidden;
    white-space: nowrap;
    border-radius: 2px;
}

.btn:after{
    content: '';
    display: block;
    width: 27px;
    height: 35px;
    background: url(../../files/icons/btn-bg-right-bottom.png) left top no-repeat;
    position: absolute;
    top: 0;
    right: 0;
}

.btn .btn-cnt:after{
    content: '';
    display: block;
    width: 27px;
    height: 35px;
    background: url(../../files/icons/btn-arrow-right.png) center center no-repeat;
    position: absolute;
    top: 0;
    right: 0;
}

.btn-small{
    height: 30px;
    line-height: 28px;
    padding-right: 14px;
}

.btn-small:after,
.btn-small .btn-cnt:after{
    display: none;
}

.btn-medium{
    height: 40px;
    line-height: 38px;
    border-bottom-width: 2px;
    padding: 0 40px 0 15px;
}

.btn-medium:after,
.btn-medium .btn-cnt:after{
    width: 30px;
    height: 40px;
}

.btn-big{
    height: 45px;
    line-height: 43px;
    text-shadow: 0 1px 0 rgba(0,0,0,0.3);
    border-bottom-width: 2px;
    padding: 0 54px 0 18px;
}

.btn-big:after,
.btn-big .btn-cnt:after{
    width: 38px;
    height: 45px;
}

a.btn:hover{
    text-decoration: none;
}

.btn.no-icon,
.btn.no-caption{
    padding-right: 14px;
}

.btn-big.no-icon,
.btn-big.no-caption{
    padding-right: 18px;
}

.btn.no-icon:after,
.btn.no-icon .btn-cnt:after,
.btn.no-caption:after,
.btn.no-caption .btn-cnt{
    display: none;
}

.btn-disabled{
    cursor: default;
    pointer-events: none;
    text-shadow: none;
}

.btn.btn-disabled .btn-cnt:after{
    background-image: url(../../files/icons/btn-arrow-right-disabled.png);
}

.btn-load-more{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.btn-load-more:after{
    background-image: url(../../files/icons/btn-bg-right-top.png);
}

.btn-load-more .btn-cnt:after{
    background-image: url(../../files/icons/btn-arrow-down.png);
}

.btn-load-more.loading{
    cursor: default;
    pointer-events: none;
}

.btn-load-more.loading .btn-cnt:after{
    background-image: url(../../files/icons/btn-loading.gif);
}

.font-btn{
    text-transform: uppercase;
}

.btn-back,
.btn-cancel{
    background: none;
    border: none;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.btn-back:before{
    content: '‹';
    font-family: Arial, _serif;
    font-size: 24px;
    font-weight: bold;
    margin-right: 4px;
}

.btn-back:hover,
.btn-cancel:hover{
    text-decoration: none;
}

.btn-plus{
    padding: 0 14px 0 40px;
}

.btn-plus:after{
    background: url(../../files/icons/btn-bg-left-bottom.png) right bottom no-repeat;
    left: 0;
}

.btn-plus .btn-cnt:after{
    background-image: url(../../files/icons/increase.png);
    left: 0;
}

.btn-show-hide{
    width: 25px;
    height: 25px;
    padding: 0;
}

.btn-show-hide:after{
    display: none;
}

.btn-show-hide:before{
    background-image: url(../../files/icons/increase.png);
    margin-top: -5px;
    margin-left: -5px;
    height: 11px;
    width: 10px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
}

.expanded > .btn-show-hide:before,
.btn-show-hide.expanded:before{
    background-image: url(../../files/icons/decrease.png);
    height: 3px;
    width: 7px;
    margin-top: -1px;
    margin-left: -3px;
}

.hyp-btn{
    cursor: pointer;
    line-height: 16px;
    vertical-align: top;
}

.hyp-btn:hover{
    text-decoration: none;
}

.hyp-btn:before{
    content: '';
    display: inline-block;
    margin-right: 16px;
    vertical-align: top;
}

.hyp-clear:before{
    background: url(../../files/icons/clear.png) no-repeat scroll 0 0 transparent;
    height: 13px;
    width: 11px;
}

.hyp-btn-disabled.hyp-clear:before{
    background: url(../../files/icons/clear-disabled.png) no-repeat scroll 0 0 transparent;
}

.hyp-update:before{
    background: url(../../files/icons/refresh.png) no-repeat scroll 0 0 transparent;
    height: 14px;
    width: 12px;
}

.hyp-btn-disabled.hyp-update:before{
    background: url(../../files/icons/refresh-disabled.png) no-repeat scroll 0 0 transparent;
}

.hyp-wishlist:before{
    background: url(../../files/icons/wishlist.png) no-repeat scroll 0 0 transparent;
    height: 12px;
    width: 14px;
}

.hyp-btn-disabled.hyp-wishlist:before{
    background: url(../../files/icons/wishlist-disabled.png) no-repeat scroll 0 0 transparent;
}

.hyp-save:before{
    background: url(../../files/icons/save.png) no-repeat scroll 0 0 transparent;
    height: 12px;
    width: 12px;
}

.hyp-btn-disabled.hyp-save:before{
    background: url(../../files/icons/save-disabled.png) no-repeat scroll 0 0 transparent;
}

.hyp-load:before{
    background: url(../../files/icons/load.png) no-repeat scroll 0 0 transparent;
    height: 13px;
    width: 15px;
}

.btn-like-link{
    background: none;
    border: none;
}

.btn-like-link:hover{
    text-decoration: underline;
}

/*          jquery ui menus            */
.ui-button{
    padding: 0;
    margin: 0;
}

.semicolumn{
    width: 60%;
}

.lbl-stock{
    font-weight: bold;
}

/*          flexi controls           */
.html-wrapper{
    word-wrap: break-word;
}

.flow-img-tiles .column{
    margin-bottom: 20px;
}
/*          END flexi controls           */


/*          text boxes           */
.tbx,
.tar{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-radius: 3px;
    position: relative;
}

.tbx input,
.tar textarea{
    display: block;
    border: 0 none;
    background: transparent;
    box-sizing: border-box;
    width: 100%;
    outline: none;
    padding: 0px 14px;
}

.tbx input{
    height: 34px;
}

.tar textarea{
    height: 75px;
    padding-top: 4px;
    padding-bottom: 4px;
}

::-webkit-input-placeholder{
    font-style: italic;
}

::-moz-placeholder{
    font-style: italic;
}

:-ms-input-placeholder{
    font-style: italic;
}

.tbx-date{
    padding-right: 19px;
}

.tbx-date:after{
    background: url(../../files/icons/date.png);
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
}

.tbx-date button{
    display:none;
}

.tbx-search input{
    height: 39px;
}

.tbx-search:after{
    background: url(../../files/icons/btn-quickorder-search.png) center center no-repeat;
    content: '';
    width: 40px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

.arrow-blue,
.arrow-grey,
.arrow-black,
.arrow-red{
    display: inline-block;
    padding-left: 7px;
	position: relative;
}

.arrow-blue:before,
.arrow-grey:before,
.arrow-black:before,
.arrow-red:before{
    content: '› ';
    display: inline;
    position: absolute;
    top: 50%;
    left: 0;
    line-height: 0;
}

.arrow-blue:before{
    color: #1f7bc9;
}

.arrow-grey:before{
    color: #b2b2b2;
}

.arrow-black:before{
    color: #000;
}

.arrow-red:before{
    font-size: 11px;
    color: #cb2245;
}

.sign-plus,
.sign-minus{
    padding-left: 10px;
    position: relative;
}

.sign-plus:before{
    content: '+';
    display: inline;
    position: absolute;
    left: 0;
}

.sign-minus:before{
    content: '-';
    display: inline;
    position: absolute;
    left: 0;
}

.icon-status{
    line-height: 1;
}

.icon-status:before{
    display: inline-block;
    font-size: 1.4em;
    font-weight: bold;
}

.icon-status .text-status{
    display: none;
}

.ui-touch-device .icon-status .text-status{
    display: inline;
    margin-left: 5px;
}

/*          jquery ui menus            */
.ui-menu .ui-menu-item{
    list-style: none;
}

.ui-menu .ui-menu-item-wrapper{
    padding: 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active{
    margin: 0;
}


/*          loading indicator            */
.loading-indicator{
    box-shadow: 0 0 3px rgba(0,0,0,0.15);
    display: none;
    text-align: center;
}

.main-loading{
	padding: 20px;
	position: fixed;
	margin-left: -100px;
	margin-top: -50px;
	top: 50%;
	left: 50%;
	width: 150px;
	z-index: 1000004;
}

.inline-loading-indicator{
    text-align: center;
}

.inline-loading-indicator img{
    margin-right: 10px;
    vertical-align: middle;
}

/*          grids           */
.gvi{
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 20px;
	width: 100%;
}

.gvi td{
    border-width: 0 0 1px 0;
    border-style: solid;
    padding: 9px 5px;
}

.gvi th{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    font-weight: normal;
    padding: 9px 5px;
    white-space: nowrap;
}

.gvi .title{
    font-weight: bold;
}

.gvi .product-title-super{
    text-transform: uppercase;
}

.action-links .hyp{
    line-height: 20px;
}

.action-links .hyp + .hyp{
    margin-left: 23px;
    padding-left: 23px;
}

.inner-row td{
    border: none;
}

.upper-row td{
    border-width: 1px 0 0 0;
}

.gvi-name-value td{
    padding: 5px;
    vertical-align: top;
}

.gvi-name-value .name{
    width: 35%;
}

.gvi-represent .customer-name{
    font-weight: bold;
}

/*          product tile            */
.product-tile{
    display: table;
    width: 100%;
}

.product-tile .product-img{
    display: table-cell;
    padding-right: 10px;
    vertical-align: top;
    width: 75px;
}

.product-tile .hyp-thumbnail{
    height: 64px;
    width: 64px;
}

.product-tile .product-info{
    display: table-cell;
    vertical-align: top;
}

.product-tile .product-description{
	margin-bottom: 13px;
}

.product-tile .product-title{
    display: inline-block;
    font-weight: bold;
    line-height: 16px;
}

.product-tile .prices{
    display: block;
    margin-bottom: 7px;
}

.product-tile .lbl-price{
    font-weight: bold;
}

.product-tile .msg-not-available{
    line-height: 35px;
}

.product-tile .product-attributes .value:not(:last-child):after {
    content: ' | ';
}

.products-flow{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
    margin: 25px -10px;
}

.products-flow .product-tile{
    box-sizing: border-box;
    padding: 0 10px;
    margin: 20px 0;
}

.products-group{
    padding-bottom: 15px;
}

.products-group + .products-group{
    margin-top: 25px;
}



/*          START header             */
header{
    position: relative;
    z-index: 2;
}

.top-info.phone-icon:before{
    background: url('../../files/icons/phone.png');
    content: '';
    display: inline-block;
    margin-right: 9px;
    height: 18px;
    width: 18px;
    vertical-align: middle;
}

.top-hyp{
    display: inline-block;
    height: 20px;
    line-height: 20px;
    margin-top: 7px;
    margin-bottom: 7px;
    vertical-align: top;
    padding: 0 15px;
}

.top-dropdown{
    white-space: normal;
}

.top-dropdown .opener{
    background: transparent;
    height: 100%;
    padding-bottom: 1px;
}

.opener{
    position: relative;
}

.opener:after{
    background: url('../../files/icons/arrow-down-grey.png');
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 13px;
    margin: auto;
    height: 5px;
    width: 11px;
}

.middle-header{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center
}

/*           language            */
.language .flag{
    margin-right: 13px;
}

.language .hyp{
    display: block;
    padding: 0 30px 0 18px;
    line-height: 40px;
    white-space: nowrap;
}

.language .hyp:hover{
    text-decoration: none;
}

/*          login            */
.login .person{
    margin-left: 17px;
    margin-right: 55px;
    vertical-align: middle;
}

.login .user-name{
    font-weight: bold;
}

.login .opener:before{
    background: url('../../files/icons/login-red.png');
    content: '';
    display: inline-block;
    height: 18px;
    width: 16px;
    vertical-align: middle;
}

.impersonated .opener:before{
    background: url('../../files/icons/login-blue.png');
}

.login .hyp{
    display: block;
    padding-left: 20px;
    line-height: 40px;
}

.login .hyp:hover{
    text-decoration: none;
}

.welcome{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    line-height: 37px;
    margin: 0 20px 5px;
}

.stop-representing{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin: 0 20px;
}

.logout{
    border-top-width: 1px;
    border-top-style: solid;
    line-height: 43px;
    margin: 5px 20px 0;
}

/*          logo            */
.logo{
	position: relative;
	z-index: 2;
}

.logo a{
	display: block;
	line-height: 0;
}

/*          search           */
.search{
    position: relative;
    width: 55%;
}

.btn-search{
    border: none;
    border-radius: 0 2px 2px 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 44px;
    min-width: 55px;
}

.btn-search:before{
    background: url(../../files/icons/search.png);
    content: '';
    display: inline-block;
    margin-top: 11px;
    height: 17px;
    width: 17px;
}

.search-wrapper{
    position: relative;
    padding-right: 55px;
}

.tbx-main-search{
    overflow: hidden;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.tbx-main-search input{
    height: 42px;
    padding: 0 16px;
}

.suggest-item{
    display: table;
    line-height: normal;
    padding: 7px 0;
    width: 100%;
}

.suggest-item > span{
    display: table-cell;
    vertical-align: middle;
}

.suggest-img{
    width: 50px;
}

.suggest-img img{
    height: 40px;
    width: 40px;
}

.suggest-title-id{
    display: block;
}

/*          suggestions button           */
.btn.btn-suggestions-top{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    border-width: 1px;
    border-style: solid;
    margin: 0 5px;
    padding: 0;
    text-shadow: none;
}

.btn.btn-suggestions-top:after,
.btn.btn-suggestions-top .btn-cnt:after{
    display: none;
}

.btn.btn-suggestions-top:before{
    background: url(../../files/icons/magic.png);
    content: '';
    display: inline-block;
    margin-top: 11px;
    height: 20px;
    width: 20px;
}

/*          basket           */
.basket{
    display: inline-block;
    position: relative;
    height: 50px;
    vertical-align: top;
    white-space: normal;
}

.over-summary .hyp{
    box-sizing: border-box;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
}

.over-summary .hyp:before{
    background: url(../../files/icons/basket.png) no-repeat scroll 0 0 transparent;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    margin: auto;
    height: 17px;
    width: 20px;
}

.basket:hover .over-summary:not(.is-empty){
    z-index: 6;
}

.summary-footer{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    table-layout: fixed;
}

.summary-footer.panel-footer > div{
    padding: 17px 0;
}

.summary-footer .value-total{
    float: right;
}

/*          basket modal popup            */  
.basket-summary{
    border-width: 1px;
    border-style: solid;
    display: none;
    overflow-y: auto;
    position: absolute;
    padding: 0 14px 11px 16px;
    top: 100%;
    right: 0;
    width: 318px;
    z-index: 5;
}

.basket-summary .products-list{
    display: table;
    border-collapse: collapse;
    width: 100%;
}

.basket:hover .basket-summary{
    display: block;
}

.summary-title{
    margin: 15px 0;
    text-transform: uppercase;
}

.summary-title.alt,
.just-added .summary-title.main{
    display: none;
}

.just-added .summary-title.alt{
    display: block;
}

.qty-price{
    text-align: right;
}

.added-product{
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.added-product .quantity{
    float: left;
}

.added-product .product-description{
	margin-bottom: 0;
}

.added-product .product-img,
.added-product .product-info{
    padding: 15px 0;
}

.added-product .variant-title{
    line-height: 1.6;
}

.added-product .lbl-price{
    font-size: inherit !important;
    font-weight: normal;
}

/*          START header sticky mode            */
header.sticky-mode{
    -webkit-transition: top .1s ease-out;
            transition: top .1s ease-out;
    border-width: 1px 0;
    border-style: solid;
    top: 0;
    width: 100%;
    position: fixed;
}

header.sticky-mode.nav-is-opened .nav-opener-wrapper:before{
    background: #000;
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    opacity: 0.3;
    height: 99999px;
}

header.sticky-mode .header-blocks-wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

header.sticky-mode.animate{
     top: 0;
}

header.sticky-mode .nav-list-root{
    padding: 11px 0;
    width: 100%;
}

header.sticky-mode .nav-type-simple{
    overflow-x: hidden;
}

header.sticky-mode .nav-type-simple .nav-list-wrapper{
    overflow-x: hidden;
    overflow-y: scroll;
    margin-right: -17px;
}

header.sticky-mode .nav-type-multi .nav-list-root{
    overflow-x: hidden;
    overflow-y: auto;
}

header.sticky-mode .nav-wrapper{
    top: 0;
    right: 0;
    min-height: 100%;
    margin-left: 1px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 75%;
}

header.sticky-mode .nav-item-block{
    width: auto;
}

header.sticky-mode .nav-lvl-2{
    table-layout: fixed;
}

header.sticky-mode .img-in-row{
    display: none;
}

header.sticky-mode .bottom-header{
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	    -ms-flex-order: 1;
	        order: 1;
    width: auto;
}

header.sticky-mode .middle-header{
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0;
    padding: 0;
    min-height: inherit;
}

header.sticky-mode .top-header{
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	    -ms-flex-order: 3;
	        order: 3;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    width: auto;
}

header.sticky-mode .bottom-header > .center{
    padding: 0;
}

header.sticky-mode .top-info{
    display: none;
}

header.sticky-mode .logo,
header.sticky-mode .search{
    margin: 0 5px;
}

header.sticky-mode .logo img{
    max-height: 32px;
}

header.sticky-mode .top-dropdown {
    height: 35px;
}

header.sticky-mode .top-dropdown:hover,
header.sticky-mode .top-dropdown:hover .opener{
    height: 49px;
}

header.sticky-mode .language{
    border-right-color: transparent;
}

header.sticky-mode .login{
    border-left-color: transparent;
}

header.sticky-mode .login .person{
    display: none;
}

header.sticky-mode .login.impersonated .opener{
    width: auto;
}

header.sticky-mode .stop-representing{
    margin-top: 10px;
    padding-bottom: 10px;
}

header.sticky-mode .over-summary .hyp{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 3px;
}

header.sticky-mode .over-summary .hyp:before{
    display: inline-block;
    position: static;
    vertical-align: middle;
}

header.sticky-mode .over-summary .over-summary-number{
    display: inline-block;
    margin-left: 3px;
    vertical-align: middle;
}

header.sticky-mode .over-summary.is-empty .over-summary-number,
header.sticky-mode .over-summary .over-summary-lbl{
    display: none;
}

header.sticky-mode .btn-suggestions-top{
    margin: 0 5px;
}

header.sticky-mode .top-hyp{
    display: none;
}
/*          END header sticky mode            */

/* START general top navigation */
nav{
    position: relative;
}

nav .hyp-top-lvl{
    text-transform: uppercase;
    text-decoration: none;
}

.nav-item.selected .hyp-top-lvl span{
    position: relative;
}

.nav-item.selected .hyp-top-lvl span:after{
    content: '';
    position: absolute;
    height: 3px;
    bottom: -6px;
    left: -6px;
    right: -6px;
}

.nav-list{
    margin: 0;
    padding: 0;
    list-style: none;
}

header.sticky-mode .hyp-top-lvl.has-children:after{
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    content: '';
    background: url(../../files/icons/arrow-group-expand.png) no-repeat;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    right: 13px;
    height: 5px;
    width: 11px;
}

.nav-opener-wrapper{
    border-width: 0 1px;
    border-style: solid;
    height: 60px;
    width: 64px;
}

.nav-opener{
    cursor: pointer;
    position: relative;
    height: 60px;
    width: 64px;
    z-index: 1;
}

.nav-opener:before{
    background: url('../../files/icons/nav-open.png') no-repeat -9999px -9999px;
    content: '';
    position: absolute;
    top: 22px;
    left: 22px;
    height: 17px;
    width: 22px;
}

.nav-opener:after{
    background: url('../../files/icons/nav-close.png') no-repeat -9999px -9999px;
    content: '';
    position: absolute;
    top: 19px;
    left: 23px;
    height: 19px;
    width: 18px;
}

.nav-is-closed .nav-opener:before,
.nav-is-opened .nav-opener:after{
    background-position: 0 0;
}

.nav-is-opened nav{
    display: block;
}
/* END general top navigation */

/* START multi dropdown navigation */
.nav-wrapper{
    display: none;
}

.nav-lvl-2 .separator{
    display: none;
}

.nav-lvl-3 .hyp{
    line-height: 30px;
}

.nav-item-block{
    box-sizing: border-box;
}
/* END multi dropdown navigation */

/* START simple dropdown navigation */
.nav-list-sub{
    display: none;
}

.nav-item-sub{
    position: relative;
}

.nav-item-sub .hyp{
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 5px;
    text-decoration: none;
}

.nav-type-simple .nav-item-root{
    position: relative;
}
/* END simple dropdown navigation */
/*          END header            */



/* footer */
footer .font-h4{
    display: block;
    line-height: 1.4em;
    padding-bottom: 12px;
}

footer ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

footer .top{
	padding-top: 40px;
	padding-bottom: 25px;
}

footer .bottom{
	padding-top: 20px;
	padding-bottom: 38px;
}

/*          sitemap          */
.sitemap-nav li{
    float: left;
    padding-right: 13px;
    width: 120px;
}

/*          bottom footer          */
.footer-nav{
    text-align: right;
}

.footer-nav .hyp{
	padding-left: 10px;
    text-decoration: none;
}

/*          newsletter          */
.newsletter{
    display: table-cell;
    width: 38%;
}

.tbx-email-newsletter{
    margin-right: 5px;
}

.newsletter-line{
    display: table;
    margin-top: 12px;
    width: 100%;
}

.newsletter-line li{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

/*          price         */
.lbl-price{
    white-space: nowrap;
}

.list-price{
	margin-right: 20px;
	text-decoration: line-through;
    white-space: nowrap;
}


/* columns layout */
.columns-general{
    box-sizing: border-box;
    padding: 12px 0;
    height: 100%;
}

.columns-general > .column{
    box-sizing: border-box;
    height: 100%;
    outline: none;
}

.columns-general.rtl{
    direction: rtl;
}

.columns-general.rtl > .column{
    direction: ltr;
}

.column > .wrapper{
    padding: 12px 0;
}

.columns-general > .column.column-inline,
.columns-general > .column.column-inline + .column {
    display: block;
}
/* END columns layout */




/* forms general styles */

form label{
    line-height: normal;
}

.form-holder{
    padding-top: 18px;
}

.form-row,
.form-button{
    margin-bottom: 20px;
}

.form-row .control{
    display: table;
    table-layout: fixed;
    width: 100%;
}

.form-row .label,
.form-row .field{
    display: table-cell;
    vertical-align: middle;
}

.form-row .label{
    width: 36%;
    padding-right: 3%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.row-comments .label{
    vertical-align: top;
    padding-top: 5px;
}

.form-row .validation,
.form-row .description,
.form-button{
    padding-left: 36%;
    margin-top: 0px;
}

.row-under-columns{
    margin-top: -12px;
}

.field-validation-valid{
    display: none;
}

.form-row .field-validation-error,
.form-row .feedback-message{
    display: block;
	line-height: 12px;
    padding: 4px 0px 4px 24px;
    margin-top: 4px;
}

.form-row .field-validation-error{
	background: url(../../files/icons/form-invalid.png) no-repeat scroll left center;
}

.form-row .feedback-message{
	background: url(../../files/icons/form-description.png) no-repeat scroll left center;
}

.msg-not-available{
    font-weight: bold;
    text-transform: lowercase;
    white-space: nowrap;
}

.form-row .in-line{
    display: inline-block;
    line-height: 40px;
    vertical-align: middle;
}

.form-row .in-line.left-part{
    width: 48%;
}

.form-inline{
    display: inline-block;
    vertical-align: middle;
}

/*          message blocks          */
.msg-block{
    font-style: italic;
    margin: 45px 0;
    line-height: 60px;
    text-align: center;
}

.msg-block-error,
.validation-summary-errors,
.msg-block-confirm,
.msg-block-info,
.msg-block-alert{
    position: relative;
	margin: 20px 0;
    padding: 15px 20px 15px 36px;
    line-height: normal;
}

.msg-block-error:before,
.validation-summary-errors:before,
.msg-block-confirm:before,
.msg-block-info:before,
.msg-block-alert:before{
    content: '';
	position: absolute;
}

.msg-block-error:before,
.validation-summary-errors:before{
    background: url(../../files/icons/error.png);
    top: 18px;
    left: 10px;
    height: 12px;
    width: 12px;
}

.msg-block-confirm:before{
    background: url(../../files/icons/msg-confirm.png);
    top: 15px;
    left: 9px;
    height: 16px;
    width: 14px;
}

.msg-block-info:before{
    background: url(../../files/icons/msg-info.png);
    top: 16px;
    left: 12px;
    height: 16px;
    width: 8px;
}

.msg-block-alert:before{
    background: url(../../files/icons/msg-alert.png);
    top: 15px;
    left: 13px;
    height: 14px;
    width: 5px;
}

.msg-block-error ul{
	list-style: none;
    padding: 0;
    margin: 0;
}

.validation-summary-errors ul{
    display: none;
}




.ifrm{
    padding: 5px;
}

.ifrm iframe{
	height: 300px;
	overflow: auto;
	width: 100%;
}

/* END forms general styles */



/* custom checkbox */
label .chb{
	vertical-align: middle;
}

label .chb ins{
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    overflow: hidden;
    background: url(../../files/icons/form-checkbox.png) 0 0 no-repeat;
    margin-right: 4px;
    margin-top: -1px;
    cursor: pointer;
}

label .chb input[type="checkbox"]{
    opacity: 0;
    position: absolute;
    z-index: -1;
}

label:hover .chb ins{
    background-position: 0 -20px;
}

label .chb input[type="checkbox"]:focus + ins{
    background-position: 0 -20px;
}

label .chb input[type="checkbox"]:checked + ins{
    background-position: 0 -40px;
}

label:hover .chb input[type="checkbox"]:checked + ins{
    background-position: 0 -60px;
}

label .chb input[type="checkbox"]:checked:focus + ins{
    background-position: 0 -60px;
}

/* END custom checkbox */


/* custom radiobox */

label .rdb{
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    padding: 2px;
    margin-right: 4px;
    margin-top: -3px;
}

label .rdb ins{
    display: block;
    width: 8px;
    height: 8px;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
}

label .rdb input[type="radio"]{
    opacity: 0;
    position: absolute;
    z-index: -1;
}

label .rdb input[type="radio"]:checked + input + ins:after,
label .rdb input[type="radio"]:checked + ins:after{
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    overflow: hidden;
    position: absolute;
    top: 1px;
    left: 1px;
}

.radio + .radio {
    margin-left: 15px;
}

/* END custom radiobox */


/* breadcrumbs */
.breadcrumbs li{
    display: inline-block;
    vertical-align: middle;
}

.breadcrumbs .hyp{
    margin: 0 3px;
}

/* END breadcrumbs */


/*          login page             */
.login-page-cnt .text{
    margin-bottom: 15px;
}

.login-page-cnt .validation-summary-errors{
    margin-top: 0;
}

.btn-login{
    float: right;
}

/*          tabs             */
.tab-control .reviews,
.tab-control .variants,
.tab-control .prepacks,
.tab-control .specifications,
.tab-control .attachments,
.tab-control .description{
    min-height: 195px;
}

.ui-tabs{
    padding: 0;
}

.ui-tabs .ui-tabs-nav{
    padding: 0;
}

.ui-tabs .ui-tabs-nav li{
    margin: 0;
    outline: none;
}

.ui-tabs-nav li:not(:first-child){
    margin-left: 70px;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
    text-transform: uppercase;
    padding: 0;
}

.hidden-tabs-name{
    display: none;
    cursor: default;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.ui-tabs-active .ui-tabs-anchor:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
}

.no-underline .ui-tabs-anchor:after{
    display: none;
}

.ui-tabs .ui-tabs-panel{
    padding: 25px 0;
}


/*          text boxes with spinners          */
.tbx-quantity{
	display: inline-block;
    margin: 0 35px;
    width: 52px;
}

.tbx-quantity input{
    text-align: center;
    padding: 0 3px;
    height: 27px;
}

.compact-sign-error{
    background-image: url(../../files/icons/form-invalid.png);
    line-height: 0;
    position: absolute;
    left: -10px;
    top: -9px;
    z-index: 1;
    padding: 0 !important;
    margin: 0 !important;
    height: 16px;
    width: 16px;
}

.compact-sign-error span{
    display: none !important;
}

.ui-spinner{
    overflow: visible;
}

.ui-spinner-input{
    margin: 0;
}

.ui-spinner-button{
	position: absolute;
	top: 0;
    height: 28px;
    width: 28px;
}

.ui-spinner-up{
	right: -35px;
}

.ui-spinner-down{
    left: -35px;
}

.ui-spinner-button:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
}

.ui-spinner-up:before{
    background-image: url(../../files/icons/increase.png);
    margin-top: -5px;
    margin-left: -5px;
    height: 11px;
    width: 10px;
}

.ui-spinner-down:before{
    background-image: url(../../files/icons/decrease.png);
    margin-top: -1px;
    margin-left: -4px;
    height: 3px;
    width: 7px;
}

.tbx-quantity.spinner-hidden-initially:not(.focused) .ui-spinner-button{
    display: none;
}

.ui-touch-device .tbx-quantity .numeric{
    pointer-events: none;
}




/* order details */
.history-details .hyp-print-preview{
    margin-left: 15px;
}

.history-details .gvi-name-value .value{
    word-break: break-all;
}

.gvi-order-lines-wrapper{
    margin-top: 35px;
}

.gvi-order-lines tfoot td{
    padding: 12px 20px;
}

.gvi-order-lines tfoot .cell-value{
    font-weight: bold;
}

.gvi-order-lines tfoot .hyp,
.gvi-order-lines .toggle-hyp-inside{
    float: right;
}

.gvi-order-lines.collapsed tbody,
.gvi-order-lines.collapsed .toggle-hyp-inside .sign-minus,
.gvi-order-lines.expanded .toggle-hyp-inside .sign-plus{
    display: none;
}

.gvi-order-lines .col-price,
.gvi-order-lines .col-total,
.gvi-order-lines .col-stock{
    white-space: nowrap;
}

.gvi-totals{
    text-align: right;
    margin-bottom: 10px;
}

.gvi-totals .cell-value{
    width: 125px;
}

.gvi-totals td{
    border: none;
    padding: 5px 7px;
}

.gvi-totals tr:first-child td{
    border-top-width: 1px;
    border-top-style: solid;
    padding-top: 15px;
}

.gvi-totals tr:last-child td{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 15px;
}

.gvi-totals .t-row-promotion{
    line-height: 20px;
}

.basket-page-cnt .gvi-totals .t-row-promotion .title-discount{
    display: inline-block;
    padding: 8px 0 7px;
    vertical-align: middle;
}

.gvi-totals .t-row-promotion .enter-discount{
    display: inline-block;
}

.order-authorization-feedback{
    text-align: justify;
}

.order-details-action-bar .attachments{
    text-align: left;
    word-break: break-all;
}

/* END order details */





/* general panel */

.panel-general{
    padding-top: 30px;
    margin-bottom: 30px;
}

.panel-header{
    margin-bottom: 11px;
}

.panel-footer > div{
    padding-top: 6px;
}

.panel-footer > .more-inside{
    padding-top: 0;
}

/* END general panel */







/* thumbNails */
.hyp-thumbnail{
    display: inline-block;
    position: relative;
    height: 75px;
    width: 75px;
}

.thumbnail{
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    height: 100%;
    width: 100%;
}

.thumbnail img{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}


/*          facets           */
.facets{
    padding-top: 6px;
}

.facet{
    margin-bottom: 37px;
    word-break: break-all;
}

.facet .hdr{
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.facet .hdr.collapsed{
    background-image: url(../../files/icons/arrow-group-expand.png);
}

.facet .hdr.expanded{
    background-image: url(../../files/icons/arrow-group-collapse.png);
}

.facet .hyp-toggle{
    display: inline-block;
    font-weight: bold;
}

.list-facets li{
    position: relative;
    white-space: nowrap;
}

.facet-selected li,
.multiselect-mode .facet li{
    padding-left: 18px;
}

.facet li{
    padding-right: 20px;
}

.list-facets li .chb{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
}

.list-facets .count{
    margin-left: 4px;
    position: absolute;
    top: 50%;
    margin-top: -12px;
}

.facet-item{
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
}

.list-facets.limited li:nth-of-type(n+6){
    display: none;
}

.limited + .hyp-toggle .collapse,
.unlimited + .hyp-toggle .expand{
    display: none;
}

.facet-selected .facet-title{
    font-weight: bold;
}

.facet-selected .hyp-remove{
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
    font-weight: bold;
}

.clear-facets-selection{
    margin-bottom: 37px;
    font-weight: bold;
}

/*           product page            */
.back-wrapper{
    height: 25px;
    float: left;
}

.back-wrapper + .breadcrumbs{
    float: left;
    padding-left: 41px;
    margin-left: 44px;
}

.hyp-back:hover{
    text-decoration: none;
}

.hyp-back.arrow-red:before{
    content: '‹ ';
}

.has-aside{
    box-sizing: border-box;
}

aside .hyp{
    float: left;
    clear: both;
}

#matricesPopup,
#volumePricesPopup,
#bomPopup{
    display: none;
}

.product{
    padding-top: 32px;
}

.product .main{
    margin-bottom: 45px;
}

.details-info{
    position: relative;
}

.no-aside{
    width: 100%;
}

/*           product images             */
.carousel-image-m-wrapper{
    margin-bottom: 25px;
}

.carousel-image-m img{
    max-height: 100%;
    max-width: 90%;
    margin: 0 auto;
}

.carousel-legend{
    padding: 10px 0;
	text-align: center;
}

.carousel-image-s-wrapper{
    margin: 25px 30px;
    padding: 0 15px;
}

.carousel-image-s .hyp-thumbnail{
    display: block;
    height: 84px;
    width: 84px;
    margin: 0 auto;
}

.carousel-image-s .thumbnail{
    display: block;
}

.carousel-image-s .hyp-thumbnail:hover .thumbnail:after{
    content: '';
    position: absolute;
    bottom: -1px;
    left: -1px;
    right: -1px;
}

.carousel-image-s .slick-prev{
    left: -15px;
}

.carousel-image-s .slick-next{
    right: -15px;
}

.zoomContainer{
    z-index: 1;
}

/*          lightbox image slider          */
.carousel-image-l,
.carousel-image-l .slick-list,
.carousel-image-l .slick-track{
    height: 100%;
}

.carousel-image-l .carousel-image-l-item{
    position: relative;
}

.carousel-image-l .carousel-image-l-item img{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 95%;
    max-width: 95%;
}

.carousel-image-l .slick-prev{
    left: 25px;
}

.carousel-image-l .slick-next{
    right: 25px;
}

.carousel-image-l.slick-dotted.slick-slider{
    margin-bottom: 0;
}

.carousel-image-l .slick-dots{
    bottom: 25px;
}

/*          product details          */
.details-info .description{
	display: inline-block;
    margin-top: 22px;
	width: 100%;
    word-wrap: break-word;
}

.hyp-read-description + .hyp-print-preview{
    margin-left: 50px;
}

.details-info .product-id .name{
    display: inline-block;
    padding-right: 3px;
    min-width: 70px;
}

.rating-reviews{
    margin-top: 10px;
}

.rating-reviews .hyp{
    margin-left: 10px;
}

.rating-reviews .hyp + .hyp{
    padding-left: 15px;
}

/* productRatingControl (jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/) */
.rating{
	display: inline-block;
	vertical-align: middle;
}

.rating-cancel,
.star-rating{
    background: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    float: left;
    height: 16px;
    overflow: hidden;
    text-indent: -999em;
    width: 16px;
}

.rating-cancel,
.rating-cancel a{
    background: url(../../files/icons/rating-cancel.png) no-repeat scroll 0 0 transparent !important;
}

.rating-cancel a,
.star-rating a{
    border: 0;
    display: block;
    height: 100%;
    width: 16px;
}

.star-rating a{
    background: url(../../files/icons/rating-star.png) no-repeat scroll 0 0 transparent;
}

.star-rating-on a{
    background: url(../../files/icons/rating-star-on.png) no-repeat scroll 0 0 transparent;
}

.star-rating-hover a{
    background: url(../../files/icons/rating-star-hover.png) no-repeat scroll 0 0 transparent;
}

.star-rating-readonly a{
    cursor: default !important;
}

.star-rating{
    background: transparent !important;
    overflow: hidden !important;
}

.row-button-wrapper{
    margin-top: 20px;
}

.order-box{
    margin-top: 20px;
}

.order-box .form-row .label{
    padding-right: 1%;
    width: 21%;
}

.order-box .after-btn-links{
    vertical-align: middle;
}

.order-box .row-quantity .field{
    white-space: nowrap;
}

.has-aside .field-btn-add{
    text-align: right;
}

.no-aside .field-btn-add{
    display: table-row;
    text-align: left;
}

.prices-action{
    display: table;
    width: 100%;
}

.prices-action > div{
    display: table-cell;
    vertical-align: bottom;
}

.after-prices{
    padding-left: 7px;
    line-height: 20px;
    width: 100%;
}

.msg-cannot-order,
.order-box.state-variant-not-available .row-btn-add,
.order-box.state-variant-not-available .form-row .field-btn-add,
.order-box.state-variant-not-available .row-quantity .tbx-quantity{
    display: none;
}

.msg-state-visible,
.order-box.state-variant-not-available .msg-cannot-order{
    display: block;
}

.order-box.state-variant-not-available .unit-of-measure{
    margin-left: 0;
}

/* last viewed products */
.hyp-clear-viewed{
	padding-left: 20px;
	margin-left: 20px;
}

.last-viewed{
    margin: 70px 0;
}

.last-viewed .ui-tabs-nav{
    padding-bottom: 10px;
}

.hyp-tab-action{
    font-weight: bold;
    float: left;
    margin: 15px 0 0 45px;
}

/* related info */
.related-info .ui-tabs-panel{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.simple-product-tile{
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 10px;
    padding: 0 1%;
}

.simple-product-tile .hyp-thumbnail{
    max-width: 100%;
    height: 180px;
    width: 180px;
}

.tabs-horizontal{
    position: relative;
    overflow: hidden;
}

.tabs-horizontal .ui-tabs-nav{
    position: relative;
    width: 300%;
}

.tabs-horizontal .ui-tabs-nav li:not(:first-child){
    margin-left: 33px;
}

.opacity-left,
.opacity-right{
    position: absolute;
    top: 0;
    height: 100%;
    width: 65px;
    z-index: 1;
}

.opacity-left{
    background: -webkit-linear-gradient(left,rgba(255,255,255,1),rgba(255,255,255,0.5));
    background: -moz-linear-gradient(right,rgba(255,255,255,1),rgba(255,255,255,0.5));
    background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0.5));
    left: 0;
}

.opacity-right{
    background: -webkit-linear-gradient(left,rgba(255,255,255,0.5),rgba(255,255,255,1));
    background: -moz-linear-gradient(right,rgba(255,255,255,0.5),rgba(255,255,255,1));
    background: linear-gradient(to right, rgba(255,255,255,0.5), rgba(255,255,255,1));
    right: 0;
}

.btn-prev,
.btn-next{
    cursor: pointer;
    background: url(../../files/icons/arrows.png);
    position: absolute;
    top: 50%;
    margin-top: -9px;
    height: 19px;
    width: 12px;
    z-index: 1;
}

.btn-prev{
    background-position: 0 0;
    left: 0;
}

.btn-next{
    background-position: -13px 0;
    right: 0;
}

.btn-prev:hover{
    background-position: 0 -20px;
}

.btn-next:hover{
    background-position: -13px -20px;
}

/*          social sharing */
.add-this{
    text-align: center;
    margin-top: 10px;
}

.addthis_toolbox{
    display: inline-block;
}

/*          matrices            */
.matrices{
    overflow: visible;
}

.matrices .ui-dialog-titlebar{
    display: none;
}

.matrices .ui-dialog-content{
    overflow: visible;
}

.matrices .ui-tabs-nav{
    position: absolute;
    margin-bottom: 10px;
    bottom: 100%;
    right: 0;
}

.matrices .ui-tabs-nav li{
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
    margin-left: 2px;
}

.matrices .ui-tabs .ui-tabs-nav .ui-tabs-anchor{
    padding: 15px 56px;
    line-height: 1;
    text-align: center;
    position: relative;
    margin-bottom: -3px;
}

.matrices .ui-tabs-active .ui-tabs-anchor:after{
    bottom: 10px;
    left: 56px;
    right: 56px;
}

.matrices .btn-back{
    line-height: 44px;
}

.grid-inside{
	clear: both;
	height: 100%;
    margin: 20px 0;
	overflow: auto;
	position: relative;
	width: 100%;
    max-height: 450px;
}

.grid-inside .sticky-wrap{
    z-index: 1;
}

.add-box{
    display: table;
    float: right;
}

.add-box li{
    display: table-cell;
    padding-right: 18px;
    vertical-align: middle;
}

.quantity-selected{
	line-height: 22px;
}

.quantity-selected .name{
    display: inline-block;
    text-align: right;
    width: 160px;
}

.quantity-selected .value{
    display: inline-block;
    padding-left: 15px;
    width: 70px;
}

/* variants & prepacks */
.variants .product-id .name{
    margin-right: 35px;
}

.variants .uom-wrapper{
    margin: 20px 0;
}

.variants .uom-wrapper .lbl-uom-title{
    line-height: 28px;
    vertical-align: middle;
}

.gvi-variants th,
.gvi-prepacks th{
    text-transform: uppercase;
}

.gvi-variants .th-col,
.gvi-prepacks thead th{
    text-align: center;
    padding: 15px;
}

.gvi-variants td,
.gvi-prepacks td{
    text-align: center;
    padding: 23px 15px 10px;
}

.gvi-variants .th-row,
.gvi-prepacks tbody th{
    text-align: left;
    padding-right: 23px;
    padding-left: 19px;
}

.gvi-variants .tbx-quantity,
.gvi-prepacks .tbx-quantity{
    width: 70px;
}

/* variants */
.cell .tbx-quantity{
    margin-bottom: 10px;
}

.cell .stock-indication,
.cell .lbl-price{
    margin: 0 10px;
}

.cell .msg-not-available{
    line-height: 28px;
}

.variants-row{
    font-weight: bold;
    padding-top: 10px;
}

/* prepacks */
.gvi-prepacks .price{
    text-align: left;
}

.prepack-selection{
    margin-top: 20px;
}

.ddlb-prepack-selector{
    display: inline-block;
	margin-left: 25px;
    min-width: 250px;
    vertical-align: middle;
}

/* volume prices and bom */
.gvi-volume-prices th,
.gvi-bom th{
    text-align: left;
}

.gvi-volume-prices th,
.gvi-volume-prices td,
.gvi-bom th,
.gvi-bom td{
    border-bottom: none;
}

.gvi-volume-prices .cell-qty,
.gvi-volume-prices .cell-uom,
.gvi-volume-prices .cell-discount,
.ui-mobile .gvi-volume-prices .cell-price,
.gvi-bom td{
    font-weight: bold;
}

/* bom product grid */
.gvi-bom td{
    vertical-align: top;
}

.gvi-bom .bom-title{
    padding-left: 15px;
    padding-right: 15px;
}

.gvi-bom .variant{
	width: 240px;
}

.gvi-bom .qty{
	width: 60px;
	text-align: right;
}

.bom-nested{
    display: table;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.bom-nested li{
    display: table-row;
}

.bom-nested .lbl-variant{
    display: table-cell;
    width: 80%;
}

.bom-nested .lbl-qty{
    display: table-cell;
    text-align: right;
    width: 20%;
}

/* product reviews */
.list-reviews li{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-top: 10px;
    padding-bottom: 10px;
}

.list-reviews .rating{
    float: right;
}

.review-title{
	font-weight: bold;
	margin-right: 5px;
}





/*          product list page           */
.counter-inside{
    line-height: 35px;
}

.btn-view{
    cursor: pointer;
    display: inline-block;
    margin: 5px 10px;
    height: 24px;
    width: 24px;
    vertical-align: middle;
}

.btn-view:hover{
    background-position: 0 -25px;
}

.changer-grid-mode .to-grid,
.changer-list-mode .to-list{
    cursor: default;
    pointer-events: none;
}

.to-list{
    background: url(../../files/icons/view-list.png);
    background-position: 0 -50px;
}

.changer-list-mode .to-list{
    background-position: 0 0;
}

.to-grid{
    background: url(../../files/icons/view-grid.png);
    background-position: 0 -50px;
}

.changer-grid-mode .to-grid{
    background-position: 0 0;
}

/* sorting */
.ddlb-sorting{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

/* paging */
.btn-paging{
    padding: 0;
    height: 28px;
    width: 28px;
}

.btn-paging:after{
    display: none;
}

.btn-page-prev:before{
    background-image: url(../../files/icons/arrows-paging.png);
    background-position: 0 0;
    margin-top: -5px;
    margin-left: -3px;
    height: 10px;
    width: 6px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
}

.btn-disabled.btn-page-prev:before{
    background-position: 0 -11px;
}

.btn-page-next:before{
    background-image: url(../../files/icons/arrows-paging.png);
    background-position: -7px 0;
    margin-top: -5px;
    margin-left: -3px;
    height: 10px;
    width: 6px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
}

.btn-disabled.btn-page-next:before{
    background-position: -7px -11px;
}

ul.pager-list{
    display: inline-block;
    line-height: 28px;
    margin: 0 16px;
    vertical-align: top;
}

.pager-list li{
    display: inline-block;
    margin: 0 5px;
}

.pager-list li a,
.pager-list li span{
    padding: 6px;
}

.pager-selected{
    font-weight: bold;
}

/*          products list grid            */
.selected-quantity{
    display: none;
    line-height: 12px;
    text-transform: lowercase;
}

.edit-selected{
    padding-left: 17px;
    margin-left: 17px;
}

.product-list .product-id + .stock-indication{
    margin-left: 17px;
    padding-left: 17px;
}

.list-mode{
    display: table;
    width: 100%;
}

.list-mode > li{
    display: table-row;
}

.list-mode li:first-child .product-tile{
    border-top-width: 1px;
    border-top-style: solid;
}

.list-mode .product-tile{
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.list-mode .product-tile .product-img,
.list-mode .product-tile .product-info{
    padding: 15px 0;
}

.list-mode .product-tile .product-img{
    padding-right: 15px;
}

.list-mode .product-tile .prices{
    line-height: 33px;
}

.list-mode .list-price{
    vertical-align: top;
    position: relative;
    top: -5px;
}

.list-mode .product-action{
    white-space: nowrap;
}

.list-mode .product-description{
    display:table-cell;
    width:100%;
    vertical-align: top;
    margin-bottom: 0;
}

.list-mode .selected-quantity{
    margin-top: 7px;
}

ul.grid-mode{
    margin: 0 -1.4%;
    position: relative;
}

.grid-mode > li{
    box-sizing: border-box;
    float: left;
    text-align: center;
    margin-top: 18px;
    padding: 0 1.4% 13px 1.4%;
    height: 385px;
}

.grid-mode .product-tile{
    display: block;
    padding: 2px;
    min-height: 100%;
    width: auto;
}

.grid-mode .product-tile:hover{
    border-radius: 2px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.grid-mode .product-img{
    display: block;
    padding: 12px 0 0;
    width: auto;
}

.grid-mode .product-info{
    display: block;
}

.grid-mode .product-img .hyp-thumbnail{
    display: block;
    margin: 0 auto;
    height: 214px;
    max-width: 100%;
    width: 214px;
}

.grid-mode .product-title{
    height: 34px;
}

.grid-mode .product-description{
    padding-top: 3px;
    margin-bottom: 3px;
}

.grid-mode .product-attributes{
    display: none;
}

.grid-mode .product-id-stock{
    line-height: 20px;
}

.grid-mode .product-id-name{
    display: none;
}

.grid-mode .product-action .form-quantity{
    padding-top: 3px;
}

.grid-mode .selected-quantity{
    margin-top: 13px;
}

.variants-selected .selected-quantity{
    display: block;
}

.variants-selected .select-variants{
    display: none;
}

/*          orders          */
.orders{
    margin: 60px 0;
}

.gvi-orders{
    margin-top: 15px;
}

.gvi-orders th{
    text-align: left;
}

.gvi-orders td{
    border-bottom: none;
}

.gvi-orders .status-approved:before{
    content: '\2713';
}

.gvi-orders .status-pending:before{
    content: '\25CF';
}

.gvi-orders .status-declined:before{
    content: '\2A2F';
}

.gvi-orders .status-notneeded:before{
    content: '\2212';
}

/* custom select styles */
.ddlb{
    height: 35px;
    position: relative;
}

.ddlb-small{
    height: 28px;
}

.ddlb-small .ui-selectmenu-text{
    line-height: 27px;
}

.ui-selectmenu-button.ui-button{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-radius: 3px;
    outline: none;
}

.ui-selectmenu-menu .ui-menu{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    max-height: 240px;
}

.ui-selectmenu-text{
    line-height: 35px;
    padding: 0 28px 0 12px;
    margin-right: 0;
}

.ui-selectmenu-text.selectmenu-placeholder{
    font-style: italic;
}

.ui-selectmenu-menu .ui-menu .ui-menu-item{
    line-height: 34px;
    white-space: nowrap;
}

.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper{
    padding-right: 28px;
    padding-left: 12px;
}

.ui-selectmenu-icon.ui-icon{
    border-top: 4px solid #4d4d4d;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -2px;
}

.datepicker-dropdowns .ddlb {
    display: inline-block;
}

/* hide select placeholder item */
.ui-menu-item.ui-state-disabled:first-child{
    display: none;
}


.unit-of-measure{
    display: inline-block;
    vertical-align: middle;
}

.tbx-quantity + .unit-of-measure{
    margin-left: 8px;
    vertical-align: top;
}

.ddlb-uom{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.lbl-uom{
    display: inline-block;
    line-height: 28px;
}


/*          my account          */
.order-info-inside{
    margin-top: 65px;
}

.order-info-inside h2{
    display: inline-block;
    margin-right: 25px;
}

.account-top-actions{
    margin-top: 10px;
}

.account-top-actions .link-customer-service{
    float: right;
    line-height: 34px;
}

.account-name{
    margin: 13px 0 20px;
}

.hyp-account{
    margin-top: 5px;
    margin-bottom: 5px;
    float: left;
    clear: both;
}

.hyp-account-counter{
    font-weight: bold;
}

.account-info-inside{
    margin-top: 65px;
}

.account-info-inside .sub-title{
    font-weight: bold;
    margin-right: 40px;
}

.account-info-content{
    margin-bottom: 35px;
}

.btn-prospect{
    margin-top: 15px;
}

.tracking-link{
    display:inline-block;
    max-width:145px;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
}

.tracking-text{
    display:inline-block;
    max-width:150px;
    word-break:break-word;
}

.gvi-orders th,
.gvi-orders td{
    padding-left:5px;
}

.gvi-orders th:first-child,
.gvi-orders td:first-child{
    padding-left:0px;
}

/*          order templates         */
.cell-check-box{
	width: 30px;
}

.templates-action{
    padding-top: 10px;
}

.templates-action .hyp{
    padding-left: 15px;
    margin-left: 15px;
}

.template-header{
    margin-bottom: 10px;
}

.template-header .value{
    font-weight: bold;
}

.gvi-order-details .product-title{
    font-weight: bold;
}

.order-line-cancelled{
    text-decoration: line-through;
} 

/*          sub accounts           */
.btn-new-sub-account{
    float: right;
}

.gvi-sub-accounts{
    margin-top: 35px;
}

.gvi-sub-accounts .status-ok:before{
    content: '\2713';
}

.gvi-sub-accounts .status-faild:before{
    content: '\2715';
}

.sub-account-holder .form-row{
    line-height: 35px;
}

.sub-account-holder .row-orderauthorizationrules .label{
    display: block;
    width: auto;
}

.sub-account-holder .row-orderauthorizationrules .field{
    display: block;
}

.sub-account-holder .add-limit-wrapper{
    margin-top: 10px;
}

.gvi-limits td{
    border: 0 none;
}

.gvi-limits .row-validation-wrapper td{
    padding-top: 0;
    padding-bottom: 0;
}

.gvi-limits .col-delete{
    padding-top: 12px;
    padding-right: 0;
    width: 30px;
}

.btn-edit-sub-account:before{
    background: url(../../files/icons/edit-white.png);
    content: '';
    position: absolute;
    margin-top: 8px;
    top: 0;
    left: 8px;
    height: 13px;
    width: 13px;
}

.btn-delete-sub-account:before,
.btn-delete-limit:before{
    background: url(../../files/icons/clear-white.png);
    content: '';
    position: absolute;
    margin-top: 8px;
    top: 0;
    left: 8px;
    height: 13px;
    width: 11px;
}

/*          datepicker           */
.ui-datepicker{
    margin-top: 1px;
    border-radius: 3px;
}

.ui-datepicker .ui-datepicker-title{
    font-weight: bold;
}

.ui-datepicker th{
    font-weight: normal;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span{
    display: none;
}

.ui-datepicker .ui-datepicker-prev{
    background: url(../../files/icons/arrow-previous-light.png) center center no-repeat;
}

.ui-datepicker .ui-datepicker-next{
    background: url(../../files/icons/arrow-next-light.png) center center no-repeat;
}

.ui-datepicker .ui-datepicker-today{
    font-weight: bold;
}

.ui-datepicker td{
    line-height: 1.8em;
}

/*          basket            */
.gvi-basket td{
    vertical-align: top;
}

.gvi-basket th{
    padding-right: 0;
    padding-left: 0;
}

.gvi-basket .vertical-line{
    position: relative;
}

.gvi-basket .vertical-line:before{
    border-left-width: 2px;
    border-left-style: solid;
    content: '';
    position: absolute;
    top: 0;
    bottom: -15px;
    left: -125px;
}

.gvi-basket .last-in-group .vertical-line:before{
    bottom: 0;
}

.gvi-wish-list .col-first{
    width: 90px;
}

.gvi-basket .col-price{
    width: 90px;
}

.gvi-basket .col-quantity{
    width: 130px;
}

.gvi-basket .col-total,
.gvi-wish-list .col-total{
    text-align: right;
}

.gvi-basket .col-price,
.gvi-basket .lbl-quantity,
.gvi-basket .product-total{
    line-height: 28px;
}

.product-total{
    white-space: nowrap;
}

.price-node{
    white-space: nowrap;
}

.cell-total-value,
.cell-price-value{
    min-width:60px;
    display:inline-block;
    text-align:right;
}

.gvi-basket .product-img{
    float: left;
}

.gvi-basket .btn-show-hide{
    float: left;
    margin-top: 15px;
}

.hyp-recalculate{
    text-decoration: underline;
}

.hyp-reload{
    text-decoration: underline;
}

.block-actions{
    height: 47px;
}

.block-actions .hyp-btn{
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 15px;
}

.gvi-basket .extended-text{
    margin: 7px 0;
}

.row-state{
    display: none !important;
}

.checkout-offers{
    margin: 70px 0;
}

.checkout-offers .ui-tabs-nav{
    padding-bottom: 10px;
}

.basket-details h2{
    margin-bottom: 15px;
}

ul.list-totals{
    margin: 30px 0;
}

.list-totals li{
    line-height: 30px;
    clear: both;
}

.list-totals .t-row-total-price{
    padding-top: 7px;
}

.list-totals .total-unit{
    line-height: 1;
}

.list-totals .name{
    float: left;
    max-width:60%;
}

.list-totals .value{
    display: block;
    text-align: right;
    margin-left: 40%;
    white-space: nowrap;
}

.list-totals .total-value,
.list-cart .total-value,
.gvi-totals .cell-price-value
{
    min-width:70px;
    display:inline-block;
}

.basket-buttons{
    margin-bottom: 10px;
}

.basket-buttons .hyp-btn{
    clear: both;
    float: left;
    margin: 13px 0;
}

.hyp-btn-disabled{
    cursor: default;
    pointer-events: none;
}

.basket-action-wrapper{
    margin-bottom: 58px;
}

.basket-promo-text-wrapper{
    clear: both;
    margin-bottom: 20px;
}

.msg-empty-basket{
    display: none;
}

.basket-empty .msg-empty-basket{
    display: block;
}

.basket-empty .msg-basket-recalculate{
    display: none;
}

.basket-empty .gvi-basket,
.basket-empty .block-actions,
.basket-empty .enter-discount,
.basket-empty .gvi-totals,
.basket-empty .list-totals{
    display: none;
}

.basket-empty .basket-b2c-mode .panel-header{
    display: none;
}

.row-expanded .product-total,
.row-expanded .lbl-quantity{
    visibility: hidden;
}

.suggestions-wrapper{
    line-height: 1;
    padding-bottom: 20px;
}

/*          checkout            */
.checkout-page-cnt .wide .h1-holder{
    padding-top: 0;
    margin-bottom: 35px;
}

.checkout-page-cnt .wide h2{
    margin-top: 10px;
}

.checkout-step{
    padding-top: 20px;
    margin-bottom: 60px;
}

.checkout-text{
    margin-bottom: 10px;
}

.terms-row{
    padding-top: 10px;
    margin-bottom: 12px;
}

.terms-row .chb a:focus{
    text-decoration: underline;
}

.pay-row .btn-back{
    float: left;
    line-height: 45px;
}

.next-inside .btn-back{
    margin-right: 60px;
}

.shipping-choice{
    margin-bottom: 16px;
}

.shipping-choice-content{
    display: none;
    padding-top: 30px;
    margin-bottom: 35px;
}

.active .shipping-choice-content{
    display: block;
}

.gvi-methods{
    margin-bottom: 20px;
}

.gvi-methods tr{
    line-height: 24px;
}

.gvi-methods td{
    vertical-align: top;
    padding: 12px 0;
}

.gvi-methods th{
    padding: 4px 0;
    text-align: left;
}

.gvi-methods .method-title{
    cursor: pointer;
    vertical-align: middle;
}

.gvi-methods .rdb{
    margin-top: 0;
    margin-left: -2px;
}

.gvi-methods .radio{
    display: inline-block;
    line-height: 24px;
    vertical-align: bottom;
}

.gvi-methods .cell-price-value{
    min-width: 45px;
}

.gvi-methods .hyp-more{
    margin-left: 7px;
    text-transform: lowercase;
    vertical-align: middle;
}

.method-img{
    cursor: pointer;
    max-height: 24px;
    max-width: none;
    vertical-align: middle;
}

.weight-value-wrapper{
    margin-bottom: 15px;
}

.weight-value{
    font-weight: bold;
}

.cart-summary,
.cart-summary .list-wrapper{
    margin-bottom: 40px;
}

.cart-summary-header{
    margin-bottom: 28px;
    position: relative;
}

.cart-summary-header .h-cart-summary{
    float: left;
}

.cart-summary-header .hyp-edit{
    text-decoration: underline;
    float: right;
    margin: 5px 0 0 5px;
}

ul.list-cart{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 15px;
}

.list-cart .name{
    float: left;
}

.list-cart .value{
    display: block;
    text-align: right;
    margin-left: 60%;
}

.list-cart .subtotal{
    margin-top: 8px;
    padding-top: 7px;
}

.list-cart .total .name{
    font-weight: bold;
}

.checkout-summary h2{
    margin-bottom: 10px;
}

ul.list-step{
    margin-bottom: 26px;
}

.list-step-title{
    font-weight: bold;
    float: left;
}

.list-step .hyp-edit{
    text-decoration: underline;
    float: right;
}

.service-info{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 25px;
    margin-bottom: 30px;
}

.additional-info{
    margin-bottom: 66px;
}

.additional-info h4{
    margin-bottom: 10px;
}

.gvi-basket-overview td{
    vertical-align: top;
}

.gvi-basket-overview .col-total,
.gvi-basket-overview .col-discount,
.gvi-basket-overview .col-uom{
    text-align: right;
}

.gvi-basket-overview .product-img,
.gvi-basket-overview .hyp-thumbnail{
    height: 50px;
    width: 50px;
}

.gvi-big-basket.collapsed tbody,
.gvi-big-basket.collapsed .sign-minus,
.gvi-big-basket.expanded .sign-plus{
    display: none;
}

.gvi-big-basket tfoot td{
    padding: 12px 20px;
}

.gvi-big-basket tfoot .cell-value{
    font-weight: bold;
}

.gvi-big-basket .toggle-hyp-inside{
    float: right;
}

.checkout-footer{
    clear: both;
}

.checkout-footer .usp{
    margin: 40px 0;
}

/*          totals          */
.enter-discount{
    line-height: 20px;
}

.enter-discount .hyp{
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 7px;
    vertical-align: middle;
}

.tbx-promotion{
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    width: 120px;
}

.shipping-cost{
    display: inline-block;
}

.shipping-cost .tooltip-sign{
    cursor: pointer;
}

.ui-tooltip{
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
    padding: 10px;
    line-height: 18px;
    width: 250px;
}





/* FAQ page */
.accordion{
    margin: 20px 0;
}

.accordion-header{
    cursor: pointer;
    padding: 15px 0 15px 40px;
}

.accordion-section{
    padding-left: 40px;
}

.accordion-header .btn-show-hide{
    float: left;
    margin-left: -40px;
}

.accordion-header.collapsed + .accordion-section{
    display: none;
}



/* news */
.list-news li{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-top: 10px;
    padding-bottom: 10px;
}

.news-title{
	font-weight: bold;
	margin-right: 5px;
}

.list-news-header{
	margin: 15px 0;
}

.hyp-more{
    font-weight: bold;
}






/* general popup layout */
.ui-widget-overlay{
	opacity: 0.50;
}

.ui-dialog{
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
    box-sizing: border-box;
    padding: 10px 0 25px;
    position: fixed;
}

.ui-dialog-scroll{
    max-height: 100%;
    overflow: auto;
}

.fix-dialog-scroll-helper{
    overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar,
.ui-dialog .ui-dialog-content{
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 4%;
}

.ui-dialog-titlebar{
    text-align: right;
}

.ui-dialog .ui-dialog-title{
    display: none;
}

.ui-dialog .ui-dialog-titlebar-close{
    border: none;
    background: none;
    text-transform: lowercase;
    position: relative;
    top: 0;
    right: 0;
    margin: 0;
    height: auto;
    width: auto;
}

.ui-dialog-titlebar-close .ui-icon{
    background: url(../../files/icons/close.png);
    float: right;
    margin-top: 2px;
    margin-left: 10px;
    height: 14px;
    width: 11px;
}

.popup-cnt h2{
    margin: 14px 0 24px 0;
}

.popup-cnt .strong-header{
    text-align: center;
    margin-bottom: 30px;
}

.popup-cnt .ftr-column{
    text-align: center;
    margin-top: 17px;
    padding: 20px 0;
}

.popup-cnt .ftr-column .btn{
    margin: 0 30px;
}

.popup-ftr{
    text-align: right;
}

.mfp-container{
    padding: 0;
}

.mfp-content{
    height: 100%;
}

.mfp-close{
    font-size: 4em;
}

.popup-placeholder{
    box-sizing: border-box;
    position: relative;
    height: 100%;
    margin: 0 auto;
}




/*          Quick order         */
.choose-product{
    padding: 4px 0;
    margin-top: 29px;
}

.choose-product .unit-of-measure{
    margin-right: 10px;
}

.hyp-qo-title{
    line-height: 28px;
    font-weight: bold;
}

.qo-input-area .ui-autocomplete.ui-menu .ui-menu-item-wrapper{
    min-height: 25px;
    padding-top: 11px;
    padding-bottom: 11px;
}

/* autocomplete */
.ui-autocomplete{
    overflow-y: auto;
}

.ui-autocomplete.ui-menu .ui-menu-item-wrapper{
    display: block;
    padding-left: 15px;
}

.ui-autocomplete a:hover{
    text-decoration: none;
}

/*
 * jQuery Stick Table Headers - v1.1.2
 * https://github.com/jpchip/stickytable
 */
.sticky-wrap {
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
	width: 100%;
}
.sticky-wrap .sticky-thead,
.sticky-wrap .sticky-col,
.sticky-wrap .sticky-intersect {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .125s ease-in-out;
	z-index: 50;
	width: auto; /* Prevent table from stretching to full size */
}
.sticky-wrap .sticky-thead {
	box-shadow: 0 0.25em 0.1em -0.1em rgba(0,0,0,.125);
	z-index: 100;
	width: 100%; /* Force stretch */
}
.sticky-wrap .sticky-col {
	box-shadow: 0.25em 0 0.1em -0.1em rgba(0,0,0,.125);
}
.sticky-wrap .sticky-intersect {
	opacity: 1;
	z-index: 150;
}
.sticky-wrap td,
.sticky-wrap th {
	box-sizing: border-box;
}

/* assumes container element has set height... */
.sticky-wrap.overflow-y {
	overflow-y: auto;
	max-height:100%;
}
/*
 * END jQuery Stick Table Headers - v1.1.2
 */



/****************************************
            Content blocks
****************************************/

/*          our payment          */
.our-methods img{
    margin: 5px;
    vertical-align: middle;
}

/*          usp         */
.usp .separator-dark{
    display: block;
    height: 39px;
    width: 12px;
}

ul.usp-list{
    display: table;
    padding: 20px 0;
    width: 100%;
}

.usp-list .usp-ico{
    margin-right: 8px;
}

.usp-list .usp-ico,
.usp-list .usp-text{
    vertical-align: middle;
}

.usp-list li{
    display: table-cell;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    min-height: 100px;
    vertical-align: middle;
}

.usp-list li:first-child{
    text-align: left;
}

.usp-list li:last-child{
    text-align: right;
}

/****************************************
                Content blocks
****************************************/

/*          START usp           */
.basket-page-cnt .usp-list{
    padding: 0;
}
/*          END usp           */