/* IMG */
/* -------------- FONTS -------------- */
/* Merriweather */
/* Playfair Display */
/* Montserrat */
/* BUTTON */
/**
 * Selectores CSS
 * Ejemplo: fonts, h1, div, a, p, span, etc...

**/
body {
  overflow-x: hidden !important;
  font-family: 'Merriweather', serif;
  font-weight: 300;
  font-style: normal;
  font-size: 15px;
  line-height: 1.47;
  color: #5a5c61; }
  @media only screen and (min-width: 1366px) {
    body {
      font-family: 'Merriweather', serif;
      font-weight: 300;
      font-style: normal;
      font-size: 18px;
      line-height: 1.56;
      color: #5a5c61; } }
  @media only screen and (min-width: 1600px) {
    body {
      font-family: 'Merriweather', serif;
      font-weight: 300;
      font-style: normal;
      font-size: 20px;
      line-height: 1.5;
      color: #5a5c61; } }

h1.entry-title,
h1 {
  margin-bottom: 15px;
  font-family: 'Playfair Display', serif;
  font-weight: 900;
  font-style: normal;
  font-size: 30px;
  line-height: 1.33;
  color: #5a5c61; }
  @media only screen and (min-width: 1366px) {
    h1.entry-title,
    h1 {
      margin-bottom: 35px;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-style: normal;
      font-size: 50px;
      line-height: 1.2;
      color: #5a5c61; } }
  @media only screen and (min-width: 1600px) {
    h1.entry-title,
    h1 {
      margin-bottom: 25px;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-style: normal;
      font-size: 70px;
      line-height: 1.14;
      color: #5a5c61; } }

h2 {
  margin-bottom: 15px;
  font-family: 'Playfair Display', serif;
  font-weight: 900;
  font-style: normal;
  font-size: 20px;
  line-height: 1.25;
  color: #5a5c61; }
  @media only screen and (min-width: 1366px) {
    h2 {
      margin-bottom: 22px;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-style: normal;
      font-size: 25px;
      color: #5a5c61; } }
  @media only screen and (min-width: 1600px) {
    h2 {
      margin-bottom: 22px;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-style: normal;
      font-size: 30px;
      color: #5a5c61; } }

h3 {
  margin-bottom: 15px;
  font-family: 'Playfair Display', serif;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  line-height: 1.28;
  color: #5a5c61; }
  @media only screen and (min-width: 1366px) {
    h3 {
      margin-bottom: 22px;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-style: normal;
      font-size: 20px;
      color: #5a5c61; } }

h4 {
  margin-bottom: 15px;
  font-family: 'Playfair Display', serif;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  line-height: 1.28;
  color: #5a5c61; }
  @media only screen and (min-width: 1366px) {
    h4 {
      margin-bottom: 22px;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-style: normal;
      font-size: 20px;
      color: #5a5c61; } }

a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  color: #5a5c61;
  text-decoration: underline; }
  a:hover {
    color: #9db2c3; }

/*Links*/
a[href^="sms"],
a[href^="tel:"] {
  position: relative;
  text-decoration: none !important;
  pointer-events: auto;
  color: inherit;
  font-weight: inherit;
  z-index: 0;
  cursor: default; }

strong,
b {
  font-family: 'Merriweather', serif;
  font-weight: 700;
  font-style: normal; }

i {
  font-style: italic; }

p {
  margin-bottom: 30px; }
  @media only screen and (min-width: 1366px) {
    p {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 1366px) {
    p {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 1920px) {
    p {
      margin-bottom: 45px; } }

p:empty {
  display: none; }

p:last-child {
  margin-bottom: 0; }

input[type="submit"],
.btn,
a.button {
  display: inline-block;
  margin: 0 auto;
  padding: 16px 15px 0;
  min-height: 50px;
  max-width: 100%;
  text-align: center;
  font-family: 'Merriweather', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #FFFFFF;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #5a5c61;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
  input[type="submit"]:hover,
  .btn:hover,
  a.button:hover {
    color: #FFFFFF;
    text-decoration: none;
    border: 1px solid transparent;
    background-color: #9db2c3; }
  input[type="submit"]:disabled,
  .btn:disabled,
  a.button:disabled {
    opacity: 0.7; }
  input[type="submit"]:focus,
  .btn:focus,
  a.button:focus {
    box-shadow: none !important; }
  input[type="submit"]:active,
  .btn:active,
  a.button:active {
    border-color: transparent !important;
    box-shadow: none;
    background-color: #9db2c3 !important; }
  @media only screen and (min-width: 768px) {
    input[type="submit"],
    .btn,
    a.button {
      width: 260px;
      font-size: 12px;
      padding: 0px 15px 0; } }
  @media only screen and (min-width: 1025px) {
    input[type="submit"],
    .btn,
    a.button {
      height: 60px;
      font-size: 15px; } }
  input[type="submit"].button-center,
  .btn.button-center,
  a.button.button-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-top: 0; }

.wrapper {
  padding: 0; }

img {
  max-width: 100%;
  height: auto; }

.close-button {
  position: fixed;
  width: 61px;
  height: 61px;
  cursor: pointer; }
  .close-button:before {
    font-size: 22px;
    content: "j";
    z-index: 90;
    position: absolute;
    justify-content: center;
    align-items: center;
    font-family: "sorli" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
  .close-button:hover:before {
    color: #9db2c3; }
  @media only screen and (min-width: 1025px) {
    .close-button {
      width: 63px;
      height: 63px; }
      .close-button:before {
        font-size: 63px; } }

.maintenance {
  background: #f6ede6; }

.grecaptcha-badge {
  visibility: hidden;
  opacity: 0;
  z-index: -1; }

.container {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1720px !important;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .container {
      padding-left: 65px;
      padding-right: 65px; } }
  @media only screen and (min-width: 1366px) {
    .container {
      padding-left: 75px;
      padding-right: 75px; } }
  @media only screen and (min-width: 1600px) {
    .container {
      padding-left: 115px;
      padding-right: 115px; } }
  @media only screen and (min-width: 1920px) {
    .container {
      padding-left: 25px;
      padding-right: 25px; } }

#content .entry-content {
  padding: 0 5px; }
  @media only screen and (min-width: 1366px) {
    #content .entry-content {
      padding: 0 45px; } }
  @media only screen and (min-width: 1600px) {
    #content .entry-content {
      padding: 0 87px; } }
  @media only screen and (min-width: 1920px) {
    #content .entry-content {
      padding: 0 243px; } }

/* -------------- FONTS -------------- */
/* Merriweather */
/* Playfair Display */
/* Montserrat */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
  .pace .pace-progress {
    display: none; }
  .pace.pace-active, .pace.pace-inactive {
    background: #f6ede6;
    height: 100vh;
    position: fixed;
    width: 100%;
    z-index: 9;
    top: 0;
    left: 0; }
    .pace.pace-active:before, .pace.pace-inactive:before {
      content: ' ';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      width: 132px;
      height: 180px;
      background: url("../../assets//logo/logo-loader.svg") no-repeat center;
      background-size: contain; }
      @media only screen and (min-width: 1025px) {
        .pace.pace-active:before, .pace.pace-inactive:before {
          width: 240px;
          height: 330px; } }

body.home:not(.pace-done) > :not(.pace), body.home:not(.pace-done):before, body.home:not(.pace-done):after {
  opacity: 0; }

body.complete-init .pace {
  display: none; }

body.pace-done #page {
  z-index: 10;
  position: relative; }

#wrapper-navbar {
  z-index: 10;
  position: absolute;
  top: 0;
  width: 100%;
  padding: 15px 20px; }
  @media only screen and (min-width: 768px) {
    #wrapper-navbar {
      padding: 18px 25px; } }
  @media only screen and (min-width: 991px) {
    #wrapper-navbar {
      padding: 22px 35px; } }
  @media only screen and (min-width: 1366px) {
    #wrapper-navbar {
      padding: 30px 48px; } }
  @media only screen and (min-width: 1600px) {
    #wrapper-navbar {
      padding: 35px 58px; } }
  @media only screen and (min-width: 1920px) {
    #wrapper-navbar {
      padding: 42px 70px; } }
  #wrapper-navbar .navbar {
    padding: 0; }
    #wrapper-navbar .navbar .wrapper--logo {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 0;
      width: 170px; }
      @media only screen and (min-width: 768px) {
        #wrapper-navbar .navbar .wrapper--logo {
          width: 211px; } }
      @media only screen and (min-width: 991px) {
        #wrapper-navbar .navbar .wrapper--logo {
          width: 282px; } }
      @media only screen and (min-width: 1366px) {
        #wrapper-navbar .navbar .wrapper--logo {
          width: 375px; } }
      @media only screen and (min-width: 1600px) {
        #wrapper-navbar .navbar .wrapper--logo {
          width: 440px; } }
      @media only screen and (min-width: 1920px) {
        #wrapper-navbar .navbar .wrapper--logo {
          width: 525px; } }
  #wrapper-navbar .cont--menu__open {
    z-index: 99;
    position: absolute;
    top: 10px;
    left: 0px;
    width: 21px;
    height: 25px;
    padding: 0;
    border: 0px; }
    @media only screen and (min-width: 768px) {
      #wrapper-navbar .cont--menu__open {
        top: 11px; } }
    @media only screen and (min-width: 1366px) {
      #wrapper-navbar .cont--menu__open {
        top: 40px; } }
    @media only screen and (min-width: 1600px) {
      #wrapper-navbar .cont--menu__open {
        top: 47px; } }
    @media only screen and (min-width: 1920px) {
      #wrapper-navbar .cont--menu__open {
        top: 58px; } }
    #wrapper-navbar .cont--menu__open .menu--icon {
      position: relative;
      width: 20px;
      height: 22px;
      padding: 0;
      background: none;
      cursor: pointer; }
      @media only screen and (min-width: 768px) {
        #wrapper-navbar .cont--menu__open .menu--icon {
          width: 30px;
          height: 40px; } }
      #wrapper-navbar .cont--menu__open .menu--icon:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "f";
        z-index: 90;
        position: absolute;
        justify-content: center;
        align-items: center;
        font-family: "sorli" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        color: #FFFFFF;
        font-size: 22px; }
        @media only screen and (min-width: 768px) {
          #wrapper-navbar .cont--menu__open .menu--icon:before {
            font-size: 28px; } }
        @media only screen and (min-width: 1366px) {
          #wrapper-navbar .cont--menu__open .menu--icon:before {
            font-size: 30px; } }
        @media only screen and (min-width: 1600px) {
          #wrapper-navbar .cont--menu__open .menu--icon:before {
            font-size: 36px; } }
        @media only screen and (min-width: 1920px) {
          #wrapper-navbar .cont--menu__open .menu--icon:before {
            font-size: 42px; } }

.cont--header__background {
  width: 100%;
  height: 285px;
  background-color: #9db2c3; }
  @media only screen and (min-width: 768px) {
    .cont--header__background {
      height: 350px; } }
  @media only screen and (min-width: 991px) {
    .cont--header__background {
      height: 390px; } }
  @media only screen and (min-width: 1366px) {
    .cont--header__background {
      height: 530px; } }
  @media only screen and (min-width: 1600px) {
    .cont--header__background {
      height: 700px; } }
  .cont--header__background .cont--backgound {
    height: 100%; }
    .cont--header__background .cont--backgound .cont--image {
      position: relative;
      height: 100%; }
      .cont--header__background .cont--backgound .cont--image:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.41;
        background-blend-mode: darken;
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); }
        @media only screen and (min-width: 1025px) {
          .cont--header__background .cont--backgound .cont--image:after {
            background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
            opacity: 1; } }
      @media only screen and (min-width: 768px) {
        .cont--header__background .cont--backgound .cont--image.cont--image__mobile {
          display: none; } }
      .cont--header__background .cont--backgound .cont--image.cont--image__desktop {
        display: none; }
        @media only screen and (min-width: 768px) {
          .cont--header__background .cont--backgound .cont--image.cont--image__desktop {
            display: block; } }
      .cont--header__background .cont--backgound .cont--image img {
        object-fit: cover;
        width: 100%;
        height: 100%; }

header.entry-header-page {
  margin-top: -105px;
  margin-bottom: 50px;
  margin-left: -15px;
  margin-right: -5px; }
  @media only screen and (min-width: 768px) {
    header.entry-header-page {
      width: 440px;
      margin-top: -135px;
      margin-bottom: 60px; } }
  @media only screen and (min-width: 991px) {
    header.entry-header-page {
      width: 480px; } }
  @media only screen and (min-width: 1025px) {
    header.entry-header-page {
      width: 560px;
      max-width: calc(50% - 15px);
      margin-left: 0; } }
  @media only screen and (min-width: 1366px) {
    header.entry-header-page {
      width: 700px;
      margin-top: -205px;
      margin-bottom: 90px; } }
  @media only screen and (min-width: 1600px) {
    header.entry-header-page {
      width: 820px;
      margin-top: -300px;
      margin-bottom: 100px; } }
  header.entry-header-page .entry-header-inner {
    z-index: 1;
    position: relative;
    padding: 25px;
    -webkit-box-shadow: 10px 10px 0px 0px #9db2c3;
    -moz-box-shadow: 10px 10px 0px 0px #9db2c3;
    box-shadow: 10px 10px 0px 0px #9db2c3; }
    @media only screen and (min-width: 768px) {
      header.entry-header-page .entry-header-inner {
        padding: 35px; } }
    @media only screen and (min-width: 1025px) {
      header.entry-header-page .entry-header-inner {
        -webkit-box-shadow: 15px 15px 0px 0px #9db2c3;
        -moz-box-shadow: 15px 15px 0px 0px #9db2c3;
        box-shadow: 15px 15px 0px 0px #9db2c3;
        padding: 40px; } }
    @media only screen and (min-width: 1366px) {
      header.entry-header-page .entry-header-inner {
        padding: 70px 50px;
        -webkit-box-shadow: 20px 20px 0px 0px #9db2c3;
        -moz-box-shadow: 20px 20px 0px 0px #9db2c3;
        box-shadow: 20px 20px 0px 0px #9db2c3; } }
    @media only screen and (min-width: 1600px) {
      header.entry-header-page .entry-header-inner {
        padding: 82px 70px;
        -webkit-box-shadow: 20px 20px 0px 0px #9db2c3;
        -moz-box-shadow: 20px 20px 0px 0px #9db2c3;
        box-shadow: 20px 20px 0px 0px #9db2c3; } }
    header.entry-header-page .entry-header-inner.color--cream {
      background: #f6ede6; }
    header.entry-header-page .entry-header-inner.color--blue {
      background: #9db2c3; }
    header.entry-header-page .entry-header-inner.color--white {
      background: #FFFFFF; }
    header.entry-header-page .entry-header-inner .cont--title h1.entry-title {
      margin-bottom: 5px; }
      @media only screen and (min-width: 1366px) {
        header.entry-header-page .entry-header-inner .cont--title h1.entry-title {
          margin-bottom: 25px; } }
      @media only screen and (min-width: 1600px) {
        header.entry-header-page .entry-header-inner .cont--title h1.entry-title {
          margin-bottom: 35px; } }
    header.entry-header-page .entry-header-inner .cont--subtitle {
      margin-bottom: 10px;
      font-family: 'Merriweather', serif;
      font-weight: 400;
      font-style: normal;
      font-size: 18px;
      line-height: 1.39;
      color: #9db2c3; }
      @media only screen and (min-width: 1366px) {
        header.entry-header-page .entry-header-inner .cont--subtitle {
          margin-bottom: 15px;
          font-family: 'Merriweather', serif;
          font-weight: 400;
          font-style: normal;
          font-size: 30px;
          line-height: 1.33;
          color: #9db2c3; } }
    header.entry-header-page .entry-header-inner .cont--teaser {
      font-family: 'Merriweather', serif;
      font-weight: 300;
      font-style: normal;
      font-size: 14px;
      line-height: 1.43;
      color: #5a5c61; }
      @media only screen and (min-width: 1366px) {
        header.entry-header-page .entry-header-inner .cont--teaser {
          font-family: 'Merriweather', serif;
          font-weight: 300;
          font-style: normal;
          font-size: 18px;
          line-height: 1.56;
          color: #5a5c61; } }
      @media only screen and (min-width: 1600px) {
        header.entry-header-page .entry-header-inner .cont--teaser {
          font-family: 'Merriweather', serif;
          font-weight: 300;
          font-style: normal;
          font-size: 20px;
          line-height: 1.5;
          color: #5a5c61; } }

#wrapper-footer .container-fluid {
  padding: 0; }
#wrapper-footer .container {
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    #wrapper-footer .container {
      padding: 0 40px; } }
  @media only screen and (min-width: 1920px) {
    #wrapper-footer .container {
      max-width: 1840px !important; } }
#wrapper-footer .site-footer .footer--middle {
  overflow: hidden;
  padding: 30px 0;
  background: #5a5c61;
  text-align: center;
  color: #FFFFFF; }
  @media only screen and (min-width: 768px) {
    #wrapper-footer .site-footer .footer--middle {
      text-align: left; } }
  @media only screen and (min-width: 1366px) {
    #wrapper-footer .site-footer .footer--middle {
      padding: 50px 0 32px; } }
  @media only screen and (min-width: 1600px) {
    #wrapper-footer .site-footer .footer--middle {
      padding: 72px 0 42px; } }
  @media only screen and (min-width: 768px) {
    #wrapper-footer .site-footer .footer--middle .cont--left {
      float: left;
      width: 40%; } }
  @media only screen and (min-width: 1366px) {
    #wrapper-footer .site-footer .footer--middle .cont--left {
      width: 60%; } }
  @media only screen and (min-width: 768px) {
    #wrapper-footer .site-footer .footer--middle .cont--right {
      float: right;
      width: 50%; } }
  @media only screen and (min-width: 1366px) {
    #wrapper-footer .site-footer .footer--middle .cont--right {
      width: 40%; } }
  #wrapper-footer .site-footer .footer--middle .textwidget .cont--logo__footer {
    margin-bottom: 20px; }
    #wrapper-footer .site-footer .footer--middle .textwidget .cont--logo__footer a img {
      width: 170px;
      height: auto; }
      @media only screen and (min-width: 1366px) {
        #wrapper-footer .site-footer .footer--middle .textwidget .cont--logo__footer a img {
          width: 272px; } }
    @media only screen and (min-width: 1366px) {
      #wrapper-footer .site-footer .footer--middle .textwidget .cont--logo__footer {
        float: left; } }
  #wrapper-footer .site-footer .footer--middle .textwidget .cont--address {
    font-family: 'Merriweather', serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px; }
    @media only screen and (min-width: 1366px) {
      #wrapper-footer .site-footer .footer--middle .textwidget .cont--address {
        float: left;
        font-size: 13px;
        margin-top: 42px;
        margin-left: 30px;
        padding-left: 20px;
        border-left: 1px solid #FFFFFF; } }
  #wrapper-footer .site-footer .footer--middle .textwidget .separador {
    margin: 20px auto;
    width: 20px;
    height: 1px;
    background: #FFFFFF; }
    @media only screen and (min-width: 768px) {
      #wrapper-footer .site-footer .footer--middle .textwidget .separador {
        display: none; } }
  #wrapper-footer .site-footer .footer--middle .textwidget .cont--phone {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      #wrapper-footer .site-footer .footer--middle .textwidget .cont--phone {
        float: right;
        margin-top: 10px;
        margin-left: 50px;
        text-align: right; } }
    #wrapper-footer .site-footer .footer--middle .textwidget .cont--phone .cont--name {
      clear: both;
      display: block;
      margin-bottom: 10px;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-style: normal;
      font-size: 15px; }
      @media only screen and (min-width: 768px) {
        #wrapper-footer .site-footer .footer--middle .textwidget .cont--phone .cont--name {
          margin-bottom: 6px; } }
      @media only screen and (min-width: 1366px) {
        #wrapper-footer .site-footer .footer--middle .textwidget .cont--phone .cont--name {
          font-size: 16px; } }
      @media only screen and (min-width: 1600px) {
        #wrapper-footer .site-footer .footer--middle .textwidget .cont--phone .cont--name {
          margin-bottom: 9px;
          font-size: 20px; } }
    #wrapper-footer .site-footer .footer--middle .textwidget .cont--phone a {
      display: block;
      clear: both;
      font-family: 'Merriweather', serif;
      font-weight: 300;
      font-style: normal;
      font-size: 15px; }
      @media only screen and (min-width: 768px) {
        #wrapper-footer .site-footer .footer--middle .textwidget .cont--phone a {
          font-size: 18px; } }
      @media only screen and (min-width: 1366px) {
        #wrapper-footer .site-footer .footer--middle .textwidget .cont--phone a {
          font-size: 25px; } }
      @media only screen and (min-width: 1600px) {
        #wrapper-footer .site-footer .footer--middle .textwidget .cont--phone a {
          font-size: 30px; } }
    #wrapper-footer .site-footer .footer--middle .textwidget .cont--phone:last-child {
      margin-bottom: 0; }
