*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}

*{
	margin:0;
	padding:0;
}

*:focus {
    outline: none;
}

.ul-20-30 {
	margin:20px 0 20px 30px;
}

table td {
	padding:7px;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}
body {
	font-family: "RobotoRegular", sans-serif;
	font-size: 16px;
	min-width: 320px;
	position: relative;
}
.hidden {
	display: none;
}

.owl-carousel .owl-item {
    height: 400px;
}


.owl-carousel .owl-item div.item{
	height:400px;
}

div.slide_01{
	background:url(/skin/vk/img/slide_01.jpg) no-repeat; 
}

div.slide_02{
	background:url(/skin/vk/img/slide_02.jpg) no-repeat; 
}

div.slide_03{
	background:url(/skin/vk/img/slide_03.jpg) no-repeat; 
}

.owl-item div.item .slider_text{
	background-color:rgba(0,0,0,.63);
	color:#fff;
	padding:15px;
	margin-top:50px;
	width:400px;
	text-transform:uppercase;
	font-family: "BebasBold";
	font-size:30px;
}

.button {
	display: inline-block;
	background-color: #d12f22;
	border-bottom: #ac160a 4px solid;
	padding: 0 25px;
	font-size: 20px;
	line-height: 50px;
	height: 50px;
	vertical-align: middle;
	font-family: "BebasBold";
	color: #fff;
}

.button-white {
	display: inline-block;
	background-color: #fff;
	border-top:0;
	border-left:0;
	border-right:0;
	border-bottom: #ccc 4px solid;
	padding: 0 25px;
	font-size: 20px;
	line-height: 50px;
	height: 50px;
	vertical-align: middle;
	font-family: "BebasBold";
	color: #d12f22;
}

.m-left-15 {
	margin-top:35px;
}

.carousel img {
	width: 100%;
	height: auto;
}


.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #b62c2c;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center
}
.parallax {
	background-attachment: fixed;
	background-position: 50% 0;
	position: relative;
}


div.callback-form {
	background:#b62c2c url(/skin/vk/img/callback_form_bg.jpg) no-repeat left bottom;
	height:470px;
	margin-bottom:80px;
}

.formCallback {
	width:450px;	
	margin:0 auto;
	display:block;
}

.formCallback input.itext {
	height:45px;
	width:450px;
	color:#424242;
	text-transform:uppercase;
	font-family:"BebasBold";
	font-size:25px;
	border-radius:5px;
	border:1px solid #424242;
	padding:7px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#d2d2d2;
}

::-moz-placeholder { /* Firefox 19+ */
	color:#d2d2d2;
}

:-ms-input-placeholder { /* IE 10+ */
	color:#d2d2d2;
}

:-moz-placeholder { /* Firefox 18- */
	color:#d2d2d2;
}



input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

.font-mvboli {
	font-family:"MVBoli";
	font-size:85px;
	width:150px;
	height:150px;
	display:block;
	border-radius:75px;
	-moz-border-radius:75px;
	-webkit-border-radius:75px;
	-khtml-border-radius:75px;
	color:#fff;
	line-height:150px;
	text-align:center;
	background:#b62c2c;
	margin-left:80px;
	margin-top:80px;
}


.oput {
	font-family: "RupsterScriptFree";
	color:#424242;
	font-size:45px;
	text-align:center;
	width:150px;
	height:150px;
	margin-top:30px;
	margin-left:80px;
}


.about-short {
	font-size:30px;
	text-transform:uppercase;
	text-align:center;
	color:#424242;
	font-family:"BebasBold";
	border-left:5px solid #b62c2c;
	background:#eee;
	margin-top:80px;
	margin-bottom:150px;
	padding:30px;
}


.news-block {
	margin-bottom:150px;
}

h1, h2, h3, h4, h5 {
	font-family:"BebasBold";
}


h1 {
	margin:50px 0 50px;
}

.h3-white {
	font-size:35px;
	color:#fff;
	margin:50px 0 50px 0;
	display:block;
	text-align:center;
}


a {
	color:#b62c2c
}


header {
	height:160px;
}


div.logo {
	margin-top:21px;
}

div.top_addr {
	padding-left: 50px;
	margin-top: 50px;
	background-image: url(/skin/vk/img/header_map_icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	min-height: 50px;
	font-family: "BebasRegular";
	text-transform: uppercase;
	line-height: 26px;
}


div.top_addr strong {
	display:block;
	color:#b62c2c;
	font-size:32px;
	font-family:"BebasBold";
}

div.top_addr a, div.top_phone a {
	font-size:21px;
	color:#424242;
	border-bottom:1px dashed #424242;
	transition: all .25s;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
}


div.top_phone {
	margin-top: 50px;
	font-family: "BebasRegular";
	text-transform: uppercase;
	line-height: 26px;
	text-align:right;
}

div.top_phone strong {
	display:block;
	color:#424242;
	font-size:32px;
	font-family:"BebasBold";
}

div.top_phone>strong>span {
	color:#b62c2c;
}


div.top_phone a:hover, div.top_addr a:hover {
	border-bottom:1px dashed transparent;
}

header h1, .h1 {
	margin-top:335px;
	font-size:50px;
	line-height:150px;
	font-family:"BebasBold";
	color:#b62c2c;
	text-align:center;
	display:block;
	background-color:rgba(255,255,255,.63);
	
}

h2.h2 {
	font-size:50px;
	line-height:150px;
	font-family:"BebasBold";
	color:#000;
	display:block;
	text-align:center;
}

h2.h2 span{
	color:#b62c2c;
}

nav.top-menu {
	height:58px;
	border-top:2px solid #424242;
	border-bottom:2px solid #424242;
}


nav.top-menu ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

nav.top-menu ul li {
	display:block;
	float:left;
	font-family:"BebasBold";
	line-height: 56px;
	font-size: 24px;
	padding:0 15px 0 15px;
}

nav.top-menu ul li:last-child {
	margin-right:0;
}

nav.top-menu ul li a{
	color:#424242
}

nav.top-menu ul li.active, nav.top-menu ul li:hover {
	background:#424242;
}

nav.top-menu ul li.active a, nav.top-menu ul li:hover a {
	color:#fff;
}


#path {
	margin-top:50px;
}

.text-align-center {
	text-align:center;
}

.product-name  {
	min-height:78px;
}



div.group_list, .products-grid {
	margin-bottom:80px;
}

footer {
	background:#424242;
	height:180px;
}

footer img {
	margin-top:15px;
}

div.footer-menu {
	margin-top:40px;
}

div.footer-menu ul {
	list-style-type:none;
}

div.footer-menu ul li {
	display:block;
	float:left;
	padding:12px;
}

div.footer-menu ul li:last-child {
	background:#b62c2c;
}

div.footer-menu ul li a {
	text-transform:uppercase;
	text-decoration:underline;
	color:#fff;
}

div.copyright {
	color:#fff;
	text-align:center;
	padding-top:25px;
}

section {
	min-height:550px;
}

div.product-image img {
	height:200px;
	width:200px;
}