﻿/* slick.js Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/* end slick styles */


@font-face {
	font-family: 'Platform';
	src: url('fonts/Platform-Light.eot');
	src: local('☺'),
         url('fonts/Platform-Light.woff') format('woff'),
         url('fonts/Platform-Light.ttf') format('truetype'),
         url('fonts/Platform-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Platform';
	src: url('fonts/Platform-Bold.eot');
	src: local('☺'),
         url('fonts/Platform-Bold.woff') format('woff'),
         url('fonts/Platform-Bold.ttf') format('truetype'),
         url('fonts/Platform-Bold.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}

:focus {outline:none;}
input::-ms-reveal,
input::-ms-clear {
    display: none;
}
::-ms-reveal {
    display: none;
}
::-ms-clear {
    display: none;
}
.form .tbx {
    margin-left:210px;
}
.siteHeaderContainer {
    min-height: 130px;
}
.formLine .textAreaBox .errormessage,
.form .textAreaBox .errormessage{
    margin-left:0;
}

.controlBreadCrumbContainer,
.siteContentContainerCntPaddingInside {
    /*max-width:845px;*/
    margin-left:auto;
    margin-right:auto;
    width:100%;
    padding:0;
}
.contentLandingPage .siteContentContainerCntPaddingInside{
    max-width:inherit;
}
.text-center {
    text-align:center;
}
.text-right {
    text-align:right;
}
.verticalCenteredCell {
    display:table-cell;
    vertical-align:middle;
    height:69px;
}

/* Cookie bar start*/
.cookielaw-wrapper {
    bottom: 0;
    height: 27px;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

.cookielaw-content {
    color:#fff !important;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.25);
}
.cookielaw-content a,
.cookielaw-content a:hover,
.cookielaw-buttons a,
.cookielaw-buttons a:hover{
    color:#fff !important;
    text-decoration: underline !important;
    font-weight: bold;
}
.cookielaw-buttons a {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 0;
}
.close-link {
    background: url("/content/files/images/cookiebarclose.png") no-repeat scroll right 8px transparent;
    padding-right: 20px;
}
.footer-cookielaw-container {
    padding-bottom: 20px;
}
/* <-- Cookie bar end */

/*.stringEndWithDot {
    display:table-cell;
}*/
.accordion > .accordion-border > .accordion_header:after,
.stringEndWithDot:after {
    content:".";
    color:inherit;
    font-weight:inherit;
}
.dotPurple:after {
    color:#bc9bd0;
}
.accordion > .accordion-border > .accordion_header.dotAqua:after,
.wizardStepCntInactive h1.stringEndWithDot.dotAqua:after,
.dotAqua:after {
    color:#cbebd4;
}
.dotWhite:after {
    color:#fff;
}
.dotBlack:after {
    color:#000;
}
.colorAqua {
    color:#cbebd4;
}
.paragraphNewsletter {
    font-size:16px;
    padding-top:8px;
    padding-bottom:25px;
}

.ifrmTellAFriendMessagePreview,
.controlTermsConditionsContainer,
.tbx {
    height:52px;
    border-width:1px;
    border-style:solid;
    border-radius:4px;
}
.tbx {
    transition:border-color 0.2s ease;
    overflow:hidden;
}
.tbx input {
    height:52px;
    /*line-height:52px;*/
    padding-left:18px;
    padding-right:18px;
    box-sizing:border-box;
    border-radius:4px;
    padding-top:1px;
    font-size:16px;
}

.custom-select.active:not(.open_list) span.custom-text,
.tbx.focused,
.ie .ifrmTellAFriendMessagePreview.focused,
.ie .controlTermsConditionsContainer.focused,
.ie .tbx.focused {
    border-color:#000000 !important;
}

.controlNewsletterContainer .formNewsletter {
    max-width:310px;
    margin:0 auto;
    float:none;
    display:block;
}

.controlNewsletterContainer .formNewsletter .btnSubscibe {
    margin-top:-53px;
    margin-right:0px;
}

.tbxWaterMarkExtension {
    box-sizing:border-box;
}

.controlSitemapContainer,
.controlNewsletterContainer {
    float:none;
    display:block;
    text-align:center;
    margin:0 auto;
}

/*.controlSitemapContainer {
    display:none;
}*/
.siteSitemapContainerCntPadding {
    padding-top:30px;
    padding-bottom:0;
}

.controlFooterContainer {
    text-align:center;
    position:relative;
    padding-top:58px;
}
.siteSitemapAndFooterContainer .controlFooterContainer {
    padding-top: 30px;
}

.siteFooterContainerCnt .controlFooterContainer:before {
    position:absolute;
    display:block;
    content:"";
    height:1px;
    top:0;
    left:12px;
    right:12px;
    margin:0 auto;
}
.siteFooterContainer .controlFooterContainer .copyright,
.controlFooterContainer .AspNet-Menu-Horizontal {
    display:block;
    float:none;
    padding:0;
}
.siteFooterContainer .controlFooterContainer .copyright {
    padding: 20px 0 5px 0;
}

.controlFooterContainer .AspNet-Menu-Horizontal {
    display:inline-block;
}
.btn.clearBtn .btnCnt {
    box-shadow:none !important;
}
/*.btnMiddle .btnText {
    line-height:52px;
}*/
.btn.clearBtn .btnNormal .btnMiddle{
    background:transparent !important;
    border:none !important;
}
.btnSubscibe .btnNormal .btnMiddle .btnText a,
.btnSubscibe .btnNormal .btnMiddle .btnText {
    font-size:24px;
    color:#b8d2cd !important;
}
.btnSubscibe .btnNormal .btnMiddle .btnText a {
    padding-left:10px;
    padding-right:15px;
    padding-top:15px;
    padding-bottom:15px;
}

.controlNewsletterContainer .formNewsletter .tbxEmailNewsletter {
    margin:0;
}
.controlNewsletterContainer .formNewsletter .tbxEmailNewsletter input{
    padding-right:60px;
}

.controlFooterContainer .AspNet-Menu > .AspNet-Menu-Leaf {
    display:block;
    float:left;
    width:33.3333%;
    padding:0;
}
.siteFooterContainer .controlFooterContainer li {
    border:none;
    min-height:40px;
}
.siteFooterContainer .controlFooterContainer li a {
    display:inline-block;
}
.socialContainer {
    padding: 50px 0 20px;
    text-align:center;
}
.social-buttons {
    padding-top:22px;
}

.social-buttons a {
    display:inline-block;
    width:31px;
    height:31px;
    border:1px solid #000000;
    border-radius:50%;
    margin:0 5px;

    opacity:0.45;
    position:relative;
    transition:opacity 0.2s ease;

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.social-buttons a:after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    background:url(../files/images/custom/sprite.png) no-repeat 0 -21px transparent;
}
.social-buttons .facebook:after{
    width:9px;
    height:16px;
    background-position:0px -21px;
}
.social-buttons .twitter:after{
    width:16px;
    height:14px;
    background-position:-72px -21px;
}
.social-buttons .printrest:after{
    width:13px;
    height:16px;
    background-position:-9px -21px;
}
.social-buttons .instagram:after{
    width:14px;
    height:14px;
    background-position:-24px -21px;
}
.social-buttons .youtube:after{
    width:15px;
    height:20px;
    background-position:-39px -21px;
}
.social-buttons .linkedIn:after{
    width:17px;
    height:16px;
    background-position:-55px -21px;
}

.social-buttons a:hover {
    opacity:1;
}


/* custom checkbox */
.chb,
label .chb{
	vertical-align: middle;
    position:relative;
    padding-left:22px;
}
.chb > span {
    vertical-align:middle;
    display:inline-block;
    cursor:pointer;
}
.chb > span:before,
label .chb > span:before{
    content:"";
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 11px;
    overflow: hidden;
    background:transparent;
    margin-right: 0;
    margin-top: 0;
    left:0;
    top:0px;
    bottom:0px;
    margin:auto 0;
    cursor: pointer;
    position:absolute;

    border:2px solid #000000;
}

.chb > span:after,
label .chb > span:after {
    content:"";
    position:absolute;
    left:2px;
    top:0px;
    bottom:0px;
    right:0;

    width:0px;
    height:11px;
    margin:auto 0;

    transition: width 0.1s linear;
    -webkit-transition: width 0.1s linear;
    background-color:transparent;
}

.ie .chb > span:before,
.ie label .chb > span:before {
    margin-top:-3px;

}
.ie .chb > span:after,
.ie label .chb > span:after {
    margin-top:-1px;
}

.chb input[type="checkbox"],
label .chb input[type="checkbox"]{
    display: none;
}

.chb input[type="checkbox"]:checked + span:after,
label .chb input[type="checkbox"]:checked + span:after{
    width:11px;
    
    background:url(../files/images/custom/sprite.png) no-repeat -89px -19px transparent;
}
/*.chb:hover input[type="checkbox"]:checked + span:after,
label .chb:hover input[type="checkbox"]:checked + span:after{
    background-position: -89px -30px;
}*/
.chb.opt-big {
    width:25px;
    height:25px;
    display:block;
    padding:0;
}
.chb.opt-big > span:before {
    width:23px;
    height:23px;
    border-width:1px;
}

.chb.opt-big input[type="checkbox"]:checked + span:after,
label .chb.opt-big input[type="checkbox"]:checked + span:after {
    width:12px;
    height:9px;
    background-position: -102px -21px;

    left: 7px;
}

.chb.opt-big:hover input[type="checkbox"] + span:before,
label .chb.opt-big:hover input[type="checkbox"] + span:before {
    border-color:#b8d2cd;
}
.chb.opt-big:hover input[type="checkbox"]:checked + span:after,
label .chb.opt-big:hover input[type="checkbox"]:checked + span:after {
    background-position: -102px -32px;
}

/* END custom checkbox */

.gviCntCheckBox .chb > span{
    padding-left:0;
}

/* custom radiobtn */
label.rbn,
label.rbtn{
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    border-radius:10px;
    padding: 0;
    margin:0;
    border:1px solid #000;
}
label.rbn ins,
label.rbtn ins{
    display: block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    cursor: pointer;
}

label.rbn input[type="radio"],
label.rbtn input[type="radio"]{
    display: none;
}

label.rbn input[type="radio"]:checked + input + ins:after,
label.rbn input[type="radio"]:checked + ins:after,
label.rbtn input[type="radio"]:checked + input + ins:after,
label.rbtn input[type="radio"]:checked + ins:after{
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 7px;
    overflow: hidden;
    position: absolute;
    top: 3px;
    left: 3px;

    background:#000;
}
/* END custom radiobtn */

.controlCustomShippingAddressContainer .rbtn,
.controlShippingAdressContainer .rbtn {
    padding: 0;
    margin:0;
}
.header-topSide {
    padding-top:5px;
}

.header-topSide > div {
    display:inline-block;
    float:none;
}
.controlBaseSearchCntContainer {
    padding:0;
    margin:0;
}
.header-topSide .controlBaseSearchCntContainer .tbx {
    height:44px;
    border-color:#d1d1d1 !important;
    position:relative;
}
.header-topSide .controlBaseSearchCntContainer .tbx input {
    height:44px;
    padding-left:45px;
}

.header-topSide input[placeholder] {
    color:#000 !important;

}
.header-topSide input::-webkit-input-placeholder {
    color:#000 !important;
    letter-spacing:0.015em;
}
.header-topSide input:-moz-placeholder {
    color:#000 !important;
    letter-spacing:0.015em;
}
.header-topSide input::-moz-placeholder {
    color:#000 !important;
    letter-spacing:0.015em;
}
.header-topSide input:-ms-input-placeholder {
    color:#000 !important;
    letter-spacing:0.015em;
}

.header-topSide input:focus[placeholder] {
    color:#fff !important;
}
.header-topSide input:focus::-webkit-input-placeholder {
    color:#fff !important;
}
.header-topSide input:focus:-moz-placeholder {
    color:#fff !important;
}
.header-topSide input:focus::-moz-placeholder {
    color:#fff !important;
}
.header-topSide input:focus:-ms-input-placeholder {
    color:#fff !important;
}

.tbx.tbxSearch .watermark,
.header-topSide .controlBaseSearchCntContainer .tbxWaterMarkExtension {
    color:#000 !important;
    letter-spacing:0.015em;
}
.header-topSide .controlBaseSearchCntContainer .formLine {
    position:relative;
}
.header-topSide .controlBaseSearchCntContainer .btnSearch {
    position:absolute;
    top:0;
    bottom:0;
    left:0px;
    right:auto;
    margin:auto;

    width:45px;
    height:44px;
}
.header-topSide .controlBaseSearchCntContainer .btnSearch .ico,
.header-topSide .controlBaseSearchCntContainer .btnSearch .btnMiddle,
.header-topSide .controlBaseSearchCntContainer .btnSearch .btnNormal {
    width:45px;
    height:44px;
    padding:0;
    margin:0;

    border:none;
    background:none;
    box-shadow:none;
}
.header-topSide .controlBaseSearchCntContainer .btnSearch .ico {
    background:url(../files/images/custom/sprite.png) no-repeat -74px 0px transparent;
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:3px;
    bottom:0;

    margin:auto;
    width:18px;
    height:17px;
}

.btnSearch .btnMiddle .btnText {
    width:45px;
    height:44px;
    margin:0;
    padding:0;
}

.btnSearch .btnMiddle a {
    width:45px !important;
    height:44px;
    display:block;
    padding:0;
    box-sizing:border-box;

    overflow: hidden;
    font-size: 0;
}
/*.focused + .btnSearch .btnMiddle a {
    width:45px !important;
}*/
.header-topSide .tbx.tbxSearch {
    transition:background-color 0.1s linear;
}
.header-topSide .controlBaseSearchCntContainer .tbx.tbxSearch.focused {
    border-color:#000 !important;
}
.header-topSide .tbx.tbxSearch.focused {
    background:#000;
}
.header-topSide .tbx.tbxSearch.focused input {
    color:#fff;
}

.header-topSide .tbx.tbxSearch.focused + .btnSearch .ico {
    background-position:-92px 0px;
}
.header-topSide .tbx.tbxSearch {
    width:300px;
}
.controlLogoContainer {
    text-align: center;
    width: 225px;
    padding: 10px 0 0 0;
    min-height: 70px;
    margin-left: 82px;
}

.header-topSide .rightBlock {
    float:right;
    position:relative;

    width:85px;
    height:80px;
}

.controlLanguageSelectionContainer {
    width:100%;
    box-sizing:border-box;
    border:none;
    padding:0;
}

.ddlbLanguageSelection {
    margin:0;
    height:auto;
}
.ddlbLanguageSelection .lang {
    height:50px;
    background:#FFF;
    display:block;
}

#languagesList {
    border:none;
    background:#fff;
    height:80px;
}

.languagesList li a.lang {
    padding:0px 25px 0 0;
    text-align:center;
    line-height:48px;
    height:48px;
    vertical-align:middle;
}

.languagesList.expanded ul li a.lang {
   border-bottom:1px solid #e6e6e6;
}
.languagesList.expanded ul li:last-child a.lang {
    line-height:48px;
    height:48px;
    border:none;
}

.languagesList ul li:first-child a.lang {
    line-height:80px;
    height:80px;
    border-bottom:none;
    font-size:16px;
}
.languagesList.expanded ul li:first-child a.lang {
    border-bottom:10px solid #000;
}
.languagesList:hover ul li:first-child a.lang,
.languagesList.expanded ul li:hover a.lang,
.languagesList.expanded ul li:first-child a.lang {
    text-decoration:none;
}
#languagesList ins {
    right: 25px;
    top: 37px;

    background: url(../files/images/custom/sprite.png) no-repeat -110px 0 transparent;
    width: 13px;
    height: 8px;
}
.languagesList:hover ins,
#languagesList.expanded ins {
    background-position:-123px 0 !important;
}

.controlLoginViewContainer:before,
.controlBasketPlusAnimationContainer:before,
#languagesList:before {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    margin:auto 0;
    height:36px;
    width:1px;


background:red;
}

.controlLoginViewContainer:before,
.controlBasketPlusAnimationContainer:before {
    height:20px;
}
.languagesList:hover:before,
#languagesList.expanded:before {
    display:none !important;
}
.controlLoginViewContainer,
.controlBasketContainer {
    border:none;
    display:block;
    background:none;
    width:100%;
    box-sizing:border-box;
    height:80px;
    padding-bottom:0;

    position:relative;
}
.controlBasketContainer .icon {
    width:15px;
    height:20px;
    margin: 25px auto 0;
    position:relative;
    float:none;

    background: url(../files/images/custom/sprite.png) no-repeat 0px 0 transparent;
}

.controlBasketPlusAnimationContainer:hover:before {
    display:none;
}
.controlBasketPlusAnimationContainer:hover .lblQuantitySuffix {
    color:#fff;
}
.controlBasketPlusAnimationContainer:hover .icon{
    background-position: -16px 0;
}


.controlBasketPlusAnimationContainer {
    margin:0;
    float:none;
    clear:none;
    padding:0;
    width:100%;
    height:80px;
    box-sizing:border-box;
}

.controlTotalNumberAmountContainer {
    text-align:center;
    width:100%;
    display:block;
}

.controlTotalNumberAmountContainer span {
    display:inline;
    float:none !important;
    clear:none;
}

#basketModalPopup {
    padding-top:0;
    top:80px;
}
.controlTotalNumberAmountContainer {
    padding-top:5px;
}
.controlTotalNumberAmountContainer .lblNumberOfItems {
    font-weight:bold;
    color:#b8d2cd;
}

.basketModalPopup .positioning{
    border-left:none;
    border-right:none;
    border-radius:0;
    border-top-width:10px;
    border-bottom-width:10px;
}

.basketModalPopup .btnPay {
    float:none;
    margin:0;
}

.controlProductDetailsRatingAndPriceContainer .salesPriceContainer .lblPrice{
    line-height:52px;
}

.basketModalPopup .btnPay {
    margin-left:10px;
    margin-right:10px;
}

.btnDefaultBig .btnMiddle .btnText a,
.btnDefaultBig .btnMiddle .btnText input[type=submit],
.btnDefaultBig .btnMiddle .btnText,
.btnCalltoAction .btnMiddle .btnText a,
.btnCalltoAction .btnMiddle .btnText input[type=submit],
.btnCalltoAction .btnMiddle .btnText {
    float: none;
    letter-spacing: 0.02em;
    line-height: 52px;
}

.btnDefaultBig .btnMiddle .btnText,
.btnCalltoAction .btnMiddle .btnText{
    line-height:normal;
}

.btnDefaultBig .btnMiddle .btnText a,
.btnCalltoAction .btnMiddle .btnText a,
.btnDefaultBig .btnMiddle .btnText input[type=submit],
.btnCalltoAction .btnMiddle .btnText input[type=submit] {
    line-height: 60px;
    margin: -4px;
}

