html{
  scroll-behavior: smooth;
  width: 100%;
}

.cabe_alto{
  height:60px;
  background-color: var(--color-anaranjado);
}


* { box-sizing: border-box; }
body { font-family: sans-serif; }

/* CONTAINER */
.container{
    width: 1400px;
    margin: 0 auto;
}
@media only screen and (max-width: 1399px) {
  .container{
    width: 100%;
  }
}
@media only screen and (max-width: 1200px) {
  .container{
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .container{
    width: auto;
  }
}
@media only screen and (max-width: 480px) {
  .container{
    width: auto;
  }
}

.flex-row-between {
    display: flex;
    justify-content: space-between;
}
.flex-row-center {
  display: flex;
  justify-content: center;
}
.head-title-center{
  text-align: center;
}
.head-title h3{
  margin: 0;
}
.head-title h2{
  -webkit-text-stroke: 2px var(--color-anaranjado);
  color: transparent;
  filter: contrast(1);
  line-height: 50px;
}
@media only screen and (max-width: 480px) {
  .head-title h2{
    -webkit-text-stroke: 1px var(--color-anaranjado);
  } 
}



/* HEADER */
header{
  display: flex;
  justify-content: space-between;
  background-color: var(--color-anaranjado);
  height: 60px;
  width: 100%;
  position: fixed;
  z-index: 1;
  bottom: 0;
  padding: 0 1%;
}
header.fixed-top{
  top: 0;
}
.header-logo{
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-menuredes{
  display: flex;
  align-items: center;
}
.menu-principal ul{
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}
.menu-principal ul li{
  margin: 0 40px 0 0;
}
.menu-principal ul li:nth-child(6){
  display: flex;
  justify-content: center;
  align-items: center;
}
.menu-principal ul li:nth-child(6) img{
  margin: 0 6px 0 0;
}
.menu-principal ul li a{
  color: var(--color-blanco);
  font-size: 14px;
  font-family: var(--fuente-tres);
}
.menu-principal ul li:hover a{
  font-weight: 600;
}
.menu-principal ul li a.active{
  font-weight: 600;
}

.menu-principal ul li.link-ebook{
  background: #fff;
  border-radius: 6px;
  padding: 0px 6px;
}
.menu-principal ul li.link-ebook a{
  color: var(--color-anaranjado);
}

.menu-principal ul li.nube-correo{
  display: flex;
}
.menu-principal ul li.nube-correo img{
  margin: 0 5px 0 0;
}
.menu-principal ul li.nube-correo a{
  object-fit: contain;
}

.lista-redes{
  display: flex;
}
.lista-redes li{
  margin: 0 10px 0 0;
}
.lista-redes li a img{
  width: 20px;
}


.menu-principal-movil-switchoff{
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  margin: 45px 20px 0 0;
}
.hamburger-movil-switchoff {
  display: inline-block;
  cursor: pointer;
  background-color: transparent;
  border: none;
  margin: 0;
}
.hamburger-movil-switchoff .hamburger__bar {
  display: block;
  width: 25px;
  height: 4px;
  border-radius: 25px;
  background-color: var(--color-blanco);
  margin: 4px 0;
  transition: 0.4s;
}

.menu-principal-movil-switchon{
  display: none;
  position: absolute;
  width: 100%;
  z-index: 2;
  background-image: none;
}
.menu-principal-movil-switchon.active{
  display: flex;
  position: fixed;
  flex-direction: column;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: url(../../img/bg-menu-movil.png);
  background-repeat: repeat;
}
.menu-icon-movil-switchon{
  display: flex;
  justify-content: end;
  margin: 45px 20px 0 0;
}
.menu-principal-movil-switchon ul{
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 5% 8% 0 8%;
  align-items: center;
  background-color: var(--color-blanco);
  border-radius: 25px;
}
.menu-principal-movil-switchon ul.active{
  display: none !important;
}
.menu-principal-movil-switchon ul li{
  padding: 1.5rem 0;
  width: 100%;
  text-align: center;
  border-bottom: solid 1px #ebeaea;
}
.menu-principal-movil-switchon ul li:nth-child(8){
  border-bottom: none;
}
.menu-principal-movil-switchon ul li a{
  color: var(--color-negro);
  font-size: 16px;
  font-family: var(--fuente-tres);
}
.menu-principal-movil-switchon ul li:hover a{
  font-weight: 600;
}
.hamburger-movil-switchon {
  display: inline-block;
  cursor: pointer;
  background-color: transparent;
  border: none;
  margin: 0;
}
.hamburger-movil-switchon .hamburger__bar {
  display: block;
  width: 25px;
  height: 4px;
  border-radius: 25px;
  background-color: var(--color-negro);
  margin: 4px 0;
  transition: 0.4s;
}
.menu-icon-movil {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  header{
    padding: 0;
  }
  header .container {
    margin: 0 2%;
  }
  .menu-principal ul li {
    margin: 0 18px 0 0;
  }
  .menu-principal ul li a {
    font-size: 12px;
  }
}
@media only screen and (min-width: 930px) and (max-width: 1024px) {
  header{
    padding: 0;
  }
  header .container {
    margin: 0 2%;
  }
  .menu-principal ul li {
    margin: 0 18px 0 0;
  }
  .menu-principal ul li a {
    font-size: 12px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 930px) {
  .menu-principal ul li {
    margin: 0 20px 0 0;
  }
  .menu-principal ul li a {
    font-size: 10px;
  }
  .menu-principal ul li.nube-correo img{
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  header{
    display: none;
  }
  .menu-principal-movil{
    display: block;
  }
  .menu-principal-movil-switchoff{
    display: flex;
  }
  .menu-icon-movil {
    padding: 5% 4% 0 0;
  }
}
@media only screen and (max-width: 480px) {
  header{
    display: none;
  }
  .menu-principal-movil-switchoff{
    display: flex;
  }
  .menu-icon-movil {
    padding: 10% 5% 0 0;
  }
}



/* SLIDER PRINCIPAL */
  .main-carousel .carousel-cell.bg-slide-01{
    background-image: url(../../img/slider001.png);
    background-repeat: no-repeat;
  }
  .main-carousel .carousel-cell.bg-slide-02{
    background-image: url(../../img/slider002.png);
    background-repeat: no-repeat;
  }
  .main-carousel .carousel-cell.bg-slide-03{
    background-image: url(../../img/slider003.png);
    background-repeat: no-repeat;
  }
  .main-carousel .carousel-cell.bg-slide-04{
    background-image: url(../../img/slider004.png);
    background-repeat: no-repeat;
  }

  .main-carousel .carousel-cell.bg-slide-01 .carousel-cell-block .slider-titulo{
    font-size: 13.8rem;
  }
  .main-carousel .carousel-cell.bg-slide-02 .carousel-cell-block .slider-titulo{
    font-size: 12.8rem;
  }
  .main-carousel .carousel-cell.bg-slide-03 .carousel-cell-block .slider-titulo{
    font-size: 12.8rem;
  }
  .main-carousel .carousel-cell.bg-slide-04 .carousel-cell-block .slider-titulo{
    font-size: 11.8rem;
  }

  .main-carousel .carousel-cell{
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main-carousel .carousel-cell .carousel-cell-block{
    display: flex;
    flex-direction: column;
    width: 100%;
    line-height: 90px;
  }
  .carousel-cell-block .slider-asterisco{
    color: var(--color-blanco);
    font-family: var(--fuente-cinco);
    font-size: 20px;
    display: flex;
    align-items: center;
    column-gap: 10px;
    padding: 0 0 0 17rem;
  }
  .carousel-cell:nth-child(2) .carousel-cell-block .slider-asterisco{
    padding: 0 0 0 40rem;
  }
  .carousel-cell:nth-child(3) .carousel-cell-block .slider-asterisco{
    padding: 0 0 0 20rem;
  }
  .carousel-cell:nth-child(4) .carousel-cell-block .slider-asterisco{
    padding: 0 0 0 17rem;
  }
  .carousel-cell-block .slider-asterisco.slider-asterisco-anaranjado{
    color: var(--color-anaranjado);
  }
  .carousel-cell-block .slider-titulo{
    color: var(--color-blanco);
    display: flex;
    font-family: var(--fuente-dos);
    font-size: 150px;
    justify-content: center;
  }
  .carousel-cell-block .slider-titulo.slider-titulo-anaranjado{
    color: var(--color-anaranjadoclaro);
  } 
  .carousel-cell-block .slider-subtitulo{
    display: flex;
    font-family: var(--fuente-dos);
    font-size: 40px;
    justify-content: center;
    column-gap: 10px;
  }
  .carousel-cell-block .slider-subtitulo .subtitulo-1{
    color: transparent;
    filter: contrast(1);
    -webkit-text-stroke: 2px var(--color-negro);
  }

  .carousel-cell-head{
    position: absolute;
    top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4%;
  }
  .carousel-cell-head img{
    width: 120px;
  }
  .carousel-cell-head .carousel-cell-hashtag{
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
    width: 500px;
    color: var(--color-blanco);
    font-size: 16px;
    font-style: italic;
  }
  .carousel-cell-head .carousel-cell-hashtag.hashtag-plomoclaro{
    color: var(--color-plomoclaro);
  } 
  .carousel-cell-head .line-cell-line{
    background-color: var(--color-blanco);
    height: 1px;
    display: block;
    width: 400px;
  }
  .carousel-cell-head .line-cell-line.line-hashtag-plomoclaro{
    background-color: var(--color-plomoclaro);
  }
  .carousel-cell-head .line-cell-hashtag span{
    font-family: var(--fuente-cinco);
  }

  @media only screen and (max-width: 1200px) {
    .carousel-cell-block .slider-titulo{
      flex-direction: column;
      justify-content: flex-start;
      font-size: 14rem;
      line-height: 12rem;
    }
    .carousel-cell-head{
      width: 100%;
      padding: 0 8%;
    }
    .main-carousel .carousel-cell .carousel-cell-block{
      line-height: normal;
      width: auto;
    }
    .carousel-cell-block .slider-asterisco {
      padding: 0;
    }
    .carousel-cell:nth-child(2) .carousel-cell-block .slider-asterisco{
      padding: 0;
    }
  }
  @media only screen and (min-width: 1025px) and (max-width: 1199px) {
    .carousel-cell-block .slider-titulo{
      flex-direction: row;
    }
    .main-carousel .carousel-cell .carousel-cell-block{
      padding: 0 8rem;
    }
    .carousel-cell:nth-child(2) .carousel-cell-block .slider-asterisco,
    .carousel-cell:nth-child(3) .carousel-cell-block .slider-asterisco,
    .carousel-cell:nth-child(4) .carousel-cell-block .slider-asterisco{
      padding: 0;
    }
    .main-carousel .carousel-cell.bg-slide-01 .carousel-cell-block .slider-titulo{
      font-size: 9rem;
      line-height: 8rem;
    }
    .main-carousel .carousel-cell.bg-slide-01 .carousel-cell-block .slider-subtitulo{
      justify-content: left;
    }
    .main-carousel .carousel-cell.bg-slide-02 .carousel-cell-block .slider-titulo{
      font-size: 9rem;
      line-height: 8rem;
    }
    .main-carousel .carousel-cell.bg-slide-02 .carousel-cell-block .slider-subtitulo{
      justify-content: left;
    }
    .main-carousel .carousel-cell.bg-slide-03 .carousel-cell-block .slider-titulo{
      font-size: 9rem;
      line-height: 8rem;
    }
    .main-carousel .carousel-cell.bg-slide-03 .carousel-cell-block .slider-subtitulo{
      justify-content: left;
    }
    .main-carousel .carousel-cell.bg-slide-04 .carousel-cell-block .slider-titulo{
      font-size: 9rem;
      line-height: 8rem;
    }
    .main-carousel .carousel-cell.bg-slide-04 .carousel-cell-block .slider-subtitulo{
      justify-content: left;
    }
  }
  @media only screen and (max-width: 1024px) {
    .carousel-cell-block .slider-titulo{
      flex-direction: row;
    }
    .main-carousel .carousel-cell .carousel-cell-block{
      padding: 0 10rem;
    }
    .carousel-cell:nth-child(2) .carousel-cell-block .slider-asterisco,
    .carousel-cell:nth-child(3) .carousel-cell-block .slider-asterisco,
    .carousel-cell:nth-child(4) .carousel-cell-block .slider-asterisco{
      padding: 0;
    }
    .main-carousel .carousel-cell.bg-slide-01 .carousel-cell-block .slider-titulo{
      font-size: 8rem;
      line-height: 8rem;
    }
    .main-carousel .carousel-cell.bg-slide-01 .carousel-cell-block .slider-subtitulo{
      font-size: 3.5rem;
      line-height: 3.5rem;
      justify-content: left;
    }
    .main-carousel .carousel-cell.bg-slide-02 .carousel-cell-block .slider-titulo{
      font-size: 8rem;
      line-height: 8rem;
    }
    .main-carousel .carousel-cell.bg-slide-02 .carousel-cell-block .slider-subtitulo{
      font-size: 3.5rem;
      line-height: 3.5rem;
      justify-content: left;
    }
    .main-carousel .carousel-cell.bg-slide-03 .carousel-cell-block .slider-titulo{
      font-size: 8rem;
      line-height: 8rem;
    }
    .main-carousel .carousel-cell.bg-slide-03 .carousel-cell-block .slider-subtitulo{
      font-size: 3.5rem;
      line-height: 3.5rem;
      justify-content: left;
    }
    .main-carousel .carousel-cell.bg-slide-04 .carousel-cell-block .slider-titulo{
      font-size: 8rem;
      line-height: 8rem;
    }
    .main-carousel .carousel-cell.bg-slide-04 .carousel-cell-block .slider-subtitulo{
      font-size: 3.5rem;
      line-height: 3.5rem;
      justify-content: left;
    }    
  }
  @media only screen and (max-width: 768px) { 
    .carousel-cell-block .slider-titulo{
      flex-direction: column;
    }
    .carousel-cell-head{
      top: 30px;
      width: 100%;
      padding: 0 4%;
      flex-direction: column;
      align-items: flex-start;
      row-gap: 10px;
    }
    .main-carousel .carousel-cell .carousel-cell-block{
      line-height: 80px;
      width: auto;
    }
    .carousel-cell-head .carousel-cell-hashtag {
      width: 100%;
      font-size: 16px;
      justify-content: space-between;
    }
    .main-carousel .carousel-cell .carousel-cell-block{
      line-height: normal;
      width: auto;
    }
    .carousel-cell-block .slider-titulo{
      flex-direction: column;
      justify-content: flex-start;
    }
    .carousel-cell-block .slider-subtitulo{
      flex-direction: column;
      justify-content: flex-start;
      font-size: 50px;
      line-height: 50px;
    }
    .carousel-cell-block .slider-asterisco {
      max-width: 25px;
      font-size: 23px;
      padding: 0;
    }
    .carousel-cell:nth-child(2) .carousel-cell-block .slider-asterisco,
    .carousel-cell:nth-child(3) .carousel-cell-block .slider-asterisco,
    .carousel-cell:nth-child(4) .carousel-cell-block .slider-asterisco{
      padding: 0;
    }
    .main-carousel .carousel-cell .carousel-cell-block{
      padding: 0;
    }
    .main-carousel .carousel-cell.bg-slide-01 .carousel-cell-block .slider-titulo{
      font-size: 8rem;
      line-height: 6.8rem;
    }
    .main-carousel .carousel-cell.bg-slide-01 .carousel-cell-block .slider-subtitulo{
      font-size: 4rem;
      line-height: 4rem;
    }
    .main-carousel .carousel-cell.bg-slide-02 .carousel-cell-block .slider-titulo{
      font-size: 8rem;
      line-height:  6.8rem;
    }
    .main-carousel .carousel-cell.bg-slide-02 .carousel-cell-block .slider-subtitulo{
      font-size: 4rem;
      line-height: 4rem;
    }
    .main-carousel .carousel-cell.bg-slide-03 .carousel-cell-block .slider-titulo{
      font-size: 8rem;
      line-height:  6.8rem;
    }
    .main-carousel .carousel-cell.bg-slide-03 .carousel-cell-block .slider-subtitulo{
      font-size: 4rem;
      line-height: 4rem;
    }
    .main-carousel .carousel-cell.bg-slide-04 .carousel-cell-block .slider-titulo{
      font-size: 8rem;
      line-height:  6.8rem;
    }
    .main-carousel .carousel-cell.bg-slide-04 .carousel-cell-block .slider-subtitulo{
      font-size: 4rem;
      line-height: 4rem;
    }
  }
  @media only screen and (max-width: 480px) {
    .carousel-cell-head{
      width: auto;
      row-gap: 30px;
      padding: 0 8%;
    }
    .carousel-cell-head .line-cell-line{
      width: 100px;
    }
    .carousel-cell-head .carousel-cell-hashtag{
      font-size: 13px;
    }
    .carousel-cell-block .slider-asterisco{
      max-width: 25px;
      font-size: 23px;
    }
    .main-carousel .carousel-cell .carousel-cell-block{
      line-height: normal;
      width: auto;
    }
    .carousel-cell-block .slider-titulo{
      flex-direction: column;
      justify-content: flex-start;
      line-height: 5rem;
    }
    .carousel-cell-block .slider-subtitulo{
      flex-direction: column;
      justify-content: flex-start;
    }
    .main-carousel .carousel-cell .carousel-cell-block{
      padding: 0;
    }
    .main-carousel .carousel-cell.bg-slide-01 .carousel-cell-block .slider-titulo{
      font-size: 6rem;
      line-height: 5rem;
    }
    .main-carousel .carousel-cell.bg-slide-01 .carousel-cell-block .slider-subtitulo{
      font-size: 3.8rem;
      line-height: 3.4rem;
    }
    .main-carousel .carousel-cell.bg-slide-02 .carousel-cell-block .slider-titulo{
      font-size: 6rem;
      line-height: 5rem;
    }
    .main-carousel .carousel-cell.bg-slide-02 .carousel-cell-block .slider-subtitulo{
      font-size: 3.8rem;
      line-height: 3.4rem;
    }
    .main-carousel .carousel-cell.bg-slide-03 .carousel-cell-block .slider-titulo{
      font-size: 5.5rem;
      line-height: 5rem;
    }
    .main-carousel .carousel-cell.bg-slide-03 .carousel-cell-block .slider-subtitulo{
      font-size: 3.8rem;
      line-height: 3.4rem;
    }
    .main-carousel .carousel-cell.bg-slide-04 .carousel-cell-block .slider-titulo{
      font-size: 5.5rem;
      line-height: 5rem;
    }
    .main-carousel .carousel-cell.bg-slide-04 .carousel-cell-block .slider-subtitulo{
      font-size: 3.8rem;
      line-height: 3.4rem;
    }
    .carousel-cell-block .slider-asterisco {
      max-width: 25px;
      font-size: 23px;
      padding: 0;
    }
    .carousel-cell:nth-child(2) .carousel-cell-block .slider-asterisco,
    .carousel-cell:nth-child(3) .carousel-cell-block .slider-asterisco,
    .carousel-cell:nth-child(4) .carousel-cell-block .slider-asterisco{
      padding: 0;
    }

  }



  /* SERVICIOS */
  #popup-servicios{
    position: fixed;
    z-index: 1;
    background-color: var(--color-blanco);
    width: 100vw;
    height: 100vh;
    left: -200%;
    padding: 90px 0 0 0;
  }
  .popup-servicios-fondo {
    height: 100%;
  }
  .popup-servicios-fondo .container{
    height: 100%;
  }
  .popup-servicios-menu{
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .popup-servicios-menu ul{
    list-style: none;
    margin: 0;
    display: flex;
    width: 750px;
    background-color: var(--color-negro);
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 0 30px 0;
    row-gap: 6px;
  }
  .popup-servicios-menu ul li{
    padding: 0 20px;
  }
  .popup-servicios-menu ul li a{
    font-family: var(--fuente-tres);
    color: var(--color-blanco);
    font-size: 14px;
  }
  .popup-servicios-menu ul li a.active{
    font-family: var(--fuente-cuatro);
    color: var(--color-anaranjado);
  }

  .popup-servicios-carousel {
    height: 100%;
    width: 80%;
    margin: 0 auto;
  } 
  .popup-servicios-carousel .carousel-cell{
    width: 100%;
    height: 100%;
    display: flex;
    padding: 0 5%;

    background-repeat: no-repeat;
    background-size: 92% 90%;
    background-position: top;
  }
  .popup-servicios-carousel .carousel-cell:nth-child(1){
    background-image: url(../../img/servicios/servicios-fondo-popup-img1.png);
  }
  .popup-servicios-carousel .carousel-cell:nth-child(2){
    background-image: url(../../img/servicios/servicios-fondo-popup-img2.png);
  }
  .popup-servicios-carousel .carousel-cell:nth-child(3){
    background-image: url(../../img/servicios/servicios-fondo-popup-img3.png);
  }
  .popup-servicios-carousel .carousel-cell:nth-child(4){
    background-image: url(../../img/servicios/servicios-fondo-popup-img4.png);
  }
  .popup-servicios-carousel .carousel-cell:nth-child(4) .popup-container-info .popup-head-info .popup-servicios-title,
  .popup-servicios-carousel .carousel-cell:nth-child(4) .popup-container-info .popup-head-info .popup-servicios-maintitle,
  .popup-servicios-carousel .carousel-cell:nth-child(4) .popup-container-info .popup-body-info .popup-servicios-textos-moible p
  {
   color: var(--color-blanco);
  }
  .popup-servicios-carousel .carousel-cell:nth-child(5){
    background-image: url(../../img/servicios/servicios-fondo-popup-img5.png);
  }
  .popup-servicios-carousel .carousel-cell:nth-child(6){
    background-image: url(../../img/servicios/servicios-fondo-popup-img6.png);
  }
  .popup-servicios-carousel .carousel-cell:nth-child(7){
    background-image: url(../../img/servicios/servicios-fondo-popup-img7.png);
  }

  .popup-servicios-carousel .carousel-cell .popup-container-img{
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .popup-servicios-carousel .carousel-cell .popup-container-img img{
    height: 90%;
    object-fit: contain;
  }
  .popup-servicios-carousel .carousel-cell .popup-container-info{
    width: 60%;
    padding: 2% 3% 3% 3%;
  }
  .popup-servicios-cell-volver{
    text-align: right;
    font-family: var(--fuente-cinco);
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 0 20px 0;
    cursor: pointer;
  }
  .popup-servicios-cell-volver img{
    width: 20px;
  }
  .popup-servicios-title{
    font-family: var(--fuente-tres);
    font-size: 30px;
    margin: 0 0 10px 0;
  }
  .popup-servicios-title span{
    font-family: var(--fuente-cuatro);
    font-size: 28px;
  }
  .popup-servicios-maintitle {
    font-family: var(--fuente-cuatro);
    font-size: 58px;
    line-height: 52px;
  }
  .popup-servicios-maintitle span{
    -webkit-text-stroke: 2px var(--color-negro);
    color: transparent;
    filter: contrast(1);
  }
  .popup-servicios-maintitle.desktop{
    display: flex;
    flex-direction: column;
  }
  .popup-servicios-maintitle.mobile{
    display: none;
    flex-direction: column;
  }
  .popup-servicios-textos-moible{
      height: 230px;
      overflow: auto;
      margin: 20px 0 0 0;
  }
  .popup-servicios-text{
    font-family: var(--fuente-tres);
    font-size: 16px;
    margin: 0 0 20px 0;
  }
  .popup-servicios-text.servicios-text-bold{
    font-family: var(--fuente-cuatro);
  }

  div#popup-servicios .popup-closebutton {
    display: none;
  }
  .popup-servicios-img-mobile{
    display: none;
  }
  .popup-servicios-menu-moible{
    display: none;
  }

  @media only screen and (max-width: 1280px) {
    .popup-servicios-text br{
      display: none;
    }
  }
  @media only screen and (min-width: 981px) and (max-width: 1080px) {
    .popup-servicios-title,
    .popup-servicios-title span{
      font-size: 26px;
    }
    .popup-servicios-maintitle {
      font-size: 50px;
      line-height: 48px;
    }
  }
  @media only screen and (min-width: 769px) and (max-width: 980px) {
    .popup-servicios-title,
    .popup-servicios-title span{
      font-size: 24px;
    }
    .popup-servicios-maintitle {
      font-size: 40px;
      line-height: 41px;
    }
    .popup-servicios-text {
      font-size: 14px;
      margin: 0 0 16px 0;
    }
  }
  @media only screen and (max-width: 768px) {
    .popup-servicios-textos-moible p br {
      display: none;
    }
    div#popup-servicios .popup-closebutton {
      position: absolute;
      display: flex;
      top: -8px;
      right: -8px;
      font-family: var(--fuente-cinco);
      font-size: 18px;
      background: var(--color-negro);
      color: var(--color-blanco);
      width: 36px;
      height: 36px;
      border-radius: 30px;
      border: solid 2px var(--color-blanco);
      justify-content: center;
      align-items: center;
  }
    .popup-servicios-menu{
      display: none;
    }
    #popup-servicios {
      background: url(../../img/bg-popup.png);
      background-color: transparent;
      padding: 0;
    }
    .popup-servicios-carousel{
      width: auto;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(1),
    .popup-servicios-carousel .carousel-cell:nth-child(2),
    .popup-servicios-carousel .carousel-cell:nth-child(3),
    .popup-servicios-carousel .carousel-cell:nth-child(4),
    .popup-servicios-carousel .carousel-cell:nth-child(5),
    .popup-servicios-carousel .carousel-cell:nth-child(6),
    .popup-servicios-carousel .carousel-cell:nth-child(7) {
      background-image: none;
      padding: 0 5%;
      align-items: center;
      justify-content: center;
    }
    .popup-servicios-carousel .carousel-cell .popup-container-img {
      display: none;
    }
    .popup-servicios-carousel .carousel-cell .popup-container-info {
      width: 100%;
      height: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .popup-head-info {
      position: relative;
      width: 100%;
      padding: 8% 5% 0 5%;
      height: 36%;
      border-top-left-radius: 4%;
      border-top-right-radius: 4%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .popup-body-info {
      width: 100%;
      padding: 0 8% 10% 8%;
      background-color: var(--color-blanco);
      height: 52%;
      border-bottom-left-radius: 4%;
      border-bottom-right-radius: 4%;
    }
    .popup-servicios-img-mobile {
      display: flex;
      position: absolute;
      left: -10px;
      z-index: 0;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(1) .popup-head-info {
      background-color: #FF9100;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(2) .popup-head-info {
      background-color: #FF7006;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(3) .popup-head-info {
      background-color: #FF5215;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(4) .popup-head-info {
      background-color: #FF2123;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(5) .popup-head-info {
      background-color: #FF9303;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(6) .popup-head-info {
      background-color: #FF6E03;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(7) .popup-head-info {
      background-color: #FF5114;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(1) .popup-servicios-img-mobile {
      width: 19rem;
      bottom: 0;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(2) .popup-servicios-img-mobile {
      width: 18rem;
      bottom: 0;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(3) .popup-servicios-img-mobile {
      width: 20rem;
      bottom: 0;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(4) .popup-servicios-img-mobile {
      width: 20rem;
      bottom: 0;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(5) .popup-servicios-img-mobile {
      width: 18rem;
      bottom: 0;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(6) .popup-servicios-img-mobile {
      width: 19rem;
      bottom: 0;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(7) .popup-servicios-img-mobile {
      width: 20rem;
      bottom: 0;
    }
    .popup-servicios-carousel .carousel-cell:nth-child(4) .popup-container-info .popup-body-info .popup-servicios-textos-moible p{
      color: var(--color-negro);
    }
    .popup-servicios-cell-volver{
      display: none;
    }
    .popup-servicios-text {
      margin: 0;
      margin: 0 0 20px 0;
    }
    .popup-servicios-title {
      display: flex;
      flex-direction: column;
      line-height: 25px;
      font-size: 23px;
      text-align: right;
    }
    .popup-servicios-maintitle{
      font-size: 32px;
      line-height: 36px;
      margin: 0 0 10% auto;
      font-family: var(--fuente-dos);
      z-index: 2;
    }
    .popup-servicios-maintitle.desktop{
      display: flex;
    }
    .popup-servicios-maintitle.mobile{
      display: none;
    }
    .popup-servicios-menu-moible{
      display: flex;
      justify-content: center;
      align-items: center;
      width: 90%;
      margin: 20px auto 25px auto;
      padding: 8px;
      font-size: 16px;
      border-bottom: solid 2px;
    }
    .popup-servicios-textos-moible {
      overflow: auto;
      height: 75%;
    }

  }
  @media only screen and (max-width: 480px) {
    .popup-servicios-maintitle.desktop{
      display: none;
    }
    .popup-servicios-maintitle.mobile{
      display: flex;
    }
    .popup-servicios-title{
      line-height: 22px;
      font-size: 20px;
    }
    .popup-servicios-title span {
      font-size: 23px;
    }
    .popup-servicios-maintitle {
      font-size: 27px;
      line-height: 27px;
      margin: 0 0 6% auto;
    }
    .popup-servicios-textos-moible {
      overflow: auto;
      height: 75%;
      padding: 0 10px 0 0;
    }
    .popup-servicios-text {
      margin: 0;
      margin: 0 0 15px 0;
    }
    .popup-servicios-menu-moible {
      margin: 20px auto 15px auto;
      font-size: 15px;
    }
    .popup-servicios-textos-moible {
      margin: 18px 0 0 0;
    }
  }

  #servicios{
    display: flex;
    flex-direction: column;
    height: 100vh;
    padding: 100px 0 40px 0;
  }
  .servicios-fondo {
    background-image: url(../../img/servicios-fondodepagina.png);
    background-repeat: no-repeat;
    background-size: 85% 98%;
    background-position: center;
    height: 100%;
  }
  .servicios-head{
    display: flex;
    align-items: flex-end;
    height: 30%;
    padding: 0 0 20px 0;
  }
  .servicios-head .head-title{
    text-align: center;
  }
  .servicios-body{
    height: 70%;
  }
  .servicios-body .container{
    margin: 0 auto;
    padding: 30px 0 0 0;
  }
  .servicios-carousel{
    height: auto;
  }
  .servicios-carousel .carousel-cell{
    width: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .servicios-carousel .carousel-cell img {
    width: 250px;
    height: 210px;
  }
  .servicios-carousel .carousel-cell .cell-titles{
    margin: 10px 0 0 0;
    position: relative;
    bottom: 0;
    text-align: center;
  }
  @media only screen and (max-width: 1200px) {
    .servicios-head .head-title{
      text-align: center;
    }
  }
  @media only screen and (max-width: 768px) {
    .servicios-head .head-title{
      text-align: left;
      margin: 0 15px 0 0;
    }
  }
  @media only screen and (max-width: 480px) {
    .servicios-fondo {
      background-image: url(../../img/servicios-fondodepagina-mobile.png);
    }
  }



  /* CONOCENOS */
#conocenos{
  display: flex;
  flex-direction: column;
}
.conocenos-head{
  height: 25vh;
  padding: 60px 0 20px 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#conocenos .head-title h2{
  margin: 10px 0;
}
#conocenos .conocenos-body{
  display: flex;
  height: 75vh;
}
#conocenos .conocenos-body .video-presentacion{ 
  display: flex;
  justify-content: center;
  margin: 10px 0 0 0;
  padding: 0px 9px 10px 1px;
  width: auto;
  background-image: url(../../img/servicios/servicios-fondodepagina.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
}
#conocenos .conocenos-body .video-presentacion iframe{ 
  width: 867px;
  height: 487px;
  border-radius: 28px;
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  #conocenos  .container{
    width: auto;
    margin: 0 4%;
    padding: 0;
  }
  #conocenos .conocenos-body {
    padding: 0;
    width: auto;
    height: auto;
  }
  #conocenos .conocenos-body .video-presentacion{
    background-image: url(../../img/servicios-fondodepagina.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    height: 100%;
    width: 100%;
    padding: 0px 10px 7px 1px;
  }
  #conocenos .conocenos-body .video-presentacion iframe {
    width: 100%;
    height: 400px;
    border-radius: 27px;
  }
}
@media only screen and (max-width: 768px) {
  #conocenos  .container{
    width: auto;
    margin: 0 4%;
    padding: 0;
  }
  #conocenos .head-title h2{
    font-size: 5rem;
  }
  #conocenos .conocenos-body {
    padding: 0;
    width: auto;
    height: auto;
  }
  #conocenos .conocenos-body .video-presentacion{
    background-image: url(../../img/servicios-fondodepagina.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    height: 100%;
    width: 100%;
    padding: 0px 6px 7px 1px;
  }
  #conocenos .conocenos-body .video-presentacion iframe {
    width: 100%;
    height: 346px;
    border-radius: 19px;
  }
}



  /* PROYECTOS */
  .p-hide{
    display: none !important;
  }

  #popup-proyectos{
    position: fixed;
    z-index: 1;
    background-color: var(--color-blanco);
    width: 100vw;
    height: 100vh;
    left: -200%;
  }
  #popup-proyectos.hide{
    display: none;
  }
  #popup-proyectos .carousel-cell{
    width: 100%; 
    height: 100vh;
    display: flex;
    justify-content: center;
    background-color: var(--color-blanco);
  } 
  .popup-proyectos-cell{
    display: flex;
    flex-direction: column;
  }
  .popup-proyectos-cell-izq{
    width: 40%;
    padding: 100px 2% 0 8%;
  }
  .popup-proyectos-bg-celesteoscuro{
    background-color: var(--color-celesteoscuro);
  }
  .popup-proyectos-bg-negro{
    background-color: var(--color-negro);
  }
  .popup-proyectos-bg-rojo{
    background-color: var(--color-rojo);
  }
  .popup-proyectos-bg-rojooscuro{
    background-color: var(--color-rojooscuro);
  }
  .popup-proyectos-bg-amarillo{
    background-color: var(--color-amarillo);
  }
  .popup-proyectos-bg-verde{
    background-color: var(--color-verde);
  }

  .popup-proyectos-cell-title{
    font-family: var(--fuente-dos);
    font-size: 26px;
    color: var(--color-negro);
    line-height: 30px;
    padding: 0 0 20px 0;
  }
  .popup-proyectos-cell-title span{
    color: transparent;
    filter: contrast(1);
    -webkit-text-stroke: 2px var(--color-blanco);
    font-size: 40px;
  }
  .popup-proyectos-cell-img{
    text-align: right;
  }
  .popup-proyectos-cell-img img{
    margin: 0 -100px 0 0;
    width: 310px;
  }
  .cell-imglogo--logo{
    font-size: 40px;
    color: var(--color-blanco);
    font-family: var(--fuente-cuatro);
    text-align: right;
  }

  .popup-proyectos-cell-der{
    width: 60%; 
    padding: 100px 8%;
  }
  .popup-proyectos-cell-volver{
    text-align: right;
    font-family: var(--fuente-cinco);
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 0 20px 0;
    cursor: pointer;
  }
  .popup-proyectos-cell-volver img{
    width: 20px;
  }
  .popup-proyectos-cell-tema{
    font-size: 30px;
    line-height: 30px;
    margin: 0 0 30px 0;
  }
  .popup-proyectos-cell-tema.cell-tema-rojo{
    color: var(--color-rojo);
  }
  .popup-proyectos-cell-tema.cell-tema-amarillo{
    color: var(--color-amarillo);
  }
  .popup-proyectos-cell-tema.cell-tema-rojooscuro{
    color: var(--color-rojooscuro);
  }
  .popup-proyectos-cell-tema.cell-tema-negro{
    color: var(--color-negro);
  }
  .popup-proyectos-cell-tema.cell-tema-celesteoscuro{
    color: var(--color-celesteoscuro);
  }
  .popup-proyectos-cell-tema.cell-tema-verde{
    color: var(--color-verde);
  }
  .popup-proyectos-cell-tema span{
    font-family: var(--fuente-cuatro);
  }
  .popup-proyectos-cell-descripcion p{
    font-family: var(--fuente-tres);
    font-size: 14px;
  }
  .popup-proyectos-cell-descripcion .cell-descripcion-comillas{
    display: flex;
    font-size: 14px;
    margin: 3% 0;
    font-weight: 600;
  }
  .popup-proyectos-cell-imagenes{
    margin: 4% 0 0 0;
  }
  .popup-proyectos-cell-imagenes ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    column-gap: 30px;
  }



  #proyectos{
    display: flex;
    flex-direction: column;
  }
  .proyectos-head{
    height: 35vh;
    padding: 60px 4% 0 4%;
    display: flex;
    align-items: center;
  }
  .head-menu{
    display: flex;
    flex-direction: column;
    position: relative;
  }   
  .head-menu .menu-title{
    display: flex;
  }
  .head-menu .menu-title .title-todos{
    font-size: 18px;
    color: #000;
    margin: 3px 10px 0 0;
    font-family: var(--fuente-tres);
    cursor: pointer;
  }
  .head-menu .menu-title .title-todos.textoplomo{
    color:  var(--color-cuatro);
  }
  .head-menu .menu-icon{
    background: transparent;
  }
  .proyectos-menu {
    display: none;
    margin: 0;
    list-style: none;
    text-align: right;
    flex-direction: column;
    align-items: end;
    position: absolute;
    top: -12%;
    right: 90%;
    line-height: 35px;
    z-index: 9;
    background: var(--color-blanco);
    padding: 10px;
    width: 24rem;
  }
  .proyectos-menu li a {
    font-family: var(--fuente-tres);
    font-size: 16px;
  }
  @media only screen and (max-width: 768px) {
    .proyectos-menu {
      top: -12px;
      left: 14%;
      text-align: left;
    }
    #proyectos .head-menu {
      margin: 15px 0 0 0;
    }
    .popup-proyectos-cell-volver{
      display: none;
    }
  }
  @media only screen and (max-width: 480px) {
    .proyectos-menu {
      top: -12px;
      left: 14%;
      text-align: left;
    }
    #proyectos .head-menu {
      margin: 15px 0 0 0;
    }
    .popup-proyectos-cell-volver{
      display: none;
    }
  }


  .hamburger {
    display: inline-block;
    cursor: pointer;
    background-color: transparent;
    border: none;
    margin: 0;
  }
  .hamburger__bar {
    display: block;
    width: 25px;
    height: 3px;
    background-color: var(--color-negro);
    margin: 5px 0;
    transition: 0.4s;
  }
  .hamburger__bar.barplomo {
    background-color: #959595;
  }
  .hamburger.open .hamburger__bar:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 5px);
  }
  .hamburger.open .hamburger__bar:nth-child(2) {
    opacity: 0;
  }
  .hamburger.open .hamburger__bar:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -5px);
  }
  
  .proyectos-body{
    height: 65vh;
  }
  .proyectos-carousel .carousel-cell{
    width: 20%; 
    height: 65vh;
    margin-right: 10px;
    display: flex;
    justify-content: center;
  }
  .cell-isil{
    position: absolute;
    top: 6%;
    left: 15%;
    color: transparent;
    font-size: 2.4rem;
  }
  .cell-titles{
    position: absolute;
    bottom: 24%;
  }
  .titles-titlebold{
    font-family: var(--fuente-cuatro);
  }
  .proyectos-carousel .carousel-cell:hover .cell-isil {
    color: white;
  }
  .proyectos-carousel .carousel-cell:hover .cell-titles {
    color: white;
  }
  .proyectos-carousel .carousel-cell:hover .cell-titles .titles-title {
    color: white;
    font-family: var(--fuente-cuatro);
  }

  div#popup-proyectos .popup-closebutton {
    display: none;
  }
  .cell--imglogomovil{
    display: none;
  }
  .popup-proyectos-cell-imagenes ul li img {
    width: 50px;
    height: 50px;
  } 
  .carousel-cell:nth-child(5) .popup-proyectos-cell .popup-proyectos-cell-title {
    color: var(--color-blanco);
  }

