@charset "UTF-8";
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }

.hamburger-box {
  width: 20px;
  height: 13px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 20px;
    height: 1px;
    background-color: #FFF;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -6px; }
  .hamburger-inner::after {
    bottom: -6px; }

@media (min-width: 1024px) {
  .hamburger-box {
    width: 24px;
    height: 15px;
    display: inline-block;
    position: relative; }
  .hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -0.5px; }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
      width: 24px;
      height: 1px;
      background-color: #FFF;
      border-radius: 0px;
      position: absolute;
      transition-property: transform;
      transition-duration: 0.15s;
      transition-timing-function: ease; }
    .hamburger-inner::before, .hamburger-inner::after {
      content: "";
      display: block; }
    .hamburger-inner::before {
      top: -7px; }
    .hamburger-inner::after {
      bottom: -7px; } }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 40px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 40px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 40px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 40px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(4px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -12px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -12px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 0.5px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 6px;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 12px;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(135deg);
  transition-delay: 0.1s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(-270deg);
    transition-delay: 0.1s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 0.5px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 6px;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 12px;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(-135deg);
  transition-delay: 0.1s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(270deg);
    transition-delay: 0.1s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 6px;
      right: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -40px;
      top: -40px;
      transform: translate3d(40px, 40px, 0) rotate(45deg);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -40px;
      top: -40px;
      transform: translate3d(-40px, 40px, 0) rotate(-45deg);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 6px;
      right: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -40px;
      top: 40px;
      transform: translate3d(40px, -40px, 0) rotate(-45deg);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -40px;
      top: 40px;
      transform: translate3d(-40px, -40px, 0) rotate(45deg);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 0.5px; }
  .hamburger--slider .hamburger-inner::before {
    top: 6px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.2s; }
  .hamburger--slider .hamburger-inner::after {
    top: 12px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-2.85714px, -5px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 0.5px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 6px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.2s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 12px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(2.85714px, -5px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(90deg); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 0.5px;
  transition: background-color 0s 0.15s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 6px;
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 12px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.32s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 6px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -12px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/* BEGIN reset css */
/* remove and neutralize the inconsistent default styling of HTML elements */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

section, aside {
  padding: 0; }

/* END reset css */
/*!
 * App CSS
 * @description App CSS
 * @author Ricardo Lopes
 */
html, body {
  min-height: 100%;
  height: 100%;
  background-color: #EAE7DF;
  font-family: "Aldine 401", Georgia, serif;
  color: #231F20;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: none;
  font-weight: 400; }

.clear {
  *zoom: 1; }
  .clear:after, .clear:before {
    content: "";
    display: table; }
  .clear:after {
    clear: both; }

.clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0pt;
  visibility: hidden; }

img, video {
  border: none; }
  img.responsive, video.responsive {
    max-width: 100%;
    height: auto; }
  img.responsive-full, video.responsive-full {
    max-width: none;
    width: 100%;
    height: auto; }

::selection {
  background: #231F20;
  color: #EAE7DF;
  /* Safari */ }

::-moz-selection {
  background: #231F20;
  color: #EAE7DF;
  /* Firefox */ }

img::selection {
  color: white;
  background: transparent; }

img::-moz-selection {
  color: white;
  background: transparent; }

input, textarea, select {
  outline: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Playfair Display", Georgia, serif;
  color: #231F20;
  font-weight: 400;
  margin: 0;
  font-style: italic; }

p {
  font-family: "Aldine 401", Georgia, serif;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 18px;
  font-weight: 400;
  color: #231F20;
  font-style: italic; }

b, strong {
  font-weight: 700; }

a {
  color: #231F20;
  text-decoration: none; }
  @media (min-width: 1024px) {
    a {
      -moz-transition: 0.4s ease;
      -ms-transition: 0.4s ease;
      -o-transition: 0.4s ease;
      transition: 0.4s ease;
      -webkit-transition: 0.4s ease; }
      a:hover {
        text-decoration: underline;
        -moz-transition: 0.4s ease;
        -ms-transition: 0.4s ease;
        -o-transition: 0.4s ease;
        transition: 0.4s ease;
        -webkit-transition: 0.4s ease; } }

.fleft {
  float: left; }

.fright {
  float: right; }

.no-padding {
  padding: 0; }

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

table {
  width: 100%; }
  table td {
    vertical-align: top; }

ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.hidden {
  display: none; }

.hidden-xs {
  display: none; }

@media (min-width: 768px) {
  .hidden-xs {
    display: block; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none; } }

@media (min-width: 992px) and (max-width: 1023px) {
  .hidden-md {
    display: none; } }

@media (min-width: 1024px) and (max-width: 1259px) {
  .hidden-lg {
    display: none; } }

@media (min-width: 1260px) {
  .hidden-xl {
    display: none; } }

.visible-xs {
  display: none; }

.visible-sm {
  display: none; }

@media (max-width: 767px) {
  .visible-xs {
    display: block; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block; } }

@font-face {
  font-family: 'Aku-Kamu';
  src: url("../webfonts/aku-kamu/Aku-Kamu.woff") format("woff"), url("../webfonts/aku-kamu/Aku-Kamu.svg#Aku-Kamu") format("svg"), url("../webfonts/aku-kamu/Aku-Kamu.eot"), url("../webfonts/aku-kamu/Aku-Kamu.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Aldine 401';
  src: url("../webfonts/aldine-401/Aldine 401 Italic BT.woff2") format("woff2"), url("../webfonts/aldine-401/Aldine 401 Italic BT.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

body.in-popup, body.is-in-popup {
  overflow: hidden; }

#mainWrapper, #main {
  overflow: hidden;
  padding-top: 88px; }
  @media (min-width: 1024px) {
    #mainWrapper, #main {
      padding-top: 170px; } }

.container {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 25px; }
  @media (min-width: 992px) {
    .container {
      padding: 0 35px; } }

a.button, a.button:visited {
  display: inline-block;
  padding: 5px 10px;
  background-color: #fff;
  color: #753F2B;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.128em;
  font-size: 11px;
  line-height: 14px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  a.button.btn-secondary, a.button:visited.btn-secondary {
    background-color: transparent;
    border: 1px solid #753F2B; }
  @media (min-width: 1024px) {
    a.button, a.button:visited {
      padding: 10px 30px;
      font-size: 12px;
      line-height: 22px; }
      a.button:hover, a.button:visited:hover {
        background-color: #753F2B;
        color: #fff;
        text-decoration: none; } }

a.full-link, a.full-link:visited {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

input:focus::-webkit-input-placeholder {
  color: transparent !important; }

input:focus:-moz-placeholder {
  color: transparent !important; }

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent !important; }

/* FF 19+ */
input:focus:-ms-input-placeholder {
  color: transparent !important; }

/* IE 10+ */
textarea:focus::-webkit-input-placeholder {
  color: transparent !important; }

textarea:focus:-moz-placeholder {
  color: transparent !important; }

/* FF 4-18 */
textarea:focus::-moz-placeholder {
  color: transparent !important; }

/* FF 19+ */
textarea:focus:-ms-input-placeholder {
  color: transparent !important; }

/* IE 10+ */
textarea:focus, input:focus {
  outline: none; }

select {
  outline: none; }

.swiper-custom-nav span {
  outline: none; }

.swiper-custom-prev {
  outline: none; }

.swiper-custom-next {
  outline: none; }

.page-title-wrapper h1 {
  font-size: 27px;
  line-height: 29px;
  letter-spacing: -0.012em;
  padding-bottom: 30px; }

@media (min-width: 1024px) {
  .page-title-wrapper {
    display: none; } }

#headerWrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  background-color: transparent;
  /*
	@media (min-width: $screen-xl-min) {
		.container {
			position: relative;
			height: 160px;
			@include transition();
			@include box-shadow($x:0, $y:0, $blur:0, $color: transparent);
		}
		.header {
			padding: 0;
			overflow: visible;
			position: static;
		}
		.logo {
			padding: 0;
			float: none;
			margin-top: 0;
			position: absolute; z-index: 1000;
			bottom: 66px; left: 50%; margin-left: -160px;
			a,a:visited { width: 321px; height: 28px; }
		}
		.nav-toggle { display: none !important; }
		nav.nav-wrapper {
			@include transition($seconds:0);
			display: block !important;
			position: relative;
			z-index: 2;
			top: auto; left: auto; width: auto; right: auto;
			height: auto; clear: both;
			overflow: visible;
			background: none;
			padding-top: 63px;
			@include box-sizing();
			.header-navs {
				padding: 0;
				font-size: 0;
			}
			.header-extras {
				display: block;
				position: absolute;
				right: 0; top: 63px;
				padding-top: 0;
				margin-top: 0;
				@include transition($seconds:1s);
				.langs-wrapper {
					display: block !important;
					width: auto; padding: 0;
					text-align: right;
					ul {
						margin-bottom: 0;
						li {
							font-size: 11px; line-height: 34px;
							&:last-child { margin-right: 0; }
							&:first-child { margin-right: 9px; }
							a,a:visited {
								&:hover { color: $theme-secondary; }
							}
							&.active {
								a,a:visited {
								}
							}
						}
					}
				}
			}
			ul.main-nav {
				padding: 0;
				margin: 0;
				> li {
					margin: 0;
					display: inline-block; vertical-align: middle;
					font-size: 11px; line-height: 34px;
					a,a:visited {
						color: $theme-primary;
						&:hover { color: $theme-secondary !important; }
					}
				}
				&.main-nav-left {
					display: inline-block; width: 50%;
					text-align: right; padding-right: 205px;
					text-align: left;
					@include box-sizing();
					> li {
						margin-left: 62px;
						&:first-child { margin-left: 0; }
					}
				}
				&.main-nav-right {
					display: inline-block; width: 50%;
					text-align: left; padding-left: 205px;
					@include box-sizing();
					> li {
						margin-right: 44px;
						&:last-child { margin-right: 0; }
					}
				}
				> li.has-submenu {
					position: relative;
					&:before {
						content: "";
						position: absolute;
						top: 0; height: 100%;
						left: -15px; right: -15px;
						background-color: $theme-light;
						@include transparent($op:0,$ieop:0);
						@include transition();
					}
				}
				> li.has-submenu > a,> li.has-submenu > a:visited {
					position: relative;
					&:before {
						position: absolute;
						left: 0;
						content: "";
						display: none; vertical-align: middle;
						width: 6px; height: 9px;
						margin-top: 2px; margin-right: 10px;
						background: url($img-svg-url+'nav-item-arrow.svg') center center no-repeat transparent;
						background-size: contain;
						transform: rotate(180deg);
					}
					&:after {
						content: "";
						display: inline-block; vertical-align: middle;
						width: 9px; height: 9px;
						margin-top: -2px; margin-left: 5px;
						background: url($img-svg-url+'nav-item-arrow.svg') center center no-repeat transparent;
						background-size: contain;
						transform: rotate(90deg);
					}
				}
				> li.in-submenu {
					&:before {
						@include transparent($op:1,$ieop:100);
						@include transition();
					}
				}
				> li.in-submenu > a,> li.in-submenu > a:visited {
					&:before { display: none; }
					&:after { display: inline-block; }
					padding-left: 0;
				}
				> li > ul {
					display: none;
					position: absolute;
					left: -15px; width: 180px;
					padding: 15px;
					padding-top: 0;
					background-color: $theme-light;
					li {
						font-family: $font-secondary;
						font-weight: 300; font-style: italic;
						font-size: 24px; line-height: 40px;
						@include tracking(0);
						text-transform: lowercase;
						> a,> a:visited {
							color: $theme-primary;
							text-decoration: none;
							display: inline-block; vertical-align: middle;
						}
					}
				}
			}
		}
		&.nav-phase-1 nav.nav-wrapper {
			ul.main-nav {
				&.main-nav-left {
					display: inline-block; width: 50%;
					text-align: right; padding-right: 245px;
					@include box-sizing();
					> li {
						margin-left: 60px;
						&:first-child { margin-left: 0; }
					}
				}
				&.main-nav-right {
					display: inline-block; width: 50%;
					text-align: left; padding-left: 245px;
					@include box-sizing();
					> li {
						margin-right: 44px;
						&:last-child { margin-right: 0; }
					}
				}
			}
		}
		&.nav-phase-3 nav.nav-wrapper {
			ul.main-nav {
				&.main-nav-left {
					> li {
						margin-left: 60px;
						&:first-child { margin-left: 0; }
					}
				}
				&.main-nav-right {

				}
			}
		}

		&.scrolled,&.scrolled.header-light {
			@include box-shadow($x:0, $y:0, $blur:15px, $color: #333);
			@include transition();
			background-color: $theme-bg-color;
			nav.nav-wrapper {
				padding-top: 30px;
				.header-extras { top: 30px; }
			}
			.container { height: 100px; }
			.logo { bottom: 36px; }
			nav.nav-wrapper {
				ul.main-nav {
					li {
						a,a:visited {
							color: $theme-primary;
						}
					}
				}
				.header-extras .langs-wrapper {
					ul {
						li {
							a,a:visited {
								color: $theme-primary;
							}
						}
					}
				}
			}
			.logo {
				a,a:visited {
					background-image:url($img-url+'svg/logo.svg');
				}
			}
		}
		&.header-light {
			.logo {
				a,a:visited {
					background-image:url($img-url+'svg/logo-light.svg');
				}
			}
			nav.nav-wrapper {
				ul.main-nav {
					li {
						a,a:visited {
							color: #F3EDE8;
						}
					}
				}
				.header-extras .langs-wrapper {
					ul {
						li {
							a,a:visited {
								color: #F3EDE8;
							}
						}
					}
				}
			}
		}
	}
	*/ }
  #headerWrapper.opened {
    z-index: 1003;
    /*height: 100vh;*/
    /*background-color: $theme-light;*/ }
    #headerWrapper.opened .nav-wrapper {
      left: -28px;
      background-color: #B9774A;
      -moz-transition: 1s ease;
      -ms-transition: 1s ease;
      -o-transition: 1s ease;
      transition: 1s ease;
      -webkit-transition: 1s ease; }
    #headerWrapper.opened .header {
      /*background-color: #F3EDE8;*/
      background-color: transparent; }
  #headerWrapper .header {
    /*padding: 0 30px;*/
    z-index: 2;
    position: relative; }
    #headerWrapper .header .page-title {
      display: none; }
  #headerWrapper .container {
    /*padding: 0;*/ }
  #headerWrapper .logo {
    margin-top: 20px;
    margin-bottom: 20px;
    float: left;
    line-height: 500px;
    overflow: hidden;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease; }
    #headerWrapper .logo a, #headerWrapper .logo a:visited {
      display: block;
      margin: 0 auto;
      width: 140px;
      height: 34px;
      background: url("../img/svg/logo.svg") center center no-repeat transparent;
      background-size: contain; }
  #headerWrapper .nav-toggle {
    float: right;
    z-index: 10;
    margin-top: 40px; }
    #headerWrapper .nav-toggle .hamburger-inner, #headerWrapper .nav-toggle .hamburger-inner::before, #headerWrapper .nav-toggle .hamburger-inner::after {
      background-color: #231F20 !important; }
    #headerWrapper .nav-toggle.is-active .hamburger-inner, #headerWrapper .nav-toggle.is-active .hamburger-inner::before, #headerWrapper .nav-toggle.is-active .hamburger-inner::after {
      background-color: #231F20 !important; }
  #headerWrapper nav.nav-wrapper {
    -moz-transition: 1s ease;
    -ms-transition: 1s ease;
    -o-transition: 1s ease;
    transition: 1s ease;
    -webkit-transition: 1s ease;
    display: block !important;
    position: fixed;
    z-index: 1;
    top: 0;
    width: 100%;
    left: -120%;
    height: 100vh;
    clear: both;
    overflow: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #headerWrapper nav.nav-wrapper .header-navs {
      padding: 0 25px;
      padding-left: 53px;
      padding-top: 130px; }
    #headerWrapper nav.nav-wrapper .header-extras {
      font-size: 0;
      padding-top: 40px;
      padding-left: 65px;
      padding-bottom: 100px;
      position: relative;
      overflow: hidden; }
      #headerWrapper nav.nav-wrapper .header-extras ul.social-nav li, #headerWrapper nav.nav-wrapper .header-extras ul.langs-wrapper li {
        text-transform: uppercase;
        font-family: "Montserrat", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 11px;
        line-height: 21px;
        letter-spacing: 0.068em; }
      #headerWrapper nav.nav-wrapper .header-extras ul.social-nav {
        margin-bottom: 30px; }
      #headerWrapper nav.nav-wrapper .header-extras ul.langs-wrapper {
        margin-bottom: 20px; }
        #headerWrapper nav.nav-wrapper .header-extras ul.langs-wrapper li.active {
          font-weight: 600; }
      #headerWrapper nav.nav-wrapper .header-extras .bird-logo {
        position: absolute;
        bottom: -20px;
        left: 120px; }
        #headerWrapper nav.nav-wrapper .header-extras .bird-logo img {
          display: block;
          width: 106px;
          height: auto; }
    #headerWrapper nav.nav-wrapper ul.main-nav > li {
      font-family: "Aldine 401", Georgia, serif;
      font-weight: 400;
      font-size: 23px;
      line-height: 28px;
      letter-spacing: 0.028em;
      text-transform: uppercase; }
      #headerWrapper nav.nav-wrapper ul.main-nav > li > a, #headerWrapper nav.nav-wrapper ul.main-nav > li > a:visited {
        color: #231F20;
        text-decoration: none;
        display: inline-block;
        vertical-align: middle; }
      #headerWrapper nav.nav-wrapper ul.main-nav > li.current_menu_item > a, #headerWrapper nav.nav-wrapper ul.main-nav > li.current_menu_item > a:visited, #headerWrapper nav.nav-wrapper ul.main-nav > li.current_page_parent > a, #headerWrapper nav.nav-wrapper ul.main-nav > li.current_page_parent > a:visited, #headerWrapper nav.nav-wrapper ul.main-nav > li.current-menu-item > a, #headerWrapper nav.nav-wrapper ul.main-nav > li.current-menu-item > a:visited, #headerWrapper nav.nav-wrapper ul.main-nav > li.current-menu-ancestor > a, #headerWrapper nav.nav-wrapper ul.main-nav > li.current-menu-ancestor > a:visited {
        text-decoration: none;
        color: #753F2B !important; }
    #headerWrapper nav.nav-wrapper .bird-logo.in-desktop {
      display: none; }
  #headerWrapper.scrolled {
    background-color: #EAE7DF;
    box-shadow: 0 0 15px #333;
    -o-box-shadow: 0 0 15px #333;
    -webkit-box-shadow: 0 0 15px #333;
    -moz-box-shadow: 0 0 15px #333; }
  @media (min-width: 992px) {
    #headerWrapper nav.nav-wrapper .header-navs {
      padding-left: 63px;
      padding-right: 35px; } }
  @media (min-width: 1024px) {
    #headerWrapper {
      background-color: #EAE7DF;
      height: 170px; }
      #headerWrapper.is-homepage {
        background-color: transparent; }
        #headerWrapper.is-homepage.scrolled {
          background-color: #EAE7DF; }
      #headerWrapper .logo {
        margin-top: 58px;
        margin-bottom: 42px;
        float: left;
        line-height: 500px;
        overflow: hidden;
        -moz-transition: 0.4s ease;
        -ms-transition: 0.4s ease;
        -o-transition: 0.4s ease;
        transition: 0.4s ease;
        -webkit-transition: 0.4s ease; }
        #headerWrapper .logo a, #headerWrapper .logo a:visited {
          display: block;
          margin: 0 auto;
          width: 246px;
          height: 70px; }
      #headerWrapper .nav-toggle {
        float: right;
        z-index: 10;
        /*margin-top: 90px;*/
        margin-top: 100px; }
      #headerWrapper .header .page-title {
        float: left;
        display: block;
        letter-spacing: -0.012em;
        font-size: 40px;
        line-height: 42px;
        margin-left: 64px;
        margin-top: 80px;
        opacity: 1;
        -moz-transition: 0.4s ease;
        -ms-transition: 0.4s ease;
        -o-transition: 0.4s ease;
        transition: 0.4s ease;
        -webkit-transition: 0.4s ease; }
      #headerWrapper.opened {
        height: auto; }
        #headerWrapper.opened .nav-wrapper {
          left: 0; }
          #headerWrapper.opened .nav-wrapper .header-navs {
            padding-left: 26.78%; }
        #headerWrapper.opened .header .page-title {
          opacity: 0;
          -moz-transition: 0.4s ease;
          -ms-transition: 0.4s ease;
          -o-transition: 0.4s ease;
          transition: 0.4s ease;
          -webkit-transition: 0.4s ease; }
      #headerWrapper nav.nav-wrapper {
        width: 87.78%; }
        #headerWrapper nav.nav-wrapper .header-navs {
          font-size: 0;
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          left: 0;
          width: 100%;
          padding-top: 0; }
      #headerWrapper nav.nav-wrapper {
        overflow: hidden; }
        #headerWrapper nav.nav-wrapper .header-extras {
          padding: 0;
          position: static;
          overflow: hidden;
          padding-top: 20px;
          display: inline-block;
          vertical-align: top;
          width: calc(100% - 520px); }
          #headerWrapper nav.nav-wrapper .header-extras ul.social-nav li, #headerWrapper nav.nav-wrapper .header-extras ul.langs-wrapper li {
            font-size: 14px;
            line-height: 30px; }
          #headerWrapper nav.nav-wrapper .header-extras ul.social-nav {
            margin-bottom: 0; }
          #headerWrapper nav.nav-wrapper .header-extras ul.langs-wrapper {
            margin-bottom: 0;
            position: absolute;
            bottom: -80px;
            left: calc(26.78% + 520px); }
            #headerWrapper nav.nav-wrapper .header-extras ul.langs-wrapper li {
              display: inline-block;
              vertical-align: middle; }
              #headerWrapper nav.nav-wrapper .header-extras ul.langs-wrapper li:after {
                content: " / ";
                white-space: pre-wrap; }
              #headerWrapper nav.nav-wrapper .header-extras ul.langs-wrapper li:last-child:after {
                display: none; }
          #headerWrapper nav.nav-wrapper .header-extras .bird-logo {
            display: none;
            position: absolute;
            bottom: -20px;
            left: 120px; }
            #headerWrapper nav.nav-wrapper .header-extras .bird-logo img {
              display: block;
              width: 106px;
              height: auto; }
        #headerWrapper nav.nav-wrapper ul.main-nav {
          display: inline-block;
          vertical-align: top;
          width: 520px;
          margin: 0; }
          #headerWrapper nav.nav-wrapper ul.main-nav > li {
            font-size: 54px;
            line-height: 64px;
            text-transform: uppercase; }
        #headerWrapper nav.nav-wrapper .bird-logo.in-desktop {
          display: block;
          position: absolute;
          bottom: -40px;
          left: 26.78%;
          margin-left: -240px; }
          #headerWrapper nav.nav-wrapper .bird-logo.in-desktop img {
            display: block;
            width: 246px;
            height: auto; } }
  @media (min-width: 1260px) {
    #headerWrapper nav.nav-wrapper {
      width: 77.78%; } }

