.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-2098f4c7-6fae-83c5-b70c-813e5518b9ce {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-2098f4c7-6fae-83c5-b70c-813e5518b9ce) !important;
}
.lfr-layout-structure-item-13892153-f31a-2bf6-d785-5185406933bf {
font-family: var(--font-family-sans-serif) !important;
padding-bottom: 88px !important;
}
.lfr-layout-structure-item-28de1a1a-d6a5-9e59-8692-7b86799e5577 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-28de1a1a-d6a5-9e59-8692-7b86799e5577) !important;
}
.lfr-layout-structure-item-961fb6a6-7000-4360-f22f-151d3469b49f {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-961fb6a6-7000-4360-f22f-151d3469b49f) !important;
}
.lfr-layout-structure-item-05b6d5d4-4991-85fb-7901-872c048f5245 {

}
.mosaico {
  display: flex;
  flex-wrap: wrap;
  background:#002f59;
}

.mosaico .align-items-lg-start{
    width: 100%;

}

.mosaico .col-lg-3 {
 flex: 0 0 calc((100vw - 17px) / 5);
  max-width: calc((100vw - 17px) / 5);
  margin: 0;
  padding: 0;
}

.mosaico .col-lg-2 {
 flex: 0 0 calc((100vw - 17px) / 5);
  max-width: calc((100vw - 17px) / 5);
  margin: 0;
  padding: 0;
}

.mosaico .col-lg-10 {
  flex: 1;
  max-width: calc(100vw - ((100vw - 17px) / 5));
}

@media (max-width: 1024px) {
.mosaico .col-lg-3 {
    flex: auto;
   max-width: 100%
  }
  .mosaico .col-lg-2 {
    flex: auto;
   max-width: 100%
  }
  .mosaico .col-lg-10 {
    max-width: 100%;
}
.btn-mosaico {
    min-height: auto;
}
}

.btn-mosaico {
 min-height: 160px;
width: auto;
display:flex;
    overflow: hidden;
    max-height: 160px;
}
.btn-mosaico p{
 padding: 20px 0 0 20px;
 color:#FFF;
    position: relative;
font-size: 16px;
}
.btn-mosaico .btn-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #002f59;
    opacity: 0.8;
    transition: opacity 0.5s ease;
}
.btn-mosaico:hover{
text-decoration:none;
}
.btn-mosaico:hover  .btn-overlay {
    width: 100%;
    height: 100%;
    opacity: .8;
   background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,47,89,1) 25%, rgba(255,255,255,1) 100%);
    transition: opacity 0.5s ease;
}

@media (max-width: 1024px) {
.btn-mosaico {
 min-height: auto;
}
}
.lfr-layout-structure-item-eabe71d7-b4be-f551-8abd-b4e1a47ada94 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-eabe71d7-b4be-f551-8abd-b4e1a47ada94) !important;
}
.agrupacion-tematica .card-ae {
  position: relative;
  overflow: hidden;
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: white;
  border-radius: 8px;
  transition: transform 0.3s ease;
}



.agrupacion-tematica .card-ae .header-card-ae {
  position: absolute;
  inset: 0;
  z-index:-1; 
}

.agrupacion-tematica .card-ae .header-card-ae picture,
.agrupacion-tematica .card-ae .header-card-ae img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
 padding-bottom: 0px!important;

}

.agrupacion-tematica .card-ae:hover .header-card-ae img {
  transform: scale(1.1);
}

.agrupacion-tematica .card-ae .title-card-ae {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3; 
  font-size: 1.5rem;
  margin: 0;
  color:#fff!important;
}

.agrupacion-tematica .card-ae .header-card-ae::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0.3) 10%,
    rgba(0, 0, 0, 0.1) 20%,
    rgba(0, 0, 0, 0) 25%,
    rgba(0, 0, 0, 0) 75%,
    rgba(0, 0, 0, 0.1) 80%,
    rgba(0, 0, 0, 0.3) 90%,
    rgba(0, 0, 0, 0.4) 100%
  );
  z-index: 2; 
  transition: background 0.4s ease;
}

.agrupacion-tematica .card-ae:hover .header-card-ae::before {
  background: rgba(0, 0, 0, 0.6); 
}

.agrupacion-tematica .card-ae .footer-card-ae {
  position: relative;
  z-index: 2;
  padding: 1rem;
  text-align: left;
  margin-top: auto;
  left: 0 !important;
  padding: 0;
}

.agrupacion-tematica .fragment-card-ae .container-card {
    padding-top: 0rem;
    padding-bottom: 0rem;
}

.agrupacion-tematica    .fragment-card-ae .col-lg-4 {
    flex: 0 0 calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%);
}

@media (min-width: 992px) {
.agrupacion-tematica    .fragment-card-ae .col-lg-4 {
        flex: 0 0 calc(4 / 12 * 100% - 0px);
        max-width: calc(4 / 12 * 100% - 0px);
}
}