@media only screen and (max-width: 768px) {
  .proyectos-carousel .carousel-cell {
    width: auto;
  }
  .popup-proyectos-cell-title span {
    font-size: 32px;
 }
 div#popup-proyectos .popup-closebutton {
    position: absolute;
    display: flex;
    top: -8px;
    right: -8px;
    font-family: var(--fuente-cinco);
    font-size: 18px;
    background: var(--color-negro);
    color: var(--color-blanco);
    width: 36px;
    height: 36px;
    border-radius: 30px;
    border: solid 2px var(--color-blanco);
    justify-content: center;
    align-items: center;
  }
  div#popup-proyectos {
    background: url(../../img/bg-popup.png);
    background-color: transparent;
  }
  #popup-proyectos .carousel-cell {
    flex-direction: column;
    background-color: transparent;
    padding: 0 8%;
  }
  .popup-proyectos-cell {
    position: relative;
  }

  .popup-proyectos-carousel {
    padding: 0;
  }
  #popup-proyectos .carousel-cell {
    flex-direction: column;
    background-color: transparent;
    padding: 0 8%;
  }
  .popup-proyectos-cell {
    position: relative;
  }
  .popup-proyectos-cell-izq {
    width: 100%;
    padding: 10% 8% 0 8%;
    height: 34%;
    border-top-left-radius: 4%;
    border-top-right-radius: 4%;
  }
  .popup-proyectos-cell-img {
    text-align: center;
    z-index: 2;
  } 
  .popup-proyectos-cell-img img {
    margin: 0;
    width: 16rem; 
  }
  .popup-proyectos-cell-der {
    width: 100%;
    padding: 0 8% 10% 8%;
    background-color: var(--color-blanco);
    height: 60%;
    border-bottom-left-radius: 4%;
    border-bottom-right-radius: 4%;
  }
  .cell-imglogo--logo {
    display: none;
  }
  .popup-proyectos-cell-descripcion {
    order: 4;
  }
  .popup-proyectos-cell-tema{
    font-size: 20px;
    line-height: 22px;
    margin: 0;
    order: 3;
    height: 15%;
  }
  .popup-proyectos-cell-imagenes{
    order: 1;
  }
  .cell--imglogomovil{
    order: 2;
    display: flex;
    font-size: 18px;
    color: var(--color-negro);
    font-family: var(--fuente-cuatro);
    height: 10%;
    align-items: flex-end;
  }
}

