/**
 *ESTILOS PARA EDITAR SI NO SE USA COMPILADOR PARA SCSS
 */

.media_query_helper {
  display: none;
}

/* Hero Banner Home */
#block-destacadohome .wrapper {
  padding: 0 15px;
}

#block-destacadohome .destacado-home {
  padding-top: 7rem;
}

#block-destacadohome .destacado-home .layout__region--first h1 strong {
  color: #ffd100;
  font-weight: bold;
}

@media (min-width: 64em) {
  #block-destacadohome .destacado-home .layout__region--first p {
    font-size: 1.25rem;
    margin-bottom: 3rem;
    line-height: 135%;
    font-weight: bold;
  }
}

@media (min-width: 70em) {
  #block-destacadohome .destacado-home .layout__region--first h1 {
    font-size: 4rem;
    line-height: 140%;
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 100em) {
  #block-destacadohome .destacado-home .layout__region--first .block-field-blockblock-contentdestacado-homebody {
    width: auto;
  }
}
@media (max-width: 767px) {
body h2 { text-align: center !important;}
}
/* Hero Banners L2 segundo nivel */
.destacado-segundo-nivel {
  padding: 2rem 0;
}

.destacado-segundo-nivel .layout__region--first {
  order: 0;
}

.destacado-segundo-nivel .layout__region--first h1 {
  font-size: clamp(2.25rem, 5vw - 0.5rem, 5rem) !important;
  line-height: 125%;
  margin: 0;
  padding-bottom: 32px;
}

.destacado-segundo-nivel .layout__region--first .field--name-body p {
  font-size: clamp(1rem, 1vw + 0.5rem, 1.25rem) !important;
  line-height: 135%;
}

.destacado-segundo-nivel .layout__region--second .field--name-field-imagen-cabecera-segundo-ni img {
  height: auto;
}

@media (min-width: 48em) {

  .layout--twocol-section.layout--twocol-section--50-50>.layout__region--first,
  .layout--twocol-section.layout--twocol-section--50-50>.layout__region--second {
    flex: 0 1 42.44%;
    margin: 0;
  }

  .destacado-segundo-nivel .layout__region--first h1 {
    font-size: 5rem;
    line-height: 125%;
    padding-bottom: 50px;
  }

  .destacado-segundo-nivel .layout__region--first h1 strong {
    font-weight: bold;
  }

  .destacado-segundo-nivel .layout__region--first .field--name-body p {
    line-height: 135%;
  }

  /* Hero Banner L2 special h1 sizes */
  .block-block-contentadf292e9-bcdd-4162-a2ae-75c16567517c .layout__region--first h1,
  .block-block-contentfc5ee3c7-8c6c-4793-a424-7d5ac12cd769 .layout__region--first h1 {
    font-size: clamp(2.25rem, 5vw - 0.5rem, 4.75rem) !important;
  }

  .block-block-content86c5e632-f803-499d-903c-c69844ef351a .layout__region--first h1,
  .block-block-content318e304c-2453-48cd-abe9-4329e244dce2 .layout__region--first h1 {
    font-size: clamp(2.25rem, 5vw - 0.5rem, 4rem) !important;
  }
}


/* Home bloque Nuestro compromiso y carrusel */
@media screen and (min-width: 64em) {
  .layout--twocol-section.layout--twocol-section--50-50.md_doble_carrusel>.layout__region--first {
    flex: 0 1 40%;
  }

  .layout--twocol-section.layout--twocol-section--50-50.md_doble_carrusel>.layout__region--second {
    flex: 0 1 48%;
  }

  .md_doble_carrusel>.layout__region--first .dos-col .col-8 .format-h3 {
    margin-bottom: 0;
  }

  .md_doble_carrusel>.layout__region--first .dos-col .col-8 p {
    font-size: 1rem;
  }
}


/* Animaciones enlaces servicios y enlaces azules*/
.list-servicios-home li a {
  position: relative;
  overflow: hidden;
  border: 1px solid #5B6A92;
  transition: .2s;
}

.block-views-blockservicios-taxonomia-servicios-home .list-servicios-home li a:hover,
.block-views-blockservicios-taxonomia-servicios-home .list-servicios-home li a:focus {
  background: rgba(0, 0, 0, 0);
}

.block-views-blockservicios-taxonomia-servicios-home-responsive .list-servicios-home li a:hover,
.block-views-blockservicios-taxonomia-servicios-home-responsive .list-servicios-home li a:focus {
  background: #7DB8E0;
}

.list-servicios-home li a:before {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 100%;
  background: #277CB4;
  opacity: 0;
  transition: .2s;
}