.btnDefault .btnMiddle .btnText input[type=submit],
.btnDefaultBig .btnMiddle .btnText input[type=submit],
.btnCalltoAction .btnMiddle .btnText input[type=submit] {
    display: block;
    font-weight:bold;
    width: calc(100% + 8px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ie .btnDefaultBig .btnMiddle .btnText a,
.ie .btnCalltoAction .btnMiddle .btnText a {
    line-height:63px;
    margin-bottom:-6px;
}

.ie .btnDelete .btnMiddle .btnText a,
.btnDelete .btnMiddle .btnText a {
    line-height:52px;
    margin:0;
}

.btnDefaultBig,
.basketModalPopup .btnCalltoAction {
    width:100%;
    box-sizing:border-box;
}


.linkLikeBtn:hover,
.linkLikeBtn:hover span,
.btn:not(.btnDisabled):hover .btnDefaultBig .btnMiddle .btnText a span,
.btn:not(.btnDisabled):hover .btnDefaultBig .btnMiddle .btnText a,
.btn:not(.btnDisabled):hover .btnDefaultBig .btnMiddle .btnText input[type=submit],
.btn:not(.btnDisabled):hover .btnDefaultBig .btnMiddle .btnText,
.btn:not(.btnDisabled):hover .btnCalltoAction .btnMiddle .btnText a span,
.btn:not(.btnDisabled):hover .btnCalltoAction .btnMiddle .btnText a,
.btn:not(.btnDisabled):hover .btnCalltoAction .btnMiddle .btnText input[type=submit],
.btn:not(.btnDisabled):hover .btnCalltoAction .btnMiddle .btnText {
    color: #ffffff !important;
    outline: none;
    text-decoration: none;
}
.btn.btnDisabled .btnDefaultBig .btnMiddle .btnText a,
.btn.btnDisabled .btnCalltoAction .btnMiddle .btnText a {
    opacity:0.32;
}

.hypViewBasket-box {
    padding: 5px 0;
}

.basketModalPopup .productInfoContainer span,
.basketModalPopup .productInfoContainer a {
    text-transform:uppercase;
    line-height:16px;
}
.basketModalPopup .lblQuantityValue {
    font-weight:bold;
}

.imgThumbnail img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 69px;
    max-width: 69px;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.controlBasketModalPopupProductContainer .thumbnailContainer {
    height:69px;
    width:54px;
    margin-right: 0px;
    padding-left:9px;
    padding-right:9px;
}
.controlBasketModalPopupProductContainer .productInfoContainer {
    margin-left:74px;
    padding-right:10px;
    box-sizing:border-box;
}

#basketModalPopup .hypViewBasket {
    float:none;
}

.controlLoginViewContainer {
    position:relative;
    z-index:11;
}
.loginSupportBox,
.controlLoginViewLinkPositioningContainer {
    float:none;
    position:absolute;
    top:100%;
    right:0;

    background:#fff;
    display:none;
    min-width:100%;
}

.loginSupportBox > div a,
.loginSupportBox > div,
.controlLoginViewLinkPositioningContainer > div a,
.controlLoginViewLinkPositioningContainer > div {
    display:block;
    float:none !important;
    clear:both;
    text-align:left;
    width:100%;
    box-sizing:border-box;
    min-width:170px;
}
.loginSupportBox > div,
.controlLoginViewLinkPositioningContainer > div {
    padding:0 !important;
}
.loginSupportBox > div a,
.controlLoginViewLinkPositioningContainer > div a {
    text-transform:uppercase;
    white-space:nowrap;
    text-decoration:none;
    padding: 20px 22px 19px 22px !important;
    border:none !important;
    font-weight:normal !important;
}
.loginSupportBox > div.logOut a,
.controlLoginViewLinkPositioningContainer > div.logOut a {
    background-color:#e6e6e6;
    text-align:center;
    text-transform:none;
}
.loginSupportBox > div a:hover,
.controlLoginViewLinkPositioningContainer > div a:hover {
    text-decoration:none;
}

.loginSupportBox > div,
.controlLoginViewLinkPositioningContainer > div {
    border-top-width:1px;
    border-top-style:solid;
}
.loginSupportBox > div:first-child,
.controlLoginViewLinkPositioningContainer > div:first-child {
    border:none;
}

.controlLoginViewContainer:after {
    position:absolute;
    content:"";
    display:block;

    width:20px;
    height:19px;

    top:0;
    left:0;
    right:0;
    margin:auto;
    bottom:0;


    background: url(../files/images/custom/sprite.png) no-repeat -32px 0 transparent;
}
.controlLoginViewContainer.hover .loginSupportBox,
.controlLoginViewContainer.hover .controlLoginViewLinkPositioningContainer,
.controlLoginViewContainer:hover .loginSupportBox,
.controlLoginViewContainer:hover .controlLoginViewLinkPositioningContainer {
    display:block;
}

.controlLoginViewContainer:hover:after {
    background-position:-53px 0;
}

/*.rightBlock:hover + .rightBlock .controlBasketPlusAnimationContainer:before,
.rightBlock:hover + .rightBlock #languagesList:before {
    display:none !important;
}*/

/**/

.linkLikeBtn:hover,
.linkLikeBtn:hover span,
.btn:not(.btnDisabled):hover .btnDefaultBig .btnMiddle,
.btn:not(.btnDisabled):hover .btnCalltoAction .btnMiddle {
    background:#000000;
}
.languagesList.expanded ul {
    border-bottom:10px solid #000000;
}

.languagesList:hover ul li:first-child a.lang,
.languagesList.expanded ul li:hover a.lang,
.languagesList.expanded ul li:first-child a.lang {
    color: #fff;
    background: #000;
    border-bottom-color: #000;
}
.loginSupportBox,
.controlLoginViewLinkPositioningContainer {
    border-top: 10px solid #000;
    border-bottom: 10px solid #000;
}
.loginSupportBox > div:not(.salesImpersonationBox):hover + div,
.loginSupportBox > div:not(.salesImpersonationBox):hover,
.controlLoginViewLinkPositioningContainer > div:hover + div,
.controlLoginViewLinkPositioningContainer > div:hover {
    border-color:#000 !important;
}
.loginSupportBox > div a:hover,
.loginSupportBox > div a:hover span,
.controlLoginViewLinkPositioningContainer > div a:hover,
.controlLoginViewLinkPositioningContainer > div a:hover span {
    background:#000;
    color:#fff;
    
}

.controlBasketPlusAnimationContainer:hover,
.controlLoginViewContainer:hover {
    background:#000;
}
/**/

.hoveredBasket  #languagesList:before {
    display:none !important;
}
.hoveredAccount .controlLoginViewContainer:before,
.hoveredAccount .controlBasketPlusAnimationContainer:before {
    display:none !important;
}

.header-topSide .formSearch .formLine {
    margin-bottom:8px;
}
/*.header-topSide .formSearch {
    margin-left:15px;
}*/
.siteFooterContainerCnt {
    padding-top:22px;
}

.siteContentContainerCntPadding {
    padding: 0 0;
}
.contentPageCarouselWrapper {
    position:relative;
    padding-bottom:22px;
    min-height:50px;
}
.arrowIconBox,
.contentPageCarouselWrapper .btmIconBox {
    display:block;

    width:75px;
    height:75px;
    background:#fff;
    border-radius:50%;
    position:absolute;
    z-index:2;
    bottom:0;
    left:0;
    right:0;
    margin:0 auto;
}
.arrowIconBox {
    position:relative;
}
.arrowIconBox:after,
.contentPageCarouselWrapper .btmIconBox:after{
    display:block;
    content:"";
    width:31px;
    height:51px;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;

    background: url(../files/images/custom/sprite.png) no-repeat 0px -42px transparent;
}

div.carousel-caption {
    position:absolute;
    top:225px;
    left:50%;
    right:15px;
    width:auto;
    text-decoration:none;
}
div.carousel-caption a:hover {
    text-decoration:none;
}
.carousel-title {
    font-weight:bold;
    font-size:68px;
    line-height:70px;

    text-decoration:none;
}
.carousel-description {
    font-size:18px;
}
.controlCategoryFlowContainer {
    margin:0;
}
.controlCategoryFlowContainer .cntMiddle .thumbnailContainer {
    margin:0;
    min-height:510px;
    
}
.controlCategoryFlowContainer .cntMiddle {
    margin:0;
    position:relative;
    width:340px;
}
#contentLandingPage .controlCategoryFlowContainer .cell_first {
    padding-left:1px;
}
.controlCategoryFlowContainer .cntMiddle .productInfoContainer {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
}

.productInfoContainer .big-block {
    min-height:340px;
    padding-top:115px;
    box-sizing:border-box;
}
.productInfoContainer .small-block {
    min-height:170px;
    padding-top:63px;
    box-sizing:border-box;
}
.productInfoContainer .full-block,
.productInfoContainer .small-block,
.productInfoContainer .big-block {
    display:block;
    width:calc(100% + 1px);
    text-align:center;
    font-weight:bold;
    position:relative;

    box-sizing:border-box;
    padding-right:5px;
    padding-left:5px;
}

.ie9 .productInfoContainer .full-block,
.ie10 .productInfoContainer .full-block,
.ie9 .productInfoContainer .small-block,
.ie9 .productInfoContainer .big-block,
.ie10 .productInfoContainer .small-block,
.ie10 .productInfoContainer .big-block {
    width:calc(100% + 2px);
}

.productInfoContainer .full-block,
.productInfoContainer .full-block span,
.productInfoContainer .small-block,
.productInfoContainer .big-block,
.productInfoContainer .small-block span,
.productInfoContainer .big-block span{
    color:#fff;

    font-size:30px;
    line-height:30px;
    letter-spacing:0;
}
.productInfoContainer span.banner-title.mod,
.productInfoContainer span.banner-title {
    padding:35px 0 16px 0;
    position:relative;
    font-size:13px;
    line-height:15px;
    display:block;
}
.productInfoContainer .banner-title:after {
    display:block;
    content:"";
    width:23px;
    height:24px;
    position:absolute;
    left:0;
    right:0;
    top:0;
    margin:0 auto;

    background: url(../files/images/custom/sprite.png) no-repeat -57px -42px transparent;
}

.productInfoContainer .small-block.mod {
    padding-top:0;
}
.productInfoContainer .small-block.mod,
.productInfoContainer .small-block.mod span:not(.banner-title) {
    color:#000;
    font-size:24px;
    line-height:28px;
    font-weight:normal;
}
.productInfoContainer .big-block.mod {
    padding-top:65px;
}
.productInfoContainer .big-block.mod,
.productInfoContainer .big-block.mod span:not(.banner-title) {
    font-size:68px;
    line-height:70px;
}

.productInfoContainer span.banner-title.mod {
    color:#b8d2cd;
    font-weight:bold;

    padding-top:59px;
}
.banner-title.mod:after {
    width:24px;
    height:48px;
    top:1px;
    background: url(../files/images/custom/sprite.png) no-repeat -32px -42px transparent;
}
.productInfoContainer .big-block.mod {
    background:#f18083;
}

.big-block:after,
.small-block:after,
.full-block:after {
    background-color:rgba(203,235,212,0);
    display:block;
    content:'';
    
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:3;
    transition: background-color 0.15s ease;
}
.big-block:hover:after,
.small-block:hover:after,
.full-block:hover:after {
    background-color:rgba(203,235,212,0.75);
}

.big-block.mod:hover:after {
    background:none;
}

.big-block.mod:hover {
    background-color:#cbebd4;
}
.big-block.mod:hover .stringEndWithDot.dotAqua:after {
    color:#f18083;
}
.productInfoContainer .full-block {
    height:510px;
    display:table-cell;
    vertical-align:middle;
}


.headSearchContainer {
    width:315px;
}
.thirdWidthCell,
.halfWidthCell {
    display:table-cell;
    vertical-align:top;
    position:relative;
    z-index:0;

    width:50%;
    padding-left:85px;
    padding-right:125px;
    padding-top:133px;
    padding-bottom:70px;
    box-sizing:border-box;
}

.thirdWidthCell {
    width: 420px;
    max-width: 420px;
    min-width: 420px;
    padding-top: 20px;
    padding-bottom: 145px;
}

.halfWidthCell:first-child {
    padding-left:0;
    padding-right:85px;
    padding-top:44px;
    padding-bottom:145px;
}

.loginPage .halfWidthCell:first-child {
    padding-left: 85px;
}

.loginPage .thirdWidthCell:first-child,
.thirdWidthCell.middleCell,
.thirdWidthCell.lastCell {
    padding-left: 50px;
    padding-right: 50px;
}

#loginPage .thirdWidthCell h1 {
    font-size: 49px !important;

    -ms-word-break: break-word;
    word-break: break-word;
}

#loginPage .btn {
    margin-left: 0;
}
.extendedformB2CLogin .siteHeaderContainerCntPadding,
.extendedformB2CLogin .siteContentContainerMiddle {
    width: auto !important;
    margin-left: -118px;
    margin-right: -118px;
}
.form,
.thirdWidthCell .form,
.halfWidthCell .form {
    width:100%;
}
.tbx {
    position:relative;
}
.tbx .watermark {
    bottom: 0;
    font-size:16px;
    color: #585858;
    cursor: text;
    display: inline-block;
    left: 0;
    right:0;
    top: 0;
    bottom:0;
    position: absolute;
    

    line-height:50px;
    vertical-align:middle;
    overflow:hidden;
    box-sizing:border-box;
    text-overflow:ellipsis;
    width: auto;
    z-index: 1112;
    margin: 1px;
    border-radius:4px;
    padding: 1px 0 0 0;
    /*background:rgba(255,0,0,0.5);*/
}

.ie9 .tbx .watermark,
.feeMode .tbx .watermark {
    z-index: 0;
}
.formB2CLogin .errormessage,
.formB2BLogin .errormessage,
.formB2CLogin .tbx,
.formB2BLogin .tbx {
    margin-left:0;
}

.thirdWidthCell h3,
.halfWidthCell h3 {
    margin:0;
    padding:0 0 20px 0;
    font-weight:normal;
}
.paragraphIntroduction {
    font-size:16px;
}
.changePasswordWrp .paragraphIntroduction {
    font-size:24px;
    line-height:28px;
}
.paragraphIntroduction a{
    text-decoration:underline;
}
.paragraphIntroduction a:hover{
    text-decoration:none;
}

.tbx-inputWithBg input{
    padding-left:45px;
}
.tbx-inputWithBg:before{
    display:block;
    content:'';
    width:17px;
    height:16px;
    position:absolute;
    left:19px;
    top:0;
    bottom:0;
    margin:auto 0;

    z-index:1;
    background-image: url(../files/images/custom/input-bg.png);
    background-repeat:no-repeat;
    background-position: left center;
}

#contactUsPage .tbx-inputWithBg input {
    padding-left:18px;
}
#contactUsPage .tbx-inputWithBg:before {
    display:none;
}
#contactUsPage .btnSubmit a{
    padding-left:105px;
    padding-right:105px;
}
#contactUsPage .paragraphIntroduction {
    letter-spacing:0;
}

.btnNewCustomer {
    width: 290px;
    position: absolute;
    max-width: 100%;
    bottom: 70px;
}

.extendedformB2CLogin .btnLogin,
.extendedformB2CLogin .btnDealers,
.extendedformB2CLogin .btnNewCustomer {
    width: 290px;
    position: absolute;
    max-width: 100%;
    bottom: 50px;
}

.btnNewCustomer .btnText a {
    padding-left:15px;
    padding-right:15px;
}

.btnLogin {
    float:none;
    clear:both;
    display:block;
    margin:40px 0 0 0;
}

.extendedformB2CLogin .btnLogin,
.extendedformB2CLogin .btnNewCustomer,
.extendedformB2CLogin .btnDealers {
    max-width: calc(100% - 100px);
    width:100%;
    bottom: 50px;
    margin:0 auto;
}

.form .lbl {
    font-size: 16px;
}
.form .lblForgotPassword {
    font-weight:normal;
}
.controlRememberMeForgotPasswordcontainer .chbRememberMe > span{
    font-size:16px;
}

.controlRememberMeForgotPasswordcontainer.second {
    padding-top:42px;
}

.noAccBox {
    margin-top:-60px;
    padding:0;
    position: relative;
    z-index:2;
}
.verticalAlignBox {
    height:54px;
    display:table-cell;
    vertical-align:middle;
}


.myAccSideTitle {
    font-size:30px;
    line-height:30px;
    padding-left:30px;
}

.myAccSideTitle:before {
    position:absolute;
    left:0;
    top:11px;
}

.pseudoTable{
    display:table;
    width:100%;
    margin:0 auto;
    float:none;
}

.pseudoCell {
    display:table-cell;
    width:50%;
    vertical-align:top;
    border-collapse:collapse;
}

#myAccountPage{
    padding-top:65px;

}

#myAccountPage .customerPanel,
#myAccountPage .createProspectPanel {
    float: none;
}

.contentPage .siteContentContainerMiddle,
.faqPage .siteContentContainerMiddle,
.contactUsPage .siteContentContainerMiddle,
.myAccountPage > .controlContentContainer {
    width:100%;
    max-width:680px;
    margin:0 auto;
    float:none;
}

.myAccountPage .pseudoCell {
    padding-bottom:45px;
    padding-top:45px;
    border-top-width:1px;
    border-top-style:solid;
}

.myAccountPage .pseudoTable.first .pseudoCell,
.myAccountPage .pseudoTable:first-child .pseudoCell {
    border-width:0;
}
.myAccountPage .createProspectPanel .pseudoTable .pseudoCell{
    border-top-width:1px !important;

}


.controlProfileManagementContainer li,
.controlOrderManagementContainer li,
.controlCreateProspectContainer li,
.controlProfileManagementContainer .list,
.controlOrderManagementContainer .list,
.controlCreateProspectContainer .list{
    display:block;
    float:none;
}
.controlProfileManagementContainer li a, 
.controlOrderManagementContainer li a,
.controlCreateProspectContainer li a {
    float:none;
}


.controlProfileManagementContainer .first,
.controlOrderManagementContainer .first,
.controlCreateProspectContainer .first {
    margin-top:0;
}


.titleWithLeftArrow {
    position:relative;
}
.titleWithLeftArrow:before {
    display:inline-block;
    vertical-align:middle;
    content:"";
    
    width:24px;
    height:23px;
    margin: -7px 9px 0 0;
    background:url(../files/images/custom/sprite.png) no-repeat -81px -41px transparent;
}

.btnDownload .ico{
    display:block;
    content:"";
    width:60px;
    height:auto;
    position:absolute;
    z-index:0;
    left:0;
    top:0;
    bottom:0;
}
.gviPendingOrders .btn.btnDownload.opt-invert .btnMiddle,
.gviOrderHistory  .btn.btnDownload.opt-invert .btnMiddle{
    border-color:transparent;
}
.btn.btnDownload.opt-invert .btnMiddle .ico{
    background:transparent;
}

.btnDownload.opt-invert .btnMiddle .ico:before{
    background-position:-129px -41px;
}
.btnDownload.opt-hoverBordersOff .ico{
    left:-4px;
    top:-4px;
    bottom:-4px;
}
.btnDownload.opt-onlyIcon .ico {
    width:auto;
    right:0;
}
.btnDownload.opt-hoverBordersOff.opt-onlyIcon .ico{
    right:-4px;
}
.btnDownload .btnText a {
    padding-left:87px;
    position:relative;
    z-index:1;
}

.btnDownload .ico:before {
    content:"";
    display:block;
    width:24px;
    height:26px;
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    top:0;
    bottom:0;

    background-image:url(../files/images/custom/sprite.png);
    background-repeat: no-repeat;
    background-position: -105px -41px;
}

.btnDownload.opt-onlyIcon:hover .ico{
    background-color:#fff;
}
.btnDownload.opt-onlyIcon:hover .ico:before{
    background-position:-129px -41px;
}
.btnDownload.opt-invert.opt-onlyIcon:hover .ico:before{
    background-position:-105px -41px;
}
.btnDownload.opt-fixedImg:hover .ico:before {
    background-position: -105px -41px;
}
.btnDownload.opt-hoverBgPink:hover .ico {
    background-color:#f18083 !important;
}

.btn.btnDownload.opt-onlyIcon {
    float:right;
}

.btnDownload.opt-onlyIcon .btnText a{
    width:73px;
    padding:0;
    margin:0;
    height:73px;
    display:block;
    overflow:hidden;
    text-indent:-9999px;
    font-size:0;
    margin:-4px;
}
.btnDownload.opt-onlyIcon .btnMiddle {
    height:auto;
}

.btnAddNewAddress .ico:before {
    background-position: -180px -77px;
    width:15px;
    height:15px;
}
.btnAddNewAddress:hover .ico {
    background-color:#fff;
    left: 0;
    top: 0;
    bottom: 0;

    width:55px;
}
.btnAddNewAddress:hover .ico:before {
    background-position: -165px -77px;
}

