@font-face {font-family: 'ProximaNova-Semibold';src: url('../../assets/fonts/2E71BC_B_0.eot');src: url('../../assets/fonts/2E71BC_B_0.eot?#iefix') format('embedded-opentype'),url('../../assets/fonts/2E71BC_B_0.woff2') format('woff2'),url('../../assets/fonts/2E71BC_B_0.woff') format('woff'),url('../../assets/fonts/2E71BC_B_0.ttf') format('truetype');}
@font-face {font-family: 'ProximaNova-Bold';src: url('../../assets/fonts/2E71BC_8_0.eot');src: url('../../assets/fonts/2E71BC_8_0.eot?#iefix') format('embedded-opentype'),url('../../assets/fonts/2E71BC_8_0.woff2') format('woff2'),url('../../assets/fonts/2E71BC_8_0.woff') format('woff'),url('../../assets/fonts/2E71BC_8_0.ttf') format('truetype');}

#overlay{height:100%; width:100%; background:#000; opacity:0.3; filter:alpha(opacity=30); position:absolute; z-index:2; display:none;}
.popup1{position:absolute; left:50%; margin-left:-476px; top:121px; width:828px; z-index:9; background:#FFF; -moz-box-shadow: -2px 2px 5px #666; -webkit-box-shadow: -2px 2px 5px #666; box-shadow: -2px 2px 5px #666; filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=225, Strength=3); display:none;}
.popup1_top{border:1px solid #b6bec5; border-bottom:none; padding-bottom:5px;}
.h2_wrap{background: url("../images/popup_top_bg.png"); height:32px; margin:1px 1px 0; border-bottom:1px solid #d3dde5;}
.popup1 h2{font-size:24px; padding:5px 5px 10px 99px; color:#008100; text-transform:uppercase; background: url("../images/products_h2_icon_blue.png") no-repeat 4px 3px;}
.popup1 h2 img{position:absolute; right:5px;}
.popup1 .manufacturers{border:1px solid #9ca6ae; padding:1px; margin-bottom:0;}
.popup1 .automarke,.popup1 .ersatz{border:none; overflow:hidden;}
.popup1 .manufacturers h3{border-width:0 0 1px;}

.popup2{position:absolute; left:8px; top:80px; width:512px; z-index:10; background:#FFF; -moz-box-shadow: 2px 2px 5px #666; -webkit-box-shadow: -1px 1px 5px #666; box-shadow: -1px 1px 5px #666; display:none;}
.popup2 .close{position:absolute; right:22px; top:18px; width:9px; height:8px; background: url("../images/close.gif") no-repeat 1px 1px;}
.popup2_top{border-top:3px solid #666666; padding-top:1px;}
.popup2 .models{border-left:1px solid #d3dde5; border-right:1px solid #d3dde5;}


.popup{position:absolute; width:464px; z-index:1200; background:#FFF; left:50%; margin-left:-239px; top:100px; border:7px solid #2c3d61;}
#popup_update {z-index: 11111;}
.popup .popup_inner{position:relative; width:100%; padding:6px 6px 0; margin:-6px -6px 0; overflow:hidden;}
.popup .cn{position:absolute; background: url("../images/popup_bg.png") no-repeat; left:-5px; z-index:-1;}
.popup .lt,.rt{height:500px; top:-5px;}
.popup .lt,.lb{width:100%;}
.popup .rt,.rb{width:5px; margin-left:100%;}
.popup .lb,.rb{height:5px;}
.popup .lb{left:-10px; padding-right:10px; clip:rect(auto auto auto 5px);}
.popup .rb{left:0px;}
.popup .popup_top{padding:0 1px; position:relative;}
.popup h3{background: url("../images/popup_h3_bg.png") repeat-x bottom; height:30px; border-bottom:1px solid #e5e5e5; font-size:13px; line-height:30px; padding-left:12px;}
.popup .popup_top  .close{position:absolute; right:9px; top:10px; width:8px; height:8px; background: url("../img/popup_close.gif");}
.popup .popup_content{padding:11px 12px 13px; border:solid #FFF; border-width:0 1px 1px; background: url("../img/popup_content_bg.png") repeat-x bottom;}
.popup .popup_content input { border: 1px solid #c1c1c1; background: #FFF; padding: 4px; margin-left: 31px; width: 274px; }
.popup .popup_content p{line-height:16px; padding-bottom:16px;}
.popup .popup_content .txt{line-height:16px; padding-bottom:16px; min-height: 70px;}
.popup .popup_content .table{font-size:11px;}
.popup .popup_content .table table{width:100%; border:solid #d0d3ca; border-width:1px 0 0 1px;}
.popup .popup_content .table th{background:#eff3e8; color:#6f7273; text-align:left; padding:3px 0 3px 11px; border:solid #d0d3ca; border-width:0 1px 1px 0;}
.popup .popup_content .table td{color:#535353; padding:10px 0 10px 11px; border:solid #d0d3ca; border-width:0 1px 1px 0;}

.popup .popup_content .buttons{  padding:13px 0 0 0px; overflow:hidden; }

.popup .popup_content .buttons.no_delivery {padding:13px 0 0 0px; overflow:hidden;margin-left: 50px;}
.popup .popup_content .buttons.no_delivery .submit {width: 165px;background: url("../img/popup_button_bg2.png");}
.popup .popup_content .buttons a { background: url("../img/button_b.png"); color: #FFF; height:32px; width:135px; line-height:32px; text-align:center; float:left; text-decoration:none; margin-left:150px; margin-right:12px;}
.cart-page-last-step .popup_content .buttons a { background: url("../img/button_b_big.png"); color: #FFF; height:32px; width:221px; line-height:32px; text-align:center; float:left; text-decoration:none; margin-left:111px; margin-right:12px;}

.popup.delivery-limit .popup_content .buttons .buttons-inner a.close{ background: url("../img/button_g.png"); float: right;}
.popup.pass-recovery .popup_content .buttons .buttons-inner a.close{ background: url("../img/button_g.png"); float: left;}
#popup_forgot .buttons a.submit{margin-left: 70px;}

#forgot_form input {width:314px; height:16px; padding:5px; border:1px solid #c1c1c1; margin:2px 0 5px;}
#forgot_form input.error {border: 1px solid red;}
.popup .popup_content .buttons .buttons-inner { /*width: 135px;*/ margin: 0px auto; }
.buttons-inner.full-width { padding-left: 97px; }
.popup .popup_content .buttons .buttons-inner.full-width a.submit { margin-right: 24px; }
.popup .popup_content .buttons .buttons-inner a.close { margin: 0px auto; display: block; float: none; }

.popup.unsubscribe-newsletter,
.popup.unsubscribe-newsletter .popup_inner,
.popup.unsubscribe-newsletter .cn.lb,
.popup.unsubscribe-newsletter .cn.rb,
.popup.unsubscribe-newsletter .cn.lt,
.popup.unsubscribe-newsletter .cn.rt { background: none; border: none; box-shadow: none; }
.popup.unsubscribe-newsletter { background: #fff; box-shadow: 0 2px 3px 0 #BEBEBE; border: 3px solid #1B88BA; border-radius: 5px; }
.popup.unsubscribe-newsletter h3 { background: none; border: none; }
.popup.unsubscribe-newsletter .popup_content { background: none; }
.popup.unsubscribe-newsletter .popup_content .txt { font-size: 18px; text-align: center; padding: 60px 64px; min-height: auto; }
.popup.unsubscribe-newsletter .popup_content .buttons { padding: 13px 0; }
.popup.unsubscribe-newsletter .popup_content .buttons .buttons-inner {text-align: center;}
.popup.unsubscribe-newsletter .popup_content .buttons .buttons-inner a,
.popup.unsubscribe-newsletter .popup_content .buttons .buttons-inner a span,
.popup.unsubscribe-newsletter .popup_content .buttons .buttons-inner a span.btn_pp.begin,
.popup.unsubscribe-newsletter .popup_content .buttons .buttons-inner a span.btn_pp.end { background: none; }
.popup.unsubscribe-newsletter .popup_content .buttons .buttons-inner a {  display: inline-block; float: none; padding: 2px 18px; width: auto; margin: 0 15px 0 0; line-height: 32px; text-transform: uppercase; background: #e7e7e7; color: #000; font-weight: normal; border-radius: 3px; }
.popup.unsubscribe-newsletter .popup_content .buttons .buttons-inner a.cancel-unsubscription { background: #1B88BA; color: #fff; }

.simplemodal-overlay {height: 20px !important; z-index: 9 !important;}
.simplemodal-container {z-index: 11111 !important;}
/*SUBSCRIBE POPUP*/
.subs_pop { text-align: center; left: 50%; top: 50%; margin-top: -180px; height: 370px; margin-left: -310px; width: 621px; position: fixed; z-index: 11111; background: url(../img/popup/subs_pop.png) no-repeat;}
.subs_pop .close { display: block; background: url(../img/popup/close.png) no-repeat; width: 32px; height: 32px; position: absolute; right: 7px; top: 7px;}
.subs_pop .txt {top: 122px; right: 90px; position: absolute; width: 228px; height: 157px;}
.subs_pop form {text-align: center; margin-top: 260px; padding-left: 26px; float: left; width: 337px;}
.subs_pop form input[type="text"] {border: 0px; height: 38px; width: 305px; padding-left: 10px; font-size: 13px; float: left; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.subs_pop form a.btn {font-size: 14px; text-transform: uppercase; color: #fff; font-family: 'ProximaNova-Semibold'; background: #3a8800; text-decoration: none; height: 40px; display: block; float: left; line-height: 40px; width: 134px; text-align: center;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.subs_pop form input.btn {border: none; font-size: 14px; text-transform: uppercase; color: #fff; font-family: 'ProximaNova-Semibold'; background: #3a8800; text-decoration: none; height: 40px; display: block; float: left; line-height: 40px; width: 134px; text-align: center;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.subs_pop form .check {margin-top: 15px; overflow: hidden; display: inline-block; float: left;}
.subs_pop form .check input {float: left; margin-right: 7px;}
.subs_pop form .check label {float: left; font-size: 11px; color: #dbdcdc; line-height: 14px; padding-top: 0px; width: 160px; padding-right: 5px; text-align: left;}
.subs_pop form .check a.btn {float: left;}
.subs_pop .subs {float: right; text-align: center; width: 248px; padding: 0px 5px; color: #fff; font-family: 'ProximaNova-Bold'; margin-top: 263px; font-size: 20px; text-transform: uppercase;}
.subs_pop .subs span {display: block; font-size: 17px;}

/*ERROR SUB POP*/
.subs_pop form input[type="text"] {outline: none;}
.subs_pop form input.error[type="text"]  {background: url(../img/popup/error_subs_pop.png) no-repeat 96% #fff; border: 1px solid #fd0000;}
.subs_pop form input.error::-webkit-input-placeholder {color: #ff3500; font-size: 14px;}
.subs_pop form input.error::-moz-placeholder          {color: #ff3500; font-size: 14px;}/* Firefox 19+ */
.subs_pop form input.error:-moz-placeholder           {color: #ff3500; font-size: 14px;}/* Firefox 18- */
.subs_pop form input.error:-ms-input-placeholder      {color: #ff3500; font-size: 14px;}
/*ERROR SUB POP*/