@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap&subset=cyrillic,cyrillic-ext');

* {
	outline:none;
	padding:0px;
	margin:0px;
}

html {
	padding:0px;
	margin:0px;
}

body {
	background-color:#feeebf;
	background-image:url(../Images/bg.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
	text-decoration:none;
	font-weight:300;
	font-style:normal;
	line-height:20px;
	padding:0px;
	margin:0px;
}

/* ALL */
.clear{height:0px; display:block; clear:left; font-size:0px; line-height:0px;}
.clean{height:0px; display:block; clear:right; font-size:0px; line-height:0px;}
.cleall{height:0px; display:block; clear:both; font-size:0px; line-height:0px;}

img{max-width:100%; height:auto; border:none;}
hr{height:3px; background-color:#e4e4e4; border:none; color:#e4e4e4; margin:30px 0px;}

a{color:#ebd398; text-decoration:none; cursor:pointer;}
a:hover{color:#ebd398; text-decoration:underline;}

a.button{display:block; position:relative; float:left; background-color:#dcbb80; font-family:'Open Sans', sans-serif; font-size:14px; color:#523715; text-decoration:none; text-transform:uppercase; font-weight:400; font-style:normal; line-height:30px; padding:0px 20px; margin:0px 10px 0px 0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
a.button:hover{background-color:#B79964; color:#523715; text-decoration:none;}

span.count{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); max-width:1280px; display:block; position:relative; padding:0px 15px; margin:0px auto;}

/* STATUS */
small{display:none; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:11px; text-decoration:none; padding:0px; margin:0px 0px 15px 0px;}
small.error{display:block; color:#881b1b;}
small.success{display:block; color:#409805;}
small.loading{display:block; color:#523715;}
small img{vertical-align:text-bottom; padding:0px; margin:0px 7px 0px 0px;}

/* LABEL */
label{display:inline-block; font-family:'Open Sans', sans-serif; font-size:13px; color:#FFF; text-decoration:none; font-weight:400; font-style:normal; line-height:14px; vertical-align:middle; padding:6px 5px 0px 0px; margin:0px; cursor:pointer;}

/* INPUT */
input{width:-moz-calc(50% - 25px); width:-webkit-calc(50% - 25px); width:-o-calc(50% - 25px); width:calc(50% - 25px); height:30px; display:block; position:relative; float:left; background-color:#FFF; border:none; font-family:'Open Sans', sans-serif; font-size:12px; color:#523715; text-decoration:none; font-weight:300; font-style:normal; text-transform:none; line-height:30px; padding:0px 10px; margin:0px 0px 10px 0px;}
input:first-of-type{margin:0px 10px 10px 0px;}
input.error{background-color:#FCD0C7; color:#901B1B; text-decoration:none;}

/* TEXTAREA */
textarea{width:-moz-calc(100% - 20px); width:-webkit-calc(100% - 20px); width:-o-calc(100% - 20px); width:calc(100% - 20px); height:120px; display:block; position:relative; background-color:#FFF; border:none; font-family:'Open Sans', sans-serif; font-size:12px; color:#523715; text-decoration:none; font-weight:300; font-style:normal; text-transform:none; line-height:16px; padding:10px; margin:0px 0px 10px 0px;}
textarea.error{background-color:#FCD0C7; color:#901B1B; text-decoration:none;}

/* CHECKBOX */
div.checkbox{width:30px; height:30px; position:relative; float:left; border:none; padding:0px; margin:0px 10px 0px 0px;}
div.checkbox label{width:30px; height:30px; position:absolute; left:0px; top:0px; background-color:#FFF; border:none; padding:0px; cursor:pointer;}
div.checkbox label:after{width:16px; height:10px; position:absolute; top:5px; left:5px; background:transparent; border:3px solid #333; border-top:none; border-right:none; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0); opacity:0; content:''; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
div.checkbox label:hover::after{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter:alpha(opacity=30); opacity:0.5;}
div.checkbox input[type=checkbox]:checked + label:after{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity:1;}

div.checkbox.error label{background-color:#FCD0C7;}

/* COOKIES */
div.coockiebanner{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); position:fixed; left:0px; bottom:0px; background-color:rgba(82,55,21,0.8); font-size:11px; color:#FFF; text-decoration:none; text-align:center; line-height:22px; padding:5px 15px; margin:0px; opacity:0; z-index:999999;}

div.coockiebanner a{font-family:'Open Sans', sans-serif; color:#dcbb80; text-decoration:none; font-weight:600;}
div.coockiebanner a:hover{text-decoration:underline;}

div.coockiebanner a.boxclose{display:inline-block; background-color:#FFF; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:20px; color:#523715; text-decoration:none; font-weight:normal; line-height:0px; vertical-align:middle; padding:9px 5px 11px 5px; margin:0px 0px 0px 15px; cursor:pointer; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
div.coockiebanner a.boxclose:hover{background-color:#dcbb80; text-decoration:none;}
div.coockiebanner a.boxclose:before{content:"×";}

/* HEADER */
header{display:block; position:relative; text-align:center; padding:0px; margin:30px 0px;}

/* --- LOGO --- */
header h1{display:inline-block; position:relative; padding:0px; margin:0px;}
header h1 a{width:270px; height:110px; display:block; position:relative; background-image:url(../Images/logo.png); background-position:center; background-repeat:no-repeat; text-indent:-9999px; padding:0px; margin:0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
header h1 a:hover{opacity:0.85;}
	
/* --- PHONE --- */
header a.phone{display:block; position:relative; float:left; font-size:14px; color:#523715; text-decoration:none; font-weight:400; text-align:left; text-transform:uppercase; padding:30px 0px 0px 0px; margin:0px;}
header a.phone strong{display:block; font-size:44px; font-weight:800; line-height:44px;}

/* --- TIME --- */
header p{display:block; position:relative; float:right; font-size:14px; color:#523715; text-decoration:none; font-weight:400; text-align:right; text-transform:uppercase; padding:30px 0px 0px 0px; margin:0px;}
header p strong{display:block; font-size:44px; font-weight:800; line-height:44px; text-transform:none;}

/* MENU */
section.menu{display:block; position:relative; padding:15px 0px 60px 0px; margin:0px;}

/* --- TABLE --- */
section.menu table{border:none; border-collapse:collapse; padding:0px; margin:0px;}

section.menu table tr{border-bottom:1px dashed #523715;}
section.menu table tr.null{border-bottom:none;}
section.menu table tr:hover{background-color:rgba(82,55,21,0.15);}

section.menu table tr th{background-color:#523715; border-collapse:collapse; font-family: 'Open Sans', sans-serif; font-size:14px; color:#f1e5cc; text-decoration:none; font-weight:normal; text-transform:uppercase; padding:10px; margin:0px; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}

section.menu table tr td{border:none; border-collapse:collapse; font-family: 'Open Sans', sans-serif; font-size:14px; color:#523715; text-decoration:none; font-weight:400; padding:20px 10px; margin:0px;}
section.menu table tr td:nth-of-type(2n){font-weight:300;}
section.menu table tr td h2{display:block; font-size:14px; font-weight:700; text-transform:uppercase; padding:0px; margin:0px;}
section.menu table tr td em{font-weight:600; font-style:normal;}
section.menu table tr td strong{font-weight:700;}

/* CONTACTS */ 
section.contacts{display:block; position:relative; padding:0px; margin:0px;}
section.contacts aside{width:-moz-calc(20% - 15px); width:-webkit-calc(20% - 15px); width:-o-calc(20% - 15px); width:calc(20% - 15px); display:block; position:relative; float:left; padding:0px; margin:0px;}

/* --- BOX --- */
section.contacts div.box{position:relative; background-color:rgba(82,55,21,0.75); font-size:13px; color:#ebd398; text-decoration:none; font-weight:400; line-height:17px; padding:30px; margin:0px;}
section.contacts div.box h3{display:block; font-size:24px; color:#FFF; font-weight:700; text-transform:uppercase; padding:0px; margin:0px 0px 20px 0px;}
section.contacts div.box strong{display:block; color:#FFF; font-weight:400;}

/* --- MAP --- */
section.contacts article{width:-moz-calc(30% - 15px); width:-webkit-calc(30% - 15px); width:-o-calc(30% - 15px); width:calc(30% - 15px); display:block; float:left; padding:0px; margin:0px 0px 0px 30px;}
section.contacts article div.map{height:180px; position:relative; margin:0px 0px 10px 0px;}

/* --- FORM --- */
section.contacts form{width:-moz-calc(50% - 30px); width:-webkit-calc(50% - 30px); width:-o-calc(50% - 30px); width:calc(50% - 30px); display:block; float:left; padding:0px; margin:0px 0px 0px 30px;}
section.contacts form a{display:inline-block; vertical-align:middle; padding:6px 0px 0px 0px;}
section.contacts form a.button{padding:0px 20px;}

/* FOOTER */
footer{display:block; position:relative; font-size:14px; color:#523715; text-decoration:none; font-weight:400; font-style:normal; line-height:18px; text-align:center; padding:30px 15px; margin:0px;}
footer strong{font-weight:600;}

/* --- COPYRIGHT --- */
footer p{display:block; font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif"; font-size:12px; font-weight:normal; padding:0px; margin:0px;}
footer p a{color:#F60; text-decoration:none;}
footer p a:hover{color:#F60; text-decoration:underline;}