.form .lbl{
    font-weight:normal;
}

.controlBreadCrumbContainer {
    padding-left:0;
}

.controlBreadCrumbContainer .hypBreadCrumbCurrentNode {
    font-weight:normal;
}
.controlBreadCrumbContainer .hypBreadCrumbNode a {
    margin-right:1px;
    margin-left:4px;
}
.controlBreadCrumbContainer .hyp a:after {
    content:".";
    display:inline;
}
.controlBreadCrumbContainer .hyp:first-child {
    display:none;
}


.myAccountPage .siteBreadCrumbContainer {
    display:none !important;
}

.gviHdr,
.gviHdr span,
.gviHdr a,
.gviHdr a:link {
    text-transform:uppercase;
}

.chekoutMain .gvi tr:first-child th {
    font-size:0;
    padding:0;
    margin:0;
    border:none;
}
.gvi tr:first-child th,
.gvi.gviBasketDetails.gviWithoutDeleteButtons tr:first-child th {
    border-bottom-color:#000000 !important;
    border-bottom-width:1px;
    border-bottom-style:solid;
}
.gvi.gviBasketDetails.gviWithoutDeleteButtons tr:first-child th {
    padding-bottom:10px;
}
.gviHdr {
    padding:0 7px 10px;
    text-align:left;
}

.gviCnt {
    padding-top:21px;
    padding-bottom:21px;
    text-align:left;
    height:34px;
}
.gvi th,
.gvi td {
    letter-spacing:0.08em;
}
.gviHover.gvi td {
    vertical-align: middle;
    padding-top:12px;
}
.gvi th:first-child,
.gvi td:first-child {
    padding-left:15px;
}
.gvi.gviBasketOverview .gviCntAddToBasketDelete {
    padding:0;
    text-align:center;
}
.gvi.gviBasketOverview .gviFirstProductRow .gviCntAddToBasketDelete {
    vertical-align:top;
}
.gvi.gviBasketOverview th:first-child,
.gvi.gviBasketOverview td:first-child {
    padding-left:5px;
}

.gvi td a {
    color:#b8d2cd;
}
.gvi td a:hover {
    text-decoration:none;   
}
.gviHover.gvi .gviCnt.gviCntDownload,
.gviCnt.gviCntDownload {
    padding:0;
    width:0;
}
.gviHover.gvi .gviCnt.gviDeleteBtn,
.gviHover.gvi .gviCnt.gviCntDownload {
    vertical-align:middle;
    width:1px;
}
.gviCnt.gviCntDownload .btn.btnDownload.opt-onlyIcon{
    margin:-1px 0 0px;
}
.myAccOrderLabel,
.myAccSearchLabel {
    font-size:30px;
    line-height:38px;
    margin-top:28px;
    margin-bottom:24px;
}
.myAccOrderLabel {
    margin-top:40px;
    margin-bottom:10px;
}
.formPendingOrders > .formLine,
.formOrderHistory > .formLine {
    width:25%;
    float:none;
    clear:none;
    display:table-cell;
    margin:0;
    padding:0;
    box-sizing:border-box;
    padding-left:11px;
    vertical-align:top;
}
.formPendingOrders > .formLine:first-child,
.formOrderHistory > .formLine:first-child {
    padding-left:0;
}

.formPendingOrders > .formLine .tbx,
.formPendingOrders > .formLine .ddlb,
.formOrderHistory > .formLine .tbx,
.formOrderHistory > .formLine .ddlb {
    margin:0;
    padding:0;
}
.form.formPendingOrders,
.form.formOrderHistory {
    float:none;
    width:100%;
    display:table;
}

.btn-wrapper {
    width:100%;
    display:block;
    text-align:center;
    padding: 40px 0 40px 0;
}

.btn.btnSearchPanel {
    margin:0;
    display:block;
    float:none;

    max-width:290px;
    width:100%;
    margin:0 auto;
}

.controlDatesContainer {
    margin:0;
}
.controlFromDateContainer,
.controlToDateContainer {
    text-align:right;
    white-space:nowrap;
    width:auto;
    float:none;
}

.controlFromDateContainer .lbl,
.controlToDateContainer .lbl,
.controlFromDateContainer .tbx,
.controlToDateContainer .tbx {
    display: inline-block;
    float: none;
    vertical-align:middle;
}
.controlFromDateContainer .tbx,
.controlToDateContainer .tbx {
    overflow:inherit;
    width: 168px;
}

.lblFromDate,
.lblCalendarTo {
    text-align:right;
    margin: 0 5px 0;
    width:auto;
    font-size:16px;
}
.btnCalendar {
    margin: 0;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.btnCalendar .btnMiddle {
    width:45px;
    position:relative;
    z-index:0;
    border:none;
}
.btnCalendar .btnMiddle input {
    background:transparent !important;
    color:transparent;
    font-size:0;
    width:45px;
    border:none !important;
    height:100%;
    position:relative;
    z-index:1;
    margin:0;

}

.btnCalendar .btnMiddle:before {
    display:block;
    content:"";
    width:31px;
    height:30px;
    position:absolute;

    top:9px;
    bottom:auto;
    left:0;
    right:0;
    margin:auto;
    z-index:0;

    background-image:url(../files/images/custom/sprite.png);
    background-repeat:no-repeat;
    background-position: -57px -67px;
}

.controlFromDateContainerCnt,
.controlToDateContainerCnt {
    margin-left:0;
}
.myAccountHistory .tbxIdFilter,
.myAccountHistory .tbxOrderNumberText {
    width:200px;
}

.myAccountHistory .siteBreadCrumbContainerCnt {
    width:845px;
}

.custom-text {
    display:inline-block;
    overflow:hidden;
    text-overflow:ellipsis;
}
.rowHovered td:not(.gviCntDownload):not(.gviCntEdit),
.prevRowHovered td:not(.gviCntDownload):not(.gviCntEdit) {
    border-color:#b8d2cd !important;
}
.rowHovered td:not(.gviCntDownload):not(.gviCntEdit):not(.gviDeleteBtn) {
    background-color:#b8d2cd !important;
    cursor:pointer;
}
.rowHovered td:not(.gviCntDownload):not(.gviCntEdit):not(.gviDeleteBtn),
.rowHovered td:not(.gviCntDownload):not(.gviCntEdit):not(.gviDeleteBtn) .lbl,
.rowHovered td:not(.gviCntDownload):not(.gviCntEdit):not(.gviDeleteBtn) span,
.rowHovered td:not(.gviCntDownload):not(.gviCntEdit):not(.gviDeleteBtn) a {
    color:#fff;
}
.rowHovered .chb > span:before {
    background:#fff;
}

.gvi .btn.btnPrint {
    margin:0 15px 0 5px;
}
.gviHover .gviCnt.gviCntEdit {
    vertical-align:middle;
    padding:0;
    text-align:center;
}

#orderTemplatesPage .controlContentContainer,
#pendingOrdersPage .controlContentContainer,
#orderHistoryPage .controlContentContainer {
    max-width:860px;
    margin:0 auto;
    width:100%;
    float:none;
}

.alertmessage {
    padding: 10px 0;
}
#basketModalPopup .message {
    padding:10px;
    font-size:16px;
    box-sizing:border-box;
}
.PopupPanel-box .form .errormessage{
    margin-left:0;
}
.myAccountHistory .form .errormessage {
    margin-left:0;
    white-space:normal;
    float:none;
    display:inline-block;
    box-sizing:border-box;
    width:170px;
    line-height:18px;
    text-align:left;
}

.orderTemplatesPage .controlFooterContainer {
    padding-top:0;
}
.orderTemplatesPage .controlFooterContainer .btn.btnBack {
    margin-top:-60px;
}
.gvi th.gviHdrOrderTemplates {
    text-transform:none;
    font-size:16px;
    padding-bottom: 4px;
    padding-left:0;
}
.gviHdrOrderTemplates .gviFtr td {
    padding-top:47px;
}
.orderTemplatesPage-title {
    /*margin-top:-15px;*/
    padding:0 0 60px 0;
}

.impersonation {
    padding:20px 20px 3px 21px;
    text-transform:uppercase;
}
.ddlbSalesImpersonator {
    display: table-cell;
    float:none;
    box-sizing:border-box;
    padding: 0 20px 19px;
}

.changePasswordWrp {
    padding-left:167px;
    padding-right:167px;
}
.changePassword-title {
    margin-bottom:45px;
}
.customLink.linkCancel .btnMiddle a,
.customLink,
.customLink span {
    color:#cacac8 !important;
}
.customLink.linkCancel .btnMiddle a:hover,
.customLink:hover,
.customLink:hover span {
    color:#000000 !important;
    text-decoration:none;
}

.linkCancel {
    font-size:16px;
}
.customLink.linkCancel .btnCnt,
.customLink.linkCancel .btnMiddle,
.customLink.linkCancel .btnMiddle a {
    height:auto;
    width:auto;
    padding:0;
    margin:0;
    line-height:16px;
    overflow:inherit;
    border:none;
}
.controlFooterContainer .linkCancel {
    float:left;
    margin-top:21px;
}

.btnConfirm .btnMiddle a {
    min-width:290px;
    box-sizing:border-box;
}

#changePasswordPage .paragraphIntroduction {
    padding-bottom:30px;
    /*padding-right:170px;*/
    box-sizing:border-box;
    letter-spacing: 0;
}
.quickOrderProductSelector {
    padding-top:10px;
    padding-bottom:10px;
    position: relative;
    z-index: 2;
}
.getProductPanel .lbl {
    padding-right:10px;
}

html:not(.feeMode) .controlPopupContainer .controlCloseButtonContainer {
    right:0;
    top:0;
    margin:0;
    display:block;
    width:auto;
}
html:not(.feeMode) .controlCloseButtonContainer .btnClose .ico {
    display:none;
}
html:not(.feeMode) .controlCloseButtonContainer .btnClose .btnCnt,
html:not(.feeMode) .controlCloseButtonContainer .btnClose .btnMiddle,
html:not(.feeMode) .controlCloseButtonContainer .btnClose .btnMiddle a {
    border:none !important;
    height:auto;
    width:auto;
    box-shadow:none;
}

html:not(.feeMode) .controlCloseButtonContainer .btnClose .btnMiddle a {
    outline:none;
    padding:17px 20px 16px;
    border-radius:0;
}

html:not(.feeMode) .controlCloseButtonContainer .btnClose,
html:not(.feeMode) .controlCloseButtonContainer .btnClose .btnCnt,
html:not(.feeMode) .controlCloseButtonContainer .btnClose .btnMiddle,
html:not(.feeMode) .controlCloseButtonContainer .btnClose .btnMiddle a {
    border-radius:0 !important;
}
html:not(.feeMode) .controlCloseButtonContainer .btnClose:hover .btnMiddle a{
    background:#000;
}
html:not(.feeMode) .controlCloseButtonContainer .btnClose:hover .btnMiddle a,
html:not(.feeMode) .controlCloseButtonContainer .btnClose:hover .btnMiddle a span {
    color:#fff !important;
}
.feeMode .controlCloseButtonContainer .btnClose .btnText a {
    text-indent:-9999px;
    font-size:0;
    overflow:hidden;
}
.feeMode .controlCloseButtonContainer .btnClose .btnMiddle {
    background-color:#fff;
}
.feeMode .deleteLineBtn .deleteLineBtn-lbl {
    display:block;
}
html:not(.feeMode) .controlCloseButtonContainer .btnClose .btnMiddle .btnText {
    margin:0;
}
html:not(.feeMode) .btnClose .btnMiddle .btnText {
    font-size:13px;
    line-height:20px;
    text-transform:uppercase;
}
.orderTemplateDetailsPopup {
    padding-right:0;
}
.orderTemplateDetailsPopup .controlContentContainer {
    max-height:90vh;
    box-sizing:border-box;
    overflow:inherit;
    padding-right:25px;
}
.orderTemplateDetailsPopup .controlContentContainer > h2{
    font-size:30px;
    line-height:30px;
}

/*#BasketContentPopup .gviHdrBackground,
#BasketContentPopup .gviOrderDetails #hdr {
    display:none;
}*/

#BasketContentPopup .gvi tr:first-child th {
    border:none;
}
.orderTemplateDetailsPopup .gviOrderDetails table {
    border-color:#000 !important;
}
.orderTemplateDetailsPopup .gviOrderDetails td.gviCnt,
.orderTemplateDetailsPopup .gviOrderDetails td.gviCnt a {
    font-weight:bold;
}
.orderTemplateDetailsPopup .gviOrderDetails td.gviCntQuantity {
    font-weight:normal;
}

#BasketContentPopup .controlTemplateNameContainer {
    display:block;
    float:none;
}
.contentPage .siteBreadCrumbContainer,
.faqPage .siteBreadCrumbContainer,
.contactUsPage .siteBreadCrumbContainer {
    display:none;
}

#contactUsPage {
    padding-left:85px;
    padding-right: 40px;
    padding-bottom: 73px;
}
#contactUsPage .form .ddlb,
#contactUsPage .form .tbx {
    margin-right:10px;
}
.pageTitleBg {
    position:absolute;
    top:0px;
    left:0;
    right:0;
    height:240px;

    background:url(../files/images/custom/contactUs.jpg) repeat center center transparent;
    background-size:cover;
}
.faqPage .pageTitleBg {
    background-image:url(../files/images/custom/faqBg.jpg);
}



.faqPage .siteContentContainer,
.contactUsPage .siteContentContainer {
    padding-top:240px;
}
.siteContentContainer {
    position:relative;
}

.js-headerWithBg h1,
.pageTitleBg h1 {
    display:block;
    top:0;
    margin:auto;
    width:680px;
    min-width:680px;
    text-align:center;
    padding-top:85px;
    position:relative;
    z-index:1;

    color:#fff;
}
.contactUsPage .paragraphIntroduction {
    font-size:24px;
    line-height:28px;
    padding:0 0 20px 0;
}
.tbx textarea {
    font-size:16px;
    padding:20px;
    box-sizing:border-box;
}
.tbxComments textarea,
.tbxComments {
    height:173px !important;
}
.formLine.textAreaBox {
    padding-top:5px;
}
.formLine.textAreaBox .lbl {
    display:block;
    float:none;
}


.form .formLine.textAreaBox .tbx {
    margin-left:0;
}

#contactUsPage .controlFooterContainer {
    padding-top:48px;
    padding-right:10px;
}
.accordion .accordion_header {
    position:relative;

    border:none;
}
.accordion .accordion_content {
    padding:0 45px 0 0;
    margin:0;

    font-size:16px;
    line-height: 30px;
}
.accordion .accordion_content > .accordion-border {
    margin-right:-45px;
}

.accordion .accordion_content > .accordion-border > .accordion_header{
    padding:18px 54px 18px 0;
    margin: 20px 0 20px 0;
    font-size:16px;
    letter-spacing:0.08em;
    line-height:18px;
    font-weight:bold;
    border-width:0;
}
.dealers-container.accordion > .accordion-border > .accordion_header .icon_button,
.accordion .accordion_content > .accordion-border > .accordion_header .icon_button {
    display:block;
    position:absolute;
    right:0;
    left:auto;
    top:0;
    bottom:0;
    margin:auto 0;

    width: 44px;
    height: 44px;

    
    border:3px solid #000;
}
.dealers-container.accordion .accordion-border > .accordion_header .icon_button,
.accordion .accordion_content > .accordion-border > .accordion_header .icon_button {
    background:none;
}
.dealers-container.accordion .accordion-border > .accordion_header .icon_button:hover,
.accordion .accordion_content > .accordion-border > .accordion_header .icon_button:hover {
    background:#000;
}
.dealers-container.accordion .accordion-border > .accordion_header .icon_button:before,
.accordion .accordion_content > .accordion-border > .accordion_header .icon_button:before {
    content:"";
    display:block;
    width: 16px;
    height: 16px;

    position:absolute;
    right:0;
    left:0;
    top:0;
    bottom:0;
    margin:auto;

    background:url(../files/images/interface/accordion-collapsed.png) no-repeat 0 0 transparent;
}

.dealers-container.accordion .accordion-border > .accordion_header .collapsed.icon_button:before,
.accordion .accordion_content > .accordion-border > .accordion_header .collapsed.icon_button:before {
    background: url(../files/images/interface/accordion-collapsed.png) no-repeat 0 0 transparent;
}
.dealers-container.accordion .accordion-border > .accordion_header .collapsed.icon_button:hover:before,
.accordion .accordion_content > .accordion-border > .accordion_header .collapsed.icon_button:hover:before {
    background-position:-16px 0;
}
.dealers-container.accordion .accordion-border > .accordion_header .expanded.icon_button:before,
.accordion .accordion_content > .accordion-border > .accordion_header .expanded.icon_button:before {
    background:url(../files/images/interface/accordion-expanded.png) no-repeat 0 0 transparent;
}
.dealers-container.accordion .accordion-border > .accordion_header .expanded.icon_button:hover:before,
.accordion .accordion_content > .accordion-border > .accordion_header .expanded.icon_button:hover:before {
    background-position:-16px 0;
}

.accordion .accordion_content .accordion_content{
    font-size:16px;
    line-height:30px;
    letter-spacing:0.08em;
    margin:0;
    padding-top:15px;
    padding-bottom:50px;
    padding-right:45px;

    width:calc(100% - 45px);
    overflow: auto;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
}
/*.accordion .accordion_content .accordion_content span {
    display:block;
    width:100%;
    overflow: auto;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
}*/
.controlContentContainer .accordion {
    padding-top:40px;
    /*padding-left: 21px;
    padding-right: 22px;*/
}
.controlContentContainer .dealers-body .accordion {
    padding-left: 21px;
    padding-right: 22px;
}
.accordion > .accordion-border > .accordion_header {
    padding:11px 0 10px 0;
    margin:0;
    font-size:30px;
}
.accordion > .accordion-border {
    border-top:1px solid #000;
    padding-bottom:8px;
    position:relative;
}

.accordion > .accordion-border.first {
    border-top:none;
}
.leftArrowBlock {
    position:relative;
    padding-left:78px;
}
.controlCategoryContainer li.AspNet-TreeView-Root.AspNet-TreeView-Leaf.AspNet-TreeView-Selected,
.leftArrowBlock {
    position:relative;
    padding-left:48px;
}
.controlCategoryContainer li.AspNet-TreeView-Root.AspNet-TreeView-Leaf.AspNet-TreeView-Selected::before,
.leftArrowBlock:before,
.wizardStep h1:before,
.accordion > .accordion-border > .accordion_header .icon_button {
    content:"";
    display:none;
    position:absolute;
    right:100%;
    left:auto;
    top:0;
    bottom:0;
    margin:23px 20px 0 0;

    width: 41px;
    height: 24px;

    background:url(../files/images/custom/sprite.png) no-repeat 0 -98px transparent;

    opacity:0.99;
    overflow:hidden;

    -moz-appearance: none;
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -moz-perspective: 1000;
}
.controlCategoryContainer li.AspNet-TreeView-Root.AspNet-TreeView-Leaf.AspNet-TreeView-Selected::before {
    display:block;
    top:0px;
    left:0;
    margin:auto;
}
.leftArrowBlock:before {
    right:auto;
    left:0;
}
.leftArrowBlock:before,
.wizardStep h1:before {
    margin-top:22px;
    display:block;
}
.wizardStep .wizardStepCntInactive h1:before {
    display:none;
}
.wizardStep .wizardStepCntNotFinished h1:before {
    background-position: 0 -123px;
}


.accordion > .accordion-border > .accordion_header .icon_button:before{
    content:"";
    display:block;
    position:absolute;
    right:100%;
}

.accordion > .accordion-border > .accordion_header.opened .icon_button{
    display:block;
}

.accordion-border .accordion-border {
    border-top:1px solid red;
}
.accordion-border .accordion-border.first {
    border-top:none;
}
.accordion-border .accordion-border.first > .accordion_header{
    margin-top:0;
}

