/* RESPONSIVE
-------------------------------------------------- */
/* Colors
-------------------------------------------------- */
/* Components
-------------------------------------------------- */
/* Mixins 
-------------------------------------------------- */
/* Font
-------------------------------------------------- */
/* Grid
-------------------------------------------------- */
/* Responsive
-------------------------------------------------- */
@media (max-width: 1085px) { /* 1300px */ }
@media (max-width: 950px) { /* 895px */
  body {
    font-size: 95%;
  }
}
@media (max-width: 750px) { /* 750px */
  body {
    font-size: 90%;
  }
  body::before {
    opacity: 0.4;
  }
  main {
    min-height: calc(100vh - 480px - 2em);
  }
  main section {
    padding-top: 1em;
  }
  .row {
    display: block;
  }
  .header {
    padding-top: 15px;
    padding-bottom: 0;
  }
  .header .logo {
    max-width: 210px;
  }
  section.two-columns-structure .column-left-structure {
    float: left;
    padding-right: 0;
  }
  section.two-columns-structure .column-left-structure .block {
    min-height: 160px;
  }
  section.two-columns-structure .column-left-structure .mobile-col-1-2,
  section.two-columns-structure .column-left-structure .mobile-col-1-2:last-child {
    padding-right: 15px;
    margin-bottom: 0;
  }
  section.two-columns-structure .column-right .text {
    padding-top: 30px;
  }
  section.three-columns .cols-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .footer {
    min-height: 480px;
  }
  .footer .grid {
    padding-top: 0;
  }
  .footer .delta {
    padding-top: 0;
    margin-bottom: 0;
  }
  .footer .footer-bottom {
    padding: 0;
  }
  .footer .footer-legal {
    text-align: left;
  }
  .footer .footer-legal li {
    padding-left: 0;
    padding-right: 30px;
  }
}
@media (max-width: 500px) { /* Small Screen */
  .alpha {
    font-size: 1.9em;
  }
  .beta {
    font-size: 1.5em;
    line-height: 1.3;
  }
  section.intro .headlines h1.alpha {
    font-size: 1.8em;
    line-height: 1.25;
  }
  section.intro .headlines h2.beta {
    font-size: 1.4em;
    line-height: 1.3;
  }
  body.home section.intro .headlines h1.alpha {
    font-size: 2em;
    line-height: 1.3;
  }
  body.home section.intro .headlines h2.beta {
    font-size: 3em;
    line-height: 1;
  }
  section.intro p {
    font-size: 1.125em;
  }
}
@media (max-width: 375px) { /* Phones */ }