@charset "UTF-8";
/* line 1, ../../sass/_utilities.sass */
.pull-left {
  float: left;
}

/* line 4, ../../sass/_utilities.sass */
.pull-right {
  float: right;
}

/* line 7, ../../sass/_utilities.sass */
.align-left {
  text-align: left;
}

/* line 10, ../../sass/_utilities.sass */
.align-center {
  text-align: center;
}

/* line 13, ../../sass/_utilities.sass */
.align-right {
  text-align: right;
}

@font-face {
  font-family: "liberation_sansbold";
  src: url("../../fonts/liberationsans-bold-webfont.eot");
  src: url("../../fonts/liberationsans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/liberationsans-bold-webfont.woff2") format("woff2"), url("../../fonts/liberationsans-bold-webfont.woff") format("woff"), url("../../fonts/liberationsans-bold-webfont.ttf") format("truetype"), url("../../fonts/liberationsans-bold-webfont.svg#liberation_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "liberation_sansregular";
  src: url("../../fonts/liberationsans-regular-webfont.eot");
  src: url("../../fonts/liberationsans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/liberationsans-regular-webfont.woff2") format("woff2"), url("../../fonts/liberationsans-regular-webfont.woff") format("woff"), url("../../fonts/liberationsans-regular-webfont.ttf") format("truetype"), url("../../fonts/liberationsans-regular-webfont.svg#liberation_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "open_sans_condensedbold";
  src: url("../../fonts/opensans-condbold-webfont.eot");
  src: url("../../fonts/opensans-condbold-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/opensans-condbold-webfont.woff2") format("woff2"), url("../../fonts/opensans-condbold-webfont.woff") format("woff"), url("../../fonts/opensans-condbold-webfont.ttf") format("truetype"), url("../../fonts/opensans-condbold-webfont.svg#open_sans_condensedbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "open_sanscondensed_light";
  src: url("../../fonts/opensans-condlight-webfont.eot");
  src: url("../../fonts/opensans-condlight-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/opensans-condlight-webfont.woff2") format("woff2"), url("../../fonts/opensans-condlight-webfont.woff") format("woff"), url("../../fonts/opensans-condlight-webfont.ttf") format("truetype"), url("../../fonts/opensans-condlight-webfont.svg#open_sanscondensed_light") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 30, ../../sass/main/_font.sass */
.backend .btn {
  font-family: "liberation_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/* line 33, ../../sass/main/_font.sass */
.backend .main-nav {
  font-family: "liberation_sansbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/* line 37, ../../sass/main/_font.sass */
body,
.articles-grid article,
.homepage-boxes {
  font-family: "liberation_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/* line 43, ../../sass/main/_font.sass */
header .menu-categories a,
.xs-menu-categories ul li a,
.contacts-list,
.banner-u-r,
.address li, .facilities-top, .facilities-down, .facilities-content,
.banner-left, .banner-bottom, .banner-right {
  font-family: "liberation_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/* line 52, ../../sass/main/_font.sass */
.li-btns,
.li-btn,
.btn,
.homepage-intro,
.homepage-blog h2,
.homepage-blog-article,
.work-grid, .events-grid,
.work-grid h2, .events-grid h2,
.work-intro,
.m-name,
strong {
  font-family: "liberation_sansbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/* line 67, ../../sass/main/_font.sass */
h1, h2, h3, h4,
footer h3,
header nav,
header .opening,
.banner main,
.homepage-intro h2,
.homepage-boxes h3,
.homepage-blog-article h4 {
  font-family: "open_sans_condensedbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

@font-face {
  font-family: "icomoon";
  src: url("../../fonts/icomoon.eot?bpurcz");
  src: url("../../fonts/icomoon.eot?bpurcz#iefix") format("embedded-opentype"), url("../../fonts/icomoon.ttf?bpurcz") format("truetype"), url("../../fonts/icomoon.woff?bpurcz") format("woff"), url("../../fonts/icomoon.svg?bpurcz#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* line 10, ../../sass/main/_icons.sass */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 24, ../../sass/main/_icons.sass */
.icon-plus:before {
  content: "";
}

/* line 27, ../../sass/main/_icons.sass */
.icon-star:before {
  content: "";
}

/* line 30, ../../sass/main/_icons.sass */
.icon-star-o:before {
  content: "";
}

/* line 33, ../../sass/main/_icons.sass */
.icon-user:before {
  content: "";
}

/* line 36, ../../sass/main/_icons.sass */
.icon-check:before {
  content: "";
}

/* line 39, ../../sass/main/_icons.sass */
.icon-close:before, .icon-remove:before, .icon-times:before {
  content: "";
}

/* line 42, ../../sass/main/_icons.sass */
.icon-search-plus:before {
  content: "";
}

/* line 45, ../../sass/main/_icons.sass */
.icon-search-minus:before {
  content: "";
}

/* line 48, ../../sass/main/_icons.sass */
.icon-trash-o:before {
  content: "";
}

/* line 51, ../../sass/main/_icons.sass */
.icon-home:before {
  content: "";
}

/* line 54, ../../sass/main/_icons.sass */
.icon-bookmark:before {
  content: "";
}

/* line 57, ../../sass/main/_icons.sass */
.icon-play:before {
  content: "";
}

/* line 60, ../../sass/main/_icons.sass */
.icon-pause:before {
  content: "";
}

/* line 63, ../../sass/main/_icons.sass */
.icon-arrow-left:before {
  content: "";
}

/* line 66, ../../sass/main/_icons.sass */
.icon-arrow-right:before {
  content: "";
}

/* line 69, ../../sass/main/_icons.sass */
.icon-arrow-up:before {
  content: "";
}

/* line 72, ../../sass/main/_icons.sass */
.icon-arrow-down:before {
  content: "";
}

/* line 75, ../../sass/main/_icons.sass */
.icon-calendar:before {
  content: "";
}

/* line 78, ../../sass/main/_icons.sass */
.icon-shopping-cart:before {
  content: "";
}

/* line 81, ../../sass/main/_icons.sass */
.icon-facebook-square:before {
  content: "";
}

/* line 84, ../../sass/main/_icons.sass */
.icon-star-half:before {
  content: "";
}

/* line 87, ../../sass/main/_icons.sass */
.icon-linkedin-square:before {
  content: "";
}

/* line 90, ../../sass/main/_icons.sass */
.icon-bookmark-o:before {
  content: "";
}

/* line 93, ../../sass/main/_icons.sass */
.icon-phone-square:before {
  content: "";
}

/* line 96, ../../sass/main/_icons.sass */
.icon-twitter:before {
  content: "";
}

/* line 99, ../../sass/main/_icons.sass */
.icon-facebook:before, .icon-facebook-f:before {
  content: "";
}

/* line 102, ../../sass/main/_icons.sass */
.icon-angle-double-left:before {
  content: "";
}

/* line 105, ../../sass/main/_icons.sass */
.icon-angle-double-right:before {
  content: "";
}

/* line 108, ../../sass/main/_icons.sass */
.icon-angle-double-up:before {
  content: "";
}

/* line 111, ../../sass/main/_icons.sass */
.icon-angle-double-down:before {
  content: "";
}

/* line 114, ../../sass/main/_icons.sass */
.icon-star-half-empty:before, .icon-star-half-full:before, .icon-star-half-o:before {
  content: "";
}

/* line 117, ../../sass/main/_icons.sass */
.icon-youtube-square:before {
  content: "";
}

/* line 120, ../../sass/main/_icons.sass */
.icon-youtube:before {
  content: "";
}

/* line 123, ../../sass/main/_icons.sass */
.icon-facebook-official:before {
  content: "";
}

/* line 126, ../../sass/main/_icons.sass */
.icon-shopping-bag:before {
  content: "";
}

/* line 129, ../../sass/main/_icons.sass */
.icon-shopping-basket:before {
  content: "";
}

/* line 132, ../../sass/main/_icons.sass */
.icon-images:before {
  content: "";
}

/* line 135, ../../sass/main/_icons.sass */
.icon-cart:before {
  content: "";
}

/* line 138, ../../sass/main/_icons.sass */
.icon-credit-card:before {
  content: "";
}

/* line 141, ../../sass/main/_icons.sass */
.icon-clock:before {
  content: "";
}

/* line 144, ../../sass/main/_icons.sass */
.icon-truck:before {
  content: "";
}

/* line 147, ../../sass/main/_icons.sass */
.icon-menu:before {
  content: "";
}

/* line 150, ../../sass/main/_icons.sass */
.icon-cancel-circle:before {
  content: "";
}

/* line 153, ../../sass/main/_icons.sass */
.icon-cross:before {
  content: "";
}

/* line 156, ../../sass/main/_icons.sass */
.icon-exit:before {
  content: "";
}

/* line 159, ../../sass/main/_icons.sass */
.icon-arrow-up-left2:before {
  content: "";
}

/* line 162, ../../sass/main/_icons.sass */
.icon-arrow-up2:before {
  content: "";
}

/* line 165, ../../sass/main/_icons.sass */
.icon-arrow-up-right2:before {
  content: "";
}

/* line 168, ../../sass/main/_icons.sass */
.icon-arrow-right2:before {
  content: "";
}

/* line 171, ../../sass/main/_icons.sass */
.icon-arrow-down-right2:before {
  content: "";
}

/* line 174, ../../sass/main/_icons.sass */
.icon-arrow-down2:before {
  content: "";
}

/* line 177, ../../sass/main/_icons.sass */
.icon-arrow-down-left2:before {
  content: "";
}

/* line 180, ../../sass/main/_icons.sass */
.icon-arrow-left2:before {
  content: "";
}

/* line 183, ../../sass/main/_icons.sass */
.icon-circle-up:before {
  content: "";
}

/* line 186, ../../sass/main/_icons.sass */
.icon-circle-right:before {
  content: "";
}

/* line 189, ../../sass/main/_icons.sass */
.icon-circle-down:before {
  content: "";
}

/* line 192, ../../sass/main/_icons.sass */
.icon-circle-left:before {
  content: "";
}

/* line 195, ../../sass/main/_icons.sass */
.icon-google:before {
  content: "";
}

/* line 198, ../../sass/main/_icons.sass */
.icon-google2:before {
  content: "";
}

/* line 201, ../../sass/main/_icons.sass */
.icon-instagram:before {
  content: "";
}

/* line 1, ../../sass/main/_buttons.sass */
.btn {
  display: inline-block;
  padding: 5px 15px;
  text-decoration: none;
  color: #fff;
  background: #414141;
  border: 1px solid #414141;
  border-radius: 0;
  transition: 100ms ease-out;
  box-shadow: none;
}
/* line 11, ../../sass/main/_buttons.sass */
.btn:visited {
  color: #fff;
}
/* line 14, ../../sass/main/_buttons.sass */
.btn:hover, .btn.btn-active {
  color: #414141;
  background: #fff;
}
/* line 18, ../../sass/main/_buttons.sass */
.btn:hover:visited, .btn.btn-active:visited {
  color: #414141;
}
/* line 21, ../../sass/main/_buttons.sass */
.btn-wide {
  padding: 4px 30px 2px;
  text-transform: uppercase;
}
/* line 29, ../../sass/main/_buttons.sass */
.btn-invert {
  color: #414141;
  background: #fff;
}
/* line 32, ../../sass/main/_buttons.sass */
.btn-invert:visited {
  color: #414141;
}
/* line 35, ../../sass/main/_buttons.sass */
.btn-invert:hover, .btn-invert.btn-active {
  color: #fff;
  background: #414141;
}
/* line 39, ../../sass/main/_buttons.sass */
.btn-invert:hover:visited, .btn-invert.btn-active:visited {
  color: #fff;
}
/* line 49, ../../sass/main/_buttons.sass */
.btn-stretch {
  width: 100%;
  box-sizing: border-box;
}
/* line 53, ../../sass/main/_buttons.sass */
.btn-new {
  background: #00e600;
}
/* line 55, ../../sass/main/_buttons.sass */
.btn-new:hover, .btn-new.btn-active {
  background: greenyellow;
}
/* line 59, ../../sass/main/_buttons.sass */
.btn-action {
  background: deepskyblue;
}
/* line 61, ../../sass/main/_buttons.sass */
.btn-action:hover, .btn-action.btn-active {
  background: #66d9ff;
}
/* line 65, ../../sass/main/_buttons.sass */
.btn-danger {
  background: red;
}
/* line 67, ../../sass/main/_buttons.sass */
.btn-danger:hover, .btn-danger.btn-active {
  background: #ff6666;
}
/* line 71, ../../sass/main/_buttons.sass */
.btn-new, .btn-action, .btn-danger {
  border: 1px solid black;
  color: black !important;
}
/* line 77, ../../sass/main/_buttons.sass */
.btn-new-hover, .btn-new.btn-active, .btn-action-hover, .btn-action.btn-active, .btn-danger-hover, .btn-danger.btn-active {
  border: 1px solid black;
}

/* line 2, ../../sass/main/_global.sass */
html {
  height: 100%;
}

/* line 4, ../../sass/main/_global.sass */
body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 21px;
  max-width: 1800px;
  margin: 0 auto;
}

/* line 15, ../../sass/main/_global.sass */
.flex-to-sticky {
  flex: 1;
  background: #fff;
}

/* line 22, ../../sass/main/_global.sass */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* line 27, ../../sass/main/_global.sass */
.stretch {
  width: 100%;
}

/* line 38, ../../sass/main/_global.sass */
iframe {
  max-width: 100% !important;
}

/* line 42, ../../sass/main/_global.sass */
.fs-lightbox img {
  max-width: none !important;
}

/* line 45, ../../sass/main/_global.sass */
img {
  display: block;
  max-width: 100%;
}

/* line 51, ../../sass/main/_global.sass */
h1,
h2 {
  font-size: 2.15em;
}

/* line 54, ../../sass/main/_global.sass */
h3 {
  font-size: 1.8em;
}

/* line 56, ../../sass/main/_global.sass */
h4 {
  font-size: 1.3em;
}

/* line 59, ../../sass/main/_global.sass */
.street-view {
  position: relative;
  padding-bottom: 40%;
  height: 0;
  overflow: hidden;
}
/* line 64, ../../sass/main/_global.sass */
.street-view iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 15px;
}

/* line 4, ../../sass/main/_header.sass */
header nav li a,
header nav li a:hover,
header nav li a:active,
header nav li a:visited {
  color: #000;
  text-decoration: none;
}
/* line 13, ../../sass/main/_header.sass */
header nav li a:hover {
  border-bottom: 2px solid #000;
}
/* line 17, ../../sass/main/_header.sass */
header nav li.active a {
  color: #b00;
  border-color: #b00;
}

/* line 21, ../../sass/main/_header.sass */
.nav-container {
  position: relative;
}
/* line 23, ../../sass/main/_header.sass */
.nav-container > div {
  z-index: 2;
}
/* line 25, ../../sass/main/_header.sass */
.nav-container:after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: white;
  opacity: 0.8;
  z-index: 1;
}

/* line 1, ../../sass/main/_footer.sass */
footer {
  background: #414141;
  padding: 3em 3em 1em;
}
/* line 5, ../../sass/main/_footer.sass */
footer a, footer p {
  color: #fff;
}
/* line 7, ../../sass/main/_footer.sass */
footer a:hover, footer a:focus {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
}
/* line 12, ../../sass/main/_footer.sass */
footer li {
  line-height: 28px;
}
/* line 15, ../../sass/main/_footer.sass */
footer h3 {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  margin: 10px 0 1.5em;
  line-height: 1.5em;
}
/* line 22, ../../sass/main/_footer.sass */
footer iframe {
  margin-top: 10px;
}
/* line 25, ../../sass/main/_footer.sass */
footer .upper {
  text-transform: uppercase;
}
/* line 28, ../../sass/main/_footer.sass */
footer .signature {
  text-transform: uppercase;
}
/* line 30, ../../sass/main/_footer.sass */
footer .signature p {
  margin: 2em auto 0;
}

/* line 1, ../../sass/main/_homepage.sass */
.homepage-intro {
  padding: 2em 3em;
}
/* line 3, ../../sass/main/_homepage.sass */
.homepage-intro .img-holder {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* line 7, ../../sass/main/_homepage.sass */
.homepage-intro .img-holder img {
  border-radius: 50%;
}
/* line 9, ../../sass/main/_homepage.sass */
.homepage-intro .text-content {
  padding: 0 2em;
}
/* line 11, ../../sass/main/_homepage.sass */
.homepage-intro .text-content h2 {
  margin: 1em 0;
}
/* line 13, ../../sass/main/_homepage.sass */
.homepage-intro .text-content p {
  margin: 0 0 1.5em;
}

/* line 17, ../../sass/main/_homepage.sass */
.homepage-boxes .homepage-box {
  position: relative;
  padding: 0;
  overflow: hidden;
}
/* line 22, ../../sass/main/_homepage.sass */
.homepage-boxes .homepage-box:nth-child(1) {
  border-top: 4px solid white;
  border-right: 2px solid white;
}
/* line 26, ../../sass/main/_homepage.sass */
.homepage-boxes .homepage-box:nth-child(2) {
  border-top: 4px solid white;
  border-left: 2px solid white;
}
/* line 30, ../../sass/main/_homepage.sass */
.homepage-boxes .homepage-box .homepage-box-bg {
  position: absolute;
  z-index: 2;
  width: 100%;
  opacity: 0.3;
}
/* line 36, ../../sass/main/_homepage.sass */
.homepage-boxes .homepage-box .homepage-box-text-holder {
  position: relative;
  z-index: 3;
  padding: 5em;
}
/* line 41, ../../sass/main/_homepage.sass */
.homepage-boxes .homepage-box .homepage-box-text-holder h3 {
  margin: 0 0 1em;
}
/* line 43, ../../sass/main/_homepage.sass */
.homepage-boxes .homepage-box .homepage-box-text-holder p {
  margin: 0 0 2em;
}
/* line 45, ../../sass/main/_homepage.sass */
.homepage-boxes .homepage-box .homepage-box-text-holder li {
  padding: 0.3em 1em;
  margin: 0.5em 0;
  width: 40%;
  background: white;
  color: black;
  opacity: 1;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
}
/* line 56, ../../sass/main/_homepage.sass */
.homepage-boxes .homepage-box .homepage-box-text-holder li:hover {
  text-decoration: none;
}

/* line 62, ../../sass/main/_homepage.sass */
.homepage-blog {
  padding: 2.5em;
}
/* line 65, ../../sass/main/_homepage.sass */
.homepage-blog .heading-holder {
  padding: 0 2.5em;
}
/* line 68, ../../sass/main/_homepage.sass */
.homepage-blog .heading-holder h2 {
  font-size: 0.85em;
  line-height: 1em;
  text-transform: uppercase;
  margin: 0 0 1.5em;
}
/* line 74, ../../sass/main/_homepage.sass */
.homepage-blog .homepage-blog-article {
  padding: 0 2.5em 2em;
}
/* line 78, ../../sass/main/_homepage.sass */
.homepage-blog .more-btn .btn {
  padding: 0.3em 2em;
  background: #414141;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
/* line 88, ../../sass/main/_homepage.sass */
.homepage-blog .more-btn .btn:hover {
  background: #0e0e0e;
}

/* line 91, ../../sass/main/_homepage.sass */
.homepage-banners {
  position: relative;
  margin: 0 -15px;
}
/* line 96, ../../sass/main/_homepage.sass */
.homepage-banners .banners img {
  max-height: 400px;
  width: 100%;
  border-bottom: 4px solid white;
}
/* line 101, ../../sass/main/_homepage.sass */
.homepage-banners .heading-holder {
  position: absolute;
  z-index: 10;
  padding: 2.5em calc(5em + 15px);
}
/* line 105, ../../sass/main/_homepage.sass */
.homepage-banners .heading-holder h1 {
  margin-top: 0;
  font-size: 1.2em;
  line-height: 1.2em;
  text-transform: uppercase;
}
/* line 111, ../../sass/main/_homepage.sass */
.homepage-banners .btn,
.homepage-banners .btn:visited {
  position: absolute;
  bottom: 2em;
  left: 50%;
  margin: 0;
  margin-left: -100px;
  padding: 0.3em 2em 0.1em;
  min-width: 200px;
  opacity: 0.8;
  color: black !important;
  background: white;
  text-transform: uppercase;
  font-weight: bold;
  box-shadow: none;
  border: none;
  border-radius: 0;
}

/* The side navigation menu */
/* line 3, ../../sass/main/_nav.sass */
.sidenav {
  height: 100%;
  /* 100% Full-height */
  width: 0;
  /* 0 width - change this with JavaScript */
  position: fixed;
  /* Stay in place */
  z-index: 10;
  /* Stay on top */
  top: 0;
  left: 0;
  background-color: #111;
  /* Black */
  overflow-x: hidden;
  /* Disable horizontal scroll */
  padding-top: 60px;
  /* Place content 60px from the top */
  transition: 0.5s;
  /* 0.5 second transition effect to slide in the sidenav */
}
/* line 22, ../../sass/main/_nav.sass */
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  color: #818181;
  display: block;
  transition: 0.3s;
}
/* line 28, ../../sass/main/_nav.sass */
.sidenav a:hover {
  color: #f1f1f1;
}

/* The navigation menu links */
/* When you mouse over the navigation links, change their color */
/* Position and style the close button (top right corner) */
/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
/* line 39, ../../sass/main/_nav.sass */
#main {
  transition: margin-left 0.5s;
  padding: 20px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  /* line 45, ../../sass/main/_nav.sass */
  .sidenav {
    padding-top: 15px;
  }
  /* line 47, ../../sass/main/_nav.sass */
  .sidenav a {
    font-size: 18px;
  }
}
/* line 52, ../../sass/main/_nav.sass */
.open-off-canvas .open-btn {
  font-size: 20px;
  line-height: 14px;
  display: block;
  padding: 1em;
  margin: 0 -1em;
  float: right;
}

/* line 60, ../../sass/main/_nav.sass */
.off-canvas {
  float: right;
}
/* line 62, ../../sass/main/_nav.sass */
.off-canvas .off-canvas-logo {
  position: fixed;
  top: 10px;
  left: 15px;
}
/* line 68, ../../sass/main/_nav.sass */
.off-canvas .open-off-canvas ul {
  margin: 0;
}
/* line 70, ../../sass/main/_nav.sass */
.off-canvas .open-off-canvas ul li {
  margin: 0;
}
/* line 74, ../../sass/main/_nav.sass */
.off-canvas .off-canvas-nav ul {
  margin-top: -60px;
  padding: 1em 4em 1em 0;
}
/* line 77, ../../sass/main/_nav.sass */
.off-canvas .off-canvas-nav ul li {
  margin: 0;
  padding: 0;
  width: 100%;
}
/* line 81, ../../sass/main/_nav.sass */
.off-canvas .off-canvas-nav ul li a {
  font-size: 18px;
  color: #fff;
  margin: 0;
  padding: 7px 14px;
  border: none;
}
/* line 88, ../../sass/main/_nav.sass */
.off-canvas .close-btn {
  font-size: 20px;
  line-height: 14px;
  display: block;
  padding: 1em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  color: #fff;
}

/* line 1, ../../sass/main/_menu.sass */
.menu-categories {
  position: absolute;
  top: calc(6em + 77px);
  margin: 0 0 0 3em;
  padding: 0;
  max-width: 250px;
  z-index: 100;
  background: rgba(255, 255, 255, 0.8);
}
/* line 9, ../../sass/main/_menu.sass */
.menu-categories ul {
  display: inline-block;
  margin: 0.5em 0;
}
/* line 33, ../../sass/main/_menu.sass */
.menu-categories ul li {
  z-index: 1;
  position: relative;
  display: block;
  width: 100%;
  padding: 2px 1em;
}
/* line 55, ../../sass/main/_menu.sass */
.menu-categories ul li a {
  cursor: pointer;
}
/* line 68, ../../sass/main/_menu.sass */
.menu-categories.menu-categories-white ul li a {
  color: #fff;
}
/* line 71, ../../sass/main/_menu.sass */
.menu-categories.menu-categories-white.scrolled ul li a {
  color: #000;
}
/* line 74, ../../sass/main/_menu.sass */
.menu-categories.scrolled {
  position: fixed;
  top: 3em;
  left: 15px;
  background: rgba(255, 255, 255, 0.8);
}
/* line 90, ../../sass/main/_menu.sass */
.menu-categories.scrolled ul:before,
.menu-categories.scrolled ul.buffet-nav:before {
  display: none;
}
/* line 93, ../../sass/main/_menu.sass */
.menu-categories.scrolled ul li:after,
.menu-categories.scrolled ul.buffet-nav li:after {
  display: none;
}
/* line 97, ../../sass/main/_menu.sass */
.menu-categories.scrolled ul li.active a, .menu-categories.scrolled ul li:hover a,
.menu-categories.scrolled ul.buffet-nav li.active a,
.menu-categories.scrolled ul.buffet-nav li:hover a {
  color: #000;
  border-bottom: 2px solid #000;
}
/* line 102, ../../sass/main/_menu.sass */
.menu-categories.scrolled ul.buffet-nav li a {
  color: #000;
}
/* line 104, ../../sass/main/_menu.sass */
.menu-categories.scrolled ul.buffet-nav li.active, .menu-categories.scrolled ul.buffet-nav li:hover {
  color: #000;
}
/* line 107, ../../sass/main/_menu.sass */
.menu-categories.scrolled ul.buffet-nav li.active a, .menu-categories.scrolled ul.buffet-nav li:hover a {
  border-bottom: 1px solid #000;
}

/* line 111, ../../sass/main/_menu.sass */
.xs-menu-categories ul {
  display: block;
  margin: 1em 0 0;
  padding: 0 0.85em;
}
/* line 115, ../../sass/main/_menu.sass */
.xs-menu-categories ul li {
  z-index: 1;
  position: relative;
  display: block;
  width: 50%;
  margin: 0.15em 0;
  float: left;
  overflow: hidden;
}
/* line 123, ../../sass/main/_menu.sass */
.xs-menu-categories ul li a {
  cursor: pointer;
  color: #fff;
  display: block;
  padding: 0.25em 0.75em;
  width: 100%;
  background: #806b64;
  text-transform: uppercase;
  overflow: scroll;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* line 136, ../../sass/main/_menu.sass */
.xs-daily-categories ul {
  display: block;
}

/* line 1, ../../sass/main/_menu-sections.sass */
.section {
  /*min-height: 300px */
  margin: 0;
  padding: 20px 20px 20px 300px;
  position: relative;
}
/* line 7, ../../sass/main/_menu-sections.sass */
.section h2 {
  position: relative;
}

/* line 10, ../../sass/main/_menu-sections.sass */
.menu-item {
  max-width: 80%;
  padding: 1em;
  position: relative;
}
/* line 14, ../../sass/main/_menu-sections.sass */
.menu-item .m-quantity {
  position: absolute;
  left: 0;
  text-align: right;
  max-width: 4em;
  padding-right: 0.5em;
}
/* line 23, ../../sass/main/_menu-sections.sass */
.menu-item .m-quantity:after {
  display: block;
  content: "―";
  position: absolute;
  top: 0;
  right: -1em;
}
/* line 30, ../../sass/main/_menu-sections.sass */
.menu-item .m-name {
  margin: 0 4em;
}
/* line 33, ../../sass/main/_menu-sections.sass */
.menu-item .m-content {
  margin: 0 4em;
}
/* line 36, ../../sass/main/_menu-sections.sass */
.menu-item .m-price {
  position: absolute;
  right: 0;
  bottom: 1.8em;
}
/* line 41, ../../sass/main/_menu-sections.sass */
.menu-item .dotted-line {
  border-bottom: 1px dotted #f00;
}

/* line 44, ../../sass/main/_menu-sections.sass */
.daily-menu-item {
  max-width: 78%;
  padding: 1em;
  position: relative;
}

/* line 1, ../../sass/main/_bullets.sass */
.opening .address {
  position: relative;
  padding: 0 0 0 1.5em;
  margin: 2em 0;
}
/* line 5, ../../sass/main/_bullets.sass */
.opening .address li {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #fff;
  background: none;
  text-transform: uppercase;
}
/* line 12, ../../sass/main/_bullets.sass */
.opening .address:before, .opening .address:after {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 5%;
  width: 1em;
  height: 90%;
}
/* line 21, ../../sass/main/_bullets.sass */
.opening .address:before {
  border-right: 2px solid #fff;
}
/* line 23, ../../sass/main/_bullets.sass */
.opening .address:after {
  border-top: 2px solid #fff;
}

/* line 28, ../../sass/main/_bullets.sass */
header .opening .facilities-down,
header .opening .banner-bottom {
  position: relative;
  padding: 0 0 0 1.5em;
  margin: 2em 0;
}
/* line 33, ../../sass/main/_bullets.sass */
header .opening .facilities-down li,
header .opening .banner-bottom li {
  width: 100%;
  margin: 0;
  padding: 0;
  background: none;
  color: #fff;
  text-transform: uppercase;
}
/* line 40, ../../sass/main/_bullets.sass */
header .opening .facilities-down:before, header .opening .facilities-down:after,
header .opening .banner-bottom:before,
header .opening .banner-bottom:after {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 5%;
  width: 1em;
  height: 90%;
}
/* line 49, ../../sass/main/_bullets.sass */
header .opening .facilities-down:before,
header .opening .banner-bottom:before {
  border-right: 2px solid #fff;
}
/* line 51, ../../sass/main/_bullets.sass */
header .opening .facilities-down:after,
header .opening .banner-bottom:after {
  border-top: 2px solid #fff;
}

/* line 55, ../../sass/main/_bullets.sass */
header .facilities-top {
  position: relative;
  padding: 0 0 0 1.5em;
  margin: 6em 0 0 10%;
  width: 40%;
  float: left;
}
/* line 61, ../../sass/main/_bullets.sass */
header .facilities-top li {
  text-transform: uppercase;
}
/* line 63, ../../sass/main/_bullets.sass */
header .facilities-top:before, header .facilities-top:after {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 5%;
  width: 1em;
  height: 90%;
}
/* line 72, ../../sass/main/_bullets.sass */
header .facilities-top:before {
  border-right: 2px solid #000;
}
/* line 74, ../../sass/main/_bullets.sass */
header .facilities-top:after {
  border-top: 2px solid #000;
}

/* line 77, ../../sass/main/_bullets.sass */
.facilities-content {
  position: relative;
  padding: 0 0 0 1.5em;
  margin: 1em 0;
}
/* line 81, ../../sass/main/_bullets.sass */
.facilities-content li {
  text-transform: uppercase;
}
/* line 83, ../../sass/main/_bullets.sass */
.facilities-content:before, .facilities-content:after {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 5%;
  width: 1em;
  height: 90%;
}
/* line 92, ../../sass/main/_bullets.sass */
.facilities-content:before {
  border-right: 2px solid #000;
}
/* line 94, ../../sass/main/_bullets.sass */
.facilities-content:after {
  border-top: 2px solid #000;
}

/* line 2, ../../sass/main/_contacts-list.sass */
header .banner-right,
header .contacts-list {
  position: relative;
  float: right;
  max-width: 18%;
  margin: 4em 1em 0;
  padding: 0 1em;
  text-transform: uppercase;
  color: white;
}
/* line 11, ../../sass/main/_contacts-list.sass */
header .banner-right:before,
header .contacts-list:before {
  display: block;
  position: absolute;
  content: "";
  left: -0.5em;
  top: 5%;
  width: 1em;
  height: 90%;
  border-top: 2px solid white;
  border-right: 2px solid white;
}
/* line 22, ../../sass/main/_contacts-list.sass */
header .banner-right p,
header .contacts-list p {
  margin: 0;
  padding: 0;
}
/* line 29, ../../sass/main/_contacts-list.sass */
header.menu-page .banner-right,
header.menu-page .contacts-list, header.buffet-page .banner-right,
header.buffet-page .contacts-list {
  float: none;
  margin: 2em 0.5em 0;
  max-width: none;
}
/* line 34, ../../sass/main/_contacts-list.sass */
header.menu-page .banner-right p,
header.menu-page .contacts-list p, header.buffet-page .banner-right p,
header.buffet-page .contacts-list p {
  margin: 0;
  padding: 0;
}
/* line 39, ../../sass/main/_contacts-list.sass */
header.menu-page .banner-right ul li,
header.menu-page .contacts-list ul li, header.buffet-page .banner-right ul li,
header.buffet-page .contacts-list ul li {
  padding: 0;
  margin: 0;
  width: auto;
  background: none;
}
/* line 48, ../../sass/main/_contacts-list.sass */
header.web-wd.hp-page .banner-right,
header.web-wd.hp-page .contacts-list {
  color: black;
}
/* line 51, ../../sass/main/_contacts-list.sass */
header.web-wd.hp-page .banner-right:before,
header.web-wd.hp-page .contacts-list:before {
  border-color: black;
}
/* line 54, ../../sass/main/_contacts-list.sass */
header.web-cv.menu-page .banner-right,
header.web-cv.menu-page .contacts-list {
  color: white;
}
/* line 57, ../../sass/main/_contacts-list.sass */
header.web-cv.menu-page .banner-right:before,
header.web-cv.menu-page .contacts-list:before {
  border-color: white;
}

/* line 1, ../../sass/main/_banners.sass */
.banner-u-r {
  position: relative;
  float: right;
  max-width: 18%;
  margin: 4em 1em 0;
  padding: 0 1em;
  text-transform: uppercase;
  color: white;
}
/* line 9, ../../sass/main/_banners.sass */
.banner-u-r:before {
  position: absolute;
  display: block;
  content: "";
  top: 5%;
  left: -0.5em;
  width: 1em;
  border-top: 1px solid white;
  border-right: 1px solid white;
  height: 90%;
}
/* line 20, ../../sass/main/_banners.sass */
.banner-u-r p {
  margin: 0;
  padding: 0;
}

/* line 27, ../../sass/main/_banners.sass */
.menu-page .banner-u-r,
.buffet-page .banner-u-r {
  float: none;
  margin: 2em 0.5em 0;
  max-width: none;
}
/* line 31, ../../sass/main/_banners.sass */
.menu-page .banner-u-r p,
.buffet-page .banner-u-r p {
  margin: 0;
  padding: 0;
}
/* line 36, ../../sass/main/_banners.sass */
.menu-page .banner-u-r ul li,
.buffet-page .banner-u-r ul li {
  padding: 0;
  margin: 0;
  width: auto;
  background: none;
}

/* line 45, ../../sass/main/_banners.sass */
.web-wd.hp-page .banner-u-r {
  color: black;
}
/* line 47, ../../sass/main/_banners.sass */
.web-wd.hp-page .banner-u-r:before {
  border-color: black;
}

/* line 50, ../../sass/main/_banners.sass */
.web-cv.menu-page .banner-u-r {
  color: white;
}
/* line 52, ../../sass/main/_banners.sass */
.web-cv.menu-page .banner-u-r:before {
  border-color: white;
}

/* line 58, ../../sass/main/_banners.sass */
.nav-container {
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 62, ../../sass/main/_banners.sass */
.banner {
  position: relative;
}

/* line 64, ../../sass/main/_banners.sass */
.banner-img {
  min-height: 700px;
  background-size: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 70, ../../sass/main/_banners.sass */
.banner-content {
  padding-top: 77px;
}
@media (max-width: 768px) {
  /* line 70, ../../sass/main/_banners.sass */
  .banner-content {
    padding-top: 54px;
  }
}

/* line 74, ../../sass/main/_banners.sass */
.contacts-list:after,
.facilities-top:after,
.facilities-down:after,
.contacts-list:before,
.facilities-top:before,
.facilities-down:before {
  border-color: inherit !important;
}

/* line 82, ../../sass/main/_banners.sass */
header {
  background-image: none !important;
  position: relative;
  overflow: hidden;
  min-height: 77px;
}
@media (max-width: 768px) {
  /* line 82, ../../sass/main/_banners.sass */
  header {
    min-height: 54px;
  }
}

/* line 91, ../../sass/main/_banners.sass */
.banner .banner-center {
  width: auto;
  margin: 12em 2em 0 0;
}
/* line 101, ../../sass/main/_banners.sass */
.banner .banner-right {
  max-width: none !important;
  margin-left: -0.5em !important;
}
/* line 105, ../../sass/main/_banners.sass */
.banner .banner-left {
  width: auto;
  margin: 6em 0 0 4em;
  position: relative;
  padding: 0 0 0 1.5em;
  float: left;
}
/* line 111, ../../sass/main/_banners.sass */
.banner .banner-left li {
  text-transform: uppercase;
}
/* line 113, ../../sass/main/_banners.sass */
.banner .banner-left:before, .banner .banner-left:after {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 5%;
  width: 1em;
  height: 90%;
}
/* line 122, ../../sass/main/_banners.sass */
.banner .banner-left:before {
  border-right: 2px solid #000;
}
/* line 124, ../../sass/main/_banners.sass */
.banner .banner-left:after {
  border-top: 2px solid #000;
}

/* line 129, ../../sass/main/_banners.sass */
.menu-page .banner .banner-center, .daily-page .banner .banner-center, .events-page .banner .banner-center, .work-page .banner .banner-center, .cakes-page .banner .banner-center, .buffet-page .banner .banner-center, .pension-page .banner .banner-center {
  margin-top: 6em;
}

@media (max-width: 768px) {
  /* line 133, ../../sass/main/_banners.sass */
  .banner .banner-center {
    margin-top: 1em !important;
  }
  /* line 135, ../../sass/main/_banners.sass */
  .banner .banner-left,
  .banner .banner-right {
    margin: 1em 0 !important;
  }
}
/* line 1, ../../sass/main/_popup.sass */
#rtl-popup {
  display: none;
  position: fixed;
  bottom: 2em;
  right: 2%;
  width: 73%;
  background: #fdd500;
  padding: 1em;
  z-index: 10;
  border-radius: 10px;
  border: 2px solid black;
}

/* line 13, ../../sass/main/_popup.sass */
#rtl-popup-closed {
  display: none;
}
/* line 15, ../../sass/main/_popup.sass */
#rtl-popup-closed a {
  position: fixed;
  bottom: 1em;
  right: 1em;
  background: #fdd500;
  padding: 0.5em;
  line-height: 1.5em;
  font-size: 1.3em;
  z-index: 10;
  border-radius: 25px;
  border: 2px solid black;
  text-align: center;
}

/* line 28, ../../sass/main/_popup.sass */
#rtl-popup .close-btn:hover,
#rtl-popup-closed .close-btn:hover {
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 768px) {
  /* line 34, ../../sass/main/_popup.sass */
  #rtl-popup {
    width: 90%;
    margin: 5%;
    bottom: 0;
    right: 0;
    padding: 0.5em;
  }
  /* line 41, ../../sass/main/_popup.sass */
  #rtl-popup h2 {
    font-size: 1.2em;
    margin: 0;
  }

  /* line 45, ../../sass/main/_popup.sass */
  #rtl-popup-closed a {
    line-height: 1.3em;
    font-size: 1.1em;
    border-radius: 15px;
  }
}
/* line 2, ../../sass/main/_gallery.sass */
.gallery-grid .gallery-grid-single-image {
  max-height: 600px;
  max-width: 100%;
  margin: 0 auto;
  cursor: zoom-in;
}

/* line 8, ../../sass/main/_gallery.sass */
.gallery-grid {
  margin-bottom: 30px;
}
/* line 11, ../../sass/main/_gallery.sass */
.gallery-grid .col-xs-1, .gallery-grid .col-xs-2, .gallery-grid .col-xs-3, .gallery-grid .col-xs-4, .gallery-grid .col-xs-5, .gallery-grid .col-xs-6, .gallery-grid .col-xs-7, .gallery-grid .col-xs-8, .gallery-grid .col-xs-9, .gallery-grid .col-xs-10, .gallery-grid .col-xs-11, .gallery-grid .col-xs-12 {
  overflow: hidden;
}

/* line 16, ../../sass/main/_gallery.sass */
.gallery-grid-images .col-xs-1 a, .gallery-grid-images .col-xs-2 a, .gallery-grid-images .col-xs-3 a, .gallery-grid-images .col-xs-4 a, .gallery-grid-images .col-xs-5 a, .gallery-grid-images .col-xs-6 a, .gallery-grid-images .col-xs-7 a, .gallery-grid-images .col-xs-8 a, .gallery-grid-images .col-xs-9 a, .gallery-grid-images .col-xs-10 a, .gallery-grid-images .col-xs-11 a, .gallery-grid-images .col-xs-12 a {
  position: relative;
  display: block;
  border-bottom: none;
  background: none;
  box-shadow: none;
}
/* line 22, ../../sass/main/_gallery.sass */
.gallery-grid-images .col-xs-1 a::after, .gallery-grid-images .col-xs-1 a::before, .gallery-grid-images .col-xs-2 a::after, .gallery-grid-images .col-xs-2 a::before, .gallery-grid-images .col-xs-3 a::after, .gallery-grid-images .col-xs-3 a::before, .gallery-grid-images .col-xs-4 a::after, .gallery-grid-images .col-xs-4 a::before, .gallery-grid-images .col-xs-5 a::after, .gallery-grid-images .col-xs-5 a::before, .gallery-grid-images .col-xs-6 a::after, .gallery-grid-images .col-xs-6 a::before, .gallery-grid-images .col-xs-7 a::after, .gallery-grid-images .col-xs-7 a::before, .gallery-grid-images .col-xs-8 a::after, .gallery-grid-images .col-xs-8 a::before, .gallery-grid-images .col-xs-9 a::after, .gallery-grid-images .col-xs-9 a::before, .gallery-grid-images .col-xs-10 a::after, .gallery-grid-images .col-xs-10 a::before, .gallery-grid-images .col-xs-11 a::after, .gallery-grid-images .col-xs-11 a::before, .gallery-grid-images .col-xs-12 a::after, .gallery-grid-images .col-xs-12 a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  overflow: hidden;
  font-size: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-flow: column;
  transition: all ease-in-out 250ms;
}
/* line 36, ../../sass/main/_gallery.sass */
.gallery-grid-images .col-xs-1 a::after, .gallery-grid-images .col-xs-2 a::after, .gallery-grid-images .col-xs-3 a::after, .gallery-grid-images .col-xs-4 a::after, .gallery-grid-images .col-xs-5 a::after, .gallery-grid-images .col-xs-6 a::after, .gallery-grid-images .col-xs-7 a::after, .gallery-grid-images .col-xs-8 a::after, .gallery-grid-images .col-xs-9 a::after, .gallery-grid-images .col-xs-10 a::after, .gallery-grid-images .col-xs-11 a::after, .gallery-grid-images .col-xs-12 a::after {
  content: "";
  font-family: "icomoon" !important;
  color: white;
  font-size: 25px;
}
/* line 41, ../../sass/main/_gallery.sass */
.gallery-grid-images .col-xs-1 a::before, .gallery-grid-images .col-xs-2 a::before, .gallery-grid-images .col-xs-3 a::before, .gallery-grid-images .col-xs-4 a::before, .gallery-grid-images .col-xs-5 a::before, .gallery-grid-images .col-xs-6 a::before, .gallery-grid-images .col-xs-7 a::before, .gallery-grid-images .col-xs-8 a::before, .gallery-grid-images .col-xs-9 a::before, .gallery-grid-images .col-xs-10 a::before, .gallery-grid-images .col-xs-11 a::before, .gallery-grid-images .col-xs-12 a::before {
  content: "";
  background: black;
  opacity: 0.5;
}
/* line 46, ../../sass/main/_gallery.sass */
.gallery-grid-images .col-xs-1:hover a, .gallery-grid-images .col-xs-2:hover a, .gallery-grid-images .col-xs-3:hover a, .gallery-grid-images .col-xs-4:hover a, .gallery-grid-images .col-xs-5:hover a, .gallery-grid-images .col-xs-6:hover a, .gallery-grid-images .col-xs-7:hover a, .gallery-grid-images .col-xs-8:hover a, .gallery-grid-images .col-xs-9:hover a, .gallery-grid-images .col-xs-10:hover a, .gallery-grid-images .col-xs-11:hover a, .gallery-grid-images .col-xs-12:hover a {
  border-bottom: none;
}
/* line 48, ../../sass/main/_gallery.sass */
.gallery-grid-images .col-xs-1:hover a::after, .gallery-grid-images .col-xs-1:hover a::before, .gallery-grid-images .col-xs-2:hover a::after, .gallery-grid-images .col-xs-2:hover a::before, .gallery-grid-images .col-xs-3:hover a::after, .gallery-grid-images .col-xs-3:hover a::before, .gallery-grid-images .col-xs-4:hover a::after, .gallery-grid-images .col-xs-4:hover a::before, .gallery-grid-images .col-xs-5:hover a::after, .gallery-grid-images .col-xs-5:hover a::before, .gallery-grid-images .col-xs-6:hover a::after, .gallery-grid-images .col-xs-6:hover a::before, .gallery-grid-images .col-xs-7:hover a::after, .gallery-grid-images .col-xs-7:hover a::before, .gallery-grid-images .col-xs-8:hover a::after, .gallery-grid-images .col-xs-8:hover a::before, .gallery-grid-images .col-xs-9:hover a::after, .gallery-grid-images .col-xs-9:hover a::before, .gallery-grid-images .col-xs-10:hover a::after, .gallery-grid-images .col-xs-10:hover a::before, .gallery-grid-images .col-xs-11:hover a::after, .gallery-grid-images .col-xs-11:hover a::before, .gallery-grid-images .col-xs-12:hover a::after, .gallery-grid-images .col-xs-12:hover a::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 40px;
}
/* line 57, ../../sass/main/_gallery.sass */
.gallery-grid-images .col-xs-1.active-tile a::after, .gallery-grid-images .col-xs-1.active-tile a::before, .gallery-grid-images .col-xs-2.active-tile a::after, .gallery-grid-images .col-xs-2.active-tile a::before, .gallery-grid-images .col-xs-3.active-tile a::after, .gallery-grid-images .col-xs-3.active-tile a::before, .gallery-grid-images .col-xs-4.active-tile a::after, .gallery-grid-images .col-xs-4.active-tile a::before, .gallery-grid-images .col-xs-5.active-tile a::after, .gallery-grid-images .col-xs-5.active-tile a::before, .gallery-grid-images .col-xs-6.active-tile a::after, .gallery-grid-images .col-xs-6.active-tile a::before, .gallery-grid-images .col-xs-7.active-tile a::after, .gallery-grid-images .col-xs-7.active-tile a::before, .gallery-grid-images .col-xs-8.active-tile a::after, .gallery-grid-images .col-xs-8.active-tile a::before, .gallery-grid-images .col-xs-9.active-tile a::after, .gallery-grid-images .col-xs-9.active-tile a::before, .gallery-grid-images .col-xs-10.active-tile a::after, .gallery-grid-images .col-xs-10.active-tile a::before, .gallery-grid-images .col-xs-11.active-tile a::after, .gallery-grid-images .col-xs-11.active-tile a::before, .gallery-grid-images .col-xs-12.active-tile a::after, .gallery-grid-images .col-xs-12.active-tile a::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 40px;
}

/* line 66, ../../sass/main/_gallery.sass */
.target .show-me-on-hover {
  color: transparent;
  overflow: hidden;
  transition: all ease-in-out 250ms;
  position: absolute;
}

/* line 72, ../../sass/main/_gallery.sass */
img {
  max-width: 100%;
}

/* line 75, ../../sass/main/_gallery.sass */
.images-gallery {
  margin: 0 0 30px;
}

/* line 81, ../../sass/main/_gallery.sass */
.buffet-gallery .images-gallery,
.pension-gallery .images-gallery {
  margin: 30px 0;
}
@media (max-width: 768px) {
  /* line 81, ../../sass/main/_gallery.sass */
  .buffet-gallery .images-gallery,
  .pension-gallery .images-gallery {
    margin: 5px 0;
  }
}

/* line 87, ../../sass/main/_gallery.sass */
.slick-slide img {
  margin: 0 auto;
}

/* line 91, ../../sass/main/_gallery.sass */
body .slick-dots {
  left: 5px;
  right: 5px;
  bottom: 12px;
  width: auto;
}
/* line 97, ../../sass/main/_gallery.sass */
body .slick-dots li button:before {
  color: white;
  opacity: 0.9;
  font-size: 10px;
}
/* line 102, ../../sass/main/_gallery.sass */
body .slick-dots li.slick-active button:before {
  color: black;
}
/* line 105, ../../sass/main/_gallery.sass */
body .slick-dotted.slick-slider {
  margin-bottom: 0;
}

/* line 3, ../../sass/main/_bgs.sass */
header.hp-page.web-cv {
  background-image: url("/images/cv/banner.jpeg");
}
/* line 5, ../../sass/main/_bgs.sass */
header.hp-page.web-me {
  background-image: url("/images/me/banner.jpeg");
}
/* line 7, ../../sass/main/_bgs.sass */
header.hp-page.web-rd {
  background-image: url("/images/rd/banner.jpeg");
}
/* line 9, ../../sass/main/_bgs.sass */
header.hp-page.web-wd {
  background-image: url("/images/wd/banner-new.jpeg");
}
/* line 12, ../../sass/main/_bgs.sass */
header.hp-page.web-zd {
  background-image: url("/images/zd/banner.jpeg");
}
/* line 15, ../../sass/main/_bgs.sass */
header.menu-page.web-cv {
  background-image: url("/images/cv/banner-menu.jpeg");
}
/* line 17, ../../sass/main/_bgs.sass */
header.menu-page.web-me {
  background-image: url("/images/me/banner-menu.jpeg");
}
/* line 19, ../../sass/main/_bgs.sass */
header.menu-page.web-rd {
  background-image: url("/images/rd/banner-menu.jpeg");
}
/* line 21, ../../sass/main/_bgs.sass */
header.menu-page.web-wd {
  background-image: url("/images/wd/banner-menu-new.jpeg");
}
/* line 29, ../../sass/main/_bgs.sass */
header.daily-page.web-me {
  background-image: url("/images/me/banner-daily.jpeg");
}
/* line 31, ../../sass/main/_bgs.sass */
header.daily-page.web-rd {
  background-image: url("/images/rd/banner-daily.jpeg");
}
/* line 33, ../../sass/main/_bgs.sass */
header.daily-page.web-wd {
  background-image: url("/images/wd/banner-daily.jpeg");
}
/* line 38, ../../sass/main/_bgs.sass */
header.cakes-page.web-cv {
  background-image: url("/images/cv/banner-cakes.jpeg");
}
/* line 53, ../../sass/main/_bgs.sass */
header.buffet-page.web-rd {
  background-image: url("/images/rd/banner-buffet.jpeg");
}
/* line 60, ../../sass/main/_bgs.sass */
header.events-page.web-cv {
  background-image: url("/images/cv/banner-events.jpeg");
}
/* line 62, ../../sass/main/_bgs.sass */
header.events-page.web-me {
  background-image: url("/images/me/banner-events.jpeg");
}
/* line 64, ../../sass/main/_bgs.sass */
header.events-page.web-rd {
  background-image: url("/images/rd/banner-events.jpeg");
}
/* line 66, ../../sass/main/_bgs.sass */
header.events-page.web-wd {
  background-image: url("/images/wd/banner-events.jpeg");
}
/* line 68, ../../sass/main/_bgs.sass */
header.events-page.web-zd {
  background-image: url("/images/zd/banner-events.jpeg");
}
/* line 71, ../../sass/main/_bgs.sass */
header.work-page.web-cv {
  background-image: url("/images/cv/banner-work.jpeg");
}
/* line 73, ../../sass/main/_bgs.sass */
header.work-page.web-me {
  background-image: url("/images/me/banner-work.jpeg");
}
/* line 75, ../../sass/main/_bgs.sass */
header.work-page.web-rd {
  background-image: url("/images/rd/banner-work.jpeg");
}
/* line 77, ../../sass/main/_bgs.sass */
header.work-page.web-wd {
  background-image: url("/images/wd/banner-work.jpeg");
}
/* line 79, ../../sass/main/_bgs.sass */
header.work-page.web-zd {
  background-image: url("/images/zd/banner-work.jpeg");
}

/* line 1, ../../sass/main/_temporary.sass */
#tracy-debug-bar {
  right: auto !important;
  left: 0 !important;
}

/* line 5, ../../sass/main/_temporary.sass */
body {
  font-size: 14px;
}

/* line 8, ../../sass/main/_temporary.sass */
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 13, ../../sass/main/_temporary.sass */
a {
  color: #000;
}
/* line 15, ../../sass/main/_temporary.sass */
a:hover {
  color: #000;
  text-decoration: underline;
}

/* line 19, ../../sass/main/_temporary.sass */
.padded {
  padding: 3em;
}

/* line 21, ../../sass/main/_temporary.sass */
.red {
  color: #b00;
}

/* line 25, ../../sass/main/_temporary.sass */
header nav {
  padding: 0 3em;
  margin: 0;
}
/* line 28, ../../sass/main/_temporary.sass */
header nav ul {
  max-width: 1200px;
  margin: 3.5em auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  margin: 2em 0;
  max-width: none;
  justify-content: space-between;
}
/* line 40, ../../sass/main/_temporary.sass */
header nav ul li {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: bold;
}
/* line 45, ../../sass/main/_temporary.sass */
header .logo {
  position: absolute;
  top: 0;
  left: 0;
  margin: 3em;
}
/* line 52, ../../sass/main/_temporary.sass */
header.cakes-page .logo {
  margin: -3em 3em 3em;
}
/* line 55, ../../sass/main/_temporary.sass */
header .opening {
  float: right;
  width: 30%;
  margin-right: 20%;
  font-weight: bold;
}
/* line 61, ../../sass/main/_temporary.sass */
header .opening .bg,
header .opening li {
  background: white;
}
/* line 65, ../../sass/main/_temporary.sass */
header .opening h2 {
  margin: 0;
  padding: 14px;
}
/* line 68, ../../sass/main/_temporary.sass */
header .opening p {
  margin: 0;
  padding: 0 1em 1em;
}
/* line 72, ../../sass/main/_temporary.sass */
header .opening li {
  padding: 0.3em 1em;
  margin: 0.5em 0;
  width: 50%;
  text-transform: uppercase;
}
/* line 81, ../../sass/main/_temporary.sass */
header.hp-page nav ul, header.events-page nav ul, header.work-page nav ul {
  margin: 2em 0;
  max-width: none;
  justify-content: space-between;
}

/* line 102, ../../sass/main/_temporary.sass */
.menu-page .nav-container,
.daily-page .nav-container,
.cakes-page .nav-container,
.buffet-page .nav-container,
.pension-page .nav-container {
  margin-bottom: 6em;
}
/* line 107, ../../sass/main/_temporary.sass */
.menu-page .opening li,
.menu-page .opening .bg,
.daily-page .opening li,
.daily-page .opening .bg,
.cakes-page .opening li,
.cakes-page .opening .bg,
.buffet-page .opening li,
.buffet-page .opening .bg,
.pension-page .opening li,
.pension-page .opening .bg {
  opacity: 1;
}

/* line 115, ../../sass/main/_temporary.sass */
.articles-grid .col-sm-4 {
  padding: 15px 30px;
}
/* line 127, ../../sass/main/_temporary.sass */
.articles-grid article:hover h2 a {
  text-decoration: underline;
}
/* line 129, ../../sass/main/_temporary.sass */
.articles-grid article:hover p a {
  text-decoration: none;
}

/* line 132, ../../sass/main/_temporary.sass */
.cakes.articles-grid {
  margin: 3em 0;
}
/* line 134, ../../sass/main/_temporary.sass */
.cakes.articles-grid h3 {
  font-size: 1.5em;
  margin: 1.5em 0 1em;
}

/* line 139, ../../sass/main/_temporary.sass */
.events-page h1 {
  margin: 2em 0 0.5em;
  padding: 0 42px;
}

/* line 144, ../../sass/main/_temporary.sass */
.work-page .work-heading {
  padding: 0 56px;
}
/* line 146, ../../sass/main/_temporary.sass */
.work-page .work-heading h1 {
  margin: 2em 0 0.5em;
}

/* line 149, ../../sass/main/_temporary.sass */
.work-intro {
  padding: 0 56px;
}
/* line 151, ../../sass/main/_temporary.sass */
.work-intro h1 {
  margin: 2em 0 0.5em;
}

/* line 155, ../../sass/main/_temporary.sass */
.events-grid article, .work-grid article {
  margin: 2em 0;
}
/* line 158, ../../sass/main/_temporary.sass */
.events-grid article img, .work-grid article img {
  border-radius: 50%;
  padding: 1em;
}
/* line 162, ../../sass/main/_temporary.sass */
.events-grid article h2, .work-grid article h2 {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0 0 14px;
  padding-right: 2em;
  color: #b00;
  text-transform: uppercase;
}
/* line 169, ../../sass/main/_temporary.sass */
.events-grid article h2 span, .work-grid article h2 span {
  color: #000;
}
/* line 171, ../../sass/main/_temporary.sass */
.events-grid article .row, .work-grid article .row {
  display: flex;
  align-items: center;
}
/* line 175, ../../sass/main/_temporary.sass */
.events-grid article .event-contents,
.events-grid article .work-contents, .work-grid article .event-contents,
.work-grid article .work-contents {
  text-align: justify;
  padding: 0 3em;
}

/* line 180, ../../sass/main/_temporary.sass */
.flexing-grid {
  display: flex;
  align-items: center;
}

/* line 185, ../../sass/main/_temporary.sass */
.li-btns li {
  padding: 0.3em 1em;
  margin: 0.5em 0;
  width: 50%;
  text-transform: uppercase;
}
/* line 190, ../../sass/main/_temporary.sass */
.li-btns li .li-btn:hover {
  text-decoration: none;
  border-bottom: 2px solid black;
}

/* line 196, ../../sass/main/_temporary.sass */
.opening .li-btns p {
  padding: 0;
  margin: 0;
}
/* line 200, ../../sass/main/_temporary.sass */
.opening .li-btns p a {
  padding: 0.3em 1em;
  margin: 0.5em 0;
  width: 50%;
  text-transform: uppercase;
  display: block;
  background: white;
}

/* line 208, ../../sass/main/_temporary.sass */
.gallery-grid {
  margin-bottom: 6px;
}
/* line 210, ../../sass/main/_temporary.sass */
.gallery-grid .col-xs-12 {
  padding-left: 3px;
  padding-right: 3px;
}

/* line 214, ../../sass/main/_temporary.sass */
.allergens {
  text-transform: uppercase;
  padding: 1em 300px;
  font-size: 0.8em;
}

@media (max-width: 768px) {
  /* line 5, ../../sass/main/_respond.sass */
  header .nav-container {
    display: flex;
  }
  /* line 13, ../../sass/main/_respond.sass */
  header.menu-page .nav-container, header.daily-page .nav-container, header.cakes-page .nav-container, header.buffet-page .nav-container, header.events-page .nav-container {
    margin-bottom: 1em;
  }
  /* line 25, ../../sass/main/_respond.sass */
  header.hp-page nav, header.menu-page nav, header.daily-page nav, header.buffet-page nav, header.cakes-page nav, header.events-page nav, header.articles-page nav, header.work-page nav, header.gallery-page nav, header.pension-page nav {
    padding: 0;
  }
  /* line 27, ../../sass/main/_respond.sass */
  header.hp-page nav ul, header.menu-page nav ul, header.daily-page nav ul, header.buffet-page nav ul, header.cakes-page nav ul, header.events-page nav ul, header.articles-page nav ul, header.work-page nav ul, header.gallery-page nav ul, header.pension-page nav ul {
    margin: 1em 0;
    justify-content: normal;
  }
  /* line 30, ../../sass/main/_respond.sass */
  header.hp-page nav ul li, header.menu-page nav ul li, header.daily-page nav ul li, header.buffet-page nav ul li, header.cakes-page nav ul li, header.events-page nav ul li, header.articles-page nav ul li, header.work-page nav ul li, header.gallery-page nav ul li, header.pension-page nav ul li {
    margin-right: 1em;
  }
  /* line 33, ../../sass/main/_respond.sass */
  header.hp-page .banner-right,
  header.hp-page .contacts-list, header.menu-page .banner-right,
  header.menu-page .contacts-list, header.daily-page .banner-right,
  header.daily-page .contacts-list, header.buffet-page .banner-right,
  header.buffet-page .contacts-list, header.cakes-page .banner-right,
  header.cakes-page .contacts-list, header.events-page .banner-right,
  header.events-page .contacts-list, header.articles-page .banner-right,
  header.articles-page .contacts-list, header.work-page .banner-right,
  header.work-page .contacts-list, header.gallery-page .banner-right,
  header.gallery-page .contacts-list, header.pension-page .banner-right,
  header.pension-page .contacts-list {
    float: left;
    max-width: none;
    margin: 1em 0;
    padding-left: 1.5em;
  }
  /* line 39, ../../sass/main/_respond.sass */
  header.hp-page .banner-right:before,
  header.hp-page .contacts-list:before, header.menu-page .banner-right:before,
  header.menu-page .contacts-list:before, header.daily-page .banner-right:before,
  header.daily-page .contacts-list:before, header.buffet-page .banner-right:before,
  header.buffet-page .contacts-list:before, header.cakes-page .banner-right:before,
  header.cakes-page .contacts-list:before, header.events-page .banner-right:before,
  header.events-page .contacts-list:before, header.articles-page .banner-right:before,
  header.articles-page .contacts-list:before, header.work-page .banner-right:before,
  header.work-page .contacts-list:before, header.gallery-page .banner-right:before,
  header.gallery-page .contacts-list:before, header.pension-page .banner-right:before,
  header.pension-page .contacts-list:before {
    left: 0;
  }
  /* line 41, ../../sass/main/_respond.sass */
  header.hp-page .opening, header.menu-page .opening, header.daily-page .opening, header.buffet-page .opening, header.cakes-page .opening, header.events-page .opening, header.articles-page .opening, header.work-page .opening, header.gallery-page .opening, header.pension-page .opening {
    width: auto;
    margin-right: 0;
    margin-top: 0;
  }
  /* line 46, ../../sass/main/_respond.sass */
  header .banner-left,
  header .facilities-top {
    width: auto;
    margin: 2em 0;
  }

  /* line 57, ../../sass/main/_respond.sass */
  .opening .li-btns p a {
    width: fit-content;
  }

  /* line 61, ../../sass/main/_respond.sass */
  .homepage-intro {
    padding: 0.5em 1em;
  }

  /* line 66, ../../sass/main/_respond.sass */
  .homepage-boxes .homepage-box .homepage-box-bg {
    width: auto;
    max-width: 100%;
    min-height: 100%;
  }
  /* line 71, ../../sass/main/_respond.sass */
  .homepage-boxes .homepage-box:first-child .homepage-box-bg {
    display: none;
  }
  /* line 74, ../../sass/main/_respond.sass */
  .homepage-boxes .homepage-box:first-child .homepage-box-text-holder .li-btns li {
    color: #fff;
    background: #414141;
  }
  /* line 77, ../../sass/main/_respond.sass */
  .homepage-boxes .homepage-box:first-child .homepage-box-text-holder .li-btns li a {
    color: #fff;
    border-color: #fff;
  }
  /* line 81, ../../sass/main/_respond.sass */
  .homepage-boxes .homepage-box .homepage-box-text-holder {
    padding: 1em 2.5em;
  }
  /* line 84, ../../sass/main/_respond.sass */
  .homepage-boxes .homepage-box .homepage-box-text-holder .li-btns li {
    width: fit-content;
  }

  /* line 91, ../../sass/main/_respond.sass */
  .homepage-blog .heading-holder {
    padding: 0;
  }
  /* line 93, ../../sass/main/_respond.sass */
  .homepage-blog .heading-holder h2 {
    font-size: 1.5em;
  }
  /* line 96, ../../sass/main/_respond.sass */
  .homepage-blog .homepage-blog-article {
    padding: 0 0 1em;
  }

  /* line 99, ../../sass/main/_respond.sass */
  footer {
    padding: 0;
  }
  /* line 101, ../../sass/main/_respond.sass */
  footer h3 {
    margin: 2em 0 1em;
  }
  /* line 103, ../../sass/main/_respond.sass */
  footer p {
    margin: 0 0 0.5em;
  }

  /* line 106, ../../sass/main/_respond.sass */
  .row-eq-height {
    display: block;
  }

  /* line 110, ../../sass/main/_respond.sass */
  .events-page h1 {
    margin: 1em 0 0.5em;
    padding: 0;
  }

  /* line 115, ../../sass/main/_respond.sass */
  .events-grid article .event-contents,
  .events-grid article .work-contents,
  .work-grid article .event-contents,
  .work-grid article .work-contents {
    padding: 0;
  }

  /* line 120, ../../sass/main/_respond.sass */
  .events-grid article,
  .work-grid article {
    margin: 1em 0;
  }
  /* line 122, ../../sass/main/_respond.sass */
  .events-grid article h2,
  .work-grid article h2 {
    padding-right: 0;
  }

  /* line 125, ../../sass/main/_respond.sass */
  .work-intro {
    padding: 0 1em;
  }
  /* line 127, ../../sass/main/_respond.sass */
  .work-intro h1 {
    margin: 1em 0 0.5em;
  }

  /* line 130, ../../sass/main/_respond.sass */
  .section {
    padding: 0 1em;
  }
  /* line 133, ../../sass/main/_respond.sass */
  .section .menu-item {
    max-width: none;
  }
  /* line 135, ../../sass/main/_respond.sass */
  .section .menu-item .m-content {
    margin: 0 0 0 4em;
  }

  /* line 137, ../../sass/main/_respond.sass */
  .daily-menu-item {
    max-width: none;
    padding-right: 3.5em;
  }

  /* line 141, ../../sass/main/_respond.sass */
  .allergens {
    padding: 1.5em;
    font-size: 0.75em;
  }

  /* line 145, ../../sass/main/_respond.sass */
  #section-2,
  #section-4,
  #section-6,
  #section-8 {
    background: none !important;
  }

  /* line 152, ../../sass/main/_respond.sass */
  .cakes-page .logo {
    display: none;
  }

  /* line 159, ../../sass/main/_respond.sass */
  .images-gallery {
    margin-bottom: 0;
  }

  /* line 162, ../../sass/main/_respond.sass */
  .gallery-grid .col-xs-12 {
    margin-bottom: 3px;
  }

  /* line 165, ../../sass/main/_respond.sass */
  .cakes.articles-grid {
    margin: 1em 0;
  }
  /* line 167, ../../sass/main/_respond.sass */
  .cakes.articles-grid h3 {
    margin: 1em 0 0.5em;
  }
}
@media (max-width: 568px) {
  /* line 171, ../../sass/main/_respond.sass */
  .homepage-intro {
    padding: 0;
  }
}
