/* Fuentes de Uso */
/* font-family: adobe-garamond-pro, serif; */
/* font-family: garamond-premier-pro-display, serif; */
/* font-family: 'Barlow Condensed', sans-serif;  */


/* FONTS
Listas fuentes para uso
--- */

/* @group SHARED STRUCTURES AND STYLES
------------------------------------ */
body { overflow-x: hidden; }
#wrapper { width: 100%;  overflow-x: hidden; }
a, button { cursor: pointer;
    -webkit-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, -webkit-transform 0.3s linear;
    -moz-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, -moz-transform 0.3s linear;
    -ms-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear;
    -o-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear;
    transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear;
}
.video-box,
.img-box { overflow: hidden; position: relative; }
.img-box > img { object-fit: cover; object-position: center center; height: 100%!important; width: 100%!important; }
.img-box video { object-fit: cover; object-position: center center; height: 100%; width: 100%!important; }

.img-background{ overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.img-background > img { object-fit: cover; object-position: center center; height: 100%!important; width: 100%!important; }

.referer-page,
input.referer-page { display:none!important; }

@supports(object-fit: cover) {
  .img-box > img { height: 100%!important; }
}

.flex-disabled{ display: none!important; }
/* General LANG
----------------------*/
.underline{ text-decoration: underline; }

/* General COMPONENT
----------------------*/
/* TITLE */
.big_title h1,
.big_title h2 { font-family: adobe-garamond-pro, serif; font-style: italic; }
.big_title h2{ font-size: 9rem; color: #fff; text-shadow: 0px 0px 2px rgba(150, 150, 150, 1); font-style: italic; line-height: .59em;  letter-spacing: -.010em; }
/* BANNER BG */
.banner-bg a{
  display: block;
}
.banner-bg h2,
.banner-bg h3{ color: #465051; }
.banner-bg h2{
  font-size: 5.5rem;
  line-height: 1.1em;
  font-family: garamond-premier-pro-display, serif;
  font-style: italic;
  letter-spacing: -.010em;
  display: block;
  padding-bottom: 1.2rem;
}
.banner-bg h3{ font-size: 1.6rem; text-decoration: underline; font-family: 'Barlow Condensed', sans-serif; display: inline-block; text-transform: uppercase; letter-spacing: .030em; ; }
.banner-bg h3:hover{ opacity: .7; }
.banner-bg span{
  font-size: 3.1rem;
  line-height: 2em;
  color: #465051;
  font-style: italic;
  letter-spacing: -.010em;
  font-family: adobe-garamond-pro, serif;
  padding-left: 8rem;
}

.banner-bg.show{ opacity: 1; }
.banner-bg.show h2{ transform: translate3d(0,0,0); }
.banner-bg.show a{ transform: translate3d(0,0,0); }

.show-item .flexslider .slides > li:before,
.hero .slides > li::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  pointer-events: none;
  -webkit-box-shadow: inset 0px -85px 75px -31px rgba(0,0,0,0.42);
  -moz-box-shadow: inset 0px -85px 75px -31px rgba(0,0,0,0.42);
  box-shadow: inset 0px -85px 75px -31px rgba(0,0,0,0.42);
}

@media only screen
and (min-width : 0)
and (max-width : 768px) {

  .banner-bg span{
    font-size: 2.2rem;
    padding: 0;
  }
  .banner-bg h3{
    font-size: 1.4rem!important;
    line-height: 1.5em!important;
  }

}

/* Hero */
.hero{ overflow: hidden; }
.hero > .row{ height: 100vh; }
.hero .col-12-12,
.hero .flexslider,
.hero .slides,
.hero .slides > li{ height: 100%; }

.hero .description{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; padding-bottom: 5%; pointer-events: none; }
.hero .description .row{ height: 100%; padding-left: 14%; }
.hero .description h1,
.hero .description h2{ font-family: adobe-garamond-pro, serif; font-style: italic; color: #fff; }
.hero .description h1{ font-size: 9rem; line-height: 1.1em; }
.hero .description h2{ font-size: 2.8rem; padding-left: 1.2rem; }

.hero .flex-control-nav{ padding-left: 15%; bottom: 4.5%; }

.hero .flexslider .slides>li figure{
  position: relative;
}
.hero .flexslider .slides>li figure:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.47) 0%, rgba(255,255,255,0.09) 80%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.47) 0%,rgba(255,255,255,0.09) 80%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg,  rgba(0,0,0,0.47) 0%,rgba(255,255,255,0.09) 80%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  opacity: .6;
  pointer-events: none;
}
.slider_container .slides>li figure:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(71,71,71,0.64);
  background: -moz-radial-gradient(right, ellipse cover, rgba(0,0,0,0.45) 53%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100%, rgba(0,0,0,0) 80%);
  background: -webkit-radial-gradient(right, ellipse cover, rgba(0,0,0,0.45) 53%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100%, rgba(0,0,0,0) 80%);
  background: -o-radial-gradient(right, ellipse cover, rgba(0,0,0,0.45) 53%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100%, rgba(0,0,0,0) 80%);
  background: -ms-radial-gradient(right, ellipse cover, rgba(0,0,0,0.45) 53%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100%, rgba(0,0,0,0) 80%);
  background: radial-gradient(ellipse at right, rgba(0,0,0,0.45) 53%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100%, rgba(0,0,0,0) 80%);
}