@media only screen and (max-width: 480px) {
  .proyectos-carousel .carousel-cell {
    width: auto;
  }
  .popup-proyectos-cell-title span {
    font-size: 32px;
 }

  div#popup-proyectos .popup-closebutton {
      position: absolute;
      display: flex;
      top: -8px;
      right: -8px;
      font-family: var(--fuente-cinco);
      font-size: 18px;
      background: var(--color-negro);
      color: var(--color-blanco);
      width: 36px;
      height: 36px;
      border-radius: 30px;
      border: solid 2px var(--color-blanco);
      justify-content: center;
      align-items: center;
  }
  div#popup-proyectos {
    background: url(../../img/bg-popup.png);
    background-color: transparent;
  }
  .popup-proyectos-carousel {
    padding: 0;
  }
  #popup-proyectos .carousel-cell {
    flex-direction: column;
    background-color: transparent;
    padding: 0 8%;
  }
  .popup-proyectos-cell {
    position: relative;
  }
  .popup-proyectos-cell-izq {
    width: 100%;
    padding: 10% 8% 0 8%;
    height: 34%;
    border-top-left-radius: 4%;
    border-top-right-radius: 4%;
  }
  .popup-proyectos-cell-img {
    text-align: center;
    z-index: 2;
  } 
  .popup-proyectos-cell-img img {
    margin: 0;
    width: 16rem; 
  }
  .popup-proyectos-cell-der {
    width: 100%;
    padding: 0 8% 10% 8%;
    background-color: var(--color-blanco);
    height: 60%;
    border-bottom-left-radius: 4%;
    border-bottom-right-radius: 4%;
  }
  .cell-imglogo--logo {
    display: none;
  }
  .popup-proyectos-cell-descripcion {
    overflow: auto;
    order: 4;
    height: 50%;
  }
  .popup-proyectos-cell-tema{
    font-size: 20px;
    line-height: 22px;
    margin: 0;
    order: 3;
    height: 15%;
  }
  .popup-proyectos-cell-imagenes{
    order: 1;
    height: 25%;
    padding: 0;
    display: flex;
    align-items: flex-end;
  }
  .cell--imglogomovil{
    order: 2;
    display: flex;
    font-size: 18px;
    color: var(--color-negro);
    font-family: var(--fuente-cuatro);
    height: 10%;
    align-items: flex-end;
  }
  .popup-proyectos-cell-imagenes ul li img {
    width: 50px;
    height: 50px;
  }

  .cell-isil{
    font-size: 1.8rem;
  }
  .proyectos-carousel .carousel-cell .cell-isil {
    color: white; 
  }
  .proyectos-carousel .carousel-cell .cell-titles {
    color: white;
  }
}

