*{
    margin: 0;
    padding: 0;
}
body{	
    margin:0 auto;	
	background: url(../images/bg.png) center top fixed no-repeat #0e0e0e;
	background-size:100%;
	height:100%;	
	font-family: VERDANA, sans-serif;
	color:#EDBF6E;
	font-size:12px;
}
a{
	color:#EDBF6E;
	text-decoration:none;
}
ul{
	list-style:none;
}

input, textarea { font-family: Verdana, sans-serif; font-size: 12px; background: #362f2d; border: 1px solid #fff; outline: none; color: #fff; height: 24px; line-height: 22px; padding: 0 10px; box-sizing: border-box; }
textarea { height: 100px; line-height: 17px; padding: 6px 10px; }
input[type=text]:focus,
textarea:focus { box-shadow: 0 0 5px #fff; }
button { font-family: Verdana, sans-serif; font-size: 12px; background: #281503; #362f2d; border: 1px solid #ebc77d; #fff; outline: none; color: #ebc77d; #fff; height: 24px; line-height: 22px; padding: 0 20px; box-sizing: border-box; cursor: pointer; }

.btn-big { font-size: 18px; height: 36px; line-height: 34px; padding: 0 40px; cursor: pointer; }
.btn-green { background: #EDBF6E; color: #281508; border-color: #281508; }

.overall { min-width: 1000px; background: url(../images/ne-torguem-bg.png) center center fixed no-repeat; }
.wrapper { width: 1000px; margin: 0 auto; }
.head_bg{
	margin:0 auto;
	background:#090909;	
	height:133px;
	box-shadow: 0px 5px 27px #000000;
	-webkit-box-shadow: 0px 5px 27px #000000;
	-o-box-shadow: 0px 5px 27px #000000;
	-moz-box-shadow: 0px 5px 27px #000000;
}
.header{
	padding-top: 10px;
	margin: 0 auto;
	background:#090909;
	width:1000px;
	height:123px;
	position: relative;
}

.header .social-block { position: absolute; right: 130px; display: block; color: #EDBF6E; margin-top: 14px; }

.header .search { position: absolute; left: 340px; top: 84px; }
.header .search form { padding: 0 0 0 0; margin: 0 0 0 0; }
.header .search form input[type=text] { font-family: Verdana, sans-serif; font-size: 14px; padding: 0 0 0 0; margin: 0 0 0 0; background: #281508; border: 1px solid #7B4F15; color: #edbf6e; #281503; line-height: 16px; padding: 4px 8px; outline: none; width: 180px; vertical-align: top; height: 26px; box-sizing: border-box; }
.header .search form input[type=text]:focus { border: 1px solid #edbf6e; }
.header .search form button[type=submit] { font-family: Verdana, sans-serif; font-size: 14px; padding: 0 0 0 0; margin: 0 0 0 0; background: #281508; border: 1px solid #7B4F15; color: #edbf6e; #281503; line-height: 20px; height: 26px; padding: 0px 8px; outline: none; cursor: pointer; vertical-align: top; box-sizing: border-box; }

.header .currency { position: absolute; left: 340px; top: 56px; font-size: 16px; }
.header .currency i { margin: 0 10px; cursor: pointer; }
.header .currency .active { color: #fff; }

.header .langs { position: absolute; left: 340px; top: 27px; }

.langs { font-size: 0; }
.langs a { display: inline-block; margin-right: 10px; }
.langs img { width: 22px; height: 22px; }

.name{
	float:left;
	background:url(../images/name-bg.png);
	width:535px;
	height:101px;
	margin-left:33px;
	margin-top:7px;	
}
.name img{
	margin-top:21px;
	margin-left:5px;
	width:257px;
	height:72px;
}
.logo_top{
	float:right;
	background:url(../images/logo-top.png);
	width:103px;
	height:82px;
	margin-top:23px;
	margin-right:33px;
}

.logo-custombike {
	float:right;
	width:100px;
	height:100px;
	margin-top:6px;
	margin-right: 15px;
	margin-left: 15px;
}
.logo-custombike img { width: 100px; height: auto; }

.phone_top{
	display: block;
	background:url(../images/phone.png);
	width:186px;
	height:30px;
	margin-top:70px;
	margin-right:6px;
	float:right;
}
.menu_small{
	margin:0 auto;
	background:url(../images/menu-small.png) top center no-repeat;
	width:auto;	
	border-bottom:solid 1px #654010;
	box-shadow: 0px 5px 81px #000000;	
	-webkit-box-shadow: 0px 5px 81px #000000;
	-o-box-shadow: 0px 5px 81px #000000;
	-moz-box-shadow: 0px 5px 81px #000000;
	box-sizing: inherit;
}
.menu_small_page{
	margin:0 auto;	
	width:1000px;
	height:28px;
}
.menu_small_page ul {
	padding: 0;
}
.menu_small_page ul li{
	float:left;	
}
.menu_small_page ul li a,
.menu_small_page ul li span {
	color:#563308;
	font-size:18px;
	line-height:28px;
	padding:0 36px;
	display: block;
}
.menu_small_page ul li a:hover,
.menu_small_page ul li a.active,
.menu_small_page ul li span:hover,
.menu_small_page ul li span.active {
	color:#392205;
	box-shadow:inset 0px 5px 9px #563308;
}
.menu_small_page ul li:last-child a{
	font-size:16px;
	line-height:none;
}
.razvernut{
	padding: 0 48px 0 36px !important;
	background: url(../images/razvernut.png) right 24px top 6px no-repeat;
	cursor: pointer;
}
.menu_small_page ul li a img{
	margin-top:0px;
}

.menu_small_page ul { position: relative; }
.menu-ext { position: absolute; right: 3px; top: 32px; color: #EDBF6E; }
.menu-ext span,
.menu-ext a { color: #EDBF6E !important; }

#small { display: none; }
#small.contract { display: block; }

.menu_big{
	margin:0 auto;
	background:url(../images/menu-bg.jpg) top center no-repeat;
	width:100% auto;	
	box-shadow: 0px 5px 81px #000000;
	-webkit-box-shadow: 0px 5px 81px #000000;
	-o-box-shadow: 0px 5px 81px #000000;
	-moz-box-shadow: 0px 5px 81px #000000;
	box-sizing: border-box;
}

#big{ display:block; }
#big.contract { display: none; }

.menu_big,
.menu_big a,
.menu_big p,
.menu_big pre{
	font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-variant: normal;
	font-weight: 600;
	line-height: 20px;
	color:#956A35;
	white-space: nowrap;
}
.tuning{
	float:left;
	margin-left:255px;
	margin-top:32px;
}
.tuning pre { padding-left: 25px; }
.new_zap{
	position:absolute;
	margin-left:86px;
	margin-top:101px;	
}
a .nz{
	display: block;
	background:url(../images/new-zap1.png);
	width:180px;
	height:68px;
}
.nz_p{
	display: block;
	padding-left:122px;
	padding-top:45px;	
}
.menu_big_page{
	margin:0 auto;
	width:1000px;
	height:529px;
}
.old_zap{
	position:absolute;
	margin-left:647px;
	margin-top:55px;
}
a .oz{
	display: block;
	background:url(../images/old-zap1.png);
	width:242px;
	height:55px;
}
.oz_p{
	display: block;
	padding-left:60px;
	padding-top:46px;	
}
.moonlight{
	position:absolute;
	margin-left:63px;
	margin-top:441px;
}
.moon{	
	display: block;
	background:url(../images/moon1.png);
	width:197px;
	height:65px;	
}
.custom{
	position:absolute;
	margin-left:696px;
	margin-top:160px;
}
a .cus{
	display: block;
	background:url(../images/custom1.png);
	width:134px;
	height:42px;
}
.cus_p{
	display: block;
	padding-left:19px;
	padding-top:44px;	
}
.contact{
	position:absolute;
	margin-left:646px;
	margin-top:457px;
	font-size:20px;
}
.contact a{
	font-size:25px;
	color: #563308;
}
.svernut{
	position:absolute;
	margin-left:812px;
	margin-top:403px;

	background:url(../images/svernut.png);
	width:117px;
	height:94px;

	cursor: pointer;
}
.page_align{
	margin: 0 auto;
	width:1000px;
	min-height:800px;
	background:#090909;
	box-shadow: 0px 5px 27px #000000;
	-webkit-box-shadow: 0px 5px 27px #000000;
	-o-box-shadow: 0px 5px 27px #000000;
	-moz-box-shadow: 0px 5px 27px #000000;
}
.menu{
	float:left;
	margin-left:3px;
	margin-top:3px;
	width:994px;
	height:31px;
	background:#281503;
}
.menu ul li{
	float:left;
	border-right: solid 2px #704F19;
	position: relative;
}
.menu ul li a{
	color:#EDBF6E;
	font-size:16px;
	line-height:31px;
	padding:0 44px;
	display: block;
	text-align: center;
	min-width: 60px;
}
.menu ul li a:hover{
	background:#3F2105;
}
.menu ul ul {
	margin: 0 0 0 0; 
	padding: 0 0 0 0;
	display: none;
	position: absolute;
	left: 0; right: -2px; 
	top: 30px;
	background:#281503;
	border: 2px solid #704F19;
	z-index: 50;
}
.menu ul ul li {
	margin: 0 0 0 0; 
	padding: 0 10px;
	display: block;
	float: none;
	border-right: 0;
	position: relative;
	text-align: center;
}
.menu ul ul li:nth-child(even) {
	background: #391a00;
}
.menu ul ul li a{
	color:#EDBF6E;
	font-size:13px;
	line-height:25px;
	padding:3px 0;
	display: block;
}
.menu ul ul li:hover{
	background:#3F2105;
}
.menu ul ul li a:hover{
	background:none;
}
.menu ul li:hover ul {
	display: block;
}

.path{
	float:left;
	width:940px;
	margin-top:37px;/*22px;*/
	margin-left:60px;	
	font-size:16px;
	color: #7B4F15;
	font-weight: bold;
	margin-bottom: 0;
}
.path:before { content: "\2022"; color: #fff; font-size: 11px; position: absolute; margin-left: -15px; margin-top: 2px; }
.path a { color: #7B4F15; }
.path span { color: #EEC67C; }

.menu + .domen + .path { margin-top: 22px; }

.afisha{
	float: left;
	margin-top:27px;
	margin-left:49px;
	font-size: 0;
	width: 950px;
}
.bike{
	display: inline-block;
	vertical-align: top;
	width:200px;
	margin: 0 35px 35px 0;
	cursor: pointer;
}
.bike .img {
	display: block;
	width:200px;
	height:200px;
}
.bike .img .outer-border {
	display: block;
	border: solid 5px #281503;
	height: 190px;
	width: 190px;
}
.bike .img .inner-border {
	display: block;
	border: solid 1px #000;
	height: 188px;
	width: 188px;
	position: relative;
}
.bike .img .inner-border .img-count {
	display: block;
	width: 32px; height: 29px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	line-height: 34px;
	background: url(../images/camera.png) center top;
	position: absolute;
	left: 0;
  top: 0;
}
.bike .img .inner-border .vid-count {
	display: block;
	width: 24px; height: 21px;
	text-align: center;
	line-height: 34px;
	background: url(../images/video.png) center top no-repeat;
	position: absolute;
	left: 32px;
  top: 8px;
}
.bike .img .inner-border .bonus {
	display: block;
	width: 56px; height: 56px;
	background: url(../images/bonus.png) center top no-repeat;
	position: absolute;
	right: -10px; top: -10px;
}

.bike .title {
	display: block;
	margin-top: 8px; 
	color:#EDBF6E;
	font-size:13px;
	margin-top:22px;
}
.bike .title span{
	display: block;
	margin-top: 4px;
	font-size:16px;
	font-weight:bold;	
}
.bike .title span.free_delivery{
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight:bold;	
	color: #fff;
	text-transform: uppercase;
}
.bike .title span.price {
	color: #fff;
}
.bike .title .article{
	display: block;
	text-align: right;
	font-size: 13px;
	font-weight: normal;
	color: #ccc;
	margin-bottom: .4em;
	font-weight: bold;
}
.bike .to-cart { float: right; margin-top: 2px; border: 0; width: 34px; padding: 4px 0; text-align: center; font-size: 20px; border-radius: 4px; height: 30px; box-sizing: border-box; cursor: pointer; outline: none; background: #EDBF6E; color: #281503; }
.bike .in-cart { background: #c00; color: #fff; }
.menu_bottom{	
	margin: 0 auto 0;
	background:#000;	
	min-height:280px;	
	box-shadow: 0px -3px 5px #000000;
	-webkit-box-shadow: 0px -3px 5px #000000;
	-o-box-shadow: 0px -3px 5px #000000;
	-moz-box-shadow: 0px -3px 5px #000000;
}
.menu_dialog_top{	
	margin:0 auto 0;
	width: 850px; 
	padding: 10px 25px 0;
	background: #281503;	
	font-size: 16px;
	line-height: 24px;
}
.menu_dialog_top ul { list-style: none; margin: 0 0 0 0; padding: 0 0 0 0; float: left; }
.menu_dialog_top ul li { margin: 0 30px 0 0; padding: 0 0 0 0; display: inline-block; }
.menu_dialog_top .dialog_phone { text-align: right; font-size: 18px; line-height: 22px; }
.menu_dialog_top .dialog_phone .phone_code { color: #7B4F15; }
.menu_dialog_top.menu_dialog_foot { padding-top: 0; padding-bottom: 10px; }

.menu_bottom1{
	margin:0 auto;	
	background:#0A0A0A;
	height:36px;
}
.spisok{
	margin:0 auto;	
	width:1000px;
	height:36px;
}
.spisok ul {
	padding: 0;
}
.spisok ul li{
	float:left;
}
.spisok ul li a{
	color:#EDBF6E;
	font-size:16px;
	line-height:36px;
	padding:0 40px;
	display: block;
	min-width: 100px;
}
.spisok ul li a:hover{
	background:#212121;
}
.spisok_phone{
	float:right;
	margin-right:20px;
}
.spisok_phone p{
	font-size:18px;
	line-height:36px;
}
.menu_bottom2{
	margin: 0 auto;
	width:1000px;

	background: url(../images/logo-bottom.png) right 18px top 29px no-repeat;
}
.logo_bottom{
	width:175px;
	height:140px;
	float:right;
	background:url(../images/logo-bottom.png);
	margin-right:18px;
	margin-top:29px;
}
.end{
	background: url(../images/name-end.png) left top no-repeat;
	position: relative;
}
.end_ul{
	float:left;
	margin-left:40px;
	margin-top:5px;
	width:110px;
	padding-bottom: 20px;
}
.end_ul ul {
	padding: 0;
}
.end_ul a:hover {
	color: #fff;
}
.end_ul .divider {
	color: #fff;
	font-size: 15px;
	margin: 8px 0 0; 
}
.end a{
	color:#EDBF6E;
}
.end li{
	padding-top:10px;
}
.moonlight2{
	display: inline-block;
	margin-left: 40px;
	
	font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 20px;
	color:#956A35;
}
.domen{
	position:absolute;
	width:16px;
	height:305px;
	margin-left:-32px;
	margin-top:18px;
}

.fgpm { display: inline-block; color: #956a35; font-family: Verdana, sans-serif; font-size: 13px; vertical-align: top; line-height: 80px; margin-left: 15px; }
.fgpm a { color: #956a35; text-decoration: none; }

.footer { position: relative; padding-top: 20px; }

.end .right-part { position: absolute; right: 15px; top: 10px; }

.viber-mobile { display: none; }

.right-part .viber { text-align: right; margin: 15px 0 6px 0; padding-right: 5px; line-height: 0; }
.right-part .viber a { display: inline-block; }

.right-part .social-block { display: block; margin-top: 15px; text-align: right; }

.right-part .search { width: 300px; text-align: right; padding-right: 5px; margin-bottom: 10px; }
.right-part .search form { padding: 8px 0 0 0; margin: 0 0 0 0; }
.right-part .search form input[type=text] { box-sizing: border-box; font-family: Verdana, sans-serif; font-size: 14px; padding: 0 0 0 0; margin: 0 0 0 0; background: #281508; border: 1px solid #7B4F15; color: #edbf6e; #281503; line-height: 16px; height: 24px; padding: 4px 8px; outline: none; width: 180px; vertical-align: top; }
.right-part .search form input[type=text]:focus { border: 1px solid #edbf6e; }
.right-part .search form button[type=submit] { box-sizing: border-box; font-family: Verdana, sans-serif; font-size: 14px; padding: 0 0 0 0; margin: 0 0 0 0; background: #281508; border: 1px solid #7B4F15; color: #edbf6e; #281503; line-height: 20px; height: 24px; padding: 0px 8px; outline: none; cursor: pointer; vertical-align: top; }

.content { float: left; width: 900px; margin-top: 15px; margin-left: 50px; font-family: Verdana, sans-serif; font-size: 13px; padding-right: 50px; }
.content a { text-decoration: underline; }
.content ul { list-style: disc; }

body.dialog { overflow: hidden; }

.overdialog { background-color: rgba(0,0,0,.5); position: fixed; left: 0; right: 0; top: 0; bottom: 0; overflow: auto; padding-top: 50px; padding-bottom: 50px; z-index: 40; }
.overdialog .overdialog-close { position: absolute; right: -40px; top: -44px; color: #ebc77d; font-size: 36px; cursor: pointer; }

.overdialog-page { padding-bottom: 20px; padding-top: 20px; }
.overdialog-page .menu_bottom { margin-top: 50px; }

.overvideo { background-color: rgba(0,0,0,.5); position: fixed; left: 0; right: 0; top: 0; bottom: 0; overflow: auto; padding-top: 100px; padding-bottom: 100px; z-index: 50; }
.overvideo .overvideo-close { position: absolute; right: -40px; top: -44px; color: #ebc77d; font-size: 36px; cursor: pointer; }
.overvideo .video { margin: 0 auto; border: 10px solid #281503; background: #ebc77d; padding: 1px; width: 640px; height: 360px; color: #281503; position: relative; }

.overdialog .product { margin: 0 auto; border: 10px solid #281503; background: #ebc77d; padding: 15px 15px 5px; width: 850px; color: #281503; position: relative; }
.overdialog .product .prod-left { width: 470px; float: left; overflow: hidden; }
.overdialog .product .prod-right { width: 380px; float: left; text-align: right; }
.overdialog .product .prod-photo { margin: 0 -8px 15px; overflow: hidden; height: 200px; position: relative; }	
.overdialog .product .prod-photo .inner { width: 4320px; font-size: 0; }
.overdialog .product .prod-photo .prod-photo-left { position: absolute; left: 0; top: 0; bottom: 0; padding-top: 67px; font-size: 54px; color: rgba(255,255,255,.9); text-shadow: 0 0 2px rgba(0,0,0,.8); padding-left: 0px; }	
.overdialog .product .prod-photo .prod-photo-left span { display: block; width: 65px; height: 65px; padding-right: 4px; border: 2px solid #fff; background: rgba(255, 255, 255, .5); text-align: center; border-radius: 100%; line-height: 60px; box-sizing: border-box; }	
.overdialog .product .prod-photo .prod-photo-right { position: absolute; right: 0; top: 0; bottom: 0; padding-top: 67px; font-size: 54px; color: rgba(255,255,255,.9); text-shadow: 0 0 2px rgba(0,0,0,.8); padding-right: 0px; }	
.overdialog .product .prod-photo .prod-photo-right span { display: block; width: 65px; height: 65px; padding-left: 4px; border: 2px solid #fff; background: rgba(255, 255, 255, .5); text-align: center; border-radius: 100%; line-height: 60px; box-sizing: border-box; }	
.overdialog .product .prod-photo .img { display: block; margin: 0 8px; width:200px; height:200px; float: left; cursor: pointer; position: relative; }
.overdialog .product .prod-photo .img:after { content: "\f21f"; display: block; font-family: 'Ionicons'; position: absolute; font-size: 20px; right: 8px; bottom: 5px; color: #ebc77d; text-shadow: 0 0 2px rgba(0,0,0,.8); }
.overdialog .product .prod-photo .img .outer-border { display: block; border: solid 5px #281503; height: 190px; width: 190px; }
.overdialog .product .prod-photo .img .inner-border { display: block; border: solid 1px #000; height: 188px; width: 188px; }
.overdialog .product .prod-photo .img i { position: absolute; left: 10px; bottom: 5px; font-size: 36px; line-height: 40px; font-style: normal; color: #fff; text-shadow: 0 0 3px rgba(0,0,0,.5); }
/*.overdialog .product .prod-photo .img.video:after { content: "\f215"; display: block; font-family: 'Ionicons'; position: absolute; font-size: 40px; left: 50%; top: 50%; color: #ebc77d; text-shadow: 0 0 2px rgba(0,0,0,.8); background: rgba(40, 21, 3, .9); width: 55px; padding-left: 5px; line-height: 60px; height: 60px; text-align: center; border-radius: 40px; margin-left: -30px; margin-top: -30px; } */
	/* right: 8px; bottom: 5px; */
.overdialog .product .prod-photo .img.video:after { content: " "; display: block; position: absolute; left: 50%; top: 50%; background: url(../images/youtube-play.png) center center no-repeat; width: 128px; height: 128px; margin-left: -64px; margin-top: -64px; } /* right: 8px; bottom: 5px; */
.overdialog .product .prod-photo .img.video .inner-border { background: rgba(255, 0, 0, .85); }
.overdialog .product .prod-photo .img.video .rutube-icon { position: absolute; right: 10px; bottom: 10px; width: 75px; }

.overdialog .product .langs { margin-bottom: 10px; padding-top: 2px; }

.overdialog .product .prod-title { font-size: 21px; color: #281503; line-height: 1.3em; text-shadow: 1px 1px 1px rgba(0,0,0,.5); margin-bottom: 15px; font-weight: 400; }
.overdialog .product .prod-text { height: 264px; overflow-y: scroll; font-size: 13px; padding-right: 20px; }
.overdialog .product .prod-text a { color: #281503; text-decoration: underline; }
.overdialog .product .prod-noscroll { font-size: 13px; padding-right: 20px; border-right: 2px solid #281503; margin-bottom: 20px; padding-top: 5px; padding-bottom: 5px; }
.overdialog .product .prod-noscroll a { color: #281503; text-decoration: underline; }
.overdialog .product .prod-price { font-size: 21px; color: #281503; line-height: 1.3em; text-shadow: 1px 1px 1px rgba(0,0,0,.5); margin-bottom: 15px; }
.overdialog .product .prod-price b.rarr { margin: 0 10px; text-shadow: none; }
.overdialog .product .prod-price .to-cart { float: right; margin-top: -2px; border: 0; width: 34px; padding: 4px 0; text-align: center; font-size: 20px; border-radius: 4px; height: 30px; box-sizing: border-box; cursor: pointer; }
.overdialog .product .prod-price .in-cart { color: #fff; background: #c00; }
.overdialog .product .free-delivery { font-size: 21px; color: #c00; line-height: 1.3em; margin-bottom: 15px; margin-top: -5px; text-transform: uppercase; font-weight: bold; }

.overdialog .product .prod-right .btn-cart  { margin-bottom: 15px; }
.overdialog .product .prod-right .btn-cart .to-cart { border: 0; padding: 6px 20px 6px 60px; text-align: center; border-radius: 20px; height: auto; box-sizing: border-box; margin-left: 20px; position: relative; background: #c00; border: 2px solid #fff; color: #fff; cursor: pointer; }
.overdialog .product .prod-right .btn-cart .to-cart i { position: absolute; left: 18px; top: 50%; font-size: 32px; margin-top: -16px; }
.overdialog .product .prod-right .btn-cart .to-cart b { display: block; line-height: 22px; font-size: 15px; font-weight: normal; letter-spacing: 0; }
.overdialog .product .prod-right .btn-cart .to-cart span { display: block; font-size: 13px; letter-spacing: 0; }
.overdialog .product .prod-right .btn-cart .in-cart { }

.overdialog .product .prod-right .article  { margin-bottom: 10px; font-size: 20px; color: #281503; text-align: right; font-weight: bold; }

.overdialog .product .prod-right form { font-size: 21px; color: #281503; line-height: 1.3em; margin: 0 0 10px; }
.overdialog .product .prod-right .prod-form-title { font-size: 20px; font-weight: bold; }
.overdialog .product .prod-right form .prod-form-field { margin: 4px 0; font-size: 15px; } 
.overdialog .product .prod-right form label { width: 120px; display: inline-block; vertical-align: top; font-weight: bold; }
.overdialog .product .prod-right form input { border: 0; color: #ebc77d; background: #281503; font-size: 15px; line-height: 22px; height: 22px; padding: 2px 8px; font-weight: normal; outline: none; }
.overdialog .product .prod-right form input[type=text] { width: 218px; }
.overdialog .product .prod-right form input[type=submit] { width: auto; height: auto; cursor: pointer; font-size: 21px; line-height: 21px; padding: 4px 12px 4px; }
.overdialog .product .prod-right form label.small { font-size: 15px; line-height: 1.3em; } 
.overdialog .product .prod-right form textarea { border: 0; color: #ebc77d; background: #281503; font-size: 15px; line-height: 22px; height: 22px; padding: 4px 8px; font-weight: normal; outline: none; width: 218px; height: 66px; resize: none; }
.overdialog .product .prod-right form .prod-form-field .robocode { display: inline-block; vertical-align: top; width: 218px; box-sizing: border-box; font-size: 0; line-height: 0; }
.overdialog .product .prod-right form .prod-form-field .robocode input[type=text] { width: 98px; font-size: 20px; height: 30px; vertical-align: top; margin-top: 5px; }

.overdialog .product .prod-right form .prod-form-field-delivery { font-size: 13px; text-align: left; margin-left: 120px; margin-top: 0;-4px; }
.overdialog .product .prod-right form .prod-form-field-delivery label { display: inline-block; line-height: 18px; width: auto; margin-left: 15px; }
.overdialog .product .prod-right form .prod-form-field-delivery label span { display: inline-block; vertical-align: middle; }
.overdialog .product .prod-right form .prod-form-field-delivery label input { display: inline-block; vertical-align: middle; height: auto; line-height: auto; }

.overdialog .product form .message { margin: 0px 0 10px 15px; padding: 5px 15px; font-size: 16px; line-height: 22px; color: #fff; background: #c00; text-align: center; border: 2px solid #fff; border-radius: 20px; }


/* Product Form */

.overdialog .product .prod-right .form { font-size: 21px; color: #281503; line-height: 1.3em; margin: 0 0 10px; }
.overdialog .product .prod-right .form .prod-form-field { margin: 4px 0; font-size: 15px; } 
.overdialog .product .prod-right .form label { width: 120px; display: inline-block; vertical-align: top; font-weight: bold; }
.overdialog .product .prod-right .form input { border: 0; color: #ebc77d; background: #281503; font-size: 15px; line-height: 22px; height: 22px; padding: 2px 8px; font-weight: normal; outline: none; }
.overdialog .product .prod-right .form input[type=text] { width: 218px; }
.overdialog .product .prod-right .form input[type=submit] { width: auto; height: auto; cursor: pointer; font-size: 21px; line-height: 21px; padding: 4px 12px 4px; }
.overdialog .product .prod-right .form button { width: auto; height: auto; cursor: pointer; font-size: 21px; line-height: 21px; padding: 4px 12px 4px; }
.overdialog .product .prod-right .form label.small { font-size: 15px; line-height: 1.3em; } 
.overdialog .product .prod-right .form textarea { border: 0; color: #ebc77d; background: #281503; font-size: 15px; line-height: 22px; height: 22px; padding: 4px 8px; font-weight: normal; outline: none; width: 218px; height: 66px; resize: none; }
.overdialog .product .prod-right .form .prod-form-field .robocode { display: inline-block; vertical-align: top; width: 218px; box-sizing: border-box; font-size: 0; line-height: 0; }
.overdialog .product .prod-right .form .prod-form-field .robocode input[type=text] { width: 98px; font-size: 20px; height: 30px; vertical-align: top; margin-top: 5px; }

.overdialog .product .prod-right .form .prod-form-field-delivery { font-size: 13px; text-align: left; margin-left: 120px; margin-top: 0;-4px; }
.overdialog .product .prod-right .form .prod-form-field-delivery label { display: inline-block; line-height: 18px; width: auto; margin-left: 15px; }
.overdialog .product .prod-right .form .prod-form-field-delivery label span { display: inline-block; vertical-align: middle; }
.overdialog .product .prod-right .form .prod-form-field-delivery label input { display: inline-block; vertical-align: middle; height: auto; line-height: auto; }

.overdialog .product .form .message { margin: 0px 0 10px 15px; padding: 5px 15px; font-size: 16px; line-height: 22px; color: #fff; background: #c00; text-align: center; border: 2px solid #fff; border-radius: 20px; }

/* end of Product Form */


.overdialog .product ul { list-style: disc; }

.overdialog .order { margin: 0 auto; border: 10px solid #281503; background: #ebc77d; padding: 15px 15px 5px; width: 530px; color: #281503; position: relative; }
.overdialog .order form { font-size: 21px; color: #281503; line-height: 1.3em; margin: 0 0 10px; text-align: right; }
.overdialog .order .prod-form-title { margin-bottom: 15px; }
.overdialog .order form .prod-form-field { margin: 6px 0; } 
.overdialog .order form label { width: 120px; display: inline-block; vertical-align: top; }
.overdialog .order form input { border: 0; color: #ebc77d; background: #281503; font-size: 21px; line-height: 22px; height: 22px; padding: 4px 12px; font-weight: normal; outline: none; }
.overdialog .order form input[type=text] { width: 378px; }
.overdialog .order form input[type=submit] { width: auto; height: auto; cursor: pointer; }
.overdialog .order form label.small { font-size: 16px; line-height: 1.3em; } 
.overdialog .order form textarea { border: 0; color: #ebc77d; background: #281503; font-size: 21px; line-height: 22px; height: 22px; padding: 8px 12px; font-weight: normal; outline: none; width: 378px; height: 66px;  resize: none; }
.overdialog .order .message { margin: 5px -15px 0; padding: 5px 15px 0; font-size: 16px; border-top: 10px solid #281503; }

.guestform .error { color: #c00000; font-weight: Bold; }
.guestform .done { font-weight: Bold; text-align: center; padding: 10px 0; }
.guestform label { display: block; margin-top: 8px; margin-bottom: 4px; }
.guestform input.text { width: 400px; font-family: Verdana, sans-serif; font-size: 13px; padding: 3px 8px; border: 1px solid #aaa; }
.guestform textarea { width: 400px; height: 90px; font-family: Verdana, sans-serif; font-size: 13px; padding: 3px 8px; border: 1px solid #aaa; }
.guestform input.button {
	display: block; width: 120px; text-align: center; cursor: pointer; 
	height: 32px; font-size: 15px; 
	margin: 0 auto 10px;
    border: 0;
    color: #ebc77d;
    background: #281503;
}
.guestform input.protectcode { vertical-align: top; width: 120px; font-family: Verdana, sans-serif; font-size: 30px; padding: 3px 8px; border: 1px solid #aaa; }

.guestbook-item { padding: 10px 0; border-bottom: 2px solid #eaa727; }
.guestbook-item .info { font-size: 19.5px; font-weight: Bold; color: #777; }
.guestbook-item .text { padding: 4px 0; }
.guestbook-item .answer { padding: 4px 0 4px 25px; }

.overdialog .product.guestbook-form { width: 420px; }


.paginator { padding: 15px 0; font-size: 0; line-height: 26px; }
.paginator .t { font-size: 16px; margin-right: 10px; font-weight: bold; color: #fff; }
.paginator .nav { border-left: 1px solid #281503; }
.paginator a { float: left; display: inline-block; width: 32px; height: 32px; line-height: 31px; text-align: center; font-size: 14px; margin: 0 0px; background: #000; color: #EDBF6E; text-decoration: none; border: 1px solid #281503; border-left: 0; transition: background .2s ease-out 0s; }
.paginator a:hover { background: #281503; color: #fff; }
.paginator a.unactive,
.paginator a.unactive:hover { background: #000; color: #333; cursor: default; }
.paginator b { float: left; display: inline-block; width: 32px; height: 32px; line-height: 31px; text-align: center; font-size: 14px; margin: 0 0px; background: #281503; color: #fff; font-weight: normal; border: 1px solid #281503; border-left: 0; text-decoration: none; }
.paginator i { float: left; display: inline-block; width: 32px; height: 32px; line-height: 31px; text-align: center; font-size: 14px; margin: 0 0px; background: #000; color: #EDBF6E; font-weight: normal; border: 1px solid #281503; border-left: 0; text-decoration: none; }
.paginator span.spacer { float: left; display: inline-block; width: 32px; height: 32px; line-height: 31px; text-align: center; font-size: 14px; margin: 0 0px; background: #000; color: #EDBF6E; text-decoration: none; border: 1px solid #281503; border-left: 0; }
.paginator a.arrow { font-weight: bold; }

.filter { float: left; width: 100%; margin: 25px 0 13px; padding: 0 49px; line-height: 26px; box-sizing: border-box; }
.filter .t { font-size: 16px; margin-right: 10px; font-weight: bold; color: #fff; }
.filter a.f { text-decoration: none; border-bottom: 1px dashed #edbf6e; white-space: nowrap; margin-right: 20px; }
.filter a.f.active { color: #fff; border-bottom: 1px dashed transparent; }

.prod-right-addon { margin-top: 20px; }

.menu-l2f { margin-top: 5px; margin-left: 15px; }

.menu-l2f ul { padding: 0; list-style: none !important; margin: 0 0 0 0; }
.menu-l2f li { padding: 0px 0; margin: 5px 0; }
.menu-l2f a { color: #281503; ebc77d; 281503; text-decoration: none; underline; display: block; background: transparent;#281503; padding: 4px 8px; 
	border: 1px solid #281503; font-weight: bold;
}
.menu-l2f a:hover { color: #281503; ebc77d; 281503; }
.menu-l2f .divider {
	border: 1px solid #281503; 
	background: #281503; 
	padding: 4px 8px;
	color: #ebc77d; fff; 281503;
	font-size: 15px;
	margin: 10px 0 5px; 
	font-weight: bold;
}



.prod-right-addon .social-block { margin-top: 20px; height: 45px; display: block; color: #281503; text-align: right; }
.prod-right-addon .social-block a:last-child { margin-right: 0 !important; }

.prod-right-addon .search { text-align: right; margin-bottom: 10px; margin-top: 20px; }
.prod-right-addon .search form { padding: 0 0 0 0; margin: 0 0 0 0; }
.prod-right-addon .search form input[type=text] { font-family: Verdana, sans-serif; font-size: 14px; padding: 0 0 0 0; margin: 0 0 0 0; background: #281508; border: 1px solid #7B4F15; color: #edbf6e; #281503; line-height: 26px; height: 26px; padding: 0 8px; outline: none; width: 180px; vertical-align: top; }
.prod-right-addon .search form input[type=text]:focus { border: 1px solid #edbf6e; }
.prod-right-addon .search form button[type=submit] { font-family: Verdana, sans-serif; font-size: 14px; padding: 0 0 0 0; margin: 0 0 0 0; background: #281508; border: 1px solid #7B4F15; color: #edbf6e; #281503; line-height: 20px; height: 28px; padding: 0px 8px; outline: none; cursor: pointer; vertical-align: top; }

.guestbook-btn { position: absolute; margin-top: 21px; margin-left: 740px; }
.guestbook-add { display: inline-block; white-space: nowrap; height: 32px; line-height: 31px; text-align: center; font-size: 14px; margin: 15px auto; background: #281508; color: #edbf6e; text-decoration: none; border: 1px solid #7B4F15; padding: 0 10px; width: 140px; text-decoration: none !important; }


.videos { font-size: 0; }
.videos .video { display: inline-block; font-size: 13px; width: 440px; margin-right: 10px; vertical-align: top; margin-bottom: 10px; }
.videos .video p { margin: 4px 0 12px 0; }
.videos .video .video-prod { color: #fff; font-size: 15px; margin: 4px 0 4px; }
.videos .video:nth-child(even) { margin-right: 0px; }
.videos .video:nth-child(odd) { margin-right: 20px; }
.videos .video .video-extra {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.videos .video .video-extra .video-selector {
  cursor: pointer;
}
.videos .video .video-extra .video-selector-active {
  color: #ffffff;
  font-weight: bold;
}
.videos .video iframe ~ iframe { display: none; }

@media (max-width: 640px) {
	.videos .video { display: block; }
	.videos .video { width: 100%; max-width: 440px; }
	.videos .video:nth-child(odd) { margin-right: 0px; }
}


.menu_mobile { display: none; }

a#cart { position: fixed; right: 25px; bottom: -100px; display: block; padding: 10px 20px 10px 15px; background: #c00; border: 2px solid #fff; border-radius: 20px; text-decoration: none; transition: bottom .5s ease-out .2s; white-space: nowrap; letter-spacing: .05em; color: #fff; }
a#cart i { margin-right: 10px; font-size: 20px; display: inline-block; vertical-align: middle; }
a#cart.visible { bottom: 20px; }

.cartinfo { font-size: 0px; }
.cartinfo-h { border-top: 1px solid #9d6b31; border-bottom: 1px solid #9d6b31; margin: 0 0 15px; padding: 10px 0; }
.cartinfo .row { display: inline-block; vertical-align: middle; font-size: 13px; line-height: 17px; }
.cartinfo .row.r1 { width: 100px; }
.cartinfo .row.r2 { width: 400px; margin-left: 25px; }
.cartinfo .row.r3 { width: 80px; margin-left: 25px; text-align: center; }
.cartinfo .row.r4 { width: 80px; margin-left: 20px; text-align: center; }
.cartinfo .row.r5 { width: 80px; margin-left: 20px; text-align: center; }
.cartinfo .row.r6 { width: 30px; margin-left: 20px; text-align: center; font-size: 20px; }
.cartinfo a { text-decoration: none; }
.cartinfo .thumb { width: 100px; height: 100px; border: 4px solid #281503; background: #000; padding: 1px; }
.cartinfo .remove { color: #f00; cursor: pointer; }
.cartinfo .row.r4 input[type=text] { width: 50px; text-align: center; }
.cartinfo .price { font-family: 'Birdcherry', sans-serif; font-size: 18px; color: #fff; line-height: 1.3em; font-weight: bold; }
.cartinfo .total { font-family: 'Birdcherry', sans-serif; font-size: 18px; color: #fff; line-height: 1.3em; font-weight: bold; letter-spacing: .08em; }
.cartinfo-f { border-top: 1px solid #9d6b31; border-bottom: 1px solid #9d6b31; margin: 15px 0 ; padding: 10px 0; }
.cart-button { text-align: right; margin-bottom: 25px; }
.cart-form { font-family: 'Birdcherry', sans-serif; font-size: 16px; letter-spacing: .05em; margin-bottom: 30px; }
.cart-form .field { margin: 1em 0;  }
.cart-form .field label { display: inline-block; width: 150px; vertical-align: top; padding-top: 4px; }
.cart-form .field input[type=text],
.cart-form .field textarea { width: 300px; }
.cart-form .field .robocode { display: inline-block; vertical-align: top; }
.cart-form .field .robocode input[type=text] { width: 140px; font-size: 30px; height: 40px; line-height: 40px; vertical-align: top; margin-left: 20px; }
.cart-form .field .checkboxes { display: inline-block; vertical-align: top; }
.cart-form .field .checkboxes label { display: block; width: auto; padding-top: 0; }
.cart-form .field .checkboxes label span { display: inline-block; vertical-align: top; padding-top: 3px; }
.cart-form .done { margin: 0px 0 10px 15px; padding: 5px 15px; color: #fff; background: #c00; text-align: center; border: 2px solid #fff; border-radius: 20px; }

.categories { margin-top: 15px; }
.categories ul { list-style: none; }
.categories li:before { content: "\2022"; color: #fff; font-size: 11px; position: absolute; margin-left: -16px; margin-top: 2px; }

.social-block { font-size: 0; line-height: 31px; margin-bottom: 30px; }
.prod-right-addon .social-block { margin-bottom: 0; }
.social-block span { font-size: 15px; display: inline-block; vertical-align: middle; margin-right: 5px; }
.social-block a { display: inline-block; width: 31px; height: 31px; color: #EDBF6E; vertical-align: middle; margin-right: 5px; }
.social-block .b-share-icon { display: block; width: 31px; height: 31px; background-image: url(../images/ico-socials.png); background-repeat: no-repeat; }
.social-block .b-share-icon.b-share-icon_facebook { background-position: 0px 0px; }
.social-block .b-share-icon.b-share-icon_vkontakte { background-position: -31px 0px; }
.social-block .b-share-icon.b-share-icon_twitter { background-position: -62px 0px; }
.social-block .b-share-icon.b-share-icon_telegram { background-image: url(../images/ico-telegram.svg); background-size: 31px 31px; }
.social-block .b-share-icon.b-share-icon_odnoklassniki { background-position: -93px 0px; }
.social-block .b-share-icon.b-share-icon_youtube { background-position: -124px 0px; }
.social-block .b-share-icon.b-share-icon_instagram { background-position: -155px 0px; }
.social-block .b-share-icon.b-share-icon_rutube { background-image: url(../images/ico-rutube.svg); background-size: 31px 31px; }
.social-block .b-share-icon.b-share-icon_dzen { background-image: url(../images/ico-dzen.svg); background-size: 31px 31px; }

.messengers__title {
  font-size: 20px;
  font-weight: bold;
  text-align: right;
  margin-bottom: 8px;
}
.viber-mobile .messengers__title {
  text-align: center;
}
.messengers {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-bottom: 30px;
}
.viber-mobile .messengers {
  justify-content: center;
}
.button-call {
  border: 2px solid #fff;
  border-radius: 20px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.button-call__tg {
  background: linear-gradient(-45deg, #2AABEE 0%, #229ED9 100%);
}
.button-call__viber {
  background: #7360f2;
}
.button-call__viber img {
  margin-top: 3px;
}
.button-call__wa {
  background: #23b33a;
}