.contentPage h2 {
    font-size:30px;
    line-height:30px;
    padding-top:45px;
    padding-bottom:5px;
}
.contentPage p {
    font-size:24px;
    line-height:30px;
    letter-spacing:0.03em;
}
.serviceInfo {
    margin:55px 0 0 0;
    padding: 70px 0 60px;

    border-top:1px solid #000000;
}

.serviceInfo .thirdBox,
.serviceInfo .halfBox {
    width:50%;
    float:none;
    display:table-cell;
    padding-right:85px;

    box-sizing:border-box;
}
.serviceInfo .thirdBox {
    width:33.3333%;
    padding-right:55px;
}
.serviceInfo .thirdBox:last-child {
    padding-right:10px;
}

.serviceInfo-title {
    font-size:30px;
    line-height:30px;
    padding-top:38px;
    position:relative;
}

.serviceInfo-title:before {
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:23px;
    height:24px;

    position:absolute;
    left:0;
    top:0;


    background:url(../files/images/custom/sprite.png) no-repeat -42px -98px transparent;
    content:"";
}

.serviceInfo-text {
    display:block;
}

.linkLikeBtn {
    display:inline-block;
    line-height:52px;
    padding:0 30px;
    font-weight:bold;
    margin-top:23px;
}

.serviceInfo-text{
    margin:0;
    font-size:16px;
    line-height:20px;
    letter-spacing:0.08em;
}

.serviceInfo-phone{
    font-size:30px;
    line-height:30px;
    font-weight:bold;
    white-space:nowrap;
    letter-spacing:normal;

    margin-top:15px;
    display:block;
}

.serviceInfo .linkLikeBtn{
    padding-left:50px;
    padding-right:50px;
}

.myAccHeadLink {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;

    z-index:3;
    background:transparent;
    overflow:hidden;
}

.myAccHeadLink span{
    display:none !important;
}

.formOrderHistory .formLine .tbxOrderNumberText {
    margin-top:10px;
}

.gviCnt.gviDeleteBtn,
.gviOrderTemplates .gviCnt.gviDeleteBtn {
    padding:0;
}

.gviCnt.gviCntCheckBox {
    min-width:27px;
    padding-right:15px;
}
.gviCnt.gviCntCheckBox label {
    height:26px;
    display:inline-block;
}
.orderTemplatesPage .gviCnt.gviCntTitle {
    font-weight:bold;
    font-size:16px;
    line-height:18px;

    max-width:540px;
    word-wrap: break-word;
}

.orderTemplatesPage .gviCnt.gviCntSeeDetails {
    width:160px;
}

.ddlbPager {
    display: inline-block;
    vertical-align: middle;
    float: none;
    margin:0 35px;
}
.controlPagerButtonsContainer {
    float: none;
    display: inline-block;
    height:20px;
}
.ddlbPager .custom-text {
    font-weight:bold;
}

.controlPagerButtonsContainer .btnFirst .btnCnt,
.controlPagerButtonsContainer .btnFirstDisabled .btnCnt,
.controlPagerButtonsContainer .btnPrevious .btnCnt,
.controlPagerButtonsContainer .btnPreviousDisabled .btnCnt {
    margin:0 10px 0 0;
}

.controlPagerButtonsContainer .btnNext .btnCnt,
.controlPagerButtonsContainer .btnNextDisabled .btnCnt,
.controlPagerButtonsContainer .btnLast .btnCnt,
.controlPagerButtonsContainer .btnLastDisabled .btnCnt {
    margin:0 0 0 10px;
}

.controlPagerButtonsContainer .btn,
.controlPagerButtonsContainer .btn .btnMiddle {
    border:none;
    background:none;
}


.controlPagerButtonsContainer input {
    height: 20px !important;
    width: 18px !important;
    padding: 0px !important;
    position: absolute !important;
    top: 0;
}
.controlPagerButtonsContainer .btnMiddle,
.controlPagerButtonsContainer .btnMiddle .ico {
    width: 18px;
    height: 20px;
}

.controlPagerButtonsContainer .btn .btnMiddle .ico {
    background-position:center center;
}

.btnDelete .btnMiddle {
    border-color:transparent;
    border:0;
    height:72px;
    position:relative;
}
.btnDelete .btnMiddle a {
    display:block;
    padding:0;
    height:72px;
    width:72px;
}

.gvi.gviOrderTemplates td {
    vertical-align:middle;
    padding-bottom:11px;
}

.gviOrderTemplates .gviCnt {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: left;
    height: auto;
}
.gviOrderTemplates .gviFtr td {
    padding-top:50px;
}
.btnDelete {
    position:relative;
}
.btnDelete .btnMiddle .ico {
    width:25px;
    height:25px;
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;

    z-index:0;
    background:url(../files/images/custom/sprite.png) no-repeat -89px -68px transparent;
}

.btnDelete .btnText {
    position:relative;
    z-index:3;
}

.btnDelete:hover .btnMiddle {
    background:#000;
}

.gvi .btnDelete:hover:after {
    content:"";
    display:block;
    position:absolute;
    bottom:-1px;
    left:0;
    right:0;
    height:3px;


    background:#000;
}
.btnDelete:hover .btnMiddle .ico {
    background-position:-114px -68px;
}

.loginPage .siteContentContainerCntPaddingInside{
    max-width:inherit;
}

.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_outer,
.controlTabContainer .ajax__tab_header .ajax__tab_outer {
    height: 77px;
    margin-top: 0px;
}

.controlTabContainer .ajax__tab_header .ajax__tab_outer .ajax__tab_tab {
    margin-left:-1px;
    border-radius:0;
}
.controlTabContainer .ajax__tab_header > span:first-child .ajax__tab_outer .ajax__tab_tab{
    border-left-width: 1px;
}
.controlTabContainer .ajax__tab_header span {
    margin-right:0;
}
.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_tab,
.controlTabContainer .ajax__tab_header .ajax__tab_tab {
    margin-right: 0;
    height:auto;
    padding: 27px 40px 27px !important;
}
.controlTabContainer .ajax__tab_tab,
.controlTabContainer .ajax__tab_tab span {
    font-size:18px;letter-spacing:0.08em;
}


.controlTabContainer .ajax__tab_header .ajax__tab_active .ajax__tab_outer .ajax__tab_tab {
    border-color:#000 !important;
    position:relative;
    z-index:2;
}
.controlTabContainer .controlTabContainerCnt,
.controlTabContainer .tblOrderDetailsLeftRight {
    border-top-width:1px;
    margin-top:77px;
}
.controlTabContainer .tblOrderDetailsLeftRight {
    border-width: 1px;
    border-color: #000 !important;
}
.controlTabContainer .ajax__tab_header .ajax__tab_active:after {
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:1px;
    bottom:-1px;
    height:2px;
    background:#fff;
}

.controlTabContainer .tblOrderDetailsLeftRight {
    padding:20px 30px;
}

.controlTabContainer .controlTabContainerCnt {
    padding:0;
    border:none;
}

.tblOrderDetailsLeft td,
.tblOrderDetailsRight td {
    letter-spacing:0.08em;
    padding:12px 5px 12px 0;
}
.tblOrderDetailsLeft td.tblLeft,
.tblOrderDetailsRight td.tblLeft{
    text-transform:uppercase;
}

.tblOrderDetailsBottom td {
    padding-top:12px;
}

.orderLinesDetailTitle {
    margin-top:80px;
    margin-bottom:30px;
    font-size:30px;
}
.controlTotalsContainer {
    padding-top:35px;
}
.controlTotalsContainer .lbl {
    white-space:normal;
    line-height:16px;
}
.totalPriceOverviewBox .controlTotalsContainer {
    width:340px;
    float:right;
}
.totalPriceOverviewBox .gviCnt.subTotalValue,
.totalPriceOverviewBox .gviCnt.totalValue {
    font-weight:bold;
}
#pendingOrderDetailPage .controlFooterContainer,
#orderHistoryDetailPage .controlFooterContainer {
    float:left;
    width:490px;
    margin-top:-145px;
    margin-bottom:50px;
}

.pageWithoutTotals #pendingOrderDetailPage .controlFooterContainer,
.pageWithoutTotals #orderHistoryDetailPage .controlFooterContainer {
    margin-top:0;
}

#pendingOrderDetailPage .controlFooterContainer .btn,
#orderHistoryDetailPage .controlFooterContainer .btn {
    margin-bottom:10px;
}

#pendingOrderDetailPage .controlContentContainer > h1,
#pendingOrderDetailPage .titleWithDownloadBtn > h1,
#orderHistoryDetailPage .titleWithDownloadBtn h1 {
    padding-bottom:40px;
}

#orderHistoryDetailPage .gvi .gviCntProductid,
#pendingOrderDetailPage .gvi .gviCntProductid{
    color:#b8d2cd;
}

.controlTotalsContainer .subTotalRow td{
    border:none;
}
.gvi.gviTotals {
    border-bottom:none;
}

.bottomInfoBlockBox {
    border-top:1px solid #000;
    padding: 50px 0;
    box-sizing:border-box;
    font-size:16px;
}

.BottomInfoBlock {
    width:505px;
    display:block;
}
.bottomInfoBlockBox > span > h2:first-child,
.bottomInfoBlockBox > h2:first-child {
    font-size:30px;
    position:relative;
    line-height: 30px;
    padding-top: 45px;
    padding-bottom: 5px;
}
.bottomInfoBlockBox > h2:first-child:before,
.bottomInfoBlockBox > span > h2:first-child:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../files/images/custom/sprite.png) no-repeat -42px -98px transparent;
    content: "";
}

.btnCheckBillingHistory {
    float:right;
}

.creditLimitPage-box {
    padding-bottom:20px;
}
.creditLimitPage-table {
    border-collapse:collapse;
    margin:30px 0 35px;
}
.creditLimitPage-table  td {
    padding:15px 0 15px 10px;
    border-bottom:1px solid #000;
}
.creditLimitPage-table .firstRow td,
.creditLimitPage-table .lastRow td {
    font-weight:bold;
    font-size:16px;
}
.creditLimitPage-table .lastRow td {
    color:#f18083;
}

.creditLimitPage-table .valueCell {
    text-align:right;
}
.creditLimitPage-box .paragraph {
    line-height:15px;
}

#creditLimitPage {
    padding-bottom:50px;
}

.creditLimitTitle{
    width:70%;
}
.btnCheckBillingHistory .btnMiddle a{
    padding-left:70px;
    padding-right:70px;
}

.controlTemplateNameContainer .lblTemplateNameValue {
    font-size:30px;
    line-height:30px;
    color:#b8d2cd;
    font-weight:bold;
    margin-bottom:25px;
    display:block;

    word-wrap:break-word;
    word-break: break-all;
}
.titleWithDownloadBtn h1,
.titleWithDownloadBtn h2,
.titleWithDownloadBtn h3 {
    float:left;
    width:auto;
    clear:none;
}
.btnPrint,
.btnDownload {
    position:relative;
}

.feeMode .titleWithDownloadBtn .toolTip-msg,
.feeMode .titleWithDownloadBtn .toolTip-msg-body,
.feeMode tr:first-of-type .toolTip-msg,
.feeMode tr:first-of-type .toolTip-msg-body,
.feeMode tr:nth-child(2) .toolTip-msg,
.feeMode tr:nth-child(2) .toolTip-msg-body,
.btnPrint:hover .toolTip-msg,
.btnPrint:hover .toolTip-msg-body,
.btnDownload:hover .toolTip-msg,
.btnDownload:hover .toolTip-msg-body {
    display:block;
}
.feeMode .btnPrint .toolTip-msg-body {
    bottom: auto;
    top:auto;
    right:100%;
    left:auto;
    margin: 0 5px 0 0;
}

.feeMode .btnPrint .toolTip-msg .toolTip-msg-body:before {
    border-top: 6px solid transparent;
    border-left: 7px solid #000;
    border-bottom: 6px solid transparent;
    bottom: auto;
    top: 7px;
    left: 100%;
    right: 0;
    margin: 0 
}


.titleWithDownloadBtn .btnDownload{
    float:right;
}


.feeMode .toolTip-msg:first-of-type,
.feeMode .toolTip-msg-body:first-of-type {

}

.js-headerWithBg {
    height:240px;
    position:absolute;
    left:0;
    right:0;
    top:0;

    overflow:hidden;
}

.js-headerWithBg > img {
    position:absolute;
    min-width:100%;
    left:-100%;
    right:-100%;
    top:-100%;
    bottom:-100%;
    margin:auto;
    z-index:0;
}
.page-headerWithBg .siteContentContainer {
    padding-top:240px;
}
#companyProfilePage .controlContentContainer {
    float:none;
}
.chekoutMain {
    padding-top:70px;
}
.chekoutMain .controlFooterContainer .btn {
    margin-bottom:15px;
}
.chekoutMain > div{
    display:block;
    clear:both;
    margin: 0 auto;
    max-width:680px;
    width:100% !important;
    float:none !important;
}
.chekoutMain .siteContentContainerMiddle .controlContentContainer {
    float:none;
}
.controlWizardContainerCnt {
    border:none;
}

.wizardStepCnt,
.wizardStepCntNotFinished,
.wizardStepCntInactive {
    height:auto;
    padding:0;
    margin:0;
    border:none;
}

.wizardStep {
    display:block;
    float:none;
    height:auto;
    margin:0;
}

.wizardStep h1 {
    position:relative;
    padding-right: 0;
    max-width:380px;
}

.controlWizardContainerCnt {
    height:auto;
}

.tbx.tbxSpinBox {
    width:58px;
    height:37px;

    margin:0 45px;
    overflow:inherit;
}
.addProductPanel {
    padding-left:0;
    padding-top:0;
}
.addProductPanel .tbx.tbxSpinBox {
    display:inline-block;
    vertical-align:middle;
    margin-top:14px;
}
.AddProductPanel-box {
    padding-top:7px;
}
.AddProductPanel-box .lbl{
    display:inline-block;
    vertical-align:middle;
    margin-top:14px;
}
.gviBasketOverview .gviCntQuantity .tbxQuantity {
    margin:0 45px;
}
.gviBasketOverview .gviCntQuantity {
    text-align:center;
}
.gviBasketSummary .gviCnt,
.gviBasketOverview .gviCnt {
    vertical-align:middle;
    padding-top: 20px;
    padding-bottom: 20px;
}
.tbx.tbxSpinBox input {
    width:100%;
    height:37px;
    line-height:37px;
    padding-left:10px;
    padding-right:10px;

    font-size:13px;
}
.ie .tbx.tbxSpinBox input {
    height:40px;
}
.spinBoxContainer {
    position: absolute;
    right:0;
    left:0;
    top: 0;
    height:0;
}

.spinBoxContainer .btn {
    position:absolute;
    top:-1px;
    margin:0;
}
.spinBoxContainer .btn,
.spinBoxContainer .btn .btnMiddle,
.spinBoxContainer .btn .btnMiddle a {
    width:37px;
    height:37px;
    margin:0;
    padding:0;
}
.spinBoxContainer .btn:not(.btnDisabled):hover .btnMiddle {
    background-color:#000;
}
.spinBoxContainer .btn:not(.btnDisabled):hover .btnMiddle .icon:after {
    color:#fff;
}

.btnDisabled .btnMiddle a {
    cursor:default;
}

.spinBoxContainer .btn .btnMiddle {
    border-radius:50%;
    overflow:hidden;
}

.btnIncreaseNumber {
    right:-45px;
}

.btnDecreaseNumber {
    left:-45px;
}
.spinBoxContainer .btn .icon {
    background:none;
    display:inline-block;
    position:absolute;
    /*line-height:38px;
    height:38px;*/
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;

    width:11px;
    height:11px;

    background: url(../files/images/custom/sprite.png) no-repeat 0 0 transparent;
}
.spinBoxContainer .btn.btnDisabled .icon {
    opacity:0.3;
}
.spinBoxContainer .btnIncreaseNumber .icon{
    background-position:-167px -79px;
}
.spinBoxContainer .btnDecreaseNumber .icon {
    width:7px;
    background-position:-173px -79px;
}

.spinBoxContainer .btnIncreaseNumber:not(.btnDisabled):hover .icon{
    background-position:-182px -79px;
}
.spinBoxContainer .btnDecreaseNumber:not(.btnDisabled):hover .icon {
    width:7px;
    background-position:-188px -79px;
}

.controlTotalsContainer .btnSubmit {
    margin-top: -54px;
}
.tbxPromotionCode {
    margin-right: 20px;
    width:95px;
}

.controlTotalsContainer .shippingCosts .lblShippingCosts {
    float:none;
    display:inline-block;
    padding-right: 32px;
}
.controlTotalsContainer .shippingCosts .icoQuestion {
    float:none;
    display:inline-block;
    margin: 0px 0 -7px -22px;
    width:22px;
    height:22px;
}

.gviTotals td,
.gviTotals td:first-child {
    padding:8px 0 8px;
    height:auto;
    font-weight:bold;
    font-size:16px;
}
.gviTotals td:first-child {
    font-weight:normal;
    font-size:inherit;
}
.gviTotals .totalCostLineDisplay td {
    font-weight:bold;
    font-size:16px;
    vertical-align:bottom;
}

.gviTotals .gviCnt.totalValue,
.gviTotals .gviCnt.subTotalValue,
.shippingCostsValue,
.promotionCodeValue {
    text-align:right;
    padding-right:0;
}
.controlTotalsContainer .gvi.gviTotals {
    width:330px;
    float:right;
    clear: none;
}

.controlTotalsContainer .totalsMiddleRow {
    border-bottom:none;
}

.gviTotals .totalCostLineDisplay td {
    border-bottom-width:1px;
    border-bottom-style:solid;
    border-bottom-color:red;
    
    padding-bottom:22px;
    padding-top:10px;
}
.gviTotals .totalCostLineDisplay + tr td{
    padding-top:18px
}

.gviTotals .totalCostLineDisplay:last-child td {
    border:none;
}
.gviTotals .shippingCostsValue,
.gviTotals .gviCnt.totalsMiddleRow {
    padding:0;
}
.shippingCosts > div {
    float:left;
}
.gviCnt.totalValue.focusedTotal,
.gviCnt.totalValue.focusedTotal span {
    font-size:30px;
    line-height:30px;
}
.gviCnt.gviCntAddToBasketDelete.gviCntDelSingle {
    padding:0;
    vertical-align:middle !important;
}
.gviBasketOverview .gviCnt.gviCntTotal {
    font-weight:bold;
    line-height:18px;
}

.gviCnt.gviCntFirst.gviCntProductImg {
    vertical-align:top;
}
.gviBasketOverview tr:not(.gviFirstProductRow) .btnDelete,
.gviBasketSummary tr:not(.gviFirstProductRow) .btnDelete {
    float:none;
    margin:auto;
}
.gviBasketOverview tr:not(.gviFirstProductRow) .btnDelete .btnCnt,
.gviBasketSummary tr:not(.gviFirstProductRow) .btnDelete .btnCnt {
    width:auto;
    float:none;
    text-align:center;
}

.gviBasketSummary tr:not(.gviFirstProductRow) .gviCntAddToBasketDelete {

}

.smallType.btnDelete,
.smallType.btnDelete .ico,
.smallType.btnDelete .btnMiddle,
.smallType.btnDelete .btnMiddle a,
.promotionCodeValue .btnDelete,
.promotionCodeValue .btnDelete .ico,
.promotionCodeValue .btnDelete .btnMiddle,
.promotionCodeValue .btnDelete .btnMiddle a,
.gviBasketOverview tr:not(.gviFirstProductRow) .btnDelete,
.gviBasketOverview tr:not(.gviFirstProductRow) .btnDelete .ico,
.gviBasketOverview tr:not(.gviFirstProductRow) .btnDelete .btnMiddle,
.gviBasketOverview tr:not(.gviFirstProductRow) .btnDelete .btnMiddle a,
.gviBasketSummary tr:not(.gviFirstProductRow) .btnDelete,
.gviBasketSummary tr:not(.gviFirstProductRow) .btnDelete .ico,
.gviBasketSummary tr:not(.gviFirstProductRow) .btnDelete .btnMiddle,
.gviBasketSummary tr:not(.gviFirstProductRow) .btnDelete .btnMiddle a  {
    width:11px;
    height:11px;
    line-height:11px;
}