/* AGENCIA */
#agencia{
    display: flex;
    flex-direction: column;
}
.agencia-head{
  height: 30vh;
  padding: 60px 4% 0 4%;
  display: flex;
  align-items: flex-end;
}
ul.menu-migas {
    list-style: none;
    padding: 0;
    margin: 5% 0 0 0;
    display: flex;
    width: 500px;
    justify-content: space-between;
}
ul.menu-migas li  {
  font-size: 16px;
}
ul.menu-migas li button {
    font-family: var(--fuente-tres);
    font-size: 16px;
    background: transparent;
}

.agencia-body{
    height: 70vh;
}
.agencia-carousel .carousel-cell {
    width: 100%;
    height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.agencia-carousel .carousel-cell:nth-child(1) { 
  background: url(../../img/laagencia/agencia-bg-01.png) no-repeat;
  background-size: cover;
  background-position: bottom;
}
.agencia-carousel .carousel-cell:nth-child(2) {
  background: url(../../img/laagencia/agencia-bg-02.png) no-repeat;
  background-size: contain;
  background-position: bottom;
}
.agencia-carousel .carousel-cell:nth-child(3) { 
  background: url(../../img/laagencia/agencia-bg-03.png) no-repeat;
  background-size: cover;
  background-position: bottom;
}
.agencia-carousel .carousel-cell:nth-child(4) { 
  background: url(../../img/laagencia/agencia-bg-04.png) no-repeat;
  background-size: contain;
  background-position: center; 
}
.cell-01 {
  display: flex;
  flex-direction: row;
  height: 70vh;
  justify-content: center;
  column-gap: 30px;
}
.cell-01 .cell-01-izq {
  display: flex;
  flex-direction: column;
  padding: 0 0 0 10%;
  justify-content: center;
  width: 40%;
}
.cell-01 .cell-01-der {
  display: flex;
  justify-content: center;
  padding: 0 10% 0 0;
  width: 58%;
}
.cell-01 .cell-01-der img {
  width: auto;
  height: 90%;
  object-fit: contain;
}
.cell-02 {
  display: flex;
  flex-direction: row;
  height: 70vh;
  justify-content: center;
  column-gap: 30px;
  padding: 0 5% 0 0;
}
.cell-02 .cell-02-der {
  display: flex;
  flex-direction: column;
  padding: 4% 0 0 0;
  width: 400px;
}
.cell-02 .cell-02-izq {
  display: flex;
  justify-content: center;
  padding: 0 0 0 0;
}
.cell-02 .cell-02-izq img {
  width: auto;
  height: 80%;
}
.cell-03 {
  display: flex;
  flex-direction: row;
  height: 70vh;
  justify-content: center;
}
.cell-03 .cell-03-izq {
  display: flex;
  flex-direction: column;
  padding: 4% 0 0 0;
}
.cell-03 .cell-03-der {
  display: flex;
  justify-content: center;
  padding: 0;
  position: relative;
  width: auto;
}
.cell-03 .cell-03-der img {
  width: auto;
  height: 100%;
}
.cell-04 {
  display: flex;
  flex-direction: row;
  height: 70vh;
  justify-content: center;
  column-gap: 30px;
}
.cell-04 .cell-04-izq {
  display: flex;
  justify-content: center;

  
}
.cell-04 .cell-04-izq img {
  width: auto;
  height: 90%;
}
.cell-04 .cell-04-der {
  display: flex;
  flex-direction: column;
  padding: 4% 0 0 0;
}

.cell-title-bold{
    font-family: var(--fuente-cuatro);
    font-size: 40px;
    color: var(--color-anaranjado);
}
.cell-title-thin{
    font-family: var(--fuente-cinco);
    font-size: 40px;
    color: var(--color-negro);
}
.cell-descrip-tiny{
    font-family: var(--fuente-tres);
    font-size: 16px;
    margin: 40px 0 0 0;
}
.cell-descrip-medium{
    font-family: var(--fuente-cinco);
    font-size: 18px;
    margin: 15px 0 0 0;
}
@media only screen and (max-width: 1200px) {
  #agencia .flex-row-between {
    flex-direction: column;
  }
  .agencia-head{
    padding: 60px 8% 0 8%;
  }
  ul.menu-migas {
    width: auto;
    justify-content: flex-end;
    column-gap: 15px;
  }
  .cell-01 .cell-01-izq {
    width: auto;
  }
  .cell-01 .cell-01-der{
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  #agencia .container{
    width: 100%;
  }
  .agencia-head{
    padding: 60px 5% 0 5%;
    height: auto;
  }
  ul.menu-migas {
    width: auto;
    justify-content: flex-end;
    column-gap: 15px;
  }
  ul.menu-migas li  {
    font-size: 14px;
  }
  ul.menu-migas li button {
    font-size: 14px;
  }
  .agencia-body {
    height: auto;
    padding: 0 8%;
  }
  .cell-01, .cell-02, .cell-03, .cell-04 {
    padding: 0;
  }
  .cell-01 p.cell-descrip-tiny br, .cell-01 p.cell-descrip-medium br,
  .cell-02 p.cell-descrip-tiny br, .cell-02 p.cell-descrip-medium br,
  .cell-03 p.cell-descrip-tiny br, .cell-03 p.cell-descrip-medium br,
  .cell-04 p.cell-descrip-tiny br, .cell-04 p.cell-descrip-medium br {
    display: none;
  }

  .agencia-carousel .carousel-cell {
    height: auto;
 }
  .cell-01, .cell-02, .cell-03, .cell-04 {
    flex-direction: column;
    height: auto;
  }
  .cell-01 .cell-01-izq, 
  .cell-03 .cell-03-izq{
    order: 2;
    padding: 0 12%;
  }
  .cell-01 .cell-01-izq {
    width: auto;
  }
  .cell-01 .cell-01-der{
    order: 1;
    padding: 0 4%;
    width: auto;

    background: url(../../img/laagencia/agencia-bg-01.png) no-repeat;
    background-size: cover;
    background-position-x: 70%;
  }
  .cell-title-bold {
    font-size: 30px;
  }
  .cell-title-thin {
    font-size: 30px;
  }
  .cell-02 .cell-02-izq img {
    height: 300px;
  }
  .cell-02 .cell-02-izq{
    background: url(../../img/laagencia/agencia-bg-02.png) no-repeat;
    background-size: cover;
    background-position: 10% 20px;
  }
  .cell-02 .cell-02-izq,
  .cell-04 .cell-04-izq {
    padding: 2% 4% 0 4%;
    align-items: center;
  }
  .cell-04 .cell-04-izq {
    background: url(../../img/laagencia/agencia-bg-04.png) no-repeat;
    background-size: cover;
    background-position: 18%; 
  }
  .cell-02 .cell-02-der,
  .cell-04 .cell-04-der {
    padding: 0 12%;
  }
  .cell-02 .cell-02-der{
    width: auto;
  }
  .cell-03 .cell-03-der {
    order: 1;
    padding: 6% 4% 0 4%;
    width: auto;

    background: url(../../img/laagencia/agencia-bg-03.png) no-repeat;
    background-size: cover;
    background-position: 73%;
  }
  .cell-03 .cell-03-der img {
    height: 300px;
  }
  .agencia-carousel .carousel-cell:nth-child(1),
  .agencia-carousel .carousel-cell:nth-child(2),
  .agencia-carousel .carousel-cell:nth-child(3),
  .agencia-carousel .carousel-cell:nth-child(4){
    background: none;
  }
}
@media only screen and (max-width: 480px) {
  #agencia .container{
    width: 100%;
  }
  .agencia-head{
    padding: 60px 5% 0 5%;
    height: auto;
  }
  .agencia-body {
    height: auto;
    padding: 0;
  }
  ul.menu-migas {
    width: auto;
    justify-content: flex-end;
    column-gap: 15px;
  }
  ul.menu-migas li {
    font-size: 1.1rem;
  }
  ul.menu-migas li button {
    font-size: 1.1rem;
  }
  .cell-descrip-medium {
    font-size: 18px;
  }
  .cell-02 .cell-02-izq img {
    height: 220px;
  }
  .cell-03 .cell-03-der {
    background-position: 68%;
  }

}


