/* INI - Cookiebot */
#CookiebotWidget {
  display: none;
}
#cookiesPreferences {
  cursor: pointer;
}
/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none !important;
}
/* END - Cookiebot */

/* --- GENERAL STYLES --- */
body{
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 100%;
  font-family: var(--main-font);
}
body *{
  transition: .6s ease-in-out;
}
header, .newLanding-banner, .newLanding-container, .newLanding-section{
  max-width: 1850px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.newLanding-main .newLanding-section{
  margin-bottom: 1rem;
}
.center {
  display: flex;
  justify-content: center;
  align-items: center;
}
sub, sup {
  color: inherit;
}
.one-top-rem {
  margin-top: 1rem;
}
.two-top-rem {
  margin-top: 2rem;
}
.three-top-rem {
  margin-top: 3rem;
}

/* --- MAIN STYLE --- */
/* Containers */
.newLanding-main .border-container, .newLanding-main .full-width-container{
  padding-inline: 1rem;
}
.newLanding-main .full-width-container{
  background: linear-gradient(
      to bottom,
      transparent 40%,
      var(--bg-dark-landing-psd) 40%
  );
}
.newLanding-main .newLanding-section .section-container{
  padding: 2rem;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.newLanding-main .newLanding-section .section-container.image_left{
  flex-direction: row;
}
.newLanding-main .newLanding-section .section-container.image_right{
  flex-direction: row-reverse;
}
.newLanding-main .newLanding-section .section-container.image_down{
  flex-direction: column-reverse;
}
.newLanding-main .newLanding-section .section-container.image{
  gap: 6rem;
}
.newLanding-main .newLanding-section .section-container.image_left .container-content-section,
.newLanding-main .newLanding-section .section-container.image_right .container-content-section{
  padding-top: 4rem;
}
.newLanding-main .newLanding-section .section-container.image .container-content-section{
  width: 100%;
}
.newLanding-section-content__img-container {
    display: flex;
    width: 80%;
}
.newLanding-main .newLanding-section .section-container.image_up .newLanding-section-content__img-container,
.newLanding-main .newLanding-section .section-container.image_down .newLanding-section-content__img-container {
    max-height: 400px;
    width: 100%;
}
.newLanding-main .newLanding-section .section-container.image_up,
.newLanding-main .newLanding-section .section-container.image_down {
  gap: 1rem;
}
.newLanding-section-content__img-container img {
    width: 100%;
    object-fit: contain;
}
.newLanding-main .newLanding-section.left{
  width: 100%;
}
/* Banner */
.newLanding-main .newLanding-banner .newLanding-banner-container {
  max-width: 1850px;
  display: flex;
  align-items: center;
}
.newLanding-main .newLanding-banner .newLanding-banner-container .newLanding-banner__img{
  display: block;
  width: 100%;
  min-height: 425px;
  max-height: 750px;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 21/9;
}
.newLanding-main .newLanding-banner .newLanding-banner-container:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.4) 0,rgba(0,0,0,.170833) 57.29%,rgba(0,0,0,0) 100%);
}
.newLanding-main .newLanding-banner .newLanding-banner-container.dark:before {
  background-color: darkgrey;
}
/* Banner title */
.newLanding-main .newLanding-banner .newLanding-banner-container .banner__title{
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  line-height: normal;
  letter-spacing: -1px;
  color: #FFF;
  text-align: center;
}
.newLanding-main .newLanding-banner .newLanding-banner-container .banner__title h1{
  font-family: var(--title-font);
  font-size: 36px;
  font-weight: 600;
}
.newLanding-main .newLanding-banner .newLanding-banner-container .banner__title span{
  font-size: 20px;
  font-weight: normal;
  font-family: var(--main-font);
}
.newLanding-main .newLanding-banner .newLanding-banner-container .banner__title .banner__title-icon{
  display: none;
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  height: 26px;
  width: 14px;
}
.newLanding-main .newLanding-banner .newLanding-banner-container .rrss {
  display: flex;
  position: absolute;
  right: 0;
  flex-direction: column;
  padding-right: 3rem;
  gap: 3rem;
}
.newLanding-main .newLanding-banner .newLanding-banner-container .rrss-icon {
  max-height: 30px;
  margin: auto;
}
.newLanding-main .newLanding-banner .newLanding-banner-container .rrss a:hover {
  transform: scale(1.3);
  transition-duration: .2s;
}
/* Banner info */
.newLanding-main .banner__info-container-mobile{
  width: 100%;
  bottom: 0;
  padding: 1rem .5rem;
  color: #818181;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  background: #fff;
  margin-bottom: 1rem;
}
.newLanding-main .banner__info-container-mobile .banner__info-element{
  padding: .5rem;
  display: flex;
  align-items: center;
}
.newLanding-main .banner__info-container-mobile .banner__info-element .element-important{
  font-size: 18px;
  font-weight: normal;
  margin-right: 5px;
}
.newLanding-main .banner__info-container-mobile .banner__info-element .element-text{
  font-size: var(--mobile-font-size-large);
  font-weight: 300;
  margin-right: 5px;
}
.newLanding-main .banner__info-container-mobile .banner__info-element .element-icon{
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 10px;
}
.newLanding-main .newLanding-banner .newLanding-banner-container .banner__info-container{
  display: none;
}