.smallType.btnDelete .ico,
.promotionCodeValue .btnDelete .ico,
.gviBasketOverview tr:not(.gviFirstProductRow) .btnDelete .ico,
.gviBasketSummary tr:not(.gviFirstProductRow) .btnDelete .ico {
    background-position:-115px -21px;
}
.smallType.btnDelete:hover .ico,
.promotionCodeValue .btnDelete:hover .ico,
.gviBasketOverview tr:not(.gviFirstProductRow) .btnDelete:hover .ico,
.gviBasketSummary tr:not(.gviFirstProductRow) .btnDelete:hover .ico{
    background-position:-127px -21px;
}

.smallType.btnDelete .btnDefaultBig:hover,
.smallType.btnDelete:hover .btnDefaultBig .btnMiddle,
.promotionCodeValue .btnDelete .btnDefaultBig:hover,
.promotionCodeValue .btnDelete .btnDefaultBig:hover .btnMiddle,
.gviBasketOverview tr:not(.gviFirstProductRow) .btnDelete:hover,
.gviBasketOverview tr:not(.gviFirstProductRow) .btnDelete:hover .btnMiddle,
.gviBasketSummary tr:not(.gviFirstProductRow) .btnDelete:hover,
.gviBasketSummary tr:not(.gviFirstProductRow) .btnDelete:hover .btnMiddle {
    background:none;
}
.smallType.btnDelete:hover:after,
.promotionCodeValue .btnDelete:hover:after,
.gviBasketOverview tr:not(.gviFirstProductRow) .btnDelete:hover:after,
.gviBasketSummary tr:not(.gviFirstProductRow) .btnDelete:hover:after {
    display:none;
}
/*.gviCntStock .imgStockIndication {
    margin-bottom:-4px;
}*/

.gvi.gviBasketOverview,
.gvi:not(.gviWithoutDeleteButtons) .gviFirstProductRow .gviCnt {
    border-color:#000 !important;
}
.prodIdWrapper {
    font-weight:bold;
    display:block;
    line-height:17px;
    color:#b8d2cd !important;
}
.prodTitleWrapper a,
.prodTitleWrapper {
    font-weight:normal;
    font-size:16px;
    line-height:20px;
}

.gviFirstProductRow .prodTitleWrapper a,
.gviFirstProductRow .prodTitleWrapper {
    font-weight:bold;
    font-size:21px;
    line-height:24px;
}

.gviBasketOverview tr:not(.gviFirstProductRow) td{
    border-top-width:1px;
    border-top-style:solid;
}
tr.gviFirstProductRow + tr:not(.gviFirstProductRow) > td {
    border-top-width:0 !important;
    padding-top:0 !important;
}

tr.gviFirstProductRow + tr > td.gviCntAddToBasketDelete {
    padding-bottom:20px !important;
}
.btnUpdate {
    float:left;
    margin-left:0;
    margin-right:10px;
}
.btnUpdate .btnMiddle .ico {
    display:none;
}
.btnClear {
    float:left;
}
.btnClear .btnMiddle a {
    border:none;
    padding-right:0;
}
.updateProgressPopup {
    width:175px;
    padding-top:25px;
}

.gvi.gviBasketOverview .gviCntProductImg {
    padding-left:0;
}
.chekoutMain .gvi.gviBasketOverview .gviCntProductImg {
    padding-left:0 !important;
    padding-right: 15px;
}

.btnControlRelated .btnText,
.btnControlRelated .btnText a {
    font-weight:normal;
    font-size:13px;
}

.btn.btnQuickOrderPopup,
.btn.btnSaveAsTemplate,
.btn.btnClear {
    padding-left:0;
    margin-left:0;
}

.js-buttonsHolder {
    float: left;
    display:table;
    max-width:320px;
}

.js-buttonsHolderItem {
    padding-top:5px;
    padding-bottom:7px;
    padding-left:7px;
    display:block;
    border-bottom:1px solid #000;
}
.js-buttonsHolderItem:first-child {
    padding-top:0;
}
.btnControlRelated .ico {
    width:33px;
    height:39px;
    background:url(../files/images/custom/sprite.png) no-repeat 999px 999px transparent;
    opacity:0.3;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    margin:auto 0;
}

.btn .btnControlRelated .btnText a {
    padding-left:47px;
    padding-right:5px;
    margin:0;
    line-height:52px;
    position: relative;
    z-index: 1;
}

.btnControlRelated:hover .ico{
    opacity:1;
}
.btnClear .btnControlRelated .ico {
    background-position:-154px 0;
}

.btnSaveAsTemplate .btnControlRelated .ico {
    height:32px;
    background-position:-154px -41px;
}
.btnEditBasket {
    margin-bottom:9px;
}
.btnEditBasket .btnControlRelated .ico {
    background-position:-188px 0px;
}
.btnEditBasket .btnControlRelated .btnText a {
    padding-left:48px;
}
.tbx.tbxPromotionCode {
    height:37px;
}
.tbx.tbxPromotionCode input {
    height:37px;
    line-height:37px;
}
.controlTotalsContainer .promotionCodeValue .btnSubmit {
    margin-top:-26px;
}
.controlTotalsContainer .promotionCodeValue .btnSubmit .btnMiddle {
    border:none;
}
.controlTotalsContainer .promotionCodeValue .btnSubmit .ico {
    background:none;
}
.controlTotalsContainer .promotionCodeValue .btnSubmit .btnText {
    font-size:0;
}
.controlTotalsContainer .promotionCodeValue .btnSubmit .btnText a {
    width:auto;
    height:auto;
    line-height:normal;
}
.controlTotalsContainer .promotionCodeValue .btnSubmit .btnText a:after{
    content:"";
    display:block;

    width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-left: 9px solid #000;
	border-bottom: 6px solid transparent;
}

.summAllBox {
    float:right;
    margin-top:-102px;
    position:relative;
    z-index:1;
    max-width:300px;
    padding-left:5px;
    box-sizing:border-box;
}
.summAllBox > span {
    display:block;
    text-align:right;
}
.summAllBox-topLbl {
    font-size:16px;
}
.summAllBox-sum {
    font-size:30px;
    line-height:44px;
    font-weight:bold;
    /*color:#b8d2cd;*/
}
.controlTotalsContainer .paymentCostsValue {
    padding-right:0;
    text-align:right;
}

.btnPrint .btnControlRelated .btnMiddle,
.btnPrint .btnControlRelated .btnText,
.btnPrint .btnControlRelated .btnText a {
    width:26px;
    height:26px;
    padding:0;
}
.btnPrint .btnControlRelated .btnMiddle a {
    overflow:hidden;
    text-indent:-9999px;
    font-size:0;
}

.btnPrint .btnControlRelated .ico {
    width:26px;
    height:26px;
    background-position:-223px 0px;
    opacity:1;
}
.form .feedbackMessage {
    margin-left:210px;
}
.btnPrintOrder .btnMiddle .btnText {
    margin:0;
}
.btnPrintOrder .btnMiddle a{
    padding-left:30px;
}
.btnPrintOrder .ico {
    display:none;
}
.formShippingAddressSelector {
    padding: 10px 0px 0px 0;
    box-sizing: border-box;
    margin:0;
}
.basketPaddingBox {
    margin:5px 0 0 0;
    padding: 45px 0 0 100px;
    border-top:1px solid #000;
}
.chekoutMain .list li {
    padding:7px 0;
}
.basketCell p,
.chekoutMain .list li,
.lblCustomShippingAddress {
    font-size:16px;
}
.chekoutMain .list li:first-child {
    padding-top:0;
}
.basketRow {
    display:table;
    width:100%;
}
.shippingMethodsPanel-title,
.basketRow h2 {
    font-size:30px;
    line-height:30px;
    word-wrap: break-word;
}
.shippingMethodsPanel-title {
    width:200px;
    display:block;
}
.basketCell {
    display:table-cell;
    padding:0;
    vertical-align:top;
}

.basketCell.left{
    width:205px;
    padding-right:25px;
}
.basketCell .rbtnCustomShippingAddress,
.basketCell .controlShippingAdressContainer {
    margin-left:-25px;
}

#orderAdressPage .controlShippingAdressContainer {
    width:100%;
    padding-top:10px;
}
#orderAdressPage .controlFooterContainer {
    padding-left:100px;
}

#orderOverviewPage .summAllBox {
    margin:0;
}
#orderOverviewPage .gviBasketOverview .gviCntAddToBasketDelete,
#orderOverviewPage .gviBasketOverview .controlBasketTotalDeleteBtnContainer{
    width:0;
    padding:0;
}
#orderOverviewPage .summAllBox .summAllBox-topLbl{
    font-size:13px;
}
#orderOverviewPage .controlShippingAdressContainer,
#orderOverviewPage .controlBillingAdressContainer {
    padding-bottom:20px;
}

#BasketContentPopup .btnAddToBasket {
    float: none;
    margin: 0;
    display: inline-block;
}
#BasketContentPopup .footSide .btnDelete {
    margin-top:-7px;
    float:left;
}

#BasketContentPopup .btnDelete .btnText a {
    text-indent:-9999px;
    overflow:hidden;
    font-size:0;
}

.gviOrderDetails .cnt {
    height:300px;

    border-top-width:1px;
    border-top-style:solid;

    border-bottom-width:1px;
    border-bottom-style:solid;
}
.gviOrderDetails .cnt {
    border-color:#000 !important;
}
.orderTemplateDetailsPopup .gviOrderDetails .cnt tr:first-child td.gviCnt,
.orderTemplateDetailsPopup .gviOrderDetails table {
    border:none !important;
}
.checkoutHeaderBottomWrp {
    padding-top:90px;
}

.formShippingAddressSelector .lbl{
    display:none;
}
.feeMode .formShippingAddressSelector .lbl {
    display:block;
    margin-left:-210px;
}
.feeMode .controlLoginViewContainer span {
    float:none;
}
.formShippingAddressSelector .errormessage,
.formShippingAddressSelector .ddlbContactCountry,
.formShippingAddressSelector .dlb,
.formShippingAddressSelector .tbx{
    margin-left:0;
}

.refreshMessage .lblRefresh {
    display:inline-block;
    padding: 12px 0;
}
.gviPaymentMethods,
.gviShippingMethods {
    border:none;
    margin:20px 0;
}
.gviPaymentMethods tr:first-child,
.gviShippingMethods tr:first-child{
    display:none !important;
}
.gviPaymentMethods tr,
.gviShippingMethods tr {
    display:block;
    float:left;
    width:33.3333%;
    border:1px solid #000;
    border-left:none;
    position:relative;
    padding:17px 10px;
    box-sizing:border-box;
    margin-bottom:-1px;
}
.gviPaymentMethods tr:nth-child(3n-1),
.gviShippingMethods tr:nth-child(3n-1) {
    border:1px solid #000;
}
.gviPaymentMethods .img,
.gviShippingMethods .img {
    display:none;
}
.gviPaymentMethods td.gviCnt,
.gviShippingMethods td.gviCnt {
    display:block;
    float:none;
    margin:0;
    padding:0;
    border:none;
    height:auto;
    width:auto;
    white-space: normal;
    text-align:center;
}

.gviPaymentMethods .checkedMethod .gviCntPaymentMethodName span,
.gviPaymentMethods .checkedMethod .gviCntPaymentMethodName,
.gviShippingMethods .checkedMethod .gviCntShippingMethodName span,
.gviShippingMethods .checkedMethod .gviCntShippingMethodName {
    color:#b8d2cd;
}

.listBillToAddress {
    padding-top:3px;
}

.gviShippingMethods .rbnShippingMethod,
.gviPaymentMethods .rbnPaymentMethod {
    float:none;
    padding:0;
    margin:0;
}

.gviShippingMethods .gviCntShippingMethodCostValue,
.gviPaymentMethods .gviCntPaymentMethodCostValue {
    width: auto;
    padding: 0 !important;
}


.gviShippingMethods .gviCntShippingMethodName,
.gviShippingMethods .gviCntShippingMethodCost,
.gviShippingMethods .gviCntShippingMethodCostValue,
.gviPaymentMethods .gviCntPaymentMethodName,
.gviPaymentMethods .gviCntPaymentMethodCost,
.gviPaymentMethods .gviCntPaymentMethodCostValue {
    padding-top: 0px!important;
}
.gviPaymentMethods .gviCntPaymentMethodName,
.gviShippingMethods .gviCntShippingMethodName {
    padding-top: 7px!important;
    padding-bottom: 5px;
    font-weight:bold;
}
.gviPaymentMethods .gviCntPaymentMethodName,
.gviPaymentMethods .gviCntPaymentMethodCostValue,
.gviShippingMethods .gviCntShippingMethodName,
.gviShippingMethods .gviCntShippingMethodCostValue {
    font-size:16px;
}
.gviPaymentMethods {
    margin-bottom:0;
    margin-top:0;

    position:relative;
    z-index:2;
}
.listHeader {
    padding-bottom:25px;
    font-size:30px;
    line-height:30px;
}

.custom-select.active.top.open_list .select-list {
    top:auto !important;
    bottom:calc(100% - 1px);
}
.custom-select.active.top.open_list .select-list li.selected:first-child:after
.custom-select.active.top.open_list .select-list li:first-child:after {
    display:none;
}

.saveNewShippingAddress,
.saveAsTemplatePopup,
.submitOrderTransmittingPopup,
.saveAsTemplateSucceededPopup {
    width: 440px;
    padding:35px;
}

.saveNewShippingAddress h2,
.saveAsTemplatePopup h2,
.submitOrderTransmittingPopup h2,
.saveAsTemplateSucceededPopup h2 {
    font-size:30px;
    line-height:normal;
    margin-bottom:15px;
}

.formSaveOrderTemplate .tbxTemplateName{
    margin-left:0;
}
.deleteShippingAdressPopup .controlFooterContainer,
.saveAsTemplatePopup .controlFooterContainer {
    border:none;
}
.saveAsTemplatePopup .btnCancel {
    float:left;
    margin-left:0;
}
.saveAsTemplatePopup .btnSave .btnText a {
    padding-left:65px;
    padding-right:65px;
}
.saveAsTemplatePopup .controlFooterContainer .btn {
    margin-bottom:0;
}

.feeMode #contactUsPage .btnSubmit{
    position:relative;
    z-index:1111;
}

.gviPaymentMethods tr .gviCntPaymentMethodName span,
.gviShippingMethods tr .gviCntShippingMethodName span {
    cursor:pointer;
}

.chekoutMain .controlFooterContainer .btn a{
    padding-left:50px;
    padding-right:50px;
}
.hrMain.black {
    border-color:#000 !important;
}
#orderOverviewPage .hrMain.black{
    padding-top:5px;
    margin-bottom:45px;
}
.chekoutMain .btn.btnSubmitOrder {
    margin-left:0;
}
.chekoutMain .btn.btnSubmitOrder .btnText a{
    padding-right:95px;
    padding-left:95px;
}
.paymentAttentionTextWrp {
    position:relative;
    max-width:100%;
    display:table-cell;
}
.paymentAttentionText {
    font-weight:bold;
    text-align:left;
}
#orderOverviewPage .summAllBox{
    padding-bottom:20px;
}
#orderOverviewPage .pseudoCell:first-child {
    width:100%;
}
.gviBasketOverview .gviCntQuantity {
    width:50px;
}

#orderOverviewPage .gviBasketOverview .gviCntTotal {
    text-align:right;
}
.paymentMethodParagraph,
.shippingMethodsDescriptionTop {
    color:#cacac8;
}

#tooltip {
    border-radius:5px;
    padding:14px;
    background:#000;
    color:#fff;
}
#tooltip h3,
#tooltip .body {
    color:#fff;
}
#tooltip:before {
    display:block;
    content:"";

	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-right: 8px solid #000;
	border-bottom: 6px solid transparent;

    position:absolute;
    left:-8px;
    top:25px;
}
.custom-select.clicked {
    z-index:10;
}

.chekoutMain .controlBasketOverviewContainer .controlTotalsContainer {
    padding-top:14px;
    float:none;
    position: relative;
    z-index: 1;
}
#orderOverviewPage .controlTotalsContainer {
    float: none;
}
a.termsLink {
    margin-left:0;
    text-decoration:underline;
}
a.termsLink:hover {
    text-decoration:none;
}

.controlTermsConditionsContainer {
    border-image:none;
    -webkit-border-image:none;
    border:none;
}
.controlTermsConditionsContainer h2 {
    font-size:30px;
    line-height:30px;
}
.termsDestBox {
    padding-left:350px;
    padding-top:5px;
}

#orderOverviewPage .controlTotalsContainer {
    padding-top:0;
    margin-top:-9px;
    position:relative;
    z-index:1;
}

#orderOverviewPage .controlBasketOverviewContainer .controlTotalsContainer {
    margin:0;
}

.hypShoppingBasket {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;
    display:block;

    z-index:1;
}

.getProductPanel .tbx{
    overflow:inherit;
}
.getProductPanel,
.setProductPanel {
    vertical-align:top;
}

.orderButtonPanelBottom .btnAddToBasket,
.orderButtonPanelTop .btnAddToBasket {
    margin-top:0;
}
.btnAddToBasket .ico{
    display:none;
}

.productListButtonContainer .btnAddToBasket .btnText,
.orderButtonPanelBottom .btnAddToBasket .btnText,
.orderButtonPanelTop .btnAddToBasket .btnText,
.controlTabContainerCnt .btnAddToBasket .btnMiddle .btnText,
.formProductDetail .btnAddToBasket .btnMiddle .btnText {
    margin-left:0;
}

.addQuickProd {
    float:right;
}
.addQuickProd a {
    padding-left:40px;
    padding-right:40px;
}
.setProductGrid .selectedProductTitle{
    width:38%;
    padding-left:5px;
}

.setProductGrid .variantsDdlbs .ddlst{
    float:left;
    width:40%;
    box-sizing:border-box;
}
.setProductGrid .variantsDdlbs .ddlst:first-child {
    width:60%;
}
.variantsDdlbs {
    display:block;
    width:100%;
}
.variantsDdlbs select {
    width:100%;
}

.setProductGrid .prepackVariantsDropdown {
    min-width:80px;
}

.quickOrderBasketTitle .lbl{
    font-size:16px;
    margin-top:20px;
    display:inline-block;
}

.quickOrderContent .gviBasketOverview .gviCnt.gviCntAddToBasketDelete{
    vertical-align:middle;
}

.AddProductPanel-btmSideWrp {
    float:left;
}

.prepackVD-box{
    padding-left:10px;

}
.quickOrderAutocomplete {
    padding:0px;
    box-sizing:border-box;
}

.quickOrderAutocomplete li {
    padding:5px 10px 5px 18px !important;
    box-sizing:border-box;
    cursor:pointer;
}
.btn:not(.btnSubscibe) .btnNormal .btnMiddle {
    height:40px;
    line-height:40px;
}
.btnNormal .btnMiddle a {
    padding-left:18px;
    padding-right:18px;
}
.btnNormal .btnMiddle {
    border-width:3px;
}
.spinBoxContainer .btnNormal .btnMiddle{
    border-width:1px;
}
.basketRow.paymentMethodRow {
    margin-bottom:55px;
}
.basketRow.paymentMethodRow > div:first-child {
    max-width:180px;
    width:180px;
    padding-right:10px;
    box-sizing:border-box;
}

.addInfoRow {
    padding:40px 0 30px 0;
    position: relative;
    z-index: 3;
}

