/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "vinque";
  src: url("webfonts/vinque.eot");
  src: url("webfonts/vinque.woff") format("woff"), url("webfonts/vinque.ttf") format("truetype"), url("webfonts/vinque.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Background */
.animated-background {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0.25;
}
.animated-background div {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
  -webkit-animation: bganim 35s linear infinite 0s;
          animation: bganim 35s linear infinite 0s;
  opacity: 0;
}

.no-webp .animated-background div:nth-child(1) {
  background-image: url("img/background-1.jpg");
}
.no-webp .animated-background div:nth-child(2) {
  background-image: url("img/background-2.jpg");
  -webkit-animation-delay: 7s;
          animation-delay: 7s;
}
.no-webp .animated-background div:nth-child(3) {
  background-image: url("img/background-3.jpg");
  -webkit-animation-delay: 14s;
          animation-delay: 14s;
}
.no-webp .animated-background div:nth-child(4) {
  background-image: url("img/background-4.jpg");
  -webkit-animation-delay: 21s;
          animation-delay: 21s;
}
.no-webp .animated-background div:nth-child(5) {
  background-image: url("img/background-5.jpg");
  -webkit-animation-delay: 28s;
          animation-delay: 28s;
}

.webp .animated-background div:nth-child(1) {
  background-image: url("img/background-1.webp");
}
.webp .animated-background div:nth-child(2) {
  background-image: url("img/background-2.webp");
  -webkit-animation-delay: 7s;
          animation-delay: 7s;
}
.webp .animated-background div:nth-child(3) {
  background-image: url("img/background-3.webp");
  -webkit-animation-delay: 14s;
          animation-delay: 14s;
}
.webp .animated-background div:nth-child(4) {
  background-image: url("img/background-4.webp");
  -webkit-animation-delay: 21s;
          animation-delay: 21s;
}
.webp .animated-background div:nth-child(5) {
  background-image: url("img/background-5.webp");
  -webkit-animation-delay: 28s;
          animation-delay: 28s;
}

@-webkit-keyframes bganim {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  7% {
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  20% {
    opacity: 1;
  }
  25% {
    opacity: 0;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    opacity: 0;
  }
}

@keyframes bganim {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  7% {
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  20% {
    opacity: 1;
  }
  25% {
    opacity: 0;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    opacity: 0;
  }
}
.fancybox-content {
  padding: 40px;
  background-color: #190606;
  text-align: center;
  width: 100%;
  max-width: 600px;
}
@media (max-width: 768px) {
  .fancybox-content {
    padding: 24px;
    max-width: calc(100% - 24px);
  }
}
@media (max-height: 800px) {
  .fancybox-content {
    padding: 24px;
    max-width: calc(100% - 24px);
  }
}
.fancybox-content h1,
.fancybox-content h2 {
  font-size: 36px;
  margin: 0 0 1em;
}
@media (max-width: 768px) {
  .fancybox-content h1,
.fancybox-content h2 {
    font-size: 28px;
  }
}
@media (max-height: 800px) {
  .fancybox-content h1,
.fancybox-content h2 {
    font-size: 28px;
  }
}

.fancybox-slide--html {
  padding: 0;
}

.fancybox-bg {
  background-color: #190606;
}

.fancybox-slide--html .fancybox-close-small {
  padding: 0;
  opacity: 1;
  top: 8px;
  right: 8px;
}
@media (max-width: 768px) {
  .fancybox-slide--html .fancybox-close-small {
    top: 0;
    right: 0;
  }
}
@media (max-height: 800px) {
  .fancybox-slide--html .fancybox-close-small {
    top: 0;
    right: 0;
  }
}

.fancybox-button {
  width: 48px;
  height: 48px;
}
@media (max-width: 768px) {
  .fancybox-button {
    width: 36px;
    height: 36px;
  }
}
@media (max-height: 800px) {
  .fancybox-button {
    width: 36px;
    height: 36px;
  }
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.75;
}

.swiper-button-next,
.swiper-button-prev {
  color: #ffffff;
  width: 36px;
  text-align: center;
}
@media (max-width: 768px) {
  .swiper-button-next,
.swiper-button-prev {
    width: 24px;
  }
}
@media (max-height: 800px) {
  .swiper-button-next,
.swiper-button-prev {
    width: 24px;
  }
}
.swiper-button-next::after,
.swiper-button-prev::after {
  width: 36px;
  height: 60px;
  line-height: 60px;
  font-size: 36px;
}
@media (max-width: 768px) {
  .swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 24px;
  }
}
@media (max-height: 800px) {
  .swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 24px;
  }
}

.swiper-button-next {
  right: 12px;
}
@media (max-width: 768px) {
  .swiper-button-next {
    right: 0;
  }
}
@media (max-height: 800px) {
  .swiper-button-next {
    right: 0;
  }
}

.swiper-button-prev {
  left: 12px;
}
@media (max-width: 768px) {
  .swiper-button-prev {
    left: 0;
  }
}
@media (max-height: 800px) {
  .swiper-button-prev {
    left: 0;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Merriweather", serif;
  font-variant-numeric: lining-nums;
  background-color: #190606;
  color: #ffffff;
  font-size: 16px;
}
body.paddings {
  padding-left: 20px;
  padding-right: 20px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "vinque", serif;
  font-weight: 400;
  color: #cdbb99;
  margin: 0;
}

h1 {
  font-size: 48px;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  h1 {
    font-size: 36px;
  }
}
@media (max-height: 800px) {
  h1 {
    font-size: 36px;
  }
}

h2 {
  font-size: 24px;
}
@media (max-width: 768px) {
  h2 {
    font-size: 20px;
  }
}
@media (max-height: 800px) {
  h2 {
    font-size: 20px;
  }
}

p {
  line-height: 1.5;
  margin: 1em 0;
  font-weight: 400;
  color: #ffffff;
}

a {
  color: #ffffff;
  text-decoration: underline;
}

a, button {
  outline: none;
  text-decoration: none;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
ul li {
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}
ul li.pub-list-item {
  margin: 8px;
}
@media (max-width: 768px) {
  ul li.pub-list-item {
    margin: 8px 4px;
  }
}
@media (max-height: 800px) {
  ul li.pub-list-item {
    margin: 8px 4px;
  }
}

.button {
  display: inline-block;
  font-size: 18px;
  line-height: 20px;
  padding: 7px 16px 9px;
  border-radius: 22px;
  font-family: "vinque", serif;
  font-weight: 400;
  text-decoration: none;
  background-color: #cdbb99;
  color: #190606;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  text-align: center;
  cursor: pointer;
}
@media (max-width: 768px) {
  .button {
    font-size: 16px;
    padding: 5px 12px 7px;
  }
}
@media (max-height: 800px) {
  .button {
    font-size: 16px;
    padding: 5px 12px 7px;
  }
}
.button:hover {
  background: #ffffff;
}

.button--menu {
  min-width: 92px;
}
@media (max-width: 768px) {
  .button--menu {
    min-width: 80px;
  }
}
@media (max-height: 800px) {
  .button--menu {
    min-width: 80px;
  }
}

.button--menu-big {
  padding: 11px 24px 13px;
  min-width: 120px;
  font-size: 20px;
}
@media (max-width: 768px) {
  .button--menu-big {
    font-size: 18px;
    padding: 7px 16px 9px;
    min-width: 92px;
  }
}
@media (max-height: 800px) {
  .button--menu-big {
    font-size: 18px;
    padding: 7px 16px 9px;
    min-width: 92px;
  }
}

.button--small {
  font-size: 14px;
  padding: 6px 12px;
  text-transform: uppercase;
  font-family: "Merriweather", serif;
  font-weight: 700;
}

.pub-no {
  width: 132px;
  height: auto;
}
@media (max-width: 768px) {
  .pub-no {
    width: 92px;
  }
}
@media (max-height: 800px) {
  .pub-no {
    width: 92px;
  }
}

.pub-no--small {
  width: 100px;
}
@media (max-width: 768px) {
  .pub-no--small {
    width: 60px;
  }
}
@media (max-height: 800px) {
  .pub-no--small {
    width: 60px;
  }
}

/* Content */
.heading h1:not(:only-child) {
  margin-bottom: 0.5em;
}
.heading p {
  font-size: 15px;
}
.heading p:last-child {
  margin-bottom: 3em;
}
@media (max-width: 768px) {
  .heading p:last-child {
    margin-bottom: 2em;
    font-size: 14px;
  }
}
@media (max-height: 800px) {
  .heading p:last-child {
    margin-bottom: 2em;
    font-size: 14px;
  }
}

.pub-row {
  margin: 24px 0;
}
@media (max-height: 900px) {
  .pub-row {
    margin: 20px 0;
  }
}
@media (max-width: 768px) {
  .pub-row {
    margin: 16px 0;
  }
}
@media (max-height: 800px) {
  .pub-row {
    margin: 16px 0;
  }
}
.pub-row:last-child {
  margin-bottom: 0;
}

/* Tabs */
.tabs li .button:not(.active) {
  padding: 6px 15px 8px;
  border: 1px solid #cdbb99;
  background: transparent;
  color: #cdbb99;
}
@media (max-width: 768px) {
  .tabs li .button:not(.active) {
    padding: 5px 11px 7px;
  }
}
@media (max-height: 800px) {
  .tabs li .button:not(.active) {
    padding: 5px 11px 7px;
  }
}
.tabs li .button:not(.active):hover {
  color: #ffffff;
  border-color: #ffffff;
}

/* Logo */
.logo {
  display: block;
  width: 100%;
  height: auto;
  max-width: 300px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .logo {
    margin-bottom: 16px;
    max-width: 150px;
  }
}
@media (max-height: 800px) {
  .logo {
    margin-bottom: 16px;
    max-width: 150px;
  }
}

/* Icons */
.icon {
  display: inline-block;
  width: 36px;
  height: 36px;
  font-weight: 700;
  font-size: 14px;
  line-height: 36px;
  border-radius: 18px;
  background-color: #cdbb99;
  background-position: left center;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-size: auto 100%;
  background-repeat: no-repeat;
  text-transform: uppercase;
  color: #190606;
}
@media (max-width: 768px) {
  .icon {
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 12px;
  }
}
@media (max-height: 800px) {
  .icon {
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 12px;
  }
}
.icon:hover {
  background-color: #ffffff;
}

.icon--text {
  width: auto;
  padding-right: 12px;
  padding-left: 32px;
}
@media (max-width: 768px) {
  .icon--text {
    padding-right: 8px;
    padding-left: 28px;
  }
}
@media (max-height: 800px) {
  .icon--text {
    padding-right: 8px;
    padding-left: 28px;
  }
}

.icon--transparent {
  border-radius: 0;
  background-color: transparent;
  -webkit-transition: -webkit-filter 0.2s ease;
  transition: -webkit-filter 0.2s ease;
  transition: filter 0.2s ease;
  transition: filter 0.2s ease, -webkit-filter 0.2s ease;
}
.icon--transparent:hover {
  background-color: transparent;
  -webkit-filter: brightness(2);
          filter: brightness(2);
}

.icon--facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7188 19L22.1562 16.125H19.375V14.25C19.375 13.4375 19.75 12.6875 21 12.6875H22.2812V10.2188C22.2812 10.2188 21.125 10 20.0312 10C17.75 10 16.25 11.4062 16.25 13.9062V16.125H13.6875V19H16.25V26H19.375V19H21.7188Z' fill='%23190606'/%3E%3C/svg%3E%0A");
}

.icon--instagram {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 14.207C15.75 14.207 13.957 16.0352 13.957 18.25C13.957 20.5 15.75 22.293 18 22.293C20.2148 22.293 22.043 20.5 22.043 18.25C22.043 16.0352 20.2148 14.207 18 14.207ZM18 20.8867C16.5586 20.8867 15.3633 19.7266 15.3633 18.25C15.3633 16.8086 16.5234 15.6484 18 15.6484C19.4414 15.6484 20.6016 16.8086 20.6016 18.25C20.6016 19.7266 19.4414 20.8867 18 20.8867ZM23.1328 14.0664C23.1328 14.5938 22.7109 15.0156 22.1836 15.0156C21.6562 15.0156 21.2344 14.5938 21.2344 14.0664C21.2344 13.5391 21.6562 13.1172 22.1836 13.1172C22.7109 13.1172 23.1328 13.5391 23.1328 14.0664ZM25.8047 15.0156C25.7344 13.75 25.4531 12.625 24.5391 11.7109C23.625 10.7969 22.5 10.5156 21.2344 10.4453C19.9336 10.375 16.0312 10.375 14.7305 10.4453C13.4648 10.5156 12.375 10.7969 11.4258 11.7109C10.5117 12.625 10.2305 13.75 10.1602 15.0156C10.0898 16.3164 10.0898 20.2188 10.1602 21.5195C10.2305 22.7852 10.5117 23.875 11.4258 24.8242C12.375 25.7383 13.4648 26.0195 14.7305 26.0898C16.0312 26.1602 19.9336 26.1602 21.2344 26.0898C22.5 26.0195 23.625 25.7383 24.5391 24.8242C25.4531 23.875 25.7344 22.7852 25.8047 21.5195C25.875 20.2188 25.875 16.3164 25.8047 15.0156ZM24.1172 22.8906C23.8711 23.5938 23.3086 24.1211 22.6406 24.4023C21.5859 24.8242 19.125 24.7188 18 24.7188C16.8398 24.7188 14.3789 24.8242 13.3594 24.4023C12.6562 24.1211 12.1289 23.5938 11.8477 22.8906C11.4258 21.8711 11.5312 19.4102 11.5312 18.25C11.5312 17.125 11.4258 14.6641 11.8477 13.6094C12.1289 12.9414 12.6562 12.4141 13.3594 12.1328C14.3789 11.7109 16.8398 11.8164 18 11.8164C19.125 11.8164 21.5859 11.7109 22.6406 12.1328C23.3086 12.3789 23.8359 12.9414 24.1172 13.6094C24.5391 14.6641 24.4336 17.125 24.4336 18.25C24.4336 19.4102 24.5391 21.8711 24.1172 22.8906Z' fill='%23190606'/%3E%3C/svg%3E%0A");
}

.icon--messenger {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 10.25C13.625 10.25 10.25 13.4688 10.25 17.7812C10.25 20.0312 11.1562 22 12.6875 23.3438C12.9375 23.5938 12.875 23.7188 12.9375 25.1562C12.9375 25.5938 13.4062 25.875 13.8125 25.7188C15.4375 25 15.4688 24.9375 15.75 25C20.5312 26.3125 25.75 23.25 25.75 17.7812C25.75 13.4688 22.375 10.25 18 10.25ZM22.6562 16.0625L20.375 19.6562C20.0312 20.25 19.25 20.375 18.6875 19.9688L16.875 18.625C16.7188 18.5 16.5 18.5 16.3125 18.625L13.875 20.4688C13.5312 20.7188 13.125 20.3125 13.3438 19.9688L15.625 16.375C15.9688 15.7812 16.75 15.6562 17.3125 16.0625L19.125 17.4062C19.2812 17.5312 19.5 17.5312 19.6875 17.4062L22.125 15.5625C22.4688 15.3125 22.875 15.7188 22.6562 16.0625Z' fill='%23190606'/%3E%3C/svg%3E%0A");
}

.icon--sport {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5312 17.1562L16.4688 20H19.5L20.4375 17.1562L18 15.4062L15.5312 17.1562ZM17.9688 10C13.5625 10 10 13.5938 10 18C10 22.4375 13.5625 26 18 26C22.4062 26 25.9688 22.4375 25.9688 18.0312C25.9688 13.6562 22.4062 10 17.9688 10ZM23 21.2812L20.3438 21.25L19.5625 23.8125C19.0625 23.9375 18.5312 24 18 24C17.4375 24 16.9062 23.9375 16.4062 23.8125L15.625 21.25L12.9688 21.2812C12.4062 20.4375 12.0625 19.4062 12 18.3125L14.1875 16.7812L13.3125 14.25C13.9688 13.4375 14.8438 12.7812 15.8438 12.4062L18 14L20.125 12.4062C21.125 12.8125 22 13.4375 22.6562 14.25L21.7812 16.7812L23.9688 18.3125C23.9062 19.4062 23.5625 20.4375 23 21.2812Z' fill='%23190606'/%3E%3C/svg%3E%0A");
}

.icon--maps {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 25.625C15.625 23.5938 12 18.75 12 16C12 12.6875 14.6562 10 18 10C21.3125 10 24 12.6875 24 16C24 18.75 20.3438 23.5938 18.7188 25.625C18.3438 26.0938 17.625 26.0938 17.25 25.625ZM18 18C19.0938 18 20 17.125 20 16C20 14.9062 19.0938 14 18 14C16.875 14 16 14.9062 16 16C16 17.125 16.875 18 18 18Z' fill='%23190606'/%3E%3C/svg%3E%0A");
}

.icon--street-view {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12C20 13.125 19.0938 14 18 14C16.875 14 16 13.125 16 12C16 10.9062 16.875 10 18 10C19.0938 10 20 10.9062 20 12ZM19 15C20.0938 15 21 15.9062 21 17V18.5C21 19.0625 20.5312 19.5 20 19.5H19.9375L19.5938 22.625C19.5312 23.125 19.0938 23.5 18.5938 23.5H17.375C16.875 23.5 16.4375 23.125 16.375 22.625L16.0312 19.5H16C15.4375 19.5 15 19.0625 15 18.5V17C15 15.9062 15.875 15 17 15H19ZM11.9688 22.9688C11.875 23.0312 11.7812 23.0625 11.7188 23.125C11.5938 23.1875 11.5938 23.3438 11.7188 23.4062C12 23.5938 12.4375 23.7812 13.0625 23.9688C14.2812 24.2812 16.0312 24.5 18 24.5C19.9375 24.5 21.6875 24.2812 22.9062 23.9688C23.5312 23.7812 23.9688 23.5938 24.25 23.4062C24.375 23.3438 24.375 23.1875 24.25 23.125C24.1875 23.0625 24.0938 23.0312 24 22.9688C23.5312 22.7188 22.7812 22.5 21.8438 22.3438C21.4375 22.25 21.1875 21.875 21.25 21.4688C21.3125 21.0625 21.7188 20.7812 22.125 20.8438C23.125 21.0312 24.0312 21.3125 24.6875 21.625C25 21.8125 25.3125 22 25.5625 22.25C25.7812 22.5 26 22.8438 26 23.25C26 23.9375 25.5 24.4062 25.0625 24.6562C24.625 24.9688 24 25.2188 23.3125 25.4062C21.9062 25.7812 20.0312 26 18 26C15.9375 26 14.0625 25.7812 12.6562 25.4062C11.9688 25.2188 11.3438 24.9688 10.9062 24.6562C10.4688 24.4062 10 23.9375 10 23.25C10 22.8438 10.1875 22.5 10.4062 22.25C10.6562 22 10.9688 21.8125 11.2812 21.625C11.9375 21.3125 12.8438 21.0312 13.8438 20.8438C14.25 20.7812 14.6562 21.0625 14.7188 21.4688C14.7812 21.875 14.5312 22.25 14.125 22.3438C13.1875 22.5 12.4375 22.7188 11.9688 22.9688Z' fill='%23190606'/%3E%3C/svg%3E%0A");
}

.icon--maps-big {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6875 31.8438C13.8438 28.2891 7.5 19.8125 7.5 15C7.5 9.20312 12.1484 4.5 18 4.5C23.7969 4.5 28.5 9.20312 28.5 15C28.5 19.8125 22.1016 28.2891 19.2578 31.8438C18.6016 32.6641 17.3438 32.6641 16.6875 31.8438ZM18 18.5C19.9141 18.5 21.5 16.9688 21.5 15C21.5 13.0859 19.9141 11.5 18 11.5C16.0312 11.5 14.5 13.0859 14.5 15C14.5 16.9688 16.0312 18.5 18 18.5Z' fill='%23CDBB99'/%3E%3C/svg%3E%0A");
}

.icon--street-view-big {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 8C21.5 9.96875 19.9141 11.5 18 11.5C16.0312 11.5 14.5 9.96875 14.5 8C14.5 6.08594 16.0312 4.5 18 4.5C19.9141 4.5 21.5 6.08594 21.5 8ZM19.75 13.25C21.6641 13.25 23.25 14.8359 23.25 16.75V19.375C23.25 20.3594 22.4297 21.125 21.5 21.125H21.3906L20.7891 26.5938C20.6797 27.4688 19.9141 28.125 19.0391 28.125H16.9062C16.0312 28.125 15.2656 27.4688 15.1562 26.5938L14.5547 21.125H14.5C13.5156 21.125 12.75 20.3594 12.75 19.375V16.75C12.75 14.8359 14.2812 13.25 16.25 13.25H19.75ZM7.44531 27.1953C7.28125 27.3047 7.11719 27.3594 7.00781 27.4688C6.78906 27.5781 6.78906 27.8516 7.00781 27.9609C7.5 28.2891 8.26562 28.6172 9.35938 28.9453C11.4922 29.4922 14.5547 29.875 18 29.875C21.3906 29.875 24.4531 29.4922 26.5859 28.9453C27.6797 28.6172 28.4453 28.2891 28.9375 27.9609C29.1562 27.8516 29.1562 27.5781 28.9375 27.4688C28.8281 27.3594 28.6641 27.3047 28.5 27.1953C27.6797 26.7578 26.3672 26.375 24.7266 26.1016C24.0156 25.9375 23.5781 25.2812 23.6875 24.5703C23.7969 23.8594 24.5078 23.3672 25.2188 23.4766C26.9688 23.8047 28.5547 24.2969 29.7031 24.8438C30.25 25.1719 30.7969 25.5 31.2344 25.9375C31.6172 26.375 32 26.9766 32 27.6875C32 28.8906 31.125 29.7109 30.3594 30.1484C29.5938 30.6953 28.5 31.1328 27.2969 31.4609C24.8359 32.1172 21.5547 32.5 18 32.5C14.3906 32.5 11.1094 32.1172 8.64844 31.4609C7.44531 31.1328 6.35156 30.6953 5.58594 30.1484C4.82031 29.7109 4 28.8906 4 27.6875C4 26.9766 4.32812 26.375 4.71094 25.9375C5.14844 25.5 5.69531 25.1719 6.24219 24.8438C7.39062 24.2969 8.97656 23.8047 10.7266 23.4766C11.4375 23.3672 12.1484 23.8594 12.2578 24.5703C12.3672 25.2812 11.9297 25.9375 11.2188 26.1016C9.57812 26.375 8.26562 26.7578 7.44531 27.1953Z' fill='%23CDBB99'/%3E%3C/svg%3E%0A");
}

.icon--clock-big {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6875 11.0625C16.6875 10.3516 17.2344 9.75 18 9.75C18.7109 9.75 19.3125 10.3516 19.3125 11.0625V17.8438L23.9609 20.9062C24.5625 21.3438 24.7266 22.1641 24.2891 22.7656C23.9062 23.3672 23.0859 23.5312 22.4844 23.0938L17.2344 19.5938C16.9062 19.375 16.6875 18.9375 16.6875 18.5V11.0625ZM18 4.5C25.7109 4.5 32 10.7891 32 18.5C32 26.2656 25.7109 32.5 18 32.5C10.2344 32.5 4 26.2656 4 18.5C4 10.7891 10.2344 4.5 18 4.5ZM6.625 18.5C6.625 24.7891 11.7109 29.875 18 29.875C24.2344 29.875 29.375 24.7891 29.375 18.5C29.375 12.2656 24.2344 7.125 18 7.125C11.7109 7.125 6.625 12.2656 6.625 18.5Z' fill='%23CDBB99'/%3E%3C/svg%3E%0A");
}

/* Lang switch */
.lang-switch {
  display: block;
  position: fixed;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  top: 40px;
  left: 40px;
  border: 2px solid #cdbb99;
  background-color: #cdbb99;
  background-position: center;
  background-size: 100%;
}
@media (max-width: 768px) {
  .lang-switch {
    top: 20px;
    left: 20px;
  }
}
@media (max-height: 800px) {
  .lang-switch {
    top: 20px;
    left: 20px;
  }
}

.lang-switch--en {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_37_2)'%3E%3Crect width='48' height='48' fill='white'/%3E%3Cpath d='M0 0H48V48H0V0Z' fill='%23012169'/%3E%3Cpath d='M5.625 0L23.925 18.1L42.15 0H48V6.2L30 24.1L48 41.9V48H42L24 30.1L6.075 48H0V42L17.925 24.2L0 6.4V0H5.625Z' fill='white'/%3E%3Cpath d='M31.8 28.1L48 44V48L27.675 28.1H31.8ZM18 30.1L18.45 33.6L4.05 48H0L18 30.1ZM48 0V0.3L29.325 19.1L29.475 14.7L44.25 0H48ZM0 0L17.925 17.6H13.425L0 4.2V0Z' fill='%23C8102E'/%3E%3Cpath d='M18 0V48H30V0H18ZM0 18V30H48V18H0Z' fill='white'/%3E%3Cpath d='M0 21V27H48V21H0ZM21 0V48H27V0H21Z' fill='%23C8102E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_37_2'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.lang-switch--lt {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_38_9)'%3E%3Crect width='48' height='48' fill='white'/%3E%3Cpath d='M48 16H0V32H48V16Z' fill='%23006A44'/%3E%3Cpath d='M48 32H0V48H48V32Z' fill='%23C1272D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0H48V16H0V0Z' fill='%23FDB913'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_38_9'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/* Working hours */
table.working-hours {
  margin: 36px auto 0;
}
@media (max-width: 768px) {
  table.working-hours {
    margin-top: 24px;
  }
}
@media (max-height: 800px) {
  table.working-hours {
    margin-top: 24px;
  }
}
table.working-hours td {
  padding: 6px;
}
@media (max-width: 768px) {
  table.working-hours td {
    padding: 4px;
  }
}
@media (max-height: 800px) {
  table.working-hours td {
    padding: 4px;
  }
}
table.working-hours td p {
  font-size: 16px;
  white-space: nowrap;
  margin: 0;
  color: #cdbb99;
}
@media (max-width: 768px) {
  table.working-hours td p {
    font-size: 12px;
  }
}
@media (max-height: 800px) {
  table.working-hours td p {
    font-size: 12px;
  }
}
table.working-hours td p:first-child {
  font-size: 14px;
  margin-bottom: 0.5em;
}
@media (max-width: 768px) {
  table.working-hours td p:first-child {
    font-size: 10px;
  }
}
@media (max-height: 800px) {
  table.working-hours td p:first-child {
    font-size: 10px;
  }
}
table.working-hours td p:last-child {
  color: #ffffff;
  font-weight: 700;
}

/* Details */
[data-src="#details"] {
  position: fixed;
  left: 40px;
  bottom: 40px;
  font-size: 13px;
  text-decoration: underline;
  text-transform: uppercase;
  opacity: 0.8;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  [data-src="#details"] {
    opacity: 0.4;
  }
}
@media (max-height: 800px) {
  [data-src="#details"] {
    opacity: 0.4;
  }
}
[data-src="#details"]:hover {
  opacity: 1;
}
@media (max-width: 768px) {
  [data-src="#details"] {
    left: 20px;
    bottom: 20px;
    font-size: 12px;
  }
}
@media (max-height: 800px) {
  [data-src="#details"] {
    left: 20px;
    bottom: 20px;
    font-size: 12px;
  }
}

.details-modal {
  width: 100%;
  max-width: 900px;
}
.details-modal h3 {
  font-size: 18px;
}
@media (max-width: 768px) {
  .details-modal h3 {
    font-size: 16px;
  }
}
@media (max-height: 800px) {
  .details-modal h3 {
    font-size: 16px;
  }
}
.details-modal > div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.details-modal > div > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  margin: 20px 0;
  padding: 0 12px;
}
@media (max-width: 768px) {
  .details-modal > div > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}
@media (max-height: 800px) {
  .details-modal > div > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}
.details-modal ul {
  margin: 20px 0 0;
  font-size: 14px;
}
@media (max-width: 768px) {
  .details-modal ul {
    font-size: 13px;
    margin: 12px 0 0;
  }
}
@media (max-height: 800px) {
  .details-modal ul {
    font-size: 13px;
    margin: 12px 0 0;
  }
}
.details-modal ul a:hover {
  text-decoration: underline;
}
.details-modal ul li {
  display: block;
  text-align: center;
  margin-bottom: 1em;
}
.details-modal ul li:last-child {
  margin-bottom: 0;
}
.details-modal ul p {
  margin: 0.5em 0;
}

/* Cookies */
#cookie-notice {
  display: block;
  width: 100%;
  max-width: 360px;
  position: fixed;
  bottom: 40px;
  right: 40px;
  padding: 20px;
  border-radius: 12px;
  background-color: #cdbb99;
  z-index: 99999;
}
@media (max-width: 768px) {
  #cookie-notice {
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    padding: 12px;
    border-radius: 0;
  }
}
@media (max-height: 800px) {
  #cookie-notice {
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    padding: 12px;
    border-radius: 0;
  }
}
#cookie-notice p {
  font-size: 14px;
  color: #190606;
  margin: 1em 0;
}
#cookie-notice p:first-child {
  margin-top: 0;
}
#cookie-notice p:last-child {
  margin-bottom: 0;
}
#cookie-notice .button {
  color: #ffffff;
  background-color: #190606;
  font-family: "Merriweather", serif;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 14px;
}