@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .hero .description .row{ padding-left: 0; padding-left: 7%; }
  .hero .description h1{ font-size: 4.5rem; line-height: 1em; }
  .hero .description{ padding-bottom: 32%; }
  .hero .flex-control-nav{ bottom: 6%; padding-left: 7%; }
  .hero .description h2{ padding-left: 0; font-size: 2.4rem; }

  .slider_container .slides>li figure:before{
    background: -moz-linear-gradient(15deg,  rgba(0,0,0,0.47) 0%, rgba(255,255,255,0) 80%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(15deg,  rgba(0,0,0,0.47) 0%,rgba(255,255,255,0) 80%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(15deg,  rgba(0,0,0,0.47) 0%,rgba(255,255,255,0) 80%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
}
@media only screen
and (min-width : 0)
and (max-width : 768px)
and ( orientation: landscape ) {
  .hero .description{
    padding-bottom: 15%;
  }
}

/* Article item */
.box_component{ margin: 9rem 0; }
.box_component .row{ height: 59rem; }
.box_component h2{
  font-size: 5.5rem;
  line-height: 1.05em;
  color: #465051;
  font-family: adobe-garamond-pro, serif;
  font-style: italic;
  letter-spacing: -.010em;
  padding-bottom: 5.4rem;
}
.box_component p{
  font-size: 1.8rem; line-height: 2em;
  letter-spacing: -.010em;
  font-family: 'Heebo', sans-serif; font-weight: 500;
  color: #808a8e;
}
.box_component a{
  font-size: 1.6rem;
  text-decoration: underline;
  font-family: 'Barlow Condensed', sans-serif;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .030em;
  color: #465051;
  padding-top: 2rem;
}
.box_component .col-12-5.offset-right-12-1{
  -webkit-transform: translate3d(5rem,0,0);
  transform: translate3d(5rem,0,0);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
.animate.box_component .col-12-5.offset-right-12-1{
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0,);
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .box_component .row{
    height: auto;
  }
  .box_component figure{
    height: 22rem;
    padding-right: 6%;
  }
  .box_component{
    margin: 4rem 0;
  }
  .box_component .col-12-5.offset-right-12-1{
    padding: 0 2.5rem;
    padding-right: 10%;
  }
  .box_component h2{
    font-size: 4rem;
    padding: 2rem 0;
  }
  .box_component p{
    font-size: 1.2rem;
  }

}

/* FIGACPTION */
.figcaption,
.figcaption p,
figcaption{ font-size: 1.8rem; line-height: 1.51em; color: #465051; font-family: adobe-garamond-pro, serif; }

/* LIST-ITEM */
.item-list{ background-color: #fff5ec; padding-top: 17.5rem; padding-bottom: 27rem; }
.item-list h3{ font-family: 'Barlow Condensed', sans-serif; color: #465051; font-size: 2rem; text-transform: uppercase; padding-bottom: 7.5rem; }
.item-list li{ position: relative; padding-bottom: 6rem; opacity: 0; transition: opacity 1s; }
.item-list li:last-child{ padding-bottom: 0!important; }
.item-list li img{ position: absolute; left: -10rem; top: 1rem; height: 2rem; width: 6rem; }
.item-list li a{ font-size: 2.8rem; line-height: 1em; color: #a1a29e; font-family: adobe-garamond-pro, serif; }
.item-list li.active a{ color: #465051; }
.item-list li a:hover{ color: #465051; }

/* animate */
.item-list li.animate{ opacity: 1; }

/* SHOW ITEMS */
.show-item{ position: relative; overflow: hidden; z-index: 2; }
.show-item figure{ height: 100%!important; }

.show-item .hide{ background-color: #fff; width: 100%; height: 30rem; padding: 3.5rem 0; overflow: hidden; transition: height .5s, padding .5s; position: absolute; bottom: -30rem; left: 0; z-index: 3; transition: bottom .7s; overflow-y: scroll; }
.show-item .hide.active{ bottom: -.1rem; }
/* font */
.show-item .first{ position: relative; }
.show-item .first p{ font-size: 1.8rem; line-height: 1.6em; font-family: adobe-garamond-pro, serif; color: #465051; }
.show-item .last{ padding-right: 3%; height: 100%; }
.show-item .last p{ font-size: 1.6rem; line-height: 2em; color: #808a8e; font-family: 'Heebo', sans-serif; font-weight: 400; }
/* close */
.event-slider .close,
.como-llegar .close,
.video-popup .close,
.show-item .close{ cursor: pointer; position: absolute; top: 0; right: -1rem; width: 2.5rem; height: 2.5rem; background: url("../img/spa/close.png") no-repeat; background-size: contain; transition: opacity .7s; }
.show-item .close:hover{ opacity: .7; }
.como-llegar .close{ position: absolute; right: 3rem; top: 3rem; z-index: 10; }
.video-popup .close{ position:absolute; left: auto; right: 1rem; top: 1rem; }
/* action */
.show-item .action{ height: auto; padding: 1rem 0; }
.show-item .action .col-12-6,
.show-item .action .col-12-7{ font-size: 0; }
.show-item .item, .action .item{ display: flex; flex-direction: row; align-items: center; width: 50%; display: inline-flex; padding-top: 2rem; height: 7.6rem; }
.show-item .item img, .action .item img{ height: 2rem; width: auto; margin: 0 2rem; }
.show-item .prev-item img{
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.show-item .item a, .action .item a{
  font-size: 2.8rem;
  line-height: 1em;
  color: #a2a7a8;
  font-family: adobe-garamond-pro, serif;
  font-style: italic;
}
.show-item .action .detalles a{ font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 1.6rem; line-height: 2em; color: #465051; text-decoration: underline; text-transform: uppercase; }
.show-item .item a:hover, .action .item a:hover{
  color: #465051;
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .item-list h3{ font-size: 1.8rem!important; padding-bottom: 4.5rem!important; }
  .show-item .last{
    height: auto;
  }
}

/* BUTTON STICKY */
.button-sticky{ width: 25rem; height: 25rem; position: absolute; top: -8rem; right: -14.8rem; border-radius: 50%; background-color: #bacde4; display: inline-block; padding-left: 1rem;
font-family: 'Barlow Condensed', sans-serif; font-size: 1.9rem; text-transform: uppercase; color: #fff; line-height: 1.4em; padding-top: 8rem; }
.button-sticky.active{ right: -27.75rem; }

/* VIDEO HOME */
.video-popup{ position: fixed; width: 100%; height: 100%; opacity: 0; visibility: hidden; top: 0; left: 0; z-index: 99; background-color: rgba(0,0,0, .8); transition: visibility 1.5s, opacity 1.2s; }
.show-video .video-popup{ visibility: visible; opacity: 1; visibility: visible; display: flex; justify-content: center; align-items: center; }
.video-popup video{ width: 100%!important; height: 90vh!important; }
.video-popup .player{ max-width: 100%; height: 100%; }
/* SLIDER */
/* mini-reset flexslider */
.flexslider{
  margin: 0!important;
  border: 0;
  width: 100%;
}
/*Flex Slider */
  .flex-pauseplay{ opacity: 0; }
  .slider_container > .row {
    width: 100%;
    height: 100vh;
    min-height: 39.1rem;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  .slider_container .col-12-12{ height: 100%!important; width: 100%; }
  .slider-box .col-12-12,
  .flexslider,
  .flexslider .flex-viewport,
  .flexslider .slides,
  .flexslider .slides > li{
    height: 100%!important;
    margin: 0!important;
    border: 0;
  }
  .flexslider .slides > li {
    height: 100%;
    position: relative;
    overflow: hidden;
    display: block;
  }
  .flexslider .slides>li figure{
    width: 100%;
    height: 100%;
  }
  .flexslider .slides>li img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
.flex-control-nav{
    width: 100%;
    position: absolute;
    top: auto;
    bottom: 3rem;
    left: 0;
    z-index: 2;
    text-align: left;
    padding-left: 16.66666667%;
  }
  .flex-control-nav li{
    margin: 0 2.1rem;
    display: inline-block;
    zoom: 1;
  }
  .flex-control-nav li:first-child{
    margin-left: 0!important;
  }
  .flex-control-paging li a{
    width: 13.5px;
    height: 13.5px;
    display: block;
    background-color: transparent;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 1.5px solid #bacde4;
  }
  .flex-control-paging li a.flex-active{
    cursor: default;
    background-color: #bacde4;
  }

/* slider description */
.slider_container{ position: relative; }
.slider_container .description{ position: absolute; z-index: 2; width: 100%; height: 100%; left: 0; top: 0; pointer-events: none; }
.slider_container .description .row{ height: 100%; }
.slider_container .description .row article{ position: relative; margin-bottom: 0; }
.slider_container .description h3{ font-size: 9rem; color: #fff; line-height: .78em; font-family: garamond-premier-pro-display, serif; padding-bottom: 2.5rem; font-style: italic; }
.slider_container .description p{ font-size: 1.8rem; line-height: 2em; color: #fff; font-family: 'Heebo', sans-serif; padding-right: 15%; padding-bottom: 4rem; }
.slider_container .description a{ text-transform: uppercase; font-size: 1.6rem; color: #fff; font-family: 'Barlow Condensed', sans-serif; text-decoration: underline; letter-spacing: 1px; display: block; cursor: pointer; pointer-events: all; }

.slider_container img {
    -webkit-transition: -webkit-transform 1s;
    -moz-transition: -moz-transform 1s;
    -ms-transition: -ms-transform 1s;
    transition: transform 1s;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.slider_container.flex-active-slide img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* arrow slider */

.show-item .control-slider{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.show-item .control-slider span{
  height: 13.7rem;
  width: 13.8rem;
  display: inline-flex;
  background-color: rgba( 70, 80, 81, .5);
  border-radius: 50%;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.show-item .control-slider span i{ position: relative; cursor: pointer; }

.show-item .arrow-right{ right: -7rem; }
.show-item .arrow-left{ left: -7rem; }


.show-item .arrow-left i,
.show-item .arrow-right i{ width: 1.7rem; height: 3.1rem; display: inline-block; background: url("../img/home/left-arrow.png") no-repeat center; background-size: contain; }
.show-item .arrow-right i{  background: url("../img/home/right-arrow.png") no-repeat center; background-size: contain; left: 3rem; }
.show-item .arrow-left i{ right: -9rem; }

.show-item .slider-box{ position: relative; overflow: hidden; }
.show-item article{ position: absolute!important; top: auto; bottom: 0; left: 0; z-index: 2; width: 100%; height: 100%; pointer-events: none; }
.show-item article > div{ display: flex; flex-direction: column; justify-content: space-between; }
.show-item article h3{
  font-size: 5rem;
  line-height: 1em;
  color: #fff;
  font-family: adobe-garamond-pro, serif;
  font-style: italic;
  padding-bottom: 4.2rem;
  text-shadow: 0px 0px 4px rgba(150, 150, 150, 1);
}
.show-item article span{ font-size: 2rem; color: #fff; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; display: block; padding-top: 4.5rem; }

.show-item .flexslider img{
  -webkit-transition: -webkit-transform .7s;
  -moz-transition: -moz-transform .7s;
  -ms-transition: -ms-transform .7s;
  transition: transform .7s;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.show-item .flex-active-slide img{
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
/* end */

@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  /* TITLE */
  .big_title h1,
  .big_title h2 { font-size: 6.5rem!important; }
  /* FIGACPTION */
  .figcaption,
  .figcaption p,
  figcaption{ font-size: 1.3rem; }
  /* BANNER BG */

  .banner-snowman p{ font-size: 1.2rem!important; }
  .lake_river.banner-bg h2{ line-height: .7em!important; font-size: 5rem!important; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
  /* ITEM LIST */
  .item-list li a{ font-size: 1.62rem; line-height: 1.05em; }
  .item-list li img{ left: -5rem; top: .6rem; height: 1.3rem; width: auto; }
  .item-list li{ padding-bottom: 3rem!important; }
  .item-list .list{ padding-left: 50%; }
  /* SHOW ITEM */
  .show-item .hide{ overflow: auto; padding-top: 5rem; }
  .show-item .first::before{ bottom: 0; top: auto; left: 3rem; }
  .show-item .little_title h3{ font-size: 2.5rem; line-height: 1em; }

  .page-template-actividades .show-item .hide,
  .page-template-spa .show-item .hide,
  .page-template-tailor-made .show-item .hide{
    display: block!important;
    height: 24rem!important;
    max-height: none!important;
    padding: 0!important;
    overflow: auto!important;
  }
  .page-template-actividades .show-item .action,
  .page-template-spa .show-item .action,
  .page-template-tailor-made .show-item .action{
    height: auto!important;
    padding: 2rem 0;
  }


  /* action */
  .show-item .slider-box{ height: 55vh!important; }
  .show-item .slider-box .col-12-12{ height: 100%; }
  .show-item .hide .first p{ font-size: 1.3rem; }
  .show-item .hide .last p{ font-size: 1.1rem; padding-bottom: 1.5rem; }
  .show-item .flex-direction-nav{ top: 40%; transform: none; }
  .show-item .action{ flex-direction: row; }
  .show-item .action .col-12-2:last-child{ padding-left: 0; }
  .show-item .action .detalles a{ font-size: 1.1rem; }
  .show-item .action .item img{ width: auto; margin-left: 0; margin-right: 1rem; }
  .show-item .item, .action .item{ padding-top: 0; justify-content: flex-end; padding-right: 0!important; height: auto!important;}
  .action .prev-item{ justify-content: flex-start; }
  .action .next-item{ justify-content: flex-end; }

  .flex-control-nav,
  .page-template-lake-river .show-item .flex-control-nav{ padding-left: 3rem!important; }
  .flex-control-paging li:first-child{ margin-left: 0!important; }
  /* article */
  .show-item article .col-12-3{ padding-left: 50%; }
  .show-item article h3{ font-size: 2.5rem; padding-bottom: 6.5rem; }
  /* detalles */
  .show-item .action .detalles a{ font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 1.6rem; line-height: 2em; color: #465051; text-decoration: underline; text-transform: uppercase; }
  /* ITEM */
  .show-item .item img{ height: 1.2rem; width: auto; }
  .show-item .item a{ font-size: 1.56rem; line-height: 1.1em; color: #a2a7a8; font-family: adobe-garamond-pro, serif; }

  /* SLIDER */
  .slider_container .description .col-12-5{ padding-left: 10%; padding-right: 10%; }
  .slider_container .description .row article{ margin-bottom: 0!important; }
  .slider_container .description .row.middle{ -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .slider_container .description h3{ font-size: 4.5rem; }
  .slider_container .description p{ font-size: 1.2rem; padding-right: 0; letter-spacing: .03em; }
  .slider_container .description a{ font-size: 1.2rem; padding-left: 0; margin-bottom: 9.5rem; }
  .flex-control-paging li{ margin: 0 1.5rem; }
  .flex-control-paging li:first-child{ margin-left: 1rem; }
  .flex-control-paging li a{ width: 1rem; height: 1rem; }

  .show-item .control-slider span{ width: 6.9rem; height: 6.9rem; }
  .show-item .flex-prev{ left: -3.45rem; }

  .show-item .arrow-left i, .show-item .arrow-right i{  height: 1.5rem; width: .85rem; position: relative; }
  .show-item .arrow-left{ left: -3rem; }
  .show-item .arrow-right{ right: -3rem; }
  .show-item .arrow-right i{ left: 2rem; }
  .show-item .arrow-left i{ right: -4rem; }
  .banner-bg a{ font-size: 1.2rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px)
and (orientation: landscape) {
  .slider_container .description p{
    line-height: 1.4em;
  }
}
/* @end */

/* --- */

/* @group Site Nav
------------------------------------ */
.site_nav { width: 100%; }
.site_nav .sticky{ width: 100%; height: 7.5rem; position: fixed; top: 0; left: 0; z-index: 30; transition: top .7s; transition: top .8s; background-color: rgba(255,255,255,.9); }
.menu-active .sticky{ background-color: rgba(255,255,255, 1); }
.pinedHeader .sticky{ top: 0; }
/* LANGUAGE */
.site_nav .language{ width: 15.5rem; padding-left: 2.5rem; }
.site_nav .language ul{ font-size: 0; }
.site_nav .language li:first-child{ border-left: none; }
.site_nav .language li{ display: inline-block; font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; text-transform: uppercase; border-left: 1.5px solid #7f8483; padding: 0 0.35rem; cursor: pointer; }
.site_nav .language li.active a{ color: #495253; }
.site_nav .language li a{ color: #7f8483; }

/* NAV LIST */
.site_nav nav ul{ display: flex; flex-direction: row; justify-content: space-around; }
.site_nav nav li{ font-size: 1.8rem; font-family: adobe-garamond-pro, serif; padding-right: 3rem; }
.site_nav nav li a{ color: #82a8d8; position: relative; font-style: italic; }
.site_nav nav li a .current-menu-item{ content: none; position: absolute; left: auto; bottom: 0; background-color: #82a8d8; width: 100%; height: 1px; }
.site_nav nav li.active a:before{ content: ""; }

/* LOGO */
.site_nav .logo { text-align: right; padding-right: 2.5rem; }
.site_nav .logo img{ width: 18rem; height: auto; transition: width .7s; }

/* SCROLL PINED */
.scrollhidden.pinedHeader .site_nav .sticky{ top: -12rem; }
.pinedHeader .site_nav .sticky{ background-color: rgba(255,255,255,.9)!important; }
.site_nav nav li a br{ display: none; }

@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1280px) {
  .site_nav nav li{ padding-right: 2.5rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {

  html.no-scroll,
  body.menu-active { margin: 0; height: 100%; overflow: hidden}

  .site_nav .logo , .site_nav .burguer-logo { padding-top: 0; }
  .site_nav .logo { text-align: left; padding-right: 0; padding-left: 4.3rem; overflow: visible; }
  .site_nav .logo img{ width: 15rem; }
  .site_nav .language{ padding: 0; width: 100%; }
  .site_nav .language.mobile li{ padding: 0 2rem; font-size: 1.6rem; height: auto; width: auto; }
  .site_nav .language.mobile li:first-child{ padding-left: 0; }

  .site_nav .burguer-logo{ display: table-cell!important; width: 6.5rem; }
  .site_nav .burguer-logo .close{ display: none; }
  .site_nav .burguer-logo img{ width: 2.3rem; height: auto; }

  .site_nav nav li{ font-size: 3.5rem; }
  .site_nav .burguer-menu nav,
  .site_nav .burguer-menu ul{ height: 90%; }
  .site_nav .burguer-menu{ width: 100%; height: calc( 100vh - 7rem); position: fixed; top: 7rem; background-color: #fff; z-index: 9999999999999999999999999999999999; padding-left: 4.3rem;
  transform: translate3d( 100%, 0, 0); transition: transform .5s, opacity .5s; opacity: 0; }
  .site_nav .burguer-menu.active{ transform: translate3d( 0, 0, 0); opacity: 1; }
  .site_nav .burguer-menu ul{ flex-direction: column; justify-content: flex-start; padding-top: 2rem; }
  .site_nav .burguer-menu li{ line-height: .8em; text-align: left; padding-right: 0; display: flex!important; align-items: flex-start; align-items: center; padding-bottom: 2.3rem; }
    .site_nav .burguer-menu ul.mobile{ position: absolute; bottom: 0; height: 130px; }
  .site_nav .burguer-menu ul.mobile li{ display: inline-flex!important; }
  .site_nav .burguer-menu nav{ padding-top: 1rem; }
  .site_nav .burguer-menu .language.mobile ul{ flex-direction: row; justify-content: flex-start; align-items: center; }
  .site_nav nav li a{ color: #bbcde3; }
  .site_nav nav li a br{ display: block; }
  .scrollhidden.pinedHeader .site_nav .sticky.active{ top: 0!important; }
}
@media only screen
and (min-width : 0px)
and (max-width : 768px)
and (orientation: landscape) {
  .site_nav nav li{
    font-size: 2rem!important;
    padding-bottom: 1rem!important;
  }
  .site_nav .burguer-menu ul{
    padding-top: 0!important;
  }
  .site_nav .burguer-menu ul.mobile{
    height: 80px!important;
  }
}
@media only screen
and (min-width : 321px)
and (max-width : 380px) {

}
@media only screen
and (min-width : 0)
and (max-width : 320px) {
  .site_nav .burguer-menu  nav > ul > li:not(:last-child){ font-size: 2.4rem; padding-right: 10rem; }
}
/* @end */


/* @group Home
------------------------------------ */
.page-template-front-page {}
  /* font */
.page-template-front-page .first p{ font-size: 1.6rem; line-height: 2em; font-family: 'Heebo', sans-serif; font-weight: 500; color: #808a8e; }

/* BANNER LANDMARK */
.landmark{
  /* IE10+ */
background-image: -ms-linear-gradient(bottom, #FFF7EC 0%, #FFFFFF 100%);
/* Mozilla Firefox */
background-image: -moz-linear-gradient(bottom, #FFF7EC 0%, #FFFFFF 100%);
/* Opera */
background-image: -o-linear-gradient(bottom, #FFF7EC 0%, #FFFFFF 100%);
/* Webkit (Safari/Chrome 10) */
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFF7EC), color-stop(100, #FFFFFF));
/* Webkit (Chrome 11+) */
background-image: -webkit-linear-gradient(bottom, #FFF7EC 0%, #FFFFFF 100%);
/* W3C Markup */
background-image: linear-gradient(to top, #FFF7EC 0%, #FFFFFF 100%);
}

.landmark .row{ height: 100vh; }
.landmark .sub_title,
.landmark .title{ margin-left: 50%; }
.landmark .sub_title{ display: inline-flex; flex-direction: row; position: relative; left: -1.5rem; padding-bottom: 2.4rem; align-items: center; }
.landmark .sub_title img{ height: 2.3rem; width: auto; }
.landmark h2{ display: block; font-size: 9rem; line-height: .7em; padding-bottom: 0; }
.landmark .sub_title h3{
  padding-left: 2rem;
  text-decoration: none;
  font-size: 2rem;
  cursor: pointer;
  transform: translate3d(5rem,0,0);
  transition: transform 1s;
}
.landmark .ilus-container{
  width: 50%;
  margin-left: 28%;
  height: auto;
}

.animate .sub_title h3{
  transform: translate3d(0,0,0);
}

/* ALMA */
.alma{ position: relative; padding-top: 17.5rem; padding-bottom: 19rem; }
.alma .big_title{ position: relative; margin-bottom: 3.5rem; }
.alma .big_title h2{ font-size: 9rem; line-height: 1.3em; letter-spacing: -.010em; color: #465051; }
.alma h3{ padding-bottom: 2.2rem; position: absolute; bottom: 0; left: .6rem; }
.alma p{ padding-right: 9rem; margin-bottom: 6rem; }
.alma figure { font-size: 0; height: 44rem; }
.alma figure img{ z-index: 2; position: relative; pointer-events: none; }
.alma figcaption{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.alma figcaption .play{ text-indent: -9999999px; display: inline-block; width: 11.5rem; height: 11.5rem; background: url("../img/home/play.png") no-repeat; background-size: contain!important; transition: transform .5s; cursor: pointer; z-index: 3; pointer-events: all; }

.alma figcaption h4, .alma figcaption p{ display: none; }

.alma .pause{ display: none; opacity: 0; visibility: hidden; text-indent: -999999999px; position: absolute; top: 1rem; right: -6rem; transition: opacity .7s, visibility .7s, right 1s; }
/* .play-video .alma .pause{ display: inline-block; visibility: visible; opacity: 1; width: 3.5rem; height: 3.5rem; right: 2rem; background: url("../img/home/pausa.png") no-repeat; background-size: contain!important; z-index: 4; } */
.play-video .alma .play,
.play-video .alma figcaption,
.play-video .poster{ display: none; }

/* animate */
.alma p,
.alma .title_video,
.alma .big_title{ opacity: 0; }

.alma.animate p,
.alma.animate .title_video,
.alma.animate .big_title{
  opacity: 1;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}

/* iframe */
.alma iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }


.title_video h4{ font-family: adobe-garamond-pro, serif; font-style: italic; font-size: 2.4rem; color: #465051; line-height: 1.3em; margin-bottom: 2rem; position: relative; }
.title_video h4:before{ content: ""; width: 3.51rem; height: 4.7rem; background: url("../img/home/comillas.png") no-repeat; background-size: contain; display: inline-block; position: absolute; top: .85rem; left: -5rem; }
.title_video p{ margin-bottom: 0; }

/* LAKE RIVER */
.spa-baner,
.lake_river{ position: relative; background-color: #fcf4eb; }
.spa-baner .row,
.lake_river .row{ height: 100vh; min-height: 39.1rem; }
.spa-baner.banner-bg a,
.lake_river.banner-bg a{ text-align: right; }

.spa-baner{ margin-bottom: 20rem; }

@media only screen
and (min-width : 0)
and (max-width : 769px) {
  .spa-baner{
    background-position: -10% 95%!important;
    background-size: 80%!important;
  }
}

/* SUEÑOS */
.suenos .historia{ display: none; opacity: 0; transition: opacity 1s; }
.suenos .historia.active{ display: flex!important; height: 28rem; opacity: 1; }

.suenos{ position: relative; margin-top: 9rem; margin-bottom: 17.2rem; }
.suenos figure{ height: 25rem; }
.suenos figcaption{ margin-left: 25%; margin-right: 24%; padding-top: 4rem; }
.suenos .big_title{ position: relative; }
.suenos h2{ color: #465051; }
.suenos h3{ padding-left: 24rem; position: absolute; bottom: .1rem; }
.suenos p{ font-weight: 400!important; }

.suenos .figcaption{ padding-top: 3.5rem; }
.suenos .first{ padding-top: 5rem; height: 28rem; overflow-y: auto; }

.suenos .action{ text-align: center; margin-top: 3rem; }
.suenos .action a{ display: inline-flex; flex-direction: row; align-items: center; }
.suenos .action.prev{ text-align: left; }
.suenos .action.prev img{ transform: rotateY(-180deg); }
.suenos .action img { height: 2rem; width: auto; margin-bottom: .5rem; }
.suenos .action h4{ text-align: left; font-family: adobe-garamond-pro, serif; font-size: 3.2rem; line-height: .9em; color: #909697; padding-left: 3.5rem; }

.suenos .mas-historias{ display: none; }
.suenos .mas-historias.active{ display: flex; }
.suenos .action.prev{ opacity: 0; transition: opacity .7s; }
.suenos .action.active.prev{ opacity: 1; }

.suenos .title aside{ opacity: 0; transform: translate3d(-3rem,0,0); transition: transform 1s, opacity 1s; }
.suenos .title article{ opacity: 0; transform: translate3d(-3rem,0,0); transition: transform 1s, opacity 1s; transition-delay: .5s; }
.suenos.animate .title article,
.suenos.animate .title aside{ opacity: 1; transform: translate3d(0,0,0); }

.suenos .ver-mas{ display: none; }

/* BANNER GASTRONICO */
.estilo-gastronomico{ background-size: cover; margin-top: 10rem; }
.estilo-gastronomico .row{ height: 100vh; }
.estilo-gastronomico h2{ text-align: right; display: block; }
.estilo-gastronomico a{ text-align: right; display: inline-block; line-height: 1.3em; }

/* RESPETO */

.respeto{ position: relative; padding-top: 13rem; padding-bottom: 15rem; }
.respeto figure{ height: 41.7rem; z-index: -2; }

.respeto .big_title { position: absolute; top: auto; right: -11.8rem; }
.respeto .big_title{ position: absolute; top: auto; bottom: 0; left: 0; z-index: 2; width: 100%; }
.respeto .big_title h2{ font-size: 9rem; color: #fff; padding-left: 41.66666666666667%; text-shadow: 0px 0px 2px rgba(150, 150, 150, 1); }

.respeto .figcaption{ display: block; padding-top: 4.7rem; }
.respeto p{ padding-top: 7.5rem; font-weight: 400!important; }

.respeto .first-row figure,
.respeto .first-row .big_title,
.respeto .last-row p,
.respeto .last-row .figcaption{ opacity: 0; transform: translate3d(3rem, 0, 0); }

.respeto .last-row p{ transition: opacity 1s, transform 1s; }

.respeto.animate .first-row figure,
.respeto.animate .first-row .big_title,
.respeto.animate .last-row p,
.respeto.animate .last-row .figcaption{ opacity: 1; transform: translate3d( 0,0,0); }


/* ANIMACION SCROLL*/
/* PORTADA */
@media only screen
and (min-width : 1600px) {
  .huapi-slider .description .row article{ margin-bottom: 10rem; }
}
@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .banner-animate .title h1,
  .page-template-front-page .portada h1{ font-size: 18.5vw!important; }
  .page-template-front-page .first p{ font-size: 1.2rem; padding-top: 0; }
  .suenos .big_title h3{ color: #fff; }
  .estilo-gastronomico a br{ display: block; }
  .estilo-gastronomico h2 br{ display:none; }
  /* LANDMARK */
  .landmark h2{ font-size: 5rem; }
  .landmark .col-12-12{ text-align: center; padding: 0; }
  .landmark .sub_title, .landmark .title{ margin-left: 0; }
  .landmark .sub_title h3{ font-size: 1.4rem!important; padding-left: 1.5rem; }
  .landmark .ilus-container{ width: 90%; margin-left: 0; }
  .landmark .sub_title img{ height: 1.5rem; }
  .landmark .sub_title a{ font-size: 1.4rem; }
  /* ALMA */
  .alma{ padding-top: 14rem; padding-bottom: 0; }
  .alma figure{ order: 1; height: 27.1rem; margin-top: 2rem; }
  .alma figcaption{ position: absolute; top: 3.6rem; left: 16.666666%; display: block; width: auto; height: auto; z-index: 2; pointer-events: none; }
  .alma figcaption h4, .alma figcaption p{ display: block; }
  .alma figcaption h4{ font-family: adobe-garamond-pro, serif; font-style: italic; color: #fff; font-size: 2.15rem; padding-top: 1.3rem; }
  .alma figcaption p{ padding: 0; margin-bottom: 0; padding-top: 2rem; color: #fff; font-size: 1.2rem; line-height: 2em; font-family: 'Heebo', sans-serif; font-weight: 500; }
  .alma figcaption .play{ width: 5.8rem; height: 5.8rem; }
  .alma .first{ padding-left: 16.666666%; position: relative; padding-top: 9.2rem; }
  .alma .big_title { position: absolute; top: 0; left: 0; bottom: auto!important; width: 100%; padding-left: 16.666666%; }
  .alma .big_title h3{ font-size: 1.4rem; left: 16.666666%; }
  .alma h3{ padding-bottom: 1rem; }
  .alma p{ padding-bottom: 7rem; margin-bottom: 0; }
  .alma .first p{ padding-top: 0!important; }

  /* LAKE RIVER */
  .lake_river{ background-size: 135%!important; background-position: 10% 95%!important; }
  .lake_river .row{ }
  .lake_river .col-12-5{ text-align: right; padding-right: 3rem; overflow: visible; }

  /* SUEÑOS */
  .suenos h2{ color: #fff; }
  .suenos{ margin: 3.5rem 0; }
  .suenos .big_title{ position: absolute; left: 0; bottom: 0!important; }
  .suenos figure{ height: 15.8rem; padding: 0; -ms-flex: 0 0 66.66666666666666%; flex: 0 0 66.66666666666666%; max-width: 66.66666666666666%; }
  .suenos .figcaption p{ margin-bottom: 1.5rem; }
  .suenos h3{ padding-left: 6.3rem; bottom: 1rem; }
  .suenos .figcaption p{ font-size: 1.3rem; }
  .suenos .historia .figcaption{ padding-right: 16.666666%; }
  .suenos .historia .first{ padding-top: 0; height: 24rem; }
  .suenos .historia .figcaption,
  .suenos .historia .first{ padding-left: 16.666666%; padding-right: 10%; }
  .suenos .ver-mas .col-12-3.offset-right-12-1{ padding-right: 16.666666%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .suenos .ver-mas .col-12-3.offset-left-12-5{ padding-left: 16.666666%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .suenos .action { text-align: right; margin-top: 0; }
  .suenos .action h4{ font-size: 2rem; padding-left: 1.4rem; }
  .suenos .action img{ height: 1.4rem; }
  .suenos .historia.active{ height: auto; }
  .suenos .ver-mas{ margin: 3rem 0; }

  .pinned-history .suenos .ver-mas{
    position: fixed;
    background-color: #fff;
    bottom: 50px;
    left: 0;
    margin: 0;
    padding: 1rem 0;
    z-index: 9999;
  }

  /* ESTILO GASTRONOMICO */
  .estilo-gastronomico{ background-size: 150%!important; background-position: -60% 100%!important; }
  .banner-bg .col-12-6{ text-align: right; padding: 0 2rem; }
  .estilo-gastronomico h2{ line-height: .7em; padding-right: 1rem; }

  /* RESPETO */

  .respeto{ padding-top: 3rem; }
  .respeto .big_title h2{ padding-left: 0; }
  .respeto figure{ height: 20.6rem; padding-right: 4%; }
  .respeto .big_title{ top: 17rem; right: auto; left: 0; }
  .respeto .big_title h3{ display: none; }
  .respeto .figcaption{ padding-right: 33.333333%; padding-bottom: 1rem; }
  .respeto .col-12-2, .respeto .first{ padding-left: 16.666666%; }

}

/* @end */



/* @group SPA
------------------------------------ */
/* font */
.page-template-spa .first p{ font-size: 1.8rem; line-height: 1.5em; font-family: adobe-garamond-pro, serif; color: #465051; font-weight: 400; }
.page-template-spa .last p{ font-size: 1.6rem; line-height: 1.9em; font-family: 'Heebo', sans-serif; color: #808a8e; font-weight: 500; }
.page-template-spa h2{ font-size: 9rem; color: #fff; line-height: .9em; font-family: adobe-garamond-pro, serif; font-style: italic; text-shadow: 0px 0px 2px rgba(150, 150, 150, 1); }

.page-template-spa .img-description .row{ height: 55rem; }

/* CEREMONIA */
.ceremonia{ margin-top: 20rem; }
.ceremonia .row{ position: relative; }
.ceremonia .under{ height: 55rem; }
.ceremonia .over{ height: 34rem; position: relative; left: -8.333333%; top: 13rem; }
.ceremonia .over_description{ margin-bottom: 20rem; margin-top: 3.5rem; }

.ceremonia .big_title{ position: absolute; top: auto; left: 0; bottom: -1.5rem; padding-left: 16.66666666666667%; }

.ceremonia .big_title{
  -webkit-transform: translate3d(-5rem,0,0);
  -ms-transform: translate3d(-5rem,0,0);
  transform: translate3d(-5rem,0,0);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
.ceremonia.animate .big_title{
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.ceremonia .under{ transform: translate3d( -3rem, 0, 0); }
.ceremonia .over{ transform: translate3d(3rem, 0, 0); }

.ceremonia.animate .under,
.ceremonia.animate .over{ transform: translate3d(0, 0, 0); transition: transform .7s; }


/* OUTDOOR */
.outdoor{ margin-top: 19.3rem; margin-bottom: 23.1rem; }
.outdoor .row{ position: relative; }
.outdoor .big_title{
  position: absolute;
  top: auto; left: 0;
  bottom: 5.5rem;
  padding-left: 16.66666666666667%;
  -webkit-transform: translate3d(-5rem,0,0);
  -ms-transform: translate3d(-5rem,0,0);
  transform: translate3d(-5rem,0,0);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
.outdoor.animate .big_title{
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.outdoor .under{ height: 51.8rem; }
.outdoor .over{ height: 46.2rem; position: relative; left: -8.333333%; margin-top: 12.6rem; }

.outdoor .under,
.outdoor .over{
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
.outdoor .under{
  -webkit-transform: translate3d(-5rem,0,0);
  -ms-transform: translate3d(-5rem,0,0);
  transform: translate3d(-5rem,0,0);
}
.outdoor .over{
  -webkit-transform: translate3d(5rem,0,0);
  -ms-transform: translate3d(5rem,0,0);
  transform: translate3d(5rem,0,0);
}
.outdoor .over_description{
  -webkit-transform: translate3de(5rem,0,0);
  -ms-transform: translate3d(5rem,0,0);
  transform: translate3d(5rem,0,0);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
.outdoor.animate .over_description,
.outdoor.animate .under,
.outdoor.animate .over{
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.outdoor.animate .over_description{
  opacity: 1;
}
.ceremonia .over_description{
  -webkit-transform: translate3de(5rem,0,0);
  -ms-transform: translate3d(5rem,0,0);
  transform: translate3d(5rem,0,0);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
.ceremonia.animate .over_description{
  -webkit-transform: translate3de(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.page-template-spa .item-list figure{ height: 100vh; }


/* SHOW ITEM */
.page-template-spa .show-item .slider-box{ height: 55vh!important; }
.page-template-spa .show-item .hide{ height: 30vh; position: static; overflow: hidden; padding: 2rem 0; max-height: 20rem; overflow-y: scroll; }
/* last slider */
.spa-last-slider{ margin: 10rem 0; }
.spa-last-slider .description .row article{ position: static; }
.spa-last-slider .description .row article a{ bottom: 0; }

@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .outdoor .row:first-child{ height: auto; position: relative; }
  /* font */
  .page-template-spa .first p{ font-size: 1.3rem; line-height: 1.5em; padding-top: .8rem; }
  .page-template-spa .last p{ font-size: 1.2rem; line-height: 2em; }
  .page-template-spa h2{ font-size: 7rem; line-height: .9em; }
  .page-template-spa .ceremonia .over_description{ margin-top: 3.5rem; margin-bottom: 8rem; }
  .page-template-spa .over_description h2{ font-size: 4.1rem; }

  .page-template-spa .first{ padding-left: 16.666666666666664%; padding-right: 33.33333333333333%; }

  /* BIG TITLE */
  .page-template-spa .big_title{ position: absolute; z-index: 3; bottom: -1.2rem; left: 0; padding-left: 0; }
  /* CEREMONIA */
  .ceremonia{ position: relative; }
  .ceremonia .under{ height: 27.5rem; -ms-flex: 0 0 66.66666666666666%; flex: 0 0 66.66666666666666%; max-width: 66.66666666666666%; }
  .ceremonia .over{ height: 17rem; position: absolute; top: 6.1rem; left: auto; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; left: 50%; }
  .ceremonia .last p{ padding-top: 2.5rem; }

  .page-template-spa .img-description .row{ height: 38.6rem; }
  /* ITEM LIST */
  .page-template-spa .item-list{ padding-bottom: 0; padding-top: 7rem; }
  .page-template-spa .item-list figure{ position: absolute; height: 33rem; }
  .page-template-spa .item-list .list{ padding-bottom: 30rem; }
  .page-template-spa .item-list h3{ padding-bottom: 4rem; font-size: 1.2rem; }
  /* SHOW ITEM */
  .page-template-spa  .show-item .first::before{ content: none; }
  .page-template-spa .show-item article > div{ padding-left: 50%; }
  .page-template-spa .show-item .action .col-12-4{ padding-left: 50%; }
  /* OUTDOOR */
  .outdoor{ margin-top: 0; margin-bottom: 13rem; }
  .outdoor .row{ height: auto; }
  .outdoor .under{ height: 26rem; -ms-flex: 0 0 66.66666666666666%; flex: 0 0 66.66666666666666%; max-width: 66.66666666666666%; margin-top: 8.5rem; z-index: 2; }
  .outdoor .over{ height: 23.1rem; top: auto; left: 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; position: absolute; }
  .outdoor .over_description{ position: relative; z-index: 3; margin-top: 4rem; }

  /* SHOW ITEM */
   .page-template-spa .show-item .action .col-12-3{ padding-left: 50%; }

   .spa-last-slider{ margin-bottom: 5rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px)
and (orientation: landscape) {
.page-template-spa .item-list figure{
  height: auto!important;
}
.spa-last-slider .description .row article h3{
  padding-bottom: 18rem!important;
}
}

/* @end */

/* @group ACTIVIDADES
------------------------------------ */
.page-template-actividades .item-list{ position: relative; }
.ilus-flex{ top: 0; bottom: auto; }
.ilus-flex.float{ position: fixed!important; }

/* IMG DESCRIPTION */
.page-template-actividades .img-description{ padding-top: 23rem; }
.page-template-actividades .img-description .row{ height: 39.3rem; }

/* parrafos */
.page-template-actividades .row.description{ margin-top: 4.5rem; }
.page-template-actividades .description .first p{ font-family: adobe-garamond-pro, serif; font-size: 1.8rem; line-height: 1.4em; }
.page-template-actividades .description .last p{ font-size: 1.6rem; line-height: 2em; font-family: 'Heebo', sans-serif; font-weight: 400; color: #808a8e; }

/* ACTIVIDADES */
.actividades{ position: relative; margin-top: 11rem; padding-bottom: 18rem; opacity: 0; transition: opacity .7s; }
.actividades.animate{ opacity: 1; }
.actividades .row{ position: relative; }
.actividades .over{ position: absolute; z-index: 1; top: 0; left: 42%; height: 41rem; transform: translate3d(3rem,0,0); }
.actividades .under{ margin-top: 5rem; z-index: 2; height: 50rem; transform: translate3d(-3rem,0,0); }

.actividades .under img{
  object-position: left center!important;
}

.actividades.animate .over,
.actividades.animate .under{ transition: transform .7s; }
.actividades.animate .over,
.actividades.animate .under{ transform: translate3d(0,0,0); }

/* item list */
.page-template-actividades .item-list figure{ height: 100vh; }
.page-template-actividades .item-list figure{ position: absolute; left: 0; width: 100%; }

.actividades .description{ position: relative;  opacity: 0; transform: translate3d(3rem,0,0); transition: transform 1s, opacity .7s; transition-delay: .5s; }
.actividades.animate .description{ opacity: 1; transform: translate3d(0,0,0); }
.actividades .description .first{ padding-right: 4rem; }


.actividades .big_title{
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
  opacity: 0;
  transform: translate3d(-3rem,0,0);
  transition: transform 1s, opacity .7s;
  transition-delay: .5s;
}
.actividades.animate .big_title{ opacity: 1; transform: translate3d(0,0,0); padding-left: 16.333333%; }
.actividades .big_title h2{ position: relative; font-size: 9rem; line-height: .5em; text-shadow: 0px 0px 2px rgba(150, 150, 150, 1); color: #fff; }

/* ITEM LIST */
.page-template-actividades .item-list li{ padding-bottom: 6rem!important; }

/* INVIERNO EN CORRENTOSO */
.invierno-en-correntoso{ position: relative; margin-top: 25.4rem; margin-bottom: 20rem; }
.invierno-en-correntoso .over{ position: absolute; top: 9.35rem; right: 0; left: auto; height: 38.5rem; transform: translate3d( 3rem, 0, 0); }
.invierno-en-correntoso .under{ height: 56.9rem; transform: translate3d( -3rem, 0, 0); }

/* animate */
.invierno-en-correntoso .under,
.invierno-en-correntoso .over{ transition: transform 1s, opacity 1.5s; opacity: 0; }
.invierno-en-correntoso.animate .under,
.invierno-en-correntoso.animate .over{ transform: translate3d(0,0,0); opacity: 1; }

/* BANNER SNOWMAN */
.banner-snowman{ background-color: #ffefe2!important; opacity: 1!important; }
.banner-snowman .row{ height: 100vh; margin-bottom: 24rem; margin-top: 17rem;  }
.banner-snowman{ background-size: contain!important; }
.banner-snowman h2{ transform: translate3d(0,0,0); }
.banner-snowman h3{ font-size: 6rem; font-family: garamond-premier-pro-display, serif; color: #465051; font-style: italic; line-height: .8em; padding: 1.5rem 0; }
.banner-snowman p{ font-size: 1.6rem; line-height: 2em; font-family: 'Heebo', sans-serif; font-weight: 400; color: #808a8e; }
.banner-snowman .col-12-5{ padding-right: 13rem; }

/* SHOW ITEM */
.page-template-actividades .show-item .hide{ height: 30vh; max-height: 20rem; position: static; overflow: hidden; padding: 2.4rem 0; overflow-y: scroll; }
/* IVIERNO EN CORRENTOSO */
.page-template-actividades .invierno-en-correntoso .list-img{ position: relative; }
.page-template-actividades .invierno-en-correntoso .big_title{ position: absolute; top: auto; left: 0; bottom: -11rem!important; padding-left: 16.666666666666664%; }
.page-template-actividades .invierno-en-correntoso .big_title h2{ position: relative; font-size: 9rem; line-height: 1em; text-shadow: 0px 0px 2px rgba(150, 150, 150, 1); color: #fff; }
.page-template-actividades .invierno-en-correntoso .big_title h2 span{ color: #465051; text-shadow: none; }
.page-template-actividades .invierno-en-correntoso .description{ margin-top: 14.5rem; }

@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  /* BIG TITLE */
  .page-template-actividades .invierno-en-correntoso .big_title{
    position: absolute; top: auto; bottom: -4.9rem!important;
    left: 0; width: 100%; padding-left: 0;
  }
  .page-template-actividades .img-description .row{ height: 25rem; }
  .page-template-actividades .img-description .col-12-3{ padding-left: 16.666666666666664%; padding-right: 33.33333333333333%; }

  .actividades .over{ height: 20.5rem; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; left: 50%; z-index: 2; }
  .actividades .under{ height: 25.4rem; top: 0; margin-top: 2.5rem; -ms-flex: 0 0 83.33333333333334%; flex: 0 0 83.33333333333334%; max-width: 83.33333333333334%; }

  .actividades .big_title{ left: 0; bottom: 0!important; padding-left: 0!important; }

  .actividades .description{ margin-top: 3.5rem!important; }
  .actividades .description .first, .actividades .description .last{ padding: 0 16.666666666666664%; }
  .actividades .description .first{ padding-right: 33.33333333333333%;}
  .actividades .description .first p{ font-size: 1.3rem; line-height: 1.6em; margin-bottom: 1.2rem; }
  .actividades .description .last p{ font-size: 1.2rem; }
  /* ITEM LIST */
  .page-template-actividades .item-list{ padding-top: 4.2rem; padding-bottom: 15rem; position: relative; }
  .page-template-actividades .item-list h3{ padding-bottom: 4.1rem; font-size: 1.2rem; }
  .page-template-actividades .item-list figure{ position: absolute; }
  .page-template-actividades .item-list li{ padding-bottom: 2.25rem!important; }

  .page-template-actividades .action .col-12-4{ padding-left:50%; }

  /* INVIERNO EN CORRENTOSO */

  .invierno-en-correntoso{ margin-top: 4rem; }
  .invierno-en-correntoso .over{ height: 19.3rem; -ms-flex: 0 0 33.33333333333333%; flex: 0 0 33.33333333333333%; max-width: 33.33333333333333%; top: auto; }
  .invierno-en-correntoso .under{ height: 28.6rem; -ms-flex: 0 0 83.33333333333334%; flex: 0 0 83.33333333333334%; max-width: 83.33333333333334%; }
  .page-template-actividades .invierno-en-correntoso .big_title {
    -webkit-transform: translate3de(-5rem,0,0);
    -ms-transform: translate3d(-5rem,0,0);
    transform: translate3d(-5rem,0,0);
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
  }
  .page-template-actividades .invierno-en-correntoso.animate .big_title{
    -webkit-transform: translate3de(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
  .page-template-actividades .invierno-en-correntoso .big_title h2{ line-height: .6em; }
  .invierno-en-correntoso .big_title h2 span{ font-size: 3.5rem; position: relative; }
  .invierno-en-correntoso .over_description{ margin-top: 5.6rem; }
  .invierno-en-correntoso .first,
  .invierno-en-correntoso .last{ padding: 0 16.666666666666664%; }
  .invierno-en-correntoso .first{ padding-right: 33.3333333334%; }
  .invierno-en-correntoso .last{ padding-top: 1rem; }
  .invierno-en-correntoso .first p{ padding-bottom: 1rem; font-size: 1.3rem!important; }
  .invierno-en-correntoso .last p{ font-size: 1.2rem!important; }

  /* SHOW ITEM */
  .show-item .first{ padding: 1.5rem 3rem 1rem 3rem; }
  .page-template-actividades .show-item article .col-12-3{ padding-left: 42%; }
  .page-template-actividades .show-item .action .col-12-3{ padding-left: 50%; }

  /* BANNER SNOWMAN */
  .banner-snowman{ position: relative; background-size: 210%!important; background-position-x: 35%!important; }
  .banner-snowman .row{ height: 66rem; margin-bottom: 10rem; }
  .banner-snowman .row figure{ position: absolute; }
  .banner-snowman h2{ font-size: 4.5rem; transform: translate3d(0,0,0);}

  /* BUTTON STICKY */
 .page-template-actividades .actividades .button-sticky{
   width: 13.5rem; height: 13.5rem; right: -6.75rem; top: 0; bottom: 3rem;
   padding-right: 7.5rem; padding-top: 4.5rem; padding-left: 2.4rem;
   font-size: 1.1rem; }

   .page-template-actividades .invierno-en-correntoso .description{
     margin-top: 8.5rem;
   }
}

@media only screen
and (min-width : 0)
and (max-width : 375px) {
  .banner-snowman .row{ height: 60rem; }
}


/* @end */

/* @group GASTRONOMIA
------------------------------------ */
.page-template-gastronomia .icon-amanece { content: ""; background: url("../img/gastronomia/luz.png") no-repeat center center; background-size: contain; width: 8rem; height: 9rem;
z-index: -1; position: absolute; top: auto; bottom: -6rem; left: 50%; transform: translateX(-50%); transition: opacity 1s, bottom 4s, width 4s, height 4s; }
/* hero */
/* tilte gastronomia */
.title-gastronomia .sticky-g{ position: relative; }
.title-gastronomia .sticky-g:before{ position: absolute; bottom: -1.5rem; left: 0; width: 100%; height: 2rem; z-index: 1; background-size: contain; display: inline-block; content: ""; background: url("../img/gastronomia/linea-horizonte.png") no-repeat center bottom; }
.title-gastronomia.stoped .sticky-g{ position: absolute!important; width: 100%; }
.title-gastronomia{ position: relative; height: 15.5rem; }
.title-gastronomia .center-box{ text-align: center; }
.title-gastronomia h2{ font-size: 4.5rem; color: #465051; font-family: adobe-garamond-pro, serif; padding-top: 11rem; position: relative; z-index: 2; }

.title-gastronomia.pined .sticky-g{
  width: 100%; position: fixed;
  top: 0; left: 0; z-index: 12;
  background-color: #fff;
}


/* gral text */
.page-template-gastronomia .description .first{ position: relative; }
.page-template-gastronomia .description .first p{ font-size: 1.8rem; font-family: adobe-garamond-pro, serif; color: #465051; line-height: 1.4em; }
.page-template-gastronomia .description .first span{ font-size: 1.8rem; line-height: 1.3em; color:#bacde4; font-family: 'Barlow Condensed', sans-serif; position: absolute; bottom: 0; }
.page-template-gastronomia .description .last p{ font-family: 'Heebo', sans-serif; font-size: 1.6rem; line-height: 2em; color: #808a8e; font-weight: 400; }

.page-template-gastronomia .title h2{ position: relative; font-size: 13rem; }

.page-template-gastronomia .over-title{ position: absolute; top: auto; bottom: 0; left: 0; width: 100%; padding-left: 2.5%; }
.page-template-gastronomia .over-title h2{
   font-family: adobe-garamond-pro, serif;
   font-style: italic; color: #fff;
   font-size: 9rem; line-height: .57em;
   text-shadow: 0px 0px 2px rgba(150, 150, 150, 1);

   -webkit-transform: translate3de(-5rem,0,0);
   -ms-transform: translate3d(-5rem,0,0);
   transform: translate3d(-5rem,0,0);

   -webkit-transition: -webkit-transform 1s;
   transition: -webkit-transform 1s;
   -o-transition: transform 1s;
   transition: transform 1s;
   transition: transform 1s, -webkit-transform 1s;
 }
.page-template-gastronomia .animate .over-title h2{
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
/* list img */
.page-template-gastronomia .list-images figure,
.page-template-gastronomia .mediodia-section figure{ width: 100%; height: 100%; }
/* end */

/* amanece title */
.amanece-title { margin: 20rem 0; position: relative; }
.amanece-title figcaption{ position: absolute; top: 0; left: 0; width: 100%; text-align: center; z-index: -1; overflow: visible; }
.amanece-title h2{ font-size: 7rem; font-style: normal; }

/*-----------------------------ESTADO DIA--------------------------*/
.estado-dia[data-estado="amanece"]{ margin-top: 20rem; }
.estado-dia{ position: relative;  margin-bottom: 25rem; }
/* intro */
.estado-dia .intro h2:before{ top: -1.9rem; }
/* title */
.estado-dia .title{ margin-top: -7.6rem; position: relative; z-index: 10; opacity: 0; }
/* list images */
.estado-dia .list-images{ position: relative; }
.estado-dia .list-images .under-first{ height: 40.6rem; }
.estado-dia .list-images .over{ height: 35.3rem; position: absolute; top: 7.4rem; left: 50%; z-index: 2; }
.estado-dia .list-images .under-last{ height: 42rem; position: absolute; left: 75%; z-index: 1; top: -6.4rem; }
/* description */
.estado-dia .description{ margin-top: 5.8rem; margin-bottom: 10rem; }
.estado-dia .description .first{ position: relative; }
.estado-dia .description .first span{ text-transform: uppercase; font-size: 1.8rem; line-height: 1.3em; color:#bacde4; font-family: 'Barlow Condensed', sans-serif; position: absolute; bottom: 0; }
.estado-dia .description .last p{ font-family: 'Heebo', sans-serif; font-size: 1.6rem; line-height: 2em; color: #808a8e; font-weight: 400; }


/* imperdibles */

.imperdibles h2,
.modulo-imperdible h2{ font-size: 5.5rem; line-height: 1.05em; color: #465051; font-family: adobe-garamond-pro, serif; font-style: italic; }
.modulo-imperdible p{ font-size: 1.6rem; line-height: 2em; color: #808a8e; font-family: 'Heebo', sans-serif; }
.modulo-imperdible figure{ font-size: 0; height: 100%; }

.modulo-imperdible{ margin-bottom: 20rem; position: relative; }
.modulo-imperdible .col-12-4{
  -webkit-transform: translate3d(5rem,0,0);
  transform: translate3d(5rem,0,0);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
.modulo-imperdible.animate .col-12-4{
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.modulo-imperdible h2{ padding-bottom: 4rem; letter-spacing: -.5px; }
.modulo-imperdible .over-img{ height: 28.6rem; top: -8rem; }
.modulo-imperdible .under-img{ height: 47.5rem; padding-right: 4.3rem; }
.contain.modulo-imperdible img{ object-fit: contain!important; }

@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .modulo-imperdible{
    margin-bottom: 9rem;
  }
  .modulo-imperdible .col-12-4 p{
    padding-right: 10%;
  }
  .modulo-imperdible .under-img{
    height: 35rem;
  }
  .modulo-imperdible h2{
    font-size: 4.5rem;
    line-height: .9em;
    padding: 2rem 0;
  }
  .modulo-imperdible p{
    font-size: 1.2rem;
  }
}
@media only screen
and (min-width : 768px) {
  .imperdibles h2 br{
    display: none;
  }
}
/* slider */
.gastronomia-slider{ margin: 10rem 0; }
.title-imperdibles{ margin-bottom: 10rem; margin-top: 20rem; }
.pinned .title-imperdibles h2{ left: 0; position: fixed; top: 0rem; width: 100%; text-align: center; z-index: 10; padding: 1rem 0;
  background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 3%, rgba(255,255,255,1) 18%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(82%, rgba(255,255,255,1)), color-stop(97%, rgba(255,255,255,0))); /* safari4+,chrome */
background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 3%, rgba(255,255,255,1) 18%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(90deg, rgba(255,255,255,0) 3%, rgba(255,255,255,1) 18%); /* opera 11.10+ */
background: -ms-linear-gradient(90deg, rgba(255,255,255,0) 3%, rgba(255,255,255,1) 18%); /* ie10+ */
background: linear-gradient(0deg, rgba(255,255,255,0) 3%, rgba(255,255,255,1) 18%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF',GradientType=0 ); /* ie6-9 */
}
.title-imperdibles h2 span{ opacity: 1; transition: opacity 1s; }


@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {

  /* intro */
  .page-template-gastronomia .intro h2{ font-size: 3rem; padding-top: 6rem; background-size: contain; margin-bottom: 2.3rem; }


  .page-template-gastronomia .over-title{
    bottom: -.7rem;
  }
  .page-template-gastronomia .over-title h2{
    font-size: 5rem;
    line-height: .8em;
  }

  .estado-dia.animate .icon-amanece,
  .mediodia-section.animate .icon-mediodia{ width:5.5rem; height: 5.8rem; }
  .page-template-gastronomia .title{ margin-top: -3.8rem; position: relative; z-index: 5; }
  .page-template-gastronomia .title h2{ position: relative; font-size: 13rem; }
  .page-template-gastronomia .title h2{ font-size: 7rem!important; line-height: .80em!important; }

  /* description */
  .estado-dia .description{ margin-top: 3.5rem; }
  .estado-dia .description .first{ padding-left: 16.666666666666664%; padding-right: 37%; }
  .estado-dia .description .first span{ font-size: 1.2rem; }
  .estado-dia .description .first p{ font-size: 1.3rem; line-height: 1.6em; padding-bottom: 2.4rem;  }
  .estado-dia .description .last p{ padding-left: 16.666666666666664%; padding-right: 8.333333%; font-size: 1.2rem; font-weight: 500; padding-top: 2.7rem; }
  .estado-dia .description .first span{ position: relative; }

  /* AMANECE SECTION*/
  /* intro */
  .estado-dia .intro{ margin-bottom: -3.4rem; }
  .estado-dia .intro i{ top: 3.1rem; }
  /* list img */
  .amanece-title .row{ height: 6.8rem; }
  .estado-dia .title{ margin-top: -3rem; }
  .estado-dia{ margin-bottom: 17rem; }
  .estado-dia .list-images .over{ position: relative; -ms-flex: 50%; flex: 50%; max-width: 50%; right: 50%; height: 17.7rem; }
  .estado-dia .list-images .under-last{ height: 10.8rem; -ms-flex: 33.333333%; flex: 33.333333%; max-width: 33.333333%; left: 66.66666666666666%; top: -3.4rem; }
  .estado-dia .title .big_title{ width: 50%; }

  /* MEDIODIA SECTION */
  /* intro */
  .mediodia-section .intro{ margin-bottom: 1.6rem; }
  .mediodia-section .intro i{ top: -.5rem; }
  /* list img */
  .mediodia-section .over{ height: 19.8rem; -ms-flex: 66.666666%; flex: 66.666666%; max-width: 66.666666%; }
  .mediodia-section .title{ margin-top: -10.3rem; }
  .mediodia-section .title .big_title{ width: 83.33333333333334%; }

  .mediodia-section .description{ margin-top: .8rem; }

  /* PUESTA DE SOL */
  .puesta-de-sol-section .list-images .under-first{ height: 17.8rem; -ms-flex: 66.666666%; flex: 66.666666%; max-width: 66.666666%; }
  .puesta-de-sol-section .list-images .over{ height: 15.7rem; -ms-flex: 50%; flex: 50%; max-width: 50%; right: 50%; top: auto; bottom: -.7rem; }
  .puesta-de-sol-section .list-images .under-last{ height: 8.6rem; -ms-flex: 33.333333%; flex: 33.333333%; max-width: 33.333333%; top: -5.8rem; }
  /* intro */
  .puesta-de-sol-section.animate .icon-puesta-de-sol{ width:5.5rem; height: 5.8rem; top: 4.5rem; }
  /* title */
  .puesta-de-sol-section .title{ position: relative; z-index: 2; top: -1.2rem; }

  /* NOCHE */
  /* big_title */
  .noche .title{ top: -1.2rem; }
  /* intro */
  .noche .intro h2{ padding-top: 0!important; }
  .noche.animate .icon-noche{ height: 7.3rem; width: 5rem; }
  .noche .list-images{ margin-top: 4rem; }
  .noche .list-images .under-first{ height: 20.5rem; position: relative; z-index: 2; -ms-flex: 66.666666%; flex: 66.666666%; max-width: 66.666666%; }
  .noche .list-images .over{ height: 15.9rem; -ms-flex: 50%; flex: 50%; max-width: 50%; left: 48%; top: auto; bottom: -.7rem; }
  .noche .list-images .under-last{ height: 19.5rem; -ms-flex: 50%; flex: 50%; max-width: 50%; left: 50%; z-index: 1; bottom: 2.8rem; }

  .noche.show-button .description .button-sticky{  width: 13.5rem; height: 13.5rem; right: -6.75rem; top: auto; bottom: 3rem;
   padding-right: 7.5rem; padding-top: 3.5rem; padding-left: 1.4rem; text-align: right; padding-top: 4rem;
   font-size: 1.1rem; }

  /* IMPERDIBLES */
  .imperdibles .title-imperdibles{ padding-left: 16.666666666666664%; margin: 5rem 0; text-align: center; }
  .imperdibles h2{ font-size: 3rem; line-height: 1.2em; text-align: left; padding-bottom: 2rem!important; }
  .imperdibles .title-imperdibles h2{ font-size: 4rem; }

  .tony-caparo{ padding:0 16.666666666666664%; }

  .imperdibles .ensamble-correntoso{ position: relative; height: auto; margin: 7rem 0; }
  .imperdibles .ensamble-correntoso figure{ height: auto!important; width: 100%; top: 30%; }
  .imperdibles .ensamble-correntoso article{ position: relative; left: 0; padding-top: 20rem; padding-left: 22%; }

  .imperdibles .modulo-imperdible{ position: relative; margin-bottom: 0; height: auto; margin-top: 8rem; }
  .imperdibles .modulo-imperdible .under-img{ height: 23.8rem; padding: 0; -ms-flex: 83.33333333333334%; flex: 83.33333333333334%; max-width: 83.33333333333334%; margin-bottom: 0; }
  .imperdibles .modulo-imperdible.no-figure .under-img{ display: none; }
  .imperdibles .modulo-imperdible .over-img{ position: absolute; height: 14.5rem; top: 19.7rem; -ms-flex: 50%; flex: 50%; max-width: 50%; }
  .imperdibles .noches-tematicas article,
  .imperdibles .modulo-imperdible article{ padding: 0 16.666666666666664%; }
  .imperdibles p{ font-size: 1.2rem; }

  .imperdibles .noches-tematicas{ height: auto; padding-top: 4rem; }
  .imperdibles .noches-tematicas figure{ height: 30.3rem; }
  .imperdibles .noches-tematicas aside{ height: auto!important; padding-right: 32%;  padding-left: 16.666666666666664%; }
  .imperdibles .noches-tematicas h2{ padding-bottom: 2rem; padding-top: 1rem; }


  /* TITLE GASTRONOMIA */
  .title-gastronomia h2{ font-size: 4.5rem; }
  .page-template-gastronomia .icon-amanece{ width: 7rem; height: 8rem; }

}


/* @end */


/* @group PRENSA
------------------------------------ */
.container-notice{ margin: 15rem 0; }
.container-notice article{ padding-bottom: 9rem; }
.notice .pos-1{ width: 26.2rem; }
.notice .pos-2{ padding-left: 25rem; }

/* INDIVIDUAL NOTICE */
.notice figure{ height: 35rem; width: 100%; margin-top: 3.6rem; }
.notice h3,
.notice span{ font-family: adobe-garamond-pro, serif; font-size: 2.1rem; line-height: 1.5em; color: #465051; }
.notice p{ font-size: 1.8rem; line-height: 1.7em; font-family: 'Heebo', sans-serif; color: #808a8e; padding-bottom: 2rem; }
.notice li{ padding-left: 4rem; position: relative; }
.notice li:before{ content: ""; background: url("../img/prensa/arrow-black.png") no-repeat; width: 2.5rem; height: 1.75rem; background-size: contain; position: absolute; left: 0; top: .7rem; }
.notice a{ font-size: 1.6rem; color: #465051; text-transform: uppercase; font-weight: 600; line-height: 2em; text-decoration: underline; display: block; font-family: 'Barlow Condensed', sans-serif; }
.notice li:first-child a{ padding-bottom: 2rem; }
.notice li:last-child{margin-bottom: 3.5rem; }

.notice .pos-1,
.notice .pos-2{ opacity: 0; transition: opacity 1s, transform 1s; }
.notice .pos-2{ transition-delay: .5s; }
.notice .pos-1{ transform: translate3d(-3rem,0,0); }
.notice .pos-2{ transform: translate3d(3rem,0,0); }

.notice.active .pos-1,
.notice.active .pos-2{ opacity: 1; transform: translate3d(0,0,0); }

@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {

  .notice h3, .notice span{ font-size: 1.8rem; line-height: 1.2em; }
  .notice li{ padding-left: 3rem; }
  .notice li:before{ width: 1.5rem; height: 1rem; top: .7rem; }
  .notice li:first-child a{ padding-bottom: 1.4rem; }

}


/* @group LAKE RIVER
------------------------------------ */
.page-template-lake-river .first p{}
.page-template-lake-river figure{ height: 100%; }

.page-template-lake-river .slider-box{
 height: 80vh!important;
}

.show-item .action .col-12-2{ margin-bottom: 2rem; }

/* COMPONENT TITLE*/
.lake-ala .big_title h1{ position: relative; }
.lake-ala .big_title h2{ font-size: 9rem; line-height: .7em; letter-spacing: -.010em; color: #fff; text-shadow: 0px 0px 2px rgba(150, 150, 150, 1);  }
.lake-ala .big_title span { font-family: adobe-garamond-pro, serif; font-size: 5.5rem; color:#465051; display: block; position: relative; text-shadow: none; }

/* IMG DESCRIPTION TEXT*/
.page-template-lake-river .img-description .first p{ font-size: 2.1rem; line-height: 1.6em; color: #465051; font-family: adobe-garamond-pro, serif; }
.page-template-lake-river .img-description .last p{ font-size: 1.6rem; line-height: 2em; color: #808a8e; font-family: 'Heebo', sans-serif; }

/* animate */
.lake-ala .list-img .over{ transform: translate3d(3rem, 0, 0); opacity: 0; }
.lake-ala .list-img .under{ transform: translate3d(-3rem, 0, 0); opacity: 0; }
.lake-ala.animate .list-img .over,
.lake-ala.animate .list-img .under{ transition: transform 1.5s, opacity 1s; transform: translate3d(0, 0, 0); opacity: 1; }
.lake-ala .center-img{ opacity: 0; transition: opacity 2s; }
.lake-ala.animate .center-img{ opacity: 1; }

.lake-ala .img-description{ opacity: 0; transform: translate3d(3rem, 0, 0); transition: transform 1s, opacity 1s; transition-delay: .5s; }
.lake-ala.animate .img-description{ opacity: 1; transform: translate3d(0, 0, 0); }


/* LAKE ALA */
.lake-ala{ margin-top: 10rem; margin-bottom: 20rem; position: relative; }
.lake-ala .under{ height: 34.2rem; position: relative;}
.lake-ala .over img{ height: 38.5rem; }
.lake-ala .center-img{ width: 30.7rem; height: 32rem; position: absolute; top: 12rem; left: 27%; }
.lake-ala .img-description{ padding-top: 11rem; }

.lake-ala .big_title{ position: absolute; top: auto; bottom: -6.9rem; left: 0; z-index: 2; padding-left: 16.333333%; }



/* ITEM LIST COMPONENT MODIFY */
.page-template-lake-river .item-list{ background-color: #fefdf6; padding-bottom: 0; position: relative; }
.page-template-lake-river .item-list li{ padding-bottom: 6rem; width: 20rem; }
.page-template-lake-river .item-list figure{ height: 68.7rem; }
.page-template-lake-river .item-list .button-sticky{ z-index: 3; padding-top: 6.6rem; background-color: #3F4E51; text-align: right; padding-left: 0; padding-right: 15rem; transition: right .5s; right: -27.5rem; bottom: 3rem; top: auto; padding-left: 1rem; }
.page-template-lake-river .item-list .button-sticky.fixed-button{ position: fixed; z-index: 10; right: -13.7rem; }
.page-template-lake-river .item-list .button-sticky.bottom{ position: absolute; }

.page-template-lake-river .fixed-mobile{ position: fixed; bottom: 0; z-index: 5; }

/* SHOW ITEM */
.page-template-lake-river .show-item article{ bottom: 0; }
.page-template-lake-river .show-item .flex-control-nav{ bottom: 2rem;  left: 0; padding-left: 16.66666667%; }
.page-template-lake-river .show-item .flex-control-nav li:first-child{ margin-left: 0; }
.show-item .show-item .hide.active{ height: auto; }
/* DETALLES */
.page-template-lake-river .show-item .detalles .slide{ height: 100vh; background-color: tomato; display: flex; justify-content: center; align-items: center; }
.page-template-lake-river .show-item .action{ height: 15vh; margin-bottom: 10rem; }
.page-template-lake-river .show-item .action .detalles a{ font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 1.6rem; line-height: 2em; color: #465051; text-decoration: underline; text-transform: uppercase; }
.page-template-lake-river .show-item .action .item{ padding-top: 0; }
.page-template-lake-river .show-item .action .close{ display: none; }

/* SLIDER */
.lakeriver-slider{ margin-bottom: 10rem; }

/* ITEMS SLIDER */
#suite-junior,
#lago-superior,
#departamento-montana{ display: none; }

@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
 .lakeriver-slider{ margin-top: 3rem; margin-bottom: 5rem; }
 .page-template-lake-river  .item-list{ padding-top: 5rem; }
  /* BUTTON STICKY */
 .page-template-lake-river .item-list .button-sticky{
   width: 13.5rem; height: 13.5rem; right: -6.75rem; top: auto; bottom: 3rem;
   padding-right: 7.5rem; padding-top: 3.5rem;
   font-size: 1.1rem; }

.page-template-lake-river figure.mobile{ padding-left: 16.666666%; padding-right: 16.666666%; }

/* ITEM LIST */
.lake-ala .img-description .first,
.lake-ala .img-description .last{ padding: 0 16.666666666666664%; }
.lake-ala .img-description .first{ padding-bottom: 1.8rem; }


.lake-ala .img-description .first p{ font-size: 1.3rem; }
.lake-ala .img-description .last p{ font-size: 1.2rem; font-weight: 500; }


.lake-ala{ margin-bottom: 10rem; margin-top: 5rem; }
.lake-ala .big_title{ padding-left: 0; top: 15.9rem; width: 100%; }
.lake-ala .big_title span{ font-size: 4.2rem; left: 16.666666%; }
.lake-ala .under{
  height: 20rem;
}
.lake-ala .center-img{ height: 15rem; width: 15rem; top: 5rem; left: 44%; }
.lake-ala .img-description{ margin-top: 7.7rem; padding-top: 0; }
.lake-ala .img-description .last{ margin-bottom: 5rem; }


.page-template-lake-river .item-list .col-12-5{ padding-left: 50%; }
.page-template-lake-river .item-list figure{ height: auto; order: 2; margin-top: -13rem; left: -8rem; }

/* SHOW ITEM */
.page-template-lake-river .show-item .slider-box{ height: 64vh!important; }
.page-template-lake-river .show-item .slider-box .col-12-12{ height: 100%; }
.page-template-lake-river .show-item .first p{ font-size: 1.3rem; }
.page-template-lake-river .show-item .first p br{ display: none; }
.page-template-lake-river .show-item .last p{ font-size: 1.1rem; }
.page-template-lake-river .show-item .flex-direction-nav{ top: 40%; transform: none; }
.page-template-lake-river .show-item .action{ height: auto; margin-bottom: 8rem; flex-direction: row; }
.page-template-lake-river .show-item .action .col-12-2:last-child{ padding-left: 0; }
.page-template-lake-river .show-item .action .detalles a{ font-size: 1.1rem; padding-left: 4rem; }
.page-template-lake-river .show-item .item img{ width: auto; margin-left: 0; }
.page-template-lake-river .show-item .title h3{ font-size: 2.5rem; }
/* SHOW ITEM */
.page-template-lake-river .show-item .first .close{ display: block; right: 1rem; top: -3rem; }
.page-template-lake-river .show-item .action .close{ left: 3rem; top: -1rem; }
.page-template-lake-river .show-item .first{ padding-bottom: 1rem; }
.page-template-lake-river .item-list .button-sticky.fixed-button{ right: -6.75rem; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; padding-top: 0; }
.page-template-lake-river .item-list .button-sticky.fixed-button span{ word-break: break-word; }
}


/* @group MEDIA PRESS
------------------------------------ */
.page-template-media-press{}
.page-template-media-press footer{ margin-top: 10rem; }

.page-template-media-press .img-background{ top: 50%; transform: translateY(-50%); width: 100rem; height: 60rem; background-size: contain!important; }

.info-reservas{ padding-top: 15rem; background-color: #fff; overflow: hidden; position: relative; }

.info-reservas h2{ padding-bottom: 3rem; }
.info-reservas h2,
.info-reservas h3{ font-size: 5rem; line-height: 1em; font-family: adobe-garamond-pro, serif; color: #465051; padding-bottom: 1.2rem; }
.info-reservas .col-12-3 a{ font-family: adobe-garamond-pro, serif; color: #465051; font-size: 2.2rem; display: block; padding-bottom: 2rem; }

.info-reservas address,
.info-reservas address a,
.info-reservas .atencion-al-cliente li,
.info-reservas .atencion-al-cliente li a,
.info-reservas .location li,
.info-reservas .location li a{ font-size: 1.8rem; color: #808a8e; }

.info-reservas .location li{ padding-bottom: 1.5rem; font-family: 'Heebo', sans-serif; }
.info-reservas .location li:first-child{ padding-bottom: 1.4rem; }
.info-reservas address{ line-height: 1.8em; padding-top: 2.3rem; padding-bottom: 3.9rem; font-style: normal; }
.info-reservas .atencion-al-cliente li:first-child{ padding-bottom: 4.6rem; }


.page-template-media-press .info-reservas{ background-color:#fff4ea; padding-bottom: 10rem; }
.page-template-media-press .media li { display: flex; flex-direction: row; align-items: center; padding-bottom: 8rem; }
.page-template-media-press .media{ position: relative; z-index: 2; }
.page-template-media-press .media li:last-child{ padding-bottom: 0; }
.page-template-media-press .media li img{ height: 2rem; width: 6rem; }
.page-template-media-press .media li a{ font-size: 2.8rem; color: #a1a29e; font-family: adobe-garamond-pro, serif; padding-left: 2rem; }
.page-template-media-press .media li a:hover{ color: #465051; }

.actividades-eventos .item-list figure,
.gastronomia-eventos .item-list figure{ position: absolute; left: 0; top: 0; width: 64rem; height: 60rem; }
.gastronomia-eventos .item-list figure{ width: 44rem; height: 44rem; margin-left: 5rem; }

.fixed{
  position: fixed!important;
}
.fixedBottom{
  position: absolute!important;
  bottom: 0!important;
  top: auto!important;
}
.page-template-tailor-made .slider_container h3{ font-size: 5rem; }

.img-fixed{
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .page-template-media-press .media li{ padding-bottom: 6rem; }
  .page-template-media-press .img-background{
    bottom: 0;
    width: 100%;
    top: auto;
    transform: translate3d(20%, 20%, 0) scale(2);
  }
}

/* @group GROUP TAILOR MADE
------------------------------------ */
.page-template-tailor-made .show-item .action .close{ display: none; }
.page-template-tailor-made .big_title{ position: absolute; bottom: 0; left: 0; padding-left: 8.3333333334%; }
.page-template-tailor-made .big_title h1{ line-height: .6em; }

.page-template-tailor-made .item-list{ padding: 17rem 0; position: relative; }
.page-template-tailor-made .item-list li{ padding-bottom: 6rem; }

.page-template-tailor-made .first p{ font-size: 1.8rem; line-height: 1.51em; color: #465051; font-family: adobe-garamond-pro, serif; }
.page-template-tailor-made .last p{ font-size: 1.6rem; line-height: 2em; font-family: 'Heebo', sans-serif; font-weight: 400; color: #808a8e; }

.page-template-tailor-made .header-description .first,
.page-template-tailor-made .header-description .last,
.page-template-tailor-made .sociales .first,
.page-template-tailor-made .sociales .last{
  -webkit-transform: translate3d(5rem,0,0);
  -ms-transform: translate3d(5rem,0,0);
  transform: translate3d(5rem,0,0);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
.page-template-tailor-made .header-description.animate .first,
.page-template-tailor-made .header-description.animate .last,
.page-template-tailor-made .sociales.animate .first,
.page-template-tailor-made .sociales.animate .last{
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.page-template-tailor-made .header-description{ margin-top: 7.5rem; margin-bottom: 16rem; }

.otros-espacios-eventos .item-list{ position: relative; }
.otros-espacios-eventos .item-list::before{ z-index: 0; position: absolute; top: 15%; left: 0; content: ""; width: 73rem; height: 79rem; display: inline-block; background: url('../img/tailor-made/espacios-disponibles.png')no-repeat left bottom; background-size: contain!important; }

.page-template-tailor-made .otros-espacios-eventos .item-list{ padding-bottom: 25rem; }

.sociales .row{ position: relative; }
.sociales figure{ height: 45.1rem; }
.sociales .description{ margin-top: 7rem; margin-bottom: 20rem; }

.otros-espacios-eventos .show-item,
.gastronomia-eventos .show-item,
.actividades-eventos .show-item{ display: none; margin-bottom: 16.5rem; }

.actividades-eventos section:nth-child(1),
.gastronomia-eventos section:nth-child(1),
.otros-espacios-eventossection:nth-child(1){ display: block; }

.contacto-eventos{ margin-bottom: 40rem; }
.contacto-eventos .over{ height: 51.8rem; z-index: 2; overflow: visible; }
.contacto-eventos .under{ height: 46.5rem; position: relative; left: -8.333333%; top: 11rem; z-index: 1; }
.contacto-eventos aside{ height: 100%; }
.contacto-eventos h3{ font-size: 9rem; font-style: italic; letter-spacing: -.010em; color: #fff; line-height: .9em; font-family: adobe-garamond-pro, serif; padding-bottom: 2.3rem; }
.contacto-eventos figcaption{ position: absolute; top: 45.2rem; left: 0; padding-left: 16%; width: 100%; }
.contacto-eventos figcaption h3{ text-shadow: 0px 0px 2px rgba(150, 150, 150, 1); }
.contacto-eventos figcaption p a{ color: #465051; text-decoration: underline; }

.page-template-tailor-made .slider-box{ height: 50vh!important; }
.page-template-tailor-made .show-item .hide{ height: 30vh; max-height: 20rem; position: static; overflow: hidden; padding: 2.4rem 0; }
.page-template-tailor-made .hide{ background-color: #fff; width: 100%; height: 27rem; padding: 3.5rem 0; overflow: hidden; transition: height .5s, padding .5s; position: absolute; bottom: -27rem; left: 0; z-index: 3; transition: bottom .7s; }
.page-template-tailor-made .hide .col-12-5{ overflow-x: hidden; overflow-y: auto; }
.page-template-tailor-made .hide.active{ bottom: 0; }
.page-template-tailor-made .hide a{ text-decoration: underline; color: #465051; }

.event-slider > .row{ height: 85vh!important; }
.event-slider .action{ height: 10rem!important; min-height: auto; margin-bottom: 15rem; }
.event-slider .action a{ font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 1.6rem;line-height: 2em;color: #465051; text-decoration: underline; text-transform: uppercase; }
.event-slider > .row figure img{
  object-position: center bottom!important;
}



@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .page-template-tailor-made .header-description .first p{
    font-size: 3rem;
    line-height: 1.2em;
    padding-bottom: 3rem;
   }
  .page-template-tailor-made .last p{ font-size: 1.2rem; }
  .sociales .description,
  .page-template-tailor-made .header-description{ margin-top: 3.8rem; }
  .page-template-tailor-made .header-description{ margin-bottom: 9rem; }

  .sociales figure{ padding-right: 5%; height: 24rem; }
  .sociales .description{ margin-bottom: 9rem; }

  .page-template-tailor-made h3{ padding: 3rem 0; padding-bottom: 1rem; font-size: 2.4rem; padding-bottom: 2rem; }
  .page-template-tailor-made .event-slider h3 { padding-bottom: 5.5rem!important; }
  .page-template-tailor-made .show-item h3 { padding-bottom: 6.5rem!important; }
  .page-template-tailor-made .item-list{ padding-top: 5rem; padding-bottom: 12rem; }
  .actividades-eventos .item-list h3{ padding-bottom: 4rem!important; font-size: 1.6rem!important; }
  .page-template-tailor-made .item-list ul{ padding-right: 0; }
  .page-template-tailor-made .show-item .action{ height: auto; }

  .event-slider > .row{ height: 36rem!important; }
  .event-slider .action{ height: 5rem!important; margin-bottom: 9rem; }
  .event-slider #show-event{ padding-left: 10%; }
  .otros-espacios-eventos .show-item, .gastronomia-eventos .show-item, .actividades-eventos .show-item{ margin-bottom: 8rem!important; }
  .otros-espacios-eventos .item-list::before{ width: 100%; height: 40rem;  top: auto; bottom: -12rem; }
  .contacto-eventos figcaption{ position: relative; top: 0; left: 0; width: 100%; padding: 0 3rem; margin-top: -7rem; }
  .contacto-eventos .over{ height: 21.8rem; }
  .contacto-eventos{ margin-bottom: 24rem;  }
  .contacto-eventos h3{ font-size: 5rem; }
  .event-slider .action a{ font-size: 1.1rem; }
  .page-template-tailor-made .hide{ height: 30rem;  bottom: -30rem; }
  .event-slider .close{ right: 2rem; }

  .page-template-tailor-made .actividades-eventos .item-list figure{ height: 100%; opacity: .3; }
  .page-template-tailor-made .gastronomia-eventos .item-list figure{ top: 50%; width: 100%; height: auto; opacity: .5; transform: translate3d(-70%, -50%,0 ); }
  .page-template-tailor-made .gastronomia-eventos .item-list::before{ width: 17rem; height: 11rem; }
}


/* @group CONTACTO
------------------------------------ */
.page-template-contacto{}
.page-template-contacto .big_title{ position: absolute; bottom: 0; left: 8.333333%; }
.page-template-contacto .big_title h1{ line-height: .6em; }

.page-template-contacto .item-list{ background-color: transparent; }

.map-container .map{ height: 85vh; position: relative; }
.map-container .map .col-12-12{ height: 100%; }
.map-container .map iframe{ width: 100%; height: 100%; }

.map-container .como-llegar{ height: 100vh; width: 100%; position: absolute; top: 0; left: 0; z-index: 31; opacity: 0; visibility: hidden; transition: opacity .7s, visible .7s; }
.show-video .map-container .como-llegar{ opacity: 1; visibility: visible; background-color: rgba(0, 0, 0, .7); }
.map-container video{ width: 100%; height: 100%; }
.map-container .como-llegar .player{ max-width: 100%; height: 100%; }

.map-container .title{ position: absolute; bottom: 4.2rem; z-index: 5; }
.map-container .title h3{ font-family: adobe-garamond-pro, serif; color: #465051; font-size: 5rem; line-height: 1em; }

.map-container .item-link{ display: flex; flex-direction: row; align-items: center; margin-top: 1.5rem; }
.map-container .item-link a{ font-size: 3.5rem; line-height: 1em; color: #465051; padding-left: 2rem; font-family: adobe-garamond-pro, serif; }
.map-container .item-link img{ height: 2rem; width: auto; }
.wpcf7-mail-sent-ok,
.wpcf7-validation-errors{
  font-size: 1.5rem;
  line-height: 1.3em;
  font-family: 'Heebo', sans-serif;
  font-weight: 500;
  border: none!important;
  position: absolute;
  bottom: 3rem;
  left: 0;
  padding: 0!important;
  margin: 0!important;
}
span.wpcf7-not-valid-tip{
  position: absolute;
  bottom: -.2rem;
  left: 0;
  width: 100%;
  display: block;
  white-space: nowrap;
  font-weight: 500;
  font-size: .8em;
  letter-spacing: .04em;
}

.wpcf7-validation-errors{
  color: #f00;
}
.wpcf7-mail-sent-ok{
  color: #398f14;
}
@media only screen
and (min-width: 0)
and (max-width: 767px){
  .wpcf7-mail-sent-ok, .wpcf7-validation-errors{
    font-size: 1.2rem;
  }
  span.wpcf7-not-valid-tip{
    bottom: .3rem;
  }
}

/* ----------------------FORMULARIO----------------------------- */
.formulario{ margin: 16rem 0; }
.formulario article p{ font-size: 2.1rem; line-height: 1.4em; font-family: adobe-garamond-pro, serif; color: #465051; }

/* FIELDSET */
.formulario fieldset input[type="text"],
.formulario fieldset input[type="email"],
.formulario fieldset input[type="tel"],
.formulario fieldset textarea,
.formulario fieldset p{ color: #808a8e; font-size: 1.5rem; font-family: 'Heebo', sans-serif; font-weight: 500; margin-bottom: 2.4rem; }
.formulario fieldset p:nth-child(5){ margin-bottom: 1.6rem; }
.formulario fieldset input[type="text"],
.formulario fieldset input[type="email"],
.formulario fieldset input[type="tel"],
.formulario fieldset textarea{ border: 1px solid #8c8c8c; display: block; border-radius: 0; width: 100%; margin-bottom: 1.5rem; margin-top: .7rem; }
.formulario fieldset input[type="text"],
.formulario fieldset input[type="tel"],
.formulario fieldset input[type="email"]{ height: 4.7rem; padding-left: 1rem; }

.formulario fieldset textarea{ height: 13rem; }

.formulario fieldset input[type="checkbox"]{ position: relative; vertical-align: middle; }
.formulario input[type="checkbox"]:before{ display: inline-block; content: ""; width: 1.5rem; height: 1.5rem; border-radius: 50%; border: 1px solid #8c8c8c; margin: 0; margin-right: 1rem; vertical-align: top;  }
.formulario fieldset .checked::before{ background-color: gray; opacity: .7; }

.formulario span.wpcf7-list-item{ margin: 0; }
.formulario .wpcf7-list-item-label{ font-size: 1.4rem; }

.formulario fieldset textarea{ padding: 1rem; }
.formulario button{ font-family: 'Barlow Condensed', sans-serif; color: #465051; font-size: 1.6rem; text-transform: uppercase; text-decoration: underline; margin-top: 4rem; }

.tiempo{ margin-top: 10rem; }
.tiempo .clima, .tiempo .bueno-saber{ position: relative; }
.tiempo .clima figcaption, .tiempo .bueno-saber figcaption{ position: absolute; color: #fff; font-size: 3.6rem; }
.tiempo p{
  font-size: 1.8rem;
  line-height: 2em;
  letter-spacing: -.010em;
  font-family: 'Heebo', sans-serif;
  font-weight: 500;
  color: #808a8e;
}
.tiempo .clima p{ margin-bottom: 8rem; }

.tiempo .clima figure{ height: 44rem; }
.tiempo .clima figcaption{ top: 50%; left: 50%; }
.tiempo .bueno-saber figure{ height: 42.5rem; }
.tiempo .bueno-saber figcaption{ top: 18%; text-align: center; width: 100%; }
.tiempo .bueno-saber{ margin-top: -8rem; margin-bottom: 11.4rem; }
.contacto-slider{ margin-bottom: 13rem; }


.tiempo article{
  -webkit-transform: translate3d(5rem,0,0);
  transform: translate3d(5rem,0,0);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
.tiempo .animate article{
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/* ANIMATE */

.animate .clima,
.animate .bueno-saber{ opacity: 1; }

@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {

  .page-template-contacto .item-list{ padding: 5rem 0; }
  .page-template-contacto .item-list .row{ height: 28.6rem; align-items: center; }
  .page-template-contacto .item-list .col-12-3{ padding-left: 50%; }
  .page-template-contacto .item-list li a{ color: #465051; }

  .info-reservas h2 br:last-child{ display: none; }
  .info-reservas .location li:first-child{ padding-bottom: 1.2rem; }
  .info-reservas .location li:nth-child(2){ padding-bottom: 1.3rem; }
  .info-reservas .location li:nth-child(3){ padding-bottom: 1.2rem; }
  .info-reservas .atencion-al-cliente li a{ display: block; padding-top: 1.2rem; }
  .info-reservas .atencion-al-cliente li:first-child{ padding-bottom: 3.6rem; }
  .info-reservas address{ padding-bottom: 3.2rem; }

  .formulario{ margin-bottom: 6rem; margin-top: 10rem; }
  .formulario article p{ padding-bottom: 3.5rem; }
  .formulario fieldset input[type="text"], .formulario fieldset textarea, .formulario fieldset p{ margin-bottom: 1.5rem; }
  .formulario fieldset input[type="radio"]{ display: block; margin-bottom: 1rem; }
   .formulario fieldset p:last-child{ line-height: 1.7em; }
   .formulario button{ padding-left: 0; }

   .tiempo .clima h3, .tiempo .bueno-saber h3{ padding-bottom: 3rem!important; }
   .tiempo .clima p, .tiempo .bueno-saber p{ line-height: 2em; }

  /* MAP */
  .map-container .map{ height: 70vh; }
  .map-container .title { left: 50%; }
  .map-container .title h3{ font-size: 2.5rem; line-height: 1em; }
  .list-map{ display: flex; flex-direction: row; align-items: center; justify-content: space-around; margin-top: 2rem; }
  .list-map .ver_mapa a{ font-size: 1.1rem; color: #465051; text-decoration: underline; font-weight: 600; font-family: 'Barlow Condensed', sans-serif; visibility: hidden; }
  .map-container .item-link{ margin-top: 0; }
  .map-container .item-link a{ font-size: 1.8rem; }
  .map-container .item-link img{ height: 1.2rem; }
  /* INFO RESERVAS */
  .info-reservas .row{ padding: 0 16.666666666666664%; }
  .info-reservas h2, .info-reservas h3{ font-size: 2.5rem; line-height: 1em; }
  .info-reservas address, .info-reservas address a, .info-reservas .atencion-al-cliente li, .info-reservas .atencion-al-cliente li a, .info-reservas .location li, .info-reservas .location li a {
    font-size: 1.2rem; }
  /* FORMULARIO */
  .formulario article p{ font-size: 1.3rem; line-height: 2rem; }
  .formulario .row{ padding: 0 16.666666666666664%; }
  .formulario .wpcf7-list-item-label,
  .formulario fieldset input[type="email"],
  .formulario fieldset input[type="tel"],
  .formulario fieldset input[type="text"],
  .formulario fieldset textarea, .formulario fieldset p{ font-size: 1.3rem; }

  .formulario fieldset input[type="email"],
  .formulario fieldset input[type="tel"],
  .formulario fieldset input[type="text"]{ height: 3.4rem; }

  .formulario fieldset input[type="text"]{ margin-top: .8rem; }
  .formulario button{ font-size: 1.2rem; }
  /* CLIMA / BUENO SABER */
  .tiempo .clima h3,
  .tiempo .bueno-saber h3{ font-size: 2.8rem; color: #fff; display: block; text-align: left; width: 100%; padding-bottom: 2rem; font-family: adobe-garamond-pro, serif; }
  .tiempo .clima p,
  .tiempo .bueno-saber p{ margin-bottom: 0; font-size: 1.2rem; color: #fff; }
  .tiempo .clima article,
  .tiempo .bueno-saber article{ position: absolute; top: 0; left: 0; z-index: 2; height: 100%; display: flex; align-items: center; flex-direction: column; justify-content: center; }
  .tiempo .clima figure:before,
  .tiempo .bueno-saber figure:before{ content: ""; position: absolute; top: 0; left: 0; background-color: rgba( 0, 0, 0, .5); width: 100%; height: 100%; }
  .tiempo .bueno-saber{ margin-top: 0; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px)
and (orientation: landscape) {
  .tiempo .clima figure{
    height: 48rem!important;
  }
}
/* @group Site Footer
------------------------------------ */
.site_footer { padding-bottom: 5rem; }
.site_footer p,
.site_footer h5{ font-size: 1.4rem; color: #808a8e; font-weight: 400; font-family: 'Heebo', sans-serif; line-height: 2em; }
.site_footer p a{ color: #808a8e; }
.site_footer p a:hover{ opacity: .7; }

/* SMART LUXURY HOTEL LOGO */
.site_footer .luxury-logo a{ display: inline-block; }
.site_footer .luxury-logo p{ padding-bottom: 2rem; font-size: 1.3rem; }
.site_footer .luxury-logo p,
.site_footer .luxury-logo a img{ width: 14.3rem; }
.site_footer .luxury-logo a img{ height: 11.2rem; }

/* NAV LIST */
.site_footer .nav-list{ font-size: 0; }
.site_footer .nav-list li{ font-family: 'Barlow Condensed', sans-serif; font-size: 1.8rem; display: inline-block; text-transform: uppercase; padding-right: 3.6rem; }
.site_footer .nav-list li a{ color: #465051; }
.site_footer .nav-list li a:hover{
  opacity: .7;
}

/* SOCIAL MEDIA */
.social-media{ font-size: 0; padding: 3.4rem 0; }
.social-media li{ display: inline-block; padding-right: 3.5rem; }
.social-media i{ display: inline-block; width: 20px; height: 20px; background-size: contain; }
.social-media i:hover{ opacity: .7; }
.icon-twitter{ background: url("../img/footer/twitter.png") no-repeat center center; }
.icon-facebook{ background: url("../img/footer/facebook.png") no-repeat center center; }
.icon-youtube{ background: url("../img/footer/youtube.png") no-repeat center center; width: 30px!important; }
.icon-instagram{ background: url("../img/footer/instagram.png") no-repeat center center; }

/* UBICATION */
.ubication{ height: 9.20rem; display: flex; flex-direction: row; justify-content: space-between; align-items: center; border-top: 1px solid #dadada; border-bottom: 1px solid #dadada; }
.ubication img{ width: auto; height: 8.5rem; flex: none; }
.ubication span{ display: block; }

/* INFO LIST */
.info-list{ padding-top: 4rem; padding-bottom: 5rem; }
.info-list li{ font-size: 1.4rem; line-height: 1.7em; font-family: 'Heebo', sans-serif; font-weight: 400; color: #808a8e; }

/* COPYRIGHT */
.site_footer .copyright h5{ line-height: inherit; padding-top: .5rem; display: inline-block; padding-right: .5rem; }
.site_footer .copyright img{ width: 15rem; height: auto; }

@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1024px) {
  .site_footer {  padding-bottom: 10rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .site_footer { padding-bottom: 8.5rem; }
  .site_footer .info{ padding: 0 3rem; display: flex; flex-direction: column; }

  .site_footer p, .site_footer h5{ font-size: 1.1rem; }

  .site_footer .luxury-logo { text-align: center; }
  .site_footer .luxury-logo p{ width: 100%; margin: auto; padding-bottom: .5rem; }
  .site_footer .luxury-logo a img{ width: 14.3rem; }

  .site_footer .nav-list{ padding-top: 3.5rem; }
  .site_footer .nav-list li{ display: block; text-align: center; padding: 0; padding-bottom: 1.5rem; }
  .site_footer .nav-list li:last-child{ padding-bottom: 0; }

  .site_footer .social-media{ text-align: center; }
  .site_footer .social-media li{ padding: 0 1.5rem; }

  .site_footer .ubication{ order: 3; margin-bottom: 3rem; }
  .site_footer .ubication br,
  .site_footer .ubication span{ display: block; }
  .site_footer .info-list{ text-align: center; order: 2; padding: 2rem 0; padding-top: 0; }

  .site_footer .copyright{ display: flex; flex-direction: row; order: 4; align-items: flex-end; justify-content: flex-start; }
  .site_footer .copyright img{ flex: none; margin-left: .8rem; width: 13rem; }
}

@media only screen
and (min-width : 0)
and (max-width : 375px) {
  .site_footer { padding-bottom: 9rem; }
  .site_footer p, .site_footer h5 { font-size: 1rem; }
  .site_footer .info{ padding: 0 2rem; }
}
/* @end */

/* @group RESET GENERAL DE TAMAÑO
------------------------------------ */
.no-mobile {}
.mobile { display: none!important; }

@media only screen
and (min-width : 769px)
and (max-width : 1280px) {
    html { font-size: 8px; }
}
@media only screen
and (min-width : 600px)
and (max-width : 1280px)
and (orientation: portrait) {
  html { font-size: 15px; }

}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .no-mobile { display: none!important; }
  .mobile { display: block!important; }
}

/* @end */

/* @group Landing */

/* @group Nav */
.page-template-landing .site_nav nav{
  display: none;
}
.page-template-landing .site_nav .logo{
  padding-left: 2rem;
}
.page-template-landing .burguer-logo{
  pointer-events: none;
}
.page-template-landing .landing-reserva a{
  pointer-events: all;
}
/* @end */

/* @group hero */
.page-template-landing  .hero .description .row{
  /* padding-left: 30px; */
}
@media only screen
and (min-width: 769px)
and (max-width: 900px)
and (orientation: portrait){
  .page-template-landing .hero .description{
    padding-bottom: 160px;
  }
  .page-template-landing .hero .description h1{
    line-height: .9em;
    margin-bottom: 3rem;
  }
  .page-template-landing .hero .description .row,
  .page-template-landing .hero .flex-control-nav{
    padding-left: 30px;
  }
  .page-template-landing .hero .flex-control-nav{
    bottom: 100px;
  }
}

/* @end */

/* @group Gallery Container */
.gallery-container > .row{
  height: 100vh;
}
.gallery-container .col-12-12,
.gallery-container .flexslider,
.gallery-container .slides,
.gallery-container .slides > li{ height: 100%; }

.gallery-container{ position: relative; }
.gallery-container .description{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 3rem;
  pointer-events: none;
}
.gallery-container .description .row{
  height: 100%;
}
.gallery-container .description .interna{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 340px;
}
.gallery-container .description h2{
  font-size: 9rem;
  line-height: 1.1em;
  font-family: adobe-garamond-pro, serif;
  font-style: italic;
  color: #fff;
}
.gallery-container .description a{
  font-size: 1.6rem;
  text-decoration: underline;
  font-family: 'Barlow Condensed', sans-serif;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .030em;
  color: #fff;
  padding-top: 2rem;
  pointer-events: all;
}
@media only screen
and (min-width: 769px)
and (max-width: 900px)
and (orientation: portrait){
  .gallery-container .description .offset-left-12-6{
    margin-left: 0;
    padding-left: 30px;
    padding-bottom: 100px;
  }
  .gallery-container .flex-control-nav{
    padding-left: 30px;
  }
}

@media only screen
and (min-width: 0)
and (max-width: 769px){
  .gallery-container .description{
    padding-bottom: 7rem;
  }
  .gallery-container .description .interna{
    padding: 0 30px;
  }
  .gallery-container .description h2{
    font-size: 4.5rem;
  }
  .gallery-container .description .interna{
    height: 180px;
  }
  .gallery-container .flex-control-nav{
    padding-left: 15px;
  }
}

/* @end */

/* @group Formulario */
.page-template-landing .formulario{

}
.page-template-landing .formulario h2{
  font-size: 5rem;
  line-height: 1em;
  font-family: adobe-garamond-pro, serif;
  color: #465051;
  padding-bottom: 1.2rem;
}
.page-template-landing .formulario h3{
  font-family: adobe-garamond-pro, serif;
  font-size: 2.2rem;
  display: block;
}
.page-template-landing .formulario h3 a{
  color: #465051;
}
.page-template-landing .info-reservas{
  background-color: transparent;
  padding: 0;
}
.page-template-landing .info-reservas .atencion-al-cliente li{
  line-height: 1.7em;
}
.page-template-landing .info-reservas .atencion-al-cliente li a{
  display: block;
}
.page-template-landing .formulario h3,
.page-template-landing .info-reservas address,
.page-template-landing .info-reservas .atencion-al-cliente li:first-child{
  padding-bottom: 2.4rem;
}
.page-template-landing .formulario .m-top{
  margin-top: 8rem;
}
.page-template-landing .formulario input[type="text"],
.page-template-landing .formulario input[type="email"],
.page-template-landing .formulario input[type="tel"],
.page-template-landing .formulario textarea{
  border: 1px solid #8c8c8c;
  display: block;
  border-radius: 0;
  width: 100%;
  margin-bottom: 1.5rem;
  margin-top: 2rem;
  color: #808a8e;
  font-size: 1.5rem;
  font-family: 'Heebo', sans-serif;
  font-weight: 500;
  height: 4.7rem;
  padding-left: 1rem;
}
.page-template-landing .formulario textarea{
  padding-top: 1rem;
  height: 10rem;
}
.page-template-landing .formulario button{
  padding-left: 0;
}

.page-template-landing span.wpcf7-not-valid-tip{
  bottom: 0.4rem;
}
.page-template-landing span.wpcf7-not-valid-tip{
  font-size: 1em;
}

@media only screen
and (min-width: 769px)
and (max-width: 900px)
and (orientation: portrait){
  .page-template-landing .formulario{
    margin-top: 10rem;
  }
  .page-template-landing .formulario [class^="col-"]{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 30px;
    margin: 0;
  }
}

@media only screen
and (min-width: 0)
and (max-width: 769px){
  .page-template-landing .formulario .row{
    padding: 0 30px;
  }
  .page-template-landing .formulario{
    margin-top: 4rem;
  }
  .page-template-landing .formulario .m-top{
    margin-top: 5rem;
  }
}


/* @end */

/* @group Banner */
.banner{
  background-image: url('../img/landing/bg-banner.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: 30%;
  padding: 70px 0;
  margin-bottom: 100px;
}
.banner h3{
  font-family: adobe-garamond-pro, serif;
  font-size: 2.2rem;
  line-height: 1.5em;
  display: block;
  color: #465051;
}
.banner p{
  font-size: 1.6rem;
  line-height: 2em;
  color: #808a8e;
  font-weight: 400;
  letter-spacing: -.010em;
}
.banner figure{
  width: 50rem;
  margin-top: 5rem;
  position: relative;
  left: -44%;
}
.banner figure img{
  width: 100%;
  height: auto;
}
.banner a{
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  color: #465051;
  font-size: 1.6rem;
  text-transform: uppercase;
  text-decoration: underline;
  margin-top: 4rem;
}
@media only screen
and (min-width: 769px)
and (max-width: 900px)
and (orientation: portrait){
  .banner [class^="col-"]{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 30px;
    margin: 0;
  }
  .banner figure{
    left: 0;
    margin-bottom: 5rem;
  }
}
@media only screen
and (min-width: 0)
and (max-width: 769px){
  .banner figure{
    width: 100%;
    max-width: 400px;
    left: 0;
    margin-bottom: 4rem;
  }
  .banner > .row{
    padding: 0 30px;
  }
  .banner{
    margin-bottom: 60px;
  }
}

/* @end */

/* @group Nav Reserva */
.page-template-landing .site_nav .burguer-logo img{
  display: none;
}
.landing-reserva{
  display: none;
}
.page-template-landing .landing-reserva{
  display: block;
  padding-right: 2rem;
}
.page-template-landing .landing-reserva a{
  font-family: adobe-garamond-pro, serif;
  font-size: 2.2rem;
  display: block;
  color: #465051;
}
/* @end */

/* @group Box Component */
@media only screen
and (min-width: 769px)
and (max-width: 900px)
and (orientation: portrait){
  .page-template-landing .box_component {
    margin-bottom: 3rem;
  }
  .page-template-landing .box_component .row{
    height: auto;
  }
  .page-template-landing .box_component [class^="col-"]{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-template-landing .box_component .col-12-5.offset-right-12-1{
    padding: 50px 30px;
    margin: 0;
  }
}
/* @end */

/* @group Reserva pinned */
@media only screen
and (min-width: 0)
and (max-width: 769px){
  .page-template-landing #pinedAction{
    display: none;
  }
}
/* @end */

/* @end */



/* @group GROUP
------------------------------------ */
.page-template-terminos footer{
  margin-top: 15rem;
}
.page-template-terminos main{
  padding-top: 16rem;
}
.page-template-terminos .col-12-8 h1{
  font-size: 5rem;
  color: #465051;
  font-family: adobe-garamond-pro, serif;
  letter-spacing: -.010em;
  padding-bottom: 5.4rem;
}
.page-template-terminos .col-12-8 h2{
  color: #808a8e;
  font-weight: 600;
  font-family: 'Heebo', sans-serif;
  font-size: 1.8rem;
  line-height: 2em;
}
.page-template-terminos .col-12-8  p, .page-template-terminos .col-12-8  li{
  font-family: 'Heebo', sans-serif;
  font-size: 1.5rem;
  line-height: 2em;
  color: #808a8e;
  padding-bottom: 2rem;
}
.page-template-terminos .col-12-8 a{
  font-weight: 400;
  text-decoration: underline;
  color: #808a8e;
}
@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .page-template-terminos main{
    padding-top: 12rem;
  }
  .page-template-terminos .col-12-8 h1{
    font-size: 3.5rem;
    padding-bottom: 3.4rem;
  }
  .page-template-terminos .col-12-8  p, .page-template-terminos .col-12-8  li{
    font-size: 1.3rem;
  }
}


/* @group PINED ACTION */

/* book your visit */
#pinedAction {
	width: 90px;
	height: 220px;
	position: fixed;
	top: 60%;
	right: -20px;
	margin-top: -180px;
	z-index: 3;
	-webkit-transform: translate3d(90px,0,0);
	-moz-transform: translate3d(90px,0,0);
	-ms-transform: translate3d(90px,0,0);
	transform: translate3d(90px,0,0);
}

/* --- */

/* book your visit - button */
#pinedAction .button {
	width: 90px;
	height: 240px;
	position: absolute;
	top: 220px;
	right: 0px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
	z-index: 1;
}
#pinedAction .button a {
	width: 220px;
	height: 90px;
	line-height: 60px;
	display: inline-block;
	vertical-align: top;
	background-color: #ff6666;
	font-size: 14px;
	text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	-ms-transition: background-color 0.4s;
	transition: background-color 0.4s;
	letter-spacing: 2px;
}

/* book your visit - button - colors */
#pinedAction .button a.lightRed {
	background-color: #6194d6;
	color: #fff;
}
#pinedAction .button a.lightRed:hover {
	background-color: #82a8d8;
}
#pinedAction .button a.lightblue {
	background-color: #82a8d8;
	color: #fff;
}
#pinedAction .button a.lightblue:hover {
	background-color: #82a8d8;
}

/* --- */

/* book your visit - book */
#pinedAction .book {
	width: 0px;
	height: 220px;
	position: absolute;
	top: 0px;
	right: 100%;
	background-color: rgba(255, 255, 255, 0.95);
	overflow: hidden;
	-webkit-transition: width 0.4s, -webkit-box-shadow 0.4s;
	-moz-transition: width 0.4s, -moz-box-shadow 0.4s;
	-ms-transition: width 0.4s, -ms-box-shadow 0.4s;
	transition: width 0.4s, box-shadow 0.4s;
	z-index: 0;
}
#pinedAction .book .sizer {
	width: 420px;
	height: 100%;
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-ms-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 0;
}
#pinedAction .book .sizer .avalabilityWidget {
	width: 370px;
  margin: auto;
}

/* book your visit - book - open */
#pinedAction.bookOpen .book {
	width: 420px;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
}
#pinedAction.bookOpen .book .sizer {
	opacity: 1;
}

/* --- */

/* book your visit - show pined action */
#pinedAction {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-animation: pinedAtention 1s forwards;
	-moz-animation: pinedAtention 1s forwards;
	-o-animation: pinedAtention 1s forwards;
	animation: pinedAtention 1s forwards;
}

/* --- */

/* @group KEFRAME */

@-webkit-keyframes pinedAtention {
  0%   { -webkit-transform: translate3d(90px,0,0);}
	20%  { -webkit-transform: translate3d(-20px,0,0);}
	50%  { -webkit-transform: translate3d(20px,0,0);}
  100% { -webkit-transform: translate3d(0,0,0);}
}
@-moz-keyframes pinedAtention {
	0%   { -moz-transform: translate3d(90px,0,0);}
	20%  { -moz-transform: translate3d(-20px,0,0);}
	50%  { -moz-transform: translate3d(20px,0,0);}
	100% { -moz-transform: translate3d(0,0,0);}
}
@keyframes pinedAtention {
	0%   { transform: translate3d(90px,0,0);}
	20%  { transform: translate3d(-20px,0,0);}
	50%  { transform: translate3d(20px,0,0);}
	100% { transform: translate3d(0,0,0);}
}

/* @end */

/* --- */

/* @group MEDIAQUERIES */

@media only screen
and (min-width : 0px)
and (max-width : 1024px) {

	/* book your visit */
	#pinedAction {
		width: 100%;
		height: 50px;
		top: auto;
		bottom: 0px;
		right: 0px;
		margin-top: 0px;
		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition: -webkit-transform 0.4s;
		-moz-transition: -moz-transform 0.4s;
		-ms-transition: -ms-transform 0.4s;
		transition: transform 0.4s;
		-webkit-transition-delay: 0s;
	 	transition-delay: 0s;
    z-index: 3;
	}

	/* --- */

	/* book your visit - button */
	#pinedAction .button {
		width: 100%;
		height: 50px;
		position: absolute;
		top: 0px;
		right: 0px;
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	#pinedAction .button a {
		width: 100%;
		height: 50px;
		line-height: 50px;
		font-size: 12px;
	}

	/* --- */

	/* book your visit - book */
	#pinedAction .book {
		width: 100%;
		height: 210px;
		position: absolute;
		top: 0px;
		right: 0px;
		-webkit-transform: translate3d(0,100%,0);
		-moz-transform: translate3d(0,100%,0);
		-ms-transform: translate3d(0,100%,0);
		transform: translate3d(0,100%,0);
		-webkit-transition: -webkit-transform 0.4s;
		-moz-transition: -moz-transform 0.4s;
		-ms-transition: -ms-transform 0.4s;
		transition: transform 0.4s;
		background-color: #fff;
	}
	#pinedAction .book .sizer {
		padding: 0px 20px;
		box-sizing: border-box;
		width: 100%;
	}
	#pinedAction .book .sizer .avalabilityWidget {
		width: 100%;
	}
	#pinedAction .book .sizer .avalabilityWidget form ul {
    display: block;
	}

	/* book your visit - book - open */
	#pinedAction.bookOpen .book {
		width: 100%;
		-webkit-transform: translate3d(0,-209px,0);
		-moz-transform: translate3d(0,-209px,0);
		-ms-transform: translate3d(0,-209px,0);
		transform: translate3d(0,-209px,0);
	}

	/* --- */

	/* book your visit - show pined action */
	body.loaded #pinedAction {
		-webkit-animation: none;
		-moz-animation: none;
		-o-animation: none;
		animation: none;
		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	/* --- */

}

@media only screen
and (min-width : 768px)
and (max-width : 1279px) {

	/* book your visit */
	#pinedAction {
		margin-top: -90px;
	}
  .avalabilityWidget form li:nth-child(1),
  .avalabilityWidget form li:nth-child(2) {
    width: 130px;
  }
  .avalabilityWidget form li:nth-child(3),
  .avalabilityWidget form li:nth-child(4){
  width: 80px;
  }
  #pinedAction.bookOpen .book {
    width: 100%;
    -webkit-transform: translate3d(0,-190px,0);
    -moz-transform: translate3d(0,-190px,0);
    -ms-transform: translate3d(0,-190px,0);
    transform: translate3d(0,-190px,0);
  }

}

/* @end */

.avalabilityWidget form {
  width: 100%;
}
.avalabilityWidget form ul {
  width: 100%;
  font-size: 0px;
  text-align: center;
}
.avalabilityWidget form li {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding: 0px 3px;
}
.avalabilityWidget form input[type="text"], .avalabilityWidget form input[type="number"]{
  width: 100%;
  height: 30px;
  text-align: center;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #82a8d8;
  border: 0px none;
  border-bottom: 2px solid #82a8d8;
  text-transform: uppercase;
  background-color: transparent;
  padding: 0px;
}
.avalabilityWidget form label {
  width: 100%;
  text-align: center;
  line-height: 1em;
  font-size: 1.3rem;
  letter-spacing: .2px;
  text-transform: uppercase;
  color: #383d41;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  padding-top: 4px;
  display: inline-block;
}
.buttonStyle {
  width: 100%;
  line-height: 50px;
  background-color: #82a8d8;
  color: #fff;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  font-weight: 700;
  font-family: 'Barlow Condensed', sans-serif;
  -webkit-transition: background-color 0.4s, color 0.4s;
  -moz-transition: background-color 0.4s, color 0.4s;
  -ms-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.22);
  margin-top: 8px;
}
@media only screen
and (min-width : 0px)
and (max-width : 767px) {
  .avalabilityWidget form li{ width: 50%; }
}


/* @end */



/* @group DATE PICKER UI WIDGET */

/* ui datepicker */
.ui-datepicker {
 width: 300px;
 background-color: #fff;
 -webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
 -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
 box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
 box-sizing: border-box;
 margin-left: -5px;
 margin-top: 5px;
 padding: 0px 10px 10px 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 display: none;
 z-index: 100!important;
}

/* ui datepicker - header */
.ui-datepicker .ui-datepicker-header {
 width: 100%;
 position: relative;
 padding-bottom: 15px;
 padding-top: 15px;
 margin-bottom: 10px;
 border-bottom: 1px solid #f4f4f4;
}
.ui-datepicker .ui-datepicker-header a {
 width: 20px;
 height: 20px;
 position: absolute;
 top: 50%;
 margin-top: -10px;
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 border-radius: 50%;
 background-color: #6194d6;
 text-align: center;
 cursor: pointer;
 overflow: hidden;
 text-indent: -9999px;
 background-repeat: no-repeat;
 background-size: auto 16px;
}
.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev {
 left: 0px;
 background-position: left 1px center;
 background-image: url(../img/layout/arrow-left-white.png);
}
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next {
 right: 0px;
 background-position: right 1px center;
 background-image: url(../img/layout/arrow-right-white.png);
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
 width: 100%;
 text-align: center;
 font-size: 16px;
 font-family: "futura-pt",sans-serif;
 font-weight: 700;
 color: #000;
}

/* ui datepicker - calendar */
.ui-datepicker .ui-datepicker-calendar {
 width: 100%;
}
.ui-datepicker .ui-datepicker-calendar thead {
 border-bottom: 1px solid #f4f4f4;
}
.ui-datepicker .ui-datepicker-calendar thead span {
 padding-bottom: 10px;
 display: block;
 font-size: 12px;
 text-transform: uppercase;
 color: #3b3b3b;
 font-family: "futura-pt",sans-serif;
 font-weight: 700;
 text-align: center;
}
.ui-datepicker .ui-datepicker-calendar tbody td {
 text-align: center;
 padding-top: 5px;
 width: 10%;
}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-state-disabled{
	color: #d5d5d5;
}
.ui-datepicker .ui-datepicker-calendar tbody a {
 display: inline-block;
 font-size: 14px;
 text-transform: uppercase;
 color: #3b3b3b;
 font-family: "futura-pt",sans-serif;
 font-weight: 700;
 text-align: center;
 box-sizing: border-box;
 width: 30px;
 height: 30px;
 line-height: 30px;
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 border-radius: 50%;
}
.ui-datepicker .ui-datepicker-calendar tbody a.ui-state-highlight {
 background-color: #d5d5d5;
 color: #fff;
}
.ui-datepicker .ui-datepicker-calendar tbody a.ui-state-active {
 background-color: #000;
 color: #fff;
}

/* --- */

/* @group MEDIAQUERIES */

@media only screen
and (min-width : 0px)
and (max-width : 767px) {

	/* ui datepicker */
	.ui-datepicker {
	 width: 270px;
	}

}

/* @end */


/* ERROR */
.error{
  background-color: #fcf4eb;
}
.error .row{
  height: 100vh;
  padding-bottom: 20vh;
  margin-bottom: 10rem;
}
.error h1{
  font-size: 3.8rem;
  line-height: 1.2em;
  font-family: adobe-garamond-pro, serif;
  font-style: italic;
  letter-spacing: -.010em;
  color: #465051;
  text-align: right;
}
.error a{
  font-family: adobe-garamond-pro, serif;
  color: #465051;
  text-decoration: underline;
  font-size: 2rem;
  text-align: right;
  font-style: italic;
  display: block;
  margin-top: .7rem;
}
.error img{
  margin-top: 5rem;
  width: 100%;
  height: auto;
}
@media only screen
and (min-width : 0px)
and (max-width : 767px) {
  .error h1{
    font-size: 3rem;
  }
  .error h1 br{
    display: none;
  }
  .error .row{
    padding-bottom: 0;
  }
  .error [class^="col-"].bottom{ -ms-flex-item-align: center; align-self: center; }
}
@media only screen
and (min-width : 0px)
and (max-width : 767px)
and ( orientation: landscape) {
  .error img{
    margin-top: 0;
  }
}



/* REBOTE ARROW */
.landmark .sub_title img.animate,
.suenos.animate .action img{ animation: rebote; animation-duration: 1.7s; position: relative; animation-timing-function: ease-out; }
.show-item.animate .action .item img,
.item-list li.animate img{ animation: rebote; animation-duration: 1.7s; animation-timing-function: ease-out; }

@keyframes rebote {
  20%, 100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(8px);
  }
  60% {
    transform: translateX(2.5px);
  }
}

@media only screen
and (min-width : 0px)
and (max-width : 767px) {

}
.loader-gif{ height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  background-color: #fff;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: height .7s;
  overflow: visible;
}
.loader-gif img{ width: 8.5rem; height: auto; }

.lds-dual-ring {
  display: inline-block;
  width: 64px;
  height: 64px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid #bacde4;
  border-color: #bacde4 transparent #bacde4 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.page-template-lake-river .burguer-menu #menu-header li:nth-child(2) a,
.page-template-gastronomia .burguer-menu #menu-header li:nth-child(3) a,
.page-template-actividades .burguer-menu #menu-header li:nth-child(4) a,
.page-template-spa .burguer-menu #menu-header li:nth-child(5) a,
.page-template-tailor-made .burguer-menu #menu-header li:nth-child(6) a,
.page-template-front-page .burguer-menu #menu-header li:nth-child(1) a,
.page-template-contacto .burguer-menu #menu-header li:nth-child(7){ text-decoration: underline; }