.addInfoRow > div:first-child{
    width:245px;
}

.addInfoRow .lbl,
.addInfoRow .tbx {
    width:100%;
    margin:0;
    float:none;
}
.controlDeliveryDateContainer .tbx{
    overflow:inherit;
}
.addInfoRow .tbxReferenceNumber {
    width:255px;
    margin-top:20px;
}

.addInfoRow .lblComments {
    padding-top:15px;
    padding-bottom:10px;
    display:block;
}
.tbx.tbxCommentsArea textarea {
    min-height: 170px;
}

.sendOkLabelBox {
    display:block;
    padding:50px 45px 30px 0;
    text-align:center;

    font-size:16px;
}

.moreThanStockContainer {
    padding-top:17px;
}

.chekoutMain .creditLimitWrp {
    border:1px solid #000;
    padding-left:18px;
    padding-right:18px;
    padding-bottom: 25px;
    box-sizing:border-box;
    margin-top: 1px;

    width:99.9999%;
    position:relative;
    z-index:0;
}

.chekoutMain .creditLimitPage-table {
    margin-top:18px;
    margin-bottom:25px;
}

.gviPaymentMethods tr.checkedMethod {
    border-color:#000 !important;
    position:relative;
}
.gviPaymentMethods tr.righBorderBlack {
    border-right-color:#000 !important;
}
.gviPaymentMethods tr.withLimitWrp {
    border-bottom-width:0;
}

.gviPaymentMethods tr.checkedMethod.withLimitWrp:after {
    content:"";
    display:block;
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:3px;
    background:#fff;
}

.basKetDisplayQuantityLblWrp {
    margin-right:15px;
}

#orderOverviewPage .gviBasketOverview .gviCntQuantity {
    padding-right:25px;
}

.piecesCostsBox {
    font-size:16px;
    color:#cacac8;
}

.tbxReferenceNumber {
    position:relative;
    overflow:inherit;
}
.customTooltipBox {
    width:22px;
    height:22px;
    display:inline-block;
    position:absolute;
    left:100%;
    top:-1px;
    bottom:0;
    margin:auto 0 auto 10px;

/*background:red;*/
}

.feeMode .toolTip-msg-body span,
.feeMode .customTT-body span,
.feeMode .customTT-body  {
    display:block
}
.customTooltipBox .ico {
    width:22px;
    height:22px;
    display:block;
    background: url(../files/images/interface/question.png) no-repeat scroll 0 0 transparent;
    cursor:pointer;
}
.customTooltipBox:hover .ico {
    background-position: 0px -22px;
}
.toolTip-msg-body,
.customTT-body
 {
    display:none;

    max-width:150px;
    box-sizing:border-box;
    padding:14px 10px 10px 13px;
    white-space:normal;

    position:absolute;
    left:33px;
    right:-150px;
    top:-17px;
    background:#000;
    border-radius:3px;
    transition: opacity 0.1s ease;
}

.toolTip-msg-body,
.toolTip-msg-body span,
.customTT-body,
.customTT-body span {
    color:#fff !important;
}
.toolTip-msg-body:before,
.customTT-body:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-right: 7px solid #000;
    border-bottom: 6px solid transparent;
    position: absolute;
    left: -7px;
    top: 22px;
}
.lblShippingCostsWrp {
    position:relative;
}

.chekoutMain .lblShippingCostsWrp .customTooltipBox {
    margin-left:-28px;
}
.lblShippingCostsWrp .customTooltipBox .ico {
    margin-left:0;
}
.customTooltipBox:hover .customTT-body {
    display:block;
    word-wrap:break-word;
}

.gviPendingOrders .gviCnt.gviCntEdit {
    padding-left:10px;
    padding-right:15px;
}
.gviPendingOrders .gviCnt.gviCntEdit.gviCntPrint {
    padding-left:0px;
    padding-right:0px;
}

.formCreateAccount {
    padding-top:30px;
}
.createAccountPage .profileIntro {
    font-size:24px;
    line-height:30px;
}

.createAccountPage .controlContentContainer {
    max-width:547px;
}
.registrationHeader {
    font-size:30px;
    line-height:30px;
    margin-top:45px;
}

.createAccountPage .textAreaBox label{
    padding-top:20px;
    padding-bottom:20px;
}

.AdditionnalsInfoBtmTextWrp {
    font-size:24px;
    line-height:30px;
    padding:45px 0 0 0;
}

.LabelBtmText {
    font-size:13px;
    line-height:12px;
    display:inline-block;
    width:100%;
    margin-top:-1px;
}

/*.custom-select.top .select-list{
    top:auto;
    bottom:100%;
    margin-bottom:-1px;
}*/
#basketSummaryPage .gviBasketDetails .gviCnt {
    padding-bottom:5px;
    padding-top:5px;
}
#pendingOrderDetailPage .gviWithoutDeleteButtons .gviCnt,
#orderHistoryDetailPage .gviWithoutDeleteButtons .gviCnt{
    padding-bottom:1px;
    padding-top:0px;
    height:auto;
}
.gviWithoutDeleteButtons:not() .gviFirstProductRow .gviCnt {
    padding-top:20px !important;
    padding-bottom:0;
    height:auto;
}
.gviWithoutDeleteButtons tr:last-child .gviCnt,
.gviWithoutDeleteButtons .lastRowItem .gviCnt {
    padding-bottom:20px !important;
}

.formAdditionalInformation .errormessage {
    margin-left:0;
}

.orderTemplateDetailsPopup .gviOrderDetails {
    margin-bottom:20px;
}
.orderHistoryWrp {
    position:relative;
    z-index:1;
}
#orderSubmitPage {
    padding-bottom:70px;
}
.orderSubmitPage #contentRight {
    display:none;
}
.orderSubmitPage .controlWizardContainer {
    margin-bottom:0;
}

.orderSubmitPage .paragraph {
    font-size:16px;
    line-height:30px;
    letter-spacing:0.07em;
    text-align:center;
}
.orderSubmitPage .paragraph.topMailImg {
    font-size:24px;
    margin-top:40px;
    padding-top:65px;
    position:relative;
}
.orderSubmitPage .topMailImg:before {
    content:"";
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    margin:0 auto;

    width:43px;
    height:44px;
    background:url(../files/images/custom/sprite.png) no-repeat -66px -98px transparent;
}
.contentBody > h1 {
    padding-top:30px;
}

#pendingOrdersPage .gviHdr,
#orderHistoryPage .gviHdr {
    z-index:0;
}

.referenceNoPanel {
    position:relative;
    z-index:1;
}

.controlProductBoxStockTextDisplayContainer {
    width:auto;
    height:auto;
    float:none;
}

#orderAdressPage .adressesRow .controlShippingAdressContainer {
    width:49%;
    display:inline-block;
    float:none;
}
#orderAdressPage .controlCustomShippingAddressContainer {
    width: 49%;
}
.adressesRow {
    padding-top:20px;
}
.controlBasketOverviewContainer .controlWarningMessageContainer {
    width:60%;
}

.msgShiftPosition.summAllBox {
    margin-top:-30px;
    margin-bottom:-80px
}
#orderHistoryDetailPage .gviTotals .buttonPlaceholder,
#pendingOrderDetailPage .gviTotals .buttonPlaceholder,
#orderOverviewPage .gviTotals .buttonPlaceholder {
    display:none;
}
.gviBasketOverview .gviCntProductImg .imgThumbnail .hypThumbnail,
.gviBasketOverview .gviCntProductImg .imgThumbnail {
    width:85px;
    height:auto;
}
.gviBasketOverview .gviCntProductImg .imgThumbnail .hypThumbnail {
    line-height:normal !important;
    padding:0;
}
.gviBasketOverview .gviCntProductImg .imgThumbnail img {
    max-width:85px;
    max-height:110px;
    margin: 0;
    position:static;
}

.dealer-page .siteContentContainerCntPaddingInside {
    max-width:895px;
}
.dealer-page .siteBreadCrumbContainer {
    display:none;
}
#dealer-page {
    padding-top:85px;
    padding-bottom:30px;
}

.controlCategoryContainer .AspNet-TreeView {
    border:none;
}

.controlCategoryContainer .AspNet-TreeView a {
    padding:0 0 0 0;
    line-height:40px;
    font-weight:bold;
}

#News .siteContentContainerLeft,
#Shop .siteContentContainerLeft {
    margin-right:40px;
}

.facetList .facet .facetCnt .hdr {
    padding-left:0;
}

.facetList label {
    font-weight: bold;
    font-size: 30px;
    line-height:30px;
    word-break:normal;
    /*word-wrap:break-word;*/
}

.facetList .facet .facetCnt .cnt {
    padding-left:0;
    width:100%;
    box-sizing:border-box;
}
.facetList .facet .facetCnt .cnt li {
    padding-top:3px;
    padding-bottom:3px;
}
.facetList .facet {
    padding-top:20px;
    padding-bottom:20px;
}
.gviProductList tr {
    display:inline-block;
    /*margin-right:-4px;*/
    box-sizing:border-box;
    width:33.3333%;
    vertical-align:top;
    padding-bottom:20px;
}

.gviProductList tr.gviPager,
.gviProductList tr:first-child {
    display:none;
}
.gviProductList td.gviCnt:first-child,
.gviProductList td.gviCnt {
    display:block;
    border:none;
    padding:0 !important;
    margin:0;
    height:auto;
    width:100%;
}

.gviProductList .gviCnt.gviCntProductImg{
    width:100%;
    height:318px;
    line-height:318px !important;
    overflow:hidden;
}

.gviProductList .hypThumbnail,
.gviProductList .imgThumbnail {
    width:100%;
    height:318px;
    
}

.gviProductList .imgThumbnail img {
    max-height:318px;
    max-width:100%;
    width:100%;
}

.gviProductList .imgThumbnail img.bigImage {
    max-width:inherit;
    max-height:inherit;
    width:auto;
    margin:-100%;
}

.facetList .hypExpand .icon,
.facetList .hypCollapse .icon {
    margin-left:0;
}

#searchPage .controlProductResultsContainer,
#productListPage .controlProductResultsContainer {
    padding-bottom:0;
}

.productListPage .siteBreadCrumbContainerCnt {
    display:none;
}

.colors-filter li a,
.controlProductResultsContainer .sorting ul li .option {
    padding:2px 0 11px 0;
    margin: 0 5px;
    position:relative;
    text-decoration:none;
    display:inline-block;
    border:none;
}

.colors-filter li:before,
.controlProductResultsContainer .sorting ul li:before {
    content:"/";
    font-weight:normal;
    margin-left:2px;
    margin-right:2px;
    display:inline-block;
}
.colors-filter li:first-child:before,
.controlProductResultsContainer .sorting ul li:first-child:before {
    content:"";
}
.colors-filter li:first-child:before {
    display:none;
}
.sorting label{
    color:#cacac8;
}
.colors-filter a,
.searchResults,
.controlProductResultsContainer .sorting ul li a,
.controlProductResultsContainer .sorting ul li .option,
.sorting label {
    font-size:16px;
    font-weight:normal;
}

.controlProductResultsContainer .sorting .option_asc .ico,
.controlProductResultsContainer .sorting .option_desc .ico {
    top: 8px;
}
.colors-filter a:before,
.controlProductResultsContainer .sorting .option_asc:before,
.controlProductResultsContainer .sorting .option_desc:before {
    content:"";
    display:block;
    left:15px;
    right:0px;
    bottom:0;
    height:4px;
    position:absolute;
}
.colors-filter a:before {
    left:0;
}

#productListLoader {
    display:none;
}
#contentLeft, .contentLeft {
    box-sizing:border-box;
    padding-left:27px;
    padding-right:5px;
}
.productListLoader {
    text-align:center;
    padding:60px 10px 40px;
}
.productListLoader .img {
    display:inline-block;
}
.colors-filter a:hover,
.controlProductResultsContainer .sorting ul li a.option:hover{
    color:#b8d2cd;
}
.colors-filter a:hover:before,
.controlProductResultsContainer .sorting ul li a.option:hover:before {
    background-color:#b8d2cd !important;
}

.attColor {
    color:#b8d2cd !important;
}

#productPage,
#Shop {
    margin-left:-89px;
    margin-right:-89px;
    width:auto;
}
.colorsSliderList {
    list-style:none;
    list-style-type:none;
    padding:0;
    width:930px;
    margin:0 auto;
}
.colorsSliderItems {
    float:left;
}
.colorsSliderItems a {
    width: 100%;
    height: 165px;
    overflow: hidden;
    float: left;
}

.withImgInside {
    /*line-height:44px;*/
    vertical-align:middle;
    display:inline-block;
}
.withImgInside img {
    display: inline-block;
    vertical-align: middle;
    margin: -10px 10px 0 0;
    opacity:0.32;
}
.facetList .facet .facetCnt .cnt li a:hover img {
    opacity:1;
}
.facetList .facet .facetCnt .cnt li.withImgInside {
    padding:11px 0 11px;
    margin: 0 0 6px 0;
    border-bottom-width:1px;
    border-bottom-style:solid;
}
.facetList .facet .facetCnt .cnt li.withImgInside:last-child {
    border-bottom:none;
}
.headShopContentBox {
    position:relative;
    margin-bottom:35px;
}
.headShopContentBox > img{
    max-width:100%;
    width:100%;
    height:auto;
    display:block;
    border:none;
    margin:0 auto;
}

.plpMainTitle {
    padding-top:40px;
    padding-bottom:20px;
    text-align:center;
}

.headShopContentBox > img + .plpMainTitle {
    position:absolute;
    padding:0;
    top:calc(50% - 29px);
    left:0;
    right:0;
    margin:auto;
    display:inline-block;
    color:#fff;
}

.gvi .gviCnt .productId {
    font-weight:bold;
    padding-top:8px;
    display:block;
    color:#b8d2cd;
}
.gvi .gviCnt .productTitle {
    font-weight:bold;
    font-size:16px;
}
.gvi .gviCnt .productAmount {
    color:#cacac8;
    letter-spacing:0.09em;
    font-weight:bold;
    display:block;
    padding-top:2px;
    padding-bottom:10px;
}

.searchPage .siteBreadCrumbContainer{
    display:none;
}

.pdpcwItem {
    width:125px;
    display:inline-block;
    vertical-align:top;
}
.gviProductSizes .controlProductBoxStockTextDisplayContainer {
    float:none;
    margin:0 auto;
}

.gviProductSizes .controlVariantStockTextDisplayContainer {
    padding:0;
    margin:0;
    text-align:center;
}

.gviProductSizes .stockIndication {
    text-align:center;
}

.gviProductSizes .receiptStockContainer {
    text-align:center;
    float:none;
    display:block;
}

.gviProductSizes th {
    white-space:normal;
}

.gviProductSizes .gviHdrVariant label {
    line-height:16px;
}

.gviProductSizes .controlVariantStockTextDisplayContainerCnt {
    margin-right:0;
}


.controlBasketOverviewContainer .gviCntStock .imgStockIndication,
.gviProductSizes .imgStockIndication {
    position:relative;
    bottom:-3px;
}
.cellContainer .stockIndication {
    margin-top: 5px;
    text-transform:uppercase;
}
.gvi .gviCnt .cellContainer span.extraTextLabel {
    display:block;
    margin:0;
    padding:0;
    font-size:16px;
    line-height:16px;
    font-weight:normal;
    
    white-space:normal;

    display:block;
    max-width:115px;
}
.gvi .gviCnt .cellContainer span.extraTextLabel,
.gvi .gviCnt .lbl.lblPrice.withDiscount {
    color:#f18083;
}

.pdpColorsWrapper {
    width: 100%;
    display: table;
}
.pdpcwItem {
    display: table-cell;
    width: 12.5%;
    padding: 0;
    box-sizing: border-box;
    text-align: center;
    border-left: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    border-right: 0;
    vertical-align: top;
    position:relative;
    padding: 15px 10px 8px 10px;
}
.pdpcwItem a {
    display:block;
}

.pdpcwItem a .borderBlock{
    position:absolute;
    left:-1px;
    top:-1px;
    right:-1px;
    bottom:-1px;
    border:1px solid transparent;
    z-index:1;
    margin-top:0;
}

.pdpcwItem a:hover .borderBlock {
    z-index:1111;
    
    border-color:#000;
    position:absolute;
}
.pdpcwItem.selected a .borderBlock,
.pdpcwItem a.selected .borderBlock {
    border-color:#b8d2cd;
}
.pdpcwItem.empty {
    border: 0;
    border-top: 1px solid #eeeeee;
}
.pdpColorsWrapper .pdpcwItem:last-child {
    border-right: 1px solid #eeeeee;
}
.pdpcwItem:nth-child(8n + 1) {
    clear: both;
}
.pdpcwiLink {
    display: inline-block;    
}
.pdpcwilLabel {
    margin-bottom: 12px;
    line-height: 20px;
    width: 100%;
    float: left;
    min-height:30px;
}
.pdpcwItem.last + .pdpcwItem.empty {
    border-left: 1px solid #eeeeee;
}
.pdpcwItem img {
    max-width: 60px;
}
.empty.pdpcwItem.empty:last-child,
.pdpcwItem.empty.empty-last {
    border-right: 0;
}
.pdpColorsCnt .pdpColorsWrapper:last-child .pdpcwItem:not(.empty) {
    border-bottom: 1px solid #eeeeee;
}
.pdpColorsCnt .js-rowClone .pdpcwItem.empty,
.pdpColorsCnt .pdpcwItem.empty.js-discRemove,
.pdpColorsCnt .pdpColorsWrapper:first-child .pdpcwItem.empty {
    border-top: 0;
}
.pdpColorsCnt {
    width: 100%;
    float: left;
    padding:0 7px;
    box-sizing: border-box;
    margin-top:30px;
}

.variantsDescription {
    text-align:center;
    font-weight:normal;
    padding-top:10px;
    padding-bottom:10px;
}
.controlVariantsContainer .controlVariantsContainer {
    padding-top:25px;
}

.controlQuantitySelectedContainer {
    float:none;
}

.tbxSpinBox.smallestType .spinBoxContainer .btn {
    width:25px;
    height:25px;
}
.tbxSpinBox.smallestType .spinBoxContainer .btn .btnMiddle,
.tbxSpinBox.smallestType .spinBoxContainer .btn .btnMiddle a {
    width:23px;
    height:23px;
}
.tbxSpinBox.smallestType .spinBoxContainer .btnIncreaseNumber .icon {
    width: 7px;
    height: 7px;
    background-position: -169px -81px;
}
.tbxSpinBox.smallestType .spinBoxContainer .btnDecreaseNumber .icon {
    width:7px;
    background-position: -173px -79px;
}
.tbxSpinBox.smallestType .spinBoxContainer .btnIncreaseNumber:not(.btnDisabled):hover .icon {
    background-position: -184px -81px;
}
.tbxSpinBox.smallestType .spinBoxContainer .btnDecreaseNumber:not(.btnDisabled):hover .icon {
    background-position: -188px -79px;
}

.smallestType.tbxSpinBox {
    width:48px;
    margin:0 32px;
}

.tbxSpinBox.smallestType .btn {
    top: 7px;
}

.tbxSpinBox.smallestType .btnDecreaseNumber {
    left: -32px;
}
.tbxSpinBox.smallestType .btnIncreaseNumber {
    right: -32px;
}
.gviPrepacks .gviHdrEmptyHorizontalheadercell,
.gviProductSizes .gviHdrEmptyHorizontalheadercell,
.gviPrepacks .gviHdrSize,
.gviProductSizes .gviHdrSize {
    border-color:transparent !important;
    text-align:center;

    font-size:16px;
}
.controlVariantStockTextDisplayContainerCnt,
.controlVariantStockTextDisplayContainerCnt span {
    font-size:16px;
    margin-bottom:20px;
}
.gviProductSizes .controlProductBoxStockTextDisplayContainer {
    padding-bottom:15px;
    text-align:center;
}