#wrapper-footer .site-footer .footer--bottom {
  padding: 30px 0;
  background: #f6ede6;
  color: #5a5c61;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    #wrapper-footer .site-footer .footer--bottom {
      padding-top: 10px;
      padding-bottom: 20px; } }
  @media only screen and (min-width: 1366px) {
    #wrapper-footer .site-footer .footer--bottom {
      padding-top: 5px;
      padding-bottom: 0; } }
  @media only screen and (min-width: 1366px) {
    #wrapper-footer .site-footer .footer--bottom .container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end; } }
  @media only screen and (min-width: 768px) {
    #wrapper-footer .site-footer .footer--bottom [id^="nav_menu-"] {
      float: left; } }
  @media only screen and (min-width: 1366px) {
    #wrapper-footer .site-footer .footer--bottom [id^="nav_menu-"] {
      order: 2; } }
  @media only screen and (min-width: 768px) {
    #wrapper-footer .site-footer .footer--bottom [id^="block-8"] {
      float: right; } }
  @media only screen and (min-width: 1366px) {
    #wrapper-footer .site-footer .footer--bottom [id^="block-8"] {
      order: 3;
      float: none; } }
  @media only screen and (min-width: 768px) {
    #wrapper-footer .site-footer .footer--bottom [id^="icl_lang_sel_widget-"] {
      float: right;
      clear: both; } }
  @media only screen and (min-width: 1366px) {
    #wrapper-footer .site-footer .footer--bottom [id^="icl_lang_sel_widget-"] {
      order: 1;
      margin-right: auto; } }
  #wrapper-footer .site-footer .footer--bottom [id^="nav_menu-"] ul {
    margin-top: 10px;
    padding: 0;
    list-style: none;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      #wrapper-footer .site-footer .footer--bottom [id^="nav_menu-"] ul {
        margin-top: 15px; } }
    @media only screen and (min-width: 1366px) {
      #wrapper-footer .site-footer .footer--bottom [id^="nav_menu-"] ul {
        margin-top: 20px; } }
    #wrapper-footer .site-footer .footer--bottom [id^="nav_menu-"] ul li {
      margin-bottom: 10px;
      font-family: 'Merriweather', serif;
      font-weight: 400;
      font-style: normal;
      font-size: 15px; }
      @media only screen and (min-width: 1366px) {
        #wrapper-footer .site-footer .footer--bottom [id^="nav_menu-"] ul li {
          font-size: 12px; } }
      @media only screen and (min-width: 1600px) {
        #wrapper-footer .site-footer .footer--bottom [id^="nav_menu-"] ul li {
          font-size: 15px; } }
      #wrapper-footer .site-footer .footer--bottom [id^="nav_menu-"] ul li a {
        text-decoration: none; }
      @media only screen and (min-width: 768px) {
        #wrapper-footer .site-footer .footer--bottom [id^="nav_menu-"] ul li {
          float: left;
          margin-right: 20px; } }
      @media only screen and (min-width: 1366px) {
        #wrapper-footer .site-footer .footer--bottom [id^="nav_menu-"] ul li {
          margin-right: 30px; } }
      #wrapper-footer .site-footer .footer--bottom [id^="nav_menu-"] ul li:last-child {
        margin-right: 0; }
  #wrapper-footer .site-footer .footer--bottom .separador {
    margin: 30px auto;
    width: 20px;
    height: 1px;
    background: #5a5c61; }
    @media only screen and (min-width: 768px) {
      #wrapper-footer .site-footer .footer--bottom .separador {
        display: none; } }
  #wrapper-footer .site-footer .footer--bottom .cont--follow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (min-width: 768px) {
      #wrapper-footer .site-footer .footer--bottom .cont--follow {
        margin-top: 3px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 1366px) {
      #wrapper-footer .site-footer .footer--bottom .cont--follow {
        margin-left: 45px; } }
    #wrapper-footer .site-footer .footer--bottom .cont--follow a {
      width: 50px;
      height: 50px;
      font-size: 32px;
      text-decoration: none; }
      @media only screen and (min-width: 768px) {
        #wrapper-footer .site-footer .footer--bottom .cont--follow a {
          font-size: 28px; } }
      #wrapper-footer .site-footer .footer--bottom .cont--follow a .icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 50px;
        height: 50px;
        justify-content: center;
        align-items: center; }
        #wrapper-footer .site-footer .footer--bottom .cont--follow a .icon.icon-font-icn-xxss-youtube {
          font-size: 35px; }
  #wrapper-footer .site-footer .footer--bottom .wpml-ls-legacy-list-horizontal {
    padding: 7px 0 0 0; }
    @media only screen and (min-width: 1366px) {
      #wrapper-footer .site-footer .footer--bottom .wpml-ls-legacy-list-horizontal {
        padding-top: 12px; } }
    #wrapper-footer .site-footer .footer--bottom .wpml-ls-legacy-list-horizontal ul li {
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 12px;
      margin-right: 10px;
      padding-right: 10px;
      border-right: 1px solid #5a5c61; }
      @media only screen and (min-width: 1600px) {
        #wrapper-footer .site-footer .footer--bottom .wpml-ls-legacy-list-horizontal ul li {
          font-size: 15px; } }
      #wrapper-footer .site-footer .footer--bottom .wpml-ls-legacy-list-horizontal ul li:last-child {
        margin-right: 0;
        padding-right: 0;
        border-right: 0; }
      #wrapper-footer .site-footer .footer--bottom .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a {
        color: #9db2c3; }
      #wrapper-footer .site-footer .footer--bottom .wpml-ls-legacy-list-horizontal ul li a {
        padding: 0;
        text-decoration: none; }

#cookie-law-info-again {
  display: none !important; }

body.menu-open {
  overflow: hidden; }

#navbarNavDropdown {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: blue;
  z-index: -1;
  opacity: 0;
  background-color: #f6ede6;
  visibility: hidden;
  overflow: hidden; }
  #navbarNavDropdown.open {
    z-index: 99;
    opacity: 1;
    visibility: visible; }
  #navbarNavDropdown .close-menu {
    position: fixed;
    top: 10px;
    left: 0px;
    width: 61px;
    height: 61px;
    cursor: pointer;
    z-index: 99999; }
    #navbarNavDropdown .close-menu:before {
      font-size: 22px;
      content: "j";
      z-index: 90;
      position: absolute;
      justify-content: center;
      align-items: center;
      font-family: "sorli" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%); }
    @media only screen and (min-width: 1025px) {
      #navbarNavDropdown .close-menu {
        top: 60px;
        left: 60px;
        width: 63px;
        height: 63px; }
        #navbarNavDropdown .close-menu:before {
          font-size: 63px; } }
  #navbarNavDropdown .navbar-content {
    min-height: 100%; }
    #navbarNavDropdown .navbar-content .menu-menu-principal-container,
    #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container,
    #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container {
      max-height: 100vh;
      overflow-y: auto; }
      #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul,
      #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul,
      #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul {
        min-height: 100vh;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column; }
        @media only screen and (min-width: 1025px) {
          #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul,
          #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul,
          #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul {
            overflow: hidden;
            flex-direction: row; } }
        #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li,
        #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li,
        #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li {
          min-height: 25vh; }
          @media only screen and (min-width: 1025px) {
            #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li,
            #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li,
            #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li {
              min-height: 100vh;
              width: 25%; }
              #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li:hover + li > a,
              #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li:hover + li > a,
              #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li:hover + li > a {
                border-color: transparent; } }
          #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li:first-child a,
          #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li:first-child a,
          #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li:first-child a {
            border: 0; }
          #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a,
          #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a,
          #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a {
            border-top: solid 1px rgba(90, 92, 97, 0.5);
            overflow: hidden;
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            min-height: 25vh;
            height: 100%;
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-style: normal;
            font-size: 20px;
            font-weight: 900;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.5;
            letter-spacing: normal;
            text-align: center;
            color: #5a5c61;
            text-align: center;
            text-decoration: none;
            padding: 20px 20px;
            height: 135px; }
            @media only screen and (min-width: 1025px) {
              #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a,
              #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a,
              #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a {
                font-size: 50px;
                line-height: 1; } }
            #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a span,
            #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a span,
            #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a span {
              color: #5a5c61; }
            @media only screen and (min-width: 1025px) {
              #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a,
              #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a,
              #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a {
                justify-content: flex-end;
                padding: 30px 30px 60px;
                border-top: 0;
                border-left: solid 1px rgba(90, 92, 97, 0.5);
                min-height: 100vh; } }
            @media only screen and (min-width: 1600px) {
              #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a,
              #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a,
              #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a {
                padding: 30px 60px 160px;
                font-size: 50px; } }
            #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a p,
            #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a p,
            #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a p {
              font-family: 'Merriweather', serif;
              font-weight: 400;
              font-style: normal;
              font-size: 15px;
              font-weight: normal;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.33;
              letter-spacing: normal;
              text-align: center;
              color: #9db2c3;
              margin: 5px 0 0;
              max-width: 260px;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              transition: all 0.3s; }
              @media only screen and (min-width: 1025px) {
                #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a p,
                #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a p,
                #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a p {
                  font-size: 25px;
                  margin: 20px 0 0;
                  max-width: 360px;
                  min-height: 60px; } }
            #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a .menu-item-bg-wrap,
            #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a .menu-item-bg-wrap,
            #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a .menu-item-bg-wrap {
              position: absolute;
              width: calc(100% + 20px);
              margin-left: -10px;
              z-index: -1;
              display: none;
              max-width: none;
              min-height: 100%;
              top: 0;
              left: 0px;
              box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
              overflow: hidden; }
              #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a .menu-item-bg-wrap img,
              #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a .menu-item-bg-wrap img,
              #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a .menu-item-bg-wrap img {
                min-width: 100%;
                max-width: none;
                min-height: 100%; }
            @media only screen and (min-width: 1025px) {
              #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a:hover,
              #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a:hover,
              #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a:hover {
                color: #FFFFFF;
                overflow: visible;
                border-color: transparent; }
                #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a:hover span,
                #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a:hover span,
                #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a:hover span {
                  color: #FFFFFF; }
                #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a:hover p,
                #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a:hover p,
                #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a:hover p {
                  color: #FFFFFF; }
                #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a:hover .menu-item-bg-wrap,
                #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a:hover .menu-item-bg-wrap,
                #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a:hover .menu-item-bg-wrap {
                  display: block; } }

/* 
transition: property name | duration | timing function | delay
*/
#navbarNavDropdown.animation .close-menu {
  opacity: 1;
  transition-delay: 0.1s; }
  #navbarNavDropdown.animation .close-menu:hover:before {
    color: #9db2c3; }
#navbarNavDropdown.animation .navbar-content .menu-menu-principal-container > ul li a,
#navbarNavDropdown.animation .navbar-content .menu-menu-principal-catalan-container > ul li a,
#navbarNavDropdown.animation .navbar-content .menu-menu-principal-ingles-container > ul li a {
  transition-delay: 0s;
  opacity: 1; }
  #navbarNavDropdown.animation .navbar-content .menu-menu-principal-container > ul li a > span,
  #navbarNavDropdown.animation .navbar-content .menu-menu-principal-container > ul li a p,
  #navbarNavDropdown.animation .navbar-content .menu-menu-principal-catalan-container > ul li a > span,
  #navbarNavDropdown.animation .navbar-content .menu-menu-principal-catalan-container > ul li a p,
  #navbarNavDropdown.animation .navbar-content .menu-menu-principal-ingles-container > ul li a > span,
  #navbarNavDropdown.animation .navbar-content .menu-menu-principal-ingles-container > ul li a p {
    transition: opacity;
    opacity: 1; }
#navbarNavDropdown.open {
  z-index: 99;
  opacity: 1; }
#navbarNavDropdown .close-menu {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  transition-delay: 0.4s; }
#navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a,
#navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a,
#navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a {
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.3s; }
  #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a > span,
  #navbarNavDropdown .navbar-content .menu-menu-principal-container > ul li a p,
  #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a > span,
  #navbarNavDropdown .navbar-content .menu-menu-principal-catalan-container > ul li a p,
  #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a > span,
  #navbarNavDropdown .navbar-content .menu-menu-principal-ingles-container > ul li a p {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    transition-delay: 0s;
    opacity: 0; }

