@charset "UTF-8";
/* --------------------------------
#GENERAL
-------------------------------- */

:root  {
  --base-color: #d8eaff;
  --base-color50: rgba(216, 234, 255, 0.5);
  --base-color20: rgba(216, 234, 255, 0.2);
  --base-color-d: #a7c0dc;
  --secondary-color: #182124;
  --secondary-color50: rgba(24, 33, 36, 0.5);
  --secondary-color20: rgba(24, 33, 36, 0.2);
  --secondary-color-l: #394043;
}


@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-BoldItalic.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-BoldItalic.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-BoldItalic.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-BoldItalic.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-BoldItalic.svg#Poppins-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ThinItalic.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ThinItalic.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ThinItalic.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ThinItalic.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ThinItalic.svg#Poppins-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-LightItalic.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-LightItalic.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-LightItalic.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-LightItalic.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-LightItalic.svg#Poppins-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraBold.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraBold.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraBold.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraBold.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraBold.svg#Poppins-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Bold.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Bold.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Bold.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Bold.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Italic.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Italic.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Italic.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Italic.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Italic.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Italic.svg#Poppins-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraLightItalic.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraLightItalic.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraLightItalic.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraLightItalic.svg#Poppins-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Light.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Light.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Light.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Light.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraBoldItalic.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraBoldItalic.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraBoldItalic.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraBoldItalic.svg#Poppins-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Black.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Black.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Black.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Black.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Black.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Black.svg#Poppins-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-BlackItalic.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-BlackItalic.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-BlackItalic.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-BlackItalic.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-BlackItalic.svg#Poppins-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraLight.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraLight.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraLight.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraLight.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-ExtraLight.svg#Poppins-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Thin.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Thin.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Thin.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Thin.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Thin.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Thin.svg#Poppins-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-SemiBoldItalic.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-SemiBoldItalic.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-SemiBoldItalic.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-SemiBoldItalic.svg#Poppins-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Medium.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Medium.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Medium.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Medium.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-MediumItalic.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-MediumItalic.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-MediumItalic.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-MediumItalic.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-MediumItalic.svg#Poppins-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-SemiBold.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-SemiBold.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-SemiBold.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-SemiBold.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Regular.eot');
    src: url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Regular.woff2') format('woff2'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Regular.woff') format('woff'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Regular.ttf') format('truetype'),
        url('/wp/wp-content/themes/AdoraTheme/library/fonts/poppins/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



html {
  font-size: 16px;
}
body {
  position: relative;
  padding: 0;
  background-color: white;
  font-size: 16px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  overflow-x: hidden;
  font-display: swap;
}
body,
html {
  height: 100%;
}
@media (max-width: 768px) {
  html,
  body {
    font-size: 15px;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1440px;
  }
}
ul {
  padding: 0;
}
li {
  list-style: none;
}
.wrapper {
  padding: 5% 0;
}
.wrapper-bottom {
  padding: 0 0 5%;
}
.wrapper-top {
  padding: 5% 0 0;
}
.wrap-light {
  background-color: #f1f1f1;
}
.pad-top {
  padding: 75px 0 0;
}
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.col-xs-15 {
  width: 20%;
  float: left;
}
@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left;
  }
}
.row-eq-height {
  display: flex;
  flex-flow: row wrap;
  flex: 1 1 0;
  overflow: hidden;
}
.flex-container {
  display: flex;
  flex-direction: row;
}
.flex-vertical {
  display: flex;
}
.flex-item {
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  flex: 1 0 0;
  -webkit-flex: 1 0 0;
  flex-direction: column;
}
.flex-centered {
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
@media (max-width: 768px) {
  .flex-centered {
    flex-flow: column;
  }
}
.row-no-gutter [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.no-gutter {
  padding: 0;
}
.disabled-line {
  padding-right: 14px;
}
@media (max-width: 690px) {
  .reverse div:nth-child(2) {
    display: flex;
    display: -webkit-flex;
    flex-flow: column-reverse;
  }
  .reverse-gallery {
    flex-flow: column-reverse;
    display: flex;
    display: -webkit-flex;
  }
}
.language {
  display: none!important;
}
/* --------------------------------
#IMÁGENES E ICONOS
-------------------------------- */
.image-center {
  display: block;
  margin: 0 auto;
}
.image-responsive {
  width: 100%;
  height: auto;
}
.pattern {
  background-image: url('../../img/pattern.png');
  background-repeat: repeat;
}
.pattern-blue {
  background-image: url('../../img/pattern-blue.jpg');
  background-repeat: repeat;
}
.cover {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 15rem 0;
}
.dots-h:before,
.dots-h:after {
  content: "";
  background: white;
  display: inline-block;
  margin: 0 1rem;
  height: 0.5rem;
  width: 0.5rem;
  vertical-align: middle;
}
.dots-v:before,
.dots-v:after {
  content: "";
  background: #1d3145;
  display: block;
  margin: 1rem auto;
  height: 0.25rem;
  width: 0.25rem;
}
.hidden-arrow:hover {
  text-decoration: none;
}
.hidden-arrow:after {
  content: "\6d";
  display: inline-block;
  font-family: "the-wedery" !important;
  font-display: swap;
  font-size: 0.9rem;
  margin-left: 0;
  margin-right: 0;
  opacity: 0;
  position: absolute;
  vertical-align: middle;
  line-height: 1rem;
  text-transform: lowercase;
  transition: opacity 0.4s ease 0s, margin-left 0.4s ease 0s;
}
.hidden-arrow:hover:after {
  opacity: 1;
  margin-left: 0.5rem;
  transition: opacity 0.4s ease 0s, margin-left 0.4s ease 0s;
}
.arrow-up:before {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #1d3145;
  content: "";
  z-index: 90;
  position: absolute;
  right: 0;
  left: 0;
  top: -0.9rem;
  margin: 0 auto;
}
.arrow-down:before {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid var(--base-color);
  content: "";
  z-index: 90;
  position: absolute;
  right: 0;
  left: 0;
  bottom: -0.9rem;
  margin: 0 auto;
}
.arrow-down-secondary:before {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid var(--base-color);
  content: "";
  z-index: 90;
  position: absolute;
  right: 0;
  left: 0;
  bottom: -0.9rem;
  margin: 0 auto;
}
.arrow-right:before {
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  content: "";
  border-left: 15px solid var(--base-color);
  z-index: 90;
  position: absolute;
  right: -0.9rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.arrow-left:before {
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  content: "";
  z-index: 90;
  position: absolute;
  left: -0.9rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  border-right: 15px solid #1d3145;
}
.arrow-left-primary:before {
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  content: "";
  z-index: 90;
  position: absolute;
  left: -0.9rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  border-right: 15px solid var(--base-color);
}
@media (max-width: 768px) {
  .grid-gallery .arrow-left:before,
  .grid-gallery .arrow-up:before {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #1d3145;
    content: "";
    z-index: 90;
    top: inherit;
    transform: none;
    position: absolute;
    right: 0;
    left: 0;
    bottom: -1.8rem;
    margin: 0 auto;
  }
}
/* --------------------------------
#TEXTOS
-------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  margin: 0;
}
p {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.75rem;
  color: #1d3145;
}
li,
span {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  color: #666666;
}
thead th {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: var(--base-color);
  font-size: 1.25em;
  font-weight: 300;
  text-align: center;
}
.title-center {
  display: block;
  text-align: center;
}
.title-section {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 2.5rem;
  margin: 0;
}
.text-center {
  text-align: center;
  display: block;
}
.color-secondary {
  color: #1d3145 !important;
}
.color-primary {
  color: var(--base-color) !important;
}

.text-slidergr.col-md-12 {
  width: 80%;
  margin: 0 auto;
  float: none;
  text-align: center;
}

.boton-menu-es {
  padding: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.boton-menu-es.bton_venues {
  justify-content: center;
  align-items: center;
}

.boton-menu-es.bton_venues .btn-outline-secondary{
  padding: 1rem 2rem;
}


  .title-caps {
    font-size: 1.40rem;
    text-transform: uppercase;
    margin: 0;
    line-height: 2rem;
    font-weight: 100;
    letter-spacing: 0.05rem;
  }

  .page-id-4090 h2 {
    font-size: 1.40rem;
    text-transform: uppercase;
    margin: 0;
    line-height: 2rem;
    font-weight: 100;
    letter-spacing: 0.05rem;
    text-align: center;
    margin-bottom: 2rem;

  }

  .btn-empresas_adora {

    position: fixed;
    top: 20%;
    right: 27px;
    left: auto;
    z-index: 10000;
    padding: 1rem 2rem;
    text-transform: uppercase;
    font-weight: 900;
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
    background: #d8eaff;
    transform-origin: right;
    transform: rotate(-90deg);
    transition: all ease .3s;
  }

.btn-empresas_adora:hover {
  background: var(--secondary-color);
  color: #d8eaff;
  text-decoration: none;
  transition: all ease .3s;
}


.page-id-4090 h2 b {
  font-size: 1.40rem;
  text-transform: uppercase;
  margin: 0;
  line-height: 2rem;
  font-weight: 100;
  letter-spacing: 0.05rem;
}
.page-id-4090 .cite-wrapper,
.page-id-4090 .text-content_ad {
  padding: 4rem 8rem !important;
}

.small-caps {
  font-size: 1.25rem;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.75rem;
  font-weight: 600;
}
.cite-wrapper {
  display: block;
  text-align: center;
}
.cite-wrapper h2,
.cite-wrapper h3 {
  display: block;
  text-align: center;
  margin: 0;
  font-size: 2rem;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .cite-wrapper {
    padding: 0 1rem;
  }
  .cite-wrapper h2,
  .cite-wrapper h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
/* --------------------------------
#BUTTONS
-------------------------------- */
.center-button {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
.btn-material {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 0.85em;
  text-align: center;
  text-decoration: none;
  color: black;
  border: 2px solid black;
  background: transparent;
  display: block;
  max-width: 250px;
  line-height: 1.9em;
  vertical-align: middle;
  padding: 0.5em 1.5em;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  z-index: 0;
}
.btn-material:hover {
  color: white;
  text-decoration: none;
  background: var(--base-color);
  border: 2px solid var(--base-color);
  z-index: 1000;
}
.btn-outline {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 0.9rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  z-index: 0;
  color: #1d3145;
  border: 2px solid #1d3145;
  background: transparent;
  display: block;
  padding: 0.5rem 1rem;
  position: relative;
  overflow: hidden;
}
.btn-outline:hover {
  color: #1d3145;
  text-decoration: none;
  background: var(--base-color);
  border: 2px solid var(--base-color);
  z-index: 1000;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.btn-outline-secondary {
  border: 2px solid var(--secondary-color);
  color: var(--secondary-color);
  background-color: transparent;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.btn-outline-secondary:hover {
  border: 2px solid var(--secondary-color);
  color: var(--base-color);
  background-color: var(--secondary-color);
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.btn-outline-first {
  display: block;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.btn-outline-first:hover {
  background-color: #1d3145;
  color: var(--base-color);
  border: 2px solid #1d3145;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.hover-secondary:hover {
  border: 2px solid #1d3145 !important;
  color: white;
  background-color: #1d3145 !important;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.btn-primary {
  background-color: var(--base-color);
  color: white;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  border: 3px solid var(--base-color);
}
.btn-primary:hover {
  background-color: var(--base-color);
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  border: 3px solid var(--base-color);
}
.btn-first {
  display: block;
  margin: 3rem auto;
}
.btn-first:hover {
  background-color: #1d3145;
  color: var(--base-color);
  border: 2px solid #1d3145;
}
.btn-second {
  display: block;
  margin: 3rem auto;
  border: 2px solid var(--base-color);
  color: var(--base-color);
}
.btn-second:hover {
  background-color: var(--base-color);
  color: #1d3145;
  border: 2px solid #1d3145;
}
.btn-disabled {
  cursor: not-allowed;
}
.wave {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 100%;
  transform: scale(0);
}
.animate {
  animation: ripple 0.65s linear;
}
@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
@keyframes wave {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
/* --------------------------------
#MENU NAV
-------------------------------- */
header.nav-sticky {
  position: fixed;
  background-color: transparent;
  width: 100%;
  z-index: 97;
  left: 0;
  right: 0;
  top: 0px;
  transition: background-color 0.8s ease 0s;
  -webkit-transition: background-color 0.8s ease 0s;
  -moz-transition: background-color 0.8s ease 0s;
  -o-transition: background-color 0.8s ease 0s;
}
header.nav-sticky .container {
  position: relative;
}
header.nav-sticky .phone-cta {
  color: white;
  font-weight: 600;
  position: absolute;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  height: 100%;
  z-index: 9999;
}
header.nav-sticky.fixed-nav .phone-cta {
  color: var(--secondary-color);
}
header.nav-sticky .phone-cta a {
  color: white;
}
header.nav-sticky.fixed-nav .phone-cta a {
  color: var(--secondary-color);
}



header.nav-sticky .phone-cta a:hover {
  color: white;
  text-decoration: none;
}
header.nav-sticky.fixed-nav .phone-cta a:hover {
  color: #666;
}

header.nav-sticky .social {
  position: absolute;
  right: 1rem;
  height: 100%;
  z-index: 9999;
}
header.nav-sticky .social ul {
  margin: 0;
  display: flex;
  display: -webkit-flex;
  height: 100%;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
header.nav-sticky .social ul li {
  display: inline-block;
  margin: 0 .31rem;
  color: white;
  font-size: 1.1rem;
}
header.nav-sticky .social a {
  color: #fff;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}

header.nav-sticky.fixed-nav .social a {
  color: #666;
}


header.nav-sticky .social a:hover {
  color: var(--base-color);
  text-decoration: none;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
header.nav-sticky .logo {
  background-color: transparent;
}
header.nav-sticky .language {
  position: absolute;
  right: 14rem;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  height: 100%;
}
header.nav-sticky .language a {
  background-color: transparent !important;
  color: white !important;
  padding: 10px 10px !important;
  border: none !important;
}

header.nav-sticky.fixed-nav .language a {
  background-color: transparent !important;
  color: #666 !important;
}



header.nav-sticky .language ul {
  margin-top: 20px;
}
header.nav-sticky .language #lang_sel ul ul {
  top: 40px !important;
}
header.nav-sticky .language #lang_sel {
  height: 50px;
}

header.nav-sticky.fixed-nav {
  top: 0;
  transition: background-color 0.8s ease 0s;
  -webkit-transition: background-color 0.8s ease 0s;
  -moz-transition: background-color 0.8s ease 0s;
  -o-transition: background-color 0.8s ease 0s;
  background-color: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
header.nav-sticky.fixed-nav .menu li.active a {
  color: #1d3145;
}
header.nav-sticky.fixed-nav .logo {
  background-color: white;
  display: flex;
}
header.nav-sticky.fixed-nav .logo a {
  display: flex;
  flex: 0 0 100%;
}
header.nav-sticky.fixed-nav .logo a img {
  display: block;
  max-width: 100%;
  height: auto;
}
header.nav-sticky.fixed-nav .menu ul li a:hover {
  color: #1d3145;
}
header.nav-sticky.fixed-nav .social ul li a:hover {
  color: #1d3145;
}
.logo {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: white;
  padding: 0.5rem;
  z-index: 9999;
}
.menu {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 9;
  height: 100%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-justify-content: center;
}
.menu ul li:last-child a {
  margin: 0 0 0 10px;
}
.menu ul li {
  display: inline-block;
}

.menu ul li.other-event {
  background: #d8eaff;
  border-radius: 0 0 10px 10px;
  /*box-shadow: 0 0px 53px -9px rgba(60, 82, 113, 0.5);*/
  color: #637185;
  padding: 0rem 2rem;
  font-weight: 900;
}

.menu ul li.other-event a {
  color: #637185 !important;
}

.menu ul li a {
  padding: 0.95rem 0;
  margin: 0 1.5rem;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  color: white;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
header.nav-sticky.fixed-nav .menu ul li a { color: #666; }

.menu ul li a:hover {
  background: transparent;
  color: var(--base-color);
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.menu ul li.menu-language ul.dropdown-menu {
  padding: 0;
  background-color: var(--base-color);
  border: none;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.menu ul li.menu-language ul.dropdown-menu li {
  width: 100%;
  border-bottom: 1px solid var(--base-color);
}
.menu ul li.menu-language ul.dropdown-menu li:last-child {
  border-bottom: none;
}
.menu ul li.menu-language ul.dropdown-menu a {
  color: white;
  padding: 0.5rem;
}
.menu ul li.menu-language ul.dropdown-menu a:hover {
  color: #1d3145;
}
.menu ul li.menu-language a {
  background-color: transparent;
}
.menu ul li.open.menu-language a:hover,
.menu ul li.open.menu-language a:focus {
  background-color: transparent;
}
@media (max-width: 1600px) {
  .menu ul li a {
    font-size: 0.7rem;
    margin: 0 1rem;
  }
  header.nav-sticky .social ul li {
    margin: 0rem 0.25rem;
  }
  header.nav-sticky .phone-cta {
    font-size: 0.7rem;
  }
}
@media (max-width: 1280px) {
  .menu ul li a {
    font-size: 0.8rem;
    margin: 0 0.5rem;
  }
  header.nav-sticky .social ul li {
    margin: 0.75rem 0.5rem;
  }
  header.nav-sticky .phone-cta {
    font-size: 0.8rem;
  }
}
@media (max-width: 690px) {
  header.nav-sticky .phone-cta {
    font-size: 0!important;
  }
  header.nav-sticky .phone-cta a {
    position: fixed;
    display: block;
    bottom: 0.5rem;
    left: 0.5rem;
    font-size: 0!important;
    height: 3.5rem;
    width: 3.5rem;
    background-color: var(--base-color);
    border-radius: 50%;
    padding: 0.75rem 1rem;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25), 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25), 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  }

}
#lang_sel_list ul {
  border-top: none !important;
}
#lang_sel_list {
  height: 50px !important;
}
@media (max-width: 1024px) {
  .reverse div:nth-child(4) {
    display: flex;
    display: -webkit-flex;
    flex-flow: row-reverse;
  }
}
/* --------------------------------
#MENU NAV RESPONSIVE
-------------------------------- */
@media (max-width: 1024px) {
  .menu ul li.menu-language ul.dropdown-menu a {
    background-color: #091d31;
    padding: 0.5rem 2rem;
  }
  .social {
    position: static!important;
  }
  .logo img {
    max-width: 50px;
    height: auto;
  }
  header.nav-sticky {
    top: 0;
    height: 60px;
  }
  body {
    position: absolute;
    left: 0;
    right: 0;
    overflow-x: hidden;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
  }
  body.out {
    left: -260px;
    right: 260px;
    overflow: hidden;
  }
  body.off-canvas-nav-left.out {
    left: 260px;
    right: -260px;
  }
  .container > .menu {
    margin-left: 0;
    margin-right: 0;
  }
  .nav-sticky.out {
    transform: translate3d(-260px, 0, 0);
    -webkit-transform: translate3d(-260px, 0, 0);
  }
  body.off-canvas-nav-left .nav-sticky.out {
    transform: translate3d(260px, 0, 0);
    -webkit-transform: translate3d(260px, 0, 0);
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
  }
  .nav-sticky {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
  }
  .nav-sticky .navbar-nav {
    margin: 0;
  }
  .nav-sticky .menu {
    left: initial;
  }
  .nav-sticky .menu ul li {
    display: inline-block;
    width: 100%;
  }
  .nav-sticky .menu ul li a {
    color: #1d3145;
    margin: 0;
    padding-left: 2rem;
    border-bottom: 1px solid #989898;
  }
  .nav-sticky .menu ul li:last-child a {
    margin: 0;
    padding-left: 2rem;
  }
  .nav-sticky .navbar-toggle {
    transition: all 500ms ease-in-out;
    display: block!important;
    position: absolute;
    top: 1.2rem;
    right: 0;
    float: inherit;
    margin: 0;
    padding: 0;
    border-radius: 0;
  }
  header.nav-sticky.fixed-nav .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  body.off-canvas-nav-left .navbar-toggle {
    float: left;
    margin-left: 15px;
    margin-right: 0;
  }
  .navbar-toggle .icon-bar {
    transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
    background-color: white;
    height: 3px;
    width: 26px;
  }
  .navbar-toggle .icon-bar + .icon-bar {
    margin: 5px 0 0;
  }
  body.out .navbar-toggle .icon-bar:nth-of-type(2) {
    transform: translate3d(0, 9px, 0) rotate(45deg);
    -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
  }
  body.out .navbar-toggle .icon-bar:nth-of-type(3) {
    opacity: 0;
  }
  body.out .navbar-toggle .icon-bar:nth-of-type(4) {
    transform: translate3d(0, -7px, 0) rotate(-45deg);
    -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
  }
  .menu {
    display: block !important;
    position: fixed;
    top: 0;
    right: -260px;
    bottom: 0;
    width: 260px;
    z-index: 10000;
    height: 100vh !important;
    margin: 0;
    background-color: inherit;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }
  body.out .menu {
    box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.5) inset;
    transform: translate3d(-260px, 0, 0);
    -webkit-transform: translate3d(-260px, 0, 0);
  }
  .nav-sticky .menu {
    right: -260px !important;
    max-height: none;
    background-color: #1d3145;
  }
  .nav-sticky .menu ul li a {
    border-bottom: 1px solid var(--e-global-color-accent);
    color: white;
  }
  body.out .nav-sticky .menu {
    background-color: var(--base-color-d);
    box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.5) inset;
    transform: none;
    -webkit-transform: none;
  }
  body.off-canvas-nav-left .menu {
    left: -260px;
    right: auto;
    border: none;
  }
  body.off-canvas-nav-left.out .menu {
    box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.5) inset;
    transform: translate3d(260px, 0, 0);
    -webkit-transform: translate3d(260px, 0, 0);
  }
  body.off-canvas-nav-left.out .nav-sticky .menu {
    box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.5) inset;
    transform: none;
    -webkit-transform: none;
  }
  .menu .dropdown > .dropdown-menu,
  .menu .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu {
    display: block !important;
    position: static;
    float: none;
    max-height: 0;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
  }
  .menu .dropdown .dropdown-menu li a,
  .menu .dropdown .dropdown-menu li.dropdown-header {
    padding: 5px 15px 5px 25px;
    color: #777777;
  }
  .menu .dropdown.open .dropdown-menu,
  .menu .dropdown.open .dropdown-menu > .dropdown-submenu.open > .dropdown-menu {
    max-height: 100vh;
  }
  .dropdown-toggle > .caret {
    transform: rotate(0) !important;
    -webkit-transform: rotate(0) !important;
  }
  .open > .dropdown-toggle > .caret {
    transform: rotate(180deg) !important;
    -webkit-transform: rotate(180deg) !important;
  }
}
@media (max-width: 1024px) {
  .nav-sticky .navbar-toggle {
    position: relative;
    width: auto;
    height: 61px;
    top: 0;
    order: 3;
    padding: 1rem;
    right: 0;
    background: var(--base-color-d);
  }
	.nav_new-header .sub_header {
		display: none;
	}
}
/* --------------------------------
#HERO
-------------------------------- */
.hero {
  background-color: var(--base-color);
  height: 100vh;
  background-size: cover;
  background-position: center center;
}
.hero h1 {
  color: white;
  font-size: 3rem;
}
/* --------------------------------
#THE GALLERY
-------------------------------- */
.grid-gallery {
  background-color: white;
}
.zoom {
  overflow: hidden;
}
.zoom a img {
  transform: scale(1);
  -webkit-transform: scale(1);
  width: 100%;
  transition: 2s;
}
.zoom a:hover img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transform: scale(2) rotate(0deg);
  transition: 4s;
}
.zoom figcaption.caption-over {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 10;
  transition: opacity 0.5s ease 0s;
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
}
.zoom figcaption.caption-over a {
  color: white;
}
.zoom:hover figcaption.caption-over {
  opacity: 1;
  transition: opacity 0.5s ease 0s, background-color 0.5s ease 0s;
  -webkit-transition: opacity 0.5s ease 0s, background-color 0.5s ease 0s;
}
.zoom:hover figcaption.caption-over:hover {
  background-color: var(--base-color50);
  transition: background-color 0.5s ease 0s;
  -webkit-transition: background-color 0.5s ease 0s;
  cursor: pointer;
}

.zoom:hover figcaption.caption-over:hover a:hover {
  text-decoration: none;
}

.overlay-primary .zoom a:hover:before,
.overlay-secondary .zoom a:hover:before {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 9;
  content: "";
}
.overlay-primary figcaption.caption-over a:hover:before,
.overlay-secondary figcaption.caption-over a:hover:before {
  background-color: transparent;
}
@media (max-width: 1280px) {
  .grid-gallery .zoom a img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1024px) {
  .zoom a img {
    width: 100%;
  }
}
.caption-outline {
  border: 2px solid white;
  padding: 1rem 1.5rem;
  color: white;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.caption-caps {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  margin: 0;
  padding: 1rem;
}
.overlay-primary .zoom a:hover:before {
  background-color: var(--base-color50);
}
.overlay-secondary .zoom a:hover:before {
  background-color: rgba(31, 51, 69, 0.75);
}
.caption-primary,
.caption-primary a {
  background-color: var(--base-color);
  color: var(--secondary-color);
  height: auto;
}
.caption-primary .dots:before,
.caption-primary .dots:after {
  content: "";
  background: var(--base-color);
  display: block;
  margin: 1rem auto;
  height: 0.25rem;
  width: 0.25rem;
}
.caption-secondary,
.caption-secondary a {
  background-color: var(--base-color);
  color: var(--secondary-color);
  height: auto;
  padding: 0;
}
.caption-secondary .dots:before,
.caption-secondary .dots:after {
  content: "";
  background: var(--secondary-color);
  display: block;
  margin: 1rem auto;
  height: 6px;
  width: 6px;
}

.caption-secondary .dots {
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 1.1rem;
}


.caption-secondary p {
  color: var(--base-color);
}
.caption-bottom {
  position: relative;
  padding: 1rem 0;
  text-align: center;
  z-index: 9;
}
.caption-bottom h3 {
  margin: 0;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
}
.gallery-responsive {
  height: auto;
}
.nav-contact-form {
  background-color: var( --base-color ) !important;
}
.contact-form {
  display: block;
  background-color: var( --base-color );
  position: absolute;
  top: 50px;
  height: 100%;
}
.nav-contact-form {
  bottom: -450px;
  width: 400px;
  right: 0;
  height: 450px;
  z-index: 99;
  background-color: white;
  position: fixed;
}
.nav-contact-form .booking-form {
  padding: 1rem;
}
.contact-footer {
  background-color: white;
  margin-top: -36px;
}
.contact-footer .title-contact-footer {
  font-size: .85rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.5rem;
  color: var(--secondary-color);
}
.contact-footer .btn-open-know {
  border: none;
  background-color: var(--base-color);
  color: var(--secondary-color);
  display: inline-block;
  vertical-align: middle;
  padding: 0.5rem 1rem;
}
.icon-btn-open {
  font-size: 20px;
  display: flex;
}
.show-info-mobile {
  display: none;
  color: var(--base-color);
  font-size: 12px;
}
@media (max-width: 600px) {
  .nav-contact-form {
    width: 320px;
  }
  .contact-footer h2 {
    margin: 6.5rem 0 0;
    position: absolute;
    color: white;
    z-index: 9999;
    text-align: center;
    width: 100%;
  }
  .contact-footer .btn-open-know {
    position: absolute;
    right: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25), 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25), 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  }
  .nav-contact-form .booking-form {
    margin: 3rem 0 0;
  }
  .booking-form textarea {
    font-size: 0.9rem;
  }
  .show-info-mobile {
    display: block;
  }
  .icon-btn-open {
    font-size: 14px;
  }
}
/* --------------------------------
#THE WEDMIN
-------------------------------- */
figcaption.outline-primary {
  border: 3px solid var(--base-color);
  color: var(--base-color);
  padding: 1rem 1.5rem;
  letter-spacing: 0.3rem;
  text-transform: uppercase;
  font-weight: 600;
}
figcaption.outline-secondary {
  border: 3px solid #1d3145;
  color: #1d3145;
  padding: 3rem;
  font-weight: 600;
}
#profiles article {
  position: relative;
  height: 100%;
}
#profiles .content-wedmin {
  padding: 2rem;
}
#profiles .content-wedmin .title-caps {
  margin: 0 0 1.5rem;
  font-size: 1.25rem;
}
#profiles .content-wedmin h4 {
  margin: 0 0 1.5rem;
}
#profiles ul.social-profile {
  padding: 0;
}
#profiles ul.social-profile li {
  display: inline-block;
  margin: 1rem;
}
#profiles ul.social-profile li a {
  font-size: 1.25rem;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
