/* mediaquery */
:root {
  --color-primary: #5dafe0;
  --color-secondary: #000;
  --color-tertiary: #B565E0;
  --color-navy: #304671;
  --color-navy-dark: #121e3a;
  --color-primary-dark: #1c6fad;
  --color-primary-light: #eef4fb;
  --color-white: #FFF;
  --color-black: #000;
  --color-grey: #6c757d;
  --color-lightgrey: #fafafa;
  --background-error: #f8d7da;
  --border-error: #f5c6cb;
  --color-error: #721c24;
  --background-info: #cce5ff;
  --border-info: #b8daff;
  --color-info: #004085;
  --background-warning: #fff3cd;
  --border-warning: #ffeeba;
  --color-warning: #856404;
  --background-success: #d4edda;
  --border-success: #c3e6cb;
  --color-success: #155724;
  --font-primary: quicksand;
  --font-secondary: quicksand; }

.site-footer {
  display: grid;
  border: 0;
  gap: 24px;
  padding: 56px 20px 40px;
  background: var(--color-navy-dark);
  color: var(--color-white); }
  .site-footer a {
    color: var(--color-white); }

.site-footer-top,
.site-footer-legal,
.site-footer-bottom {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box; }

.site-footer-top {
  display: grid;
  justify-items: center;
  gap: 18px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center; }
  .site-footer-top p {
    font-size: 1.15rem; }

.site-footer-logos {
  display: flex;
  align-items: center;
  gap: 12px; }

.site-footer-logo {
  height: 44px; }

.site-footer-chip {
  display: flex;
  padding: 8px 12px;
  background: var(--color-white);
  border-radius: 6px; }
  .site-footer-chip img {
    height: 14px; }

.site-footer-call {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--color-primary-dark);
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: none; }
  .site-footer-call:hover {
    filter: brightness(0.9); }

.site-footer-legal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px; }
  @media only screen and (max-width: 768px) {
    .site-footer-legal {
      flex-direction: column;
      text-align: center; } }
.site-footer-info {
  display: grid;
  gap: 8px; }
  .site-footer-info strong {
    font-size: 14px;
    font-weight: bold; }

.site-footer-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 20px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75); }
  .site-footer-meta a {
    text-decoration: underline; }
  @media only screen and (max-width: 768px) {
    .site-footer-meta {
      flex-direction: column;
      align-items: center; } }
.site-footer-badges {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0; }

.site-footer-ssn,
.site-footer-datafiscal {
  display: flex; }

.site-footer-ssn img {
  height: 32px;
  filter: brightness(0) invert(1); }

.site-footer-datafiscal img {
  height: 68px; }

.site-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75); }
  .site-footer-bottom a {
    text-decoration: underline; }
  @media only screen and (max-width: 768px) {
    .site-footer-bottom {
      flex-direction: column;
      align-items: center;
      text-align: center; } }
