@charset "utf-8";

@font-face{
	font-family:"Open Sans";
	src: url('../fonts/OpenSans-Bold.eot');
	src: local(OpenSans), url('../fonts/OpenSans-Bold.ttf');
	font-weight: 700;
}
@font-face{
	font-family:"Open Sans";
	src: url('../fonts/OpenSans-Regular.eot');
	src: local(OpenSans), url('../fonts/OpenSans-Regular.ttf');
	font-weight: 400;
}
@font-face{
	font-family:"Open Sans";
	src: url('../fonts/OpenSans-Semibold.eot');
	src: local(OpenSans), url('../fonts/OpenSans-Semibold.ttf');
	font-weight: 600;
}
html, body{
	height:100%;
}
a:focus, a:hover{
	outline:none;
}
body {
	color:white;
	font-family:"Open Sans", sans-serif;
	font-size:14px;
	font-weight:400;
	background-color: #fff;
}
body.dark .vegas-overlay{
	background-color: #fff !important;
}
body img.vegas-background{
	width:auto !important;
}
#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -30px;
  padding: 0 0 30px; 
}
h1, h2, h3, h4, h5, h6{
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}
header{
	min-height:150px;
}
header .logo{
	display:block;
	width:100%;
	min-height:150px;
	background:rgba(0,0,0,0.7);
	padding:20px 5px 10px 5px;
}
header .logo img{
	width:100%;
}
header .icon{
	display:block;
	float:right;
	width:38px;
	height:38px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	margin:5px 0 0 5px;
}
header .icon.fb{
	background:url(../img/social.png) 0 0 no-repeat;
}
header .icon.fb:hover{
	background:url(../img/social.png) -38px 0 no-repeat;
}
header .icon.tw{
	background:url(../img/social.png) 0 -38px no-repeat;
}
header .icon.tw:hover{
	background:url(../img/social.png) -38px -38px no-repeat;
}
header .icon.ig{
	background:url(../img/social.png) 0 -76px no-repeat;
}
header .icon.ig:hover{
	background:url(../img/social.png) -38px -76px no-repeat;
}