/* --- SECTIONS STYLE --- */
/* Generales */
.newLanding-main .newLanding-section .section-container .container-header, .newLanding-main .newLanding-section .section-container .container-content{
  display: flex;
}
.newLanding-main .newLanding-section .section-container .container-header .container-title{
  width: 100%;
}
.newLanding-main .newLanding-section .section-container .container-header .container-number{
  display: none;
}
.newLanding-main .newLanding-section .section-container .newLanding-section_title{
  font-family: var(--title-font);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0px;
  color: var(--color-blue-dark);
  line-height: 34px;
  margin-bottom: 2rem;
  text-wrap: pretty;
}
.newLanding-main .newLanding-section .section-container .newLanding-section_subtitle{
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: 0px;
  margin-bottom: 2rem;
  text-wrap: pretty;
  color: var(--color-blue-light);
}
.newLanding-main .newLanding-section .section-container .newLanding-section_antetitle {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2rem;
  margin-bottom: 1rem;
  color: var(--color-blue-dark);
}

.newLanding-main .newLanding-section.antetitle_blue-dark .section-container .newLanding-section_antetitle,
.newLanding-main .newLanding-section.subtitle_blue-dark .section-container .newLanding-section_subtitle,
.newLanding-main .newLanding-section.title_blue-dark .section-container .newLanding-section_title {
  color: var(--color-blue-dark);
}
.newLanding-main .newLanding-section.antetitle_blue-light .section-container .newLanding-section_antetitle,
.newLanding-main .newLanding-section.subtitle_blue-light .section-container .newLanding-section_subtitle,
.newLanding-main .newLanding-section.title_blue-light .section-container .newLanding-section_title {
  color: var(--color-blue-light);
}
.newLanding-main .newLanding-section.antetitle_white .section-container .newLanding-section_antetitle,
.newLanding-main .newLanding-section.subtitle_white .section-container .newLanding-section_subtitle,
.newLanding-main .newLanding-section.title_white .section-container .newLanding-section_title {
  color: var(--color-white);
}