ul.events {
  width: 100%;
  height: 70vh;
  overflow-y: auto;
}
ul.events li {
  display: block;
  width: 100%;
  margin: 0 0 20px;
}
ul.events li:last-child {
  margin-bottom: 0;
}
ul.events p {
  margin: 0;
  line-height: 1;
  font-family: "Merriweather", serif;
  color: #ffffff;
}
ul.events p.date {
  font-family: "vinque", serif;
  font-size: 24px;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
ul.events p.date span {
  font-size: 12px;
  margin: 0 4px;
  opacity: 0.6;
}
@media (max-width: 768px) {
  ul.events p.date {
    font-size: 20px;
  }
}
@media (max-height: 800px) {
  ul.events p.date {
    font-size: 20px;
  }
}
ul.events p.time {
  font-size: 14px;
  font-weight: 700;
  color: #cdbb99;
}
@media (max-width: 768px) {
  ul.events p.time {
    font-size: 12px;
  }
}
@media (max-height: 800px) {
  ul.events p.time {
    font-size: 12px;
  }
}
ul.events p.title {
  font-size: 16px;
  line-height: 1.2;
  color: #ffffff;
}
@media (max-width: 768px) {
  ul.events p.title {
    font-size: 14px;
  }
}
@media (max-height: 800px) {
  ul.events p.title {
    font-size: 14px;
  }
}
ul.events .events__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
}
ul.events .events__item div {
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
ul.events .events__item div:first-child {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 0;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
  width: 80px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  ul.events .events__item div:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64px;
            flex: 0 0 64px;
    width: 64px;
    padding: 8px;
  }
}
@media (max-height: 800px) {
  ul.events .events__item div:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64px;
            flex: 0 0 64px;
    width: 64px;
    padding: 8px;
  }
}
ul.events .events__item div:last-child {
  padding: 12px 24px;
  margin-left: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
@media (max-width: 768px) {
  ul.events .events__item div:last-child {
    padding: 8px 12px;
  }
}
@media (max-height: 800px) {
  ul.events .events__item div:last-child {
    padding: 8px 12px;
  }
}

body.menu {
  background-position: center;
  background-size: cover;
}

.no-webp body.menu {
  background-image: url("img/background-menu.jpg");
}

.webp body.menu {
  background-image: url("img/background-menu.webp");
}

.menu h1 {
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
}
@media (max-width: 768px) {
  .menu h1 {
    line-height: 24px;
    font-size: 18px;
  }
}
@media (max-height: 800px) {
  .menu h1 {
    line-height: 24px;
    font-size: 18px;
  }
}

.tabs {
  text-align: center;
  padding: 32px 20px 0;
}
@media (max-width: 768px) {
  .tabs {
    padding: 24px 20px 0;
  }
}
@media (max-height: 800px) {
  .tabs {
    padding: 24px 20px 0;
  }
}
.tabs li {
  margin: 0 8px;
}
.tabs li .button {
  min-width: 80px;
}

.menu-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: calc(100vh - 124px - 40px);
  padding: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .menu-wrap {
    height: calc(100vh - 100px - 80px);
    padding: 20px;
  }
}
@media (max-height: 800px) {
  .menu-wrap {
    height: calc(100vh - 100px - 80px);
    padding: 20px;
  }
}
.menu-wrap .swiper {
  width: 100%;
  height: 100%;
}
.menu-wrap .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
}
.menu-wrap .swiper-slide:only-child {
  width: 100% !important;
}