/* ALIADOS */
#aliados{
  display: flex;
  flex-direction: column;
}
.aliados-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100vh;
  padding: 60px 0 0 0;
}
.aliados-head{
  padding: 0 0 0 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 30%;
}
.aliados-head .head-title {
  text-align: right;
}

.aliados-body {
  background-color: transparent;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 70%;
  column-gap: 35px;
}
.aliados-body .body-img{
  position: relative;
  cursor: pointer;
  width: 360px;
}

.aliados-body .body-img .img-block .block-head{
  position: absolute;
  width: 100%;
  text-align: center;
  top: 10%;
}
.aliados-body .body-img .img-block .block-head .block-head-title{
  font-family: var(--fuente-cuatro);
  font-size: 60px;
  line-height: 50px;
  color: var(--color-negro);
}
.aliados-body .body-img .img-block .block-head .block-head-title.block-head-title-left{
  text-align: left;
  padding: 0 0 0 50px;
}
.aliados-body .body-img .img-block .block-head .block-head-title label{
  -webkit-text-stroke: 2px var(--color-negro);
  color: transparent;
  filter: contrast(1);
}
.aliados-body .body-img .img-block .block-head .block-head-title.block-head-title-white{
  color: var(--color-blanco); 
}
.aliados-body .body-img .img-block .block-head .block-head-title.block-head-title-white label{
  -webkit-text-stroke: 2px var(--color-blanco);
  color: transparent;
  filter: contrast(1);
}
.aliados-body .body-img .img-block .block-head .block-head-title label.border-title-black{
  -webkit-text-stroke: 2px var(--color-negro);
}
.aliados-body .body-img .img-block .block-head .block-head-description{
  display: flex;
  justify-content: flex-end;
  margin: 40px 20px 0 0;
}
.aliados-body .body-img .img-block .block-head .block-head-description p.description-black{
  color: var(--color-negro);
}
.aliados-body .body-img .img-block .block-head p{
  line-height: 25px;
  font-family: var(--fuente-tres);
  color: var(--color-blanco);
  font-size: 15px;
  width: 200px;
  text-align: left;
}
.aliados-body .body-img .img-block-hover{
  display: none;
  position: absolute;
  top: 0;
}