.list-servicios-home li a:hover:before,
.list-servicios-home li a:focus:before {
  width: 100%;
  left: 0%;
  opacity: 1;
  transition: .2s;
}

@media (min-width: 64em) {
  .list-servicios-home li a {
    border: 1px solid #5B6A92;
  }

  #block-destacadohome .tax-home-cabecera {
    margin-top: -7.3rem;
  }
}

.btn-standard-blue,
input.btn-standard-blue {
  position: relative;
  overflow: hidden;
  transition: .2s;
  line-height: 1.2em;
  padding: 19px 24px 16px;
}

.btn-standard-blue:before,
input.btn-standard-blue:before {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 100%;
  background: #277CB4;
  opacity: 0;
  transition: .2s;
}

.btn-standard-blue:hover:before,
input.btn-standard-blue:hover:before {
  width: 100%;
  left: 0%;
  opacity: 1;
  transition: .2s;
}


/* Noticias home */
.noticia-secundaria .item-publicacion {
  border-bottom: 0 none;
}

.item-publicacion {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0 none;
}



@media (min-width: 64em) {
  .actualidad-grid {
    /*grid-template-columns: repeat(1, 59% 41%);*/
    grid-template-columns: repeat(1, 59fr 41fr);
  }

  .noticia-secundaria .item-publicacion .img-publicacion {
    flex: 0 0 35%;
  }

  .noticia-secundaria .item-publicacion .noticias-derecha {
    flex: 0 0 60%;
  }
}

/* Footer */
@media (min-width: 64em) {
  .footer .region-footer #block-footergruposocialonce .gso-txt {
    width: auto;
    max-width: 312px;
  }
}

@media (min-width: 75em) {
  .footer .region-footer {
    grid-template-columns: repeat(1, 1fr 1fr 1fr 1fr);
  }
}

.footer .region-footer #block-legal {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0 none;
}

.footer .region-footer #servicios-footer .view-display-id-servicios_footer .view-content ul li a img {
  height: auto;
}


/* Block Node Page Body IMG Proporciones */
.vhn {
  overflow: visible;
}

.width-50-block .field--name-body h2 {
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  font-weight: 800;
}

.width-50-block .field--name-body p {
  font-size: 1rem;
}

.width-50-block .field--name-body p strong {
  font-weight: 700;
}

.width-50-block .field--name-body h2+p {
  font-size: 1.25rem;
  font-weight: 700;
}

.width-50-block .media--type-imagen {
  aspect-ratio: 9 / 5;
}

.width-50-block .media--type-imagen img {
  width: 100%;
  max-height: none;
  aspect-ratio: 9 / 5;
  border-radius: 0;
}

@media (min-width: 42em) {

  /*672*/
  .width-50-block {
    width: 626px;
    max-width: 626px;
    margin: 0 auto;
  }

  .width-50-block .media--type-imagen {
    width: calc(100vw);
    margin-left: calc((100vw - 624px) / -2);
    aspect-ratio: 128 / 49;
  }

  .width-50-block .media--type-imagen img {
    width: 100%;
    max-height: none;
    aspect-ratio: 128 / 49;
  }
}

@media (min-width: 48em) {

  /*768*/
  .width-50-block .field--name-body h2 {
    margin-bottom: 2.5rem;
    font-size: 2rem;
  }

  .width-50-block .field--name-body p {
    font-size: 1.25rem;
  }

  .width-50-block .field--name-body h2+p {
    font-size: 1.5rem;
  }
}

@media (min-width: 62em) {

  /*992*/
  .width-50-block .media--type-imagen~p,
  .width-50-block .media--type-imagen~ul {
    padding: 0 0px;
  }
}

@media (min-width: 86.25em) {

  /*1380*/
  .width-50-block .media--type-imagen {
    width: 219.8%;
    margin-left: calc(-119.8% / 2);
    aspect-ratio: 688 / 197;
  }

  .width-50-block .media--type-imagen img {
    width: 100%;
    max-height: none;
    aspect-ratio: 688 / 197;
    object-position: top;
    border-radius: 15px;
  }

  .media--type-imagen.fit-center img {
    object-position: center;
  }

  .media--type-imagen.fit-top img {
    object-position: top;
  }

  .media--type-imagen.fit-bottom img {
    object-position: bottom;
  }

  .media--type-imagen.fit-25 img {
    object-position: 50% 25%;
  }

  .media--type-imagen.fit-75 img {
    object-position: 50% 75%;
  }
}