#profiles ul.social-profile li a:hover {
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  text-decoration: none;
  color: white;
}
.format-packs {
  text-align: center;
}
.format-packs h1,
.format-packs h2,
.format-packs h3,
.format-packs h4 {
  margin: 2rem 0 1rem;
}
.format-packs h1:after,
.format-packs h2:after,
.format-packs h3:after {
  content: "";
  background: var(--base-color);
  display: block;
  margin: 1rem auto;
  height: 0.25rem;
  width: 1.5rem;
}
.format-packs ul li {
  margin: 0 0 0.5rem;
  font-size: 1.1rem;
  font-weight: 300;
}
.format-packs .price {
  font-size: 2rem;
  color: #1d3145;
  font-weight: bold;
  margin: 0 0 2rem;
  display: block;
}
.format-packs .info-price p {
  color: #1d3145;
  display: block;
  margin: 0;
  font-weight: 500;
  font-size: 1.25rem;
}
.wedmin-profile {
  padding: 0 3rem 6rem;
}
.wedmin-profile .caption-primary,
.wedmin-profile .caption-secondary {
  min-height: 400px;
  max-height: 400px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.wedmin-home-block .title-caps {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #1d3145;
}
.wedmin-home-block section p {
  font-size: 1.25rem;
  margin: 2rem auto 0;
  line-height: 1.5rem;
}
.wedmin-outline .ellipsis {
  max-width: 50%;
  line-height: 2;
}
.ellipsis {
  text-overflow: ellipsis;
  max-width: 70%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .wedmin-profile {
    padding: 0 2rem 4rem;
  }
}
@media (max-width: 1366px) {
  .wedmin-outline .ellipsis {
    max-width: 60%;
  }
  .wedmin-profile {
    padding: 0 1rem 2rem;
  }
}
@media (max-width: 1024px) {
  .wedmin-outline .ellipsis {
    max-width: 70%;
  }
  .wedmin-profile {
    padding: 0;
  }
  .wedmin-profile .caption-primary,
  .wedmin-profile .caption-secondary {
    padding: 1rem!important;
  }
  .wedmin-profile .caption-primary .dots:before,
  .wedmin-profile .caption-primary .dots:after,
  .wedmin-profile .caption-secondary .dots:before,
  .wedmin-profile .caption-secondary .dots:after {
    margin: 0.25rem auto !important;
  }
}
@media (max-width: 768px) {
  .wedmin-outline .ellipsis {
    max-width: 60%;
  }
  .wedmin-section .pattern {
    padding: 3rem 0 0;
  }
  .wedmin-profile .caption-primary,
  .wedmin-profile .caption-secondary {
    min-height: 350px;
    max-height: 350px;
  }
}
@media (max-width: 690px) {
  .wedmin-outline .ellipsis {
    max-width: 90%;
  }
}
@media (max-width: 690px) {
  .wedmin-outline .ellipsis {
    font-size: 0.9rem;
  }
}
/* --------------------------------
#THE VENUES
-------------------------------- */
article.full-article figure {
  background-size: cover;
  background-position: center center;
  height: 100%;
}
.venues-home .zoom figcaption.caption-over {
  top: 45%;
}
.info-gallery,
.gallery-type {
  /*Slick slider*/
}
.info-gallery .caption-secondary,
.gallery-type .caption-secondary {
  padding: 0.25rem 0;
  position: relative;
  margin: 0 0 2rem;
}
.info-gallery .list-info,
.gallery-type .list-info {
  padding: 0 2.5rem;
}
.info-gallery .gradient-content,
.gallery-type .gradient-content {
  position: relative;
}
.info-gallery .gradient-content:after,
.gallery-type .gradient-content:after {
  display: none !important;
  content: "";
  position: absolute;
  bottom: 0;
  height: 100px;
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.info-gallery .content-wrapper,
.gallery-type .content-wrapper {
  padding: 5rem;
  /*overflow-y: scroll;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;*/
  max-height: fit-content;
  position: relative;
}
.info-gallery .content-wrapper h1,
.gallery-type .content-wrapper h1,
.info-gallery .content-wrapper h2,
.gallery-type .content-wrapper h2,
.info-gallery .content-wrapper h3,
.gallery-type .content-wrapper h3,
.info-gallery .content-wrapper h4,
.gallery-type .content-wrapper h4 {
  font-size: 1.25rem;
  color: var(--secondary-color);
  margin-bottom: 1rem;
  font-weight: 400;
  line-height: 1.6rem;
  letter-spacing: 0.03rem;
}
.info-gallery .slick-prev::before,
.gallery-type .slick-prev::before,
.info-gallery .slick-next::before,
.gallery-type .slick-next::before {
  font-size: 1.8rem;
  color: white;
  border: 2px solid white;
  padding: 0.2rem 0.3rem;
}
.info-gallery .slick-prev,
.gallery-type .slick-prev,
.info-gallery .slick-next,
.gallery-type .slick-next {
  top: inherit;
  bottom: 2rem;
  height: 2rem;
  width: 2rem;
}
.info-gallery .slick-prev,
.gallery-type .slick-prev {
  left: 1rem;
}
.info-gallery .slick-next,
.gallery-type .slick-next {
  right: 1.6rem;
}
@media (max-width: 1024px) {
  .info-gallery .content-wrapper,
  .gallery-type .content-wrapper {
    padding: 3rem;
  }
}
@media (max-width: 768px) {
  .info-gallery .content-wrapper,
  .gallery-type .content-wrapper {
    padding: 1.5rem;
  }
}
.list-info li {
  margin: 0 0 0.4rem;
  line-height: 1rem;
}
.list-info li .title-list-info {
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  color: var(--secondary-color);
}
.list-info li .text-list-info {
  font-weight: 300;
  font-size: 0.85rem;
}
#location .caption-primary {
  padding: 1rem;
  font-size: 0.95rem;
  letter-spacing: 0.02rem;
  font-weight: 300;
}
@media (max-width: 480px) {
  #location .caption-primary {
    padding: 2rem;
  }
}
#booking .title-caps {
  margin: 0 0 2.5rem;
}
.booking-form .form-group {
  margin: 0;
}
.booking-form .form-group .form-control:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-color: var(--secondary-color);
  background-color: white;
  color: var(--secondary-color);
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.booking-form input {
  border-radius: 0;
  background: #fff;
  color: var(--base-color);
  height: 3.5rem;
  text-align: center;
  font-size: 1rem;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.booking-form ::-webkit-input-placeholder {
  color: var(--base-color);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.booking-form :-moz-placeholder {
  color: var(--base-color);
  opacity: 1;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.booking-form ::-moz-placeholder {
  color: var(--base-color);
  opacity: 1;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.booking-form :-ms-input-placeholder {
  color: var(--base-color);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.booking-form :placeholder-shown {
  color: var(--base-color);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.booking-form textarea {
  width: 100%;
  background: #fff;
  padding: 2rem;
  text-align: center;
  color: var(--secondary-color);
  font-size: 1rem;
}
.booking-form-home {
  padding: 3rem;
  display: inline-block;
}
.booking-form-home .form-group {
  margin: 0;
}
.booking-form-home .form-group .form-control:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-color: #1d3145;
  background-color: white;
  color: #1d3145;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.booking-form-home input {
  border-radius: 0;
  background: var(--base-color);
  color: #1d3145;
  height: 3.5rem;
  text-align: center;
  font-size: 1rem;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.booking-form-home ::-webkit-input-placeholder {
  color: #1d3145;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.booking-form-home :-moz-placeholder {
  color: #1d3145;
  opacity: 1;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.booking-form-home ::-moz-placeholder {
  color: #1d3145;
  opacity: 1;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.booking-form-home :-ms-input-placeholder {
  color: #1d3145;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.booking-form-home :placeholder-shown {
  color: #1d3145;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.booking-form-home textarea {
  width: 100%;
  background: var(--base-color);
  padding: 2rem;
  text-align: center;
  color: white;
  font-size: 1rem;
}
.booking-form-home .input-border-top {
  border-left: none;
  border-bottom: none;
  border-right: none;
  border-top: 2px solid #1d3145;
}
.booking-form-home .input-border-right {
  border-left: none;
  border-bottom: none;
  border-right: 2px solid #1d3145;
}
.input-border-top {
  border-left: none;
  border-bottom: none;
  border-right: none;
  border-top: 2px solid var(--base-color);
}
.input-border-right {
  border-left: none;
  border-bottom: none;
  border-right: 2px solid var(--base-color);
}
@media (max-width: 1024px) {
  .booking-form-home {
    padding: 1rem;
  }
}
@media (max-width: 480px) {
  .input-border-right {
    border-right: none;
  }
}

.booking-form-home .wpcf7-form {
  display: flex;
  flex-direction: column;
}

.booking-form-home .new-form.form-group { width: 100%;}
.booking-form-home .new-form.form-group span { width: 100%;}

.booking-form .wpcf7-form {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.new-form.form-group {
  display: flex;
}

.new-form.form-group.footer-form {
  flex-direction: column;
  margin-top: 20px;
}

.booking-form .form-group.new-form span {
  background: none;
  height: auto;
  width: 100%;
}

.new-form.form-group.footer-form span {
  background: none;
  color: #000;
  width: 100%;
}

.new-form.form-group.footer-form .wpcf7-list-item-label {
  position: relative;
  top: -4px;
}

.new-form.form-group.footer-form span input{
  width: 20px;
  height: 20px;
  border: 0;
  background: none;
}

.new-form .center-button input {
  background: none;
  text-transform: uppercase;
  font-size: 1.2rem;
  width: 100%;
  margin: auto;
  flex: 1 0 100%;
  transition: all 1s ease;
}

.new-form .center-button input:hover {
  background: #182124;
  color: var(--base-color);
  transition: all 1s ease;
}

.new-form input,
.new-form textarea
{
  width: 100%;
  max-width: 100%;
  border: solid 1px #000;
  color: #000;
  background: #9dc1df;
}

.booking-form .new-form textarea {
  height: 100px;
}


/* --------------------------------
#SWIPER TOUCH SLIDER
-------------------------------- */
.swiper-container {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #1d3145;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-wrapper figure figcaption {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  z-index: 4;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  /*text-shadow: 0 -1px 0 #aaa, 0 6px 8px rgba(0, 0, 0, 0.4), 0 9px 10px rgba(0, 0, 0, 0.15), 0 30px 10px rgba(0, 0, 0, 0.18), 0 15px 10px rgba(0, 0, 0, 0.21);*/
}
.swiper-wrapper figure .logo-slider {
  position: relative;
  margin: 0 0 2rem;
}
.swiper-wrapper figure figcaption.right-caption {
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translate(0%, -50%);
  max-width: 25%;
  text-align: right;
}
.swiper-wrapper figure figcaption.left-caption {
  position: absolute;
  top: 30%;
  left: 10%;
  transform: translate(0%, -50%);
  max-width: 25%;
  text-align: left;
}
.swiper-wrapper figure figcaption.center-caption {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 40%;
  text-align: center;
}
.swiper-wrapper figure.slide-img {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  background-size: cover;
  background-position: center center;
}
.swiper-wrapper figure.slide-img:before {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.swiper-wrapper figure.center-hero {
  background-position: center center;
}
.swiper-wrapper figure.left-hero {
  background-position: left center;
}
.swiper-wrapper figure.bottom-hero {
  background-position: bottom center;
}
.swiper-wrapper figure.top-hero {
  background-position: top center;
}
@media (max-width: 768px) {
  .swiper-container {
    height: 450px;
  }
  .swiper-wrapper figure.slide-img {
    height: 450px;
  }
  .blue-hero::before,
  .transparent-hero::before,
  .white-hero::before {
    background: transparent;
  }
  .content .swiper-wrapper figure figcaption.right-caption,
  .content .swiper-wrapper figure figcaption.left-caption,
  .content .swiper-wrapper figure figcaption.center-caption {
    top: inherit;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    color: white!important;
    font-size: 1.3rem;
  }
  .swiper-wrapper figure .logo-slider {
    max-width: 200px;
    height: auto;
  }
  .swiper-wrapper figure figcaption {
    font-size: 2rem;
  }
}
@media (max-width: 480px) {
  .swiper-wrapper figure .logo-slider {
    max-width: 150px;
    margin: 0 0 1rem;
  }
  .swiper-wrapper figure figcaption h1,
  .swiper-wrapper figure figcaption {
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 0 2rem;
  }
  .swiper-wrapper figure figcaption.right-caption {
    top: 25%;
    right: 5%;
    max-width: 80%;
    font-size: 1.5em;
    position: fixed;
  }
  .swiper-container {
    height: 400px;
  }
  .swiper-wrapper figure.slide-img {
    height: 400px;
  }
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-wp8-horizontal {
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 18px 44px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.28);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.28);
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.3;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #FF9B00;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination {
  bottom: 3em;
  left: 0;
  width: 100%;
}
.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
[data-arrow_animation]::before {
  font-weight: normal;
  content: attr(data-arrow_animation);
}
.arrow-scroll-down-icon {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2hldnJvbl90aGluX2Rvd24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiBmaWxsPSJ3aGl0ZSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTE3LjQxOCw2LjEwOWMwLjI3Mi0wLjI2OCwwLjcwOS0wLjI2OCwwLjk3OSwwYzAuMjcsMC4yNjgsMC4yNzEsMC43MDEsMCwwLjk2OWwtNy45MDgsNy44M2MtMC4yNywwLjI2OC0wLjcwNywwLjI2OC0wLjk3OSwwbC03LjkwOC03LjgzYy0wLjI3LTAuMjY4LTAuMjctMC43MDEsMC0wLjk2OWMwLjI3MS0wLjI2OCwwLjcwOS0wLjI2OCwwLjk3OSwwTDEwLDEzLjI1TDE3LjQxOCw2LjEwOXoiLz48L3N2Zz4=);
  background-size: contain;
  background-repeat: no-repeat;
}

.swiper-slide.video-bg {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  overflow: hidden;
}

.swiper-slide.video-bg figcaption {
  color: #fff;
  text-shadow: 0px 0px 14px BLACK;
  font-size: 3rem;
  font-weight: 900;
}


.swiper-slide.video-bg video{
  position: absolute;
  left: 0;
  top: 0;
  width: 120%;
  height: 115vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
  background: #000;
}



.swiper-slide.video-bg video source {
  object-fit: cover;
  display: flex;
}


@media (max-width: 768px) {

  .swiper-slide.video-bg {
    height: 100%;
  }

  .swiper-slide.video-bg video {
    height: 100%;
    transform: scale(1.1);
  }

  .swiper-slide.video-bg figcaption {
    font-size: 2rem;

  }


}

.btn-empresas_adora-mn {display:none;}

@media (max-width: 550px) {
  .page-id-4090 .cite-wrapper,
  .page-id-4090 .text-content_ad {
    padding: 4rem !important;
  }

.btn-empresas_adora {display:none;}
  .btn-empresas_adora-mn {display:block;}
  .swiper-slide.video-bg video {
    transform: scale(1.9);
  }
  .swiper-slide.video-bg video {
    height: 100%;
    transform: scale(1.9);
  }
}

.arrow-scroll-down {
  cursor: pointer;
  height: 50px;
  width: 50px;
  margin: 0px 0 0 -30px;
  line-height: 50px;
  position: absolute;
  left: 50%;
  bottom: 2rem;
  border: none;
  color: white;
  text-align: center;
  font-size: 4rem;
  z-index: 100;
  text-decoration: none;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
  animation: fade_move_down 2s ease-in-out infinite;
}
@keyframes fade_move_down {
  0% {
    transform: translate(0, -20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 20px);
    opacity: 0;
  }
}
@media (max-width: 480px) {
  .arrow-scroll-down {
    bottom: 1rem;
    height: 35px;
    width: 35px;
  }
}
/* --------------------------------

Navigation trigger - visible on small devices only

-------------------------------- */
.section-home h2 {
  padding: 3rem 0;
  font-size: 2rem;
  color: #1d3145;
}
.section-home h2:before {
  font-family: "the-wedery" !important;
  display: block;
  margin: 0 auto 1.5rem;
  font-size: 3rem;
  color: var(--base-color-d);
}
.cd-nav-trigger {
  display: block;
  position: fixed;
  z-index: 2;
  bottom: 30px;
  right: 5%;
  height: 44px;
  width: 44px;
  border-radius: 50%;
  background: white;
  /* reset button style */
  cursor: pointer;
  font-size: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  outline: none;
}
.cd-nav-trigger span {
  /* central dot */
  position: absolute;
  height: 4px;
  width: 4px;
  background-color: #3a2c41;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-50%);
}
.cd-nav-trigger span::before,
.cd-nav-trigger span::after {
  /* bottom and top dots */
  content: '';
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #3a2c41;
  border-radius: inherit;
}
.cd-nav-trigger span::before {
  top: -9px;
}
.cd-nav-trigger span::after {
  bottom: -9px;
}
@media only screen and (min-width: 800px) {
  .cd-nav-trigger {
    display: none;
  }
}
/* --------------------------------
Vertical navigation
-------------------------------- */
.cd-vertical-nav {
  position: fixed;
  z-index: 96;
  right: 5%;
  bottom: 0;
  width: 90%;
  max-width: 400px;
  max-height: 90%;
  overflow-y: auto;
  transform: scale(0);
  transform-origin: right bottom;
  transition: transform 0.2s;
  border-radius: 0.25em;
  background-color: rgba(31, 51, 69, 0.9);
}
.cd-vertical-nav a {
  display: block;
  padding: 1em;
  color: #3a2c41;
  font-weight: bold;
  border-bottom: 1px solid rgba(58, 44, 65, 0.1);
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.cd-vertical-nav a:hover {
  text-decoration: none;
  color: var(--base-color);
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.cd-vertical-nav a.active {
  color: var(--base-color);
}
.cd-vertical-nav.open {
  transform: scale(1);
  -webkit-overflow-scrolling: touch;
}
.cd-vertical-nav.open + .cd-nav-trigger {
  background-color: transparent;
}
.cd-vertical-nav.open + .cd-nav-trigger span {
  background-color: rgba(58, 44, 65, 0);
}
.cd-vertical-nav.open + .cd-nav-trigger span::before,
.cd-vertical-nav.open + .cd-nav-trigger span::after {
  /* transform dots in 'X' icon */
  height: 3px;
  width: 20px;
  border-radius: 0;
  left: -8px;
}
.cd-vertical-nav.open + .cd-nav-trigger span::before {
  transform: rotate(45deg);
  top: 1px;
}
.cd-vertical-nav.open + .cd-nav-trigger span::after {
  transform: rotate(135deg);
  bottom: 0;
}
@media only screen and (min-width: 800px) {
  .cd-vertical-nav {
    /* reset style */
    right: 0;
    top: 0;
    bottom: auto;
    height: 100vh;
    width: 90px;
    max-width: none;
    max-height: none;
    transform: scale(1);
    background-color: transparent;
    /* vertically align its content*/
    display: table;
  }
  .cd-vertical-nav::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(31, 51, 69, 0.9);
    transform: translateX(100%);
    transition: transform 0.4s;
  }
  .no-touch .cd-vertical-nav:hover::before,
  .touch .cd-vertical-nav::before {
    transform: translateX(0);
  }
  .cd-vertical-nav ul {
    /* vertically align <ul> inside <nav>*/
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0;
  }
  .cd-vertical-nav a {
    position: relative;
    padding: 2em 0 0;
    margin: 1.4em auto;
    border-bottom: none;
    font-size: 1rem;
    color: white;
  }
  .cd-vertical-nav a.active {
    color: white;
  }
  .cd-vertical-nav a::before,
  .cd-vertical-nav a::after {
    /* used to create the filled circle and the background icon */
    content: '';
    position: absolute;
    left: 50%;
    /* Force Hardware Acceleration */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
  }
  .cd-vertical-nav a::before {
    top: 0;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: white;
    transform: translateX(-50%) scale(0.25);
    transition: transform 0.4s, background-color 0.2s;
  }
  .cd-vertical-nav a::after {
    /* icon */
    opacity: 0;
    top: 0;
    font-size: 1.5rem;
    height: 1.5rem;
    width: 1.5rem;
    font-family: "the-wedery" !important;
    font-weight: normal;
    /*background: url(../../img/cd-nav-icons.svg) no-repeat;*/
    transform: translateX(-50%) scale(0);
    transition: transform 0.4s 0s, opacity 0.1s 0.3s;
  }
  .cd-vertical-nav a.active::before,
  .no-touch .cd-vertical-nav a:hover::before {
    background-color: var(--base-color50);
  }
  .cd-vertical-nav li:first-of-type a::after {
    /*background-position: 0px -48px;*/
    content: "\61";
    transform: translateX(-50%) translateY(4.5em) scale(0.01);
  }
  .cd-vertical-nav li:first-of-type a::before {
    transform: translateX(-50%) translateY(4.5em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(2) a::after {
    content: "\62";
    background-position: 0px -32px;
    transform: translateX(-50%) translateY(1.5em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(2) a::before {
    transform: translateX(-50%) translateY(1.5em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(3) a::after {
    content: "\63";
    background-position: 0px -16px;
    transform: translateX(-50%) translateY(-1.5em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(3) a::before {
    transform: translateX(-50%) translateY(-1.5em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(4) a::after {
    content: "\64";
    background-position: 0px 0px;
    transform: translateX(-50%) translateY(-4.5em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(4) a::before {
    transform: translateX(-50%) translateY(-4.5em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(5) a::after {
    content: "\65";
    background-position: 0px 0px;
    transform: translateX(-50%) translateY(-7.5em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(5) a::before {
    transform: translateX(-50%) translateY(-7.5em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(6) a::after {
    content: "\66";
    background-position: 0px 0px;
    transform: translateX(-50%) translateY(-10.5em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(6) a::before {
    transform: translateX(-50%) translateY(-10.5em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(7) a::after {
    content: "\7a";
    background-position: 0px 0px;
    transform: translateX(-50%) translateY(-13.5em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(7) a::before {
    transform: translateX(-50%) translateY(-13.5em) scale(0.25);
  }
  .cd-vertical-nav .label {
    display: block;
    font-size: 0.7rem;
    font-weight: 400;
    letter-spacing: 0.025rem;
    text-transform: uppercase;
    padding: 0.3rem 0.5rem;
    /* Force Hardware Acceleration */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transform: translateX(100%);
    transition: transform 0.4s;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
  }
  .cd-vertical-nav .label:hover {
    color: var(--base-color);
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
  }
  .no-touch .cd-vertical-nav:hover a::before,
  .no-touch .cd-vertical-nav:hover a::after,
  .touch .cd-vertical-nav li:nth-of-type(n) a::before,
  .touch .cd-vertical-nav li:nth-of-type(n) a::after {
    transform: translateX(-50%) scale(1);
    /* set a rotation to fix bug on Firefox - http://gielberkers.com/how-to-fix-shaking-css-transitions-in-firefox/ */
    -moz-transform: translateX(-50%) scale(1) rotate(0.02deg);
    background: transparent;
  }
  .no-touch .cd-vertical-nav:hover a::after,
  .touch .cd-vertical-nav a::after {
    opacity: 1;
    transition: transform 0.4s, opacity 0s;
  }
  .no-touch .cd-vertical-nav:hover .label,
  .touch .cd-vertical-nav .label {
    transform: translateX(0);
  }
}
/* --------------------------------
Content Sections - basic style
-------------------------------- */
.cd-section {
  display: table;
  width: 100%;
  height: auto;
}
.cd-section > div {
  /* vertically align <div> inside <section> */
  /*display: table-cell;*/
  vertical-align: middle;
  text-align: center;
}
/* --------------------------------

no-js

-------------------------------- */
.no-js .cd-nav-trigger {
  display: none;
}
.no-js .cd-vertical-nav {
  position: static;
  height: auto;
  width: 100%;
  max-width: none;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  transform: scale(1);
}
.no-js .cd-vertical-nav::before {
  display: none;
}
.no-js .cd-vertical-nav ul::after {
  clear: both;
  content: "";
  display: table;
}
.no-js .cd-vertical-nav li {
  display: inline-block;
  float: left;
}
.no-js .cd-vertical-nav a {
  padding: 0 1em;
  margin: 1.5em 1em;
  color: #000;
}
.no-js .cd-vertical-nav a.active {
  color: #c0a672;
}
.no-js .cd-vertical-nav a::after,
.no-js .cd-vertical-nav a::before {
  display: none;
}
.no-js .cd-vertical-nav .label {
  transform: translateX(0);
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  margin: 0;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  /*height: 100%;*/
  min-height: 1px;
  max-height: 100%;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  max-width: 100%;
  height: auto;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  margin-top: -10px;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  transform: translate(0, -50%);
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "the-wedery" !important;
  font-size: 3rem;
  line-height: 1;
  opacity: 0.75;
  color: var(--base-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: 25px;
}
[dir='rtl'] .slick-prev {
  right: 25px;
  left: auto;
}
.slick-prev:before {
  content: "\73";
}
[dir='rtl'] .slick-prev:before {
  content: "\73";
}
.slick-next {
  right: 25px;
}
[dir='rtl'] .slick-next {
  right: auto;
  left: 25px;
}
.slick-next:before {
  content: "\76";
}
[dir='rtl'] .slick-next:before {
  content: "\76";
}
/* Dots */
.slick-dots {
  position: absolute;
  bottom: 1rem;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 3rem;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  content: '•';
  text-align: center;
  opacity: 0.25;
  color: var(--secondary-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: var(--base-color);
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
/* --------------------------------

The Galley Page
-------------------------------- */
.section-one-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 999;
}
.principal-section {
  position: relative;
}
.footer-call-us {
  background-color: var(--base-color);
  padding: 8px 20px;
}
.footer-call-us span {
  color: #fff !important;
  text-transform: uppercase;
}
.know-title {
  padding: 8px 35px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
}
.plus-know {
  background-color: #1d3145;
  width: 40px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  padding-top: 8px;
}
.icon-plus-know {
  color: var(--base-color);
  font-size: 24px;
}
.content-page {
  display: block;
  text-align: center;
  margin: auto;
  font-weight: bold;
  color: #000;
  font-size: 30px;
  margin-top: 60px;
  margin-bottom: 60px;
}
.logo-page-internal {
  position: absolute;
  left: 40px;
  top: 40px;
}
.content-page-internal {
  width: 50%;
  margin: auto;
}
.content-page h2 {
  font-size: 40px;
}
.base-slider {
  max-height: 400px;
  overflow: hidden;
}
.base-bg-slider {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  padding-right: 12px;
}
.cover-bg-slider,
.cover-bg-slider .slick-list,
.cover-bg-slider .slick-slide,
.cover-bg-slider .slick-track,
.cover-bg-slider .bg-cover {
  display: flex;
  display: -webkit-flex;
  flex: 1 0 0;
  -webkit-flex: 1 0 0;
  height: auto;
}
.bg-cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.small-slick.carousel-slick .slick-prev,
.small-slick.carousel-slick .slick-next {
  bottom: inherit;
  top: 362px;
}
.small-slick:before {
  position: absolute;
  content: "";
  height: 100px;
  width: 100%;
  display: block;
  z-index: 9;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
@media (max-width: 1440px) {
  .base-slider {
    max-height: 300px;
  }
  .small-slick.carousel-slick .slick-prev,
  .small-slick.carousel-slick .slick-next {
    bottom: inherit;
    top: 262px;
  }
}
@media (max-width: 1024px) {
  .small-slick.carousel-slick .slick-prev,
  .small-slick.carousel-slick .slick-next {
    bottom: inherit;
    top: 225px;
  }
}
@media (max-width: 768px) {
  .base-bg-slider {
    min-height: 320px;
  }
  .small-slick.carousel-slick .slick-prev,
  .small-slick.carousel-slick .slick-next {
    bottom: inherit;
    top: 262px;
  }
}
/* --------------------------------

Items
-------------------------------- */

.item-image-fig {
  margin: auto;
  text-align: center;
}
.item-image {
  max-width: 100%;
  height: auto;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.item-title h3 {
  font-size: 2rem;
  font-weight: 600;
  margin: 2rem auto 0;
  text-transform: uppercase;
}
.item-title h3 a {
  color: var(--secondary-color);
  transition: color 0.6s ease 0s;
  -webkit-transition: color 0.6s ease 0s;
  -moz-transition: color 0.6s ease 0s;
  -o-transition: color 0.6s ease 0s;
  -ms-transition: color 0.6s ease 0s;
}
.item-title h3 a:hover {
  color: var(--base-color);
  transition: color 0.6s ease 0s;
  -webkit-transition: color 0.6s ease 0s;
  -moz-transition: color 0.6s ease 0s;
  -o-transition: color 0.6s ease 0s;
  -ms-transition: color 0.6s ease 0s;
  text-decoration: none;
}
.item-title:after {
  content: "";
  background: #1d3145;
  display: block;
  margin: 1rem auto;
  height: 0.25rem;
  width: 1rem;
}
.item-content p {
  font-size: 1.25rem;
  text-overflow: ellipsis;
  max-width: 70%;
  margin: 1rem auto 2rem;
  color: #364a5e;
}
/* --------------------------------

Blog Page
-------------------------------- */
.slider-items {
  max-height: 500px;
  overflow: hidden;
}
.slider-items img {
  min-height: 500px;
}
.item-slider-wrapper {
  position: relative;
}
.blog-search-menu {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding-left: 0;
}
.slider-blog-content {
  position: relative;
}
.icon-search-content {
  background-color: #1d3145;
  display: inline-block;
  padding: 20px 20px;
  cursor: pointer;
  vertical-align: middle;
}
.icon-search-content .icon {
  font-size: 20px;
  color: var(--base-color);
}
.search-title {
  text-transform: uppercase;
  padding: 10px;
  display: inline-block;
  font-size: 22px;
  font-weight: bold;
  width: 77%;
  border: none;
  vertical-align: middle;
}
.pagination-blog {
  text-align: center;
}
.search-title:focus {
  outline: none;
}
@media (max-width: 1024px) {
  .slider-items {
    max-height: 400px;
    overflow: hidden;
  }
  .slider-items img {
    min-height: 400px;
  }
}
@media (max-width: 768px) {
  .slider-items .slick-dots {
    bottom: 5rem;
  }
}
.slider-items .slick-slide {
  opacity: 0.25;
  transition: all 1s ease 0s;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
}
.slider-items .slick-center {
  opacity: 1;
  position: relative;
  transition: all 1s ease 0s;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
}
.slider-items .item-slider-title .title-caps {
  color: white;
  max-width: 75%;
  text-overflow: ellipsis;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0 auto 0.5rem;
}
.slider-items .item-slider-title + .text-center {
  color: white;
  margin: 0 auto 1.5rem;
}
.content-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 10;
}
.slider-items .slick-center:before {
  background-color: #1d3145;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 9;
}
.slider-items .slick-dots li button::before {
  color: white;
  opacity: 0.5;
}
.slider-items .slick-dots li.slick-active button:before {
  color: var(--base-color);
  opacity: 0.9;
}
.blog-search-header {
  width: 100%;
  height: 350px;
  background-image: url('../../img/bg-contact.jpg');
  background-size: cover;
}
.blog-seach-word {
  font-size: 40px;
  color: #1d3145;
  text-align: center;
}
.blog-search-header {
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .content-center {
    top: 35%;
  }
}
/* --------------------------------
Blog Page Internal
-------------------------------- */
.principal-section-blog {
  background-size: cover;
  background-position: center center;
  position: relative;
}
.content-inner-post {
  background-color: white;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  padding: 3rem;
  box-shadow: 10px -25px 25px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 10px -25px 25px rgba(0, 0, 0, 0.5);
}
.content-inner-post h1 {
  color: #1d3145;
}
.content-inner-post h1:after {
  content: "";
  background: #1d3145;
  display: block;
  margin: 1rem auto;
  height: 0.25rem;
  width: 2rem;
}
.content-inner-post .text-center {
  font-size: 1.25rem;
}
.content-post {
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-align: center;
  font-weight: 300;
}

.content-post p,
.content-post span,
.content-post a,
.content-post ul {
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
  text-align: left;
}
.content-post p {
  margin-bottom: 20px;
}

.content-post ul {
  list-style: circle;
  padding-left: 20px
}

.content-post ul li {
  list-style: circle;
  margin-bottom: 20px;
}


.content-post img {
  max-width: 100%;
  height: auto;
}
.comment-respond {
  margin: 5rem auto 0;
  display: block;
}
.content-post {
  margin: 3rem auto 0;
}
.content-post img {
  margin-top: 40px;
}
.coments-list-blog .comment-author {
  display: inline-block;
}
.coments-list-blog img {
  width: 80px;
  height: 80px;
}
.comment-meta {
  display: inline-block;
}
.comment-author cite {
  display: none;
}
.comment-author span {
  display: none;
}
.comment-user {
  text-transform: uppercase;
  font-size: 20px;
}
.coments-list-blog {
  margin-top: 40px;
}
.title-section-blog {
  margin-top: 60px;
  text-align: center;
  text-transform: uppercase;
  font-size: 32px;
}
.items-slider-blog-bottom .item-slider-points {
  opacity: 1;
}
.form-comment-section .comment-respond .submit {
  background-color: var(--base-color);
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-weight: 600;
  border-radius: 2px;
  padding: 0.75rem 1rem;
  color: #1d3145;
  border: none;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.form-comment-section .comment-respond .submit:hover {
  background-color: #1d3145;
  color: var(--base-color);
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
@media (min-width: 1440px) {
  .content-inner-post,
  .content-post,
  .comment-respond {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) and (max-width: 1439px) {
  .content-inner-post,
  .content-post,
  .comment-respond {
    max-width: 900px;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .content-inner-post,
  .content-post,
  .comment-respond {
    max-width: 768px;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  .content-inner-post,
  .content-post,
  .comment-respond {
    max-width: 500px;
  }
}
@media (max-width: 500px) {
  .content-inner-post,
  .content-post,
  .comment-respond {
    max-width: 320px;
  }
}
.most-recent-blog h2.title-caps {
  margin: 4rem 0 3rem;
}
/* --------------------------------
Pagination
-------------------------------- */
.pagination li {
  display: inline-block;
}
.pagination .page-numbers {
  width: 30px;
  height: 30px;
  display: flex;
  color: #1d3145;
  font-size: 2rem;
}
.pagination .next {
  width: 30px;
  height: 30px;
  display: flex;
  color: var(--base-color);
  font-size: 1.5rem;
}
.pagination .prev {
  width: 30px;
  height: 30px;
  display: flex;
  color: var(--base-color);
  font-size: 1.5rem;
}
.pagination .current {
  width: 30px;
  height: 30px;
  display: flex;
  color: var(--base-color);
  font-size: 2rem;
}
/* --------------------------------
DatePicker
-------------------------------- */
.datepicker .next {
  background-color: transparent !important;
}
.prev {
  background-color: transparent !important;
}
.picker-switch {
  color: #000;
}
.dow {
  color: #000;
}
.datepicker .table-condensed {
  background-color: transparent !important;
}
.timepicker .btn {
  background-color: #fff !important;
}
.timepicker .glyphicon {
  background-color: #fff !important;
  width: 20px;
  height: 20px !important;
}
.datepicker .glyphicon {
  background-color: #fff !important;
  width: 20px;
  height: 20px !important;
  cursor: pointer;
}
.timepicker-minute {
  background-color: #fff !important;
  color: #1d3145 !important;
}
.timepicker-hour {
  background-color: #fff !important;
  color: #1d3145 !important;
}
/* --------------------------------
#ERROR 404
-------------------------------- */
.error404 main {
  padding: 7rem 0 0;
}
.error404 header.nav-sticky .logo {
  background-color: white;
}
.error404 .nav-sticky {
  background-color: var(--base-color);
}
.error404 header h1 {
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--base-color);
  display: block;
  margin: 2rem 0 0;
}
.error404 header h1 span {
  display: block;
  margin: 0.5rem auto;
  text-transform: initial;
  font-size: 1.25rem;
  color: black;
}
.error404 .flex-container {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
.error404 .block-center {
  margin: 1.5rem auto;
}
@media (max-width: 480px) {
  .error404 header h1 {
    font-size: 1.5rem;
    margin: 1rem 0 0;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .menu ul li a {
    font-size: 0.85rem;
    margin: 0 1rem;
  }
  .navbar-nav {
    margin-left: 65px;
  }
  .menu ul li a {
    margin: 0 0.65rem;
  }
}
/* --------------------------------
PACKS
-------------------------------- */
.section-home-packs .image-pack {
  height: auto;
  max-width: 275px;
  margin: 0 auto;
}
.section-home-packs .vertical-pack {
  padding: 2.85rem 0;
}
.section-home-packs .vertical-center-pack {
  padding: 0.3rem 0;
}
.section-home-packs .content-block-services {
  background-color: #1d3145;
  padding: 2rem;
}
.section-home-packs .content-block-services .title-caps {
  color: var(--base-color);
  font-size: 1.25rem;
}
.section-home-packs .dots-v:before,
.section-home-packs .dots-v:after {
  background-color: var(--base-color);
}
@media (max-width: 1280px) {
  .content-block-services p {
    font-size: 0.9rem;
  }
}
.flex-pack {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (max-width: 1440px) {
  .section-home-packs .image-pack {
    max-width: 200px;
  }
  .section-home-packs .vertical-pack {
    padding: 1rem 0;
  }
  .section-home-packs .content-block-services {
    padding: 0.82rem 2rem;
  }
  .vertical-pack .image-pack {
    max-width: 133.5px;
  }
  .section-home-packs .content-block-services .title-caps {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .section-home-packs .image-pack {
    max-width: 160px;
  }
}
.pack-home-block {
  height: 700px;
  line-height: 700px;
}
.pack-home-center-img {
  height: 170px;
  line-height: 170px;
}
.pack-home-center-text {
  height: 360px;
  line-height: 360px;
}
.pack-home-side-big {
  height: 450px;
  line-height: 450px;
}
.pack-home-side-medium {
  height: 280px;
  line-height: 280px;
}
.pack-home-side-little {
  height: 250px;
  line-height: 250px;
}
.pack-home-side-tinny {
  height: 170px;
  line-height: 170px;
}
.flex-pack img {
  display: inline;
}
@media (max-width: 1024px) {
  .pack-home-block {
    height: 700px;
    line-height: 700px;
  }
  .pack-home-center-img {
    height: 150px;
    line-height: 150px;
  }
  .pack-home-center-text {
    height: 250px;
    line-height: 250px;
  }
  .pack-home-side-big {
    height: 300px;
    line-height: 300px;
  }
  .pack-home-side-medium {
    height: 150px;
    line-height: 150px;
  }
  .pack-home-side-little {
    height: 150px;
    line-height: 150px;
  }
  .pack-home-side-tinny {
    height: 150px;
    line-height: 150px;
  }
}
/* --------------------------------
FOOTER
-------------------------------- */
.newsletter-form {
  width: 60%;
  margin: auto;
}
.newsletter-label {
  display: inline-block;
  background-color: var(--secondary-color);
  color: #fff;
  vertical-align: middle;
}
.newsletter-label span {
  color: #fff;
  display: block;
  padding: 10px 20px;
  text-transform: uppercase;
}
.newsletter-input {
  display: inline-block;
  width: 300px;
  vertical-align: middle;
}
.newsletter-input input {
  padding-left: 1rem;
  background-color: #f0fdf7;
  height: 45px;
  border: none;
  font-weight: bold;
  border-radius: 0;
}
.newsletter-input input,
.newsletter-input input:hover,
.newsletter-input input:focus {
  box-shadow: none;
  border: 1px solid var(--base-color);
}
.btn-newsletter {
  display: inline-block;
  vertical-align: middle;
}
.btn-newsletter button {
  background-color: var(--base-color);
  color:  var(--secondary-color);
  height: 45px;
}
.btn-newsletter i {
  font-size: 1rem;
  color: var(--secondary-color);
}
.text-footer {
  text-align: center;
  display: block;
  padding: 2rem 1rem;
  font-weight: 500;
  font-size: 1.1rem;
}
.footer-final {
  background-color: #1d3145;
  padding: 1rem;
  margin-top: 3rem;
  text-align: center;
}
.page-advice {
  display: inline-block;
  margin-right: 30px;
  color: #fff;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .newsletter-form {
    width: 100%;
  }
  .newsletter-label {
    margin: 2rem auto 0;
  }
  .newsletter-input {
    display: block!important;
    margin: 1rem auto!important;
    width: 250px;
  }
}
/* --------------------------------
AVISO LEGAL
-------------------------------- */
.principal-section-advice {
  height: 300px;
  background-color: var(--base-color);
  color: #1d3145;
}
.principal-section-advice h1 {
  display: flex;
  font-size: 40px;
}
.principal-section-advice h1:after {
  content: "";
  background: #1d3145;
  display: block;
  margin: 1rem auto;
  height: 0.25rem;
  width: 5rem;
}
.principal-section-advice h1:before {
  content: "";
  background: #1d3145;
  display: block;
  margin: 1rem auto;
  height: 0.25rem;
  width: 5rem;
}
/* --------------------------------
less2
-------------------------------- */
.pdg-30 {
  padding: 30px;
}
.mrg-b40 {
  margin-bottom: 40px;
}
.mrg-t40 {
  margin-top: 40px;
}
/* --------------------------------
The Home Page
-------------------------------- */
.news-primary {
  background-color: #1d3145;
  color: var(--base-color);
  padding: 2rem;
}
.news-secondary {
  background-color: var(--base-color);
  color: #1d3145;
  padding: 2rem;
}
.news-primary p {
  color: var(--base-color) !important;
}
.news-secondary p {
  color: #1d3145 !important;
}
.news-primary a {
  color: var(--base-color) !important;
  border-color: var(--base-color);
}
.news-secondary a {
  color: #1d3145 !important;
  border-color: #1d3145;
}
.news-primary a:hover {
  color: #1d3145 !important;
  border-color: var(--base-color);
}
.news-secondary a:hover {
  color: var(--base-color) !important;
  border-color: #1d3145;
  background-color: #1d3145;
}
.item-blog-home h3 {
  min-height: 75px;
  max-height: 75px;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.item-blog-home section p {
  font-size: 1.1rem !important;
  margin: 0 0 2rem;
}
@media (max-width: 1440px) {
  .content-block-services .btn-first {
    margin: 2.1rem;
  }
}
@media (max-width: 1280px) {
  .content-block-services .btn-first {
    margin: 1.25rem;
  }
  .item-blog-home h3 {
    font-size: 1rem;
  }
  .item-blog-home section p {
    font-size: 1rem!important;
  }
}
@media (max-width: 1024px) {
  .content-block-services {
    padding: 0 2rem;
  }
}
/* --------------------------------
Venue
------------------------------- */
.booking-form .form-group span {
  border-radius: 0;
  background: #1f3345;
  color: var(--base-color);
  height: 3.5rem;
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
}
.form-reservas-content {
  width: 70%;
}
.reserva-ok {
  color: #1d3145;
  font-size: 35px;
  margin-top: 100px;
  text-transform: uppercase;
  text-align: center;
}
.reserva-error {
  color: darkred;
  font-size: 35px;
  margin-top: 100px;
  text-transform: uppercase;
  text-align: center;
}
/* --------------------------------
#SERVICES
-------------------------------- */
@media (max-width: 1440px) {
  .section-home-services .bg-services-home {
    padding: 155px 0;
  }
}
@media (max-width: 1366px) {
  .section-home-services .bg-services-home {
    padding: 155px 0;
  }
}
.content-block-services {
  padding: 1rem 2rem;
}
.bg-services-home {
  padding: 141px 0;
  background-position: center center;
  background-repeat: repeat;
  background-size: cover;
}
.bg-color-service > div:first-child,
.bg-color-service > div:last-child {
  background-color: var(--base-color);
}
.bg-color-service > div:nth-child(2) {
  background-color: #1d3145;
}
.bg-color-service > div:nth-child(2) .dots-v::before,
.bg-color-service > div:nth-child(2) .dots-v::after {
  background-color: var(--base-color);
}
.bg-color-service > div:nth-child(2) .title-caps {
  color: var(--base-color);
}
.bg-color-service > div:nth-child(2) section p {
  color: var(--base-color) !important;
}
.service-title {
  font-size: 40px;
  padding: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.service-content {
  padding: 2rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
  text-align: center;
}
.service-content ul li {
  font-weight: 300;
  font-size: 1rem;
  color: #1d3145;
}
.service-gallery-container {
  margin-top: 80px;
}
.zoom-click {
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  top: 20px;
  right: 15px;
  border: 2px solid #fff;
  z-index: 10;
  cursor: pointer;
}
.zoom-click .icon-arrow-resize {
  font-size: 30px;
  color: #fff;
  padding-top: 3px;
  padding-left: 3px;
  display: block;
}
.overlay-post:before {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
/* --------------------------------
#FONTS
-------------------------------- */
@font-face {
  font-family: "the-wedery";
  src: url("../fonts/the-wedery.eot");
  src: url("../fonts/the-wedery.eot?#iefix") format("embedded-opentype"), url("../fonts/the-wedery.woff") format("woff"), url("../fonts/the-wedery.ttf") format("truetype"), url("../fonts/the-wedery.svg#the-wedery") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[data-icon]:before {
  font-family: "the-wedery" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "the-wedery" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-rings-cake:before {
  content: "\61";
}
.icon-diamond:before {
  content: "\62";
}
.icon-venue:before {
  content: "\63";
}
.icon-brindis:before {
  content: "\64";
}
.icon-gift:before {
  content: "\65";
}
.icon-news:before {
  content: "\66";
}
.icon-intersection:before {
  content: "\67";
}
.icon-facebook:before {
  content: "\68";
}
.icon-twitter:before {
  content: "\69";
}
.icon-youtube:before {
  content: "\6a";
}
.icon-pinterest-p:before {
  content: "\6b";
}
.icon-android-add:before {
  content: "\6c";
}
.icon-chevron-right:before {
  content: "\6d";
}
.icon-chevron-left:before {
  content: "\6e";
}
.icon-chevron-down:before {
  content: "\6f";
}
.icon-chevron-up:before {
  content: "\70";
}
.icon-magnifying-glass:before {
  content: "\71";
}
.icon-arrow-resize:before {
  content: "\72";
}
.icon-left-open-big:before {
  content: "\73";
}
.icon-up-open-big:before {
  content: "\74";
}
.icon-down-open-big:before {
  content: "\75";
}
.icon-right-open-big:before {
  content: "\76";
}
.icon-file-o:before {
  content: "\77";
}
.icon-coverflow-line:before {
  content: "\78";
}
.icon-phone:before {
  content: "\79";
}
.icon-rings:before {
  content: "\7a";
}
.icon-cross97:before {
  content: "\41";
}
.icon-instagram:before {
  content: "\42";
}


/* H1M4 MOD V1.0-171021 */

/* FILTRADO VENUES */
.list-categories-venues {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px rgba(29, 49, 69, .5);
  margin-bottom: 2rem;
}

.item-category-venues  {
  position: relative;
  display: block;
  padding: 1rem;
  cursor: pointer;
  color: var(--secondary-color);
  transition: color 0.6s ease 0s;
  font-size: 1.15rem;
  font-weight: 600;
  text-transform: uppercase;
  border: 2px solid transparent;
}

.item-category-venues:hover {
  color: var(--base-color);
  transition: color 0.6s ease 0s;

}

.item-category-venues.is-active {
  color: #1d3145;
  text-decoration: none;
  background: var(--base-color);
  border: 2px solid var(--base-color);
  z-index: 1000;
  transition: all 0.4s ease 0s;
}

.item-category-venues.is-active:before{
  content: '';
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  border: 10px solid transparent;
  border-top: 10px solid var(--base-color);
}


.grid-categories-venues {
  position: relative;
  display: none;
  opacity: 0;
  transition: all 0.6s linear 1s;
}

.grid-categories-venues.is-active {
  display: flex;
  opacity: 1;
  flex-wrap: wrap;
  transition: all 0.6s linear 1s;
  justify-content: space-evenly;
}


/* widget weather */

.nav-weather {
  position: fixed;
  z-index: 10000;
  top: 50%;
  transform: translateY(-50%) translateX(-100%);
  max-width: 80%;
  transition: all 0.6s ease 0s;
}






.nav-weather.is-open {
  transform: translateY(-50%) translateX(0%);
  transition: all 0.6s ease 0s;
}

.weather-footer {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  align-items: center;
  transform: rotate(90deg) translateX(75%) translateY(0);
  transform-origin: bottom right;
  position: absolute;
  z-index: 1000;
  top: 0;
  right: 0;
}

.btn-open-weather {
  border: none;
  background-color: var(--base-color);
  color: var(--secondary-color);
  display: inline-block;
  vertical-align: middle;
  padding: 0.5rem 1rem;
}

.weather-footer .title-contact-footer {
  flex: 1 0 auto;
  display: none;

  font-size: .85rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  padding: 0.5rem;
  color: var(--secondary-color);
}

.nav-weather .contact-form {
  position: relative;
  top: 0;
  height: 100%;
}

.nav-weather .contact-form .booking-form #wcp_openweather_618935b6827ad.wcp-openweather-primary-color { background: var(--base-color) !important; }

.nav-weather .contact-form .booking-form .wcp-openweather-primary-color span { color: #fff; }


.item-list {

  margin: 0 0 3rem;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 1rem;
}


.item-list .item-content p {
  font-size: 0.9rem;
  line-height: 1.5rem;
  letter-spacing: 0.04rem;
  max-width: 90%;
}



@media (min-width: 378px) {
  .nav-weather {
    max-width: 320px;
  }
}


@media (min-width: 601px) {
  .weather-footer .title-contact-footer {
    display: flex;
  }

  .grid-categories-venues .item-list {
    flex: 0 0 50%;
    max-width: 50%;
  }


  .item-list .item-title h3 { font-size: clamp(1rem, 4vw, 1.25rem); }
}





@media (min-width: 1080px) {
  .weather-footer .title-contact-footer {
    display: flex;
  }

  .grid-categories-venues .item-list {
    flex: 0 0 33%;
    max-width: 33%;
  }

}


@media (min-width: 1024px) {
  .menu-item-language a {
    width: auto;
    min-width: auto;
  }
}

.block_menu-venue {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  width: calc(100% + 30px);
  max-width: calc(100% + 30px);
  margin: 0 -15px;

  padding: 2rem 0;

  justify-content: space-between;
  align-items: stretch;

}

.block_menu-venue--header {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 2rem 0;
}

.block_menu-venue__header-title {

  font-weight: 300;
  letter-spacing: .25rem;
  font-size: 2.15rem;
  color: #999999;

}


.block_menu-venue__content {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.block_menu-venue__options {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: stretch;
  margin-bottom: 1.5rem;
}

  .block_menu-venue__content-title {

    border-bottom: 1px solid var(--base-color);
    padding: 0.25rem 2rem;
    margin-bottom: 1.5rem;
    font-size: 1.12rem;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: #666;

  }

    .menus-options__item {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0.5rem;
      margin: 2.5rem auto;
      background: #f5f5f5;
      position: relative;
      /* cursor: initial; */
      /* pointer-events: none;   */
      transition: all .4s ease .2s;
      transform: translateY( 0 );
      box-shadow: none;
    }

    .menus-options__item.js-menu-selected {
      background: var(--base-color20);
      transition: all .4s ease .2s;
      box-shadow: 0 1.5rem 2rem -1.75rem rgba(0,0,0,.25);
      transform: translateY(-1rem);
    }

    .caption-secondary .dots.block_menus-options_title {

      padding-bottom: 0;
      line-height: 1.06rem;
      text-transform: uppercase;
      text-align: center;

      transition: all .4s ease .2s;

      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 0.1rem;
      color: var(--secondary-color50);
      margin: 0;

    }

.caption-secondary .dots.block_menus-options_title:before,
.caption-secondary .dots.block_menus-options_title:after {
  background: var(--base-color-d);
  margin: .25rem auto
}

.js-menu-selected  .block_menus-options_title {
  color: #333;
  transition: all .4s ease .2s;
}


    .block_menus-options_price {

      position: absolute;
      right: 0;
      bottom: 0;
      padding: 0 0.5rem 0 0;
      font-size: 1.75rem;
      font-weight: 600;
      color: var(--secondary-color);

    }

    .block_menus-options_price:before {

      content: '';
      display: block;
      right: 0;
      bottom: 0;
      position: absolute;
      z-index: -1;
      width: 20px;
      height: 20px;
      border: var(--base-color) solid 20px;
      border-left-color: transparent;
      border-top-color: transparent;

    }

    .block_menu-options_list-item h3 {
      font-size: .75rem;
      text-transform: uppercase;
      color: #999;
      font-weight: 800;
      letter-spacing: 0.2rem;
      margin-bottom: 0.25rem;
      transition: all .4s ease .2s;
      text-align: center;
    }

    .block_menu-options_list-item h4 {
      font-size: .7rem;
      text-transform: uppercase;
      color: #666;
      font-weight: 700;
      letter-spacing: 0.1rem;
      margin-bottom: 0.25rem;
      transition: all .4s ease .2s;
      text-align: center;
    }

    .js-menu-selected  .block_menu-options_list-item h3,
    .js-menu-selected  .block_menu-options_list-item h4{
      color: #333;
      transition: all .4s ease .2s;
    }


    .block_menu-options_list-item {
      padding: .25rem .5rem 2rem;
    }

    .block_menu-options_list-item ul {
      margin: 0 0 .5rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-start;
      max-width: 100%;
    }

    .block_menu-options_list-item ul li {
      position: relative;
      font-weight: 500;
      text-align: center;
      padding: .1rem;
      letter-spacing: 0.015rem;
      font-size: 0.75rem;
      flex: 0 0 auto;
      max-width: 100%;
      width: 100%;
      color: #979595;
      text-transform: lowercase;
    }


    .block_number-guest__venues {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding: 1rem;
      background: var(--base-color);
    }

    .block_number-guest__venues-title {

      font-size: 1rem;
      line-height: 1.06rem;
      text-transform: uppercase;
      text-align: left;
      letter-spacing: 0.05rem;
      font-weight: 600;
      color: #333;
      margin-right: 0;
      transition: all .4s ease .2s;
    }

    .block_number-guest__venues-content {
      margin-left: 1rem;
      margin-right: auto;
      max-width: 100px;
    }

.block_number-guest__venues-content input {

  width: 100%;
  display: block;
  max-width: 100%;
  border: 0;
  padding: 0.25rem 1rem;
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
  height: auto;
}


.block_menu-venue__sidebar {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;

  padding: 1rem;
}


.block_extras__venues {

  display: flex;
  flex-direction: column;
  padding: 1rem;

}

.block_extras__venues--item {
  margin-bottom: 1rem;
}

.block_extras__venues--item-title {
  font-size: 1rem;
  font-weight: 700;
  color: #000;
}

.block_extras__venues--item-content {
  display: flex;
  flex-direction: row;
  position: relative;
  justify-content: space-between;
  padding: 1rem;
  margin-bottom: 1rem;
  background: #f5f5f5;
  font-weight: 500;
  letter-spacing: 0.025rem;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all .4s ease .2s;
  box-shadow: none;
}

.js-extra-selected.block_extras__venues--item-content {
  background: var(--base-color20);
  transition: all .4s ease .2s;
  box-shadow: 0rem 0.5rem 1rem -13px rgba(0,0,0,.25);
}

.js-extra-selected .block_extras__venues--item-text {
  color: #000;
  transition: all .4s ease .2s;
}

.block_extras__venues--item--title {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.06rem;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.05rem;
  font-weight: 600;
  color: #999999;
  transition: all .4s ease .2s;
}

/* -- sin calculadora
@media (min-width: 560px) {
  .block_menu-venue__content {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .block_menu-venue__sidebar {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .block_menu-venue__content {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .block_menu-venue__sidebar {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 1.5rem;
  }

}

@media (min-width: 1024px) {
  .block_menu-venue__content {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .block_menu-venue__sidebar {
    flex: 0 0 30%;
    max-width: 30%;
    padding: 2rem 0 0 2rem;
   }
}

.venue__sidebar-content {
  position: sticky;
  top: 6rem;
  left: 0;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  background: #f5f5f5;
  font-size: .85rem;
}

--*/

@media (min-width: 768px) {
  .menus-options__item {
    flex: 0 0 45%;
    max-width: 45%;
    padding: 1.5rem;
    margin: 1rem auto;
  }
}

.data_sidebar {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.data_sidebar-title {

  font-size: .85rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-weight: 500;
  color: #999999;
  transition: all .4s ease .2s;
  text-align: center;
  flex: 0 0 100%;
}

.data_sidebar-content {
  flex: 1 0 100%;
  text-align: center;
}

.data_sidebar-content span {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333;
  width: 100%;
  margin-bottom: 0.5rem;
  text-align: right;

  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.data_sidebar-content span strong {
  font-weight: 600;
  text-align: left;
  display: block;
  flex: 0 0 70%;
}

.fixed-price_content {
  font-size: 1.06rem;
  font-weight: 700;
}

.button-total {
  padding: 0.5rem;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-weight: 900;
  border: 0;
  background: transparent;
  border: solid 3px var(--secondary-color);
  color: var(--secondary-color);

  transition: all .4s ease .1s;
}

.button-total:hover {

  border-color: var(--secondary-color);
  background: var(--secondary-color);
  color: #fff;

  transition: all .4s ease .1s;
}

.data_sidebar-content input {

  width: 100%;
  display: block;
  max-width: 100%;
  border: 0;
  padding: 0.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;

}


.block-form_venue {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  margin: 2rem 0;
  background: var(--base-color20);

}

.block-form_venue-result-main {

  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-form_venue-result-left {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 2rem;
  font-size: 0.95rem;
}

.block-form_venue-result-right {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 2rem;
  font-size: 0.95rem;
}

.block-form_venue-result-right .get-text {
  margin-bottom: 1rem;
}

.resultBudget {
  display: flex;
  flex-direction: column;
  letter-spacing: 0.05rem;
}

.resultBudget div {
  padding: 0.5rem;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
}

.resultBudget div:nth-child(odd) {
  background: var(--base-color50);
}

.resultBudget .title-extra {
  background: none !important;
  font-size: 1.1rem;
  border-bottom: solid 1px var(--base-color);
  padding-bottom: 0;
  margin-bottom: 0.51rem;
}

.resultBudget  .extra-item {
  padding: 0.3rem 0.5rem 0.3rem 1.5rem;
  font-size: 0.85rem;
}

.resultBudget .total-price {
  font-size: 1.1rem;
  background: none;
  font-weight: 900;
  color: #000;
  margin-top: 1.15rem;
  margin-bottom: 1.25rem;
  border-top: solid 1px var(--base-color);
}

.block-form_venue-result-right .booking-form .form-group .form-control:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-color: var(--base-color-d);
  background-color: white;
  color: #666;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.block-form_venue-result-right  .booking-form input {
  border-radius: 0;
  background: none;
  color: #666;
  height: auto;
  padding: 1rem;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
}
.block-form_venue-result-right .booking-form ::-webkit-input-placeholder {
  color:  var(--base-color-d);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.block-form_venue-result-right .booking-form :-moz-placeholder {
  color:  var(--base-color-d);
  opacity: 1;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.block-form_venue-result-right .booking-form ::-moz-placeholder {
  color:  var(--base-color-d);
  opacity: 1;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.block-form_venue-result-right .booking-form :-ms-input-placeholder {
  color:  var(--base-color-d);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.block-form_venue-result-right .booking-form :placeholder-shown {
  color:  var(--base-color-d);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.block-form_venue-result-right .booking-form textarea {
  width: 100%;
  background: none;
  padding: 1rem;
  text-align: center;
  color: #666;
  font-size: 1rem;
  height: 120px;
}

.block-form_venue-result-right .booking-form textarea:focus {
outline: none;
  box-shadow: none;
}



.input-border-top {
  border-left: none;
  border-bottom: none;
  border-right: none;
  border-top: 2px solid var(--base-color-d);
}
.input-border-right {
  border-left: none;
  border-bottom: none;
  border-right: 2px solid var(--base-color-d);
}
@media (max-width: 480px) {
  .input-border-right {
    border-right: none;
  }
}



@media (min-width: 1024px) {

  .block-form_venue-result-left {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .block-form_venue-result-right {
    flex: 0 0 50%;
    max-width: 50%;
  }

}
.logo_footer {
  padding: 0;
}
.logo_footer img {
  max-width: 250px;
}

#cn-notice-buttons{display: none;}

main {
  margin-top: -25px;
}

/* PRE-HOME */

 @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400&display=swap');
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body.page-id-5 {
            width: 100%;
            height: 100%;
            font-family: 'Poppins', sans-serif;
			overflow: hidden;
        }

.page-id-5 .btn-empresas_adora,
.page-id-5 .nav-weather,
.page-id-5 .nav-header,
.page-id-5 .nav-contact-form ,
.page-id-5 .swiper-container,
.page-id-5 .cd-section,
.page-id-5 .logos-pie,
.page-id-5 .footer-wrapper,
.page-id-5 .ue-sidebar-container{
	display: none !important;
}
        .container-corporativo {
            display: flex;
            width: 100%;
            height: 100vh;
            top: 0;
            left: 0;
            z-index: 10000000000;
            position: fixed;
        }
.container-corporativo .lead {
	display:none !important;
}

.container-corporativo p {
	margin: 0 !important;
}

        .half {
            flex: 1;
            position: relative;
            background-size: cover;
            background-position: center;
            transition: flex 0.5s ease-in-out;
        }
        .left-P {
            background-image: url('https://www.thewedery.com/wp/wp-content/uploads/2025/02/evento-corporativo.jpg');
        }
        .right-P {
            background-image: url('https://www.thewedery.com/wp/wp-content/uploads/2016/02/The-Wedery-Slide-Weddding-Abroad-2-1920x1080.jpg');
        }
        .overlay-P {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.3);
            transition: background 0.5s ease-in-out;
        }
        .text-P {
            position: absolute;
            bottom: 10%;
            left: 50%;
            transform: translateX(-50%);
            color: white;
            font-size: 28px;
            font-weight: 300;
            transition: transform 0.5s ease-in-out;
        }


        .center-box-P {
            position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 35%;
    height: 65vh;
    background: #a2b6ce9c;
    padding: 4rem;
    text-align: center;
    transition: transform 0.5sease -in-out, font-weight 0.5sease -in-out;
    z-index: 100;
    pointer-events: none;
    display: flex;
    flex-direction: column;
        }
        .center-box-P h2 {
            font-size: 40px;
    font-weight: 300;
    line-height: 47px;
    letter-spacing: 0.06rem;
    color: white;
    margin-bottom: 0rem;
        }
.logo-event {
    display: flex;
    justify-content: center;
    align-items: center;

}

        .logo-event img {
    max-width: 200px;
    margin-top: 50px;
    display: block;
}
        a:hover {
            flex: 1.3;
        }
        a:hover .overlay-P {
            background: rgba(0, 0, 0, 0.7);
        }
        a:hover .text-P {
            transform: translate(-50%, -30%);
            font-weight: bold;
        }
        .container-corporativo:hover .half:not(:hover) {
            filter: grayscale(100%);
        }

        .container-corporativo:hover .half:not(:hover) .text-P {
            opacity: 0.2;
        }
        @media (max-width: 1440px) {
            .center-box-P h2 {
                font-size: 30px;
                font-weight: 300;
                line-height: 35px;
                letter-spacing: 0.06rem;
                color: white;
                margin-bottom: 0rem;
            }

            .logo-event img {
            max-width: 160px;
            margin-top: 50px;
}
        }


        @media (max-width: 1024px) {

            .center-box-P h2 {
        font-size: 26px;
        font-weight: 300;
        line-height: 30px;
    }

            .center-box-P {
    height: 60vh;
    width: 50%;
}


.text-P {
    font-size: 21px;
}
        }



        @media (max-width: 768px) {
			
			
			a:hover .text-P {
    transform:  translate(-30%, 0%);

    font-weight: bold;
}
			
            .container-corporativo {
                flex-direction: column-reverse;
				height: 97vh;
            }
            .half {
                height: 50%;
                width: 100%;
            }
            .text-P {
                top: 10%;
				font-size: 3rem;
				font-weight: 700;
            }

            .left-P .text-P {
                bottom: 30%;
                top: auto;
            }

            .center-box-P {
    padding: 2rem;
    height: 38vh;
    width: 50%;
}
.logo-event img {
    max-width: 140px;
    margin-top: 20px;
    display: block;
}

.center-box-P h2 {
    font-size: 24px;
    line-height: 26px;
}

        }

        @media (max-width: 640px) {
            .center-box-P h2 {
        font-size: 24px;
        line-height: 24px;
    }

    .center-box-P {
        width: 70%;
    }

        }

        @media (max-width: 410px) {

            .logo-event img {
        max-width: 110px;
        margin-top: 30px;
        display: block;
    }

            .center-box-P {
        padding: 2rem;
        height: 36vh;
        width: 90%;
    }

            .text-P {
        font-size: 2rem;
				line-height: 1.8rem;
    }

        }


	 
.footer_new {
	display: flex;
	flex-direction: column;
	padding: 50px;
	background: #fff;
}

.footer_new-logo {

	display: flex;
	justify-content: center;
	align-items: center;
}

.footer_new-logo img{
	display:block;
	width: 85px;
	height: auto;
}

.logos-gov.footer_new-logo img {
    width: 80%;
    max-width: 720px;
}
.logos-gov {
	padding: 1rem;
}

.footer_new-data {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 1rem;
	
	font-family: 'Poppins';
	font-size: 14px;
	font-weight: 500px;
	color: #828189;
	border: 0 !important;
}

.footer_new-data a{
	color: #828189;
}

.footer_new-pie {
	
	border-top: solid 1px #ccc;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 1rem;
	
	font-family: 'Poppins';
	font-size: 12px;
	font-weight: 500px;
	color: #828189;
}

.data_item {
display: flex;
flex-direction: column;
align-items: flex-start;
}

.data_item.address {
align-items: center;
}

.data_item.phone {
align-items: flex-end;
}

.data_item-title {
	font-size: 15px;
	color: #A2B6CE
}


	 
.footer_new {
	display: flex;
	flex-direction: column;
	padding: 50px;
	background: #fff;
}

.footer_new-logo {

	display: flex;
	justify-content: center;
	align-items: center;
}

.footer_new-logo img{
	display:block;
	width: 85px;
	height: auto;
}


.footer_new-data {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 1rem;
	
	font-family: 'poppins';
	font-size: 14px;
	font-weight: 500px;
	color: #828189;
	border: 0 !important;
}

.footer_new-pie {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 1rem;
	
	font-family: 'poppins';
	font-size: 12px;
	font-weight: 500px;
	color: #828189;
}

.footer_new-pie .right a {
	color: #828189;
	margin-left: 1rem;
}

.data_item {
display: flex;
flex-direction: column;
align-items: flex-start;
}

.data_item.address {
align-items: center;
}

.data_item.phone {
align-items: flex-end;
}

.data_item-title {
	font-size: 15px;
	color: #A2B6CE
}


.nav_new-header {
    background: #fff;
    color: #000;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.nav-sticky .nav_new-header .phone-cta {
    position: relative;
    left: 0;
    background: #A2B6CE;
    margin: 0;
    padding: 0.5rem;
	width: 65px;
	max-width: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sub_header {
	position: relative;
	width: 65px;
	max-width: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
    background: #A2B6CE;
    margin: 0;
    padding: 0.5rem;
}



.nav-sticky .nav_new-header .menu {
	position: relative;
}

.nav-sticky .nav_new-header .menu.left{
	margin-left: -5rem;
}

 .nav_new-header .menu ul li a {
    padding: 1rem;
    margin: 0;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 400;
    color: #1E1E1A;
    transition: all 0.4s ease 0s;
}


.nav_new-header .logo{
	
	

position: relative;

	padding: 0;
}


.nav_new-header .logo img{
	max-width: 45px;
	padding: 0;
}


.dropdown-menu .menu-item {
    display: block !important;
}

.elementor-page-5171 .swiper-container,
.elementor-page-4767 .swiper-container,
.elementor-page-4671 .swiper-container,
.elementor-page-4665 .swiper-container,
.elementor-page-4357 .swiper-container {
	display: none;
}
@media (max-width: 1024px) {
	.menu.right {
    height: initial !important;
    top: 350px !important;
	}
}


/* new tabs en página de fincas */
  .tabs-container_new {
            background: white;
            overflow: hidden;
        }

        /* Tabs responsive */
        .tabs_new {
            display: flex;
            background-color: #f0f0f0;
            flex-wrap: wrap;
        }

        .tab_new {
            padding: 16px;
            cursor: pointer;
            background-color: #f0f0f0;
            border: none;
            font-weight: 300;
    font-size: 15px;
    letter-spacing: 0.06rem;
    text-transform: uppercase;
            transition: all 0.3s ease;
            flex-grow: 1;
            text-align: center;
            min-width: 120px;
        }


        .tab_new:hover {
            background-color: #e0e0e0;
        }

        .tab_new.active_new {
                background-color: #d8eaff;
    color: #000;
    font-weight: 500;
        }
        
        /* Menú responsive */
        @media (max-width: 768px) {
            .tabs_new {
                flex-direction: column;
            }
            
            .tab_new {
                border-bottom: 1px solid #ddd;
                width: 100%;
                text-align: left;
                padding: 15px 20px;
            }
            
            .tab_new:last-child {
                border-bottom: none;
            }
            
            .tab_new.active_new {
                border-left: 5px solid #97b9e1;
            }
        }
        
        /* Menú hamburguesa para móviles */
        .menu-toggle_new {
            display: none;
            background-color: #8a9097;
            color: white;
            border: none;
            padding: 15px;
            width: 100%;
            text-align: center;
            font-weight: 600;
            cursor: pointer;
        }
        
        @media (max-width: 576px) {
            .menu-toggle_new {
                display: block;
            }
            
            .tabs_new {
                display: none;
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.3s ease;
            }
            
            .tabs_new.show_new {
                display: flex;
                max-height: 500px;
            }
        }

        .tab-content_new {
            display: none;
            padding: 30px;
        }

.tab-content_new small{
	
    font-size: 0.9rem;
    font-weight: 100;
    text-transform: uppercase;
    color: #aaa;
    letter-spacing: 0.09rem;
	margin-bottom: 20px;
		display:block;
}

.tab-content_new h2{
	
    font-size: 1.3rem;
    font-weight: 100;
    text-transform: uppercase;
    color: #aaa;
    letter-spacing: 0.09rem;
	margin-bottom: 20px;
	margin-top: 20px;
}

.tab-content_new,
.tab-content_new p {
font-size: 1rem;
    font-weight: 300;
    line-height: 1.75rem;
    color: #888888;
}

.tab-content_new ul li {
	margin-bottom: 10px;
	    font-weight: 300;
    line-height: 1.75rem;
    color: #888888;
	
}

.tab-content_new .title-list-info {
    font-size: 1.3rem;
    font-weight: 100;
    text-transform: uppercase;
    color: #aaa;
    letter-spacing: 0.09rem;
	margin-bottom: 20px;
	margin-top: 20px;
	display:block;
}




        .tab-content_new.active_new {
            display: block;
            animation: fadeIn_new 0.5s ease;
        }

        @keyframes fadeIn_new {
            from { opacity: 0; }
            to { opacity: 1; }
        }


        /* Estilos para la galería masonry */
        .gallery_new {
            column-count: 4;
            column-gap: 15px;
            margin-top: 20px;
        }

        .gallery-item_new {
            break-inside: avoid;
            margin-bottom: 15px;
            position: relative;
            cursor: pointer;
            overflow: hidden;
            border-radius: 6px;
        }

        .gallery-item_new img {
            width: 100%;
            display: block;
            border-radius: 6px;
            transition: transform 0.3s ease;
        }

        .gallery-item_new:hover img {
            transform: scale(1.05);
        }

        /* Responsive para la galería */
        @media (max-width: 1200px) {
            .gallery_new {
                column-count: 3;
            }
        }

        @media (max-width: 768px) {
            .gallery_new {
                column-count: 2;
            }
        }

        @media (max-width: 576px) {
            .gallery_new {
                column-count: 1;
            }
        }

        /* Estilos para el modal y carrusel */
        .modal_new {
            display: none;
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.9);
            overflow: hidden;
        }

        .modal-content_new {
            position: relative;
            width: 80%;
            max-width: 1000px;
            margin: auto;
            height: 80vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .carousel-item_new {
            display: none;
            width: 100%;
            height: 100%;
            justify-content: center;
            align-items: center;
        }

        .carousel-item_new.active_new {
            display: flex;
            animation: fadeEffect_new 0.5s;
        }

        .carousel-item_new img {
            max-width: 100%;
            max-height: 80vh;
            object-fit: contain;
        }

        .close_new {
            position: absolute;
            top: 20px;
            right: 20px;
            color: white;
            font-size: 40px;
            font-weight: bold;
            cursor: pointer;
            z-index: 1001;
        }

        .prev_new, .next_new {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            color: white;
            font-size: 30px;
            font-weight: bold;
            cursor: pointer;
            padding: 15px;
            user-select: none;
            background-color: rgba(0, 0, 0, 0.3);
            border-radius: 50%;
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background-color 0.3s ease;
        }

        .prev_new {
            left: 20px;
        }

        .next_new {
            right: 20px;
        }

        .prev_new:hover, .next_new:hover {
            background-color: rgba(0, 0, 0, 0.6);
        }

        @keyframes fadeEffect_new {
            from {opacity: 0}
            to {opacity: 1}
        }

        .btn_new {
            display: inline-block;
            padding: 12px 25px;
            background-color:  var(--base-color);
            color: var(--secondary-color);
            border: none;
			font-weight: 600;
            border-radius: 5px;
            font-size: 16px;
            cursor: pointer;
            transition: background-color 0.3s ease;
            text-decoration: none;
            margin-top: 20px;
        }

        .btn_new:hover {
            background-color: #7cabe1;
			color: #fff;
			text-decoration: none;
        }

        .contact-section_new {
            padding: 60px;
    background: #f5f5f5;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    width: 95%;
			max-width: 768px;
    margin: 4rem auto;
			
        }

@media (max-width: 768px) {
            .contact-section_new {
                 padding: 30px;
            }
}

@media (max-width: 480px) {
            .contact-section_new {
                 padding: 20px;
            }
}

.contact-section_new h2 {
    font-size: 1.6rem;
    font-weight: 100;
    text-transform: uppercase;
    color: #aaa;
    letter-spacing: 0.09rem;
    margin-bottom: 20px;
}

.contact-section_new .wpcf7 {
	width: 100%;
}

        .contact-section_new .wpcf7-form {
            margin-top: 20px;
        }

        .contact-section_new .new-form.form-group {
            justify-content: center;
			flex-direction: column;
			align-items: center;
			width: 100%;
        }

.contact-section_new.form-group,
.contact-section_new .into-new-form {
    margin-bottom: 20px;
	width: 100%;
}

.contact-section_new .new-form.form-group  p {
	
    margin: 0;
    width: 100%;
}

       .contact-section_new .new-form input, 
       .contact-section_new .new-form textarea {
            width: 100%;
            background: transparent;
		   padding: 0.7rem;
            font-size: 16px;
        }

        .contact-section_new .new-form textarea  {
            min-height: 150px;
            resize: vertical;
        }


        .location-map_new {
            width: 100%;
            background-color: #e9e9e9;
            margin-top: 20px;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
        }


.info-gallery_new .slick-slide img {
	width: 100%;
}

.btn_venues_new .btn-outline
{
    padding: 20px;
    font-size: 1.2rem;
	
}

.contact-section_new .new-form input.wpcf7-submit {
	background: var(--base-color);
    color: var(--secondary-color);
    height: auto;
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-weight: 600;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    border: 2px solid #1d3145;
}

.contact-section_new .new-form input.wpcf7-submit:hover,
.btn_venues_new .btn-outline:hover
{
   background: #1d3145;
	color: #fff;
	
    border: 2px solid #1d3145;
	
}

/* modal rrss */

 .tw-demo-container {
            text-align: center;
            margin-bottom: 30px;
        }

        .tw-open-modal-btn {
            color: white;
			position: relative;
			padding: 0 !important;
			background: none;
            border: none;
            font-family: 'Poppins', sans-serif;
            font-size: 16px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(167, 192, 220, 0.3);
        }

        .tw-open-modal-btn:hover {
            background: #8ba8c8;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(167, 192, 220, 0.4);
        }

        .tw-modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(167, 192, 220, 0.8);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 1000;
            backdrop-filter: blur(2px);
        }

        .tw-modal-overlay.active {
            display: flex;
        }

        .tw-modal {
            background: white;
            width: 90%;
            max-width: 500px;
            max-height: 90vh;
            overflow-y: auto;
            position: relative;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
            animation: twModalSlide 0.3s ease-out;
        }

        @keyframes twModalSlide {
            from {
                opacity: 0;
                transform: translateY(-30px) scale(0.95);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        .tw-modal-header {
            padding: 30px 30px 20px;
            border-bottom: 1px solid #eee;
            position: relative;
            text-align: center;
        }

        .tw-modal-logo {
            height: 60px;
            margin-bottom: 10px;
        }

        .tw-modal-subtitle {
            font-size: 14px;
            color: #666;
            font-weight: 300;
        }

        .tw-close-btn {
            position: absolute;
            top: 20px !important;
            right: 20px !important;
            background: none;
            border: none;
			border: 0 !important;
            font-size: 24px;
            color: #999 !important;
            cursor: pointer;
            padding: 5px !important;
            transition: color 0.2s ease;
        }

        .tw-close-btn:hover {
            color: #333;
        }

        .tw-modal-content {
            padding: 30px;
        }

        .tw-section {
            margin-bottom: 35px;
        }

        .tw-section:last-child {
            margin-bottom: 0;
        }

        .tw-section-title {
                text-align: center;
    color: #a7c0dc;
    font-family: "Poppins", Sans-serif;
    font-size: 22px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0.5px;
        }

        .tw-social-links {
            
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
        }

        .tw-social-link {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 50px !important;
            height: 50px;
            background: #f8f9fa;
            text-decoration: none;
            color: #333 !important;
            transition: all 0.3s ease;
            font-weight: 400;
            position: relative;
        }

        .tw-social-link:hover {
            background: #a7c0dc;
            color: white;
			width: 50px !important;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(167, 192, 220, 0.3);
        }

        .tw-social-link svg {
            width: 24px;
            height: 24px;
            flex-shrink: 0;
        }

        .tw-tooltip {
            position: absolute;
            bottom: -35px;
            left: 50%;
            transform: translateX(-50%);
            background: #333;
            color: white;
            padding: 6px 10px;
            font-size: 12px;
            border-radius: 4px;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            z-index: 1000;
        }

        .tw-tooltip::before {
            content: '';
            position: absolute;
            top: -5px;
            left: 50%;
            transform: translateX(-50%);
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-bottom: 5px solid #333;
        }

        .tw-social-link:hover .tw-tooltip {
            opacity: 1;
            visibility: visible;
        }

        .tw-contact-info {
            display: flex;
            flex-direction: row;
            gap: 20px;
			flex-wrap: wrap
        }

        .tw-contact-row {
            display: flex;
            gap: 30px;
            justify-content: space-around;
        }

        .tw-contact-item {
            display: flex;
            align-items: center;
            padding: 12px 0;
        }

        .tw-contact-item svg {
            margin-right: 12px;
            color: #a7c0dc;
            width: 20px;
            height: 20px;
            flex-shrink: 0;
        }

        .tw-contact-text {
             font-weight: 300 !important;
             color: var(--e-global-color-accent) !important;
             font-size: 14px !important;
			letter-spacing: 0 !important;
        }

        .tw-contact-label {
            font-weight: 500;
            font-size: 13px;
            color: #A2B6CE;
        }

        .tw-schedule-item {
            text-align: center;
            padding: 15px 0;
            border-top: 1px solid #f5f5f5;
        }

        .tw-cta-button {
            background: #a7c0dc;
            color: #fff !important;
            padding: 15px 30px;
            text-decoration: none;
            display: inline-block;
            font-family: 'Poppins', sans-serif;
            font-weight: 500;
            font-size: 16px;
            text-align: center;
            width: 100%;
            margin-top: 20px;
            transition: all 0.3s ease;
        }

        .tw-cta-button:hover {
            background: #8ba8c8;
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(167, 192, 220, 0.4);
            color: #fff !important;
            text-decoration: none;
        }

        @media (max-width: 480px) {
            .tw-modal {
                width: 95%;
                margin: 20px;
            }

            .tw-modal-content {
                padding: 20px;
            }

            .tw-social-links {
                grid-template-columns: repeat(3, 1fr);
            }

            .tw-section-title {
                font-size: 14px;
            }

            .tw-contact-row {
                flex-direction: column;
                gap: 15px;
                align-items: center;
            }
        }