@media only screen and (min-width: 769px) and (max-width: 1100px) {
  .aliados-row {
    flex-direction: column;
  }
  .aliados-head {
    margin: 0 0 30px 0;
  }
  .aliados-head .head-title {
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {

  #aliados .container {
    width: 100%;
  }
  .aliados-row {
    flex-direction: column;
  }
  .aliados-head {
    width: 100%;
    justify-content: flex-start;
    padding: 0 8% 0 8%;
    margin: 0 0 5% 0; 
  }
  .aliados-head .head-title {
    text-align: left;
  }
  .aliados-row {
    flex-direction: column;
    height: auto;
    margin: 90px 0;
    padding: 0;
  }
  .aliados-body {
    width: 100%;
    flex-direction: column;
    padding: 0 8% 0 8%;
    column-gap: 0;
  }
  .aliados-body .body-img:nth-child(1) {
    margin: 0 0 30px 0;
  }
}
@media only screen and (max-width: 480px) {
  .aliados-row {
    height: auto;
    margin: 0 0 50px 0;
    align-items: flex-start;
  }
  .aliados-head {
    margin: 0 0 15% 0;
  }
  .aliados-body {
    width: 100%;
    column-gap: 0;
    flex-direction: column;
    padding: 0 8% 0 8%;
  }
  .aliados-body .body-img {
    width: 100%;
  }
}





/* CLIENTES */
#clientes{
  display: flex;
  flex-direction: column;
}
.clientes-head{
  padding: 60px 0 0 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 25vh;
}
.clientes-head .head-title{
  text-align: center;
}
.clientes-description{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 4vh;
}
.clientes-description p{
  font-family: var(--fuente-tres);
  font-size: 16px;
  margin: 0
}
.clientes-body .clientes-logos {
  height: 71vh; 
  display: flex;
  align-items: center;
}
.clientes-body .clientes-logos ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0px 10%;
  column-gap: 20px;
}
.clientes-body .clientes-logos ul li {
  width: 150px;
  cursor: pointer;
}
.clientes-testimonios {  
  display: none;
  justify-content: center;
  height: 46vh;
}
.clientes-testimonios img {
  height: 100%;
}
@media only screen and (max-width: 1200px) {
  .clientes-body .clientes-logos {
    height: 71vh;
  }
  .clientes-testimonios {
    height: 41vh;
  }
}
@media only screen and (max-width: 768px) {
  .clientes-head{
    height: auto;
    justify-content: flex-start;
    padding: 60px 8% 0 8%;
  }
  .clientes-head .head-title{
    text-align: left;
  }
  .clientes-description {
    height: auto;
    padding: 20px 8%;
  }
  .clientes-body {
    padding: 0 8%;
  }
  .clientes-body .clientes-logos {
    height: auto;
    padding: 20px 0;
  }
  .clientes-body .clientes-logos ul {
    padding: 0;
  }
  .clientes-body .clientes-logos ul li {
    width: 120px;
  }
  .clientes-testimonios {
    height: auto;
  }
}
@media only screen and (max-width: 480px) {
  .clientes-head{
    height: auto;
    justify-content: flex-start;
    padding: 60px 8% 0 8%;
  }
  .clientes-head .head-title{
    text-align: left;
  }
  .head-title h2 {
    line-height: 45px;
    font-size: 5.0rem;
  } 
  .head-title h3 {
    font-size: 36px;
  }
  .clientes-description {
    padding: 5% 8% 10% 8%;
    height: auto;
    text-align: center;
  }
  .clientes-body .clientes-logos {
    height: auto;
    padding: 0;
  }
  .clientes-body .clientes-logos ul {
    padding: 0 0 5% 0;
    column-gap: 0;
  }
  .clientes-body .clientes-logos ul li {
    width: 90px;
    padding: 0 0 2% 0;
  }
  .clientes-testimonios img {
    height: 300px;
  }
  .clientes-testimonios {
    height: auto;
  }
}