#footerWrapper {
  background-color: #FFF;
  padding-top: 30px;
  padding-bottom: 35px;
  font-size: 0; }
  #footerWrapper .container {
    max-width: 1200px; }
  #footerWrapper .bird-logo {
    margin-bottom: 40px; }
    #footerWrapper .bird-logo img {
      margin: 0 auto;
      display: block;
      width: 100px;
      height: auto; }
  #footerWrapper .footer-right {
    padding-left: 20px; }
  #footerWrapper .address-info {
    margin-bottom: 22px; }
    #footerWrapper .address-info p {
      font-family: "Playfair Display", Georgia, serif;
      font-style: italic;
      letter-spacing: 0.068em;
      font-size: 13px;
      line-height: 19px;
      margin-bottom: 0;
      color: #3B5049; }
  #footerWrapper .social-nav {
    /*padding-left: 100px;*/
    padding-left: calc(100% - 80px);
    display: block;
    width: auto;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 22px; }
    #footerWrapper .social-nav.in-desktop {
      display: none; }
    #footerWrapper .social-nav li {
      /*text-align: left;*/
      text-transform: lowercase;
      font-family: "Playfair Display", Georgia, serif;
      font-style: italic;
      letter-spacing: 0.068em;
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 0;
      color: #3B5049; }
      #footerWrapper .social-nav li a, #footerWrapper .social-nav li a:visited {
        color: #3B5049; }
  #footerWrapper p.contacts {
    font-family: "Playfair Display", Georgia, serif;
    font-style: italic;
    letter-spacing: 0.068em;
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 0;
    color: #3B5049; }
    #footerWrapper p.contacts a, #footerWrapper p.contacts a:visited {
      color: #3B5049; }
  @media (min-width: 992px) {
    #footerWrapper {
      padding: 50px 0; }
      #footerWrapper .footer-left {
        display: inline-block;
        vertical-align: top;
        width: 28%; }
      #footerWrapper .footer-right {
        display: inline-block;
        vertical-align: top;
        width: 72%;
        padding-left: 0; }
      #footerWrapper .bird-logo {
        margin-bottom: 0; }
      #footerWrapper .address-info, #footerWrapper ul.social-nav {
        display: inline-block;
        vertical-align: top;
        width: 33.33%; }
      #footerWrapper .social-nav {
        padding-left: 0; }
        #footerWrapper .social-nav.in-mobile {
          display: none; }
        #footerWrapper .social-nav.in-desktop {
          display: inline-block; }
      #footerWrapper p.contacts {
        padding-left: 66.66%; } }
  @media (min-width: 1024px) {
    #footerWrapper .bird-logo img {
      margin-left: 0;
      width: 244px; }
    #footerWrapper .address-info, #footerWrapper ul.social-nav {
      display: inline-block;
      vertical-align: top;
      width: 31%; }
    #footerWrapper p.contacts {
      padding-left: 62%; }
    #footerWrapper .address-info p {
      font-size: 13px;
      line-height: 21px; }
    #footerWrapper .social-nav {
      margin-top: -8px; }
      #footerWrapper .social-nav li {
        font-size: 21px;
        line-height: 37px; }
    #footerWrapper p.contacts {
      font-size: 21px;
      line-height: 37px; } }

