/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:1000; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{/*background:url(images/overlay.png) repeat 0 0;*/ background-color: #000; opacity: 0.85;}
#colorbox{}
    #cboxTopLeft{width:15px; height:15px;/*width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;*/}
    #cboxTopRight{width:15px; height:15px;/*width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;*/}
    #cboxBottomLeft{width:15px; height:15px;/*width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;*/}
    #cboxBottomRight{width:15px; height:15px;/*width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;*/}
    #cboxMiddleLeft{width:15px;/*width:21px; background:url(images/controls.png) left top repeat-y;*/}
    #cboxMiddleRight{width:15px;/*width:21px; background:url(images/controls.png) right top repeat-y;*/}
    #cboxTopCenter{height:15px;/*height:21px; background:url(images/border.png) 0 0 repeat-x;*/}
    #cboxBottomCenter{height:15px;/*height:21px; background:url(images/border.png) 0 -29px repeat-x;*/}
    /*#cboxContent{background:#fff; overflow:hidden;}*/
    #cboxContent{background:#f8f8f8; overflow:hidden; padding: 23px 37px 25px 17px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        /*#cboxLoadedContent{margin-bottom:28px;}*/
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:70px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px; margin-left: 10px}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px; margin-left: 10px}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        /*#cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}*/
        /*#cboxClose{position:absolute; top:-4px; right:-4px; background-image: url(images/sprite.png); width:36px; height:36px; text-indent:-9999px; z-index: 1000; margin-left: 10px}
        #cboxClose:hover{background-position: 0 -108px;}*/
	#cboxClose{position:absolute; top:34px; right:34px; background-image: url(images/closeButPopup.png); width:10px; height:10px; text-indent:-9999px; z-index: 1000;}
	#cboxClose:hover{background-position: 0 -10px;}
	#consumer #cboxClose:hover{background-position: 0 -20px;}
	#services #cboxClose:hover{background-position: 0 -30px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft{background:url(images/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(images/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(images/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(images/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(images/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(images/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(images/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(images/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}

/*custom Main Portal styles*/
table.popupTable{
    width: 85%;
    margin: 10px auto;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0px;
}
table.popupTable tr th{
    height: 25px;
    font: bold 16px/16px 'Trebuchet MS', Arial, Tahoma, Helvetica, sans-serif;
}

table.popupTable tr td{
    height: 20px;
    padding: 5px;
    vertical-align: top;
    font: 14px/14px 'Trebuchet MS', Arial, Tahoma, Helvetica, sans-serif;
    border-bottom: 1px #ccc solid;
}

table.popupTable tr td span.blue{
    color: #0064AB;
}

table.popupTable tr td span.red{
    color: #FF6C00;
}



/* POPUP START
-----------------------------------------------------------------------------*/
/*--Sideleft: products (page item card #productsLS block) --*/
.popup input[type='text']:focus, .popup input[type='password']:focus, .popup textarea:focus{
	border-color: #F5A337;
	color: #000;
	-moz-box-shadow: inset 0px 0px 6px rgba(27, 144, 236, 0.2),0px 0px 8px rgba(245, 163, 55, 0.75);
	-webkit-box-shadow: inset 0px 0px 6px rgba(27, 144, 236, 0.2),0px 0px 8px rgba(245, 163, 55, 0.75);
	box-shadow: inset 0px 0px 6px rgba(27, 144, 236, 0.2),0px 0px 8px rgba(245, 163, 55, 0.75);
}