#main .dark{
	background:rgba(0,0,0,0.7);
	margin:0;
	padding:45px 0 0;
	
	margin-bottom:-6000px; padding-bottom:6000px;
}
#mainmenu{
	list-style:none;
	padding:0;
	margin:0;
}
#mainmenu li{
	margin:0 0 10px 0;
	background:#000;
}
#mainmenu li a{
	
	width:100%;
	padding:5px 5px 5px 25px;
	display:block;
	color:#fff;
	text-decoration:none;
	font-size:20px;
	font-weight:600px;
}
#mainmenu li a:hover, #mainmenu li a.active{
	color:#fdba02;
}
#mainmenu li a:hover, #mainmenu li a:focus{
	outline:none;
}
#main .cap{	
	display:block;
	width:100%;
	min-height:76px;
	text-align:center;
	padding:8px 10px;
	color:#fff;
	text-decoration:none;
	background:rgba(0,0,0,0.8);
	margin-bottom:10px;
}
#main .cap:hover{
	color:#fdba02;
	outline:none;
}
#main .cap:focus{
	outline:none;
}
#main .cap p{
	margin:10px 0 0 0;
	font-size:16px;
}
#main .address{
	background:rgba(0,0,0,0.8);
	padding:5px;
	text-align:center;
	margin:0;
}
#main .address p{
	font-size:14px;
	letter-spacing:-1px;
	margin:4px 0;
	color:#fff;
}
#main .address p span{
	color:#fdba02;
}
#main .content{
	position:relative;
	min-height:702px;
}
#main .content h2.mainTitle{
	margin:0;
	max-width:375px;
	text-align:right;
	padding:0 10px;
	text-shadow:1px 1px 1px black, 2px 2px 1px black, 0px 2px 1px black, 1px 0px 1px black;
	position:absolute;
	right:0;
	bottom:90px;
	font-family: 'Devonshire', cursive; 
	font-size:50px;
}
#main h2.title{
	padding:11px 5px 11px 7px;
	margin:0;
	border-left:23px solid #a0621a;
	color:#fff;
	font-size:20px;
	font-width:600px;
	letter-spacing:-1px;
	background:#33302f;
}
#main .content .text{
	min-height:657px;
	background:rgba(249,249,249,0.8);
	padding:15px 8px;
	margin:0 0 10px 0;
}
#main .content .text p{
	color:#000;
	margin:13px 0 30px 0;
	font-size:14px;
	line-height:25px;
}
#main .content .text a.circle{
	display:block;
	width:175px;
	height:175px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	border:1px solid #ccc;
	background:#fff;
	padding:75px 5px 0 5px;
	margin:10px auto 20px auto;
	text-decoration:none;
}
#main .content .text a.circle:hover{
	background:#ccc;
	border:1px solid #fff;
}
#main .content .text a.circle h3{
	margin:0;
	color:#30312e;
	font-size:18px;
	font-weight:600;
	text-align:center;
}
#main .content .text a.product{
	display:block;
	width:100%;
	text-decoration:none;
	position:relative;
	color:#fff;
	margin:20px 0;
}
#main .content .text a.product:hover{
	color:#fdba02;
}
#main .content .text a.product img{
	width:100%;
}
#main .content .text a.product h3{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	min-height:30px;
	text-align:center;
	font-size:16px;
	font-weight:400;
	background:rgba(0,0,0,0.7);
	margin:0;
	padding:7px 5px;
}
#main .content .text #pages .fancybox{
	margin-bottom:20px;
}
#main .content .text #pages .fancybox img{
	width:100%;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	border:3px solid #ccc;
}
#main .content .text #pages .product.fancybox img{
	width:100%;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
	border:none;
}
#main .content .text #pages .fancybox:hover img{
	border:3px solid #666;
}
#main .content .text #pages .product.fancybox:hover img{
	border:none;
}
#main .content .text #pages .carousel-control, #main .content .text #pages .carousel-indicators{
	position:static;
	float:right;
	margin:25px 0 0;
	padding:0;
}
#main .content .text #pages .carousel-control{
	opacity:1;
	padding:5px 0 0;
	text-shadow:none;
}
#main .content .text #pages .carousel-control.left{
	-webkit-border-radius:5px 0 0 5px;
	-moz-border-radius:5px 0 0 5px;
	-ms-border-radius:5px 0 0 5px;
	-o-border-radius:5px 0 0 5px;
	border-radius:5px 0 0 5px;
}
#main .content .text #pages .carousel-control.right{
	-webkit-border-radius:0 5px 5px 0;
	-moz-border-radius:0 5px 5px 0;
	-ms-border-radius:0 5px 5px 0;
	-o-border-radius:0 5px 5px 0;
	border-radius:0 5px 5px 0;
}
#main .content .text #pages .carousel-indicators{
	width:auto;
}
#main .content .text #pages .carousel-indicators li {
	display:block;
	float:left;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	margin:0;
	padding:5px 0 0;
	text-indent:0;
}
#main .content .text #pages .carousel-indicators li.active{
	background:#ebebeb;
}
#main .content .text #pages .carousel-control, #main .content .text #pages .carousel-indicators li{
	width:32px;
	height:32px;
	text-decoration:none;
	background:#fff;
	color:#428bca;	
	border:1px solid #ddd;
	font-size:14px;
}
#main .content .text .form{
	background:#fff;
	/*padding:13px 11px;*/
}
#main .content .text .contactForm .form-control{
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	border:4px solid #d7d7d7;
	margin:13px 0 0;
}
#main .content .text .contactForm #input-captcha{
	margin-top:20px;
}
#main .content .text .contactForm .form-control.button{
	border:none;
	background:#63a400;
	color:#fff;
	text-align:center;
	margin-top:20px;
}
#main .content .text .contact{
	background:url(../img/map.png) center center no-repeat;
}
#main .content .text .contact p{
	font-size:16px;
	font-weight:600;
	color:#000;
	padding:5px 0 0 58px;
	min-height:50px;
}
#main .content .text .contact p.compass{
	background:url(../img/contacts.png) 0 0 no-repeat;
}
#main .content .text .contact p.phone{
	padding-top:15px;
	background:url(../img/contacts.png) 0 -100px no-repeat;
}
#main .content .text .contact p.fax{
	padding-top:15px;
	background:url(../img/contacts.png) 0 -150px no-repeat;
}
#main .content .text .contact p.mail{
	padding-top:15px;
	background:url(../img/contacts.png) 0 -200px no-repeat;
}footer{
	min-height:33px;
	margin:0;
	background:#000;
}
footer .copyright{
	float:left;
	/*max-width:316px;*/
	color:#656565;
	font-family:Calibri, sans-serif;
	font-size:14px;
	margin-top:8px;
}
footer .ulker{
	display:block;
	float:right;
	width:78px;
	height:15px;
	margin:5px 0;
}
.clear{
	clear:both;
}
#map{
	width:100%;
	height:370px;
	margin:0 auto;
}
#map img{
	width:auto;
	height:auto;
	max-width:auto;
	margin:auto;
}
.background-controls {
	position: absolute;
	right:0;
	bottom:0;
	z-index: 10;
}
.background-controls a {
    display: inline-block;
    margin-right: 10px;
    color: white;
    font-size: 32px;
}


header a.form-control{
	background:#000 !important;
	margin-top:5px;
	color:#fff  !important;
	width:100px  !important;
	text-align:center;
}

body.stat{
	background:url(../img/order_bg.jpg) center 115px no-repeat #fff;
}
#main .orderForm{
	margin:10px 0 30px 0;
	color:#000;
	font-size:14px;
}
#main .orderForm p{
	font-size:14px;
	font-weight:700;
	color:#333333;
	margin:0;
}
#main .orderForm .form-control{
	margin:10px 0 20px 0;
	border:1px solid #ccc;
}
#main .orderForm .form-control[type="checkbox"]{

	width:20px;
	height:20px;
	margin:7px 0 0;
	outline:none;
}
#main .orderForm .form-control[type="checkbox"]:focus{
	outline:none;
}
#main .orderForm p.small{

	margin:5px 0 0;
	font-size:14px;
	font-weight:400;
}
#main .orderForm h3{
	color:#498113;
	font-size:16px;
}
#main .orderForm .form-control.small{
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	margin:5px 0;
	height:22px;
	padding:0;
	text-align:center;
}
#main .orderForm span{
	display:block;
	height:20px;
	margin:6px 0;
	color:#498113;
	font-weight:700;
	font-size:14px;
}
#main .orderForm span.sub{
	display:block;
	height:20px;
	margin:2px 0;
	color:#000;
	font-weight:400;
	font-size:14px;
}
#main .orderForm textarea{
	min-height:117px;
	resize:vertical;
	
}