.block-image .image {
  width: 100%;
  padding-top: 87.50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .block-image .image img {
    display: none; }

@media (min-width: 768px) {
  .block-image .image {
    width: 100%;
    height: 430px;
    padding-top: 0; } }

@media (min-width: 992px) {
  .block-image .image {
    height: 530px; } }

@media (min-width: 1024px) {
  .block-image .image {
    height: 630px; } }

.block-text-image {
  background-color: #EAE7DF; }
  .block-text-image .info {
    padding-top: 40px;
    padding-bottom: 30px; }
    .block-text-image .info h2 {
      font-family: "Aku-Kamu", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      font-size: 23px;
      line-height: 30px;
      letter-spacing: 0.06em;
      color: #231F20;
      margin-bottom: 30px;
      font-style: normal;
      font-weight: 400; }
    .block-text-image .info p {
      font-size: 13px;
      line-height: 17px;
      letter-spacing: 0.048em;
      margin-bottom: 0; }
  .block-text-image .image {
    width: 100%;
    padding-top: 87.50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .block-text-image .image img {
      display: none; }
  @media (min-width: 1024px) {
    .block-text-image {
      min-height: 630px;
      position: relative; }
      .block-text-image .info {
        padding: 70px 0;
        margin-left: 4%;
        width: 38%;
        max-width: 444px; }
        .block-text-image .info h2 {
          font-size: 38px;
          line-height: 50px;
          margin-bottom: 52px; }
        .block-text-image .info p {
          font-size: 18px;
          line-height: 22px; }
      .block-text-image .image {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        padding-top: 0; }
      .block-text-image.switch-direction .image {
        right: auto;
        left: 0; }
      .block-text-image.switch-direction .info {
        margin-left: 58%; } }

.block-title-text {
  background-color: #B9774A;
  padding: 40px 0;
  font-size: 0; }
  .block-title-text h2 {
    color: #753F2B;
    font-size: 24px;
    line-height: 27px;
    letter-spacing: -0.012em;
    margin-bottom: 36px; }
  .block-title-text p {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.048em;
    margin-bottom: 0; }
  @media (min-width: 1024px) {
    .block-title-text {
      padding: 130px 0;
      padding-bottom: 150px; }
      .block-title-text h2 {
        display: inline-block;
        vertical-align: top;
        width: 46%;
        margin-left: 4%;
        margin-right: 8%;
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 0; }
      .block-title-text p {
        margin-top: 90px;
        display: inline-block;
        vertical-align: top;
        width: 42%;
        font-size: 18px;
        line-height: 22px; } }

.block-title-image {
  padding-top: 44px;
  font-size: 0; }
  .block-title-image .info {
    padding-bottom: 20px; }
    .block-title-image .info h2 {
      width: 63%;
      font-size: 35px;
      line-height: 39px;
      letter-spacing: -0.012em;
      margin-bottom: 20px;
      color: #716658; }
  .block-title-image .image {
    text-align: center;
    margin: 0 -25px; }
    .block-title-image .image img {
      display: block;
      max-width: 100%;
      height: auto;
      /*margin: 0 auto;*/ }
  @media (min-width: 992px) {
    .block-title-image .image {
      margin: 0; } }
  @media (min-width: 1024px) {
    .block-title-image {
      padding: 54px 0; }
      .block-title-image .info {
        display: inline-block;
        vertical-align: top;
        width: 29%;
        padding-bottom: 0;
        margin-right: 8%;
        padding-top: 50px; }
        .block-title-image .info h2 {
          width: 95%;
          font-size: 55px;
          line-height: 65px;
          margin-bottom: 50px; }
      .block-title-image .image {
        display: inline-block;
        vertical-align: top;
        width: 63%;
        text-align: center; }
        .block-title-image .image img {
          display: block;
          max-width: 100%;
          height: auto;
          /*margin: 0 auto;*/ } }
  @media (min-width: 1440px) {
    .block-title-image .info {
      width: 30%;
      margin-right: 7%; }
      .block-title-image .info h2 {
        font-size: 80px;
        line-height: 85px;
        width: 100%; } }

.block-cta {
  padding: 90px 0;
  background-color: #3B5049;
  text-align: center; }
  .block-cta .container {
    max-width: 890px; }
  .block-cta h2 {
    color: #547B80;
    font-size: 24px;
    line-height: 27px;
    letter-spacing: -0.012em;
    margin-bottom: 36px; }
  @media (min-width: 1024px) {
    .block-cta {
      padding: 80px 0; }
      .block-cta h2 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 60px; } }

.block-blog-list .blog-list .item:last-child {
  display: none; }

@media (min-width: 768px) {
  .block-blog-list .blog-list .item:last-child {
    display: block; } }

@media (min-width: 1024px) {
  .block-blog-list .blog-list .item:last-child {
    display: none; } }

@media (min-width: 1300px) {
  .block-blog-list .blog-list .item:last-child {
    display: block; } }

.block-highlight {
  position: relative;
  height: 434px;
  /*padding-top: 135.625%;*/
  overflow: hidden; }
  .block-highlight .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .block-highlight .bg-image img {
      display: none; }
    .block-highlight .bg-image.img-desktop {
      display: none; }
  .block-highlight .image.img-product {
    position: absolute;
    z-index: 2;
    top: 25%;
    right: -12.50%;
    /*bottom: -25%;*/
    height: 100%;
    /*width: 100%;*/
    left: 50%;
    /*background-color: rgba(255,0,0,0.2);*/
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; }
    .block-highlight .image.img-product img {
      display: none;
      position: absolute;
      bottom: 0;
      left: 25%;
      width: auto;
      height: auto;
      /*display: block;*/
      max-height: 100%; }
  .block-highlight .content-info {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .block-highlight h2 {
    padding-top: 40px;
    color: #EAE7DF;
    font-size: 35px;
    line-height: 39px;
    letter-spacing: -0.012em;
    margin-bottom: 24px; }
  .block-highlight p {
    width: 60%;
    max-width: 300px;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 0.088em;
    font-size: 11px;
    line-height: 14px;
    color: #EAE7DF;
    margin-bottom: 14px; }
  @media (min-width: 768px) {
    .block-highlight h2 {
      font-size: 55px;
      line-height: 65px; }
    .block-highlight .bg-image.img-mobile {
      display: none; }
    .block-highlight .bg-image.img-desktop {
      display: block; }
    .block-highlight.with-description .container {
      position: relative;
      height: 100%; }
    .block-highlight.with-description .col-right {
      position: absolute;
      bottom: 40px;
      left: 65%;
      width: 35%; }
      .block-highlight.with-description .col-right p {
        /*max-width: none;*/
        width: calc(100% - 25px); }
    .block-highlight .image.img-product {
      right: calc(50% - 255px);
      left: calc(50% - 255px);
      top: 12.50%;
      /*height: 100%;*/ } }
  @media (min-width: 992px) {
    .block-highlight.with-description .col-right p {
      width: calc(100% - 35px); } }
  @media (min-width: 1024px) {
    .block-highlight {
      height: 724px; }
      .block-highlight .image.img-product {
        right: calc(50% - 255px);
        left: calc(50% - 255px);
        top: 12.50%;
        /*height: 100%;*/ } }
  @media (min-width: 1200px) {
    .block-highlight h2 {
      padding-top: 80px;
      font-size: 80px;
      line-height: 85px;
      margin-bottom: 48px; }
    .block-highlight p {
      width: 60%;
      max-width: 300px;
      font-size: 14px;
      line-height: 22px;
      margin-bottom: 36px; }
    .block-highlight.with-description .col-right {
      bottom: 80px;
      left: 70%;
      width: 30%; } }
  @media (min-width: 1440px) {
    .block-highlight h2 {
      padding-top: 135px; }
    .block-highlight.with-description .col-right {
      bottom: 145px;
      left: 75%;
      width: 25%; } }

/*
.block-highlight {
	position: relative;
	.image {
		padding-top: 135.625%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		img { display: none; }
		&.img-desktop { display: none; }
	}
	.content-info {
		position: absolute;
		top: 0; left: 0; width: 100%;
		height: 100%;
	}
	h2 {
		padding-top: 40px;
		color: $color-light;
		font-size: 35px; line-height: 39px;
		@include tracking(-12);
		margin-bottom: 24px;
	}
	p {
		width: 60%; max-width: 300px;
		font-family: $font-terciary;
		font-weight: 500;
		text-transform: uppercase;
		font-style: normal;
		@include tracking(88);
		font-size: 11px; line-height: 14px;
		color: $color-light;
		margin-bottom: 14px;
	}
	.btn-wrapper {}
	&.with-description {}
	@media (min-width: $screen-sm-min) {
		h2 {
			font-size: 55px; line-height: 65px;
		}
		.image {
			padding-top: 50%;
			&.img-mobile { display: none; }
			&.img-desktop { display: block; }
		}
		&.with-description {
			.container {
				position: relative;
				height: 100%;
			}
			.col-right {
				position: absolute;
				bottom: 40px;
				left: 65%; width: 35%;
				p {
					//max-width: none;
					width: calc(100% - 25px);
				}
			}
		}
	}
	@media (min-width: $screen-md-min) {
		&.with-description {
			.col-right p {
				width: calc(100% - 35px);
			}
		}
	}
	@media (min-width: 1200px) {
		.image {}
		h2 {
			padding-top: 80px;
			font-size: 80px; line-height: 85px;
			margin-bottom: 48px;
		}
		p {
			width: 60%; max-width: 300px;
			font-size: 14px; line-height: 22px;
			margin-bottom: 36px;
		}
		&.with-description {
			.col-right {
				bottom: 80px;
				left: 70%;
				width: 30%;
			}
		}
	}
	@media (min-width: 1440px) {
		h2 {
			padding-top: 135px;
		}
		&.with-description {
			.col-right {
				bottom: 145px;
				left: 75%; width: 25%;
			}
		}
	}
}
*/
.block-highlights-wrapper {
  font-size: 0; }

/*
380
634
*/
.block-highlight-v2 {
  position: relative;
  height: 380px;
  overflow: hidden; }
  .block-highlight-v2 .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .block-highlight-v2 .bg-image img {
      display: none; }
    .block-highlight-v2 .bg-image.img-desktop {
      display: none; }
  .block-highlight-v2 .image.img-product {
    position: absolute;
    z-index: 2;
    top: 25%;
    right: -12.50%;
    /*bottom: -25%;*/
    height: 100%;
    /*width: 100%;*/
    left: 50%;
    /*background-color: rgba(255,0,0,0.2);*/
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; }
    .block-highlight-v2 .image.img-product img {
      display: none;
      position: absolute;
      bottom: 0;
      left: 25%;
      width: auto;
      height: auto;
      /*display: block;*/
      max-height: 100%; }
  .block-highlight-v2 .content-info {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .block-highlight-v2 h2 {
    padding-top: 44px;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    color: #EAE7DF;
    font-size: 19px;
    line-height: 22px;
    letter-spacing: 0.128em;
    margin-bottom: 0; }
  .block-highlight-v2 h3 {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-style: normal;
    color: #EAE7DF;
    font-size: 19px;
    line-height: 22px;
    letter-spacing: 0.128em; }
  .block-highlight-v2 .btn-wrapper {
    padding-top: 14px; }
  .block-highlight-v2.text-dark h2, .block-highlight-v2.text-dark h3 {
    color: #753F2B; }
  @media (min-width: 500px) {
    .block-highlight-v2 {
      display: inline-block;
      vertical-align: top;
      width: 50%; } }
  @media (min-width: 768px) {
    .block-highlight-v2 .bg-image {
      /*padding-top: 87.85%;*/ }
      .block-highlight-v2 .bg-image.img-mobile {
        display: none; }
      .block-highlight-v2 .bg-image.img-desktop {
        display: block; }
    .block-highlight-v2 .image.img-product {
      /*right: calc(50% - 255px);
			left:  calc(50% - 255px);*/
      top: 12.50%;
      /*height: 100%;*/ } }
  @media (min-width: 992px) {
    .block-highlight-v2 .image.img-product {
      right: calc(50% - 255px);
      left: calc(50% - 255px); } }
  @media (min-width: 1024px) {
    .block-highlight-v2 {
      height: 634px; }
      .block-highlight-v2 .content-info {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .block-highlight-v2 h2 {
        padding-top: 70px;
        font-size: 17px;
        line-height: 24px; }
      .block-highlight-v2 h3 {
        font-size: 17px;
        line-height: 24px; }
      .block-highlight-v2 .btn-wrapper {
        padding-top: 24px; }
      .block-highlight-v2 .container {
        padding: 0 65px; } }

/*
.block-highlight-v2 {
	position: relative;
	.image {
		padding-top: 119.375%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		img { display: none; }
		&.img-desktop { display: none; }
	}
	.content-info {
		position: absolute;
		top: 0; left: 0; width: 100%;
		height: 100%;
	}
	h2 {
		padding-top: 44px;
		font-family: $font-terciary;
		font-weight: 700;
		text-transform: uppercase;
		font-style: normal;
		color: $theme-text-color-light;
		font-size: 19px; line-height: 22px;
		@include tracking(128);
		margin-bottom: 0;
	}
	h3 {
		font-family: $font-terciary;
		font-weight: 300;
		text-transform: uppercase;
		font-style: normal;
		color: $theme-text-color-light;
		font-size: 19px; line-height: 22px;
		@include tracking(128);
	}
	.btn-wrapper { padding-top: 14px; }
	&.text-dark {
		h2,h3 {
			color: $theme-secondary;
		}
	}
	@media (min-width: 500px) {
		display: inline-block; vertical-align: top; width: 50%;
	}
	@media (min-width: $screen-sm-min) {
		.image {
			padding-top: 87.85%;
			&.img-mobile { display: none; }
			&.img-desktop { display: block; }
		}
	}
	@media (min-width: $screen-lg-min) {
		.content-info {
			position: absolute;
			top: 0; left: 0; width: 100%;
			height: 100%;
		}
		h2 { padding-top: 70px; font-size: 17px; line-height: 24px; }
		h3 { font-size: 17px; line-height: 24px; }
		.btn-wrapper { padding-top: 24px; }
		.container { padding: 0 65px; }
		//&:nth-child(odd) { .container { max-width: 630px; margin-right: 0; margin-left: auto; padding-right: 0; } }
	}
}
*/
.block-text {
  padding: 20px 0;
  background-color: #fff; }
  .block-text h2 {
    font-size: 23px;
    line-height: 25px;
    letter-spacing: -0.012em;
    margin-bottom: 12px; }
  .block-text p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 18px;
    letter-spacing: 0.048em; }
  .block-text .container {
    max-width: 790px; }
  .block-text .container > *:last-child {
    margin-bottom: 0; }
  .block-text.with-bg-color {
    background-color: #EAE7DF;
    padding-bottom: 40px; }
  @media (min-width: 1024px) {
    .block-text {
      padding: 80px 0;
      padding-bottom: 90px; }
      .block-text h2 {
        font-size: 45px;
        line-height: 50px;
        margin-bottom: 50px; }
      .block-text p {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 22px; }
      .block-text.with-bg-color {
        padding-bottom: 90px; } }

.block-wines-list {
  padding-top: 44px;
  padding-bottom: 40px; }
  .block-wines-list h2 {
    margin-bottom: 24px;
    font-size: 35px;
    line-height: 41px;
    letter-spacing: -0.012em; }
  @media (min-width: 1024px) {
    .block-wines-list {
      padding-top: 50px;
      padding-bottom: 20px; }
      .block-wines-list h2 {
        margin-bottom: 40px;
        font-size: 80px;
        line-height: 86px; } }

.hp-intro-block {
  /*overflow-x: hidden;*/ }
  .hp-intro-block .image {
    margin: 0 -25px;
    margin-left: -60px;
    margin-right: -70px;
    margin-top: -80px; }
    .hp-intro-block .image img {
      display: block;
      width: 100%;
      height: auto; }
  .hp-intro-block .info {
    margin-top: -50px;
    padding-bottom: 20px; }
    .hp-intro-block .info h1 {
      font-size: 35px;
      line-height: 36px;
      letter-spacing: -0.012em;
      margin-bottom: 20px; }
    .hp-intro-block .info p {
      font-weight: 500;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      color: #753F2B;
      text-transform: uppercase;
      font-size: 11px;
      line-height: 14px;
      letter-spacing: 0.068em;
      font-style: normal;
      margin-bottom: 16px; }
  @media (min-width: 1024px) {
    .hp-intro-block {
      /*overflow-x: hidden;*/ }
      .hp-intro-block .container {
        position: relative; }
      .hp-intro-block .image {
        position: absolute;
        top: -190px;
        right: -30px;
        width: 64.50%;
        margin: 0; }
        .hp-intro-block .image img {
          max-width: 100%; }
      .hp-intro-block .info {
        position: relative;
        margin-top: 35px;
        padding-bottom: 120px;
        max-width: 540px; }
        .hp-intro-block .info h1 {
          font-size: 80px;
          line-height: 85px;
          margin-bottom: 40px; }
        .hp-intro-block .info p {
          font-size: 14px;
          line-height: 22px;
          letter-spacing: 0.088em;
          margin-bottom: 30px; }
        .hp-intro-block .info p, .hp-intro-block .info .btn-wrapper {
          padding-left: 115px; } }

.about-block-1 {
  overflow: hidden;
  /*background-color: $color-green-1;*/
  background-color: #4B6B5F;
  padding-top: 40px;
  /*height: 430px;*/
  position: relative; }
  .about-block-1 .info {
    max-width: 320px; }
  .about-block-1 h2 {
    font-size: 24px;
    line-height: 27px;
    letter-spacing: -0.012em;
    margin-bottom: 20px; }
  .about-block-1 p {
    font-style: normal;
    color: #333D4B;
    text-transform: uppercase;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0.088em;
    width: 52%;
    margin-bottom: 0; }
  .about-block-1 .image {
    /*height: 365px;*/
    /*
		position: absolute;
		bottom: 0;right: -5px; width: calc(100% - 30px);
		text-align: right;
		img {
			display: inline-block;
			width: 100%; height: auto;
			max-width: 380px;
		}
		*/
    margin-right: -30px;
    margin-top: -100px;
    text-align: center; }
    .about-block-1 .image img {
      display: inline-block;
      max-width: 100%;
      height: auto; }
  @media (min-width: 768px) {
    .about-block-1 .container {
      position: relative;
      min-height: 430px; }
    .about-block-1 .info {
      margin-left: 50%; }
    .about-block-1 .image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      margin: 0;
      text-align: left; }
      .about-block-1 .image img {
        max-width: none;
        height: 100%;
        width: auto; } }
  @media (min-width: 992px) {
    .about-block-1 .image {
      text-align: center;
      left: 24px; } }
  @media (min-width: 1024px) {
    .about-block-1 {
      background-color: #4B6B5F;
      padding: 0; }
      .about-block-1 .container {
        min-height: 620px; }
      .about-block-1 .info {
        padding: 70px 0;
        max-width: none; }
      .about-block-1 h2 {
        width: 83%;
        font-size: 80px;
        line-height: 85px;
        margin-bottom: 60px; }
      .about-block-1 p {
        font-size: 18px;
        line-height: 22px;
        margin-left: 16%;
        width: 79%; }
      .about-block-1 .image {
        text-align: left;
        left: 50px;
        width: 40%;
        height: auto;
        max-height: 100%;
        bottom: 0; }
        .about-block-1 .image img {
          max-width: 100%;
          height: auto;
          position: absolute;
          bottom: 0;
          left: 0; } }

.about-block-2 {
  padding-top: 56px;
  padding-bottom: 40px;
  background-color: #547B80;
  font-size: 0; }
  .about-block-2 .image {
    padding-left: 24px;
    margin-bottom: 50px; }
    .about-block-2 .image img {
      display: block;
      width: 122px;
      height: auto; }
  .about-block-2 h2 {
    font-size: 24px;
    line-height: 27px;
    letter-spacing: -0.012em;
    margin-bottom: 36px; }
  .about-block-2 p {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.048em;
    margin-bottom: 0; }
  @media (min-width: 1024px) {
    .about-block-2 {
      padding-top: 60px;
      padding-bottom: 150px; }
      .about-block-2 .col-left {
        display: inline-block;
        vertical-align: bottom;
        width: 46%;
        margin-left: 4%; }
      .about-block-2 .col-right {
        display: inline-block;
        vertical-align: bottom;
        width: 42%;
        margin-left: 8%; }
      .about-block-2 .image {
        padding-left: 0;
        margin-left: -24px;
        margin-bottom: 60px; }
        .about-block-2 .image img {
          width: 203px; }
      .about-block-2 h2 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 0; }
      .about-block-2 p {
        font-size: 18px;
        line-height: 22px; } }

.contacts-page-wrapper {
  font-size: 0;
  position: relative; }
  .contacts-page-wrapper .info {
    background-color: #B9774A;
    padding-top: 40px;
    padding-bottom: 70px; }
    .contacts-page-wrapper .info h2 {
      color: #753F2B;
      margin-bottom: 30px;
      font-size: 24px;
      line-height: 27px;
      letter-spacing: -0.012em; }
    .contacts-page-wrapper .info .contacts-info {
      padding-left: 50px;
      margin-bottom: 24px; }
      .contacts-page-wrapper .info .contacts-info:last-child {
        margin-bottom: 0; }
      .contacts-page-wrapper .info .contacts-info h3 {
        color: #753F2B;
        margin-bottom: 7px;
        font-weight: 700;
        font-family: "Montserrat", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.128em;
        font-size: 11px;
        line-height: 21px;
        font-style: normal; }
      .contacts-page-wrapper .info .contacts-info p {
        font-family: "Playfair Display", Georgia, serif;
        font-size: 17px;
        line-height: 23px;
        letter-spacing: 0.068em;
        font-style: italic;
        margin-bottom: 20px;
        font-weight: 400;
        color: #fff; }
        .contacts-page-wrapper .info .contacts-info p:last-child {
          margin-bottom: 0; }
      .contacts-page-wrapper .info .contacts-info.contacts h3 {
        margin-bottom: 0; }
      .contacts-page-wrapper .info .contacts-info.contacts p {
        margin-bottom: 0;
        line-height: 26px; }
        .contacts-page-wrapper .info .contacts-info.contacts p a, .contacts-page-wrapper .info .contacts-info.contacts p a:visited {
          color: #fff; }
  .contacts-page-wrapper .map-img {
    width: 100%;
    padding-top: 86.25%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .contacts-page-wrapper .map {
    width: 100%;
    height: 300px; }
  @media (min-width: 768px) {
    .contacts-page-wrapper .map {
      height: 450px; } }
  @media (min-width: 992px) {
    .contacts-page-wrapper .map {
      height: 600px; } }
  @media (min-width: 1024px) {
    .contacts-page-wrapper {
      position: relative;
      min-height: 620px; }
      .contacts-page-wrapper .bg-layer {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
        background-color: #B9774A; }
      .contacts-page-wrapper .info {
        position: relative;
        background-color: transparent;
        padding: 65px 0;
        padding-bottom: 110px; }
        .contacts-page-wrapper .info .aux {
          width: calc(50% - 35px);
          max-width: 500px;
          padding-right: 35px; }
        .contacts-page-wrapper .info h2 {
          margin-bottom: 30px;
          font-size: 40px;
          line-height: 45px; }
        .contacts-page-wrapper .info .contacts-info {
          display: inline-block;
          vertical-align: bottom;
          width: 64%;
          padding-left: 0;
          margin-bottom: 0; }
          .contacts-page-wrapper .info .contacts-info h3 {
            margin-bottom: 12px;
            font-size: 12px;
            line-height: 20px; }
          .contacts-page-wrapper .info .contacts-info p {
            font-size: 18px;
            line-height: 26px;
            margin-bottom: 34px; }
            .contacts-page-wrapper .info .contacts-info p:last-child {
              margin-bottom: 0; }
          .contacts-page-wrapper .info .contacts-info.contacts {
            width: 36%;
            margin-bottom: -45px; }
            .contacts-page-wrapper .info .contacts-info.contacts h3 {
              margin-bottom: 0; }
            .contacts-page-wrapper .info .contacts-info.contacts p {
              margin-bottom: 0;
              line-height: 34px; }
      .contacts-page-wrapper .map-img, .contacts-page-wrapper .map-wrapper {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        padding-top: 0; }
        .contacts-page-wrapper .map-img .map, .contacts-page-wrapper .map-wrapper .map {
          height: 100%; } }

.gm-style iframe + div {
  border: none !important; }

.gm-style-iw-t:after {
  display: none; }

.gm-style-iw.gm-style-iw-c {
  border-radius: 0;
  background-color: #EBE8E0;
  /*min-width: 230px;*/
  padding: 8px 20px !important;
  text-align: center; }
  .gm-style-iw.gm-style-iw-c:after {
    display: none !important; }
  .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    overflow: hidden !important; }
    .gm-style-iw.gm-style-iw-c .gm-style-iw-d > div {
      text-transform: uppercase;
      color: #753F2B;
      font-size: 10px;
      line-height: 22px;
      font-weight: 700;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      letter-spacing: 0.128em; }
  .gm-style-iw.gm-style-iw-c button {
    display: none !important; }

.blog-highlight-wrapper {
  padding-top: 20px;
  padding-bottom: 40px;
  background-color: #fff;
  font-size: 0; }
  .blog-highlight-wrapper .image {
    height: 364px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 20px; }
    .blog-highlight-wrapper .image img {
      display: none; }
  .blog-highlight-wrapper .info h2 {
    font-size: 23px;
    line-height: 25px;
    letter-spacing: -0.012em;
    margin-bottom: 10px; }
    .blog-highlight-wrapper .info h2:before {
      content: "—";
      display: block; }
    .blog-highlight-wrapper .info h2 a, .blog-highlight-wrapper .info h2 a:visited {
      color: #231F20; }
  .blog-highlight-wrapper .info h3.date {
    color: #753F2B;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0.088em;
    margin-bottom: 10px; }
  .blog-highlight-wrapper .info p.description {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.048em;
    margin-bottom: 0; }
  .blog-highlight-wrapper .info .btn-wrapper {
    margin-top: 20px; }
  .blog-highlight-wrapper.no-image .container {
    max-width: 790px; }
  @media (min-width: 768px) {
    .blog-highlight-wrapper .image {
      height: 500px; } }
  @media (min-width: 992px) {
    .blog-highlight-wrapper .image {
      height: 600px; } }
  @media (min-width: 1024px) {
    .blog-highlight-wrapper {
      padding: 55px 0; }
      .blog-highlight-wrapper .image {
        display: inline-block;
        vertical-align: top;
        width: 52.50%;
        margin-right: 4%;
        height: 715px;
        margin-bottom: 0; }
      .blog-highlight-wrapper .info {
        display: inline-block;
        vertical-align: top;
        width: 43.50%; }
        .blog-highlight-wrapper .info h2 {
          font-size: 45px;
          line-height: 50px;
          margin-bottom: 30px; }
        .blog-highlight-wrapper .info h3.date {
          font-size: 14px;
          line-height: 20px;
          margin-bottom: 30px; }
        .blog-highlight-wrapper .info p.description {
          font-size: 18px;
          line-height: 22px; }
        .blog-highlight-wrapper .info .btn-wrapper {
          margin-top: 30px; }
      .blog-highlight-wrapper.no-image .info {
        width: 100%; } }

.blog-list-wrapper .container {
  padding: 0 !important;
  max-width: 100%; }

.blog-list-wrapper .blog-list {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: wrap; }
  .blog-list-wrapper .blog-list .item {
    position: relative;
    width: 50%;
    min-height: 200px; }
    .blog-list-wrapper .blog-list .item.bg-color-1 {
      background-color: #547B80; }
    .blog-list-wrapper .blog-list .item.bg-color-2 {
      background-color: #716658; }
    .blog-list-wrapper .blog-list .item.bg-color-3 {
      background-color: #B9C8D0; }
    .blog-list-wrapper .blog-list .item.bg-color-4 {
      background-color: #CFC1B8; }
    .blog-list-wrapper .blog-list .item.bg-color-5 {
      background-color: #6380A5; }
    .blog-list-wrapper .blog-list .item.bg-color-6 {
      background-color: #4B6B5F; }
    .blog-list-wrapper .blog-list .item .aux {
      padding: 12px 20px; }
    .blog-list-wrapper .blog-list .item .info h3 {
      color: #fff;
      font-size: 15px;
      line-height: 17px;
      min-height: 55px;
      max-height: 140px;
      overflow: hidden;
      letter-spacing: -0.012em; }
      .blog-list-wrapper .blog-list .item .info h3:before {
        content: "—";
        display: block; }
      .blog-list-wrapper .blog-list .item .info h3 a, .blog-list-wrapper .blog-list .item .info h3 a:visited {
        color: #fff; }
    .blog-list-wrapper .blog-list .item .info .btn-wrapper {
      margin-top: 12px; }
    .blog-list-wrapper .blog-list .item.with-image .info h3 {
      max-height: 55px;
      overflow: hidden; }
    .blog-list-wrapper .blog-list .item .image {
      position: absolute;
      height: 84px;
      width: 100%;
      left: 0;
      bottom: 0;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      .blog-list-wrapper .blog-list .item .image img {
        display: none; }

@media (min-width: 375px) {
  .blog-list-wrapper .blog-list .item {
    min-height: 250px; }
    .blog-list-wrapper .blog-list .item .info h3 {
      font-size: 20px;
      line-height: 26px;
      min-height: 55px;
      max-height: 135px; }
    .blog-list-wrapper .blog-list .item.with-image .info h3 {
      max-height: 78px; }
    .blog-list-wrapper .blog-list .item .image {
      height: 100px; } }

@media (min-width: 768px) {
  .blog-list-wrapper .blog-list .item {
    width: 33.33%;
    min-height: 250px; }
    .blog-list-wrapper .blog-list .item .image {
      height: 130px; } }

@media (min-width: 1024px) {
  .blog-list-wrapper .blog-list .item {
    width: 50%;
    min-height: 590px; }
    .blog-list-wrapper .blog-list .item .image {
      height: 240px; }
  .blog-list-wrapper .blog-list .item .aux {
    padding: 40px 75px; }
  .blog-list-wrapper .blog-list .item .info h3 {
    font-size: 45px;
    line-height: 58px;
    min-height: 100px;
    max-height: 348px; }
  .blog-list-wrapper .blog-list .item .info .btn-wrapper {
    margin-top: 44px; }
  .blog-list-wrapper .blog-list .item.with-image .info h3 {
    max-height: 174px; } }

@media (min-width: 1300px) {
  .blog-list-wrapper .blog-list .item {
    width: 33.33%; } }

.pagination-wrapper {
  padding: 50px 0;
  background-color: #fff; }
  .pagination-wrapper ul {
    text-align: center;
    font-size: 0; }
    .pagination-wrapper ul li {
      display: inline-block;
      vertical-align: middle;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      font-style: normal;
      margin: 0 9px;
      color: #716658; }
      .pagination-wrapper ul li.active, .pagination-wrapper ul li span.current {
        font-weight: 600; }
      .pagination-wrapper ul li a, .pagination-wrapper ul li a:visited {
        color: #716658; }
  @media (min-width: 1024px) {
    .pagination-wrapper {
      padding: 100px 0; }
      .pagination-wrapper ul li {
        line-height: 22px;
        margin: 0 10px; } }

.blog-detail-intro {
  padding-top: 20px;
  padding-bottom: 40px;
  background-color: #fff;
  font-size: 0; }
  .blog-detail-intro .image {
    height: 364px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 20px; }
    .blog-detail-intro .image img {
      display: none; }
  .blog-detail-intro .info h2 {
    font-size: 23px;
    line-height: 25px;
    letter-spacing: -0.012em;
    margin-bottom: 10px; }
    .blog-detail-intro .info h2:before {
      content: "—";
      display: block; }
    .blog-detail-intro .info h2 a, .blog-detail-intro .info h2 a:visited {
      color: #231F20; }
  .blog-detail-intro .info h3.date {
    color: #753F2B;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0.088em;
    margin-bottom: 10px; }
  .blog-detail-intro .info p.description {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.048em;
    margin-bottom: 0; }
  .blog-detail-intro.no-image .container {
    max-width: 790px; }
  @media (min-width: 768px) {
    .blog-detail-intro .image {
      height: 500px; } }
  @media (min-width: 992px) {
    .blog-detail-intro .image {
      height: 600px; } }
  @media (min-width: 1024px) {
    .blog-detail-intro {
      padding: 55px 0; }
      .blog-detail-intro .image {
        display: inline-block;
        vertical-align: top;
        width: 52.50%;
        margin-right: 4%;
        height: 715px;
        margin-bottom: 0; }
      .blog-detail-intro .info {
        display: inline-block;
        vertical-align: top;
        width: 43.50%; }
        .blog-detail-intro .info h2 {
          font-size: 45px;
          line-height: 50px;
          margin-bottom: 30px; }
        .blog-detail-intro .info h3.date {
          font-size: 14px;
          line-height: 20px;
          margin-bottom: 30px; }
        .blog-detail-intro .info p.description {
          font-size: 18px;
          line-height: 22px; }
      .blog-detail-intro.no-image .info {
        width: 100%; } }

.vinhas-info-wrapper {
  font-size: 0; }
  .vinhas-info-wrapper .map .map-image {
    height: 420px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .vinhas-info-wrapper .map-wrapper .map {
    height: 420px;
    width: 100%; }
  .vinhas-info-wrapper .vinhas-swiper-wrapper {
    display: none;
    background-color: #fff;
    padding: 22px 0;
    position: relative; }
    .vinhas-info-wrapper .vinhas-swiper-wrapper.is-active {
      display: block; }
    .vinhas-info-wrapper .vinhas-swiper-wrapper .vinhas-swiper {
      padding: 0 16px; }
    .vinhas-info-wrapper .vinhas-swiper-wrapper .swiper-custom-prev {
      position: absolute;
      z-index: 3;
      top: 50%;
      left: 10px;
      width: 6px;
      height: 10px;
      margin-top: -5px;
      background: url("../img/svg/arrow-left.svg") center center no-repeat transparent;
      background-size: contain; }
      .vinhas-info-wrapper .vinhas-swiper-wrapper .swiper-custom-prev.swiper-button-disabled {
        opacity: 0.2;
        pointer-events: none; }
    .vinhas-info-wrapper .vinhas-swiper-wrapper .swiper-custom-next {
      position: absolute;
      z-index: 3;
      top: 50%;
      right: 10px;
      width: 6px;
      height: 10px;
      margin-top: -5px;
      background: url("../img/svg/arrow-right.svg") center center no-repeat transparent;
      background-size: contain; }
      .vinhas-info-wrapper .vinhas-swiper-wrapper .swiper-custom-next.swiper-button-disabled {
        opacity: 0.2;
        pointer-events: none; }
  .vinhas-info-wrapper .wine-list-item {
    overflow: hidden; }
    .vinhas-info-wrapper .wine-list-item .image {
      height: 280px;
      position: relative; }
      .vinhas-info-wrapper .wine-list-item .image img {
        position: absolute;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        width: auto;
        height: 280px; }
    .vinhas-info-wrapper .wine-list-item .info {
      padding: 0 6px;
      text-align: center;
      text-transform: uppercase; }
      .vinhas-info-wrapper .wine-list-item .info h3 {
        font-size: 11px;
        line-height: 14px;
        letter-spacing: 0.128em;
        font-style: normal;
        font-family: "Montserrat", Helvetica, Arial, sans-serif;
        color: #753F2B;
        font-weight: 700; }
        .vinhas-info-wrapper .wine-list-item .info h3 a, .vinhas-info-wrapper .wine-list-item .info h3 a:visited {
          color: #753F2B; }
      .vinhas-info-wrapper .wine-list-item .info h4 {
        font-size: 11px;
        line-height: 14px;
        letter-spacing: 0.128em;
        font-style: normal;
        font-family: "Montserrat", Helvetica, Arial, sans-serif;
        color: #753F2B;
        font-weight: 300; }
    .vinhas-info-wrapper .wine-list-item .aux {
      position: relative; }
      .vinhas-info-wrapper .wine-list-item .aux a.full-link, .vinhas-info-wrapper .wine-list-item .aux a.full-link:visited {
        opacity: 0; }
  @media (min-width: 1024px) {
    .vinhas-info-wrapper {
      position: relative;
      min-height: 624px; }
      .vinhas-info-wrapper .map {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%; }
        .vinhas-info-wrapper .map .map-image {
          height: 100%; }
      .vinhas-info-wrapper .map-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%; }
        .vinhas-info-wrapper .map-wrapper .map {
          height: 100%; }
      .vinhas-info-wrapper .vinhas-swiper-wrapper {
        /*display: block;*/
        width: 50%;
        margin-left: 50%; }
        .vinhas-info-wrapper .vinhas-swiper-wrapper .swiper-custom-prev {
          left: 20px;
          width: 12px;
          height: 20px;
          margin-top: -10px; }
          .vinhas-info-wrapper .vinhas-swiper-wrapper .swiper-custom-prev:hover {
            cursor: pointer; }
        .vinhas-info-wrapper .vinhas-swiper-wrapper .swiper-custom-next {
          right: 20px;
          width: 12px;
          height: 20px;
          margin-top: -10px; }
          .vinhas-info-wrapper .vinhas-swiper-wrapper .swiper-custom-next:hover {
            cursor: pointer; }
      .vinhas-info-wrapper .vinhas-swiper-wrapper {
        min-height: 624px;
        padding: 30px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        .vinhas-info-wrapper .vinhas-swiper-wrapper .vinhas-swiper {
          padding: 0 45px; }
      .vinhas-info-wrapper .wine-list-item .image {
        height: 526px; }
        .vinhas-info-wrapper .wine-list-item .image img {
          height: 526px; }
      .vinhas-info-wrapper .wine-list-item .info {
        padding: 0 24px; }
        .vinhas-info-wrapper .wine-list-item .info h3 {
          font-size: 12px;
          line-height: 16px; }
        .vinhas-info-wrapper .wine-list-item .info h4 {
          font-size: 12px;
          line-height: 16px; } }

.castas-list-wrapper {
  overflow: hidden;
  background-color: #EAE7DF;
  padding-top: 40px;
  padding-bottom: 20px;
  font-size: 0; }
  .castas-list-wrapper .castas-list {
    padding-left: 20px;
    padding-right: 5px; }
    .castas-list-wrapper .castas-list .casta-item {
      margin-bottom: 40px; }
      .castas-list-wrapper .castas-list .casta-item .image {
        position: relative;
        z-index: 1; }
        .castas-list-wrapper .castas-list .casta-item .image.img-left {
          display: none; }
        .castas-list-wrapper .castas-list .casta-item .image img {
          display: block;
          max-width: 100%;
          height: auto; }
      .castas-list-wrapper .castas-list .casta-item .info {
        position: relative;
        z-index: 2; }
        .castas-list-wrapper .castas-list .casta-item .info h3 {
          margin-bottom: 20px;
          font-size: 24px;
          line-height: 24px; }
        .castas-list-wrapper .castas-list .casta-item .info p {
          max-width: 320px;
          text-transform: uppercase;
          font-family: "Montserrat", Helvetica, Arial, sans-serif;
          font-weight: 500;
          font-size: 11px;
          line-height: 14px;
          letter-spacing: 0.088em;
          font-style: normal;
          margin-bottom: 15px; }
      .castas-list-wrapper .castas-list .casta-item.item-1 {
        margin-bottom: 10px; }
        .castas-list-wrapper .castas-list .casta-item.item-1 .image {
          margin-top: -30px;
          margin-right: -60px; }
      .castas-list-wrapper .castas-list .casta-item.item-2 {
        margin-bottom: 10px; }
        .castas-list-wrapper .castas-list .casta-item.item-2 .image {
          margin-top: -50px;
          margin-right: -30px; }
      .castas-list-wrapper .castas-list .casta-item.item-regular {
        /*margin-bottom: 10px;*/ }
        .castas-list-wrapper .castas-list .casta-item.item-regular .image {
          margin-top: -40px;
          margin-right: -25px; }
  @media (min-width: 1024px) {
    .castas-list-wrapper {
      padding-top: 74px;
      padding-bottom: 170px; }
      .castas-list-wrapper .castas-list {
        padding-left: 0;
        padding-right: 0; }
        .castas-list-wrapper .castas-list .casta-item {
          margin-bottom: 0; }
          .castas-list-wrapper .castas-list .casta-item:last-child {
            margin-bottom: 0 !important; }
          .castas-list-wrapper .castas-list .casta-item .image {
            display: inline-block;
            vertical-align: middle;
            width: 50%;
            pointer-events: none; }
            .castas-list-wrapper .castas-list .casta-item .image.img-left {
              display: none; }
          .castas-list-wrapper .castas-list .casta-item .info {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            display: inline-block;
            vertical-align: middle;
            width: 50%; }
            .castas-list-wrapper .castas-list .casta-item .info h3 {
              margin-bottom: 28px;
              font-size: 40px;
              line-height: 40px; }
            .castas-list-wrapper .castas-list .casta-item .info p {
              max-width: none;
              font-size: 14px;
              line-height: 22px;
              margin-bottom: 38px; }
          .castas-list-wrapper .castas-list .casta-item.item-1 {
            margin-bottom: 0; }
            .castas-list-wrapper .castas-list .casta-item.item-1 .image {
              margin-top: -40px;
              margin-right: 0; }
              .castas-list-wrapper .castas-list .casta-item.item-1 .image.img-right {
                display: none; }
              .castas-list-wrapper .castas-list .casta-item.item-1 .image.img-left {
                display: inline-block; }
              .castas-list-wrapper .castas-list .casta-item.item-1 .image img {
                margin-right: 0;
                margin-left: auto; }
            .castas-list-wrapper .castas-list .casta-item.item-1 .info {
              padding-right: 11.15%;
              padding-left: 6.37%; }
          .castas-list-wrapper .castas-list .casta-item.item-2 {
            margin-bottom: 0; }
            .castas-list-wrapper .castas-list .casta-item.item-2 .image {
              margin-right: 0;
              margin-top: -40px; }
              .castas-list-wrapper .castas-list .casta-item.item-2 .image img {
                margin-left: 0;
                margin-right: auto; }
            .castas-list-wrapper .castas-list .casta-item.item-2 .info {
              padding-left: 11.15%;
              padding-right: 6.37%; }
          .castas-list-wrapper .castas-list .casta-item.item-regular {
            margin-bottom: 0; }
            .castas-list-wrapper .castas-list .casta-item.item-regular .image {
              margin-top: 0;
              margin-right: 0; }
          .castas-list-wrapper .castas-list .casta-item.item-odd .image {
            margin-top: -40px; }
            .castas-list-wrapper .castas-list .casta-item.item-odd .image.img-right {
              display: none; }
            .castas-list-wrapper .castas-list .casta-item.item-odd .image.img-left {
              display: inline-block; }
            .castas-list-wrapper .castas-list .casta-item.item-odd .image img {
              margin-right: 0;
              margin-left: auto; }
          .castas-list-wrapper .castas-list .casta-item.item-odd .info {
            padding-right: 11.15%;
            padding-left: 6.37%; }
          .castas-list-wrapper .castas-list .casta-item.item-even .image {
            margin-top: -40px; }
            .castas-list-wrapper .castas-list .casta-item.item-even .image img {
              margin-left: 0;
              margin-right: auto; }
          .castas-list-wrapper .castas-list .casta-item.item-even .info {
            padding-left: 11.15%;
            padding-right: 6.37%; } }
  @media (min-width: 1260px) {
    .castas-list-wrapper .castas-list .casta-item.item-1 .image {
      vertical-align: top;
      margin-top: 45px;
      margin-right: 0;
      margin-left: -108px;
      /*img { margin-right: 0; margin-left: auto; }*/ }
      .castas-list-wrapper .castas-list .casta-item.item-1 .image.img-right {
        display: none; }
      .castas-list-wrapper .castas-list .casta-item.item-1 .image.img-left {
        display: inline-block; }
    .castas-list-wrapper .castas-list .casta-item.item-1 .info {
      vertical-align: top;
      padding-left: 6.37%;
      padding-right: 11.15%;
      margin-left: -130px; }
    .castas-list-wrapper .castas-list .casta-item.item-2 {
      margin-bottom: 40px;
      margin-top: -350px; }
      .castas-list-wrapper .castas-list .casta-item.item-2 .image {
        vertical-align: bottom;
        margin-right: 0;
        margin-bottom: -55px;
        margin-top: 0;
        /*margin-left: 24.28%;
						width: 25.72%;*/
        transform: translateX(272px); }
        .castas-list-wrapper .castas-list .casta-item.item-2 .image.img-right {
          display: none; }
        .castas-list-wrapper .castas-list .casta-item.item-2 .image.img-left {
          display: inline-block; }
        .castas-list-wrapper .castas-list .casta-item.item-2 .image img {
          margin-right: 0;
          margin-left: auto; }
      .castas-list-wrapper .castas-list .casta-item.item-2 .info {
        vertical-align: bottom;
        padding-left: 17.52%;
        /*padding-right: 11.15%;*/ } }

.wines-list-top-wrapper {
  font-size: 0;
  position: relative;
  z-index: 3;
  margin-bottom: 30px; }
  .wines-list-top-wrapper h1 {
    margin-bottom: 20px;
    font-size: 27px;
    line-height: 29px;
    letter-spacing: -0.012em; }
  .wines-list-top-wrapper .list-filters-wrapper {
    position: relative;
    margin: 0 -4px; }
  .wines-list-top-wrapper .filter-group {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    padding: 2px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .wines-list-top-wrapper .filter-group a.js-filter-toggle, .wines-list-top-wrapper .filter-group a.js-filter-toggle:visited {
      display: block;
      background-color: #fff;
      color: #753F2B;
      padding: 6px 10px;
      padding-right: 25px;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 10px;
      line-height: 15px;
      /*height: 15px; overflow: hidden;*/
      letter-spacing: 0.128em;
      text-transform: uppercase;
      position: relative;
      /*
			overflow: hidden;
			text-overflow: ellipsis;
			display: -webkit-box;
			-webkit-line-clamp: 1; // number of lines to show
			line-clamp: 1;
			-webkit-box-orient: vertical;
			*/ }
      .wines-list-top-wrapper .filter-group a.js-filter-toggle:after, .wines-list-top-wrapper .filter-group a.js-filter-toggle:visited:after {
        content: "";
        position: absolute;
        right: 5px;
        top: 50%;
        margin-top: -4px;
        width: 18px;
        height: 8px;
        background: url("../img/svg/arrow-filter-mobile.svg") center center no-repeat transparent;
        background-size: contain; }
    .wines-list-top-wrapper .filter-group ul.filter-list {
      display: none;
      position: absolute;
      top: 100%;
      left: 2px;
      right: 2px;
      background-color: #fff;
      padding: 10px 5px;
      padding-top: 0;
      z-index: 3; }
      .wines-list-top-wrapper .filter-group ul.filter-list li {
        font-size: 13px;
        line-height: 22px;
        letter-spacing: 0.048em;
        font-family: "Aldine 401", Georgia, serif;
        font-style: italic;
        font-weight: 400; }
        .wines-list-top-wrapper .filter-group ul.filter-list li.active a, .wines-list-top-wrapper .filter-group ul.filter-list li.active a:visited {
          color: #753F2B; }
  .wines-list-top-wrapper .see-all-link {
    /*position: absolute;
		top: -35px; right: 4px;
		*/
    display: inline-block;
    vertical-align: middle;
    padding: 2px;
    padding-left: 12px; }
    .wines-list-top-wrapper .see-all-link a, .wines-list-top-wrapper .see-all-link a:visited {
      display: inline-block;
      color: #753F2B;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 10px;
      line-height: 15px;
      letter-spacing: 0.128em;
      text-transform: uppercase;
      text-decoration: underline; }
  @media (min-width: 768px) {
    .wines-list-top-wrapper .list-filters-wrapper {
      margin: 0 -5px; }
    .wines-list-top-wrapper .filter-group {
      padding: 0 5px;
      width: 25%; }
      .wines-list-top-wrapper .filter-group a.js-filter-toggle, .wines-list-top-wrapper .filter-group a.js-filter-toggle:visited {
        padding: 10px;
        padding-right: 35px; }
      .wines-list-top-wrapper .filter-group ul.filter-list {
        left: 5px;
        right: 5px;
        padding: 10px; }
    .wines-list-top-wrapper .see-all-link {
      /*top: -35px; right: 10px;*/
      padding: 0 5px; } }
  @media (min-width: 1024px) {
    .wines-list-top-wrapper h1 {
      display: none; }
    .wines-list-top-wrapper .list-filters-wrapper {
      margin: 0 -2px; }
    .wines-list-top-wrapper .container {
      /*max-width: 710px;*/ }
    .wines-list-top-wrapper .filter-group {
      /*width: 33.33%;*/
      padding: 0 2px; }
      .wines-list-top-wrapper .filter-group a.js-filter-toggle, .wines-list-top-wrapper .filter-group a.js-filter-toggle:visited {
        padding: 12px 12px;
        padding-right: 50px;
        line-height: 14px; }
        .wines-list-top-wrapper .filter-group a.js-filter-toggle:after, .wines-list-top-wrapper .filter-group a.js-filter-toggle:visited:after {
          right: 12px;
          width: 29px;
          height: 8px;
          background: url("../img/svg/arrow-filter-desktop.svg") center center no-repeat transparent;
          background-size: contain; }
      .wines-list-top-wrapper .filter-group ul.filter-list {
        left: 2px;
        right: 2px;
        padding: 12px;
        padding-bottom: 20px; }
        .wines-list-top-wrapper .filter-group ul.filter-list li {
          font-size: 18px;
          line-height: 26px; }
    .wines-list-top-wrapper .see-all-link {
      width: 25%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 18px; } }
  @media (min-width: 1300px) {
    .wines-list-top-wrapper {
      /*position: relative;*/
      position: fixed;
      top: 170px;
      left: 0;
      width: 100%;
      z-index: 1002;
      margin-bottom: 0; }
      .wines-list-top-wrapper .container {
        position: relative; }
      .wines-list-top-wrapper .list-filters-wrapper {
        position: absolute;
        top: -85px;
        right: 95px;
        width: auto;
        margin: 0; }
      .wines-list-top-wrapper .filter-group {
        width: 175px; }
      .wines-list-top-wrapper .see-all-link {
        width: auto; } }

.wines-list-wrapper {
  padding: 0 10px;
  padding-bottom: 40px; }
  @media (min-width: 1024px) {
    .wines-list-wrapper {
      padding: 0;
      padding-bottom: 100px;
      padding-top: 20px; } }

.wines-list {
  text-align: center;
  font-size: 0; }
  .wines-list .wine-list-item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    overflow: hidden;
    margin-bottom: 20px; }
    .wines-list .wine-list-item .image {
      height: 280px;
      position: relative; }
      .wines-list .wine-list-item .image img {
        position: absolute;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        width: auto;
        height: 280px; }
    .wines-list .wine-list-item .info {
      padding: 0 6px;
      text-align: center;
      text-transform: uppercase; }
      .wines-list .wine-list-item .info h3 {
        font-size: 11px;
        line-height: 14px;
        letter-spacing: 0.128em;
        font-style: normal;
        font-family: "Montserrat", Helvetica, Arial, sans-serif;
        color: #753F2B;
        font-weight: 700; }
        .wines-list .wine-list-item .info h3 a, .wines-list .wine-list-item .info h3 a:visited {
          color: #753F2B; }
      .wines-list .wine-list-item .info h4 {
        font-size: 11px;
        line-height: 14px;
        letter-spacing: 0.128em;
        font-style: normal;
        font-family: "Montserrat", Helvetica, Arial, sans-serif;
        color: #753F2B;
        font-weight: 300; }
    .wines-list .wine-list-item .aux {
      position: relative; }
      .wines-list .wine-list-item .aux a.full-link, .wines-list .wine-list-item .aux a.full-link:visited {
        opacity: 0; }
  .wines-list.cols-6 .wine-list-item {
    width: 33.33%; }
  @media (min-width: 640px) {
    .wines-list .wine-list-item {
      width: 25%; } }
  @media (min-width: 1024px) {
    .wines-list .wine-list-item {
      margin-bottom: 80px; }
      .wines-list .wine-list-item .image {
        height: 526px; }
        .wines-list .wine-list-item .image img {
          height: 526px; }
      .wines-list .wine-list-item .info {
        padding: 0 24px; }
        .wines-list .wine-list-item .info h3 {
          font-size: 12px;
          line-height: 16px; }
        .wines-list .wine-list-item .info h4 {
          font-size: 12px;
          line-height: 16px; }
      .wines-list .wine-list-item .aux .image {
        -moz-transition: 0.4s ease;
        -ms-transition: 0.4s ease;
        -o-transition: 0.4s ease;
        transition: 0.4s ease;
        -webkit-transition: 0.4s ease; }
      .wines-list .wine-list-item .aux:hover .image {
        transform: scale(1.05);
        filter: brightness(0.7);
        -moz-transition: 0.4s ease;
        -ms-transition: 0.4s ease;
        -o-transition: 0.4s ease;
        transition: 0.4s ease;
        -webkit-transition: 0.4s ease; }
    .wines-list.cols-6 .wine-list-item {
      width: 16.66%; }
      .wines-list.cols-6 .wine-list-item .info {
        padding: 0 30px; }
        .wines-list.cols-6 .wine-list-item .info h3 {
          font-size: 14px;
          line-height: 16px; }
        .wines-list.cols-6 .wine-list-item .info h4 {
          font-size: 14px;
          line-height: 16px; } }

.wine-detail-info {
  overflow: hidden;
  font-size: 0; }
  .wine-detail-info h1 {
    margin-bottom: 10px;
    font-size: 27px;
    line-height: 29px;
    letter-spacing: -0.012em; }
  .wine-detail-info h2 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.012em; }
  .wine-detail-info .image {
    pointer-events: none;
    margin-top: -110px; }
    .wine-detail-info .image img {
      transform: translateX(100px);
      display: block;
      height: auto;
      width: 84.44%;
      max-width: 400px; }
  .wine-detail-info .wine-text {
    margin-bottom: 32px; }
    .wine-detail-info .wine-text.block-1 {
      margin-top: -16px; }
    .wine-detail-info .wine-text ul.years-list li {
      font-size: 11px;
      line-height: 17px;
      display: inline;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-style: normal;
      color: #716658;
      letter-spacing: 0.008em; }
      .wine-detail-info .wine-text ul.years-list li:after {
        content: " ";
        white-space: pre; }
      .wine-detail-info .wine-text ul.years-list li.title {
        font-weight: 500;
        text-transform: uppercase; }
      .wine-detail-info .wine-text ul.years-list li span.current {
        color: #753F2B;
        font-weight: 700; }
      .wine-detail-info .wine-text ul.years-list li a, .wine-detail-info .wine-text ul.years-list li a:visited {
        color: #716658;
        text-decoration: underline; }
    .wine-detail-info .wine-text p {
      color: #716658;
      font-size: 11px;
      line-height: 17px;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-style: normal;
      margin-bottom: 17px;
      letter-spacing: 0.008em; }
      .wine-detail-info .wine-text p:last-child {
        margin-bottom: 0; }
      .wine-detail-info .wine-text p strong {
        text-transform: uppercase;
        font-weight: 600; }
        .wine-detail-info .wine-text p strong:after {
          content: " ";
          white-space: pre; }
  @media (min-width: 1024px) {
    .wine-detail-info {
      padding-bottom: 90px;
      padding-top: 30px;
      min-height: 908px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      position: relative;
      overflow: visible; }
      .wine-detail-info h1 {
        display: none; }
      .wine-detail-info h2 {
        font-size: 40px;
        line-height: 42px; }
      .wine-detail-info .image {
        position: absolute;
        margin-top: 0;
        bottom: 20px;
        left: 50%;
        margin-left: -311px;
        top: 0;
        height: 932px; }
        .wine-detail-info .image img {
          transform: translateX(0);
          display: block;
          height: 932px;
          width: auto;
          max-width: none; }
      .wine-detail-info .wine-text {
        margin-bottom: 0;
        display: inline-block;
        vertical-align: top;
        width: 50%; }
        .wine-detail-info .wine-text.block-1 {
          margin-top: 215px;
          margin-left: 3.44%;
          margin-right: 31.88%;
          width: 31.25%; }
        .wine-detail-info .wine-text.block-2 {
          width: 32.34%; }
        .wine-detail-info .wine-text ul.years-list li {
          font-size: 18px;
          line-height: 22px; }
          .wine-detail-info .wine-text ul.years-list li.title {
            font-size: 14px; }
        .wine-detail-info .wine-text p {
          font-size: 18px;
          line-height: 22px;
          margin-bottom: 22px; }
          .wine-detail-info .wine-text p:last-child {
            margin-bottom: 0; }
          .wine-detail-info .wine-text p strong {
            font-size: 14px; } }

.wine-additional-info {
  font-size: 0; }
  .wine-additional-info .image {
    width: 100%;
    padding-top: 86.88%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: none; }
    .wine-additional-info .image img {
      display: none; }
    .wine-additional-info .image.is-active {
      display: block; }
  .wine-additional-info .map-wrapper .map {
    height: 300px;
    width: 100%; }
  @media (min-width: 992px) {
    .wine-additional-info {
      position: relative; }
      .wine-additional-info:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        margin-left: -3px;
        width: 6px;
        background-color: #EAE7DF; }
      .wine-additional-info .image {
        padding-top: 0;
        height: 620px;
        vertical-align: top;
        width: 50%; }
        .wine-additional-info .image.is-active {
          display: inline-block; }
      .wine-additional-info .map-wrapper {
        display: inline-block;
        width: 50%; }
        .wine-additional-info .map-wrapper .map {
          height: 620px;
          width: 100%; } }

.wine-detail-wrapper .other-wines-wrapper {
  padding-top: 36px;
  padding-bottom: 40px; }
  .wine-detail-wrapper .other-wines-wrapper h2 {
    margin-bottom: 30px;
    font-size: 35px;
    line-height: 41px;
    letter-spacing: -0.012em; }
  @media (min-width: 1024px) {
    .wine-detail-wrapper .other-wines-wrapper {
      padding-top: 76px;
      padding-bottom: 100px; }
      .wine-detail-wrapper .other-wines-wrapper h2 {
        margin-bottom: 60px;
        font-size: 80px;
        line-height: 86px; } }

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