.popup table thead tr{/*--Popup: table --*/
	background: url('../images/buttons_bg.png') repeat 0 -535px #e9e9e9;
}
.popup table thead tr th{
	line-height:14px;
	text-shadow: 0px 1px 0px #fff;
	padding: 8px 10px 6px;
	vertical-align:middle;
	text-align:left;
}
.popup table tbody tr.greyBG{
	background-color: #f0f0f0;
}
.popup table tbody tr td{
	padding: 4px 10px 3px;
	line-height:14px;
}
.popup table tbody tr:first-child td{
	padding: 11px 10px 3px;
}
.popup table tbody tr.greyBG:first-child td{
	padding: 4px 10px 3px;
}
.popup table tbody tr.greyBG td{
	padding: 7px 10px 6px;
}
.popup .markedTitle{/*--Popup: marked Title --*/
	font-size:22px;
	line-height:22px;
	padding-bottom:2px;
	margin-bottom:12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.popup .contentPopup{/*--Popup: content Block --*/
	padding-left:16px;
	overflow:hidden;
	position:relative;
}
.popup .contentPopup h2{
	font-size:18px !important;
	font-weight:400 !important;
	margin: 0 0 7px 0 !important;
	background:none !important;
	border:none !important;
	padding:0 !important;
	color:#424242 !important;
}
.separateLine{
	height:0;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #fff;
	display:block;
	clear:both;
}
.popup p{
	margin:7px 0 8px;
}
.boldSignature{
	font-weight:700;
	padding: 7px 0 0 10px;
}
.popup .afterHbigT{
	font-size:18px;
}
.popup .marked{
	margin-left:-16px;
	padding-right:6px;
}
.popup .marked.leftM0{
	margin-left:0;
}
.popup .error{/*--Popup: Form errors --*/
	background-color: #EE8775;
	border-radius: 3px;
	color: #FFFFFF;
	line-height: 12px;
	font-size:12px;
	font-weight:400;
	padding: 1px 3px;
	position: absolute;
	left:auto; right: 4px;
	top: 7px; bottom: auto;
}
.rightBlockFP .error{
	right: 0px;
	top:1px;
}
/*--Popup Setings: graphic --*/
/*
.graphicPop{
	width:383px;
}
*/
/*--Popup Setings: wholesale --*/
/*
.wholesalePop{
	width:233px;
}
*/
.wholesalePop .otherCurrency{
	color: #999;
	font-style: italic;
	font-size: 90%;
}
/*--Popup Setings: message --*/
/*
.messagePop{
	width:435px;
}
*/
/*--Popup Setings: shippingPayment --*/
/*
.shippingPaymentPOP{
	width:476px;
}
*/
/*
.shippingPaymentPOP .contentPopup{
	height:500px;
}
*/
.shippingPaymentPOP .contentPopup .mCSB_container{
	padding-right:15px;
}
.shippingPaymentPOP ul{
	list-style-type:disc;
	margin-left:23px;
}
.shippingPaymentPOP ul li, ol li{
	padding: 3px 0 3px 2px;
}
.shippingPaymentPOP ul ul{
	list-style-type:circle;
}
.shippingPaymentPOP ol{
	list-style-type:decimal;
	margin-left:25px;
}
.shippingPaymentPOP h4{
	font-size:15px;
}


.callBackPop{/*--Popup Setings: callBack --*/
	width:433px;
}
.callBackPop .contentPopup{
	padding-bottom:48px;
	height:223px;
}
.callBackPop .imgBlockCLP{
	width:105px;
	height:105px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	border:1px solid #dddddd;
}
.callBackPop .imgBlockCLP >img{
	max-width:105px;
	max-height:105px;
	margin-bottom:-5px;
}
.callBackPop .namePriceBlockCLP{
	width:285px;
	height:107px;
	float:right;
	margin: 0 5px 9px 0;
	overflow:hidden;
}
.callBackPop .namePriceBlockCLP .nameCLP{
	font-size:18px;
	line-height:22px;
	height:44px;
	display:inline-block;
	overflow:hidden;
	position:relative;
	color: #0070C1;
}
.callBackPop .namePriceBlockCLP .nameCLP > em{ 
	background: url('../images/attenuationGR.png') 0px 0px repeat-y;
	display: block;
	height: 21px;
	position: absolute;
	right: 0px;
	top: 23px;
	width: 50px;
}
.callBackPop .namePriceBlockCLP .priceCLP{
	font-size:30px;
	line-height:30px;
	display:block;
	margin-top:15px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.callBackPop .phoneFormPop{
	font-size:30px;
	line-height:30px;
	position:relative;
	padding:12px 0 25px;
}
.callBackPop .phoneFormPop .phoneNumRF{
	width:315px;
	position:absolute;
	right:0; top:0;
	font-size:30px;
}
.callBackPop .phoneFormPop .dPhoneZone{
	width:35px;
	position:absolute;
	left:20px; top:0; right:auto;
	padding:8px 8px;
	font-size:30px;
}
.callBackPop .phoneFormPop .eChagePhoneZone{
	border-bottom: 1px dotted;
	cursor:pointer;
}
.callBackPop .phoneFormPop .eChagePhoneZone:hover{
	border-bottom: 0px;
}
.callBackPop a.greenB{
	font-size:18px;
	padding: 8px 37px 5px 31px;
	margin-top:15px;
	position:absolute;
	bottom:0; left:16px;
}
.callBackPop .phoneSelectMainInput{
	padding-top: 6px !important;
	padding-bottom:6px !important;
	margin-left:5px;
	font-size:25px !important;
	width:250px;
}

.callBackPop .select2-container .select2-choice{
	height:40px !important;
	line-height:40px !important;	
	font-size:30px !important;
	width:85px;
}
.callBackPop .select2-container .select2-choice .select2-arrow b{
	background-position: 0 7px !important;
}

.requestPop{/*--Popup Setings: request --*/
	width:480px;
}
.requestPop .contentPopup{
	margin-bottom:28px;
	padding-bottom: 4px;
}
.requestPop .afterHbigT{
	font-size:20px;
	line-height:22px;
}
.requestPop .afterHbigT a{
	color: #0070C1;
}
.requestPop .afterHbigT+p{
	font-size:13px;
}
.requestPop .separateLine{
	margin:20px 0 13px;
}
.requestPop .rowFormPop{
	position:relative;
	padding: 4px 0;
	clear:both;
}
.requestPop .rowFormPop .rightBlockFP {
	width:355px;
	float:right;
	//overflow:hidden;
	position:relative;
	right:4px;
}
.requestPop .rowFormPop .rightBlockFP input[type="text"], .requestPop .rowFormPop .rightBlockFP textarea{
	left:0;
}
.requestPop .rowFormPop .labelFP{
	display:inline-block;
	float:left;
	font-weight:700;
	width:100px;
	padding-top:4px;
	font-size:13px;
	
}
.requestPop .rowFormPop input[type="text"]{
	width:331px;
	position:relative;
	left:4px;
	padding: 5px 11px;
	font-size:14px;
}
.requestPop .rowFormPop textarea{
	width:331px;
	height:120px;
	position:relative;
	left:4px;
	padding: 6px 11px;
	max-width:331px;
	font-size:14px;
}
.requestPop .rowFormPop .phoneFormPop{
	padding-top:5px;
	font-size:14px;
}
.requestPop .rowFormPop .phoneFormPop input[type="text"]{
	width:292px;
	position:absolute;
	left:auto; top:0; right:0;
}
.requestPop .rowFormPop .phoneFormPop input[type="text"].phoneZoneIn{
	width:17px;
	position:absolute;
	left:10px; top:0; right:auto;
	padding:5px 4px;
}
.requestPop .rowFormPop .phoneFormPop .phoneZone{
	border-bottom: 1px dotted;
	cursor:pointer;
}
.requestPop .rowFormPop .phoneFormPop .phoneZone:hover{
	border-bottom: 0px;
}
.requestPop .rowFormPop .phoneFormPop  p, .requestPop .rowFormPop .emailFormPop  p{
	font-size:11px;
	line-height:14px;
	margin-bottom:4px;
	margin-top:6px;
}
.requestPop .rowFormPop .emailFormPop  p{
	margin-top:-2px;
}
.requestPop .rowFormPop .rightBlockFP label.rulesFP{
	margin-top:15px;
	display:inline-block;
	
}
.requestPop .rowFormPop .rightBlockFP .textRulesFP{
	position:relative;
	top:2px; left:0;
	color: #5E5E5E;
	font-size:13px;
}
.requestPop .rowFormPop .rightBlockFP a.greenB{
	margin-top:16px;
	padding: 7px 49px;
}

.wPop723{width:723px;}


.basketPop{/*--Popup Setings: basket window --*/
	width:731px;
	font-family:Arial;
}
.dCountErrorHolder{
	clear: both !important;
	color: #BD0000 !important;
	font-size: 11px !important;
	line-height: 13px !important;
	padding: 0px !important;
}
.minOrder+.dCountErrorHolder{
	position: absolute;
}



.basketPop input[type="text"], 
.basketPop input[type="password"], 
.basketPop  textarea { 
	border: 1px solid #DEDDDD;
	border-radius: 2px;
	box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.102);
	color: #424242;
	font-size: 12px;
	outline: 0px none currentColor;
	padding: 8px 11px;
}


.basketPop .contentPopup{
	color:#5e5e5e;
	overflow: visible;
}
.basketPop .contentPopup .basketItem{ /*Ordering product item in basket*/
	border:1px solid #dddddd;
	background-color:#fff;
	padding: 15px;
	border-radius:2px;
	/*overflow:hidden;*/
	margin-top:20px;
	/*margin-top:20px;
}

.basketPop .contentPopup .basketItem:first-child{
	margin-top:0px;*/
}
.basketPop .contentPopup .basketItem .oneBI{
	border-top: 1px dashed #dddddd;
	margin-top: 6px; 
	padding-top:6px;
}
.basketPop .contentPopup .basketItem .oneBI:first-child{
	border-top: 0;
	margin-top: 0; 
	padding-top:0;
}
.basketPop .contentPopup .basketItem .imgBlock{
	float:left; 
	width:105px;
	height:105px;
	border:1px solid #dddddd;
    position: relative;
    z-index: 1;
}
.basketPop .contentPopup .basketItem .imgBlock .img{
	width:105px;
	height:105px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.basketPop .contentPopup .basketItem .imgBlock .img>img{
	max-width:105px;
	max-height:105px;
	margin-bottom:-5px;
}
.basketPop .contentPopup .basketItem .imgBlock .itemStatus{
	border-top: 1px solid #f9d6a0;
	color: #c3872c;
	padding: 4px 2px;
	background: #fff6e8;
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	line-height: 1.1em;
	font-size: 12px;
	bottom: 0;
}
.basketPop .contentPopup .basketItem .imgBlock:hover .itemStatus{
	opacity: 0.2;
}
.basketPop .contentPopup .basketItem .bodyBlock{
	padding-left:135px;
	position:relative;
	min-height:110px;
}
.basketPop .contentPopup .basketItem .bodyBlock:after{
	content: "";
	clear: both;
	visibility: hidden;
	display: block;
	height: 0;
}
.basketPop .contentPopup .basketItem .bodyBlock .name{
	font-size:18px;
	line-height:25px;
	display:inline-block;
	max-width:500px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice{
	color:#7c7c7c;
}

.basketPop .contentPopup .basketItem .bodyBlock .calcPrice strong{
	font-size:22px;
	color:#424242;
	line-height:37px;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .activeBulk{
    color:#ff7b3c;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice{
	/*margin-top:15px; add other Currency */
	margin-top:5px;
}

.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .bulkPriceIcon{
	width: 15px;
	height: 15px;
	display:inline-block;
	background: url(images/bulk_price_icon.png) no-repeat 0 0 #666;
	background-size: 15px;
	vertical-align: text-top;
	position: absolute;
	margin: 0 0 0 5px;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .bulkPriceIcon.activeBulk{
	background-color: #ff7b3c;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .bulkPriceIcon:hover{
	cursor: pointer;
	opacity: 0.75;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcElement.countItems{
	position: relative;
}
.basketPop .contentPopup .companyBlock .discountInfo{
	padding-bottom: 5px;
	position: relative;
	overflow: visible !important;
}
.basketPop .contentPopup .companyBlock .discountInfoIcon{
	width: 15px;
	height: 15px;
	display:inline-block;
	background: url(images/discount_info_icon.png) no-repeat 0 0 #666;
	background-size: 15px;
	vertical-align: middle;
	margin: 0 0 0 5px;
}
.basketPop .contentPopup .companyBlock .discountInfoIcon.activeDiscount{
	background-color: #ff7b3c;
}
.basketPop .contentPopup .companyBlock .discountInfoIcon:hover{
	cursor: pointer;
	opacity: 0.75;
}
.basketPop .contentPopup .companyBlock .activeDiscount{
	color:#ff7b3c;
}
/*ToolTips*/
.bulkPriceTooltip, .discountInfoTooltip{
    background: #f9f5e4;
    border: 1px solid #e9dca6;
    border-radius:3px;
    padding: 0;
    text-align:left;
    font-size:12px;
    color:#6e674d;
    font-weight:400;
    line-height:18px;
    position:absolute;
	top: 50%;
	left: 120px;
	transform: translateY(-50%);
    min-width:170px;
    margin-bottom:8px;
    display:none;
    cursor:default;
	z-index: 1;
}
.discountInfoTooltip{
	top: auto;
	left: 90px;
	bottom: -35px;
}
.bulkPriceTooltip:after,
.discountInfoTooltip:after{
    content:'';
    display:block;
    width:16px;
    height:7px;
    position:absolute;
    top:100%;
    left:12px;
}
.bulkPriceTooltip .bulkPriceTooltipClose,
.discountInfoTooltip .discountInfoTooltipClose{
	position: absolute;
	right: 0;
	top: 0;
	line-height: 24px;
	width: 24px;
	text-align: center;
	font-weight: 700;
}
.bulkPriceTooltip .bulkPriceTooltipClose:hover,
.discountInfoTooltip .discountInfoTooltipClose:hover{
	color:#000;
	cursor: pointer;
}
.bulkPriceTooltip table, .discountInfoTooltip table{
	white-space: nowrap;
	margin:0;
	border: 0;
}
.bulkPriceTooltip table tbody td,
.discountInfoTooltip table tbody td{
        border-top: 1px solid  #d4d0c0;
}
.bulkPriceTooltip table tbody tr:first-child td,
.discountInfoTooltip table tbody tr:first-child td{
    border-top: 0;
}
.bulkPriceTooltip table tbody td div.otherCurrencyInfo{
    color: #999;
    font-style: italic;
    font-size: 90%;
}
.bulkPriceTooltip table tr.current td,
.discountInfoTooltip table tr.current td{
    /*font-weight:700;*/
    background-color: rgba(197, 232, 249, 0.5);
}
.bulkPriceTooltip table tbody td+td,
.discountInfoTooltip table tbody td+td{
	padding-left: 10px;
	padding-right: 20px;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .calcElement{
	display:inline-block;
	float:left;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .calcElement:first-child{
	min-width:135px;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .calcElement:first-child+.calcElement{
	min-width:205px;
	padding-left: 10px;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .calcElement:first-child+.calcElement em{
	font-style:normal;
	padding: 0 0 5px 25px;
	display:inline-block;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .calcElement:first-child+.calcElement span{
	display:inline-block;
	background-color:#f1f1f1;
	border:1px solid #e8e8e8;
	border-top-color:#ededed;
	border-bottom-color:#dfdfdf;
	font-size:18px;
	width: 23px;
	text-align:center;
	float:left;
	padding: 3px 0 4px; 
	cursor:pointer;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .calcElement:first-child+.calcElement input{
	font-size:18px;
	padding:2px 5px;
	width:36px;
	text-align:center;
	float:left;
	margin: 0 1px;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .calcElement .otherCurrency{
	margin-top:-5px;
	margin-bottom:-12px;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .calcElement .minOrder{
	clear: both;
}
.basketPop .contentPopup .basketItem .bodyBlock .calcPrice .calcElement .minOrder b{
	font-weight: 400;
}
.basketPop .contentPopup .basketItem .bodyBlock .deleteBlock{
	position:absolute;
	right:0; top:40px;
	height:27px;
	width: 27px;
	background-color:#dedede;
	border-radius:5px;
	text-align:center;
	color:#fff;
	font-size:35px;
	line-height:28px;
	cursor:pointer;
	overflow:hidden;
}
.basketPop .contentPopup .basketItem .bodyBlock .deleteBlock:hover{
	background-color: #FF8989;
}
.basketPop .contentPopup .basketItem+.companyBlock{
	padding-left:60px;
	margin-bottom:20px;
} 
.basketPop .contentPopup .basketItem+.companyBlock .row{
	overflow:hidden;
}
.basketPop .contentPopup .basketItem+.companyBlock .label{
	color:#7c7c7c;
	display:inline-block;
	width:90px;
}
.basketPop .contentPopup .basketItem+.companyBlock .row .calcPrice{
	font-weight:700;
	font-size:30px;
	line-height:30px;
	color:#424242;
}
.basketPop .contentPopup .basketItem+.companyBlock .row:first-child{
	margin:10px 0 0;
}
.basketPop .contentPopup .basketItem+.companyBlock .row:first-child .label{
	float:left;
}
.basketPop .contentPopup .basketItem+.companyBlock .row ul{
	display:inline-block;
	margin:0;
	list-style:none;
}
.basketPop .contentPopup .basketItem+.companyBlock .row ul li{
	padding:0 0 8px 0;
}
.basketPop .contentPopup .basketItem+.companyBlock .row ul li.phoneIcoBG{
	color:#5e5e5e;
	font-weight:700;
	padding-left:18px;
}
.basketPop .contentPopup .basketItem+.companyBlock .row ul li.phoneIcoBG span{
	color:#a7a7a7;
	font-weight:400;
}

.basketPop .contentPopup .basketItem+.companyBlock .row.orderingBut{
	padding: 7px 0 0 90px;
	color: #424242;
}
.basketPop .contentPopup .basketItem+.companyBlock .row.orderingBut .dGetCheckout.disabled{
	opacity: 0.35;
	pointer-events: none;
}
.basketPop .contentPopup .basketItem+.companyBlock .row.companyMinOrderSum{
	padding: 6px 0 4px 90px;
	display: flex;
	align-items: center;
	color: #d54242;
}
.basketPop .contentPopup .basketItem+.companyBlock .row.companyMinOrderSum svg{
	fill:#e50e0e
}
.basketPop .contentPopup .basketItem+.companyBlock .row.companyMinOrderSum .companyMinOrderSumMsg{
	margin-left: 4px
}
.basketPop .contentPopup .basketItem+.companyBlock .row.orderingBut .orangeB{
	padding:8px 25px 7px;
	margin-right:8px;
}
.basketPop .contentPopup .basketItem+.companyBlock .row.orderingBut span{
	display:inline-block;
	border-bottom: 1px dotted;
	margin-left:7px;
	line-height: 13px;
	cursor: pointer;
}
.basketPop .contentPopup .basketItem+.companyBlock .row.orderingBut span:hover{
	border-bottom: 0px;
}



.confirmReviewPop{/*--Popup Setings: basket window --*/
	width:500px;
	//background-color:yellow;
}
.confirmReviewPop .contentPopup .confirmOnEmail{
	color: #178FC8;
	border-bottom:1px dotted;
	cursor:pointer;
	float:right;
}
.confirmReviewPop .contentPopup  .openIDitems{
	padding:7px 0 4px;
}
.confirmReviewPop .contentPopup  .openIDitems span{
	width:32px;
	height:32px;
	display:inline-block;
	background:pink;
	background: url('images/openIDs.png') 0px 0px no-repeat;
	cursor:pointer;
}
.confirmReviewPop .contentPopup  .openIDitems span+span{
	margin-left:17px;
}
.confirmReviewPop .contentPopup  .openIDitems span.openID_1{
	background-position:-34px 0;
}
.confirmReviewPop .contentPopup  .openIDitems span.openID_2{
	background-position:-68px 0;
}
.confirmReviewPop .contentPopup  .openIDitems span.openID_3{
	background-position:-102px 0;
}
.confirmReviewPop .contentPopup  .openIDitems span.openID_4{
	background-position:-136px 0;
}
.confirmReviewPop .contentPopup  .openIDitems span.openID_5{
	background-position:-170px 0;
}
.confirmReviewPop .contentPopup .confirmOnEmail:hover{
	border-bottom:0px;
}
.confirmReviewPop .confirmReviewForm{
	padding-top:4px;
}
.confirmReviewPop .confirmReviewForm .label{
	display:inline-block;
	width:70px;
	color:#686868;
}
.confirmReviewPop .confirmReviewForm .label+input[type="text"]{
	padding: 5px 8px;
	margin: 4px 0 5px;
	width:195px;
}
.confirmReviewPop .confirmReviewForm .privacyPolicy{
	padding-top:3px;
	color: #5e5e5e;
}
.confirmReviewPop .confirmReviewForm .greenB{
	padding: 7px 25px;
	margin-top:5px;
}
.confirmReviewPop .contentPopup .errorContainer.error{
	position: relative;
	right: 0px;
	top: 0px;
}

.batteryPop{/*--Popup Setings: battery info window --*/
	width:400px;
}
.batteryPop .contentPopup .greenB{
	padding: 7px 49px;
}
.complaintPop{/*--Popup Setings: The complaint to the service window --*/
	width:300px;
}
.complaintPop .contentPopup .selectGrey{
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.complaintPop .contentPopup textarea{
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height:150px;
	max-width:284px;
}
.complaintPop .contentPopup .greenB{
	padding: 7px 49px;
}

.feedbackPop{/*--Popup Setings: The complaint to the service window --*/
	width:480px;
}
.feedbackPop .contentPopup textarea{
	width:99%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height:160px;
	max-width:459px;
	max-height:160px;
}
.feedbackPop .contentPopup input[type="text"]{
	width:99%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.feedbackPop .contentPopup .greenB{
	padding: 7px 40px;
}
.feedbackPop .contentPopup input[type="text"], .feedbackPop .contentPopup  textarea{
	font-size:12px; 
	color:#424242;
	outline:0;
	border:1px solid #dedddd;
	border-radius:2px;
	padding: 8px 11px;
	-moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 1px 0px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
	margin-top:3px;
}
.feedbackPop .contentPopup input[type="text"]:focus, .feedbackPop .contentPopup  textarea:focus{
	border-color: #F5A337;
	color: #000;
	-moz-box-shadow: inset 0px 0px 6px rgba(27, 144, 236, 0.2),0px 0px 8px rgba(245, 163, 55, 0.75);
	-webkit-box-shadow: inset 0px 0px 6px rgba(27, 144, 236, 0.2),0px 0px 8px rgba(245, 163, 55, 0.75);
	box-shadow: inset 0px 0px 6px rgba(27, 144, 236, 0.2),0px 0px 8px rgba(245, 163, 55, 0.75);
}


/* POPUP END
-----------------------------------------------------------------------------*/

.phoneLockedCountryCodeS{
	width: 28px !important;
	margin: 0px;
	margin-right: 8px !important;
	text-align: right;
}

#dEnqueryCallbackPhonesList .phoneLockedCountryCodeS{
	font-size: 25px !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	width: 45px !important;
}






/* Plugins and scripts styles START
-----------------------------------------------------------------------------*/
/* basic scrollbar styling */
/* vertical scrollbar */
.mCSB_container.mCS_no_scrollbar{
	margin-right:0;
}
.mCS_disabled .mCSB_container.mCS_no_scrollbar,
.mCS_destroyed .mCSB_container.mCS_no_scrollbar{
	margin-right:30px;
}
.mCustomScrollBox .mCSB_scrollTools{
	width:16px;
	height:100%;
	top:0;
	right:0;
}
.mCSB_scrollTools .mCSB_draggerContainer{
	height:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.mCSB_scrollTools .mCSB_buttonUp+.mCSB_draggerContainer{
	padding-bottom:40px;
}
.mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	height:100%;
	background-color:#f5f5f5;
	border:1px solid #e4e4e4;
	margin:0 auto;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mCSB_scrollTools .mCSB_dragger{
	cursor:pointer;
	width:100%;
	height:108px !important;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:10px;
	background: url('../images/scrollBar_bg.jpg') no-repeat center center #efefef;
	border:1px solid #d9d9d9;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	text-align:center;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	height:20px;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
	bottom:0;
	margin-top:-40px;
}
/* horizontal scrollbar */
.mCSB_horizontal .mCSB_container{
	height:auto;
	margin-right:0;
	margin-bottom:30px;
	overflow:hidden;
}
.mCSB_horizontal .mCSB_container.mCS_no_scrollbar{
	margin-bottom:0;
}
.mCS_disabled .mCSB_horizontal .mCSB_container.mCS_no_scrollbar,
.mCS_destroyed .mCSB_horizontal .mCSB_container.mCS_no_scrollbar{
	margin-right:0;
	margin-bottom:30px;
}
.mCSB_horizontal.mCustomScrollBox .mCSB_scrollTools{
	width:100%;
	height:16px;
	top:auto;
	right:auto;
	bottom:0;
	left:0;
	overflow:hidden;
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerContainer{
	height:100%;
	width:auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonLeft+.mCSB_draggerContainer{
	padding-bottom:0;
	padding-right:20px;
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:2px;
	margin:7px 0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger{
	width:30px;
	height:100%;
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonRight{
	width:20px;
	height:100%;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
	float:left;
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonRight{
	right:0;
	bottom:auto;
	margin-left:-40px;
	margin-top:-16px;
	float:right;
}
/* Plugins and scripts styles END
---------------------------------------------------------*/