.footer {
  background-color: #f2f2f2;
  width: 100%; }
  .footer section {
    margin-bottom: 0px !important; }
    .footer section .box-1440 {
      margin: 0;
      padding: 0; }
  .footer-container {
    display: grid;
    padding-top: 3rem;
    padding-bottom: 3rem;
    column-gap: 1.875rem;
    row-gap: 1rem;
    grid-template-columns: repeat(4, 1fr); }
    .footer-container .logo-ul-unic {
      grid-column: 1 / span 4;
      margin-bottom: 3rem; }
      .footer-container .logo-ul-unic .logo {
        width: auto;
        height: 65px; }
        .footer-container .logo-ul-unic .logo svg {
          width: auto;
          height: 65px; }
      .footer-container .logo-ul-unic .ul {
        background-image: url("../../Logos/logo_UL_footer.svg");
        background-repeat: no-repeat;
        width: 141px;
        height: 121px;
        margin-right: 2rem;
        background-position: center;
        background-size: contain; }
      .footer-container .logo-ul-unic .unic {
        background-image: url("../../Logos/logo_UNIC_horizontal.png");
        background-repeat: no-repeat;
        width: 200px;
        height: 65px;
        background-position: center;
        background-size: contain;
        margin-left: 1.2rem; }
    .footer-container .logotypes {
      align-content: center;
      grid-column: 1 / span 2; }
      .footer-container .logotypes .row-inline {
        display: flex;
        align-items: center;
        gap: 1.7rem;
        justify-content: left; }
        .footer-container .logotypes .row-inline .emblem img {
          height: 63px;
          width: auto; }
        .footer-container .logotypes .row-inline .unic img {
          height: 60px;
          width: auto; }
        .footer-container .logotypes .row-inline .hr img {
          height: 60px;
          width: auto; }
        .footer-container .logotypes .row-inline .bip {
          padding-top: 10px; }
          .footer-container .logotypes .row-inline .bip img {
            height: 48px;
            width: auto; }
    .footer-container .social {
      grid-column: 3 / span 2; }
      .footer-container .social .icons-set {
        margin-top: 1.6rem; }
        .footer-container .social .icons-set a {
          display: block;
          margin-bottom: 1.5rem; }
        .footer-container .social .icons-set .icon {
          display: block;
          min-width: 40px;
          height: 40px;
          background-repeat: no-repeat;
          background-position: center;
          margin-right: 1rem;
          background-size: contain; }
          .footer-container .social .icons-set .icon.facebook, .footer-container .social .icons-set .icon.fb {
            background-image: url("../../Social/icon-facebook-black.svg"); }
            .footer-container .social .icons-set .icon.facebook:hover, .footer-container .social .icons-set .icon.fb:hover {
              background-image: url("../../Social/icon-facebook-color.svg"); }
          .footer-container .social .icons-set .icon.x, .footer-container .social .icons-set .icon.twt {
            background-image: url("../../Social/icon-x-black.svg"); }
            .footer-container .social .icons-set .icon.x:hover, .footer-container .social .icons-set .icon.twt:hover {
              background-image: url("../../Social/icon-x-color.svg"); }
          .footer-container .social .icons-set .icon.instagram, .footer-container .social .icons-set .icon.insta {
            background-image: url("../../Social/icon-instagram-black.svg"); }
            .footer-container .social .icons-set .icon.instagram:hover, .footer-container .social .icons-set .icon.insta:hover {
              background-image: url("../../Social/icon-instagram-color.svg"); }
          .footer-container .social .icons-set .icon.linkedin, .footer-container .social .icons-set .icon.linkdIn {
            background-image: url("../../Social/icon-linkedIn-black.svg"); }
            .footer-container .social .icons-set .icon.linkedin:hover, .footer-container .social .icons-set .icon.linkdIn:hover {
              background-image: url("../../Social/icon-linkedIn-color.svg"); }
          .footer-container .social .icons-set .icon.youtube, .footer-container .social .icons-set .icon.yt {
            background-image: url("../../Social/icon-youtube-black.svg");
            width: 40px; }
            .footer-container .social .icons-set .icon.youtube:hover, .footer-container .social .icons-set .icon.yt:hover {
              background-image: url("../../Social/icon-youtube-color.svg"); }
          .footer-container .social .icons-set .icon.flickr {
            background-image: url("../../Social/icon-flickr-black.svg"); }
            .footer-container .social .icons-set .icon.flickr:hover {
              background-image: url("../../Social/icon-flickr-color.svg"); }
          .footer-container .social .icons-set .icon.soundcloud {
            background-image: url("../../Social/icon-soundcloud-black.svg"); }
            .footer-container .social .icons-set .icon.soundcloud:hover {
              background-image: url("../../Social/icon-soundcloud-color.svg"); }
          .footer-container .social .icons-set .icon.tiktok {
            background-image: url("../../Social/icon-tiktok-black.svg"); }
            .footer-container .social .icons-set .icon.tiktok:hover {
              background-image: url("../../Social/icon-tiktok-color.svg"); }
          .footer-container .social .icons-set .icon.spotify {
            background-image: url("../../Social/icon-spotify-black.svg"); }
            .footer-container .social .icons-set .icon.spotify:hover {
              background-image: url("../../Social/icon-spotify-color.svg"); }
    .footer-container .newsletter {
      grid-column: 1 / span 2; }
      .footer-container .newsletter .form {
        margin: 1rem 0; }
      .footer-container .newsletter .consent label {
        max-width: 600px; }
    .footer-container .footer-menu-block {
      margin-top: 1rem; }
      .footer-container .footer-menu-block h6 {
        margin-bottom: 0.8rem; }

.subfooter {
  margin-top: 0rem;
  margin-bottom: 1rem;
  overflow: hidden; }
  .subfooter section {
    margin-bottom: 0rem; }
    .subfooter section .box-1440 {
      margin: 0;
      padding: 0; }
  .subfooter * img {
    max-height: 45px;
    width: auto;
    height: auto; }
  .subfooter .grid {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 1.875rem;
    row-gap: 1.875rem;
    align-items: center; }
    .subfooter .grid .address {
      width: 300px;
      margin-top: 2rem; }
      .subfooter .grid .address p {
        font-size: 1rem;
        margin: 0px; }
      .subfooter .grid .address .text-block-regular {
        margin-bottom: 0; }
    .subfooter .grid .UE {
      text-align: center;
      margin-bottom: 0.75rem; }
      .subfooter .grid .UE .row-inline {
        justify-content: center;
        margin-top: 3.75rem;
        gap: 3rem; }

/*# sourceMappingURL=footer.css.map */