/* tarjeta servicios hijos */
/* .tarj-serv-hijos li {
  padding: 0;
  border: 0 none;
  border-radius: 0;
}
.tarj-serv-hijos li a {
  padding: 24px;
  border: 1px solid #a9b1c7;
  border-radius: 15px;
}
.tarj-serv-hijos li a:hover,
.tarj-serv-hijos li a:focus {
  border-color: #1B2A37;
}
.tarj-serv-hijos li a:hover,
.tarj-serv-hijos li a:focus {
  border-color: #1B2A37;
}

@media (min-width: 64em) {
  .tarj-serv-hijos {
      max-width: 1340px;
  }
  .tarj-serv-hijos li {
      max-width: 290px;
  }
  .tarj-serv-hijos li {
    padding: 0;
  }
  .tarj-serv-hijos li a {
    padding: 48px 24px;
  }
} */


/* Carrusel proyectos */
 @media (min-width: 48em) {
 .proyectos-item .proyecto-div .img-proyecto img {
    height: auto;
    border-radius: 15px;
    aspect-ratio:675 / 466;
  }
}
@media (min-width: 100em) {
  .carrusel_proyectos .slick-active {
    max-width: 675px;
    transition: .2s;
    opacity: 1;
  }
  .carrusel_proyectos .slick-active + .slick-slide {
    transform: scale(.8) translateX(-5rem);
    transition: .2s;
    opacity: .5;
  }
  /* .carrusel_proyectos .layout__region--content {
    gap: 180px;
  } */
   .carrusel_proyectos .layout__region--content .block-izq {
    padding-right: 0;
    max-width: 515px;
  }
  .carrusel_proyectos .layout__region--content .block-izq > div {
    padding-top:40px;
  }
  .carrusel_proyectos .layout__region--content .block-izq h2 {
    margin-bottom: 3.5rem;
  }


/*AS: he modificado esta linea, pra que no se caiga*/
  /* .carrusel_proyectos .layout__region--content .car-un-item-block {
    width: auto;
  } */

  .proyectos-item .proyecto-div .pasti {
    margin-top: -5.25rem;
  }

  .carrusel_proyectos .slick-dots{
    bottom: 160px;
  }
  .carrusel_proyectos .slick-prev,
  .carrusel_proyectos .slick-next {
    top: calc(100% - 140px);
  }
  .carrusel_proyectos .layout__region--content .car-un-item-block .view-footer {
    top: calc(100% - 135px);
  } */

  /* correccion admin */
  .carrusel_proyectos .contextual-region .slick-dots{
    bottom: 0;
  }
  .carrusel_proyectos .contextual-region .slick-prev,
  .carrusel_proyectos .contextual-region .slick-next {
    top: calc(100% + 50px);
  }
  .carrusel_proyectos .layout__region--content .car-un-item-block .contextual-region .view-footer {
    top: calc(100% + 50px);
  }
}
/* @media (max-width: 2048px) {
  .view-carrusel-proyectos .proyectos-item {
    max-width: 675px;
  }
} */

/* Carrusel servicios */
@media (min-width: 100em) {
  .carrusel-100-img-text .slick-active {
    max-width: 1560px;
  }
  .carrusel-100-img-text .slick-active + .slick-slide {
    transform: scale(.9) translateX(-2rem);
  }
  .carr-100-img-txt-item .media--type-imagen img {
    height: auto;
    aspect-ratio: 477 / 197;
    border-radius: 15px;
  }

  .carrusel-100-img-text .slick-dots {
    bottom: -56px;
  }
  .carrusel-100-img-text .slick-prev,
  .carrusel-100-img-text .slick-next {
    top: calc(100% + 75px);
  }
  .carrusel-100-img-text .view-footer{
    margin-top: 77px;
  }
}
/* @media (min-width: 110em) {
  .carrusel-100-img-text .slick-list {
    width: calc(100% + 5%);
  }
} */

/* Carrusel home */
.carrusel-un-item .slick-slide .media-car img {
  border-radius: 15px;
}
@media (max-width: 766px) {
.texto-line li p {font-size: 1rem;}
}
.personas p {font-size: 1rem !important;}
.slick-ventajas {justify-content: center;}
/* Establecer la imagen de fondo inicial */
/* .soluciones-ofrecemos .layout__region--content .block-der .solucion .item-list>ul>li p strong::after {
  content: "";
  background-image: url(/sites/default/files/iconos-servicios/external_link.png);
  background-repeat: no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
} */


/* .solucion .item-list:has(ul li a:hover) {
  .soluciones-ofrecemos .layout__region--content .block-der .solucion .item-list>ul>li p strong:after {
      content: "";
      background-image: url(/sites/default/files/iconos-servicios/external_link_white_yellow);

}
} */
.popover {
  max-width: 316px !important;
  border-width: 1px !important;
  border-color: #D2C0ED!important;
}