/* CONTACTO */
#contacto{
  display: flex;
  flex-direction: column;
}
.contacto-head{
  height: 30vh;
  padding: 60px 0 10px 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#contacto .head-title h5{
  margin: 10px 0;
}
#contacto .contacto-body{
  display: flex;
}
.contacto-img img {
  height: 550px;
}
#contacto-form{
  width: 400px;
  margin: 2% 0 0 2%;
}
#contacto-form .form-row{
  display: flex;
  flex-direction: column;
  margin: 0 0 10px 0;
}
#contacto-form .form-row label{
  font-family: var(--fuente-tres);
  font-size: 18px;
}
#contacto-form .form-row input{
  font-family: var(--fuente-tres);
  background: transparent;
  border: none;
  border-bottom: solid 1px var(--color-negro);
  font-size: 18px;
  padding: 5px;
  margin: 5px 0 0 0;
  text-transform: uppercase;
}
#contacto-form .form-row-button{
  display: flex;
  flex-direction: column;
  width: 172px;
  margin: 40px 0 0 auto;
}
#contacto-form .form-row-button #contacto-botonenviar {
  background-color: transparent;
  font-family: var(--fuente-cuatro);
  color: var(--color-anaranjado);
  font-size: 20px;
}
#contacto-form .form-row-button #contacto-botonenviar label{
  font-family: var(--fuente-dos);
}
#contacto-form .form-row-button .line-contacto-botonenviar {
  height: 2px;
  background-color: var(--color-anaranjado);
}
@media only screen and (max-width: 768px) {
  #contacto .head-title h2{
    font-size: 5rem;
  }
  #contacto .contacto-body {
    padding: 0px 4%;
    flex-direction: column;
    height: auto;
  }
  .contacto-img {
    order: 1;
  }
}
@media only screen and (max-width: 480px) {
  #contacto-form {
    width: 100%;
    margin: 0;
    padding: 0 8%;
  }
  .contacto-head {
    height: auto;
    padding: 10% 8%;
  }
  #contacto .head-title h2{
    font-size: 3.6rem;
  }
  #contacto .contacto-body {
    padding: 0px 4%;
    flex-direction: column;
    height: auto;
  }
  .contacto-img {
    order: 1;
  }
  #contacto-form .form-row-button {
    width: 150px;
    margin: 40px 0 0 auto;
  }
  #contacto-form .form-row-button #contacto-botonenviar {
    font-size: 16px;
  }
}


