/*
Theme Name: Start
Theme URI: https://wordpress.org/themes/CustomTheme/
Author: the KofeLatte team
Author URI: http://KofeLatte.com.ua/
Description: CustomTheme brings your site to life with immersive featured images and subtle animations. Our default theme works great in many languages, for any abilities, and on any device.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: start
Tags: custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
::selection {
  color: #fff;
  background: #000; }

.markup .btn {
  margin-bottom: 12px; }

.markup-colors div {
  height: 100px;
  width: 250px;
  margin-top: 24px; }

.markup-colors .brand-primary {
  background-color: #6F5438;
  color: #000;
  font-family: "TrialbyCupcakes-Quickbrush";
  font-size: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000; }

.markup-colors .brand-secondary {
  background-color: #B29771;
  color: #000;
  font-family: "TrialbyCupcakes-Quickbrush";
  font-size: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000; }

.markup-colors .white {
  background-color: #fff;
  color: #000;
  font-family: "TrialbyCupcakes-Quickbrush";
  font-size: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000; }

.markup-colors .black {
  background-color: #000;
  color: #fff;
  font-family: "TrialbyCupcakes-Quickbrush";
  font-size: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000; }

.markup-colors .blue {
  background-color: #78BABD;
  color: #000;
  font-family: "TrialbyCupcakes-Quickbrush";
  font-size: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000; }

a {
  color: #6F5438; }
  a:hover {
    color: #78BABD; }

.font-weight-light {
  font-weight: 200; }

.font-weight-normal {
  font-weight: 400; }

.font-weight-bold {
  font-weight: 900; }

/*7-8*/
h1,
.title_1,
h2,
.title_2,
h3,
.title_3,
h4,
.title_4,
h5,
.title_5,
h6,
.title_6 {
  font-family: "PlayfairDisplay-Regular" !important;
  color: #6F5438;
  line-height: 1.35; }

h1,
.title_1 {
  font-size: 54px; }

h2,
.title_2 {
  font-size: 30px; }

h3,
.title_3 {
  font-size: 24px; }

h4,
.title_4 {
  font-size: 20px; }

h5,
.title_5 {
  font-size: 18px; }

h6,
.title_6 {
  font-size: 16px; }

.btn {
  display: inline-block;
  padding: 19px 82px 23px;
  font-size: 24px;
  font-weight: 400;
  font-family: "PlayfairDisplay-Regular";
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  line-height: 1.5;
  transition: .15s;
  outline: none;
  border-radius: 60px;
  border: none;
  position: relative; }

