@font-face {font-family: 'ProximaNova-Bold';src: url('fonts/2E71BC_8_0.eot');src: url('fonts/2E71BC_8_0.eot?#iefix') format('embedded-opentype'),url('fonts/2E71BC_8_0.woff2') format('woff2'),url('fonts/2E71BC_8_0.woff') format('woff'),url('fonts/2E71BC_8_0.ttf') format('truetype');}
@font-face {font-family: 'ProximaNova-Light';src: url('fonts/2E71BC_9_0.eot');src: url('fonts/2E71BC_9_0.eot?#iefix') format('embedded-opentype'),url('fonts/2E71BC_9_0.woff2') format('woff2'),url('fonts/2E71BC_9_0.woff') format('woff'),url('fonts/2E71BC_9_0.ttf') format('truetype');}
@font-face {font-family: 'ProximaNova-Regular';src: url('fonts/2E71BC_A_0.eot');src: url('fonts/2E71BC_A_0.eot?#iefix') format('embedded-opentype'),url('fonts/2E71BC_A_0.woff2') format('woff2'),url('fonts/2E71BC_A_0.woff') format('woff'),url('fonts/2E71BC_A_0.ttf') format('truetype');}
@font-face {font-family: 'ProximaNova-Semibold';src: url('fonts/2E71BC_B_0.eot');src: url('fonts/2E71BC_B_0.eot?#iefix') format('embedded-opentype'),url('fonts/2E71BC_B_0.woff2') format('woff2'),url('fonts/2E71BC_B_0.woff') format('woff'),url('fonts/2E71BC_B_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:10; background:#FFF; left:50%; margin-left:-239px; top:100px; border:7px solid #2c3d61;}
.popup .popup_inner{position:relative; width:100%; padding:6px 6px 0; margin:-6px -6px 0; overflow:hidden;}
.popup .popup_top{padding:0 1px; position:relative;}
.popup h3 {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;}
.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/buttons/button_b.png"); color: #FFF; height:32px; width:135px; line-height:32px; text-align:center; float:left; text-decoration:none; margin-left:76px; margin-right:12px; }
.cart-page-last-step .popup_content .buttons a{background: url("../img/buttons/button_b_big.png"); color: #FFF; height:32px; width:221px; line-height:32px; text-align:center; float:left; text-decoration:none; margin-left:105px; margin-right:12px; }

.popup.delivery-limit .popup_content .buttons .buttons-inner a.close{ background: url("../img/buttons/button_g.png"); float: right;}
.popup.pass-recovery .popup_content .buttons .buttons-inner a.close{ background: url("../img/buttons/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 5px 5px -1px #BEBEBE; border: 5px solid #EEF8FC; }
.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: #3265B6; color: #fff; }

.simplemodal-overlay {
    height: 20px !important;
}

/*SUBSCRIBE POPUP*/
.subs_pop { text-align: center; left: 50%; top: 50%; margin-top: -170px; height: 373px; margin-left: -420px; width: 842px; position: fixed; z-index: 1111; background: url(../img/popup/bg/subs_pop.png) no-repeat; border-radius: 5px}
.subs_pop .close { display: block; background: url(../img/popup/close.png) no-repeat; width: 30px; height: 30px; position: absolute; right: 57px; top: 38px;}
.subs_pop .close:hover {opacity: 0.8;}
.subs_pop .txt {margin-left: 70px; margin-top: 33px; height: 235px;}
.subs_pop p, .subs_pop span {color: #fff; text-align: left;}
.subs_pop p.one {font-family: 'ProximaNova-Semibold'; font-size: 29px;}
.subs_pop span.two {font-family: 'ProximaNova-Bold'; font-size: 52px; display: block; text-transform: uppercase; color: #fd3a3a; letter-spacing: -1pt;}
.subs_pop p.three {font-family: 'ProximaNova-Light'; font-size: 21px; line-height: 26px; margin-top: 4px;}
.subs_pop p.three span {font-family: 'ProximaNova-Bold'; background: #fd3a3a; text-transform: uppercase; display: inline-block; padding: 0px 5px; height: 30px; line-height: 30px;}
.subs_pop form {overflow: hidden; margin-left: 99px; margin-top: 10px; height: 67px;}
.subs_pop form div {background: #fff; float: left; overflow: hidden; padding-left: 18px; height: 67px; width: 371px; padding-top: 25px;}
.subs_pop form label {float: left; padding-top: 2px; font-family: 'ProximaNova-Regular'; font-size: 12px; text-transform: uppercase; max-width: 99px; text-align: left;}
.subs_pop form input {float: left; border: 0px; border-bottom: 2px solid #e5e5e5; margin-left: 12px; width: 255px; font-size: 13px;}
.subs_pop form a {float: left; background: #fd3a3a; font-family: 'ProximaNova-Semibold'; font-size: 20px; color: #fff; text-decoration: none; height: 67px; line-height: 67px; text-transform: uppercase; width: 259px; text-align: center;}
.subs_pop form a:hover {background: #F34747;}
.subs_pop .check {text-align: center; overflow: hidden; display: inline-block; margin-top: 14px;}
.subs_pop .check input {float: left;}
.subs_pop .check span {float: left; padding-top: 3px; line-height: 15px; font-size: 11px; font-family: Arial; color: #dddddd;}

/*ERROR SUB POP*/
.subs_pop form .error input:focus {outline: none;}
.subs_pop form .error input {background: url(../img/popup/error_subs_pop.png) no-repeat right #fff; border-bottom: 2px solid #fd3a3a;}
.subs_pop form .error input::-webkit-input-placeholder {color: #fd3a3a; font-size: 12px;}
.subs_pop form .error input::-moz-placeholder          {color: #fd3a3a; font-size: 12px;}/* Firefox 19+ */
.subs_pop form .error input:-moz-placeholder           {color: #fd3a3a; font-size: 12px;}/* Firefox 18- */
.subs_pop form .error input:-ms-input-placeholder      {color: #fd3a3a; font-size: 12px;}
/*ERROR SUB POP*/