.newLanding-main .newLanding-section .section-container .newLanding-section_text{
  text-align: left;
  font-size: var(--mobile-font-size);
  line-height: 19px;
  font-weight: 300;
  letter-spacing: 0px;
  color: #818181;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.newLanding-main .newLanding-section .section-container .newLanding-section_text p{
  margin-bottom: .8rem;
}
.newLanding-main .newLanding-section_number{
  font-family: var(--title-font);
  font-size: 100px;
  line-height: 100px;
  font-weight: 600;
  letter-spacing: 2.5px;
  color: #E4E4E4;
}
/* Form right */
.newLanding-main .newLanding-section.right.newLanding-section-contact-form .newLanding-contact-form-container{
  display: flex;
  justify-content: center;
  background-color: #f5f5f5;
  flex-direction: row;
  height: auto;
  overflow: hidden;
  position: relative;
}
.newLanding-main .newLanding-section.right.newLanding-section-contact-form .newLanding-contact-form-container .close_form{
  display: none;
  position: absolute;
  margin-left: auto;
  right: 1rem;
  top: 1rem;
  cursor: pointer;
  font-size: 20px;
}
.editMode .newLanding-main .newLanding-section.right.newLanding-section-contact-form .newLanding-contact-form-container {
  display: unset;
}
.newLanding-main .newLanding-section.right.newLanding-section-contact-form {
  transition: none;
}
.newLanding-main .newLanding-section.right.newLanding-section-contact-form .newLanding-contact-form-container iframe{
  width: 100%;
  max-width: 500px;
  transition: .3s ease-in-out;
  overflow: hidden;
  max-height: 600px;
}
.newLanding-main .side-container .newLanding-section.right.newLanding-section-contact-form .newLanding-contact-form-container iframe {
  height: 600px;
}
.newLanding-main .newLanding-section.right.newLanding-section-contact-form.absolute{
  position: static;
}
/* Section intro */
.newLanding-main .newLanding-section.newLanding-section-intro.bg-gray, .newLanding-main .newLanding-section.bg-gray{
  background-color: var(--bg-gray-landing-psd);
}
.newLanding-main .newLanding-section.newLanding-section-intro.bg-gray .section-container .container-number .newLanding-section_number, .newLanding-main .newLanding-section.bg-gray .newLanding-section_number{
  color: var(--color-light);
}
/* Section galeria */
.newLanding-main .newLanding-section.bg-gradient_to_blue {
  background: linear-gradient(
      to bottom,
      transparent 65%,
      var(--bg-dark-landing-psd) 65%
  );
}
.newLanding-main .newLanding-section.bg-blue {
  background: var(--bg-dark-landing-psd);
}
.newLanding-main .newLanding-section.collapse_up {
  margin-top: -2rem;
}
.newLanding-main .newLanding-section.collapse_down {
  margin-bottom: -2rem;
}
.newLanding-main .newLanding-section.collapse_both {
  margin-top: -2rem;
  margin-bottom: -2rem;
}
.newLanding-main .newLanding-section.newLanding-section-galeria .container-data,
.newLanding-main .newLanding-section .newLanding-section-galeria .container-data{
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -2rem;
}
.newLanding-main .newLanding-section.newLanding-section-galeria .container-data .promo-title,
.newLanding-main .newLanding-section .newLanding-section-galeria .container-data .promo-title{
  color: #DFDFDF;
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 96px;
  line-height: 124px;
  letter-spacing: 2.4px;
  white-space: nowrap;
}
.newLanding-main .newLanding-section.newLanding-section-galeria .newLanding-section_gallery,
.newLanding-main .newLanding-section .newLanding-section-galeria .newLanding-section_gallery{
  margin-top: -40px;
}
#newLanding-gallery .carousel-control,
.newLanding-main .newLanding-section .newLanding-section-galeria .newLanding-gallery .carousel-control{
  position: absolute;
  top: 50%;
  bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: none;
  width: auto;
  opacity: 1;
  color: var(--bg-dark-landing-psd);
  background-color: #FFF;
  border: 1px solid #FFF;
  font-size: 12px;
  padding: 8px;
  border-radius: 50%;
  text-shadow: none;
}
#newLanding-gallery .carousel-control.left,
.newLanding-main .newLanding-section .newLanding-section-galeria .newLanding-gallery .carousel-control.left{
  left: 1rem;
}
#newLanding-gallery .carousel-control.right,
.newLanding-main .newLanding-section .newLanding-section-galeria .newLanding-gallery .carousel-control.right{
  right: 1rem;
}
#newLanding-gallery .carousel-control:hover,
.newLanding-main .newLanding-section .newLanding-section-galeria .newLanding-gallery .carousel-control:hover{
  color: #FFF;
  background-color: var(--bg-dark-landing-psd);
  border-color: var(--bg-dark-landing-psd);
}
#newLanding-gallery .carousel-control.left span,
.newLanding-main .newLanding-section .newLanding-section-galeria .newLanding-gallery .carousel-control.left span{
  rotate: 180deg;
}
#newLanding-gallery .carousel-caption,
.newLanding-main .newLanding-section .newLanding-section-galeria .newLanding-gallery .carousel-caption {
  display: none;
}
#newLanding-gallery img,
.newLanding-main .newLanding-section .newLanding-section-galeria .newLanding-gallery img{
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  height: 200px;
}
/* Video Youtube */
.newLanding-main .newLanding-section .intro-overlay {
  max-height: 600px;
  aspect-ratio: 16 / 9;
  width: auto;
  margin: auto;
}
.newLanding-main .newLanding-section .intro-overlay .iconPlay {
  width: 90px;
  height: auto;
  border-radius: 100%;
  transition: .5s;
}
.newLanding-main .newLanding-section .intro-overlay .iconPlay:hover {
  background: white;
}
/* Equipamiento */
.newLanding-main .newLanding-section.center_title .section-container .container-header{
  display: flex;
  margin-left: 0;
  flex-direction: column-reverse;
  align-items: center;
  text-align: center;
}
.newLanding-main .newLanding-section.left_title .section-container .container-header{
  text-align: left;
}
.newLanding-main .newLanding-section.right_title .section-container .container-header{
  text-align: right;
}
.newLanding-main .newLanding-section.nomargin_subtitle .section-container .container-header .newLanding-section_title,
.newLanding-main .newLanding-section.nomargin_antetitle .section-container .container-header .newLanding-section_antetitle{
  margin-bottom: 0;
}
.newLanding-main .newLanding-section.center_title .section-container .container-header .container-title{
  width: auto;
}
.newLanding-main .newLanding-section.center_title .section-container .container-header .container-number{
  width: auto;
}
.newLanding-main .newLanding-section.bg-blue .newLanding-section_title, .newLanding-main .newLanding-section.bg-blue .newLanding-section_text, .newLanding-main .newLanding-section.bg-blue .text,
.newLanding-main .newLanding-section.bg-gradient_to_blue .text {
  color: #FFF;
}
.newLanding-main .newLanding-section.bg-blue .section-container .container-number .newLanding-section_number{
  color: #18516E;
}
.newLanding-main .newLanding-section .section-container .container-data{
  padding: 0 2rem;
}
.newLanding-main .newLanding-section .section-container .container-data .newLanding-section-equipamiento{
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: max-content;
  grid-template-rows: -webkit-max-content;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
.newLanding-main .newLanding-section .section-container .container-data .newLanding-section-equipamiento .item{
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.newLanding-main .newLanding-section .section-container .container-data .newLanding-section-equipamiento .item img{
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.newLanding-main .newLanding-section .section-container .container-data .newLanding-section-equipamiento .item span{
  font-size: var(--mobile-font-size);
  font-weight: normal;
  line-height: 16px;
  letter-spacing: 0px;
  width: 50%;
}
.newLanding-main .newLanding-section.bg-blue .section-container .container-data .newLanding-section-equipamiento .item span,
.newLanding-main .newLanding-section.bg-gradient_to_blue .section-container .container-data .newLanding-section-equipamiento .item span{
  color: #FFFFFF;
}
/* Especificaciones */
.spec_item:first-of-type {
  border-top: 1px solid var(--bg-gray-landing-psd);
}
.spec_item {
  border-bottom: 1px solid var(--bg-gray-landing-psd);
  display: flex;
  gap: 2rem;
  align-items: center;
  padding: 1.2rem .4rem;
}
.spec_item img {
  width: 50px;
  height: 50px;
}
.newLanding-main .newLanding-section .section-container .spec_item .newLanding-section_text p:last-of-type {
  margin: 0;
}
/* Boton */
a.btn, a.btn:before, .btn.btn-primary:hover span {
  all: unset;
  text-decoration: none; /* opcional */
}
a.btn {
  transition: .6s ease-in-out;
  cursor: pointer;
  font-size: 1.4375rem;
  line-height: 1.6875rem;
  height: 5rem;
  border: 1px solid;
  display: flex;
  max-width: 300px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
a.btn.btn-primary {
  background: unset;
  color: var(--color-blue-dark);
  border-color: var(--color-blue-dark);
  border-radius: 50px;
}
a.btn.btn-primary:hover {
  background: var(--color-blue-dark);
  color: var(--color-white);
}
a.btn.right {
  margin-left: auto;
}
a.btn.center {
  margin: auto;
}


/* Section mapa */
.newLanding-main .newLanding-section .section-container .newLanding-map iframe{
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.newLanding-main .newLanding-section .section-container .container-data .newLanding-transporte{
  display: grid;
  justify-items: center;
  justify-content: start;
  grid-template-columns: repeat(1, auto);
  grid-template-rows: max-content;
  grid-template-rows: -webkit-max-content;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  padding: 2rem;
  margin-top: 2rem;
}
.newLanding-main .newLanding-section .section-container .container-data .newLanding-transporte .item{
  width: 70%;
}
.newLanding-main .newLanding-section .section-container .container-data .newLanding-transporte .item .item-title{
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.newLanding-main .newLanding-section .section-container .container-data .newLanding-transporte .item .item-title img{
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.newLanding-main .newLanding-section .section-container .container-data .newLanding-transporte .item .item-title .title{
  font-size: var(--mobile-font-size-large);
  font-weight: normal;
  line-height: 32px;
  letter-spacing: 0px;
  color: #FFFFFF;
}
.newLanding-main .newLanding-section .section-container .container-data .newLanding-transporte .item .description{
  font-size: var(--mobile-font-size);
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0px;
  color: #A6B3BB;
}
/* INI - CTA Lara & Lead form */
.newLanding-main .newLanding-section.newLanding-main__flex {
  display: flex;
  margin-bottom: 0;
  gap: 2rem;
}
.newLanding-main .cta-container .newLanding-section.newLanding-main__flex {
  gap: 0;
}
.newLanding-main .newLanding-section.newLanding-main__flex .section-container {
  padding: 0 2rem;
}
.newLanding-main .newLanding-section.newLanding-main__flex .newLanding-section-content {
  margin-bottom: 0;
}
.newLanding-main .newLanding-section.left .section-container.newLanding-main__w-70 {
  width: 70%;
}
.newLanding-main .newLanding-section.left .section-container.newLanding-main__w-60 {
  width: 60%;
}
.newLanding-main .newLanding-section.left .section-container.newLanding-main__w-40 {
   width: 40%;
}
.newLanding-main .newLanding-section.left .section-container.newLanding-main__w-30 {
  width: 30%;
}
.newLanding-main__lara-container, .newLanding-main__form-cta-container {
  width: 100%;
  padding: 2rem 3rem !important;
  /*min-height: 10rem;*/
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--bg-dark-landing-psd);
  color: #fff;
}
.newLanding-main__lara-container {
  background: var(--bg-light-landing-psd);
}
.newLanding-main__lara-container .inner {
  padding: 0 3rem;
  letter-spacing: normal;
}
.newLanding-main__lara-container .inner img, .newLanding-main__form-cta-container .inner img {
  height: 35px;
}
.newLanding-main__lara-container .inner i, .newLanding-main__form-cta-container .inner i {
  font-size: 35px;
  color: #365574;
}
.newLanding-main__lara-container__title {
  margin-top: 1rem;
}
.newLanding-main__lara-container__title h2 {
  font-size: 26px;
  line-height: 2rem;
  font-family: var(--title-font);
  margin-bottom: 1rem;
}
.newLanding-main section .cta {
  height: 50px;
  width: 50px;
  margin-left: auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
  border: 1px solid white;
}
.newLanding-main section .cta:hover, .newLanding-main section .cta:hover img, .newLanding-main section .cta:active, .newLanding-main section .cta:active img {
  transition: .3s ease-in-out;
  cursor: pointer;
}
.newLanding-main section .cta:hover, .newLanding-main section .cta:active {
  background: #fff;
}
.newLanding-main section .cta:hover img, .newLanding-main section .cta:active img {
  filter: invert(1);
}
.newLanding-main section .cta img {
  height: 20px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/* Side bar */
.newLanding-main .newLanding-section-contact-form {
  z-index: -1;
  height: 0;
}
.newLanding-main .newLanding-section-contact-form iframe {
  height: 0;
}
.editMode .newLanding-main .newLanding-section-contact-form iframe {
  height: 600px;
}
.newLanding-main .newLanding-section-contact-form .newLanding-main__flex {
  flex-direction: column-reverse;
}
.newLanding-main .newLanding-section-contact-form,
.newLanding-main .newLanding-section-contact-form .border-container,
.newLanding-main .newLanding-section-contact-form .newLanding-section.left .section-container,
.newLanding-main .newLanding-section-contact-form .newLanding-main__flex,
.newLanding-main .newLanding-section-contact-form .newLanding-main__flex .inner {
  padding: 0;
}
.newLanding-main .newLanding-section-contact-form .newLanding-section.left .section-container {
  width: 100%;
  max-height: 3000px;
}
.newLanding-main .newLanding-section-contact-form .border-container {
  max-height: 0;
  overflow: hidden;
  transition: 1.5s ease-in-out;
}
/* FIN - CTA Lara & Lead form */

/* Contact button */
.newLanding-main .mobile-container .mobile-container__btn-contact i, .newLanding-main .mobile-container .mobile-container__btn-contact img{
  margin-right: 0;
  color: #fff;
  font-size: 30px;
  margin-right: .6rem;
  color: #18516E;
  font-weight: 600;
  transition: .8s;
  font-size: 22px;
  max-height: 22px;
}

.newLanding-main .mobile-container .mobile-container__btn-contact:active{
  background-color: #fff;
}
.newLanding-main .mobile-container .mobile-container__btn-contact:active i, .newLanding-main .mobile-container .mobile-container__btn-contact:active span{
  color: #041C2C;
}
.newLanding-main .mobile-container .mobile-container__btn-contact:active img{
  filter: invert(1);
}