@font-face {font-family: 'ProximaNova-Regular';src: url('../../assets/fonts/2E71BC_A_0.eot');src: url('../../assets/fonts/2E71BC_A_0.eot?#iefix') format('embedded-opentype'),url('../../assets/fonts/2E71BC_A_0.woff2') format('woff2'),url('../../assets/fonts/2E71BC_A_0.woff') format('woff'),url('../../assets/fonts/2E71BC_A_0.ttf') format('truetype');}
@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: 'proxima_nova_cn_rgregular'; src: url('../../assets/fonts/proximanovacond-regular-webfont.eot'); src: url('../../assets/fonts/proximanovacond-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../assets/fonts/proximanovacond-regular-webfont.woff2') format('woff2'), url('../../assets/fonts/proximanovacond-regular-webfont.woff') format('woff'),
    url('../../assets/fonts/proximanovacond-regular-webfont.ttf') format('truetype'),url('../../assets/fonts/proximanovacond-regular-webfont.svg#proxima_nova_cn_rgregular') format('svg'); font-weight: normal; font-style: normal; }

#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:100; background:#FFF; left:50%; margin-left:-239px; top:100px;  border:7px solid #36312f; }
#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; 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;}
.popup h3{background: url("../img/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 !important; top:10px !important; 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; width: 268px; margin-left: 40px;}
.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-right:7px;}
.popup .popup_content .buttons a{background: url("../img/button_b_big.png") repeat scroll 0 0 / 104px 32px rgba(0, 0, 0, 0); color: #fff; float: left; height: 32px; line-height: 32px; margin-left: 30px; margin-right: 7px; text-align: center; text-decoration: none; width: 104px;}

.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") repeat scroll 0 0 / 104px 31px rgba(0, 0, 0, 0); float: right;}
#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: 251px; margin-left: 82px; /*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 -2px #BEBEBE; border: 1px solid #DEDEDE; border-radius: 1px; }
.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; width: auto; margin: 0;}
.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: 33px; 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: #00C231; color: #fff; }

.simplemodal-overlay {height: 20px !important; }
.simplemodal-container{ z-index: 11111 !important;}
/*SUBSCRIBE POPUP*/
.subs_pop { text-align: center; left: 50%; top: 50%; margin-top: -270px; height: 540px; margin-left: -240px; width: 485px; position: fixed; z-index: 11111;}
.subs_pop .close { display: block; background: url(../img/popup/close.png) no-repeat; width: 30px; height: 30px; position: absolute; right: 22px; top: -21px;}
.subs_pop .txt { font-size: 72px; text-transform: uppercase; color: #ffc800; font-family: 'ProximaNova-Semibold';}
.subs_pop p.one {font-family: 'proxima_nova_cn_rgregular'; font-size: 27px; color: #1f2633; text-transform: uppercase; margin-bottom: 14px;}
.subs_pop p.one span {display: block; font-size: 21px;}
.subs_pop form {margin-top: 9px;}
.subs_pop form input[type="text"] {width: 295px; padding-left: 10px; border: 1px solid #1f2633; height: 39px; font-size: 14px; font-family: 'ProximaNova-Regular'; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.subs_pop form a.btn {background: #02c02e; width: 312px; margin-top: 10px; margin-top: 8px; display: inline-block; height: 44px; line-height: 44px; text-decoration: none; color: #fff; text-transform: uppercase; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 16px; font-family: 'ProximaNova-Semibold'}
.subs_pop form input.btn {border: none; background: #02c02e; width: 312px; margin-top: 10px; margin-top: 8px; display: inline-block; height: 44px; line-height: 44px; text-decoration: none; color: #fff; text-transform: uppercase; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 16px; font-family: 'ProximaNova-Semibold'}
.subs_pop form .check {display: inline-block; overflow: hidden; width: 247px; margin-top: 15px;}
.subs_pop form .check input {float: left;}
.subs_pop form .check label {float: left; color: #696c72; font-size: 12px; padding-top: 2px; line-height: 15px; width: 220px; text-align: left; margin-left: 7px;}
.white_overlay { display: block; position: fixed; top: 0%; left: 0%; width: 100%; height: 100%; background-color: #fff; z-index: 10001; -moz-opacity: 0.98; opacity: .98; filter: alpha(opacity=98); background: static;}

/*ERROR SUB POP*/
.subs_pop form input[type="text"] {outline: none;}
.subs_pop form input.error[type="text"]  {border: 2px 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*/