body{background:#000;}
#main{background-color:#000;background-attachment:fixed;background-position:50% 0;background-size:auto 100%;background-repeat:no-repeat;/*max-width:1920px;*/margin:0 auto;color:#fff;}
.bg{position:absolute;top:0;left:0;right:0;height:100%;min-height:1200px;background-attachment:fixed;background-position:50% 0;/*background-size:cover;*/background-repeat:no-repeat;}

#content{padding:45px 0 0;box-sizing:border-box;}

.holder{position:relative;padding:0 0 100px 420px;}
.holder2{position:relative;}

.showmenu{position:absolute;top:0;left:0;right:0;bottom:0;cursor:pointer;}

.logo{display:block;position:absolute;top:0;left:0;z-index:2;}
.pnp{font-size:48px;}
.pnpprev,.pnpnext{display:block;position:fixed;top:50%;left:0;width:50px;height:50px;background:url(left.png)no-repeat 50% 50%;margin:-25px 0 0;opacity:.5;transition:.3s;}
.pnpnext{left:auto;right:0;background-image:url(right.png);}
.pnpprev:hover,.pnpnext:hover{opacity:1;}

.contacts{position:absolute;right:0;top:0;padding:0 48px 0 0;line-height:1;z-index:2;}
.showmenu2{width:44px;height:44px;position:absolute;top:0;right:0;background:url(menu_2.png)no-repeat 100% 0;cursor:pointer;}
.contacts a{display:block;color:#fff;text-decoration:none;text-shadow:0 0 3px rgba(0,0,0,.5);}
.contacts .yellow{color:#FCCC00;}
.phone{font-size:32px;font-weight:bold;margin:-2px 0 10px;}
.email{margin:20px 0 0;padding:0 0 0 46px;background:url(mail_1.png)no-repeat 0 50%;font-size:28px;}

/.menu{visibility:hidden;opacity:0;transition:.3s;z-index:-1;width:290px;position:fixed;top:233px;}
.menu{visibility:visible;opacity:1;transition:.3s;z-index:3;width:290px;position:fixed;top:233px;}
.menu.bottom{position:absolute;top:auto;left:0;bottom:100%;padding:0 0 40px;}
.menu.open{visibility:visible;opacity:1;z-index:3;}
.menu li{display:block;}
.menu a{display:block;line-height:40px;margin:0 0 2px;padding:0 10px 0 6px;white-space:nowrap;color:#fff;text-decoration:none;background:rgba(0,0,0,.7);transition:.3s;border-left:4px solid transparent;font-size:19px;text-shadow:0 0 3px rgba(0,0,0,.7);white-space:nowrap;}
.menu a:hover{background:#000;border-left:4px solid #FCCC00;}

/.intro{visibility:hidden;opacity:0;transition:.3s;padding:0 0 0 10px;position:absolute;right:0;top:184px;font-size:19px;line-height:30px;text-shadow:0 0 3px rgba(0,0,0,.5);z-index:-1;}
.intro{visibility:visible;opacity:1;transition:.3s;padding:0 0 0 10px;position:absolute;right:0;top:184px;font-size:19px;line-height:30px;text-shadow:0 0 3px rgba(0,0,0,.5);z-index:1;}
.intro:before{content:"";display:block;position:absolute;top:4px;bottom:12px;left:0;width:3px;background:#FCCC00;}
.intro.open{visibility:visible;opacity:1;z-index:1;}
.intro p{padding:0 0 8px;}

.content{position:relative;z-index:2;}
.textbg{background:rgba(0,0,0,.8);padding:30px;}
.heading{color:#FCCC00;font-size:34px;line-height:1.1;text-transform:uppercase;padding:0 0 40px;}
.floatimg{float:right;margin:-50px -45px 6px 12px;max-width:70%;}

.lang{position:absolute;top:30px;right:30px;font-size:17px;}
.lang li{display:inline;}
.lang li+li:before{content:" / ";color:#FCCC00;}
.lang a{color:#FCCC00;transition:.3s;text-decoration:none;}
.lang .current a,.lang a:hover{color:#fff;}

.callmap{display:inline-block;padding:0 0 0 40px;line-height:30px;font-size:16px;background:url(mymap.png)no-repeat;color:#FFCC00;cursor:pointer;}
.callmap:hover{text-decoration:underline;}
.modalinner.map{width:1000px;max-width:80vw;height:80vh;padding:0;background:#fbf5e4;}
#map{height:100%;}

.useflex{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 -11px;}
.useitem{flex:1 1 193px;margin:0 11px 24px;}
.uselink{display:block;height:193px;background:#e9e9e9;text-align:center;position:relative;color:#444;text-decoration:none;}
.usetitle{position:absolute;bottom:0;left:0;right:0;line-height:48px;background:#FCCC00;padding:0 4px;}
.usetitle .viblock{font-size:15px;}

.headingm{color:#FCCC00;font-size:34px;line-height:1.1;text-transform:uppercase;padding:40px 0 20px;text-align:center;}
.tovar{flex:1 1 240px;margin:0 11px 24px;text-align:center;position:relative;color:#444;text-decoration:none;}
.tovarimg{height:232px;background-color:#e9e9e9;background-position:50%;background-size:contain;background-repeat:no-repeat;border:12px solid transparent;}
.tovartitle{line-height:60px;height:60px;background:#FCCC00;padding:0 9px;}
.tovartitle .viblock{font-size:15px;}
.tovarprice{position:absolute;top:0;left:10px;padding:6px 0;width:48px;text-align:center;background:#FCCC00;font-size:16px;}
.tovarprice:before{content:"";display:block;position:absolute;top:100%;left:0;border-top:16px solid #FCCC00;border-right:24px solid transparent;}
.tovarprice:after{content:"";display:block;position:absolute;top:100%;right:0;border-top:16px solid #FCCC00;border-left:24px solid transparent;}

.columns{columns:300px;}

.buyflex{display:flex;flex-wrap:wrap;justify-content:space-between;margin:10px -11px;overflow:hidden;}
.buy{flex:1 1 250px;margin:20px 11px 0;padding:0 50px 60px 0;position:relative;box-sizing:border-box;}
.buy+.buy{}
.buy+.buy:before{content:"";display:block;position:absolute;left:-42px;top:0;bottom:0;width:2px;background:#FCCC00;}
.buy .button2{position:absolute;bottom:0;min-width:180px;text-align:center;}

.empty{height:200px;clear:both;}

.discovery{display:block;background:rgba(0,0,0,.8);color:#fff;text-decoration:none;padding:0 0 0 15px;font-size:18px;}
.discovery:before{content:"";display:inline-block;width:49px;height:49px;vertical-align:middle;margin:-5px 10px -5px 0;background:url(vkb.png);}

#line{position:fixed;left:0;bottom:30px;width:100%;background:rgba(80,80,80,.5);z-index:3;font-size:20px;line-height:48px;padding:0 0 2px;}
.showmenu3{display:inline-block;width:58px;height:58px;vertical-align:middle;margin:-10px 0;background:url(menu-hover.png)no-repeat;cursor:pointer;position:relative;}
.showmenu3:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:url(menu.png)no-repeat;transition:.3s;opacity:1;}
.showmenu3:hover:before{opacity:0;}
.home{display:inline-block;width:58px;height:58px;vertical-align:middle;margin:-10px 0 -10px 18px;background:url(home-hover.png)no-repeat;cursor:pointer;position:relative;}
.home:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:url(home.png)no-repeat;transition:.3s;opacity:1;}
.home:hover:before{opacity:0;}
/*.shop{display:inline-block;width:50px;height:38px;vertical-align:middle;margin:0 100px;background:url(shop-hover.png)no-repeat;position:relative;}
.shop:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:url(shop.png)no-repeat;transition:.3s;opacity:1;}*/
.shop{display:inline-block;width:59px;height:58px;vertical-align:middle;margin:-10px 90px;background:url(shop-hover.png)no-repeat;position:relative;}
.shop:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:url(shop.png)no-repeat;transition:.3s;opacity:1;}
.shop:hover:before{opacity:0;}
.home+.shop{margin:-10px 18px;}
.socblock{white-space:nowrap;margin:0 60px 0 0;}
.socblock2{white-space:nowrap;float:right}
.soc{display:inline-block;width:36px;height:36px;vertical-align:middle;position:relative;}
.soc+.soc{margin:0 0 0 10px;}
.vk{background:url(vk-hover.png)no-repeat;}
.vk:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:url(vk.png)no-repeat;transition:.3s;opacity:1;}
.vk:hover:before{opacity:0;}
.fb{background:url(fb-hover.png)no-repeat;}
.fb:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:url(fb.png)no-repeat;transition:.3s;opacity:1;}
.fb:hover:before{opacity:0;}
.tw{background:url(tw-hover.png)no-repeat;}
.tw:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:url(tw.png)no-repeat;transition:.3s;opacity:1;}
.tw:hover:before{opacity:0;}
.in{background:url(in-hover.png)no-repeat;}
.in:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:url(in.png)no-repeat;transition:.3s;opacity:1;}
.in:hover:before{opacity:0;}
.useful{float:right;display:inline-block;height:48px;line-height:48px;vertical-align:middle;margin:0 0 0 15px;font-size:12px;color:#FCCC00;}
.currencyblock{white-space:nowrap;}
.currency{display:inline-block;height:38px;line-height:38px;vertical-align:middle;margin:0 30px 0 0;font-size:12px;color:#FCCC00;padding:0 0 0 50px;}
.eur{background:url(eur.png)no-repeat;}
.usd{background:url(usd.png)no-repeat;}
#line .call{display:inline-block;width:37px;height:25px;vertical-align:middle;margin:0 10px 0 0;background:url(mail_2.png)no-repeat;cursor:pointer;}
#line .nobr{font-size:18px;}
.payimg{margin:0 10px 0 80px;max-width:41vw;}

.modal{visibility:hidden;display:flex;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.0);overflow:auto;z-index:5;transition:.3s;}
.modalinner{opacity:0;top:-100px;margin:auto;position:relative;width:320px;padding:15px 20px;background:#FCCC00;transition:.3s;}
.modal.visible{visibility:visible;background:rgba(0,0,0,.6);}
.modal.visible .modalinner{opacity:1;top:0;transition:.3s .3s;}
.close{display:block;position:absolute;top:-36px;right:-12px;width:44px;height:44px;background:url(close.png)no-repeat 50% 50%;cursor:pointer;}
.form{}
.form p{padding:10px 0 4px;}
.form label{display:block;margin:0 0 7px;}
.form input,.form select,.form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #ddd;padding:8px 12px;background:#fff;text-align:left;line-height:1.2;font-size:14px;}
.form textarea{resize:vertical;min-height:72px;}
.errors{color:#981b00;padding:8px 0 0;font-size:13px;text-align:left;}
.requiredlist span{font-weight:bold;}
.button,.text .button{display:inline-block;border:2px solid #2F2F2F;color:#2F2F2F;cursor:pointer;user-select:none;-moz-user-select:none;padding:8px 12px;background:#FCCC00;transition:.3s;text-decoration:none;}
.button:hover,.text .button:hover{color:#FCCC00;background:#2F2F2F;}

.button2{display:inline-block;border:2px solid #FCCC00;color:#FCCC00;cursor:pointer;user-select:none;-moz-user-select:none;padding:8px 12px;background:rgba(255,255,255,0);transition:.3s;}
.button2:hover{background:#FCCC00;color:#2F2F2F;border:2px solid #FCCC00;}

.alerts{position:fixed;top:15px;right:15px;background:rgba(204,0,55,.6) url(close1.png)no-repeat 100% 0;border:8px solid transparent;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.4);color:#fff;padding:16px 4px 10px;z-index:6;cursor:pointer;opacity:0;transform:translateY(-60px);animation:alerts 2s linear forwards;}
.alerts.success{background-color:rgba(0,170,187,.6);}
@keyframes alerts{
	0%{opacity:0;transform:translateY(-60px);}
	40%{opacity:1;transform:translateY(0);}
	50%{opacity:0;transform:translateY(0);}
	60%{opacity:1;transform:translateY(0);}
	70%{opacity:0;transform:translateY(0);}
	80%{opacity:1;transform:translateY(0);}
	90%{opacity:0;transform:translateY(0);}
	100%{opacity:1;transform:translateY(0);}
}

/*чуть поменьше обычного экрана*/
@media(max-width:1170px){
	.pnp{display:none;}
}
/*чуть поменьше обычного экрана*/
@media(max-width:1070px){
	.holder{padding:0 0 0 310px;}
}
/*планшетики*/
@media(max-width:991px){
	.textbg{padding:30px 15px;}
	.holder{padding:188px 0 0;}
	.heading{font-size:28px;}
	.floatimg{float:right;margin:-40px -25px 6px 12px;max-width:40%;}
	.content.open{opacity:0;transition:.3s;}
	.payimg{margin:0 10px 0 0;}
}
/*маленькие планшетики и большие телефончики*/
@media(max-width:767px){
	.contacts{padding:48px 0 0;}
	.phone{font-size:24px;}
	.email{font-size:20px;}
	.shop{margin:0 30px;}
	.intro{display:none;right:auto;left:0;top:630px;}
	.socblock2{float:none;}
	.menu{visibility:hidden;opacity:0;transition:.3s;z-index:-1;width:290px;position:fixed;top:233px;}

}

/* Стили для аккуратного отображения чекбокса */
	.policy-label {
		display: flex !important;
		align-items: flex-start;
		text-align: left;
		font-size: 13px;
		line-height: 1.3;
		margin: 15px 0 10px;
		cursor: pointer;
	}
	.policy-label input[type="checkbox"] {
		margin: 3px 8px 0 0;
		width: auto !important;
		height: auto !important;
		flex-shrink: 0;
	}
	.policy-label a {
		color: #2F2F2F;
		text-decoration: underline;
	}
	.policy-label a:hover {
		text-decoration: none;
	}