@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("DM Sans Italic"), local("DMSans-Italic"), url("../fonts/dmsans/rP2Fp2ywxg089UriCZa4Hz-D.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("DM Sans Bold Italic"), local("DMSans-BoldItalic"), url("../fonts/dmsans/rP2Ap2ywxg089UriCZawpBqWCXwT.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("DM Sans Regular"), local("DMSans-Regular"), url("../fonts/dmsans/rP2Hp2ywxg089UriCZOIHQ.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("DM Sans Bold"), local("DMSans-Bold"), url("../fonts/dmsans/rP2Cp2ywxg089UriASitCBimCw.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

.main-footer {
  padding-top: 100px
}

.main-footer .icon-logo-marasset-mar {
  width: 136px;
  height: 43px;
  color: #00DFE9
}

.main-footer--inner {
  padding: 0 50px;
  margin-bottom: 40px
}

.main-footer--logo {
  margin-bottom: 80px
}

.main-footer--menu {
  text-transform: lowercase;
  font-size: 20px;
  line-height: 34px
}

.main-footer--menu a {
  color: #1E1E34
}

.main-footer--lead {
  font-size: 20px;
  line-height: 28px;
  color: #1E1E34;
  max-width: 392px
}

.main-footer ul.social-networks-list {
  margin-top: 45px
}

.main-footer--disclaimer {
  font-size: 11px;
  line-height: 13px;
  text-align: justify;
  color: #6F6F6E;
  margin-bottom: 30px
}

.main-footer--divider {
  display: flex;
  align-items: center;
  align-content: space-between;
  width: 100%;
  margin-bottom: 40px
}

.main-footer--divider svg {
  width: 40px;
  height: 40px;
  color: #0F003C
}

.main-footer--divider--bar {
  width: 100%;
  height: 4px;
  background-color: #00DFE9;
  margin-right: 20px
}

.main-footer--divider--arrow {
  width: 40px;
  align-self: flex-end
}

.main-footer--notes {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.main-footer--notes--institutional {
  display: inline-block;
  flex: 1;
  text-align: center;
  font-size: 13px;
  color: #0F003C;
  padding: 0 20px
}

ul.social-networks-list {
  list-style: none;
  padding: 0
}

ul.social-networks-list li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px
}

ul.social-networks-list li:last-child {
  margin-right: 0
}

ul.social-networks-list li a {
  display: inline-block;
  border: 2px solid;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 35px
}

ul.social-networks-list li svg {
  height: 20px;
  width: 20px
}

.to-up {
  border: 0;
  background-color: transparent;
  padding: 0;
  cursor: pointer
}

.to-up:hover,
.to-up:focus,
.to-up:active,
.to-up:focus:active {
  outline: 0
}

svg.icon-logo-ambima {
  width: 150px;
  height: 112.4px;
  color: #0F003C
}

@media (max-width: 767px) {
  .main-footer--inner {
    padding: 0 40px
  }

  .main-footer--logo {
    margin-bottom: 50px
  }

  .main-footer--menu {
    text-transform: lowercase;
    font-size: 16px;
    line-height: 26px
  }

  .main-footer--lead {
    font-size: 14px;
    line-height: 20px;
    max-width: 100%
  }

  .main-footer--notes {
    flex-direction: column
  }

  .main-footer--notes svg.icon-logo-ambima {
    margin-bottom: 30px
  }
}