.agrupacion-tematica .fragment-card-ae .container-card {
       gap: 0px;
     }
.agrupacion-tematica .btnae--.btnae--primary {
    background-color: transparent;
    border-color: transparent;
    color: var(--btn-primary-color, #fff);
    transition-duration: .4s;
    position: relative;
    text-align: left;
    padding: 0;
    font-size: 18px;
}
@media (max-width: 769px) {
   
    .agrupacion-tematica .col.col-md-9 {
        flex: 0 0 calc(12 / 12 * 100%);
        max-width: calc(12 / 12 * 100%);
    }

     .agrupacion-tematica .col.col-md-3 {
        flex: 0 0 calc(12 / 12 * 100%);
        max-width: calc(12 / 12 * 100%);
    }

    .agrupacion-tematica .card-ae {
       height: 200px;
    }
    .agrupacion-tematica .fragment-card-ae .footer-card-ae {
       bottom: 0px;
   }
}

@media (min-width: 769px) and (max-width: 992px) {
    
    .agrupacion-tematica .col.col-md-9 {
        flex: 0 0 calc(12 / 12 * 100%);
        max-width: calc(12 / 12 * 100%);
    }

     .agrupacion-tematica .col.col-md-3 {
        flex: 0 0 calc(12 / 12 * 100%);
        max-width: calc(12 / 12 * 100%);
    }
}
.lfr-layout-structure-item-cb9986e0-8290-c2c3-5446-bfced7c0f788 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-cb9986e0-8290-c2c3-5446-bfced7c0f788) !important;
}
.lfr-layout-structure-item-f61942be-df2b-83fb-1619-ee3e1b5f75c5 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-f61942be-df2b-83fb-1619-ee3e1b5f75c5) !important;
}
.lfr-layout-structure-item-bba1d8b2-b3a1-b964-6670-9eda103c7f86 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-bba1d8b2-b3a1-b964-6670-9eda103c7f86) !important;
}
.lfr-layout-structure-item-b334ca67-9701-96db-caec-3bb3d047e799 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-b334ca67-9701-96db-caec-3bb3d047e799) !important;
}
.lfr-layout-structure-item-5e5cc1e1-50f8-b93e-f779-821922d2cc41 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-5e5cc1e1-50f8-b93e-f779-821922d2cc41) !important;
}
.lfr-layout-structure-item-b920aa60-a71f-84e6-c69c-2be438295257 {

}
.mosaico {
  display: flex;
  flex-wrap: wrap;
  background:#002f59;
}

.mosaico .align-items-lg-start{
    width: 100%;

}

.mosaico .col-lg-3 {
 flex: 0 0 calc((100vw - 17px) / 5);
  max-width: calc((100vw - 17px) / 5);
  margin: 0;
  padding: 0;
}

.mosaico .col-lg-2 {
 flex: 0 0 calc((100vw - 17px) / 5);
  max-width: calc((100vw - 17px) / 5);
  margin: 0;
  padding: 0;
}

.mosaico .col-lg-10 {
  flex: 1;
  max-width: calc(100vw - ((100vw - 17px) / 5));
}

@media (max-width: 1024px) {
.mosaico .col-lg-3 {
    flex: auto;
   max-width: 100%
  }
  .mosaico .col-lg-2 {
    flex: auto;
   max-width: 100%
  }
  .mosaico .col-lg-10 {
    max-width: 100%;
}
.btn-mosaico {
    min-height: auto;
}
}

.btn-mosaico {
 min-height: 160px;
width: auto;
display:flex;
    overflow: hidden;
    max-height: 160px;
}
.btn-mosaico p{
 padding: 20px 0 0 20px;
 color:#FFF;
    position: relative;
font-size: 16px;
}
.btn-mosaico .btn-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #002f59;
    opacity: 0.8;
    transition: opacity 0.5s ease;
}
.btn-mosaico:hover{
text-decoration:none;
}
.btn-mosaico:hover  .btn-overlay {
    width: 100%;
    height: 100%;
    opacity: .8;
   background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,47,89,1) 25%, rgba(255,255,255,1) 100%);
    transition: opacity 0.5s ease;
}

@media (max-width: 1024px) {
.btn-mosaico {
 min-height: auto;
}
}
.lfr-layout-structure-item-c0155fb7-3074-af5e-4460-6cc6b42d69d1 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-c0155fb7-3074-af5e-4460-6cc6b42d69d1) !important;
}
.lfr-layout-structure-item-880bc228-5466-cccb-fbcb-f6d2e5a53b23 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}@media screen and (max-width: 991px) {.lfr-layout-structure-item-13892153-f31a-2bf6-d785-5185406933bf {
padding-bottom: 60px !important;
}
}