article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display:block }
audio, canvas, video {*display:inline;*zoom:1; display:inline-block }
audio:not([controls]) { display:none; height:0 }
[hidden] {display:none}
html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; width: 100%; height:100%;margin:0; padding:0 }
button, html, input, select, textarea { font-family:sans-serif }
body { font-family: Georgia, Geneva, sans-serif; font-weight:400; font-size:100%; color:#000; width: 100%; height:100%;margin:0; padding:0;}
a:focus { outline:thin dotted }
a:active, a:hover { outline:0 }
abbr[title] { border-bottom:1px dotted }
b, strong { font-weight:700 }
blockquote { display:block; margin:0 }
dfn { font-style:italic }
mark { background:#FF0; color:#000 }
p, pre { margin:0; padding:0 0 15px }
code, kbd, pre, samp { font-family:monospace, serif; _font-family:'courier new', monospace; font-size:1em }
pre { word-wrap:break-word; white-space:pre-wrap }
q { quotes:none }
q:after, q:before { content:''; content:none }
small { font-size:75% }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline }
sup { top:-.5em }
sub { bottom:-.25em }
dl, menu, ol, ul { }
dd { margin:0 0 0 40px }
menu, ol, ul { list-style-type:none }
nav ol, nav ul { list-style:none; list-style-image:none }
img { border:0; -ms-interpolation-mode:bicubic; max-width:100% }
svg:not(:root) { overflow:hidden }
figure { margin:0 }
form { margin:0 }
.dih, .hid { display:none }
.red {color:#C00003;}
iframe {border: none; width: 100%; height: 400px; margin: 30px 0 0 0;}
fieldset { border:1px solid silver; margin:0 2px; padding:.35em .625em .75em }
legend { border:0; *margin-left:-7px;white-space:normal; padding:0 }
button, input, select, textarea { font-size:100%; *vertical-align:middle;vertical-align:baseline; margin:0 }
button, input { line-height:normal }
button, input[type=submit], input[type=button], input[type=reset] { -webkit-appearance:button; *overflow:visible;cursor:pointer }
button[disabled], input[disabled] { cursor:default }
input[type=checkbox], input[type=radio] { box-sizing:border-box; *height:13px;*width:13px;padding:0 }
input[type=search] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {-webkit-appearance:none}
button::-moz-focus-inner, input::-moz-focus-inner {border:0;padding:0}
textarea { overflow:auto; vertical-align:top }
.fright { float:right }
.fleft { float:left }
.tcenter {text-align: center;}
.tcenter span {color: #767676;}
header { float: left; position: relative; width: 48%; height:100%; min-height: 500px; top: 0px; margin: 0; padding: 0;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box}
header.full {float: left; width: 100%; height: 100%; min-height: 600px; position: relative;}
header #full {position: absolute; width: 400px; top: 400px; left: 50%; margin: 0 0 0 -200px;}
header #all {position: absolute; width: 400px; top: 25%; left: 50%; margin: 0 0 0 -200px;}
header .logo { position: absolute; width: 100%; margin:0; padding: 20px; background: #9D8261; border: 1px solid #ffec6e;border-radius:10px;box-shadow: 0px 0px 10px grey;z-index: 10;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box}
header .logo_full { position: absolute; margin:0; padding: 20px; background: #9D8261; border: 1px solid #ffec6e;border-radius:10px;box-shadow: 0px 0px 10px grey;z-index: 10;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box}
header .cont {position: absolute; width: 300px; height: 150px; valign: bottom; margin: 0; padding: 30px 20px; bottom: 0; background-color: #5a6169; text-align: center; font-size: 140%; color:#fff; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box}
header .cont span {font-size: 180%; margin: 0 0 10px 0}
header .flag {position: absolute; width: 210px; top: 0; left: 50%; margin: 0 0 0 -100px; padding: 5px 10px; background-color: #D5C9BB; border-radius:0 0 5px 5px; z-index: 100;}
header .flag li {float: left; padding: 0 2px;}
header .flag li img {width: 80%; padding: 4px 0 0 0;}
header .flag li:hover img {width: 100%;padding: 0;}
header .flag li.active img {width: 100%;padding: 0;}
.page { float: right; width:50%; height: auto; min-height: 100%; font-size:100%; position: relative; margin:0; padding:0; background-color: rgba(218,208,196,0.9);-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box}
section { float: left;position: relative;  width:100%; height: auto; margin:0; padding:40px;  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box}
footer { float: left; max-width:100%; width: 100%; margin:0; padding:20px; background-color: #9d8261;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box }
footer .center {position: relative; max-width: 1400px; width: 100%; margin: 0 auto;}
footer .block {float: left; width: 30%; color: rgba(255,255,255,1); font-size: 90%;}
footer .block span {font-size: 120%; font-weight: 700;}
footer .block a {text-decoration:none; padding: 2px 6px; color: #000;background-color:#DDD4C9;border-radius:3px; line-height: 25px;}
footer .block a:hover {color:#FFF; background-color:#9D8261;}
footer .block .ico {float: left; padding: 0 20px 0 0;}
h1, h2, h3 {font-family: Georgia, sans-serif; }
h1 { font-size:220%; color:#997c5a; font-weight:700; text-transform:uppercase; margin:0; padding:20px 0 40px 0; }
h2 { font-size:160%; color:#000; font-weight:700; margin: 0; padding:20px 10px 10px 0; }
h3 { font-size:110%; color:#000; font-weight:700; margin: 0;padding:20px 10px 10px 0; }
.block {float: left; width: 100%; height:auto; margin:0; padding:0;}
.blok {float: left; height:auto; width: 100%; min-width: 50%; max-width: 100px; margin:4px 0; padding:30px}
.icon {float: left; padding: 20px; margin: 2px; height: 40px; transition: all .1s ease-in-out;}
.icon a img {max-height: 40px; max-width: 100px;}
.icon a, .ico a { display: block;}
.icon:hover {z-index: 5; transform: scale(1.5);}
.non {padding: 20px; width: 100%; }
.container { padding: 0; }
.dokum {float: left;width: 100%; display: block; font-weight: bold; }
section a {text-decoration:none; padding: 2px 6px; color: #000;background-color:#fff;border-radius:3px; line-height: 25px;}
section a:hover {text-decoration:none; color:#FFF; background-color:#9D8261; border-radius:3px;}
section .icon a{text-decoration:none; padding: 0;}
section .icon a:hover {background-color: #fff;}
section table { width:100%; margin:0; padding:0 }
section table th { font-weight:700 }
section table td { font-weight:400 }
section table tr { background-color:#EEE }
section table tr:hover { background-color:#CCC }
.virtual {float: left; max-width: 100%; padding: 0;}
.virtual a {display: block; padding: 6px 6px 0px 6px; margin: 5px 0 0 0 ; background-color: #9D8261;border-radius:3px;}
.virtual a:hover {background-color: #fff}
.virtual a img {width: 100%;border-radius:3px;}
.copyright {text-align: right;}
nav { float: left; width: 200px; font-size: 100%; margin: 70px 0 0 100px; padding: 20px 0 0 0;background-color: #FBF9EE;border-radius:5px; z-index: 5;}
nav .mm { list-style:none; float:left; margin:0; padding:0 }
.mm li { float:left; width:100%; margin:0; padding:0 }
.mm li a { color:#000; display:block; text-decoration:none; padding:5px 10px; text-align: center;border-radius:3px;}
.mm li a:hover { color:#fff; background-color: #9D8261; cursor:pointer; }
.mm li a.active { color:#fff; background-color: #9D8261; cursor:pointer; display:block }
.mm ul { list-style:none; float:left; display:none; margin:0; padding:0; width:100%; }
.mm ul.active { display:block }
.mm ul li { float:left; width:100%; padding: 0; }
.mm ul li a {  color: #c50290; display:block; text-decoration:none; padding:5px 10px 5px 20px;text-align: center; }
.mm ul li a:hover { color:#FFF; cursor:pointer; color:#fff; background-color: #c50290; }
.mm ul li.active a { color:#FFF; cursor:pointer;color:#fff; background-color: #c50290; }
.foto-blok { float: left;padding: 10px 10px 20px 10px; display: block; width: 100%;}
.foto-left a img, .foto-right a img { max-width:172px; max-height:120px; padding-top:12px }
.foto-left a { background-color:rgba(0,0,0,.1);float:left; width:200px; height:140px; text-align:center; margin:10px }
.foto-right a { background-color:rgba(0,0,0,.1); float:right; width:200px; height:140px; text-align:center; margin:10px }
.foto-left a:hover, .foto-right a:hover { background-color: #E4CA60;}
.view { max-width: 200px; height: 130px; margin: 6px; float: left; overflow: hidden; position: relative; text-align: center; cursor: default; }
.view a {margin: 0; padding: 0;}
.view .mask, .view .content {max-width: 140px; height: 80px; position: absolute; overflow: hidden; top: 0; left: 0; }
.view img { display: block; position: relative; }
.lphoto { float: left; margin: 6px; padding: 4px; background-color: #9D8261; }
.lphoto a {margin: 0; padding: 0;}
.lphoto img { float: left; max-width: 200px; max-height: 130px; min-height: 130px;}
.lphoto .mask { position:absolute; top:20px; left:30px; cursor:pointer; border-radius: 60px; border-width: 60px; display: inline-block; height: 100px; width: 100px; border: 60px solid rgba(255, 255, 255, 0.2); -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; opacity:1; visibility:visible; -moz-transform:scale(4); -webkit-transform:scale(4); -o-transform:scale(4); -ms-transform:scale(4); transform:scale(4); -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.lphoto:hover .mask { opacity: 0; border:0px solid rgba(255,255,255,0.7); visibility:hidden; }
#powerTip { background-color:rgba(0,0,0,.8); max-width: 200px; height: auto; border-radius:6px; color:#FFF; -webkit-box-shadow:0 2px 3px 3px rgba(0,0,0,.2); box-shadow:0 2px 3px 3px rgba(0,0,0,.2); cursor:default; display:none; position:absolute; z-index:99999; padding:10px }
.vegas-loading { display:none }
.vegas-background { image-rendering:optimizeQuality; -ms-interpolation-mode:bicubic; z-index:-2; max-width:none!important }
.top { box-shadow:0 0 10px rgba(0,0,0,.05); background:rgba(94, 111, 145, .8) url(../i/arrow2.svg)no-repeat center 50%; -webkit-transition:opacity .3s 0, visibility 0 .3s; -moz-transition:opacity .3s 0, visibility 0 .3s; transition:opacity .3s 0, visibility 0 .3s; -webkit-border-radius:5px; border-radius:5px; display:inline-block; position:fixed; height:60px; width:60px; right:30px; bottom:30px; overflow:hidden; text-indent:100%; white-space:nowrap; visibility:hidden; opacity:0; z-index: 99999; }
.no-touch .top:hover, .top.fade-out, .top.is-visible { -webkit-transition:opacity .3s 0, visibility 0 0; -moz-transition:opacity .3s 0, visibility 0 0; transition:opacity .3s 0, visibility 0 0; }
.top.is-visible { visibility:visible; opacity:1; }
.top.fade-out { opacity:.5; }
.top:hover { background:rgb(94, 111, 145) url(../i/arrow2.svg)no-repeat center 50%; opacity:1; }
.previo {float: left; width: auto; margin: 20px 0; padding: 20px 40px;border-radius:5px; background-color: #E4CA61; color: #000; font-weight: 700; cursor: pointer;}
.previo:hover {background-color: #9D8261; color: #fff;}
h2.acc { float: left; display: block; width:100%; margin: 10px 0 0 0; font-size: 100%; padding: 10px; text-align: left; text-decoration: none; color: #fff; background: rgb(157,130,97);background: linear-gradient(90deg, rgba(157,130,97,1) 0%, rgba(157,130,97,0) 100%); cursor: pointer; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; border-radius: 3px;}
h2.active, h2.acc:hover { background: rgb(228,202,96,1);background: linear-gradient(90deg, rgba(228,202,96,1) 0%, rgba(228,202,96,0) 100%);color: #000; }
.acc_element { float: left; width: 100%; margin: 0; padding: 10px 10px 20px 10px; color: #000; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.acc_element .prez {display: block; width: 310px; max-height: 60px; float: left; margin: 50px 0 0 100px;cursor:pointer;}
.acc_element .rez {float: left;background-color: #9D8261; color: #E4CA61; font-weight: 700; border-radius: 5px 0 0 5px; padding: 20px;}
.acc_element .rez:hover {background-color: #E4CA61; color: #000;}
.acc_element .price {float: left;width: 120px; background-color: #fff; color: #000; text-align: center; font-weight: 700; padding: 10px 20px; margin: 0; border-radius: 0 5px 5px 0;}
.acc_element .price span {color:#939393}
.poukaz {display: block; width: 310px; max-height: 60px; float: left; margin: 20px 0 40px 100px;cursor:pointer;}
.pou {float: left;background-color: #9D8261; color: #E4CA61; font-weight: 700; border-radius: 5px; padding: 20px;}
.pou:hover {background-color: #E4CA61; color: #000;}
.ppoukaz {float: left; margin: 20px; padding: 4px; background-color: #9D8261; width: auto;}
@media (max-width: 900px) {
	header { float: left; width: 100%}
	header #full {position: absolute; width: 400px; top: 200px; left: 50%; margin: 0 0 0 -200px;}
	.page  { float: left; width: 100%}
	footer .block {float: left; width: 50%; margin: 0 0 30px 0;}
    .lphoto .mask { display: none; visibilty: hidden;}
}
@media (max-width: 600px) {
	footer .block {float: left; width: 100%; margin: 0 0 30px 0;}
	.acc_element .prez {display: block; width: 310px; max-height: 60px; float: left; margin: 50px 0 0 10px;cursor:pointer;}
	.view { max-width: 130px; height: 90px; margin: 6px; float: left; overflow: hidden; position: relative; text-align: center; cursor: default; }
	.lphoto img { float: left; max-width: 130px; max-height: 90px; min-height: 90px;}
    .lphoto .mask { display: none; visibilty: hidden;}
}
@media (max-width: 400px) {
	header {width: 100%; min-height: 600px;}
    header #full {float: left; position: relative; width: 300px; top: 150px; left: 50%; margin: 0 0 0 -150px;}
    header #all {float: left; position: relative;width: 100%; top: 0; left: 0; margin: 0;}
	nav { float: left; width: 200px; font-size: 100%; margin: 60px 0 0 50px; padding: 20px 0 0 0;background-color: #FBF9EE;border-radius:5px; z-index: 5;}
	footer .block {float: left; width: 100%; margin: 0 0 30px 0;}
	section { float: left;position: relative;  width:100%; height: auto; margin:0; padding:20px;  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box}
	header .logo {width: 300px;}
	header .logo a img {width: 300px;}
	.view {float: left; width: 280px; max-width: 280px; min-height: 200px; height: auto; display: flex; justify-content: center; align-items: center; overflow: hidden}
    .lphoto img { float: left; width: 280px; max-width: 100%; height: auto;max-height: 100%; min-height: 200px; flex-shrink: 0;}
    .lphoto .mask { display: none; visibilty: hidden;}
}