.controlVariantsContainer .btnAddToBasket {
    float:none;
    display:inline-block;
    margin:0 0 20px 0;
}

.controlVariantsContainer .btnAddToBasket .btnMiddle a,
.controlVariantsContainer .btnAddToBasket .btnMiddle input[type=submit]{
    padding-left:85px;
    padding-right:85px;
}
.facet.facetSelected {
    padding-bottom:15px;
}
.facetSelected.facet .facetCnt .hdr label {
    font-weight:normal;
    font-size:24px;
    line-height:24px;
}

.facetList .facetSelected .cnt li label {
    font-size:13px;
    line-height:24px;
    padding-left:0;
}

.facetList .btnDelete {
    margin:5px 0 0 0;
}

.smallType.btnDelete {
    overflow:hidden;
}

.facetList .facetSelected + .clearSelectionBox a {
    margin-bottom:25px;
}

.gviProductSizes .gviHdrVariant img{
    max-width:60px;
    max-height:60px;
    height:auto;
    width:auto;
}
.gviProductSizes .gviHdrVariant label {
    font-weight:normal;
    font-size:13px;
    line-height:16px;
    min-height:32px;
    display:block;
    letter-spacing:0.09em;
}
.gviProductSizes .gviCntSize {
    width:auto;
    border-bottom-color:#000 !important;
    border-right-width:0;
    border-left-width:0;
}
.gviProductSizes .gviCntSize:last-child {
    border-right-width:0 !important;
}

.gviProductSizes .gviCntEmptyVerticalheadercell,
.gviProductSizes .gviHdrVariant:first-child,
.gviProductSizes .gviHdrVariant {
    text-align:center;
    max-width:130px;
    width:130px;
    padding-left:5px;
    padding-right:5px;
    box-sizing:border-box;
    border-left-width:0 !important;
    border-right-width:0 !important;

    vertical-align:top;
    border-bottom-color:#000 !important;
    padding-top:21px;
}
.stockIndication .attField{
    display:inline-block;
    vertical-align:top;
}

.attentionField {
    display:inline-block;
    padding:0px 7px;

    /*background-color:transparent;*/
    color:#f18083 !important;
    
    font-weight:bold;
    position:relative;
    margin-right:24px;
}

.attentionField.zeroStock {
    background-color:#f18083;
    color:#fff !important;
}
.withAmount.amountNotAvail .attentionField.zeroStock{
    background-color:transparent;
    color:#f18083 !important;
}


.attentionField:after {
    display:block;
    content:"";
    width:22px;
    height:22px;
    position:absolute;
    left:100%;
    top:0;
    bottom:0;
    margin: auto 0 auto 3px; 


    background:url(../files/images/custom/sprite.png) no-repeat -109px -97px transparent;
}

.gviCntSize.withAmount{
    background-color:#b8d2cd;
}
.gviCntSize.focusedBlock:not(.gviCntDelete),
.gviCntSize.hovered:not(.gviCntDelete)  {
    box-shadow:inset 0 0 0 5px #000;
    background-color:#fff;
}
.gviCntSize.amountNotAvail .tbxQuantity {
    border-color:#f18083 !important;
    box-shadow:inset 0 0 0 1px #f18083 !important;
}
.gviCntSize .customTT-body span {
    vertical-align: top;
}
.toolTip-msg .toolTip-msg-body,
.toolTip-amount .customTT-body{
    left: -300px;
    right: -300px;
    bottom: 100%;
    top: auto;
    width: 255px;
    max-width: inherit;
    margin: 0 auto 10px auto;
    text-align:left;
    z-index:3;
    letter-spacing:0.1em;
    line-height:18px;
    
    padding-top:11px;
}

.toolTip-msg .toolTip-msg-body{
    max-width:110px;
    text-align:center
}
.btnPrint .toolTip-msg .toolTip-msg-body{
    max-width:90px;
    text-align:center
}

.toolTip-msg .toolTip-msg-body:before,
.toolTip-amount .customTT-body:before {
    bottom: auto;
    top: 100%;
    left: 0;
    right: 0;
    margin:0 auto;

    border-bottom:none;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 7px solid #000;
}
.gviCntSize.amountNotAvail.hovered .customTT-body,
.gviCntSize.focusedBlock.amountNotAvail .customTT-body{

    display:block;
}

.controlTabContainer .controlVariantGridContainerCnt {
    overflow:inherit;
    position:relative;
    z-index:999;
}

#productAttributes .ajax__tab_body {
    overflow:inherit;
}

.gviCntSize .spinBoxContainer .btn {
    display:none;
}
.gviCntSize.focusedBlock .spinBoxContainer .btn,
.gviCntSize.hovered .spinBoxContainer .btn {
    display:block;
}

.controlVariantsContainer .addToBasketBox {
    padding-bottom:28px;
}
.expectedReceiptsPopup {
    width:435px;

    padding-left:35px;
    padding-right:35px;
    padding-bottom:0;
}

.expectedReceiptsPopup.creditCheck {
    width:700px;
    padding-bottom:35px;
}
.succesPopup h2,
.expectedReceiptsPopup h2 {
    font-size:30px;
    line-height:30px;
}
.viewReceiptsTable {
    border-collapse:collapse;
    margin:0 -35px;
    width:505px;
}
.viewReceipts-headCell,
.viewReceipts-cell {
    border-bottom:1px solid #000;
    border-top:1px solid #000;
    text-align:center;
    padding:12px;
}
.viewReceipts-headCell {
    text-transform:uppercase;
}
.viewReceipts-cell {
    border-left:1px solid #000;
    border-color:#e6e6e6 !important;
}

.viewReceipts-cell:first-child,
.viewReceipts-headCell:first-child {
    border-left:none;
}
.viewReceipts-cell:last-child,
.viewReceipts-headCell:last-child {
    border-right:none;
}
.viewReceiptsTable tr:last-child td {
    border-bottom:none;
}
.expDelivTitle {
    font-weight:bold;
    text-transform:uppercase;
    padding-bottom:18px;
    margin:0;
}
.expectedReceipts-InfoText {
    padding:15px 0 30px;
    font-size:16px;
    line-height:20px;
}

#productAttributes .ajax__tab_header {
    display:none;
}
#productPage .controlTabContainer .controlTabContainerCnt{
    margin-top:0;
}

.ColorsSliderTitle {
    font-size:30px;
    line-height:30px;
    padding:85px 0 37px 0;
}
.arrowIconBox {
    position:relative;
    display:block;
}

.colorsSliderList {
    
}
.colorsSliderItems {
    width:132px;
    min-height:168px;
    /*line-height:168px;*/
    padding-left:1px;
}
.colorsSliderItems .img{
    max-width:100%;
    max-height:100%;
    width:100%;
    height:auto;
    display:inline-block;
    vertical-align:middle;
}

.colorsSliderList {
    position:relative;
}

.slick-arrow {
    width:40px;
    height:40px;
    border:none;

    top:50%;
    margin-top:-47px;
    z-index:1;
    position:absolute;
    font-size:0;
    cursor:pointer;
    color:transparent;

    background-color:#fff;
    background-repeat: no-repeat;
    background-position: center center;
}
.slick-arrow.slick-disabled {
    cursor:default;
}

.slick-prev {
    left:-29px;
}
.slick-next {
    right:-29px;
}
.slick-prev {
    background-image: url(../files/images/interface/arrow-previous-dark.png);
}
.slick-next {
    background-image: url(../files/images/interface/arrow-next-dark.png);
}
.slick-prev.slick-disabled  {
    background-image: url(../files/images/interface/arrow-previous-light.png);
}
.slick-next.slick-disabled  {
    background-image: url(../files/images/interface/arrow-next-light.png);
}
.controlProductNavigationContainerCnt .hypBackToOverview .hypIco {
    margin-top: 2px;
    border:none;
    border-radius:0;
    margin-right:8px;
}
.controlProductNavigationContainerCnt .hypBackToOverview .ico {
    border:none;
    height:20px;
    margin-top:-4px;
    width:9px;
    background-position:center center;
}

.controlProductNavigationContainerCnt .hypBackToOverview .ico {
    background-image: url(../files/images/interface/arrow-previous-dark.png);
}
.controlImageCarouselContainerCnt {
    position:relative;
}
.controlImageCarouselContainerCnt #container,
.controlImageCarouselContainerCnt #container_bd {
    height: 640px;
}

.controlImageCarouselContainerCnt #container_bd {
    position: relative;
}

.thaksPage {
    text-align:center;
}
.thaksPage .paragraphIntroduction {
    font-size:24px;
    float:none;
    line-height:30px;
    
    padding-bottom: 30px;
}



















@media screen and (max-width: 1150px) {
    .gviCntSize:last-child .toolTip-amount .customTT-body {
        left:auto;
        right:0;
        margin-right:-32px;
    }

    .gviCntSize:last-child .toolTip-amount .customTT-body:before {
        left: auto;
        right: 50px;
    }

}



.controlCarouselImageSliderContainer {
    width: 180px;
    height: 640px;
}
.controlCarouselImageSliderContainerCnt,
.controlCarouselImageSliderContainerPositioning {
    height: 640px;
    position: relative;
}
.controlCarouselImageSliderContainer #Carousel_Selector_Container {
    margin-top: 22px;
    margin-left: 26px;
}
.controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item {
    width: 95px;
    height: 119px;
    position: relative;
    overflow: hidden;
}
.controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item a {
    padding: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    margin: 0;
    position: relative;
}
.controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item a .imgThumbnail {
    width: 100%;
    height: 100%;
    position: relative;
}
.controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item a .imgThumbnail > span {
    width: 100%;
    float: left;
    height: 100%;
    position: relative;
}
.controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item a .imgThumbnail > span:after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.35);
    position: absolute;
}
.controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item:first-child a .imgThumbnail > span:after {
    content: none;
}
.controlCarouselImageSliderContainer #Carousel_Selector .Carousel_selector_item a .imgThumbnail img {
    height: auto;
    width: auto;
    width: 100%;
    max-width: 100%;
    max-height: none;
}
.Carousel_selector_item .hypThumbnailSelected .imgThumbnail:after,
.Carousel_selector_item .hyp:hover .imgThumbnail:after,
.Carousel_selector_item .hypThumbnailSelected .imgThumbnail:before,
.Carousel_selector_item .hyp:hover .imgThumbnail:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 100%;
    box-sizing: border-box;
    border-top: 4px solid #b8d2cd;
    z-index: 1;
}
.Carousel_selector_item .hypThumbnailSelected .imgThumbnail:before,
.Carousel_selector_item .hyp:hover .imgThumbnail:before {
    top: auto;
    bottom: 0px;
}
.Carousel_selector_item .hypThumbnailSelected:after,
.Carousel_selector_item .hyp:hover:after,
.Carousel_selector_item .hypThumbnailSelected:before,
.Carousel_selector_item .hyp:hover:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    box-sizing: border-box;
    border-left: 4px solid #b8d2cd;
    z-index: 1;
}
.Carousel_selector_item .hypThumbnailSelected:before,
.Carousel_selector_item .hyp:hover:before {
    left: auto;
    right: 0;
}
.expectedReceiptsPopup-inset .btnOrderHistory {
    float:left;
    margin:0;
}
.expectedReceiptsPopup-inset {
    padding-bottom:0;
}
.colorsSliderTitle {
    width: 100%;
    float: left;
    box-sizing: border-box;
    line-height: 16px;
    padding-top: 20px;
    padding-right: 5px;
    word-wrap: break-word;

    text-transform:uppercase;
}

.controlImpersonationContainer .companyName {
    padding-left:22px;
    text-transform: uppercase;
}
.pdp-carousel-desc {
    background: url("/content/files/images/custom/pdp-bg.jpg");
}
.pdp-colors {
    padding: 20px 0 0 0;
}
.productPage .siteBreadCrumbContainer {
    display: none;
}

.btnCarouselPreviousCnt,
.btnCarouselNextCnt {
    height: 15px;
    width: 44px;
    position: absolute;
    top: 6px;
    left: 53px;
}

.btnCarouselNextCnt {
    top: auto;
    bottom: 6px;
}


.btnCarouselPrev, 
.btnCarouselNext {
    height: 15px;
    width: 44px;
    margin: 0 !important;
}

.btnCarouselPrev a,
.btnCarouselNext a {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
}

.btnCarouselPrev .ico, 
.btnCarouselNext .ico {
    height: 5px;
    width: 10px;
    display: inline-block;
    background: url("../files/images/interface/arrow-top-dark.png") no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.btnCarouselNext .ico {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.icoPreviousDisabled,
.icoNextDisabled {
    opacity: 0.4;
}

.controlCarouselLargeImageLinksContainer {
    display: none;
}
.extraTextLabel {
    text-align: center;
}
.controlProductDetailsContainer .controlItemNumberContainer {
    margin-bottom: 10px;
}
.controlProductDetailsContainer .controlItemNumberContainer .lblProductid {
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 2px;
}
.controlProductDetailsContainer .controlItemNumberContainer .lblProductid:before {
    content: '';
    background:url(../files/images/custom/sprite.png) no-repeat -114px -124px;
    width: 24px;
    height: 23px;
    float: left;
    margin-right: 20px;
}
.controlProductDetailsContainer .controlItemNumberContainer .lblProductidValue {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 2px;
}
.controlProductDetailsContainer h1 {
    font-size: 30px;
}
.controlProductDetailsContainer h1 + div {
    display: inline-block;
}
.controlProductDetailsDescriptionContainer {
    font-size: 24px;
    line-height: 30px;
}
.sizeInfoSanaLinkCnt,
.imagesDownloadLinkCnt
 {
    width: 100%;
    display: inline-block;
}
.sizeInfoSanaLinkCnt {
    margin: 20px 0;
}
.imagesDownloadLinkCnt {
    margin: 5px 0 20px 0;
}
.btnGoToSizeCnt {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}
.sizeInfoSanaLinkCnt a,
.imagesDownloadLinkCnt a {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 2px;
    display: inline-block;
}
.sizeInfoSanaLinkCnt a:hover,
.imagesDownloadLinkCnt a:hover{
    text-decoration: none;
}
.sizeInfoSanaLinkCnt a:before,
.imagesDownloadLinkCnt a:before {
    content: '';
    background:url(../files/images/custom/sprite.png) no-repeat -144px -77px;
    width: 21px;
    height: 16px;
    float: left;
    margin-right: 8px;
}
.btnGoToSizeCnt .btn {
    float: left;
    margin-left: 0;
}
.btnGoToSizeCnt .btn a {
    padding: 0 52px;
}
.productNoImageCnt {
    position: relative;
    min-height: 432px;
}
.productNoImageCnt .controlCarouselImageContainer {
    left: 160px;
    height: 432px;
    width: 432px;
    position: relative;
}
.productNoImageCnt .controlCarouselImageContainer img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    z-index: 100;
}

.productPage .siteContentContainerMiddle #uxUpdateProgress .UpdateProgressModalBackground {
    background: rgba(0,0,0,0.5);
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
}

.js-bo-row,
.js-bo-row td {
    border:none !important;
}
.controlProductSearchStringContainer {
    padding-bottom:65px;
}
.controlProductSearchStringContainer span {
    font-size:30px;
    line-height:45px;
    letter-spacing:0;

    word-wrap: break-word;
}
.facetList > .clearSelectionBox + .facet,
.facetList > .facet:first-child {
    padding-top:0px;
}

#searchPage .controlContentContainer .controlProductSearchStringContainer{
    display:none;
}
.lblSearchedOn {
    display:block;
}
.lblSearchedOn:after{
    content:":";
}
.lblSearchedOn:after,
.lblKeyword {
    color:#b8d2cd;
}
.lblKeyword {
    word-wrap:break-word;
}

.feeMode .toolTip-msg,
.feeMode .toolTip-amount {
    display:none;
}
.feeMode .gviProductSizes  tr:nth-child(2) .gviCnt:nth-child(2) .toolTip-amount{
    display:block;
}
.sendFailedLabel {
    display:block;
    font-size:16px;
    padding: 40px 0 0 0;
}
.AspNet-RadioButtonList-RepeatDirection-Vertical {
    list-style:none;
    margin:0;
    padding: 16px 0 16px 0;
}
.AspNet-RadioButtonList-Item {
    padding:6px 0;
}
.AspNet-RadioButtonList-Item label {
    margin-left:28px;
    display:block;
    cursor:pointer;
    line-height:16px;
}
.AspNet-RadioButtonList-Item .rbtn{
    float:left;
    margin: -2px 0 0 1px;
}
.notAvailableProductsTitle,
.notAvailableOptionsContainer,
.notAvailableProductsTitle {
    display:none;
}

.notAvail .notAvailableProductsTitle {
    display:block;
}
.gvi td .notAvailableOptions_header,
.gvi .gviCnt .notAvailableProductsTitle{
    font-weight:bold;

    font-size:13px;
    line-height:16px;
    padding:0 0 0 26px;
    position:relative;
}
.gvi .gviCnt .notAvailableProductsTitle {
    margin-top: 15px;
    margin-bottom:7px;
}
.gvi td .notAvailableOptions_header {
    display:block;
    padding-top:4px;
}

.gvi td .notAvailableOptions_header,
.gvi .gviCnt .notAvailableProductsTitle,
.notAvailableOptions_header .js-amountAvail,
.notAvailableOptions_header .js-amountDiff {
    color:#f18083;
}

.notAvailableOptions_header:before,
.notAvailableProductsTitle:before {
    content:"";
    position:absolute;

    background:url(../files/images/custom/sprite.png) no-repeat -144px -97px transparent;
    margin:0 12px 0 0;
    left:0;
    top:-5px;
    bottom:0;

    width:17px;
    height:30px;
    margin:auto 0;
}
.ie .tbxQuantity.amountAttention,
.tbxQuantity.amountAttention {
    border-color: #f18083 !important;
    box-shadow: inset 0 0 0 1px #f18083 !important;
}

.controlQuantitySelectContainer.amountAttention span{
    color: #f18083 !important;
}
.contentPageCarouselWrapper .btmIconBox{
    position:static;
    margin-top:20px;
}
.contentPageCarouselWrapper #Carousel + .btmIconBox{
    position:absolute;
}
.shippingAddressBox {
    padding:47px 0 0 0;
    margin: 55px 0 0 0;
    border-top-width:1px;
    border-top-style:solid;
}

.shippingAddressTitle {
    font-size:30px;
    max-width:220px;
    line-height:33px;
    float:left;
    padding-bottom:15px;
}

.shippingAddressBox .btnAddNewAddress {
    float:right;
    margin-left:220px;
    margin-top: 15px;
}

.accAdressesList {
    width: 100%;
    float: left;
    padding: 0 7px;
    box-sizing: border-box;
    margin: 30px 0 20px 0;
}
.adressesListWrapper {
    width: 100%;
    display: table;
}
.adressesListItem {
    display: table-cell;
    width: 33.3333%;
    padding: 0;
    box-sizing: border-box;
    border:none;
    vertical-align: top;
    position: relative;
    padding: 20px 10px 30px 0px;

    border-right: 42px solid transparent;

    font-size:16px;
    line-height:30px;
}
.adressesListItem .listBillToAddress li {
    line-height:30px;
}
.adressesListItem.empty {
    border-bottom-color:transparent;
}
.adressesListItem:last-child {
    border-right-width:0;
    width:28.5%;
}
.adressesListItem .listBillToAddress:after {
    content: "";
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 0;
}
.adressesListItem .listBillToAddress {
    min-height:100px;
    padding-bottom:28px;
    padding-top: 11px;
}
.lblKeyword {
    margin-left:0;
}

.adressesListItemTitle,
.adressesListItemTitle span {
    color:#b8d2cd;
    font-weight:bold;
}