.btn-primary {
  color: #6F5438;
  background-color: #fff; }
  .btn-primary:hover, .btn-primary:focus {
    color: #fff;
    background-color: #B29771; }

.btn-secondary {
  color: #6F5438;
  background-color: #fff;
  border: 1px solid #6F5438; }
  .btn-secondary:hover, .btn-secondary:focus {
    color: #fff;
    background-color: #6F5438; }

.btn-success {
  color: #B29771;
  background-color: #fff; }
  .btn-success:hover, .btn-success:focus {
    color: #fff;
    background-color: #B29771; }

.btn-danger {
  color: #fff;
  background-color: #6F5438; }
  .btn-danger:hover, .btn-danger:focus {
    color: #000;
    background-color: #fff; }

.btn-link {
  color: #bdbdbd;
  font-weight: 700;
  padding: 0;
  border-radius: 0;
  font-size: 12px; }
  .btn-link:hover {
    color: #6F5438;
    text-decoration: none; }

input[type="checkbox"],
input[type="radio"] {
  display: none; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    color: #595959;
    cursor: pointer; }
    input[type="checkbox"] + label:hover,
    input[type="radio"] + label:hover {
      color: #bdbdbd; }
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      content: '';
      padding: 9px;
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 19px;
      width: 16px;
      height: 16px;
      background-color: #ffffff;
      border: 1px solid #ededed;
      border-radius: 2px; }

input[type=radio] + label:before {
  border-radius: 50%; }

input[type=radio]:checked + label:before {
  border-radius: 50%;
  background: url(assets/img/radio.png) center no-repeat;
  background-size: contain;
  border: 1px solid transparent; }

input:checked + label {
  color: #bdbdbd; }
  input:checked + label:before {
    content: '';
    background: url(assets/img/checkbox.png) center no-repeat;
    background-size: contain;
    border: 1px solid transparent; }

.scroll {
  max-height: 200px;
  /* IE */
  scrollbar-face-color: #6F5438;
  scrollbar-shadow-color: #B29771;
  scrollbar-highlight-color: #B29771;
  /* FireFox */
  scrollbar-color: #B29771;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 10px; }
  .scroll::-webkit-scrollbar {
    width: 6px; }
  .scroll::-webkit-scrollbar-thumb {
    background-color: #6F5438;
    background-clip: padding-box;
    border: 0px solid #B29771; }
    .scroll::-webkit-scrollbar-thumb:hover {
      background-color: #B29771;
      cursor: pointer; }
  .scroll::-webkit-scrollbar-track {
    background-color: #B29771;
    cursor: pointer; }
  .scroll ::-webkit-scrollbar-button {
    background-color: transparent; }

@media screen and (max-width: 767px) {
  .btn {
    font-size: 16px; } }

/*hover btn*/
.btn {
  position: relative; }
  .btn:before {
    content: " ";
    border-radius: 100px;
    border: 2px #B29771 solid;
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    box-sizing: border-box;
    width: 100px;
    height: 100px;
    opacity: 0;
    z-index: 1; }
  .btn:hover:before {
    animation: grow 1s infinite;
    opacity: 1; }

@keyframes grow {
  from {
    transform: scale(0, 0) ranslate(0%, 0%);
    opacity: 1; }
  to {
    transform: scale(1.5, 1.5) translate(34%, -32%);
    opacity: 0; } }

/* cursor */
.cerchio {
  position: relative;
  cursor: pointer;
  transition: background 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.cerchio:hover {
  background: #000; }

.cerchio.magnet {
  border: 2px solid #000; }

.cursor-wrap {
  top: 0;
  left: 0;
  pointer-events: none; }

.cursor {
  position: fixed;
  top: -30px;
  left: -30px;
  z-index: 2; }

.circle {
  transform: scale(0.8);
  transition: all 0.2s ease-in-out; }

header.filter .logo {
  opacity: 0; }

header .logo {
  opacity: 1;
  transition: .4s; }

.fixed-logo img {
  width: 0;
  display: flex;
  transition: .4s;
  margin: auto;
  z-index: 1;
  position: relative; }

.language_list {
  display: flex;
  margin-right: 40px; }
  .language_list a {
    color: #fff;
    text-decoration: none;
    padding: 4px 8px 10px;
    font-size: 16px;
    opacity: .8;
    border-right: 1px solid #ffff;
    align-items: center;
    line-height: 1; }
    .language_list a:last-child {
      border: none; }
    .language_list a.active {
      opacity: 1; }
    .language_list a:hover {
      opacity: 1; }

header.header-container.filter .fixed-logo img {
  width: 100%;
  transition: .4s;
  margin: auto; }

header.header-container.filter .navigation {
  max-width: 534px;
  width: 100%; }

.header-container {
  position: fixed;
  z-index: 2;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 30px 37px 30px 200px; }

.burger {
  display: flex; }

#nav-icon {
  position: relative;
  width: 32px;
  height: 16px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer; }

#nav-icon span {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 0;
  transform: rotate(0deg);
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out; }

#nav-icon span:nth-child(1) {
  top: 0px; }

#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) {
  top: 7px; }

#nav-icon span:nth-child(4) {
  top: 14px; }

#nav-icon.open span:nth-child(1) {
  left: 50%;
  top: 18px;
  width: 0%; }

#nav-icon.open span:nth-child(2) {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg); }

#nav-icon.open span:nth-child(3) {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg); }

#nav-icon.open span:nth-child(4) {
  left: 50%;
  top: 18px;
  width: 0%; }

.navigation {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: auto;
  padding: 0 60px 0 14px;
  background-color: #6F5438;
  border-radius: 35px;
  transition: 0.4s;
  max-width: 491px;
  width: 100%; }
  .navigation:before {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 68px;
    display: flex;
    width: 0;
    height: 1px;
    background-color: #f8f4eb;
    content: "";
    transform: translateX(-50%);
    opacity: 0;
    transition: 0.5s; }
  .navigation.open:before {
    width: 300px;
    opacity: 1; }
  .navigation.open nav:not(#language_list) {
    display: flex;
    flex-direction: column;
    text-align: center; }
    .navigation.open nav:not(#language_list) a {
      transition: 0.3s;
      font-size: 16px; }

.fixed-logo {
  margin-right: 30px; }

.header-telephone {
  white-space: nowrap;
  margin-bottom: 6px;
  margin-right: 40px;
  color: #fff;
  text-decoration: none;
  font-size: 16px; }

.navigation-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 70px;
  background: #6F5438; }

.navigation-body {
  position: absolute;
  left: 0;
  right: 0;
  top: 39px;
  display: none;
  padding: 63px 24px 24px 24px;
  background: #6F5438;
  border-radius: 0 0 35px 35px; }
  .navigation-body nav {
    display: flex;
    flex-direction: column;
    text-align: center; }
    .navigation-body nav a {
      display: inline-flex;
      margin: 0 auto 12px;
      color: #fff;
      text-decoration: none;
      font-size: 1px;
      transition: 0.3s; }
      .navigation-body nav a.active {
        font-weight: 900; }
      .navigation-body nav a:hover {
        text-decoration: underline; }

/*=== BEGIN BASIC styles ===*/
body {
  font-family: "GalanoGrotesque";
  color: #000;
  background-color: #fff;
  overflow-x: hidden;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-size: 20px; }

/*=== END BASIC styles ===*/
.wrap_page {
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
  overflow: hidden; }

.markup-link {
  position: fixed;
  bottom: 15px;
  left: 15px;
  z-index: 2;
  background-color: #000;
  padding: 1px 15px 9px;
  border-radius: 50%;
  transition: .2s;
  text-decoration: none;
  font-weight: 900;
  color: #fff; }
  .markup-link:hover {
    background-color: #6F5438;
    color: #fff; }

.first-screen {
  position: relative;
  margin-bottom: 100px;
  padding: 13% 0;
  background: url(assets/img/first-screen.png) right no-repeat;
  background-size: cover !important; }
  .first-screen:before {
    position: absolute;
    left: 0;
    right: -15px;
    bottom: -1px;
    width: calc(100% + 15px);
    height: 99px;
    background: url(assets/img/splash.svg) center bottom no-repeat;
    background-size: 100%;
    content: ""; }

.first-screen_banner {
  padding-left: 200px;
  padding-right: 15px;
  word-break: break-word; }

.first-screen_title {
  max-width: 500px;
  margin-bottom: 30px;
  color: #fff;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 70px; }

.first-screen_sutitle {
  margin-bottom: 40px;
  color: #fff;
  line-height: 1.2;
  font-family: "TrialbyCupcakes-Quickbrush";
  font-weight: normal;
  font-size: 40px; }

.first-screen + .text-block .italik-title {
  color: #6F5438; }

.text-block {
  padding: 115px 15px 90px; }
  .text-block .title_1 {
    margin-bottom: 0;
    text-transform: uppercase; }
  .text-block .text-content {
    margin-top: 30px; }

.custom-tabs {
  position: relative;
  padding: 20% 0 0;
  background-position: center bottom;
  background-repeat: no-repeat;
  transition: 0.3s; }
  .custom-tabs:before {
    position: absolute;
    left: 0;
    top: -2px;
    width: 100%;
    height: 50px;
    background: url(assets/img/splash-top.svg) center top no-repeat;
    content: ""; }

.italik-title {
  position: relative;
  display: inline-flex;
  height: 60px;
  margin-bottom: 60px;
  color: #B29771;
  line-height: 1;
  font-family: "TrialbyCupcakes-Quickbrush";
  font-size: 64px; }
  .italik-title.right-line {
    margin-left: 75px; }
    .italik-title.right-line:before {
      position: absolute;
      left: calc(100% + 60px);
      top: 50%;
      display: flex;
      width: 100vw;
      height: 1px;
      background: #6F5438;
      content: "";
      transform: translate(0%, 50%); }
  .italik-title.left-line {
    margin-left: 60px;
    margin-top: 48px; }
    .italik-title.left-line:before {
      position: absolute;
      right: calc(100% + 60px);
      top: 50%;
      display: flex;
      width: 100vw;
      height: 1px;
      background: #6F5438;
      content: "";
      transform: translate(0%, 50%); }

.title-left {
  display: flex; }
  .title-left .text-content {
    margin-left: 60px; }

.apartaments {
  margin-bottom: 48px;
  margin-top: 180px; }
  .apartaments .container-arrows {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 100px; }
  .apartaments .slick-track {
    display: flex; }
  .apartaments .slick-now.slide {
    transform: scale(1.4); }
  .apartaments .slick-next.slick-arrow {
    order: 1; }
  .apartaments .slick-dots {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0; }
    .apartaments .slick-dots li {
      display: flex;
      height: 125px;
      color: #bababa;
      line-height: 66px;
      text-align: center;
      font-size: 32px;
      list-style: none;
      transition: 0.4s; }
      .apartaments .slick-dots li:hover button {
        color: #78babd; }
      .apartaments .slick-dots li button {
        display: flex;
        align-items: center;
        padding-bottom: 6px;
        background: transparent;
        border: none;
        color: #a1a1a1;
        font-family: "PlayfairDisplay-Regular"; }
      .apartaments .slick-dots li.slick-active {
        line-height: 123px;
        text-align: center;
        font-size: 92px; }
        .apartaments .slick-dots li.slick-active button {
          padding-bottom: 42px;
          color: #78babd; }
  .apartaments .slick-arrow {
    width: 66px;
    height: 20px;
    border: none;
    color: transparent; }
  .apartaments .slick-prev {
    background: url(assets/img/arrow-left.png) center no-repeat; }
    .apartaments .slick-prev:hover {
      background: url(assets/img/arrow-left-hover.png) center no-repeat; }
  .apartaments .slick-next {
    background: url(assets/img/arrow-right.png) center no-repeat; }
    .apartaments .slick-next:hover {
      background: url(assets/img/arrow-right-hover.png) center no-repeat; }

.eat {
  margin-bottom: 172px; }

.proposition-grid {
  display: flex;
  flex-wrap: wrap; }
  .proposition-grid .special {
    display: flex;
    flex-wrap: wrap;
    width: 55.729167%; }
  .proposition-grid .grid-item-left {
    width: 37.5%;
    margin-right: 5.729167%; }
  .proposition-grid .grid-item:nth-child(1) {
    width: 100%;
    margin-bottom: 10.3%;
    padding-right: 21%; }
  .proposition-grid .grid-item:nth-child(2) {
    margin-right: 10.2%; }
  .proposition-grid .grid-item:nth-child(2), .proposition-grid .grid-item:nth-child(3) {
    width: 44.9%; }

.slogan {
  margin: 150px auto 72px;
  color: #6F5438;
  line-height: 1.3;
  text-align: center;
  font-family: "TrialbyCupcakes-Quickbrush";
  font-style: italic;
  font-weight: normal;
  font-size: 64px; }

.custom-tabs > .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 15px 90px;
  background: #f8f4eb; }

.custom-tabs .nav-link {
  position: relative;
  padding: 86px 15px 0;
  border: none;
  color: #B29771;
  text-transform: uppercase;
  font-size: 48px;
  font-family: "PlayfairDisplay-Regular"; }
  .custom-tabs .nav-link:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 8px;
    border-radius: 0 0 4px 4px;
    content: "";
    transition: 0.3s; }
  .custom-tabs .nav-link:hover {
    color: #6F5438; }
  .custom-tabs .nav-link.active {
    background: transparent;
    border: none;
    color: #78BABD; }
    .custom-tabs .nav-link.active:before {
      background-color: #78BABD; }

.custom-tabs .nav-tabs,
.custom-tabs .tab-content {
  margin: 0 auto 18px;
  border: none; }

.custom-tabs .tab-content {
  max-width: 793px; }

.custom-tabs .tab-content {
  min-height: 150px;
  text-align: center; }

.custom-tabs .btn {
  margin: 0 auto;
  background: transparent; }
  .custom-tabs .btn:hover, .custom-tabs .btn:focus {
    background-color: #6F5438; }

.top {
  margin-top: 125px; }
  .top .container {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .top .btn {
    margin: 60px auto; }
  .top .line {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 60px;
    margin-left: auto;
    color: #b29771;
    text-transform: capitalize;
    font-family: "RageItalic";
    font-size: 64px; }
    .top .line > div {
      display: flex;
      width: 100%;
      height: 2px;
      margin: 0 60px;
      background: #B29771; }

.drink .top-title {
  display: flex;
  flex-direction: column;
  text-align: center; }

.drink .line {
  justify-content: center;
  margin-top: 20px; }

.top-title {
  display: flex;
  align-items: center;
  margin-bottom: 90px;
  color: #000;
  line-height: 60px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 45px;
  font-family: "PlayfairDisplay-Regular"; }

.card-row {
  display: flex;
  align-items: flex-end;
  column-gap: 35px; }
  .card-row .card {
    width: 100%;
    border: none;
    box-shadow: 0px 4px 43px rgba(0, 0, 0, 0.07);
    text-align: center; }
    .card-row .card:nth-child(odd) {
      width: 100%;
      max-width: 320px;
      margin-bottom: 50px; }
      .card-row .card:nth-child(odd) .card-price {
        font-size: 24px; }

.card-img-top {
  border-radius: 0; }

.card-title {
  margin-bottom: 30px;
  color: #B29771;
  line-height: 32px;
  text-align: center;
  font-size: 24px; }

.card-text {
  min-height: 42px;
  color: #000;
  line-height: 1.2;
  text-align: center;
  font-size: 18px;
  font-weight: 600; }

.card-price {
  color: #000;
  line-height: 1.2;
  text-align: center;
  font-size: 39px;
  font-family: "PlayfairDisplay-Regular"; }

.card-body {
  padding: 1rem 2rem; }

/*slider drink*/
.drink .slider-navigation {
  display: flex;
  align-items: center;
  margin-top: 90px; }

.drink .drink-arrows {
  display: flex;
  margin-right: 30px; }

.drink .slick-arrow {
  width: 66px;
  height: 20px;
  border: none;
  color: transparent; }

.drink .slick-prev {
  background: url(assets/img/arrow-left.png) center no-repeat; }
  .drink .slick-prev:hover {
    background: url(assets/img/arrow-left-hover.png) center no-repeat; }

.drink .slick-next {
  background: url(assets/img/arrow-right.png) center no-repeat; }
  .drink .slick-next:hover {
    background: url(assets/img/arrow-right-hover.png) center no-repeat; }

.slider-drink .slick-track {
  display: flex; }

.slider-drink .slick-slide {
  margin: 55px; }

.progress {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #c4c4c4;
  background-image: linear-gradient(to right, #6F5438, #6F5438);
  background-repeat: no-repeat;
  background-size: 0 100%;
  border-radius: 10px;
  transition: background-size 0.4s ease-in-out; }

.content {
  width: 600px;
  margin: auto;
  padding: 20px; }

.slider {
  margin: 30px auto 50px; }

.sr-only {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.blur {
  width: 100%;
  height: 100%;
  background: inherit;
  filter: blur(6px);
  clip-path: inset(5rem); }

.form {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 72px 7.2%;
  background: url(assets/img/form-bg.jpg) center no-repeat;
  background-size: cover;
  border-radius: 4px; }

.form-border {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0); }

.input-row {
  display: flex;
  justify-content: space-between; }

.form-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 83%;
  margin: 128px auto 120px;
  padding: 0 12%;
  background: rgba(255, 255, 255, 0.06);
  border: 3px solid #ffffff;
  border-radius: 4px;
  box-sizing: border-box;
  backdrop-filter: blur(84px); }
  .form-container form {
    width: 100%;
    max-width: 100%;
    margin: 120px auto; }
  .form-container input {
    width: calc(50% - 15px);
    height: 70px;
    margin: 15px 0;
    padding: 15px 25px;
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid #ffffff;
    outline: none;
    border-radius: 60px;
    box-sizing: border-box; }
  .form-container .textarea-row {
    display: flex;
    flex-direction: column;
    margin-top: 30px; }
    .form-container .textarea-row label {
      padding: 0 0 30px 30px; }
  .form-container textarea {
    height: 140px;
    padding: 15px;
    background: #ffffff66;
    border: 1px solid #ffffff;
    outline: none;
    border-radius: 10px;
    box-sizing: border-box; }
  .form-container .row-btn {
    display: flex;
    justify-content: center;
    margin-top: 40px; }

.form {
  position: relative; }
  .form ::placeholder {
    color: #000; }

.form-logo {
  position: absolute;
  z-index: 1;
  top: 25px;
  background: linear-gradient(375deg, #bfbfbf, #8aa4ab);
  border-radius: 50%; }

.wpcf7 .ajax-loader {
  position: absolute;
  margin: 28px 25px; }

.form-container input[type="submit"] {
  width: calc(50% - 15px);
  background-color: #6F5438;
  border-color: #6F5438; }
  .form-container input[type="submit"]:hover {
    background-color: #fff;
    border-color: #fff;
    color: #000; }

.footer-row {
  background: url(assets/img/footer-bg.jpg) left no-repeat;
  position: relative; }
  .footer-row:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: url(assets/img/splash-top.svg) center top no-repeat; }

.footer-contact {
  background-color: #6F5438;
  display: flex;
  flex-direction: column;
  max-width: 720px;
  margin-left: auto;
  padding: 157px 123px 116px; }
  .footer-contact > div {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    color: #fff; }
    .footer-contact > div span {
      font-size: 24px;
      justify-content: space-between;
      text-transform: uppercase;
      min-width: 175px;
      display: flex;
      margin-right: 28px;
      font-family: "PlayfairDisplay-Regular"; }
    .footer-contact > div a {
      color: #fff;
      text-decoration: none; }
      .footer-contact > div a:hover {
        color: #78BABD; }
  .footer-contact .btn {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    margin: 60px auto 0; }
    .footer-contact .btn:hover {
      background-color: #B29771;
      border: 1px solid #B29771; }

/* === BEGIN MEDIA === */
/* ======================
$mobile-small 240px
$mobile-large 320px
$tablet-small 480px
$tablet-large 768px
$screen-small 1024px
$screen-large 1280px
====================== */
@media screen and (max-width: 1399px) {
  .first-screen_title {
    font-size: 52px; }
  .first-screen_sutitle {
    font-size: 36px; } }

@media screen and (max-width: 1199px) {
  .first-screen {
    padding: 21% 0; }
  .first-screen_title {
    font-size: 36px;
    margin-bottom: 20px; }
  .first-screen_sutitle {
    font-size: 24px;
    margin-bottom: 24px; }
  .first-screen .col-md-6 {
    padding: 18% 0; }
  .text-block {
    padding: 115px 15px 90px; }
  .apartaments {
    margin-top: 100px; }
  .eat {
    margin-bottom: 140px; }
  .top-title {
    margin-bottom: 48px; }
  .card-row .card:nth-child(odd) {
    max-width: 320px;
    width: 100%;
    margin-bottom: 70px; }
  .drink .slider-navigation {
    display: flex;
    align-items: center;
    margin-top: 60px; }
  .slider-drink .slick-slide {
    margin: 20px; } }

@media screen and (max-width: 991px) {
  body {
    font-size: 16px; }
  h1,
  .title_1 {
    font-size: 36px; }
  .first-screen .col-md-6 {
    padding: 32% 0; }
  .first-screen_banner {
    padding-left: 100px;
    padding-right: 15px; }
  .header-container {
    padding: 20px 30px 20px; }
  .btn {
    display: inline-block;
    padding: 12px 45px;
    font-size: 16px; }
  .italik-title.right-line {
    margin-left: 0;
    margin-bottom: 0; }
  .text-block {
    padding: 72px 15px 90px; }
  .apartaments {
    margin-top: 36px; }
    .apartaments .slick-dots {
      align-items: center; }
    .apartaments .container-arrows {
      justify-content: center;
      padding-right: 0;
      margin-top: 60px; }
  .slogan {
    font-size: 52px;
    line-height: 1.3;
    margin: 96px auto 60px; }
  .custom-tabs {
    padding: 60% 0 0; }
    .custom-tabs .nav-link {
      font-size: 28px;
      font-family: "PlayfairDisplay-Regular";
      color: #B29771;
      text-transform: uppercase;
      border: none;
      padding: 48px 15px 0;
      position: relative; }
    .custom-tabs .tab-content {
      min-height: 100px;
      text-align: center; }
  .custom-tabs > .container {
    padding: 24px 15px 36px; }
  .eat {
    margin-bottom: 60px; }
  .top-title {
    display: flex;
    font-size: 36px;
    line-height: 1.2; }
  .top .line {
    margin: 0; }
  .card-row {
    column-gap: 15px; }
  .drink .slider-navigation {
    margin-top: 60px; }
  .slider-drink .slick-slide {
    margin: 25px; }
  .form-container {
    padding: 0px 7%; }
    .form-container input {
      height: 60px; }
    .form-container form {
      margin: 90px auto 60px; }
  .form-logo {
    max-width: 125px;
    top: 68px;
    border: 1px solid #fff; }
  .footer-contact {
    padding: 108px 30px 72px; } }

@media screen and (max-width: 767px) {
  header.filter .logo {
    opacity: 1; }
  .fixed-logo {
    display: none; }
  .header-container {
    background: #6f5438;
    padding: 0 12px; }
    .header-container .logo {
      padding: 12px 0;
      width: 60px;
      filter: brightness(0) invert(1); }
    .header-container .navigation-head {
      height: 60px;
      margin-left: auto; }
    .header-container .navigation {
      padding: 0; }
      .header-container .navigation .navigation-body {
        display: none;
        position: absolute;
        top: 62px;
        left: inherit;
        right: -12px;
        width: 100vw;
        padding: 24px;
        background: #6F5438;
        border-radius: 0;
        border-top: 1px solid #fff; }
    .header-container .header-telephone {
      margin-right: 20px;
      font-size: 15px; }
    .header-container .navigation:before {
      display: none; }
  .first-screen {
    margin-bottom: 60px;
    padding: 30% 0;
    background: url(assets/img/first-screen.png) center no-repeat; }
    .first-screen .col-md-6:not(.filter-blur) {
      display: none; }
    .first-screen:before {
      background-size: 300%; }
  .first-screen_banner {
    padding-left: 40px;
    padding-right: 15px; }
  .apartaments {
    margin-top: 48px;
    margin-bottom: 12px; }
    .apartaments .container-arrows {
      padding-right: 0;
      margin-top: 12px;
      justify-content: center; }
    .apartaments .slick-dots {
      align-items: center;
      min-height: 72px; }
      .apartaments .slick-dots li {
        font-size: 24px;
        line-height: 24px;
        height: 48px; }
        .apartaments .slick-dots li.slick-active {
          text-align: center;
          font-size: 48px;
          line-height: 48px;
          height: 62px; }
          .apartaments .slick-dots li.slick-active button {
            color: #78babd;
            padding-bottom: 12px; }
    .apartaments .slick-now.slide {
      transform: none; }
  .title-left {
    display: flex;
    flex-direction: column; }
    .title-left .text-content {
      margin: 0; }
  .italik-title.left-line {
    margin: 0 15px 15px auto; }
  .slogan {
    font-size: 24px;
    line-height: 1.3;
    margin: 72px auto 36px; }
  .top-title {
    margin-bottom: 24px;
    flex-direction: column-reverse;
    text-align: center; }
  .italik-title {
    font-size: 40px; }
  .top {
    margin-top: 60px; }
    .top .line {
      margin-bottom: 0;
      font-size: 40px; }
      .top .line > div {
        margin: 0 60px 0 0; }
    .top .btn {
      margin: 12px auto; }
  .card-row {
    flex-direction: column; }
    .card-row .card:nth-child(odd) {
      margin: 0 auto 36px; }
  .card {
    max-width: 320px;
    margin: 0 auto 48px; }
  .text-block {
    padding: 24px 15px 12px; }
  .slider-drink .slick-slide {
    margin: 10px; }
  .drink .slider-navigation {
    margin-top: 36px; }
  .italik-title.left-line:before {
    right: calc(100% + 25px); }
  .form {
    margin: 72px auto;
    padding: 0 15px; }
  .input-row {
    flex-direction: column; }
  .footer-contact {
    padding: 36px 30px 60px; }
    .footer-contact > div {
      flex-direction: column; }
      .footer-contact > div span {
        margin: 12px auto;
        font-size: 18px;
        align-items: center; }
    .footer-contact .btn {
      margin: 36px auto 0; }
  .form-container {
    padding: 0px 25px;
    width: 100%; }
    .form-container input {
      width: 100%;
      margin: 10px 0;
      padding: 15px 20px; }
    .form-container .textarea-row label {
      padding: 0 0 6px 20px; }
  .custom-tabs .nav-tabs {
    flex-direction: column; }
  .custom-tabs .nav-link {
    padding: 0 15px 6px 0; }
    .custom-tabs .nav-link:before {
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      left: -56px;
      width: 52px;
      right: inherit;
      height: 3px;
      content: "";
      border-radius: 0;
      transition: .3s; }
  .form-container input {
    height: 50px; }
  /*prod fix*/
  .form-container input[type="submit"] {
    width: 100%; }
  .form-container input,
  .form-container textarea {
    width: calc(100% - 0px); }
  .wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-color: #ffffff00;
    opacity: 1;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 28px 25px;
    position: absolute; }
  .wpcf7 .ajax-loader::before {
    content: '';
    position: absolute;
    background-color: #1b5f29;
    top: 13px;
    left: 4px;
    width: 128px;
    height: 47px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 54ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite; } }

@media screen and (max-width: 575px) {
  .header-container .header-telephone {
    font-size: 0; }
  .proposition-grid {
    flex-direction: column; }
    .proposition-grid .special {
      width: 100%; }
    .proposition-grid .grid-item-left,
    .proposition-grid .grid-item {
      margin: 0 0 15px;
      padding: 0 15px;
      width: 100%; }
    .proposition-grid .grid-item:nth-child(1) {
      width: 100%;
      padding-right: 15px;
      margin-bottom: 15px; }
    .proposition-grid .grid-item:nth-child(2) {
      margin: 0 0 15px; }
    .proposition-grid .grid-item:nth-child(2),
    .proposition-grid .grid-item:nth-child(3) {
      width: 100%; } }

/* === END MEDIA === */

/*# sourceMappingURL=style.css.map */
