/* Text Elements */

h1 span.heading-text-2 {
  font-weight: 700;
  font-size: 2.375rem;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  line-height: 0;
}

h1 span.heading-text-3 {
  font-weight: 700;
  font-size: 2.375rem;
  line-height: 0;
}

a.link-text.logo-footer {
  color: #000;
  font-weight: 700;
  font-size: 32px;
  font-family: 'Poppins', cursive;
}

a.link-text span.text-link-text-1 {
  font-size: 1.875rem;
}

a.link-text span.text-link-text-2 {
  font-size: 2rem;
}

a.link-text span.text-link-text-3 {
  font-size: 1.875rem;
}

div.responsive-picture {
  max-width: none;
}

.container-grid.container-footer {
  display: grid;
  margin-top: 34px;
  margin-right: auto;
  margin-left: auto;
  padding: 64px 32px;
  min-height: auto;
  max-width: 1200px;
  background-color: #f4f4f4;

  grid-template-areas: 'cont-footer-1' 'cont-footer-2' 'cont-footer-3' 'cont-footer-4';
  grid-template-columns: auto;
  grid-template-rows: repeat(4 , auto);
}

.container-grid.container-14 {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: start;
  min-height: 100px;
  background-color: transparent;

  grid-area: cont-footer-1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.container-grid.container-20 {
  display: block;
  background-color: #f4f4f4;
}

.container-grid.sidenav.show-menu {
  background-color: rgba(255, 255, 255, .9);
  -webkit-transform: translateX(0%);
     -moz-transform: translateX(0%);
       -o-transform: translateX(0%);
          transform: translateX(0%);
}

@media screen and (min-width: 52.4375rem) {
  .container-grid.container-footer {
    grid-template-areas: 'cont-footer-1 cont-footer-1 cont-footer-1' 'cont-footer-2 cont-footer-3 cont-footer-4';
    grid-template-columns: repeat(3 , auto);
    grid-template-rows: repeat(2 , auto);
  }
}

@media screen and (min-width: 87.5rem) {
  .container-grid.container-20 {
    background-color: #f4f4f4;
  }
}