html:not(.feeMode) .saveNewShippingAddress .formAddShippingAddress .lbl {
    display:none;
}
html:not(.feeMode) .saveNewShippingAddress .formAddShippingAddress .tbx {
    margin-left:0;
}
.controlPopupContainer .saveNewShippingAddress .ddlbContactCountry,
.controlPopupContainer .saveNewShippingAddress .form {
    width:100%;
    margin-left: 0;
}
.succesPopup .controlFooterContainer,
.controlPopupContainer .saveNewShippingAddress .controlFooterContainer {
    border-top-width:0;
    margin-top:0 !important;
}
.saveNewShippingAddress h2 {
    margin-bottom:0;
}
.saveNewShippingAddress .btnSave a{
    padding-left:65px;
    padding-right:65px;
}
.tblCompanyProfile {
    font-size:16px;
    padding-top:30px;
}
.tblCompanyProfile .tblLeft {
    display: none;
}

.btnBox .btnClear {
    float:left;
}

.btnClear.opt-smallIco .ico {
    width: 24px;
    height: 26px;
    background-position: -187px -41px;
    margin-top:-2px;
}

.btnClear.opt-smallIco .btnCnt {
    overflow:inherit;
}

.opt-smallIco .btnControlRelated .btnMiddle,
.opt-smallIco .btnControlRelated .btnText a {
    height:26px;
    line-height:26px;
}
.opt-smallIco .btnControlRelated .btnText a {
    padding-left:37px;
}

.zoomContainer {
    z-index:1;
    overflow:hidden;
}
.termsBox {
    line-height:16px;
    padding-left:21px;
}
.termsBox .errormessage,
.termsBox .chb {
    margin-left:-21px;
}
.termsBox a {
    text-decoration:underline;
    display:inline-block;
}

.termsBox .chb span{
    line-height:16px;
}
.termsBox a:hover {
    text-decoration:none;
}

.deleteShippingAdressPopup {
    padding:50px 40px 50px;
}
.deleteShippingAdressPopup .controlFooterContainer .linkCancel {
    float:left;
}
.deleteShippingAdressPopup .controlFooterContainer .btnDeleteBig {
    float:right;
}
.deleteShippingAdressPopup .controlFooterContainer .btnDeleteBig a {
    padding-left:60px;
    padding-right:60px;
}
.termsBox .chb{
    display:block
}
.termsBox .chb > span:before,
.termsBox .chb > span:after {
    bottom:auto;
}
.termsBox .chb > span:after {
    top:2px;
}
.ie .termsBox .chb > span:after {
    top:0;
}
.deleteShippingAdressPopupTitle {
    font-size:30px;
    font-weight:bold;
    line-height:31px;
    letter-spacing:0;
}
.deleteShippingAdressPopupTitle sup{
    font-size:30px;
}
.deleteShippingAdressPopup .controlFooterContainer {
    margin-top:30px;
}

.js-buttonsHolderItem.borderClear {
    border-bottom:none;
    padding-left:0;
}
.controlVariantsContainer .addToBasketBox.stickyPos {
    padding-bottom:88px !important;
}

.controlVariantsContainer .addToBasketBox .btnMiddle {
    background-color:#fff;
}
.stickyPos .btnAddToBasket{
    position:fixed;
    top:0;
    left:50%;
    z-index:1112;
}

.notAvailableOptions_header,
.notAvailableProductsTitle {
    text-transform:uppercase;
}
.controlPopupContainer .controlFooterContainer {
    border-top-width:0;
}

.addInfoRow .controlDeliveryDateContainer {
    position:relative;
    margin:0;
}
#unsubscribeNewsletterPage,
#subscribeNewsletterPage {
    padding-top:40px;
}
#companyProfilePage .B2BCustomerDataPanel .shippingAddressTitle {
    padding-top:34px;
    padding-bottom:0;
}

#companyProfilePage .BillingAddressName-box {
    font-weight:bold;
    font-size:16px;
    color:#b8d2cd;
}
#companyProfilePage .tblCompanyProfile {
    padding-top:28px;
}
.colorExtraText {
    position:absolute;
    left:0;
    right:0;
    bottom:0;

    color:#fff !important;
    font-weight:bold;
    text-shadow:0 0 1px #6a8565;
    background:#a6d09e;
}
.colorExtraTextHeightClone {
    visibility:hidden;
    display:block;
    float:none;
    margin-top:8px;

}
.colorExtraText,
.colorExtraTextHeightClone {
    padding:3px;
    line-height:15px;
    word-wrap:break-word;
}


/* fix for horizontal srolll*/
.controlCategoryFlowContainer {
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}
.siteBackgroundContainer {
    overflow:inherit;
}
/**/
.ie9 .deleteShippingAdressPopup {
    padding-top:55px;
}
.ie .attentionField:after {
    top: -2px;
}

.ie11 .btnSearchPanel .btnMiddle {
    margin-top:3px;
}

.ie9 .tbx.tbxSearch .watermark {
    line-height:43px;
    text-align:left;
}

.ie9 .gviPaymentMethods td.gviCnt,
.ie9 .gviShippingMethods td.gviCnt {
    float:left;
    width:100%;
}

.ie .customLink .btnDefaultBig .btnMiddle .btnText a,
.ie .customLink .btnCalltoAction .btnMiddle .btnText a {
    line-height:normal;
    margin-bottom:0;
}
#btnUpdateImages {
    visibility: hidden;
    height: 0;
    width: 0;
}
.ie .colorExtraText {
    padding-top:5px;
    padding-bottom:1px;
}
.salesadministrator .controlImpersonationContainer .companyName,
.salesadministrator .controlImpersonationContainer .impersonation {
    float:none;
}
.salesadministrator .controlImpersonationContainer .companyName:after,
.salesadministrator .controlImpersonationContainer .impersonation:after {
    content:"\A";
    white-space: pre;
}
.controlLoginViewContainer .salesadministrator .controlImpersonationContainer {
    float:none;
}
.salesadministrator .controlImpersonationContainer .impersonationLink {
    float:none;
}


.orderTemplateDetailsPopup .gviOrderDetails .gviCntProductImg{
    padding-left:0 !important;
    vertical-align:top;
}
.gviOrderDetails .gviBasketOverview .gviFirstProductRow .gviCnt {
    padding-top:20px !important;
}
.gviOrderDetails .gviBasketOverview .gviFirstProductRow .gviCnt.gviCntAddToBasketDelete {
    padding-top:0px !important;
}
.orderTemplateDetailsPopup .gviOrderDetails td.gviCntAddToBasketDelete {
    width:78px;
}
.supportTable {
    border-collapse:collapse;
    padding:0;
    margin:0 auto;
    width:100%;
    border:none;
}
.supportTable-cell {
    padding:0 5px;
    border:none;
    white-space:nowrap;
    border-left:1px solid red;

    width:33.33%;
}
.supportTable-cell:first-child {
    word-wrap:break-word;
    border:none;
}
.orderTemplateDetailsPopup .supportTable {
    width:90%;
}
.orderTemplateDetailsPopup .footSide{
    padding-top:7px;
    padding-bottom: 41px;
}
.orderTemplateDetailsPopup .supportTable-cell:not(.text-right) {
    text-align:center;
}

.orderTemplateDetailsPopup .btnSaveAsTemplate {
    display:inline-block;
    float:none;
}

#BasketContentPopup .btnAddToBasket .btnMiddle .btnText a {
    padding-left:50px;
    padding-right:50px;
}

.saveOrderTemplatePopup{
    z-index: 100002!important;
}
#OrderTemplateSuccessPopup_backgroundElement,
#OrderTemplatePopup_backgroundElement{
    z-index: 100001!important;
}

.ddlst select{
    visibility:hidden;
    height:54px;
    font-size:16px;
    opacity:0;
}
.setProductGrid {
    min-height:54px;
}
.zoomLens {
    box-shadow: 0 0 6px 0 rgba(0,0,0,0.18);
    cursor: none;
    background-color:#eeecef;
}

.expectedReceipt-noInfo {
    padding-bottom:35px;
    display:block;
}

#Variantboxes {
    position:relative;
}

.gviProductSizes.headerClone {
    /*position:fixed;*/
    top:0;
    z-index:999;
}
.gviProductSizes.headerClone.is_stuck{
    z-index:1002;
}

.gviProductSizes.headerClone th {
    background:#fff;
}

/*.fixedsticky {
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
}*/
/* When position: sticky is supported but native behavior is ignored */
.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off {
	position: static;
}
.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on {
	position: fixed;
}
.fixedsticky-dummy {
	display: none;
}
.fixedsticky-on + .fixedsticky-dummy {
	display: block;
}

.basketModalPopup .hypViewBasket-box .btnMiddle .btnText,
.basketModalPopup .hypViewBasket-box .btnMiddle,
.basketModalPopup .hypViewBasket-box .btnNormal {
    height:auto;
    border:none;
    background:transparent;
}
.basketModalPopup .hypViewBasket-box .btnNormal a {
    font-weight:normal;
    font-size:13px;
}
.basketModalPopup .hypViewBasket-box .btnNormal a:hover {
    text-decoration:underline;
}

.pdpColorsTitle {
    padding-top:40px;
    font-weight:normal;
    text-align:left;
    text-transform:uppercase;
    font-size:21px;
    padding-left:7px;
    padding-right:7px;
}
.pdpColorsTitle:first-child {
    padding-top:30px;
}
.pdpColorsCnt {
    margin-top:0;
}
.gviCntTotal-withoutDisc{
    position:relative;
    color:#918f8f;
    display: inline-block;
}
.gviCntTotal-withoutDisc + .text  {
    color:#f18083 !important;
}
.gviCntTotal-withoutDisc:before {
    content:"";
    position:absolute;
    left:-4px;
    right:-3px;
    top:-2px;
    bottom:0;

    margin: auto 0;
    height:2px;
    background:#f18083 !important;
}
.hide {
    display:none !important;
}

.deleteLineBtn .deleteLineBtn-lbl {
    position:absolute;
    bottom:100%;
    left:50%;

    padding:3px 5px;
    margin:0 0 11px -37px;
    display:none;
    max-width:80px;

    width:64px;
    border:2px solid #000;
    white-space:normal;
    line-height:14px;
    word-wrap:break-word;
    word-break:normal;
}

.gviProductSizes .gviCntDelete{
    text-align:center;
    padding-left:0;
    padding-right:0;
    width:80px;
    min-width: 65px;
}

.deleteLineBtn {
    width:25px;
    height:25px;
    display:inline-block;

    background:url(../files/images/custom/sprite.png) no-repeat -164px -96px transparent;
    position:relative;
    text-decoration:none;
}

.deleteLineBtn:hover {
    background-position: -89px -68px;
}

.deleteLineBtn:hover .deleteLineBtn-lbl {
    display:inline-block;
}

.header-topSide .loginLinkBox{
    width:130px;
    position:relative;
}

.cellBlock{
    display:table-cell;
    max-width:130px;
    width:130px;
    height:80px;
    vertical-align:middle;
}

.loginLinkBox .logIn {
    text-align:right;
    padding-right:25px;
    word-wrap:break-word;
    font-size: 16px;
}
.welcomeText{
    line-height: 16px;
    padding-right:5px;
    word-wrap:break-word;
}
.colors-filter {
    padding: 30px 0 0;
    list-style:none;
    margin:0;
}
.colors-filter li {
    display:inline-block;
}

.phoneNumberContainer .ddlb {
    width:115px;
    float:left;
}
.phoneNumberContainer .tbx.tbxProspectVATRegistrationNr,
.phoneNumberContainer .tbx.tbxContactPhoneNo {
    width:195px;
    float:right;
    margin:0;
}

.ie .chekoutMain .btnNext .btnCnt {
    overflow:inherit;
}

.tradeMarkContainer{
    float:left;
}

.tbx textarea.watermarkOn + .watermark {
    line-height:21px;
}

.cell_first.twocolumn,
.cell_first.twocolumn .productInfoContainer .full-block {
    width:340px;
}
.controlCategoryFlowContainer .cell_last.twocolumn .cntMiddle,
.cell_last.twocolumn .productInfoContainer .full-block,
.cell_last.twocolumn {
    width:684px;
}
.productInfoContainer .full-block,
.productInfoContainer .full-block span {
    font-size:40px;
    line-height:41px;
}
.productInfoContainer .full-block {
    min-height:510px;
    display:block;
    position:relative;
}
.productInfoContainer .full-block span {
    position:absolute;
    top:50%;
    left:0;
    right:0;
    margin:auto;
    width:100%;

    transform:translateY(-50%);
}
.chbHidePrices > span {
    vertical-align:top;
    display:inline-block;
}
label .chbHidePrices,
label .chbHidePrices > span {
    display:block;
}
label .chbHidePrices.chb > span:after,
label .chbHidePrices.chb > span:before {
    bottom:auto;
    top:4px;
}

label .chbHidePrices.chb > span:after {
    top:6px;
}

.zoomInfoLabel {
    position: absolute;
    right: 17px;
    bottom: 4px;
    z-index: 3;
    font-size: 14px;
    line-height: 44px;
    white-space: nowrap;
}
.productPage .zoomLabel:before,
.zoomInfoLabel:before {
    /*display:none;*/
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url(/content/files/images/icons/scrrol-to-zoom.svg) no-repeat center center;
    background-size: 38px 38px;
    width: 28px;
    height: 44px;
    margin-top: -7px;
}

.zoomInfoLabel:before {
    display:none;
}
.ie label .chbHidePrices.chb > span:after {
    top:4px;
}

.ie .chbHidePrices > span {
    vertical-align:middle;
}

.zoomLabel {
    display:none;
}
.productPage .zoomLabel {
    display:block;
    position:absolute;

    /*bottom:100%;
    margin:0 0 5px 0;*/

    top:0;
    left:-12px;
    right:0;
    line-height:14px;
    white-space:nowrap;
    text-align:left;
}
/*.productPage .zoomLabel:before {
    position:relative;
    top:-2px;
}*/
/*.productPage .zoomLabel:after {
    content: "meer leesbaar nederlands maakt";
    display: inline-block;
    white-space: normal;
    text-shadow:0 0 1px #fff;
    width: 100%;
    max-width: calc(100% - 28px);
}*/

.productPage .zoomLabel:before,
.productPage .zoomLabel:after {
    vertical-align: top;
}

.feeMode .productPage .zoomLabel {
    display:none;
}
.feeMode .zoomInfoLabel {
    display: block;
}
.PDP_linksBox > div {
    width: 100%;
    padding-right:10px;
}

.gvi .gviBasketDetails tr:first-child th {
    font-size:13px;
}
#basketSummaryPage .gviBasketDetails.gviWithoutDeleteButtons {
    border:none;
    margin-bottom:20px;
}
#basketSummaryPage .gviBasketDetails.gviWithoutDeleteButtons tr:first-child th,
#basketSummaryPage .gviBasketDetails.gviWithoutDeleteButtons .gviCnt,
#basketSummaryPage .gviBasketDetails.gviWithoutDeleteButtons .gviFooter td {
    padding-left:5px;
}
#basketSummaryPage .gviBasketDetails.gviWithoutDeleteButtons tr:first-child th:first-child,
#basketSummaryPage .gviBasketDetails.gviWithoutDeleteButtons .gviCntFirst {
    padding-left:15px !important;
}
#basketSummaryPage .gviBasketDetails.gviWithoutDeleteButtons .gviCnt:first-child {
    vertical-align:top;
}
#basketSummaryPage .gviBasketDetails.gviWithoutDeleteButtons .gviCnt.gviCntTitle:first-child {
    vertical-align: middle;
}
    #basketSummaryPage .gviBasketDetails.gviWithoutDeleteButtons .gviFirstProductRow  + tr .gviCnt .controlBasketTotalDeleteBtnContainer {
        padding-top:14px;
    }

#basketSummaryPage .gviBasketDetails.gviWithoutDeleteButtons .gviFooter td {
    padding-top:15px;
    padding-bottom:15px;
    border-top:1px solid #000;
}

#basketSummaryPage  .gviBasketSummary {
    border-bottom:none;
}
#basketSummaryPage .gviBasketDetails.gviWithoutDeleteButtons td span {
    line-height:20px;
    font-weight:normal;
}

#basketSummaryPage .gviBasketDetails tr:nth-last-child(2) .gviCnt{
    padding-bottom:15px;
}

.basketSummaryPage-date {
    padding-left:15px;
}

#basketSummaryPage .controlFooterContainer {
    padding-top:20px;
}
.ddlbTypeSelect select{
    height:51px;
}


.gviWithoutDeleteButtons.opt-delButtons .gviFirstProductRow .gviCnt {
    padding-top:26px !important;
}

.gviWithoutDeleteButtons.opt-delButtons .gviFirstProductRow .gviCnt.gviCntAddToBasketDelete {
    padding-top:0 !important;
}
.gviWithoutDeleteButtons.opt-delButtons .gviFirstProductRow .gviCnt.gviCntTitle {
    padding-top:0 !important;
}
.gviBasketSummary .gviBasketDetails .gviHdrAvailableQuantity,
.gviBasketSummary .gviBasketDetails .gviHdrOutOfStockQuantity {
    white-space:normal;
    line-height:14px;
}

.extendedformB2CLogin .linkLikeBtn {
    margin:0 14px 0 0;
}

.extendedformB2CLogin .headSearchContainer {
    display: inline-block;
    float: none;
    white-space: nowrap;
    vertical-align: top;
    width:auto;
    margin-top:17px;
}

.extendedformB2CLogin .headSearchContainer > div {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    position:relative;
}
.extendedformB2CLogin .header-topSide {
    padding-right:60px;
}
.extendedformB2CLogin .header-topSide .formSearch .formLine {
    margin: 0 0 1px 0;
}

.headSearchContainer .linkLikeBtn {
    border-color: transparent;
    border-width:2px;
    border-radius: 5px;
    color: #fff !important;
    background: #000 !important;
    line-height:41px;
    padding-left:20px;
    padding-right:20px;
    font-weight:normal;
    font-size:16px;
}

.headSearchContainer .linkLikeBtn:hover {
    color: #000 !important;
    background: #fff !important;
    border-color: #000;
}

.longProductDescription, .productComposition, .productFinishList, .productWeight, .productConstruction {
    margin-top: 5px;
    text-transform: capitalize;
}

.controlTotalsContainer .controlFooterContainer-btns {
    float:right;
    padding-top:25px;
}


/* Login page bottom content area */

.loginFormBottomBrandsContainer {
    display: flex;
    display: -webkit-flex;
}

.loginFormBrandsContainer {
    box-sizing: border-box;
    padding: 20px 50px 40px 50px;
}

.loginFormLeftBrandsContainer {
    width: 420px;
    background-size: cover;
    text-align: center;
}

.loginFormRightBrandsContainer {
    width: 840px;
}

.loginFormLeftBrandsText {
    font-weight: bold;
    font-size: 32px;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 20%;
    letter-spacing: 2px;
}

.btnForBrandsWrapper {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
}

.btnForBrands {
    width: 320px;
}

.brandsRightHeader {
    font-size: 52px !important;
    padding-bottom: 25px;
}

.brandsRightHeader:empty {
    display: none;
}

.brandsRightSubHeader:empty {
    display: none;
}

.brandsRightParagraph {
    padding-bottom: 15px;
}

.ie.ie9 .btnForBrandsWrapper,
.ie.ie10 .btnForBrandsWrapper {
    display: table;
}

.ie.ie9 .loginFormLeftBrandsContainer,
.ie.ie10 .loginFormLeftBrandsContainer {
    display: table-cell;
}

.ie.ie9 .loginFormRightBrandsContainer,
.ie.ie10 .loginFormRightBrandsContainer {
    display: table-cell;
}

.ie.ie9 .btnForBrandsWrapper,
.ie.ie10 .btnForBrandsWrapper {
    display: block;
    text-align: right;
}

.ie.ie9 .btnForBrands,
.ie.ie10 .btnForBrands {
    display: inline-block;
    text-align: center;
}


/* End Login page bottom content area */