.page-numbers {
  position: fixed;
  color: #cdbb99;
  bottom: 40px;
  font-weight: 700;
  width: 100%;
  left: 0;
  text-align: center;
  pointer-events: none;
  font-size: 14px;
}
@media (max-width: 768px) {
  .page-numbers {
    font-size: 12px;
  }
}
@media (max-height: 800px) {
  .page-numbers {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .page-numbers span {
    display: none;
  }
}
@media (max-height: 800px) {
  .page-numbers span {
    display: none;
  }
}

@media (min-width: 768px) {
  .menu-wrap:not(.menu-wrap--single) .swiper-slider:first-child {
    -webkit-transition: -webkit-transform 100ms;
    transition: -webkit-transform 100ms;
    transition: transform 100ms;
    transition: transform 100ms, -webkit-transform 100ms;
  }
  .menu-wrap:not(.menu-wrap--single) .swiper-slider:nth-child(2) {
    -webkit-transition: -webkit-transform 100ms;
    transition: -webkit-transform 100ms;
    transition: transform 100ms;
    transition: transform 100ms, -webkit-transform 100ms;
  }
  .menu-wrap:not(.menu-wrap--single) .swiper-slide.swiper-slide-active img {
    margin-left: auto;
  }
  .menu-wrap:not(.menu-wrap--single) .swiper-slide.swiper-slide-active:first-child {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 2;
  }
  .menu-wrap:not(.menu-wrap--single) .swiper-slide.swiper-slide-next img {
    margin-right: auto;
  }
  .menu-wrap:not(.menu-wrap--single) .swiper-slide.swiper-slide-next:nth-child(2) {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 1;
  }
  .menu-wrap:not(.menu-wrap--single) .menu.menu--single .swiper-slide.swiper-slide-active img,
.menu-wrap:not(.menu-wrap--single) .menu.menu--single .swiper-slide.swiper-slide-next img {
    margin-left: 0;
  }
}
main {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 40px;
  padding-bottom: 40px;
}
main.home {
  padding-top: 0;
  min-height: 100vh;
  padding-bottom: 180px;
}
@media (max-width: 768px) {
  main.home {
    padding-bottom: 0;
  }
}
@media (max-height: 800px) {
  main.home {
    padding-bottom: 0;
  }
}

footer {
  position: fixed;
  width: 100%;
  height: 180px;
  left: 0;
  bottom: 0;
  text-align: center;
}
@media (max-width: 768px) {
  footer {
    margin-top: 40px;
    position: relative;
    height: auto;
  }
}
@media (max-height: 800px) {
  footer {
    margin-top: 40px;
    position: relative;
    height: auto;
  }
}
footer h3 {
  color: #ffffff;
  font-size: 24px;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  footer h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }
}
@media (max-height: 800px) {
  footer h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }
}

/* Pubs */
.pubs {
  width: 100%;
}

.pub {
  text-align: center;
}
.pub .pub-no {
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .pub .pub-no {
    margin-bottom: 4px;
  }
}
@media (max-height: 800px) {
  .pub .pub-no {
    margin-bottom: 4px;
  }
}

.pub__phone h2 {
  color: #ffffff;
  font-size: 36px;
  margin-top: 4px;
}
@media (max-width: 768px) {
  .pub__phone h2 {
    font-size: 28px;
  }
}
@media (max-height: 800px) {
  .pub__phone h2 {
    font-size: 28px;
  }
}
.pub__phone p {
  color: #cdbb99;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 768px) {
  .pub__phone p {
    font-size: 12px;
  }
}
@media (max-height: 800px) {
  .pub__phone p {
    font-size: 12px;
  }
}
.pub__phone a {
  display: inline-block;
}/*# sourceMappingURL=style.css.map */