.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-7eb14d87-0de6-663d-9999-2dcec8a5e1cc {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-7eb14d87-0de6-663d-9999-2dcec8a5e1cc) !important;
}
.lfr-layout-structure-item-7f9fcdcf-c952-6bd2-8ffb-bfd16ffbbadb {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-7f9fcdcf-c952-6bd2-8ffb-bfd16ffbbadb) !important;
}
.lfr-layout-structure-item-076de9a0-2834-e21d-a184-41c9b664700d {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-076de9a0-2834-e21d-a184-41c9b664700d) !important;
}
.lfr-layout-structure-item-b26762c2-45a7-ff68-37bb-1113938afa5c {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-b26762c2-45a7-ff68-37bb-1113938afa5c) !important;
}
.lfr-layout-structure-item-48f25555-6d91-0c94-1617-2bd2904982bb {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-48f25555-6d91-0c94-1617-2bd2904982bb) !important;
}
.lfr-layout-structure-item-9ae0bdcb-9b53-4362-d0c3-c08572adaa9f {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-9ae0bdcb-9b53-4362-d0c3-c08572adaa9f) !important;
}
.lfr-layout-structure-item-d500c87e-777d-0c40-80c4-a085ddf7290c {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-d500c87e-777d-0c40-80c4-a085ddf7290c) !important;
}
.lfr-layout-structure-item-c94cb7d4-baf3-1ca2-efdf-a5f280c2aac2 {
padding-bottom: 88px !important;
}
.lfr-layout-structure-item-578b3ed5-3a97-07cc-e99b-45f7be45dbbc {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-578b3ed5-3a97-07cc-e99b-45f7be45dbbc) !important;
}
.lfr-layout-structure-item-a3fcf1eb-368d-50e9-7aa3-507b7f212f5e {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-a3fcf1eb-368d-50e9-7aa3-507b7f212f5e) !important;
}
.lfr-layout-structure-item-c9a74a3f-2a69-09ae-5b89-72b51ee84c8f {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-c9a74a3f-2a69-09ae-5b89-72b51ee84c8f) !important;
}
.lfr-layout-structure-item-eff7e27d-52cf-05a8-aa20-945ed2a3c0f0 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-eff7e27d-52cf-05a8-aa20-945ed2a3c0f0) !important;
}
.lfr-layout-structure-item-eff7e27d-52cf-05a8-aa20-945ed2a3c0f0 {

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

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

}

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

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

@media (max-width: 1024px) {
.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;
}
}