.single-activity {
  background: #f6ede6; }
  .single-activity .container-fluid {
    padding: 0; }
  .single-activity .activity {
    width: 100%; }
  .single-activity .close-activity {
    opacity: 1;
    z-index: 99999; }

.cont-activity-single article .term-category-icon {
  position: fixed;
  top: 10px;
  left: 11px;
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .cont-activity-single article .term-category-icon {
      top: 50px;
      left: 49px; } }
  @media only screen and (min-width: 1600px) {
    .cont-activity-single article .term-category-icon {
      left: 85px; } }
  @media only screen and (min-width: 1920px) {
    .cont-activity-single article .term-category-icon {
      top: 95px;
      left: 95px; } }
  .cont-activity-single article .term-category-icon img {
    max-height: 95px; }
    @media only screen and (min-width: 1025px) {
      .cont-activity-single article .term-category-icon img {
        max-height: 270px; } }
.cont-activity-single article .cont__img img {
  width: 100%;
  object-fit: cover; }
  @media only screen and (min-width: 1025px) {
    .cont-activity-single article .cont__img img {
      position: fixed;
      min-height: 100vh;
      width: calc(50% - 24px); } }
@media only screen and (min-width: 1025px) {
  .cont-activity-single article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
  @media only screen and (min-width: 1025px) and (min-width: 1025px) {
    .cont-activity-single article > div {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }

.cont-activity-single article .cont__info {
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .cont-activity-single article .cont__info {
      padding-top: 270px; } }
  .cont-activity-single article .cont__info .entry-header {
    padding: 30px 25px;
    background: #FFFFFF;
    max-width: calc(100% - 20px);
    margin: 0 auto;
    position: relative;
    bottom: 55px;
    margin-bottom: -25px; }
    @media only screen and (min-width: 1025px) {
      .cont-activity-single article .cont__info .entry-header {
        max-width: 75%;
        transform: translateX(-120px); } }
    @media only screen and (min-width: 1366px) {
      .cont-activity-single article .cont__info .entry-header {
        transform: translateX(-220px);
        margin-bottom: 70px;
        bottom: 0; } }
    @media only screen and (min-width: 1600px) {
      .cont-activity-single article .cont__info .entry-header {
        padding: 80px 50px 70px 50px; } }
    .cont-activity-single article .cont__info .entry-header h1.entry-title {
      margin-bottom: 20px; }
      @media only screen and (min-width: 1025px) {
        .cont-activity-single article .cont__info .entry-header h1.entry-title {
          margin-bottom: 50px; } }
      @media only screen and (min-width: 1600px) {
        .cont-activity-single article .cont__info .entry-header h1.entry-title {
          margin-bottom: 119px; } }
    .cont-activity-single article .cont__info .entry-header .entry-date {
      font-family: 'Merriweather', serif;
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      color: #9db2c3;
      padding: 6px 0;
      border-top: 2px dotted #9db2c3;
      border-bottom: 2px dotted #9db2c3; }
      @media only screen and (min-width: 768px) {
        .cont-activity-single article .cont__info .entry-header .entry-date {
          font-size: 10px; } }
      @media only screen and (min-width: 991px) {
        .cont-activity-single article .cont__info .entry-header .entry-date {
          font-size: 13px; } }
      @media only screen and (min-width: 1366px) {
        .cont-activity-single article .cont__info .entry-header .entry-date {
          font-size: 15px;
          padding: 10px 0; } }
      @media only screen and (min-width: 1600px) {
        .cont-activity-single article .cont__info .entry-header .entry-date {
          font-size: 20px; } }
  .cont-activity-single article .cont__info .entry-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 30px !important; }
    @media only screen and (min-width: 1025px) {
      .cont-activity-single article .cont__info .entry-content {
        padding: 0 60px !important; } }
    @media only screen and (min-width: 1366px) {
      .cont-activity-single article .cont__info .entry-content {
        padding: 0 80px 0 50px !important; } }
    @media only screen and (min-width: 1600px) {
      .cont-activity-single article .cont__info .entry-content {
        padding: 0 150px 0 125px !important; } }
    .cont-activity-single article .cont__info .entry-content > *:not(a) {
      width: 100%; }
    .cont-activity-single article .cont__info .entry-content h3 {
      font-family: 'Merriweather', serif;
      font-weight: 300;
      font-style: normal;
      font-size: 20px;
      font-style: italic;
      line-height: 1.5;
      color: #5a5c61;
      margin-bottom: 20px; }
      @media only screen and (min-width: 1025px) {
        .cont-activity-single article .cont__info .entry-content h3 {
          margin-bottom: 51px; } }
      @media only screen and (min-width: 1600px) {
        .cont-activity-single article .cont__info .entry-content h3 {
          font-family: 'Merriweather', serif;
          font-weight: 300;
          font-style: normal;
          font-size: 30px;
          line-height: 1.33;
          color: #5a5c61; } }
    .cont-activity-single article .cont__info .entry-content .button.fixed-button {
      position: fixed;
      bottom: 30px;
      width: 260px;
      padding: 15px;
      border-radius: 30px;
      box-shadow: 0 2px 10px 0 rgba(109, 109, 109, 0.5);
      z-index: 1; }
      @media only screen and (min-width: 1025px) {
        .cont-activity-single article .cont__info .entry-content .button.fixed-button {
          font-size: 18px;
          letter-spacing: 3.6px; } }
    .cont-activity-single article .cont__info .entry-content #form-reserva {
      border-top: 2px dotted #9db2c3;
      margin-top: 19px;
      padding-top: 50px; }
      @media only screen and (min-width: 1025px) {
        .cont-activity-single article .cont__info .entry-content #form-reserva {
          margin-top: 15px; } }
      .cont-activity-single article .cont__info .entry-content #form-reserva .wpcf7 {
        max-width: 100%; }
      .cont-activity-single article .cont__info .entry-content #form-reserva form h2 {
        margin-bottom: 31px; }
        @media only screen and (min-width: 1025px) {
          .cont-activity-single article .cont__info .entry-content #form-reserva form h2 {
            margin-bottom: 70px; } }
      .cont-activity-single article .cont__info .entry-content #form-reserva form label {
        margin-bottom: 15px; }
        @media only screen and (min-width: 1025px) {
          .cont-activity-single article .cont__info .entry-content #form-reserva form label {
            margin-bottom: -3px; } }
      .cont-activity-single article .cont__info .entry-content #form-reserva form input[type="text"],
      .cont-activity-single article .cont__info .entry-content #form-reserva form input[type="email"] {
        background-color: transparent;
        padding: 24px 10px; }
        @media only screen and (min-width: 1025px) {
          .cont-activity-single article .cont__info .entry-content #form-reserva form input[type="text"],
          .cont-activity-single article .cont__info .entry-content #form-reserva form input[type="email"] {
            padding: 29px 26px;
            margin-top: 8px; } }
      .cont-activity-single article .cont__info .entry-content #form-reserva form input[type="submit"] {
        display: block;
        margin: 57px auto 90px; }

.page-template-fullwidthpage .container-fluid,
.page-template-fullwidthpage #content .entry-content,
.page-template-page-contact .container-fluid,
.page-template-page-contact #content .entry-content,
.page-template-page-landing .container-fluid,
.page-template-page-landing #content .entry-content {
  padding: 0; }

body:not(.complete-init) a:before {
  opacity: 0 !important; }

.full-height-banner,
.banner .banner-link-full {
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .full-height-banner > .banner-left,
    .full-height-banner > .banner-right,
    .banner .banner-link-full > .banner-left,
    .banner .banner-link-full > .banner-right {
      height: 100vh;
      overflow: hidden; } }

@media only screen and (min-width: 1025px) {
  .banner-two-columns,
  .banner .banner-link-full {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap; }
    .banner-two-columns > .banner-left,
    .banner-two-columns > .banner-right,
    .banner .banner-link-full > .banner-left,
    .banner .banner-link-full > .banner-right {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
      .banner-two-columns > .banner-left .content-banner,
      .banner-two-columns > .banner-right .content-banner,
      .banner .banner-link-full > .banner-left .content-banner,
      .banner .banner-link-full > .banner-right .content-banner {
        padding: 0 70px;
        bottom: 100px;
        top: auto;
        transform: translateX(-50%); }
        .banner-two-columns > .banner-left .content-banner .content-banner-text,
        .banner-two-columns > .banner-right .content-banner .content-banner-text,
        .banner .banner-link-full > .banner-left .content-banner .content-banner-text,
        .banner .banner-link-full > .banner-right .content-banner .content-banner-text {
          min-height: 120px; }
    .banner-two-columns .banner-left .content-banner,
    .banner .banner-link-full .banner-left .content-banner {
      text-align: left; }
      .banner-two-columns .banner-left .content-banner .content-banner--title,
      .banner .banner-link-full .banner-left .content-banner .content-banner--title {
        text-align: left; }
    .banner-two-columns .banner-right .content-banner,
    .banner .banner-link-full .banner-right .content-banner {
      text-align: right; }
      .banner-two-columns .banner-right .content-banner .content-banner--title,
      .banner .banner-link-full .banner-right .content-banner .content-banner--title {
        text-align: right; } }

.banner-two-columns > a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background-blend-mode: darken;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); }

a.banner-link {
  display: block;
  position: relative;
  text-decoration: none;
  color: #FFFFFF;
  transition: none; }
  a.banner-link .content-banner--title,
  a.banner-link .content-banner-text {
    opacity: 1;
    transition: opacity ease 0.3s; }
  a.banner-link.hide-text .content-banner--title,
  a.banner-link.hide-text .content-banner-text {
    opacity: 0; }
  a.banner-link:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 8; }
  a.banner-link.banner-link-blue:before {
    background-color: #9db2c3; }
  a.banner-link.banner-link-cream:before {
    background-color: #f6ede6; }
  a.banner-link.banner-link-cream.hover .content-banner--title,
  a.banner-link.banner-link-cream.hover .content-banner-text {
    color: #3b342d; }
  a.banner-link.hover:before {
    opacity: 0.95; }
  a.banner-link img {
    width: 100%; }
  a.banner-link img.img-mobile {
    display: block; }
    @media only screen and (min-width: 1025px) {
      a.banner-link img.img-mobile {
        display: none; } }
  a.banner-link img.img-desktop {
    display: none; }
    @media only screen and (min-width: 1025px) {
      a.banner-link img.img-desktop {
        display: block; } }

.content-banner {
  z-index: 9;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  padding: 0 20px;
  text-align: center;
  color: #FFFFFF; }
  .content-banner .content-banner--title {
    font-size: 30px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 10px; }
    @media only screen and (min-width: 1025px) {
      .content-banner .content-banner--title {
        font-size: 60px;
        line-height: 1.3; } }
    @media only screen and (min-width: 1600px) {
      .content-banner .content-banner--title {
        font-size: 100px;
        font-weight: 900;
        color: #ffffff; } }
  .content-banner .content-banner-text {
    margin: 0;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.39; }
    @media only screen and (min-width: 1025px) {
      .content-banner .content-banner-text {
        font-size: 26px;
        line-height: 1.5; } }
    @media only screen and (min-width: 1600px) {
      .content-banner .content-banner-text {
        font-size: 40px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: normal; } }

.banner-activities {
  position: relative;
  z-index: 9;
  margin: 0;
  width: calc(100% - 30px);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 100%; }
  .banner-activities p:not(.content-banner-text) {
    display: none; }
  @media only screen and (min-width: 1025px) {
    .banner-activities {
      position: absolute;
      right: 0;
      max-width: 50%;
      text-align: right;
      margin-bottom: -150px;
      transform: none; } }
  .banner-activities a {
    padding: 55px 20px;
    background-color: #f6ede6;
    position: relative; }
    .banner-activities a::before {
      content: " ";
      width: 100%;
      height: calc(100% + 2px);
      transform: translateY(-1px);
      z-index: -1;
      position: absolute;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
      background-color: #f6ede6; }
    .banner-activities a:hover {
      background: #5a5c61;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
      color: #FFFFFF; }
      .banner-activities a:hover:before {
        background: #5a5c61; }
      .banner-activities a:hover * {
        color: #FFFFFF !important; }
    @media only screen and (min-width: 1025px) {
      .banner-activities a {
        padding: 275px 70px 150px; } }
    .banner-activities a .content-banner {
      position: relative;
      transform: none;
      left: 0;
      top: 0;
      color: #5a5c61; }
      @media only screen and (min-width: 1025px) {
        .banner-activities a .content-banner {
          text-align: right; } }
      .banner-activities a .content-banner .content-banner--title {
        color: #5a5c61; }
        @media only screen and (min-width: 1025px) {
          .banner-activities a .content-banner .content-banner--title {
            text-align: right; } }

@media only screen and (min-width: 1025px) {
  .banner-link-full .content-banner .content-banner--title,
  .banner-link-full .content-banner .content-banner-text {
    opacity: 0;
    transform: translateY(15%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; } }
@media only screen and (min-width: 1025px) {
  .banner-link-full.show-text .content-banner .content-banner--title,
  .banner-link-full.show-text .content-banner .content-banner-text {
    opacity: 1;
    transform: translateY(0%); } }

#cookie-law-info-bar {
  line-height: 1.1;
  max-width: calc(100vw - 20px);
  right: 10px;
  left: inherit;
  bottom: 10px !important;
  box-shadow: none;
  padding: 32px 20px 30px; }
  @media only screen and (min-width: 768px) {
    #cookie-law-info-bar {
      max-width: 330px; } }
  @media only screen and (min-width: 1025px) {
    #cookie-law-info-bar {
      right: 40px;
      bottom: 40px !important;
      padding: 40px 25px 30px; } }
  #cookie-law-info-bar h5 {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    line-height: 1.33; }
    @media only screen and (min-width: 1025px) {
      #cookie-law-info-bar h5 {
        font-size: 18px;
        line-height: 1.39;
        margin-bottom: 14px; } }
  #cookie-law-info-bar span {
    font-family: 'Merriweather', serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px; }
    @media only screen and (min-width: 1025px) {
      #cookie-law-info-bar span {
        font-size: 15px; } }
    #cookie-law-info-bar span a {
      display: inline-block;
      margin: 0 auto;
      padding: 16px 15px 0;
      min-height: 50px;
      max-width: 100%;
      text-align: center;
      font-family: 'Merriweather', serif;
      font-weight: 400;
      font-style: normal;
      font-size: 13px;
      color: #FFFFFF;
      letter-spacing: 2px;
      text-decoration: none;
      text-transform: uppercase;
      border-radius: 0;
      border: 1px solid transparent;
      box-shadow: none;
      background-color: #5a5c61;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
      outline: none;
      cursor: pointer;
      padding: 18px;
      width: 100% !important; }
      #cookie-law-info-bar span a:hover {
        color: #FFFFFF;
        text-decoration: none;
        border: 1px solid transparent;
        background-color: #9db2c3; }
      #cookie-law-info-bar span a:disabled {
        opacity: 0.7; }
      #cookie-law-info-bar span a:focus {
        box-shadow: none !important; }
      #cookie-law-info-bar span a:active {
        border-color: transparent !important;
        box-shadow: none;
        background-color: #9db2c3 !important; }
      @media only screen and (min-width: 768px) {
        #cookie-law-info-bar span a {
          width: 260px;
          font-size: 12px;
          padding: 0px 15px 0; } }
      @media only screen and (min-width: 1025px) {
        #cookie-law-info-bar span a {
          height: 60px;
          font-size: 15px; } }
      @media only screen and (min-width: 1025px) {
        #cookie-law-info-bar span a {
          padding: 24px 15px 20px; } }
      #cookie-law-info-bar span a#cookie_action_close_header {
        margin-top: 23px; }
        @media only screen and (min-width: 1025px) {
          #cookie-law-info-bar span a#cookie_action_close_header {
            margin-top: 30px; } }
        #cookie-law-info-bar span a#cookie_action_close_header:hover {
          background-color: #9db2c3 !important;
          color: #FFFFFF !important; }
      #cookie-law-info-bar span a#cookie_action_close_header_reject {
        margin-top: 9px;
        border-color: #FFFFFF; }
        @media only screen and (min-width: 1025px) {
          #cookie-law-info-bar span a#cookie_action_close_header_reject {
            margin-top: 10px; } }
        #cookie-law-info-bar span a#cookie_action_close_header_reject:hover {
          border-color: #9db2c3 !important;
          color: #9db2c3 !important;
          background-color: transparent !important; }

.page-template-page-contact .entry-header-page {
  margin-bottom: 0; }