/* FOOTER */
footer{
  background-color: var(--color-negro);
  padding: 30px 0;
  display: flex;
}
footer .container{
  padding: 0 6%;
}
footer ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  column-gap: 10px;
}
.logo-footer a img{
  width: 120px;
  margin: 10px 0 0 0;
}
.contact-number,
.contact-email{
  margin: 0 0 10px 0;
  display: flex;
  align-items: center;
  column-gap: 7px;
}
#ico-footer-wsp{
  width: 30px;
}
#ico-footer-email{
  width: 30px;
}
.contact-city{
  margin: 0 0 15px 0;
  font-size: 16px;
  color: var(--color-blanco);
  text-align: center;
}
.contact-number a,
.contact-email a{
  font-size: 16px;
  color: var(--color-blanco);
}

@media only screen and (max-width: 1200px) {
  footer .container{
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {  
  footer .container{
    width: auto;
  }
  .flex-row-between {
    flex-direction: column;
  }
  .logo-footer{
    margin: 0 0 30px 0;
  }
  .contact-email{
    text-align: center;
  }
  .contact-city{
    text-align: center;
  }
  footer ul {
    margin: 30px 0 0 0;
  }
}

@media only screen and (max-width: 480px) {
  .flex-row-between {
    flex-direction: column;
  }
  .logo-footer{
    margin: 0 0 30px 0;
  }
  .contact-email{
    text-align: center;
  }
  .contact-city{
    text-align: center;
  }
  footer ul {
    margin: 30px 0 0 0;
  }
}