.button {
  background: #ff6625;
  color: white;
  border: none;
  outline: none;
  line-height: 1;
  padding: 24px 32px;
  font-family: Haas Grot Disp Web;
  font-size: 28px;
  text-align: center;
  font-weight: 500;
  width: 100%;
  text-align: center;
  cursor: pointer; }
  @media (max-width: 900px) {
    .button {
      padding: 24px; } }
  .button svg path {
    fill: #fff; }
  .button--secondary {
    max-width: 286px;
    background: #f5f5f5;
    color: #1c1a16;
    box-shadow: 0 2px 2px #e0ddd6; }
  .button--tertiary {
    background: #f5f5f5;
    color: #f96900;
    box-shadow: none; }
  .button--icon {
    text-align: left; }
    .button--icon .button-grid {
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      -ms-grid-columns: -webkit-max-content 8px -webkit-min-content;
      -ms-grid-columns: max-content 8px min-content;
      grid-template-columns: -webkit-max-content -webkit-min-content;
      grid-template-columns: max-content min-content;
      justify-content: space-between;
      align-items: center;
      grid-gap: 8px; }
    .button--icon .button-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    .button--icon .button-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
  .button--small {
    background: #ff6625;
    cursor: pointer;
    padding: 12px 24px;
    margin: 0 15px 15px 15px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 20px;
    font-weight: 500; }
  .button[disabled] {
    background: #aca8a2;
    cursor: default; }

.footer {
  font-size: 16px;
  font-family: Haas Grot Text Web;
  padding-top: 72px !important; }
  .footer .footer-grid {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 2fr 1fr 2fr;
    grid-template-columns: 2fr 1fr 2fr; }
  .footer .footer-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .footer .footer-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }
  .footer .footer-grid > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
    @media (max-width: 1120px) and (min-width: 900px) {
      .footer .footer-grid {
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 3fr 1fr 1fr;
        grid-template-columns: 3fr 1fr 1fr; }
      .footer .footer-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .footer .footer-grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }
      .footer .footer-grid > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
  .footer .footer-grid,
  .footer nav {
    font-weight: 400;
    display: -ms-grid;
    display: grid;
    justify-content: space-between;
    padding-bottom: 24px; }
    @media (max-width: 900px) {
      .footer .footer-grid,
      .footer nav {
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
      .footer .footer-grid > *:nth-child(1), .footer nav > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
  .footer nav {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr; }
  .footer nav > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .footer nav > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }
    @media (max-width: 600px) {
      .footer nav {
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
      .footer nav > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }

.footer-links {
  color: #1c1a16; }
  @media (max-width: 900px) {
    .footer-links {
      margin-top: 20px; } }
  .footer-links h4 {
    font-weight: 500;
    margin-bottom: 20px; }
  .footer-links a {
    padding: 12px 0;
    font-weight: 400;
    color: #1c1a16;
    text-decoration: none;
    white-space: nowrap; }
  .footer-links p {
    color: #aca8a2;
    line-height: 24px; }

.copyright {
  color: #aca8a2;
  margin-top: 80px;
  margin-bottom: 30px;
  line-height: 24px; }
  @media (max-width: 900px) {
    .copyright {
      margin-top: 48px;
      margin-bottom: 5px; } }


.subscribe-form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 8px -webkit-min-content;
  -ms-grid-columns: auto 8px min-content;
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
  height: 56px;
  align-items: stretch;
  grid-gap: 8px; }
  .subscribe-form input {
    background: #f5f5f5;
    font-family: Haas Grot Disp Web;
    color: #1c1a16;
    border: none;
    font-size: 20px;
    padding: 0 24px;
    min-width: 100px; }
    .subscribe-form input::-webkit-input-placeholder {
      color: #aca8a2; }
    .subscribe-form input::-moz-placeholder {
      color: #aca8a2; }
    .subscribe-form input:-ms-input-placeholder {
      color: #aca8a2; }
    .subscribe-form input::-ms-input-placeholder {
      color: #aca8a2; }
    .subscribe-form input::placeholder {
      color: #aca8a2; }
  .subscribe-form .button {
    width: auto;
    padding: 0 20px;
    font-size: 20px;
    font-weight: 500; }

.heading-form {
  padding-top: 12px; }

.footer-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
  z-index: 999; }.footer-bar > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }.footer-bar > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }.footer-bar > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }.footer-bar > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4; }.footer-bar > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }.footer-bar > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6; }
  .footer-bar * {
    height: 9px; }
  .footer-bar :nth-of-type(6) {
    background-color: #ffc100; }
  .footer-bar :nth-of-type(5) {
    background-color: #f98d00; }
  .footer-bar :nth-of-type(4) {
    background-color: #f96900; }
  .footer-bar :nth-of-type(3) {
    background-color: #e42e00; }
  .footer-bar :nth-of-type(2) {
    background-color: #ce0001; }
  .footer-bar :nth-of-type(1) {
    background-color: #a4000b; }