.page-template-page-contact .entry-content {
  margin-top: -145px; }
  .page-template-page-contact .entry-content .vc_section:first-child {
    padding-top: 0; }
  @media only screen and (max-width: 767px) {
    .page-template-page-contact .entry-content .vc_section.contact {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  @media only screen and (min-width: 768px) {
    .page-template-page-contact .entry-content .vc_section.contact {
      background: linear-gradient(to left, #FFFFFF 50%, #f6ede6 50%); } }
  .page-template-page-contact .entry-content .vc_section.contact .wpb_column:first-child {
    background: #f6ede6; }
  .page-template-page-contact .entry-content .row--map .wpb_column {
    padding-top: 200px; }
    @media only screen and (min-width: 1025px) {
      .page-template-page-contact .entry-content .row--map .wpb_column {
        padding-top: 250px; } }
    .page-template-page-contact .entry-content .row--map .wpb_column.cont--mapa {
      position: relative;
      padding-top: 0;
      min-height: 400px; }
      .page-template-page-contact .entry-content .row--map .wpb_column.cont--mapa a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  @media only screen and (max-width: 767px) {
    .page-template-page-contact .entry-content .row--contact .wpb_column {
      padding-top: 50px; }
      .page-template-page-contact .entry-content .row--contact .wpb_column:first-child {
        padding-top: 200px; } }
  @media only screen and (min-width: 768px) {
    .page-template-page-contact .entry-content .row--contact .wpb_column {
      padding-top: 200px; } }
  @media only screen and (min-width: 1025px) {
    .page-template-page-contact .entry-content .row--contact .wpb_column {
      padding-top: 250px; } }
  @media only screen and (min-width: 1920px) {
    .page-template-page-contact .entry-content .row--contact .wpb_column {
      padding-top: 285px; } }
  @media only screen and (max-width: 767px) {
    .page-template-page-contact .entry-content .row--contact .wpb_column .vc_column-inner {
      padding: 0 40px; } }
  @media only screen and (min-width: 1920px) {
    .page-template-page-contact .entry-content .row--contact .wpb_column.column--contact {
      padding-top: 165px; } }
  .page-template-page-contact .entry-content .wrapper--general--location__contact {
    margin-bottom: 50px;
    padding: 0 20px; }
    @media only screen and (min-width: 768px) {
      .page-template-page-contact .entry-content .wrapper--general--location__contact {
        padding: 0 20px 0 50px; } }
    @media only screen and (min-width: 1025px) {
      .page-template-page-contact .entry-content .wrapper--general--location__contact {
        padding: 0 70px;
        margin-bottom: 100px; } }
    @media only screen and (min-width: 1366px) {
      .page-template-page-contact .entry-content .wrapper--general--location__contact {
        padding: 0 95px; } }
    @media only screen and (min-width: 1600px) {
      .page-template-page-contact .entry-content .wrapper--general--location__contact {
        padding: 0 95px 0 160px; } }
    @media only screen and (min-width: 1920px) {
      .page-template-page-contact .entry-content .wrapper--general--location__contact {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto; } }
    .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--title {
      margin-bottom: 50px; }
      .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--title h2 {
        font-family: 'Merriweather', serif;
        font-weight: 300;
        font-style: normal;
        font-size: 25px;
        line-height: 1.2;
        color: #5a5c61; }
        @media only screen and (min-width: 1600px) {
          .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--title h2 {
            font-size: 40px; } }
        @media only screen and (min-width: 1920px) {
          .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--title h2 {
            font-size: 50px; } }
      @media only screen and (min-width: 1025px) {
        .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--title {
          width: 50%;
          margin-bottom: 100px; } }
      @media only screen and (min-width: 1600px) {
        .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--title {
          width: 80%;
          margin-bottom: 150px; } }
    .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info h3 {
      margin-bottom: 20px;
      margin-bottom: 15px;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-style: normal;
      font-size: 20px;
      line-height: 1.25;
      color: #5a5c61; }
      @media only screen and (min-width: 991px) {
        .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info h3 {
          margin-bottom: 35px; } }
      @media only screen and (min-width: 1600px) {
        .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info h3 {
          font-size: 30px;
          margin-bottom: 40px; } }
    .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--email {
      font-family: 'Merriweather', serif;
      font-weight: 300;
      font-style: normal;
      font-size: 20px;
      line-height: 1.5;
      color: #5a5c61;
      margin-bottom: 30px; }
      @media only screen and (min-width: 1600px) {
        .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--email {
          font-size: 40px; } }
      @media only screen and (min-width: 1920px) {
        .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--email {
          margin-bottom: 40px; } }
      .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--email a {
        text-decoration: none; }
    @media only screen and (min-width: 991px) {
      .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--address {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; } }
    .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--address .cont--item {
      padding: 20px 0;
      border-top: 2px dotted #f6ede6;
      border-bottom: 2px dotted #f6ede6; }
      @media only screen and (min-width: 991px) {
        .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--address .cont--item {
          width: calc(50% - 25px);
          font-size: 13px;
          margin-bottom: 20px; } }
      @media only screen and (min-width: 1025px) {
        .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--address .cont--item {
          width: calc(50% - 40px);
          font-size: 16px; } }
      @media only screen and (min-width: 1600px) {
        .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--address .cont--item {
          width: calc(50% - 50px);
          font-size: 20px; } }
      .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--address .cont--item:last-child {
        border-top: 0; }
        @media only screen and (min-width: 991px) {
          .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--address .cont--item:last-child {
            border-top: 2px dotted #f6ede6; } }
    .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--phone {
      margin-bottom: 30px; }
      .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--phone .cont--item {
        margin-bottom: 25px;
        font-family: 'Merriweather', serif;
        font-weight: 300;
        font-style: normal;
        font-size: 20px;
        line-height: 1.5;
        color: #5a5c61; }
        .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--phone .cont--item h3 {
          margin-bottom: 5px; }
          @media only screen and (min-width: 1600px) {
            .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--phone .cont--item h3 {
              font-size: 30px; } }
        @media only screen and (min-width: 1600px) {
          .page-template-page-contact .entry-content .wrapper--general--location__contact .cont--inner .cont--info .cont--phone .cont--item a {
            font-size: 40px; } }

.vc_section.contact .wrapper--general--location__contact {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (min-width: 768px) {
    .vc_section.contact .wrapper--general--location__contact {
      padding: 0 20px 0 0; } }
  @media only screen and (min-width: 1025px) {
    .vc_section.contact .wrapper--general--location__contact .cont--inner .cont--title {
      width: 70%;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1600px) {
    .vc_section.contact .wrapper--general--location__contact .cont--inner .cont--title {
      width: 100%;
      margin-bottom: 40px; } }

.wpcf7 .wpcf7-form h2 {
  margin-bottom: 15px;
  font-family: 'Playfair Display', serif;
  font-weight: 900;
  font-style: normal;
  font-size: 20px;
  line-height: 1.25;
  color: #5a5c61;
  margin-bottom: 40px; }
  @media only screen and (min-width: 1025px) {
    .wpcf7 .wpcf7-form h2 {
      font-size: 25px; } }
  @media only screen and (min-width: 1366px) {
    .wpcf7 .wpcf7-form h2 {
      margin-bottom: 50px;
      font-size: 30px; } }
.wpcf7 .wpcf7-form p {
  margin-bottom: 15px; }
  @media only screen and (min-width: 1025px) {
    .wpcf7 .wpcf7-form p {
      margin-bottom: 20px; } }
  @media only screen and (min-width: 1366px) {
    .wpcf7 .wpcf7-form p {
      margin-bottom: 30px; } }
.wpcf7 .wpcf7-form label {
  font-family: 'Merriweather', serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12px;
  line-height: 1.67;
  color: #5a5c61; }
  @media only screen and (min-width: 1366px) {
    .wpcf7 .wpcf7-form label {
      font-size: 15px; } }
.wpcf7 .wpcf7-form .cont--recaptcha {
  font-family: 'Merriweather', serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12px;
  line-height: 1.67;
  color: #5a5c61; }
  @media only screen and (min-width: 1366px) {
    .wpcf7 .wpcf7-form .cont--recaptcha {
      font-size: 15px; } }
.wpcf7 .wpcf7-form .inv-recaptcha-holder {
  display: none; }
.wpcf7 .wpcf7-form input[type="color"],
.wpcf7 .wpcf7-form input[type="date"],
.wpcf7 .wpcf7-form input[type="datetime-local"],
.wpcf7 .wpcf7-form input[type="datetime"],
.wpcf7 .wpcf7-form input[type="email"],
.wpcf7 .wpcf7-form input[type="file"],
.wpcf7 .wpcf7-form input[type="month"],
.wpcf7 .wpcf7-form input[type="number"],
.wpcf7 .wpcf7-form input[type="range"],
.wpcf7 .wpcf7-form input[type="search"],
.wpcf7 .wpcf7-form input[type="submit"],
.wpcf7 .wpcf7-form input[type="tel"],
.wpcf7 .wpcf7-form input[type="text"],
.wpcf7 .wpcf7-form input[type="time"],
.wpcf7 .wpcf7-form input[type="url"],
.wpcf7 .wpcf7-form input[type="week"],
.wpcf7 .wpcf7-form select,
.wpcf7 .wpcf7-form textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-top: 5px;
  padding: 25px 10px;
  border: 1px solid rgba(90, 92, 97, 0.5); }
  @media only screen and (min-width: 1366px) {
    .wpcf7 .wpcf7-form input[type="color"],
    .wpcf7 .wpcf7-form input[type="date"],
    .wpcf7 .wpcf7-form input[type="datetime-local"],
    .wpcf7 .wpcf7-form input[type="datetime"],
    .wpcf7 .wpcf7-form input[type="email"],
    .wpcf7 .wpcf7-form input[type="file"],
    .wpcf7 .wpcf7-form input[type="month"],
    .wpcf7 .wpcf7-form input[type="number"],
    .wpcf7 .wpcf7-form input[type="range"],
    .wpcf7 .wpcf7-form input[type="search"],
    .wpcf7 .wpcf7-form input[type="submit"],
    .wpcf7 .wpcf7-form input[type="tel"],
    .wpcf7 .wpcf7-form input[type="text"],
    .wpcf7 .wpcf7-form input[type="time"],
    .wpcf7 .wpcf7-form input[type="url"],
    .wpcf7 .wpcf7-form input[type="week"],
    .wpcf7 .wpcf7-form select,
    .wpcf7 .wpcf7-form textarea {
      padding: 29px; } }
  .wpcf7 .wpcf7-form input[type="color"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="date"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="datetime-local"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="datetime"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="email"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="file"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="month"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="number"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="range"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="search"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="submit"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="tel"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="text"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="time"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="url"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form input[type="week"]::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form select::-webkit-input-placeholder,
  .wpcf7 .wpcf7-form textarea::-webkit-input-placeholder {
    /* Edge */
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    line-height: 1.47;
    color: #5a5c61;
    opacity: 0.5; }
    @media only screen and (min-width: 1025px) {
      .wpcf7 .wpcf7-form input[type="color"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="date"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="datetime-local"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="datetime"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="email"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="file"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="month"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="number"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="range"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="search"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="submit"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="tel"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="text"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="time"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="url"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form input[type="week"]::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form select::-webkit-input-placeholder,
      .wpcf7 .wpcf7-form textarea::-webkit-input-placeholder {
        font-size: 20px;
        line-height: 1; } }
  .wpcf7 .wpcf7-form input[type="color"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="date"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="datetime-local"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="datetime"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="email"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="file"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="month"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="number"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="range"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="search"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="submit"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="tel"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="text"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="time"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="url"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form input[type="week"]:-ms-input-placeholder,
  .wpcf7 .wpcf7-form select:-ms-input-placeholder,
  .wpcf7 .wpcf7-form textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    line-height: 1.47;
    color: #5a5c61;
    opacity: 0.5; }
    @media only screen and (min-width: 1025px) {
      .wpcf7 .wpcf7-form input[type="color"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="date"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="datetime-local"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="datetime"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="email"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="file"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="month"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="number"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="range"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="search"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="submit"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="tel"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="text"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="time"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="url"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form input[type="week"]:-ms-input-placeholder,
      .wpcf7 .wpcf7-form select:-ms-input-placeholder,
      .wpcf7 .wpcf7-form textarea:-ms-input-placeholder {
        font-size: 20px;
        line-height: 1; } }
  .wpcf7 .wpcf7-form input[type="color"]::placeholder,
  .wpcf7 .wpcf7-form input[type="date"]::placeholder,
  .wpcf7 .wpcf7-form input[type="datetime-local"]::placeholder,
  .wpcf7 .wpcf7-form input[type="datetime"]::placeholder,
  .wpcf7 .wpcf7-form input[type="email"]::placeholder,
  .wpcf7 .wpcf7-form input[type="file"]::placeholder,
  .wpcf7 .wpcf7-form input[type="month"]::placeholder,
  .wpcf7 .wpcf7-form input[type="number"]::placeholder,
  .wpcf7 .wpcf7-form input[type="range"]::placeholder,
  .wpcf7 .wpcf7-form input[type="search"]::placeholder,
  .wpcf7 .wpcf7-form input[type="submit"]::placeholder,
  .wpcf7 .wpcf7-form input[type="tel"]::placeholder,
  .wpcf7 .wpcf7-form input[type="text"]::placeholder,
  .wpcf7 .wpcf7-form input[type="time"]::placeholder,
  .wpcf7 .wpcf7-form input[type="url"]::placeholder,
  .wpcf7 .wpcf7-form input[type="week"]::placeholder,
  .wpcf7 .wpcf7-form select::placeholder,
  .wpcf7 .wpcf7-form textarea::placeholder {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    line-height: 1.47;
    color: #5a5c61;
    opacity: 0.5; }
    @media only screen and (min-width: 1025px) {
      .wpcf7 .wpcf7-form input[type="color"]::placeholder,
      .wpcf7 .wpcf7-form input[type="date"]::placeholder,
      .wpcf7 .wpcf7-form input[type="datetime-local"]::placeholder,
      .wpcf7 .wpcf7-form input[type="datetime"]::placeholder,
      .wpcf7 .wpcf7-form input[type="email"]::placeholder,
      .wpcf7 .wpcf7-form input[type="file"]::placeholder,
      .wpcf7 .wpcf7-form input[type="month"]::placeholder,
      .wpcf7 .wpcf7-form input[type="number"]::placeholder,
      .wpcf7 .wpcf7-form input[type="range"]::placeholder,
      .wpcf7 .wpcf7-form input[type="search"]::placeholder,
      .wpcf7 .wpcf7-form input[type="submit"]::placeholder,
      .wpcf7 .wpcf7-form input[type="tel"]::placeholder,
      .wpcf7 .wpcf7-form input[type="text"]::placeholder,
      .wpcf7 .wpcf7-form input[type="time"]::placeholder,
      .wpcf7 .wpcf7-form input[type="url"]::placeholder,
      .wpcf7 .wpcf7-form input[type="week"]::placeholder,
      .wpcf7 .wpcf7-form select::placeholder,
      .wpcf7 .wpcf7-form textarea::placeholder {
        font-size: 20px;
        line-height: 1; } }
.wpcf7 .wpcf7-form textarea {
  padding-top: 15px; }
.wpcf7 .wpcf7-form textarea:focus,
.wpcf7 .wpcf7-form input:focus {
  border-color: #9db2c3;
  -webkit-box-shadow: 0 0 0 0 rgba(85, 51, 255, 0.25);
  box-shadow: 0 0 0 0 rgba(85, 51, 255, 0.25); }
.wpcf7 .wpcf7-form input::placeholder {
  font-family: 'Merriweather', serif;
  font-weight: 300;
  font-style: normal;
  font-size: 15px;
  line-height: 1.47;
  color: #5a5c61; }
  @media only screen and (min-width: 1366px) {
    .wpcf7 .wpcf7-form input::placeholder {
      font-size: 20px; } }
.wpcf7 .wpcf7-form input[type="submit"] {
  display: inline-block;
  margin: 0 auto;
  padding: 16px 15px 0;
  min-height: 50px;
  max-width: 100%;
  text-align: center;
  font-family: 'Merriweather', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #FFFFFF;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #5a5c61;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  padding-top: 0; }
  .wpcf7 .wpcf7-form input[type="submit"]:hover {
    color: #FFFFFF;
    text-decoration: none;
    border: 1px solid transparent;
    background-color: #9db2c3; }
  .wpcf7 .wpcf7-form input[type="submit"]:disabled {
    opacity: 0.7; }
  .wpcf7 .wpcf7-form input[type="submit"]:focus {
    box-shadow: none !important; }
  .wpcf7 .wpcf7-form input[type="submit"]:active {
    border-color: transparent !important;
    box-shadow: none;
    background-color: #9db2c3 !important; }
  @media only screen and (min-width: 768px) {
    .wpcf7 .wpcf7-form input[type="submit"] {
      width: 260px;
      font-size: 12px;
      padding: 0px 15px 0; } }
  @media only screen and (min-width: 1025px) {
    .wpcf7 .wpcf7-form input[type="submit"] {
      height: 60px;
      font-size: 15px; } }
.wpcf7 .wpcf7-form .wpcf7-acceptance {
  margin-left: 0; }
  .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0; }

.column--contact {
  margin-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .column--contact {
      padding-left: 40px !important; } }

.wpcf7-response-output {
  margin-left: 0; }

.invisible-recaptcha-terms {
  font-size: 13px;
  margin-bottom: 15px; }
  @media only screen and (min-width: 1025px) {
    .invisible-recaptcha-terms {
      margin-bottom: 20px; } }
  @media only screen and (min-width: 1366px) {
    .invisible-recaptcha-terms {
      margin-bottom: 30px; } }

.overlay {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background-color: #f6ede6;
  opacity: 0;
  top: 0;
  left: 0;
  max-height: 100vh;
  overflow: auto; }
  .overlay.active {
    z-index: 999;
    opacity: 1; }
    .overlay.active .close-overlay {
      opacity: 1; }
      .overlay.active .close-overlay:hover {
        color: #9db2c3; }
  .overlay .overlay-content {
    padding: 50px 30px;
    max-width: 660px;
    margin: 0 auto; }
    @media only screen and (min-width: 1025px) {
      .overlay .overlay-content {
        padding: 100px 30px; } }
    @media only screen and (min-width: 1366px) {
      .overlay .overlay-content {
        max-width: 1060px; } }
    .overlay .overlay-content * {
      text-align: center; }
    .overlay .overlay-content h2 {
      font-size: 30px;
      margin-bottom: 30px; }
      @media only screen and (min-width: 1025px) {
        .overlay .overlay-content h2 {
          font-size: 50px;
          margin-bottom: 40px; } }
      @media only screen and (min-width: 1600px) {
        .overlay .overlay-content h2 {
          font-size: 70px;
          margin-bottom: 80px; } }
    .overlay .overlay-content p {
      margin-bottom: 0; }
    .overlay .overlay-content h3 {
      font-size: 20px;
      margin-bottom: 10px; }
      @media only screen and (min-width: 1025px) {
        .overlay .overlay-content h3 {
          margin-bottom: 22px;
          font-family: 'Playfair Display', serif;
          font-weight: 900;
          font-style: normal;
          font-size: 30px;
          color: #5a5c61;
          margin-bottom: 20px; } }
      @media only screen and (min-width: 1600px) {
        .overlay .overlay-content h3 {
          margin-bottom: 22px;
          font-family: 'Playfair Display', serif;
          font-weight: 900;
          font-style: normal;
          font-size: 30px;
          color: #5a5c61;
          margin-bottom: 20px; } }
      .overlay .overlay-content h3 + p {
        margin-bottom: 15px; }
        @media only screen and (min-width: 1025px) {
          .overlay .overlay-content h3 + p {
            margin-bottom: 30px; } }
    .overlay .overlay-content a {
      font-size: 15px;
      margin-bottom: 0px;
      border: solid 1px #5a5c61;
      padding: 19px;
      display: inline-block;
      border: 1px solid grey;
      min-width: 260px;
      text-decoration: none; }
      .overlay .overlay-content a:hover {
        border-color: #9db2c3; }

hr {
  border: dashed 1px #9db2c3;
  max-width: 100px;
  margin: 30px auto; }
  @media only screen and (min-width: 1025px) {
    hr {
      max-width: 400px;
      margin: 50px auto; } }

.type-activity hr {
  max-width: 100%; }

.close-overlay,
.close-right {
  right: 10px;
  top: 10px;
  z-index: 2;
  opacity: 0; }
  @media only screen and (min-width: 1025px) {
    .close-overlay,
    .close-right {
      right: 90px;
      top: 90px; } }

.overlay.single-page header.entry-header-page,
body.page-template-page-overlay header.entry-header-page {
  margin: 0;
  width: 100%;
  max-width: 100%; }
  .overlay.single-page header.entry-header-page .entry-header-inner,
  body.page-template-page-overlay header.entry-header-page .entry-header-inner {
    z-index: 1;
    position: relative;
    padding: 0px;
    background: none;
    -webkit-box-shadow: 0px 0px 0px 0px #9db2c3;
    -moz-box-shadow: 0px 0px 0px 0px #9db2c3;
    box-shadow: 0px 0px 0px 0px #9db2c3; }
    .overlay.single-page header.entry-header-page .entry-header-inner .cont--title h1.entry-title,
    body.page-template-page-overlay header.entry-header-page .entry-header-inner .cont--title h1.entry-title {
      margin-bottom: 5px; }
      @media only screen and (min-width: 1366px) {
        .overlay.single-page header.entry-header-page .entry-header-inner .cont--title h1.entry-title,
        body.page-template-page-overlay header.entry-header-page .entry-header-inner .cont--title h1.entry-title {
          margin-bottom: 25px; } }
      @media only screen and (min-width: 1600px) {
        .overlay.single-page header.entry-header-page .entry-header-inner .cont--title h1.entry-title,
        body.page-template-page-overlay header.entry-header-page .entry-header-inner .cont--title h1.entry-title {
          margin-bottom: 35px; } }

.overlay.single-page {
  width: 100%;
  max-width: 100%; }
  .overlay.single-page .close-button {
    opacity: 1; }

body.page-template-page-overlay .entry-header-inner {
  text-align: center;
  margin-top: 30px; }
  @media only screen and (min-width: 1025px) {
    body.page-template-page-overlay .entry-header-inner {
      margin-top: 75px; } }
body.page-template-page-overlay .entry-content {
  padding-top: 50px !important; }
body.page-template-page-overlay .close-button-overlay {
  position: fixed;
  z-index: 2;
  right: 10px;
  top: 10px;
  width: 61px;
  height: 61px;
  cursor: pointer; }
  @media only screen and (min-width: 1025px) {
    body.page-template-page-overlay .close-button-overlay {
      right: 90px;
      top: 90px;
      width: 63px;
      height: 63px; }
      body.page-template-page-overlay .close-button-overlay:before {
        font-size: 63px; } }
  body.page-template-page-overlay .close-button-overlay a:before {
    opacity: 1 !important;
    font-size: 22px;
    content: "j";
    z-index: 90;
    position: absolute;
    justify-content: center;
    align-items: center;
    font-family: "sorli" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%); }
    @media only screen and (min-width: 1025px) {
      body.page-template-page-overlay .close-button-overlay a:before {
        font-size: 63px; } }

body.error404 #wrapper-navbar {
  position: relative; }

.page-template-page-overlay {
  background: #f6ede6; }
  .page-template-page-overlay #wrapper-navbar,
  .page-template-page-overlay #wrapper-footer {
    display: none; }
  .page-template-page-overlay #content main {
    margin: auto; }
    .page-template-page-overlay #content main > article > .entry-content {
      padding: 50px 30px;
      margin: 0 auto; }
      @media only screen and (min-width: 1025px) {
        .page-template-page-overlay #content main > article > .entry-content {
          padding: 100px 30px; } }
      @media only screen and (min-width: 1366px) {
        .page-template-page-overlay #content main > article > .entry-content {
          max-width: 1060px;
          padding: 100px 0; } }
      .page-template-page-overlay #content main > article > .entry-content * {
        text-align: center; }
      .page-template-page-overlay #content main > article > .entry-content h2 {
        font-size: 30px;
        margin-bottom: 30px; }
        @media only screen and (min-width: 1025px) {
          .page-template-page-overlay #content main > article > .entry-content h2 {
            font-size: 50px;
            margin-bottom: 40px; } }
        @media only screen and (min-width: 1600px) {
          .page-template-page-overlay #content main > article > .entry-content h2 {
            font-size: 70px;
            margin-bottom: 80px; } }
      .page-template-page-overlay #content main > article > .entry-content p {
        margin-bottom: 0; }
      .page-template-page-overlay #content main > article > .entry-content h3 {
        font-size: 20px;
        margin-bottom: 10px; }
        @media only screen and (min-width: 1025px) {
          .page-template-page-overlay #content main > article > .entry-content h3 {
            margin-bottom: 22px;
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-style: normal;
            font-size: 30px;
            color: #5a5c61;
            margin-bottom: 20px; } }
        @media only screen and (min-width: 1600px) {
          .page-template-page-overlay #content main > article > .entry-content h3 {
            margin-bottom: 22px;
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-style: normal;
            font-size: 30px;
            color: #5a5c61;
            margin-bottom: 20px; } }
        .page-template-page-overlay #content main > article > .entry-content h3 + p {
          margin-bottom: 15px; }
          @media only screen and (min-width: 1025px) {
            .page-template-page-overlay #content main > article > .entry-content h3 + p {
              margin-bottom: 30px; } }
      .page-template-page-overlay #content main > article > .entry-content a {
        font-size: 15px;
        margin-bottom: 0px;
        border: solid 1px #5a5c61;
        padding: 19px;
        display: inline-block;
        border: 1px solid grey;
        min-width: 260px;
        text-decoration: none; }
        .page-template-page-overlay #content main > article > .entry-content a:hover {
          border-color: #9db2c3; }

.overlay.single-page .wrapper > article .entry-header-inner {
  text-align: center;
  margin-top: 30px; }
  @media only screen and (min-width: 1025px) {
    .overlay.single-page .wrapper > article .entry-header-inner {
      margin-top: 75px; } }
.overlay.single-page .wrapper > article > .entry-content {
  padding: 50px 30px;
  margin: 0 auto; }
  @media only screen and (min-width: 1025px) {
    .overlay.single-page .wrapper > article > .entry-content {
      padding: 50px 30px; } }
  @media only screen and (min-width: 1366px) {
    .overlay.single-page .wrapper > article > .entry-content {
      max-width: 1060px; } }
  .overlay.single-page .wrapper > article > .entry-content * {
    text-align: center; }
  .overlay.single-page .wrapper > article > .entry-content h2 {
    font-size: 30px;
    margin-bottom: 30px; }
    @media only screen and (min-width: 1025px) {
      .overlay.single-page .wrapper > article > .entry-content h2 {
        font-size: 50px;
        margin-bottom: 40px; } }
    @media only screen and (min-width: 1600px) {
      .overlay.single-page .wrapper > article > .entry-content h2 {
        font-size: 70px;
        margin-bottom: 80px; } }
  .overlay.single-page .wrapper > article > .entry-content p {
    margin-bottom: 0; }
  .overlay.single-page .wrapper > article > .entry-content h3 {
    font-size: 20px;
    margin-bottom: 10px; }
    @media only screen and (min-width: 1025px) {
      .overlay.single-page .wrapper > article > .entry-content h3 {
        margin-bottom: 22px;
        font-family: 'Playfair Display', serif;
        font-weight: 900;
        font-style: normal;
        font-size: 30px;
        color: #5a5c61;
        margin-bottom: 20px; } }
    @media only screen and (min-width: 1600px) {
      .overlay.single-page .wrapper > article > .entry-content h3 {
        margin-bottom: 22px;
        font-family: 'Playfair Display', serif;
        font-weight: 900;
        font-style: normal;
        font-size: 30px;
        color: #5a5c61;
        margin-bottom: 20px; } }
    .overlay.single-page .wrapper > article > .entry-content h3 + p {
      margin-bottom: 15px; }
      @media only screen and (min-width: 1025px) {
        .overlay.single-page .wrapper > article > .entry-content h3 + p {
          margin-bottom: 30px; } }
  .overlay.single-page .wrapper > article > .entry-content a {
    font-size: 15px;
    margin-bottom: 0px;
    border: solid 1px #5a5c61;
    padding: 19px;
    display: inline-block;
    border: 1px solid grey;
    min-width: 260px;
    text-decoration: none; }
    .overlay.single-page .wrapper > article > .entry-content a:hover {
      border-color: #9db2c3; }

.vc_image_text {
  margin-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .vc_image_text {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 1366px) {
    .vc_image_text {
      margin-bottom: 70px; } }
  .vc_image_text.left .cont--inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap; }
    .vc_image_text.left .cont--inner .cont--text-content {
      font-style: italic;
      order: 0; }
      @media only screen and (min-width: 991px) {
        .vc_image_text.left .cont--inner .cont--text-content {
          width: 50%; } }
      @media only screen and (min-width: 1025px) {
        .vc_image_text.left .cont--inner .cont--text-content {
          padding: 53px 50px 0 71px; } }
      @media only screen and (min-width: 1600px) {
        .vc_image_text.left .cont--inner .cont--text-content {
          font-size: 40px;
          line-height: 1.25; } }
      .vc_image_text.left .cont--inner .cont--text-content strong {
        font-style: italic; }
    .vc_image_text.left .cont--inner .cont--image {
      order: 1;
      margin-top: 0;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .vc_image_text.left .cont--inner .cont--image {
          width: 65%;
          margin-top: 30px;
          margin-left: auto;
          margin-right: auto; } }
      @media only screen and (min-width: 991px) {
        .vc_image_text.left .cont--inner .cont--image {
          width: 50%;
          margin-top: -50px; } }
  @media only screen and (min-width: 991px) {
    .vc_image_text.right .cont--inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .vc_image_text.right .cont--inner .cont--image {
    z-index: -1;
    position: relative;
    margin-top: -75px; }
    @media only screen and (min-width: 768px) {
      .vc_image_text.right .cont--inner .cont--image {
        width: 60%;
        margin-top: -95px;
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 991px) {
      .vc_image_text.right .cont--inner .cont--image {
        order: 0;
        width: 50%;
        padding-right: 50px; } }
    @media only screen and (min-width: 1366px) {
      .vc_image_text.right .cont--inner .cont--image {
        padding-right: 0;
        margin-top: -135px; } }
    @media only screen and (min-width: 1600px) {
      .vc_image_text.right .cont--inner .cont--image {
        margin-top: -170px; } }
    @media only screen and (min-width: 1920px) {
      .vc_image_text.right .cont--inner .cont--image {
        margin-top: -195px; } }
  .vc_image_text.right .cont--inner .cont--text-content {
    order: 1; }
    @media only screen and (min-width: 1366px) {
      .vc_image_text.right .cont--inner .cont--text-content {
        padding-left: 70px; } }
    @media only screen and (min-width: 1600px) {
      .vc_image_text.right .cont--inner .cont--text-content {
        padding-left: 110px; } }
  .vc_image_text .cont--inner .cont--text-content {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    line-height: 1.5;
    color: #5a5c61; }
    @media only screen and (min-width: 991px) {
      .vc_image_text .cont--inner .cont--text-content {
        width: 50%; } }
    @media only screen and (min-width: 1025px) {
      .vc_image_text .cont--inner .cont--text-content {
        font-size: 25px;
        line-height: 1.33; } }
    @media only screen and (min-width: 1600px) {
      .vc_image_text .cont--inner .cont--text-content {
        font-size: 30px;
        line-height: 1.33; } }
    .vc_image_text .cont--inner .cont--text-content h3 {
      margin-top: 30px;
      font-family: 'Merriweather', serif;
      font-weight: 400;
      font-style: normal;
      font-size: 25px;
      font-style: italic;
      color: #9db2c3; }
      @media only screen and (min-width: 1025px) {
        .vc_image_text .cont--inner .cont--text-content h3 {
          margin-top: 60px;
          font-size: 32px;
          line-height: 1.25; } }
      @media only screen and (min-width: 1600px) {
        .vc_image_text .cont--inner .cont--text-content h3 {
          margin-top: 70px;
          font-size: 35px; } }
      @media only screen and (min-width: 1920px) {
        .vc_image_text .cont--inner .cont--text-content h3 {
          margin-top: 85px;
          font-size: 40px; } }

.vc_title_with_subtitle {
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .vc_title_with_subtitle {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 1600px) {
    .vc_title_with_subtitle {
      margin-bottom: 88px; } }
  @media only screen and (min-width: 1920px) {
    .vc_title_with_subtitle {
      margin-bottom: 100px; } }
  .vc_title_with_subtitle .cont--inner {
    text-align: center; }
    .vc_title_with_subtitle .cont--inner .cont--title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center; }
      .vc_title_with_subtitle .cont--inner .cont--title h2 {
        position: relative;
        padding: 0 32px;
        font-family: 'Playfair Display', serif;
        font-weight: 900;
        font-style: normal;
        font-size: 25px;
        line-height: 1; }
        @media only screen and (min-width: 768px) {
          .vc_title_with_subtitle .cont--inner .cont--title h2 {
            font-size: 30px; } }
        @media only screen and (min-width: 1025px) {
          .vc_title_with_subtitle .cont--inner .cont--title h2 {
            font-size: 40px; } }
        @media only screen and (min-width: 1600px) {
          .vc_title_with_subtitle .cont--inner .cont--title h2 {
            margin-bottom: 35px;
            padding: 0 40px;
            font-size: 50px; } }
        .vc_title_with_subtitle .cont--inner .cont--title h2::before {
          content: "";
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          left: 0;
          margin-top: 2px;
          width: 16px;
          height: 2px;
          background: #5a5c61; }
          @media only screen and (min-width: 1600px) {
            .vc_title_with_subtitle .cont--inner .cont--title h2::before {
              width: 20px; } }
        .vc_title_with_subtitle .cont--inner .cont--title h2::after {
          content: "";
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 0;
          margin-top: 2px;
          width: 16px;
          height: 2px;
          background: #5a5c61; }
          @media only screen and (min-width: 1600px) {
            .vc_title_with_subtitle .cont--inner .cont--title h2::after {
              width: 20px; } }
    .vc_title_with_subtitle .cont--inner .cont--subtitle h4 {
      font-family: 'Merriweather', serif;
      font-weight: 400;
      font-style: normal;
      color: #9db2c3;
      font-size: 15px; }
      @media only screen and (min-width: 768px) {
        .vc_title_with_subtitle .cont--inner .cont--subtitle h4 {
          font-size: 20px; } }
      @media only screen and (min-width: 1025px) {
        .vc_title_with_subtitle .cont--inner .cont--subtitle h4 {
          font-size: 25px; } }
      @media only screen and (min-width: 1600px) {
        .vc_title_with_subtitle .cont--inner .cont--subtitle h4 {
          font-size: 28px; } }

.vc_text_featured .cont--inner .cont--text-content {
  position: relative;
  margin: 25px 0 50px;
  padding: 25px 0;
  font-family: 'Merriweather', serif;
  font-weight: 300;
  font-style: normal;
  font-style: italic;
  font-size: 19px;
  line-height: 30px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .vc_text_featured .cont--inner .cont--text-content {
      max-width: 760px;
      width: 65%;
      margin-top: 30px;
      margin-bottom: 60px;
      padding: 25px 0;
      margin-left: auto;
      margin-right: auto;
      font-size: 22px; } }
  @media only screen and (min-width: 991px) {
    .vc_text_featured .cont--inner .cont--text-content {
      width: 52%;
      margin-top: 35px;
      margin-bottom: 70px;
      font-size: 25px;
      line-height: 1.25; } }
  @media only screen and (min-width: 1366px) {
    .vc_text_featured .cont--inner .cont--text-content {
      margin-top: 100px;
      margin-bottom: 120px;
      padding: 40px 0;
      font-size: 35px; } }
  @media only screen and (min-width: 1600px) {
    .vc_text_featured .cont--inner .cont--text-content {
      margin-top: 125px;
      margin-bottom: 150px;
      font-size: 38px; } }
  @media only screen and (min-width: 1920px) {
    .vc_text_featured .cont--inner .cont--text-content {
      margin-top: 155px;
      margin-bottom: 180px;
      font-size: 40px;
      line-height: 50px; } }
  .vc_text_featured .cont--inner .cont--text-content::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    margin-top: 2px;
    width: 33%;
    height: 2px;
    border-bottom: 2px dotted #9db2c3; }
  .vc_text_featured .cont--inner .cont--text-content::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    margin-top: 2px;
    width: 33%;
    height: 2px;
    border-bottom: 2px dotted #9db2c3; }

.vc_menu_overlay,
.vc_menu {
  margin-bottom: 20px; }
  .vc_menu_overlay .cont--inner,
  .vc_menu .cont--inner {
    position: relative; }
    .vc_menu_overlay .cont--inner .cont--image,
    .vc_menu .cont--inner .cont--image {
      position: relative; }
      .vc_menu_overlay .cont--inner .cont--image:before,
      .vc_menu .cont--inner .cont--image:before {
        content: " ";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        z-index: 8;
        background-color: #9db2c3; }
    .vc_menu_overlay .cont--inner .cont--text,
    .vc_menu .cont--inner .cont--text {
      z-index: 8;
      padding: 20px 25px;
      background: #f6ede6;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-style: normal;
      font-size: 18px;
      line-height: 1.1;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .vc_menu_overlay .cont--inner .cont--text,
        .vc_menu .cont--inner .cont--text {
          font-size: 20px; } }
      @media only screen and (min-width: 991px) {
        .vc_menu_overlay .cont--inner .cont--text,
        .vc_menu .cont--inner .cont--text {
          padding: 30px 35px;
          font-size: 25px; } }
      @media only screen and (min-width: 1025px) {
        .vc_menu_overlay .cont--inner .cont--text,
        .vc_menu .cont--inner .cont--text {
          font-size: 30px; } }
      @media only screen and (min-width: 1366px) {
        .vc_menu_overlay .cont--inner .cont--text,
        .vc_menu .cont--inner .cont--text {
          width: 275px;
          padding: 45px 45px;
          font-size: 38px; } }
      @media only screen and (min-width: 1600px) {
        .vc_menu_overlay .cont--inner .cont--text,
        .vc_menu .cont--inner .cont--text {
          width: 425px;
          padding: 65px 45px;
          font-size: 45px; } }
      @media only screen and (min-width: 1920px) {
        .vc_menu_overlay .cont--inner .cont--text,
        .vc_menu .cont--inner .cont--text {
          width: 460px;
          padding: 72px 45px;
          font-size: 50px; } }
  .vc_menu_overlay.bottom_center .cont--text,
  .vc_menu.bottom_center .cont--text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 50%; }
  @media only screen and (min-width: 768px) {
    .vc_menu_overlay.bottom_center,
    .vc_menu.bottom_center {
      padding-right: 20px; } }
  @media only screen and (min-width: 1600px) {
    .vc_menu_overlay.bottom_center,
    .vc_menu.bottom_center {
      padding-right: 30px; } }
  .vc_menu_overlay.top_left .cont--text,
  .vc_menu.top_left .cont--text {
    position: absolute;
    top: 15%;
    left: -20px; }
    @media only screen and (min-width: 1366px) {
      .vc_menu_overlay.top_left .cont--text,
      .vc_menu.top_left .cont--text {
        left: -25px; } }
    @media only screen and (min-width: 1600px) {
      .vc_menu_overlay.top_left .cont--text,
      .vc_menu.top_left .cont--text {
        left: -30px; } }
  @media only screen and (min-width: 768px) {
    .vc_menu_overlay.top_left,
    .vc_menu.top_left {
      padding-left: 20px; } }
  @media only screen and (min-width: 1600px) {
    .vc_menu_overlay.top_left,
    .vc_menu.top_left {
      padding-left: 30px; } }
  .vc_menu_overlay .cont--inner:hover,
  .vc_menu .cont--inner:hover {
    cursor: pointer; }
    .vc_menu_overlay .cont--inner:hover .cont--image:before,
    .vc_menu .cont--inner:hover .cont--image:before {
      opacity: 0.95; }

.vc_row.disable .vc_menu .cont--inner:hover {
  cursor: default; }
.vc_row.disable .vc_menu .cont--inner .cont--image:before {
  opacity: 0; }

.vc-activities {
  margin-bottom: 50px; }
  .vc-activities article.activity:last-child {
    margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .vc-activities {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      margin-left: -15px;
      margin-bottom: 80px; } }
  @media only screen and (min-width: 1025px) {
    .vc-activities {
      margin-left: -20px;
      margin-bottom: 100px; } }
  @media only screen and (min-width: 1366px) {
    .vc-activities {
      margin-left: -40px;
      margin-bottom: 110px; } }
  @media only screen and (min-width: 1600px) {
    .vc-activities {
      margin-left: -80px;
      margin-bottom: 140px; } }
  @media only screen and (min-width: 1920px) {
    .vc-activities {
      margin-left: -80px;
      margin-bottom: 200px; } }
  .vc-activities .cont--button {
    width: 100%; }

article.activity {
  margin-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    article.activity {
      width: 33.333%;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1025px) {
    article.activity {
      margin-bottom: 40px; } }
  article.activity a {
    text-decoration: none; }
    article.activity a .wrapper--img-info {
      position: relative;
      padding-left: 20px;
      margin-bottom: 130px; }
      @media only screen and (min-width: 768px) {
        article.activity a .wrapper--img-info {
          margin-bottom: 100px;
          padding-left: 30px; } }
      @media only screen and (min-width: 1025px) {
        article.activity a .wrapper--img-info {
          margin-bottom: 90px;
          padding-left: 40px; } }
      @media only screen and (min-width: 1366px) {
        article.activity a .wrapper--img-info {
          margin-bottom: 90px;
          padding-left: 50px; } }
      @media only screen and (min-width: 1600px) {
        article.activity a .wrapper--img-info {
          margin-bottom: 80px;
          padding-left: 75px; } }
      @media only screen and (min-width: 1920px) {
        article.activity a .wrapper--img-info {
          margin-bottom: 100px;
          padding-left: 110px; } }
      article.activity a .wrapper--img-info .term-category-icon {
        position: absolute;
        top: 21px;
        right: 22px;
        z-index: 1; }
        article.activity a .wrapper--img-info .term-category-icon img {
          max-height: 135px; }
      article.activity a .wrapper--img-info .cont--img {
        position: relative; }
        article.activity a .wrapper--img-info .cont--img:before {
          content: " ";
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          opacity: 0;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          transition: all 0.3s;
          z-index: 8;
          background-color: #9db2c3; }
      article.activity a .wrapper--img-info .cont--info {
        z-index: 8;
        position: absolute;
        left: 0px;
        bottom: -110px;
        width: 55%; }
        @media only screen and (min-width: 768px) {
          article.activity a .wrapper--img-info .cont--info {
            left: 15px;
            bottom: -55px;
            width: 65%; } }
        @media only screen and (min-width: 1025px) {
          article.activity a .wrapper--img-info .cont--info {
            left: 20px;
            bottom: -65px;
            width: 50%; } }
        @media only screen and (min-width: 1366px) {
          article.activity a .wrapper--img-info .cont--info {
            left: 30px;
            bottom: -65px; } }
        @media only screen and (min-width: 1600px) {
          article.activity a .wrapper--img-info .cont--info {
            left: 50px;
            bottom: -65px;
            max-width: 260px; } }
        @media only screen and (min-width: 1920px) {
          article.activity a .wrapper--img-info .cont--info {
            left: 80px;
            bottom: -65px; } }
        article.activity a .wrapper--img-info .cont--info .entry-header {
          padding: 15px 10px;
          background: #f6ede6; }
          @media only screen and (min-width: 1600px) {
            article.activity a .wrapper--img-info .cont--info .entry-header {
              padding: 20px; } }
          article.activity a .wrapper--img-info .cont--info .entry-header h2.entry-title {
            margin-bottom: 20px;
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-style: normal;
            font-size: 17px;
            line-height: 1.38; }
            @media only screen and (min-width: 768px) {
              article.activity a .wrapper--img-info .cont--info .entry-header h2.entry-title {
                font-size: 14px; } }
            @media only screen and (min-width: 991px) {
              article.activity a .wrapper--img-info .cont--info .entry-header h2.entry-title {
                font-size: 18px; } }
            @media only screen and (min-width: 1366px) {
              article.activity a .wrapper--img-info .cont--info .entry-header h2.entry-title {
                font-size: 20px; } }
            @media only screen and (min-width: 1600px) {
              article.activity a .wrapper--img-info .cont--info .entry-header h2.entry-title {
                font-size: 28px; } }
            @media only screen and (min-width: 1920px) {
              article.activity a .wrapper--img-info .cont--info .entry-header h2.entry-title {
                font-size: 30px; } }
          article.activity a .wrapper--img-info .cont--info .entry-header .entry-date {
            font-family: 'Merriweather', serif;
            font-weight: 400;
            font-style: normal;
            font-size: 12px;
            color: #9db2c3;
            padding: 10px 0;
            border-top: 2px dotted #9db2c3;
            border-bottom: 2px dotted #9db2c3; }
            @media only screen and (min-width: 768px) {
              article.activity a .wrapper--img-info .cont--info .entry-header .entry-date {
                font-size: 10px; } }
            @media only screen and (min-width: 991px) {
              article.activity a .wrapper--img-info .cont--info .entry-header .entry-date {
                font-size: 13px; } }
            @media only screen and (min-width: 1366px) {
              article.activity a .wrapper--img-info .cont--info .entry-header .entry-date {
                font-size: 15px; } }
            @media only screen and (min-width: 1600px) {
              article.activity a .wrapper--img-info .cont--info .entry-header .entry-date {
                font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      article.activity a .entry-content {
        display: none; } }
    @media only screen and (min-width: 1025px) {
      article.activity a .entry-content {
        display: block;
        padding: 0 0 0 30px !important; } }
    @media only screen and (min-width: 1366px) {
      article.activity a .entry-content {
        padding: 0 0 0 40px !important; } }
    @media only screen and (min-width: 1600px) {
      article.activity a .entry-content {
        padding: 0 0 0 50px !important; } }
    @media only screen and (min-width: 1920px) {
      article.activity a .entry-content {
        padding: 0 0 0 80px !important; } }
    article.activity a:hover {
      color: #5a5c61; }
      article.activity a:hover .cont--img:before {
        opacity: 0.95; }

.vc-activity-categories {
  padding-top: 11px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 1366px) {
    .vc-activity-categories {
      padding-top: 60px;
      padding-bottom: 40px; } }
  .vc-activity-categories .category--items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    margin-right: -30px;
    padding-bottom: 10px; }
    @media only screen and (min-width: 768px) {
      .vc-activity-categories .category--items {
        margin-right: -67px; } }
    @media only screen and (min-width: 1025px) {
      .vc-activity-categories .category--items {
        margin-right: 0; } }
    .vc-activity-categories .category--items .category--item {
      padding-right: 10px; }
      .vc-activity-categories .category--items .category--item button {
        font-family: 'Merriweather', serif;
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: normal;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #5a5c61;
        background-color: transparent;
        border: 1px solid #5a5c61;
        border-radius: 20px;
        width: max-content;
        padding: 11px 20px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        outline: none; }
        .vc-activity-categories .category--items .category--item button:hover, .vc-activity-categories .category--items .category--item button.active {
          border-color: #9db2c3;
          background-color: #9db2c3;
          color: #FFFFFF; }
        @media only screen and (min-width: 1366px) {
          .vc-activity-categories .category--items .category--item button {
            font-size: 15px;
            letter-spacing: 3px;
            border-radius: 36.5px;
            padding: 15px 18px; } }

.vc_services {
  margin-bottom: 40px; }
  @media only screen and (min-width: 1025px) {
    .vc_services {
      margin-top: 177px; } }
  .vc_services .cont--inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0 15px; }
    @media only screen and (min-width: 480px) {
      .vc_services .cont--inner {
        flex-direction: row;
        margin: 0 -20px; } }
    .vc_services .cont--inner .vc_service_item {
      margin-bottom: 40px;
      text-align: center; }
      @media only screen and (min-width: 480px) {
        .vc_services .cont--inner .vc_service_item {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
          -moz-box-flex: 0;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%;
          padding: 0 20px; } }
      @media only screen and (min-width: 991px) {
        .vc_services .cont--inner .vc_service_item {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 33.33%;
          -moz-box-flex: 0;
          -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
          max-width: 33.33%;
          margin-bottom: 100px; } }
      @media only screen and (min-width: 1366px) {
        .vc_services .cont--inner .vc_service_item {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 25%;
          -moz-box-flex: 0;
          -ms-flex: 0 0 25%;
          flex: 0 0 25%;
          max-width: 25%;
          margin-bottom: 140px; } }
      .vc_services .cont--inner .vc_service_item .cont--image {
        text-align: center;
        margin-bottom: 10px; }
        .vc_services .cont--inner .vc_service_item .cont--image img {
          max-width: 80px;
          margin: 0 auto; }
      .vc_services .cont--inner .vc_service_item .cont--title {
        font-family: 'Playfair Display', serif;
        font-weight: 900;
        font-style: normal;
        font-size: 20px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #5a5c61;
        font-weight: 700;
        max-width: 270px;
        margin: 0 auto 10px; }
        @media only screen and (min-width: 1025px) {
          .vc_services .cont--inner .vc_service_item .cont--title {
            margin-bottom: 12px; } }
      .vc_services .cont--inner .vc_service_item .cont--subtitle {
        font-size: 15px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #5a5c61;
        max-width: 270px;
        margin: 0 auto; }

body .owl-carousel .owl-stage {
  padding-bottom: 20px; }
body .owl-carousel .owl-dots {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center; }
  @media only screen and (min-width: 1025px) {
    body .owl-carousel .owl-dots {
      margin-top: 80px; } }
  body .owl-carousel .owl-dots button {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    border-radius: 50%;
    background-color: #f6ede6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
    @media only screen and (min-width: 1025px) {
      body .owl-carousel .owl-dots button {
        width: 30px;
        height: 30px;
        margin-right: 10px; } }
    body .owl-carousel .owl-dots button:hover {
      background-color: #9db2c3; }
      body .owl-carousel .owl-dots button:hover span {
        background-color: #9db2c3; }
    body .owl-carousel .owl-dots button span {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
      background-color: #f6ede6; }
      @media only screen and (min-width: 1025px) {
        body .owl-carousel .owl-dots button span {
          width: 10px;
          height: 10px; } }
    body .owl-carousel .owl-dots button.active:hover span {
      background-color: #FFFFFF; }
    body .owl-carousel .owl-dots button.active span {
      background-color: #5a5c61; }

.vc_sections {
  margin-bottom: 45px; }
  .vc_sections .owl-carousel .owl-stage-outer {
    overflow: visible; }
  @media only screen and (min-width: 1025px) {
    .vc_sections {
      margin-bottom: 170px; } }
  .vc_sections .vc_sections-item {
    position: relative; }
    .vc_sections .vc_sections-item .cont--image {
      position: relative; }
      .vc_sections .vc_sections-item .cont--image:before {
        content: " ";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        z-index: 8;
        background-color: #9db2c3; }
    .vc_sections .vc_sections-item .cont--text {
      z-index: 10;
      padding: 20px 25px;
      background: #f6ede6;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-style: normal;
      font-size: 18px;
      line-height: 1.1;
      text-align: center;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      z-index: 99;
      bottom: -20px;
      width: 190px;
      height: 90px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media only screen and (min-width: 768px) {
        .vc_sections .vc_sections-item .cont--text {
          font-size: 18px; } }
      @media only screen and (min-width: 991px) {
        .vc_sections .vc_sections-item .cont--text {
          padding: 30px 35px;
          font-size: 20px; } }
      @media only screen and (min-width: 1025px) {
        .vc_sections .vc_sections-item .cont--text {
          width: 100%;
          max-width: calc(100% - 50px);
          font-size: 25px; } }
      @media only screen and (min-width: 1366px) {
        .vc_sections .vc_sections-item .cont--text {
          max-width: calc(100% - 70px);
          padding: 45px 45px;
          font-size: 34px; } }
      @media only screen and (min-width: 1600px) {
        .vc_sections .vc_sections-item .cont--text {
          max-width: calc(100% - 90px);
          padding: 84px 45px;
          font-size: 40px; } }
      @media only screen and (min-width: 1920px) {
        .vc_sections .vc_sections-item .cont--text {
          padding: 94px 45px;
          font-size: 40px; } }
  .vc_sections .owl-item:nth-child(3n + 2) .vc_sections-item .cont--text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -15px; }
    @media only screen and (min-width: 1025px) {
      .vc_sections .owl-item:nth-child(3n + 2) .vc_sections-item .cont--text {
        left: -30px; } }
  .vc_sections .owl-item:nth-child(3n + 3) .vc_sections-item .cont--text {
    right: -15px;
    left: auto;
    transform: none;
    bottom: 20px; }
    @media only screen and (min-width: 1025px) {
      .vc_sections .owl-item:nth-child(3n + 3) .vc_sections-item .cont--text {
        right: -30px;
        bottom: 55px; } }

body .owl-carousel-gallery {
  margin-bottom: 50px;
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative; }
  @media only screen and (min-width: 1025px) {
    body .owl-carousel-gallery {
      margin-left: -15px;
      margin-right: -15px;
      width: calc(100% + 30px);
      margin-bottom: 130px; } }
  body .owl-carousel-gallery.one_image .owl-nav {
    padding: 0;
    width: calc(100% + 40px); }
    @media only screen and (min-width: 1025px) {
      body .owl-carousel-gallery.one_image .owl-nav {
        width: calc(100% + 150px); } }
  body .owl-carousel-gallery:not(.one-image) .owl-item.active {
    z-index: 2; }
    body .owl-carousel-gallery:not(.one-image) .owl-item.active + .owl-item {
      z-index: 1;
      transform: translateY(5%) translateX(-5%); }
      @media only screen and (min-width: 1025px) {
        body .owl-carousel-gallery:not(.one-image) .owl-item.active + .owl-item {
          transform: translateY(20%) translateX(-20%); } }
  @media only screen and (min-width: 1025px) {
    body .owl-carousel-gallery.owl-carousel-gallery_mobile {
      display: none; } }
  body .owl-carousel-gallery.owl-carousel-gallery_desktop {
    display: none; }
    @media only screen and (min-width: 1025px) {
      body .owl-carousel-gallery.owl-carousel-gallery_desktop {
        display: block; } }

.owl-nav {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  z-index: 999;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between; }
  .owl-nav button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    outline: none; }
    @media only screen and (min-width: 1025px) {
      .owl-nav button {
        width: 150px;
        height: 150px; } }
    .owl-nav button.owl-prev, .owl-nav button.owl-next {
      background-color: #FFFFFF !important;
      position: relative; }
      .owl-nav button.owl-prev span, .owl-nav button.owl-next span {
        display: none; }
      .owl-nav button.owl-prev:before, .owl-nav button.owl-next:before {
        color: #9db2c3;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        font-size: 24px; }
        @media only screen and (min-width: 1025px) {
          .owl-nav button.owl-prev:before, .owl-nav button.owl-next:before {
            font-size: 80px; } }
      .owl-nav button.owl-prev:hover, .owl-nav button.owl-next:hover {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        background: #9db2c3 !important; }
        .owl-nav button.owl-prev:hover:before, .owl-nav button.owl-next:hover:before {
          color: #FFFFFF; }
    .owl-nav button.owl-prev:before {
      content: "c";
      z-index: 90;
      position: absolute;
      justify-content: center;
      align-items: center;
      font-family: "sorli" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      -webkit-font-smoothing: antialiased; }
    .owl-nav button.owl-next:before {
      content: "b";
      z-index: 90;
      position: absolute;
      justify-content: center;
      align-items: center;
      font-family: "sorli" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 1025px) {
  .vc_carousel_activity--container .owl-item .cont--image a .cont--image-mobile {
    display: none; } }
.vc_carousel_activity--container .owl-item .cont--image a .cont--image-desktop {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .vc_carousel_activity--container .owl-item .cont--image a .cont--image-desktop {
      display: block; } }
@media only screen and (min-width: 1920px) {
  .vc_carousel_activity--container .owl-nav {
    padding: 0;
    margin: 0 16px;
    width: calc(100% + 155px); } }

.vc_image_text_featured {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .vc_image_text_featured {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 1025px) {
    .vc_image_text_featured {
      margin-bottom: 100px; } }
  @media only screen and (min-width: 1025px) {
    .vc_image_text_featured {
      margin-bottom: 100px; } }
  @media only screen and (min-width: 1600px) {
    .vc_image_text_featured {
      margin-bottom: 120px; } }
  @media only screen and (min-width: 1920px) {
    .vc_image_text_featured {
      margin-bottom: 155px; } }
  @media only screen and (max-width: 767px) {
    .vc_image_text_featured .container {
      padding-left: 0;
      padding-right: 0; } }
  .vc_image_text_featured .cont--inner {
    position: relative; }
    .vc_image_text_featured .cont--inner .cont--text-content {
      z-index: 1;
      position: relative;
      margin: 0 20px 0 10px;
      padding: 25px 15px;
      background-color: #f6ede6;
      text-align: center;
      -webkit-box-shadow: 10px 10px 0px 0px #9db2c3;
      -moz-box-shadow: 10px 10px 0px 0px #9db2c3;
      box-shadow: 10px 10px 0px 0px #9db2c3; }
      @media only screen and (min-width: 768px) {
        .vc_image_text_featured .cont--inner .cont--text-content {
          padding: 35px;
          width: 70%;
          max-width: 820px;
          margin-left: auto;
          margin-right: 0;
          -webkit-box-shadow: -10px 10px 0px 0px #9db2c3;
          -moz-box-shadow: -10px 10px 0px 0px #9db2c3;
          box-shadow: -10px 10px 0px 0px #9db2c3; } }
      @media only screen and (min-width: 991px) {
        .vc_image_text_featured .cont--inner .cont--text-content {
          width: 55%; } }
      @media only screen and (min-width: 1025px) {
        .vc_image_text_featured .cont--inner .cont--text-content {
          width: 45%;
          -webkit-box-shadow: -15px 15px 0px 0px #9db2c3;
          -moz-box-shadow: -15px 15px 0px 0px #9db2c3;
          box-shadow: -15px 15px 0px 0px #9db2c3;
          padding: 40px; } }
      @media only screen and (min-width: 1366px) {
        .vc_image_text_featured .cont--inner .cont--text-content {
          padding: 60px 50px;
          -webkit-box-shadow: -20px 20px 0px 0px #9db2c3;
          -moz-box-shadow: -20px 20px 0px 0px #9db2c3;
          box-shadow: -20px 20px 0px 0px #9db2c3; } }
      @media only screen and (min-width: 1600px) {
        .vc_image_text_featured .cont--inner .cont--text-content {
          width: 50%;
          padding: 75px; } }
      @media only screen and (min-width: 1920px) {
        .vc_image_text_featured .cont--inner .cont--text-content {
          width: 60%;
          padding: 83px 50px; } }
      .vc_image_text_featured .cont--inner .cont--text-content h3 {
        margin-bottom: 0;
        font-family: 'Merriweather', serif;
        font-weight: 300;
        font-style: normal;
        font-style: italic;
        font-size: 20px;
        line-height: 1.5; }
        @media only screen and (min-width: 991px) {
          .vc_image_text_featured .cont--inner .cont--text-content h3 {
            line-height: 1.25; } }
        @media only screen and (min-width: 991px) {
          .vc_image_text_featured .cont--inner .cont--text-content h3 {
            font-size: 24px; } }
        @media only screen and (min-width: 1366px) {
          .vc_image_text_featured .cont--inner .cont--text-content h3 {
            font-size: 26px; } }
        @media only screen and (min-width: 1600px) {
          .vc_image_text_featured .cont--inner .cont--text-content h3 {
            font-size: 30px; } }
        @media only screen and (min-width: 1920px) {
          .vc_image_text_featured .cont--inner .cont--text-content h3 {
            font-size: 40px; } }
        .vc_image_text_featured .cont--inner .cont--text-content h3 strong,
        .vc_image_text_featured .cont--inner .cont--text-content h3 b {
          font-style: italic; }
    .vc_image_text_featured .cont--inner .cont--image {
      height: 400px;
      margin-top: -100px;
      background-size: cover;
      background-attachment: fixed;
      background-position: center !important; }
      @media only screen and (min-width: 768px) {
        .vc_image_text_featured .cont--inner .cont--image {
          height: 275px;
          margin-top: -80px; } }
      @media only screen and (min-width: 991px) {
        .vc_image_text_featured .cont--inner .cont--image {
          height: 325px;
          margin-top: -90px; } }
      @media only screen and (min-width: 1025px) {
        .vc_image_text_featured .cont--inner .cont--image {
          height: 375px;
          margin-top: -85px; } }
      @media only screen and (min-width: 1366px) {
        .vc_image_text_featured .cont--inner .cont--image {
          height: 400px;
          margin-top: -105px; } }
      @media only screen and (min-width: 1600px) {
        .vc_image_text_featured .cont--inner .cont--image {
          height: 500px;
          margin-top: -130px; } }
      @media only screen and (min-width: 1920px) {
        .vc_image_text_featured .cont--inner .cont--image {
          height: 585px;
          margin-top: -155px; } }
      .vc_image_text_featured .cont--inner .cont--image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.vc_timetable {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .vc_timetable {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (min-width: 991px) {
    .vc_timetable {
      margin-bottom: 100px; } }
  @media only screen and (min-width: 991px) {
    .vc_timetable .cont--inner {
      position: relative; } }
  .vc_timetable .cont--inner .cont--image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .vc_timetable .cont--inner .cont--overlay-content {
    position: relative;
    z-index: 1;
    padding: 30px;
    background: #f6ede6;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .vc_timetable .cont--inner .cont--overlay-content {
        padding: 30px 25px;
        font-size: 13px; } }
    @media only screen and (min-width: 991px) {
      .vc_timetable .cont--inner .cont--overlay-content {
        padding: 30px;
        font-size: 15px; } }
    @media only screen and (min-width: 1025px) {
      .vc_timetable .cont--inner .cont--overlay-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; } }
    .vc_timetable .cont--inner .cont--overlay-content .cont--overlay-content--inner h2 {
      margin-bottom: 15px;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-style: normal;
      font-size: 20px; }
      @media only screen and (min-width: 1366px) {
        .vc_timetable .cont--inner .cont--overlay-content .cont--overlay-content--inner h2 {
          font-size: 24px; } }
      @media only screen and (min-width: 1600px) {
        .vc_timetable .cont--inner .cont--overlay-content .cont--overlay-content--inner h2 {
          font-size: 30px; } }
    .vc_timetable .cont--inner .cont--overlay-content .cont--overlay-content--inner h3 {
      margin-bottom: 5px;
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-style: normal;
      font-size: 15px; }
      @media only screen and (min-width: 1366px) {
        .vc_timetable .cont--inner .cont--overlay-content .cont--overlay-content--inner h3 {
          font-size: 18px; } }
      @media only screen and (min-width: 1600px) {
        .vc_timetable .cont--inner .cont--overlay-content .cont--overlay-content--inner h3 {
          font-size: 20px; } }
    .vc_timetable .cont--inner .cont--overlay-content .cont--overlay-content--inner p {
      margin-bottom: 20px; }
      .vc_timetable .cont--inner .cont--overlay-content .cont--overlay-content--inner p:last-child {
        margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .vc_column_container .vc_timetable.column {
    float: left;
    width: 50%; } }
@media only screen and (min-width: 768px) {
  .vc_column_container .vc_timetable.column:nth-child(even) .cont--inner {
    margin-left: 15px; } }
@media only screen and (min-width: 1025px) {
  .vc_column_container .vc_timetable.column:nth-child(even) .cont--inner {
    margin-left: 20px; } }
@media only screen and (min-width: 1366px) {
  .vc_column_container .vc_timetable.column:nth-child(even) .cont--inner {
    margin-left: 25px; } }
@media only screen and (min-width: 1600px) {
  .vc_column_container .vc_timetable.column:nth-child(even) .cont--inner {
    margin-left: 30px; } }
@media only screen and (min-width: 768px) {
  .vc_column_container .vc_timetable.column:nth-child(odd) .cont--inner {
    margin-right: 15px; } }
@media only screen and (min-width: 1025px) {
  .vc_column_container .vc_timetable.column:nth-child(odd) .cont--inner {
    margin-right: 20px; } }
@media only screen and (min-width: 1366px) {
  .vc_column_container .vc_timetable.column:nth-child(odd) .cont--inner {
    margin-right: 25px; } }
@media only screen and (min-width: 1600px) {
  .vc_column_container .vc_timetable.column:nth-child(odd) .cont--inner {
    margin-right: 30px; } }
.vc_column_container .vc_timetable.column .cont--overlay-content {
  position: relative;
  z-index: 1;
  margin-top: -50px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 30px;
  background: #f6ede6;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .vc_column_container .vc_timetable.column .cont--overlay-content {
      margin-left: 10px;
      margin-right: 10px;
      padding: 30px 25px;
      font-size: 13px; } }
  @media only screen and (min-width: 991px) {
    .vc_column_container .vc_timetable.column .cont--overlay-content {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -40px;
      margin: 0;
      margin-top: 0;
      padding: 30px;
      font-size: 15px;
      width: calc(100% - 50px); } }
  @media only screen and (min-width: 1025px) {
    .vc_column_container .vc_timetable.column .cont--overlay-content {
      width: calc(100% - 70px);
      min-height: 250px; } }
  @media only screen and (min-width: 1366px) {
    .vc_column_container .vc_timetable.column .cont--overlay-content {
      min-height: 275px;
      width: calc(100% - 75px); } }
  @media only screen and (min-width: 1600px) {
    .vc_column_container .vc_timetable.column .cont--overlay-content {
      min-height: 325px;
      width: calc(100% - 130px); } }
  @media only screen and (min-width: 1920px) {
    .vc_column_container .vc_timetable.column .cont--overlay-content {
      width: calc(100% - 160px); } }
@media only screen and (min-width: 768px) {
  .vc_column_container .vc_timetable.full .cont--image {
    height: 250px;
    padding-left: 70px; } }
@media only screen and (min-width: 991px) {
  .vc_column_container .vc_timetable.full .cont--image {
    height: inherit;
    padding-left: 150px; } }
@media only screen and (min-width: 1025px) {
  .vc_column_container .vc_timetable.full .cont--image {
    padding-left: 200px; } }
@media only screen and (min-width: 1366px) {
  .vc_column_container .vc_timetable.full .cont--image {
    padding-left: 300px; } }
@media only screen and (min-width: 1600px) {
  .vc_column_container .vc_timetable.full .cont--image {
    padding-left: 300px; } }
@media only screen and (min-width: 1920px) {
  .vc_column_container .vc_timetable.full .cont--image {
    padding-left: 300px; } }
.vc_column_container .vc_timetable.full .cont--overlay-content {
  left: 0; }
  @media only screen and (min-width: 768px) {
    .vc_column_container .vc_timetable.full .cont--overlay-content {
      position: absolute;
      top: 30px;
      padding: 20px 30px;
      text-align: left; } }
  @media only screen and (min-width: 991px) {
    .vc_column_container .vc_timetable.full .cont--overlay-content {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      padding: 30px 45px; } }
  @media only screen and (min-width: 1025px) {
    .vc_column_container .vc_timetable.full .cont--overlay-content {
      min-height: 245px;
      padding: 30px 45px; } }
  @media only screen and (min-width: 1366px) {
    .vc_column_container .vc_timetable.full .cont--overlay-content {
      min-height: 260px;
      padding: 30px 45px; } }
  @media only screen and (min-width: 1600px) {
    .vc_column_container .vc_timetable.full .cont--overlay-content {
      min-height: 300px;
      padding: 30px 70px; } }
  @media only screen and (min-width: 1920px) {
    .vc_column_container .vc_timetable.full .cont--overlay-content {
      min-height: 370px;
      padding: 30px 70px; } }

.third-step-title {
  max-width: 1030px;
  margin: 0 auto;
  margin-bottom: 50px !important; }

.vc_reserve input[type="submit"] {
  visibility: hidden;
  opacity: 0; }
.vc_reserve #confirm-message.hidden-form {
  display: none; }
.vc_reserve #confirm-message .btn {
  margin-top: 30px; }
.vc_reserve .second-step-title, .vc_reserve .third-step-title {
  display: none; }
.vc_reserve .cont--inner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  position: fixed;
  bottom: 30px;
  width: 100%;
  z-index: 9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 260px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 30px; }
  @media only screen and (min-width: 768px) {
    .vc_reserve .cont--inner {
      width: inherit;
      max-width: inherit; } }
  @media only screen and (min-width: 1279px) {
    .vc_reserve .cont--inner {
      transform: none;
      left: inherit;
      right: 80px;
      bottom: inherit;
      top: 358px; } }
  @media only screen and (min-width: 1366px) {
    .vc_reserve .cont--inner {
      top: 500px; } }
  @media only screen and (min-width: 1600px) {
    .vc_reserve .cont--inner {
      top: 669px; } }
  .vc_reserve .cont--inner .reserve-button {
    font-family: 'Merriweather', serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: normal;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    background-color: #5a5c61;
    color: #FFFFFF;
    padding: 17px 12px 17px 20px;
    border-radius: 30px 0 0 30px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
    @media only screen and (min-width: 1025px) {
      .vc_reserve .cont--inner .reserve-button {
        font-size: 18px;
        letter-spacing: 3.6px;
        padding: 19px 22px 19px 50px; } }
    .vc_reserve .cont--inner .reserve-button:hover {
      background-color: #9db2c3; }
  .vc_reserve .cont--inner .reserve-button-horaris {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 68px; }
    .vc_reserve .cont--inner .reserve-button-horaris a {
      position: relative;
      width: 100%;
      height: 100%;
      background-color: #424346;
      border-radius: 0 30px 30px 0; }
      .vc_reserve .cont--inner .reserve-button-horaris a:hover {
        background-color: #9db2c3; }
      .vc_reserve .cont--inner .reserve-button-horaris a:after {
        content: "h";
        z-index: 90;
        position: absolute;
        justify-content: center;
        align-items: center;
        font-family: "sorli" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        font-size: 24px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 21px;
        color: #FFFFFF;
        z-index: 0; }
        @media only screen and (min-width: 1025px) {
          .vc_reserve .cont--inner .reserve-button-horaris a:after {
            font-size: 31px; } }
.vc_reserve .cont--overlay-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }
  .vc_reserve .cont--overlay-content .close-button {
    right: 9px;
    top: 8px; }
    @media only screen and (min-width: 1025px) {
      .vc_reserve .cont--overlay-content .close-button {
        width: 78px;
        height: 78px;
        right: 25px;
        top: 25px; } }
    @media only screen and (min-width: 1279px) {
      .vc_reserve .cont--overlay-content .close-button {
        right: 85px;
        top: 85px; } }
    .vc_reserve .cont--overlay-content .close-button:before {
      font-size: 31px; }
      @media only screen and (min-width: 1025px) {
        .vc_reserve .cont--overlay-content .close-button:before {
          font-size: 78px; } }
  .vc_reserve .cont--overlay-content .overlay-content {
    overflow: auto;
    max-height: 100vh;
    max-width: none;
    width: 100%; }
    .vc_reserve .cont--overlay-content .overlay-content h2 {
      margin-bottom: 11px; }
      @media only screen and (min-width: 1025px) {
        .vc_reserve .cont--overlay-content .overlay-content h2 {
          margin-bottom: 25px;
          font-family: 'Playfair Display', serif;
          font-weight: 900;
          font-style: normal;
          font-size: 70px;
          line-height: 1.14;
          color: #5a5c61;
          margin-bottom: 22px; } }
    .vc_reserve .cont--overlay-content .overlay-content p {
      font-family: 'Merriweather', serif;
      font-weight: 400;
      font-style: normal;
      font-size: 18px;
      line-height: 1.39;
      letter-spacing: normal;
      color: #9db2c3; }
      @media only screen and (min-width: 1025px) {
        .vc_reserve .cont--overlay-content .overlay-content p {
          font-size: 30px;
          line-height: 1.33; } }
    .vc_reserve .cont--overlay-content .overlay-content a.cont--telf {
      border: none;
      font-size: 30px;
      line-height: 1.33;
      color: #5a5c61;
      margin-top: 11px; }
      @media only screen and (min-width: 1025px) {
        .vc_reserve .cont--overlay-content .overlay-content a.cont--telf {
          font-size: 40px;
          line-height: 1;
          margin-top: 13px; } }
    .vc_reserve .cont--overlay-content .overlay-content a.cont--button {
      display: inline-block;
      margin: 0 auto;
      padding: 16px 15px 0;
      min-height: 50px;
      max-width: 100%;
      text-align: center;
      font-family: 'Merriweather', serif;
      font-weight: 400;
      font-style: normal;
      font-size: 13px;
      color: #FFFFFF;
      letter-spacing: 2px;
      text-decoration: none;
      text-transform: uppercase;
      border-radius: 0;
      border: 1px solid transparent;
      box-shadow: none;
      background-color: #5a5c61;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
      outline: none;
      cursor: pointer;
      margin-top: 11px;
      padding: 15px; }
      .vc_reserve .cont--overlay-content .overlay-content a.cont--button:hover {
        color: #FFFFFF;
        text-decoration: none;
        border: 1px solid transparent;
        background-color: #9db2c3; }
      .vc_reserve .cont--overlay-content .overlay-content a.cont--button:disabled {
        opacity: 0.7; }
      .vc_reserve .cont--overlay-content .overlay-content a.cont--button:focus {
        box-shadow: none !important; }
      .vc_reserve .cont--overlay-content .overlay-content a.cont--button:active {
        border-color: transparent !important;
        box-shadow: none;
        background-color: #9db2c3 !important; }
      @media only screen and (min-width: 768px) {
        .vc_reserve .cont--overlay-content .overlay-content a.cont--button {
          width: 260px;
          font-size: 12px;
          padding: 0px 15px 0; } }
      @media only screen and (min-width: 1025px) {
        .vc_reserve .cont--overlay-content .overlay-content a.cont--button {
          height: 60px;
          font-size: 15px; } }
      @media only screen and (min-width: 1025px) {
        .vc_reserve .cont--overlay-content .overlay-content a.cont--button {
          font-size: 18px;
          letter-spacing: 3.5px;
          width: 645px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-top: 40px;
          padding-top: 0; } }

form.hidden-form, .pre-confirm.hidden-form {
  display: none; }
form#person-data, form.reserve-code-input, .pre-confirm#person-data, .pre-confirm.reserve-code-input {
  max-width: 930px;
  margin: 0 auto; }
  form#person-data input, form.reserve-code-input input, .pre-confirm#person-data input, .pre-confirm.reserve-code-input input {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important; }
form#reservation-form, form.reserve-code-input, .pre-confirm#reservation-form, .pre-confirm.reserve-code-input {
  max-width: 645px;
  margin: 0 auto; }
form.reserve-code-input .step, .pre-confirm.reserve-code-input .step {
  opacity: 1;
  visibility: visible; }
  form.reserve-code-input .step input, .pre-confirm.reserve-code-input .step input {
    width: 100%; }
form .step, .pre-confirm .step {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  margin-top: 30px; }
  @media only screen and (min-width: 1600px) {
    form .step, .pre-confirm .step {
      margin-top: 50px; } }
  @media only screen and (min-width: 480px) {
    form .step.step-columns.show-step, .pre-confirm .step.step-columns.show-step {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: space-between; } }
  form .step.step-columns .step-container input, .pre-confirm .step.step-columns .step-container input {
    width: 100%; }
  @media only screen and (min-width: 480px) {
    form .step.step-columns .step-container, .pre-confirm .step.step-columns .step-container {
      margin-left: 30px;
      margin-right: 0;
      flex-grow: 1; } }
  @media only screen and (min-width: 1025px) {
    form .step.step-columns .step-container, .pre-confirm .step.step-columns .step-container {
      margin-left: 40px; } }
  form .step.step-columns .step-container:first-child, .pre-confirm .step.step-columns .step-container:first-child {
    margin-bottom: 30px; }
    @media only screen and (min-width: 480px) {
      form .step.step-columns .step-container:first-child, .pre-confirm .step.step-columns .step-container:first-child {
        margin-right: 30px;
        margin-left: 0;
        margin-bottom: 0; } }
    @media only screen and (min-width: 1025px) {
      form .step.step-columns .step-container:first-child, .pre-confirm .step.step-columns .step-container:first-child {
        margin-right: 40px; } }
  form .step.show-step, .pre-confirm .step.show-step {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto; }
  form .step .step-container .step-title, .pre-confirm .step .step-container .step-title {
    text-align: left;
    position: relative;
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-style: normal;
    font-size: 12px;
    line-height: 1.67;
    color: #5a5c61;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px; }
    @media only screen and (min-width: 1025px) {
      form .step .step-container .step-title, .pre-confirm .step .step-container .step-title {
        font-family: 'Merriweather', serif;
        font-weight: 300;
        font-style: normal;
        font-size: 15px;
        line-height: 1.33;
        color: #5a5c61; } }
    form .step .step-container .step-title #datepicker, .pre-confirm .step .step-container .step-title #datepicker {
      position: absolute;
      right: 0;
      top: 29px;
      display: none; }
      form .step .step-container .step-title #datepicker.active, .pre-confirm .step .step-container .step-title #datepicker.active {
        display: block; }
    form .step .step-container .step-title .more-dates, .pre-confirm .step .step-container .step-title .more-dates {
      padding-right: 35px;
      font-size: 12px;
      position: relative;
      padding-top: 3px;
      cursor: pointer; }
      form .step .step-container .step-title .more-dates:after, .pre-confirm .step .step-container .step-title .more-dates:after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        font-size: 20px;
        content: "d";
        z-index: 90;
        position: absolute;
        justify-content: center;
        align-items: center;
        font-family: "sorli" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        -webkit-font-smoothing: antialiased; }
  form .step .step-container .step-content, .pre-confirm .step .step-container .step-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    form .step .step-container .step-content.step-carousel-dynamic, .pre-confirm .step .step-container .step-content.step-carousel-dynamic {
      display: none; }
      form .step .step-container .step-content.step-carousel-dynamic.active, .pre-confirm .step .step-container .step-content.step-carousel-dynamic.active {
        display: block; }
    form .step .step-container .step-content.step-carousel .owl-stage-outer, form .step .step-container .step-content.step-carousel-dynamic .owl-stage-outer, .pre-confirm .step .step-container .step-content.step-carousel .owl-stage-outer, .pre-confirm .step .step-container .step-content.step-carousel-dynamic .owl-stage-outer {
      z-index: 9991; }
      form .step .step-container .step-content.step-carousel .owl-stage-outer .owl-stage, form .step .step-container .step-content.step-carousel-dynamic .owl-stage-outer .owl-stage, .pre-confirm .step .step-container .step-content.step-carousel .owl-stage-outer .owl-stage, .pre-confirm .step .step-container .step-content.step-carousel-dynamic .owl-stage-outer .owl-stage {
        padding: 0; }
    form .step .step-container .step-content.step-carousel .owl-nav, form .step .step-container .step-content.step-carousel-dynamic .owl-nav, .pre-confirm .step .step-container .step-content.step-carousel .owl-nav, .pre-confirm .step .step-container .step-content.step-carousel-dynamic .owl-nav {
      width: calc(100% + 60px);
      padding: 5px; }
      form .step .step-container .step-content.step-carousel .owl-nav button, form .step .step-container .step-content.step-carousel-dynamic .owl-nav button, .pre-confirm .step .step-container .step-content.step-carousel .owl-nav button, .pre-confirm .step .step-container .step-content.step-carousel-dynamic .owl-nav button {
        background-color: transparent !important;
        width: 20px;
        height: 20px; }
        form .step .step-container .step-content.step-carousel .owl-nav button:before, form .step .step-container .step-content.step-carousel-dynamic .owl-nav button:before, .pre-confirm .step .step-container .step-content.step-carousel .owl-nav button:before, .pre-confirm .step .step-container .step-content.step-carousel-dynamic .owl-nav button:before {
          color: #5a5c61;
          font-size: 15px; }
    form .step .step-container .step-content .step-item, .pre-confirm .step .step-container .step-content .step-item {
      border: solid 1px #5a5c61;
      font-size: 15px;
      margin-right: 10px;
      min-width: calc(33.3% - 6.3px);
      max-width: calc(33.3% - 6.3px);
      flex-grow: 1;
      padding: 13px;
      cursor: pointer; }
      form .step .step-container .step-content .step-item.last-child, .pre-confirm .step .step-container .step-content .step-item.last-child {
        margin-right: 0; }
      form .step .step-container .step-content .step-item:hover, form .step .step-container .step-content .step-item.active, .pre-confirm .step .step-container .step-content .step-item:hover, .pre-confirm .step .step-container .step-content .step-item.active {
        border: solid 1px #9db2c3;
        background-color: #9db2c3; }
      form .step .step-container .step-content .step-item.inactive, .pre-confirm .step .step-container .step-content .step-item.inactive {
        opacity: 0.25;
        pointer-events: none; }
      form .step .step-container .step-content .step-item.step-carousel-item, .pre-confirm .step .step-container .step-content .step-item.step-carousel-item {
        margin-right: 0;
        max-width: none; }
form input[type="text"], .pre-confirm input[type="text"] {
  padding: 14px 10px;
  font-family: 'Merriweather', serif;
  font-weight: 300;
  font-style: normal;
  font-size: 15px;
  line-height: 1.47;
  color: #5a5c61;
  background: transparent;
  color: #5a5c61;
  border: solid 1px #5a5c61;
  text-align: left !important;
  max-width: 100%; }
form input[type="submit"], .pre-confirm input[type="submit"] {
  width: 100%;
  margin-top: 30px;
  padding: 16px 15px 15px; }
  @media only screen and (min-width: 1600px) {
    form input[type="submit"], .pre-confirm input[type="submit"] {
      margin-top: 50px; } }
  form input[type="submit"].show-step, .pre-confirm input[type="submit"].show-step {
    visibility: visible;
    opacity: 1;
    pointer-events: auto; }

body .hasDatepicker {
  z-index: 99; }
  body .hasDatepicker .ui-datepicker {
    width: auto;
    font-family: Merriweather;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 0;
    color: #5a5c61;
    font-weight: 300; }
    body .hasDatepicker .ui-datepicker .ui-datepicker-header {
      background: transparent;
      border-radius: 0;
      border: none;
      padding: 20px 0;
      border-bottom: 1px solid #000000; }
      body .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.33;
        letter-spacing: normal;
        text-align: center;
        color: #5a5c61; }
      body .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
      body .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 30px;
        height: 30px; }
        body .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
        body .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
          display: none; }
        body .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,
        body .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
          content: "c";
          z-index: 90;
          position: absolute;
          justify-content: center;
          align-items: center;
          font-family: "sorli" !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          -webkit-font-smoothing: antialiased;
          font-size: 25px;
          opacity: 1 !important;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translateX(-50%) translateY(-50%); }
      body .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
        content: "b";
        z-index: 90;
        position: absolute;
        justify-content: center;
        align-items: center;
        font-family: "sorli" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        font-size: 25px;
        opacity: 1 !important; }
      body .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-corner-all {
        border: none; }
    body .hasDatepicker .ui-datepicker a {
      min-width: 0 !important;
      padding: 0 !important; }
    body .hasDatepicker .ui-datepicker th {
      padding: 10px 14px;
      font-size: 12px;
      font-weight: normal;
      color: grey; }
    body .hasDatepicker .ui-datepicker td.ui-datepicker-unselectable {
      opacity: 1; }
    body .hasDatepicker .ui-datepicker td.ui-datepicker-current-day a {
      border: solid 1px #9db2c3; }
    body .hasDatepicker .ui-datepicker td a, body .hasDatepicker .ui-datepicker td span {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      border: solid 1px transparent;
      padding: .2em !important;
      font-family: Merriweather;
      font-size: 12px;
      font-weight: 300;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.67;
      letter-spacing: normal;
      text-align: center;
      opacity: 0.2;
      color: #5a5c61;
      background: none;
      pointer-events: none; }
      body .hasDatepicker .ui-datepicker td a.active, body .hasDatepicker .ui-datepicker td span.active {
        opacity: 1;
        color: #6aba43;
        pointer-events: auto; }

/*# sourceMappingURL=styles.css.map */
