body {font:normal 15px 'open sans',sans-serif;color:#444;}

.wrapper {margin:0 auto;padding:0 20px;/*max-width:1300px;*/min-width:300px;position:relative;}

header {padding:10px 0;width:100%;height:70px;position:fixed;top:0;z-index:10;}
header .wrapper {height:100%;}
header .logo {float:left;height:100%;font-size:0;}
header .logo:before {display:inline-block;content:'';height:100%;vertical-align:middle;}
header .logo img {display:inline-block;max-height:calc(100% - 2px);vertical-align:middle;}
header .contacts {float:left;margin:2px 0;padding-left:20px;line-height:23.5px;}
header .contacts a {color:#444;}
header nav.main {float:right;height:100%;font-size:0;line-height:50px;text-transform:uppercase;white-space:nowrap;}
header nav.main a {display:inline-block;padding:0 6px;height:100%;font-size:14px;color:#444;}
header nav.main a:hover,header nav.main a.active {color:#fff;background:#ce0000;}
header nav.sub  {width:100%;height:30px;font-size:0;line-height:30px;text-align:right;background:#332823;background:rgba(255,255,255,.80);position:fixed;top:50px;left:0;z-index:10;}
header nav.sub a {vertical-align:top;display:inline-block;padding:0 14px;height:100%;font-size:12px;color:#444;}
header nav.sub a:hover,header nav.sub a.active {color:#fff;background:#d41317;}
header a.language {float:right;margin:20px 10px;width:16px;height:11px;font-size:0;background-position:50% 50%;background-repeat:no-repeat;}
header a.language.de {background-image:url(../img/flags/de.png);}
header a.language.en {background-image:url(../img/flags/en.png);}

footer {padding:5px 0;width:100%;color:#444;line-height:16px;position:fixed;bottom:0;z-index:10;}
body.template-map footer {display:none !important;}
footer .wrapper {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
footer nav {margin:6px 0;font-size:0;}
footer nav a {display:inline-block;margin-right:12px;font-size:13px;color:#444 !important;}
footer nav a:hover {color:#d41317 !important;}
footer .contacts {margin:6px 0;margin-left: auto;font-size:0;}
footer .contacts > div {display:inline-block;margin-left:10px;border-left:1px solid #fff;border-left:1px solid rgba(255,255,255,.4);padding-left:10px;font-size:13px;}
footer .contacts > div:first-child {margin-left:0;border:0;padding-left:0;}
footer .contacts .email a {color:#444;}
footer .btns {margin-left: 20px;}
footer .btn {margin:0 1px;padding:0 20px;height:30px;line-height:30px;}
footer .social {float:left;line-height:1;}
footer .social a {font-size:22px;color:#444 !important;}
footer .social a:hover {color:#d41317 !important;}

.btn {display:inline-block;padding:0 46px;font-weight:bold;font-size:14px;line-height:50px;text-transform:uppercase;color:#fff;background:#d41317;transition:.25s linear;cursor:pointer;}
.btn:hover {box-shadow:0 0 3px rgba(51,51,51,.85);}


/* lists */
ul.check li:before,[class^="icon-"]:before,[class*=" icon-"]:before {font-family:'icons' !important;font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
ul.check,article ul {margin-left:5px;margin-bottom:2em;color:#fff;}
ul.check li,article ul li {list-style:none;margin-bottom:.4em;padding-left:16px;font-size:14px;line-height:1.4;color:#444;position:relative;}
ul.check li:before,article ul li:before,.icon-check:before {content:'-';margin-right:5px;font-size:11px;color:#aaa;}
ul.check li:before,article ul li:before {margin-right:0;position:absolute;left:0;top:6px;}
article ul li {padding-left:10px;}
article ul li:before {content:'•';top:2px;color:#bbb;}

div.main {padding:101px 206px 0 20px;max-width:806px;position:relative;}
div.main > h1 {border-radius:3px 3px 0 0;padding:24px;padding-right:78px;font-weight:300;font-size:28px;line-height:1;color:#444;position:relative;z-index:2;background: rgba(255, 255, 255, .85) !important;}
div.main > h1 .close-btn {display:block;border-radius:50%;width:30px;height:30px;background:#fff url('../img/slider-btn-toggle.png') 50% 50% no-repeat;background-color:rgba(255,255,255,.4);position:absolute;top:24px;right:24px;transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transition:all .4s linear;-webkit-transition:all .4s linear;-moz-transition:all .4s linear;transition:all .4s linear;}
div.main > h1 .close-btn:hover {cursor:pointer;}
div.main > h1.closed .close-btn {transform:rotate(-90deg);-ms-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);}
div.main > .content {}

h1, h2, h3, h4, h5 {font-weight:normal;letter-spacing:1px;}
h2 {font-size:25px;margin-bottom:.75em;line-height:1.4;}
h3 {font-size:20px;margin:1.5em 0 .75em 0;}
h4 {font-size:16px;margin-bottom:.75em;}
h5 {font-size:14px;font-weight:bold;}

.units-row .unit-60 {width:100%;}


.content article,.content aside {z-index:1;position:relative;}
.content article {color:#444;padding:6px 20px 20px 20px;margin-bottom:60px;border-radius:0 0 3px 3px;background: rgba(255,255,255,.85) !important;}
.content aside {width:200px;position:absolute;top:101px;right:0;}
.content aside nav a {margin-bottom:2px;}
.content aside nav a {display:block;padding:10px 15px;font-size:14px;letter-spacing:1px;color:#444;background:#333;box-shadow:0px 2px 4px 0px rgba(0,0,0,0.50);-o-transition:.25s linear;-webkit-transition:.25s linear;-moz-transition:.25s linear;transition:.25s linear;}
.content aside nav a:focus,.content aside nav a:hover {color: #000;background: #ffcb33;text-decoration:none;}
.content aside nav a.active {cursor:pointer;color:#000;background: #ffcb33;}


article p {font-size:14px;letter-spacing:.5px;line-height:22px;margin-bottom:1em;}

article ul.col3 {-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-column-gap:10px;-moz-column-column-gap:10px;column-gap:10px;}
ul.col-2,ul.col-3 {margin-left:2px;}
ul .column li {padding-right:7px;}
header nav li.mobile {display:none;}

.widgets {position:fixed;width:200px;right:0;top:101px;z-index:10;}
.widgets.left {left:0;right:auto;}
.widgets .widget {margin-top:10px;text-align:center;}
.widgets .widget:first-child {margin-top:0;}
.widgets .widget > * {max-width:100% !important;}
.widgets .btn {padding:0;width:100%;}

.best-price {border-radius:50%;width:140px;height:140px;background:url(../img/best-price.png) 0 0 no-repeat;position:fixed;top:391px;right:60px;z-index:10;}
.best-price.en {background-image:url(../img/best-price-en.png);}

.panel {position:fixed;width:220px;right:-221px;top:101px;z-index:10;}
.panel .tab {padding:14px 40px 16px 40px;font-weight:bold;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#fff;position:absolute;top:0;left:0;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.50);transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-o-transition:.25s linear;-webkit-transition:.25s linear;-moz-transition:.25s linear;transition:.25s linear;}
.panel .tab:hover {cursor:pointer;}
.panel.closed {box-shadow:1px 0px 3px 0px rgba(0,0,0,0.50);}
.panel.left {left:-221px;right:auto;top:111px;}
.panel.left .tab {left:auto;right:0;transform:rotate(-90deg);-ms-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform-origin:100% 0;-ms-transform-origin:100% 0;-webkit-transform-origin:100% 0;}

.specials article {margin-bottom:3px;background:#fff;padding:10px;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.50);}
.specials article:last-child {border-bottom:none;margin-bottom:0;}
.specials article .img-wrp {margin-bottom:3px;position:relative;}
.specials article img {}
.specials article h2 {margin-bottom:3px;font-weight:bold;font-size:14px;text-transform:uppercase;}
.specials article h3 {margin:3px 0;font-weight:normal;font-size:14px;}
.specials article small {display:block;font-size:12px;margin-bottom:3px;}
.specials article .price {float:left;font-weight:bold;}
.specials article .btn {clear:both;float:right;padding:0 20px;height:40px;font-weight:bold;font-size:12px;line-height:40px;text-transform:none;color:#fff !important;}

.controls {margin:20px 0;}
.controls a.btn {display:inline-block;margin-right:10px;border-radius:3px;text-shadow:0px 1px 1px rgba(72,86,87,0.50);}
.controls a.btn:hover {text-shadow:0px 1px 1px rgba(72,86,87,0.80);}

.tour {display:block;width:46px;height:34px;background:url(../img/360.jpg) no-repeat 50% 50% / contain;box-shadow:0px 1px 3px 0px #00000080;position:fixed;top:280px;right:0;z-index:9;}