body, html {
  font-size: 14px;
}
@media (min-width: 780px) {
  body, html {
    font-size: 16px;
  }
}

.span-icon {
  color: #403d39;
  background-color: #eb5e28;
  border-style: solid;
  border-color: #403d39;
  border-width: 2px;
  border-radius: 80px;
  font-size: 1.2em;
}

body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  margin: 0;
  width: 100vw;
  background-color: #fdfdfd;
  overflow-x: hidden;
}

.container {
  display: flex;
  flex-direction: column;
  width: 100vw;
  align-items: center;
  justify-content: space-between;
  background-color: #fdfdfd;
  font-size: 16px;
}

.spacer-height {
  display: flex;
  width: 100vw;
}

@media (min-width: 280px) {
  .span-icon {
    margin: 0 0 4.48px 0;
  }
  .width-fill {
    width: 252px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    min-height: 200px;
    height: 89.6px;
  }
}
@media (min-width: 350px) {
  .span-icon {
    margin: 0 0 5.6px 0;
  }
  .width-fill {
    width: 315px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    min-height: 200px;
    height: 112px;
  }
}
@media (min-width: 420px) {
  .span-icon {
    margin: 0 0 6.72px 0;
  }
  .width-fill {
    width: 378px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    min-height: 200px;
    height: 134.4px;
  }
}
@media (min-width: 490px) {
  .span-icon {
    margin: 0 0 7.84px 0;
  }
  .width-fill {
    width: 441px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    min-height: 200px;
    height: 156.8px;
  }
}
@media (min-width: 560px) {
  .span-icon {
    margin: 0 0 8.96px 0;
  }
  .width-fill {
    width: 504px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    min-height: 200px;
    height: 179.2px;
  }
}
@media (min-width: 630px) {
  .span-icon {
    margin: 0 0 10.08px 0;
  }
  .width-fill {
    width: 567px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    min-height: 200px;
    height: 201.6px;
  }
}
@media (min-width: 700px) {
  .span-icon {
    margin: 0 0 11.2px 0;
  }
  .width-fill {
    width: 630px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    min-height: 200px;
    height: 224px;
  }
}
@media (min-width: 770px) {
  .span-icon {
    margin: 0 0 12.32px 0;
  }
  .width-fill {
    width: 693px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    min-height: 200px;
    height: 246.4px;
  }
}
@media (min-width: 840px) {
  .span-icon {
    margin: 0 0 13.44px 0;
  }
  .width-fill {
    width: 756px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 168px;
  }
}
@media (min-width: 910px) {
  .span-icon {
    margin: 0 0 14.56px 0;
  }
  .width-fill {
    width: 819px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 182px;
  }
}
@media (min-width: 980px) {
  .span-icon {
    margin: 0 0 15.68px 0;
  }
  .width-fill {
    width: 882px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 196px;
  }
}
@media (min-width: 1050px) {
  .span-icon {
    margin: 0 0 16.8px 0;
  }
  .width-fill {
    width: 945px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 210px;
  }
}
@media (min-width: 1120px) {
  .span-icon {
    margin: 0 0 17.92px 0;
  }
  .width-fill {
    width: 1008px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 224px;
  }
}
@media (min-width: 1190px) {
  .span-icon {
    margin: 0 0 19.04px 0;
  }
  .width-fill {
    width: 1071px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 238px;
  }
}
@media (min-width: 1260px) {
  .span-icon {
    margin: 0 0 20.16px 0;
  }
  .width-fill {
    width: 1134px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 252px;
  }
}
@media (min-width: 1330px) {
  .span-icon {
    margin: 0 0 21.28px 0;
  }
  .width-fill {
    width: 1197px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 266px;
  }
}
@media (min-width: 1400px) {
  .span-icon {
    margin: 0 0 22.4px 0;
  }
  .width-fill {
    width: 1260px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 280px;
  }
}
@media (min-width: 1470px) {
  .span-icon {
    margin: 0 0 23.52px 0;
  }
  .width-fill {
    width: 1323px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 294px;
  }
}
@media (min-width: 1540px) {
  .span-icon {
    margin: 0 0 24.64px 0;
  }
  .width-fill {
    width: 1386px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 308px;
  }
}
@media (min-width: 1610px) {
  .span-icon {
    margin: 0 0 25.76px 0;
  }
  .width-fill {
    width: 1449px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 322px;
  }
}
@media (min-width: 1680px) {
  .span-icon {
    margin: 0 0 26.88px 0;
  }
  .width-fill {
    width: 1512px px;
  }
  .text-title {
    font-size: 2.05em;
    margin: 0;
    color: #eb5e28;
    font-family: "Archivo Black", sans-serif;
    text-align: center;
    opacity: 0.9;
  }
  .text-subtitle-size {
    font-size: 1.25em;
    font-family: "Lora", serif;
    margin: 0 0 0 0;
    color: #403d39;
    opacity: 0.8;
    font-weight: 700;
    text-align: center;
  }
  .spacer-height {
    height: 336px;
  }
}
.link-container {
  position: absolute;
  top: 0;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  width: 100vw;
  overflow: hidden;
  background-color: rgba(255, 252, 242, 0.6666666667);
  margin: 0;
  opacity: 1;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #eb5e28;
  width: 100vw;
  z-index: 2000;
}

.links {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 16px;
  overflow: hidden;
  margin: 0;
}
.links a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #403d39;
  opacity: 0.9;
  font-family: "Archivo Black", sans-serif;
  font-size: 1rem;
  margin: 0.85em 0.5em 0.5em 0.5em;
}
.links a:hover {
  text-decoration: underline;
  text-decoration-color: #eb5e28;
  opacity: 0.9;
  text-decoration-thickness: 5px;
  color: rgba(64, 61, 57, 0.96);
}

.logo {
  display: flex;
  box-shadow: 0px 0px 0px #fdfdfd;
}
.logo img {
  opacity: 0.75;
  height: 2.5em;
  width: auto;
}

@media (max-width: 700px) {
  body:nth-child(2n) {
    font-size: 16px;
    margin-top: 4.5em;
  }
  .link-container {
    display: flex;
    flex-direction: column;
    height: 4.5em;
    box-shadow: 0px 3px 3em #ccc5b9;
  }
  .links {
    height: 2em;
    color: #fdfdfd;
  }
  .links a {
    font-size: 0.8rem;
  }
  .logo {
    box-shadow: 0px 1px 0.25em #eb5e28;
  }
}
@media (min-width: 701px) {
  body:nth-child(2n) {
    font-size: 16px;
    margin-top: 2.5em;
  }
  .link-container {
    display: flex;
    flex-direction: row;
    height: 2.5em;
    box-shadow: 0px 3px 3em #ccc5b9;
  }
  .links {
    height: 2em;
  }
  .links a {
    font-size: 0.8rem;
  }
  .logo {
    box-shadow: none;
  }
}
.footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fdfdfd;
  background-color: #403d39;
  font-family: "Archivo Black", sans-serif;
  margin: 0 0 0 0;
  width: 100vw;
  z-index: 1000;
  font-size: 16px;
}

.site-policies {
  display: flex;
  margin: 1em 0 3em 0;
}

.footer-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 16px;
  margin: 2em 0 0 0;
}

@media (min-width: 280px) {
  .footer-row {
    width: 260.4px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 126px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 56px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 350px) {
  .footer-row {
    width: 325.5px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 157.5px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 70px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 420px) {
  .footer-row {
    width: 390.6px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 189px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 84px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 490px) {
  .footer-row {
    width: 455.7px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 220.5px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 98px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 560px) {
  .footer-row {
    width: 520.8px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 252px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 112px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 630px) {
  .footer-row {
    width: 585.9px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 283.5px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 126px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 700px) {
  .footer-row {
    width: 651px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 315px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 140px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 770px) {
  .footer-row {
    width: 716.1px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 346.5px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 154px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 840px) {
  .footer-row {
    width: 781.2px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 378px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 168px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 910px) {
  .footer-row {
    width: 846.3px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 409.5px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 182px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 980px) {
  .footer-row {
    width: 911.4px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 441px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 196px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 1050px) {
  .footer-row {
    width: 976.5px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 472.5px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 210px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 1120px) {
  .footer-row {
    width: 1041.6px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 504px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 224px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 1190px) {
  .footer-row {
    width: 1106.7px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 535.5px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 238px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 1260px) {
  .footer-row {
    width: 1171.8px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 567px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 252px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 1330px) {
  .footer-row {
    width: 1236.9px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 598.5px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 266px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 1400px) {
  .footer-row {
    width: 1302px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 630px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 280px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 1470px) {
  .footer-row {
    width: 1367.1px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 661.5px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 294px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 1540px) {
  .footer-row {
    width: 1432.2px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 693px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 308px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 1610px) {
  .footer-row {
    width: 1497.3px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 724.5px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 322px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
@media (min-width: 1680px) {
  .footer-row {
    width: 1562.4px;
  }
  .footer-row div {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: flex-start;
    min-width: 300px;
    width: 756px;
    font-size: 16px;
  }
  .footer-row div div {
    display: flex;
    flex-direction: column;
    margin: 0 0 60 0;
    min-width: 300px;
    width: 336px;
    font-size: 16px;
    opacity: 0.9;
  }
  .footer-row div div h2 {
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
  .footer-row div div a {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 8 0;
    font-size: 0.7rem;
    letter-spacing: 0.08rem;
  }
  .footer-row div div a span {
    font-family: "Lora", serif;
  }
  .footer-row div div .office {
    margin: 0 0 20 0;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
  }
  .footer-row div div .office span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 0 0 0;
  }
  .footer-row div div a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #eb5e28;
  }
  .site-policies {
    margin: 0 0 10px 0;
    font-size: 0.65rem;
  }
  .site-policies a, .site-policies span {
    color: #fdfdfd;
    text-decoration: none;
    margin: 0 10 0 10;
  }
  .site-policies a:hover {
    text-decoration: underline;
    text-decoration-color: #eb5e28;
    text-decoration-thickness: 3px;
  }
  .site-policies .bottom {
    font-size: 0.7rem;
    margin-bottom: 200px;
  }
}
.landing-graphic-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  aspect-ratio: 20/9;
}
@media (min-width: 2800px) {
  .landing-graphic-container {
    aspect-ratio: 30/9;
  }
}

.landing-pic {
  position: absolute;
  width: 100vw;
  aspect-ratio: 16/9;
  background-image: url("https://cdn.mushkegowuk.ca/images/IMG_9966.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0.3;
  overflow: hidden;
  z-index: -1;
}
@media (min-width: 780px) {
  .landing-pic {
    aspect-ratio: 16/9;
  }
}
@media (min-width: 2800px) {
  .landing-pic {
    aspect-ratio: 30/9;
  }
}

.video {
  display: flex;
  align-content: center;
  justify-content: center;
  width: 100vw;
  background-color: #403d39;
  margin: 0 0 3rem 0;
  aspect-ratio: 16/9;
}
.video iframe {
  width: 100%;
  height: auto;
}
@media (min-width: 1200px) {
  .video {
    margin: auto auto 3rem auto;
    width: 1200px;
  }
}

.landing-title {
  font-family: "Archivo Black", sans-serif;
  background-color: #403d39;
  color: transparent;
  margin: 0;
  font-size: 2.25rem;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  text-shadow: -1px -1px 1px #eb5e28;
}
@media (min-width: 780px) {
  .landing-title {
    color: #eb5e28;
    font-size: 3rem;
    text-shadow: 1px 1px 2px #403d39;
  }
}
@media (min-width: 780px) {
  .landing-title {
    font-size: 3.5rem;
  }
}
@media (min-width: 2800px) {
  .landing-title {
    font-size: 4rem;
    text-shadow: 1px 1px 2px #403d39;
  }
}

.landing-subtitle-size {
  margin: 0;
  color: #403d39;
  font-family: "Lora", serif;
  font-size: 1rem;
}
@media (min-width: 2800px) {
  .landing-subtitle-size {
    font-size: 1.5rem;
  }
}

.section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fdfdfd;
  padding: 0 0 6rem 0;
  border-bottom: 3px solid #eb5e28;
  border-top: 1px solid #eb5e28;
}

.news-link {
  font-family: "Archivo Black", sans-serif;
  background-color: #eb5e28;
  color: #fdfdfd;
  padding: 1rem 0 1rem 0;
  font-size: 1.2rem;
  width: 100vw;
  text-align: center;
}
@media (min-width: 780px) {
  .news-link {
    text-align: left;
    width: auto;
    margin: -2rem 0 3rem 0;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
}

.news-button {
  font-family: "Archivo Black", sans-serif;
  background-color: #eb5e28;
  color: #fdfdfd;
  padding: 1rem;
  font-size: 0.8rem;
  margin: 4rem 0 0 0;
}

button {
  color: #eb5e28;
  padding: 0.5rem 1rem 0.5rem 1rem;
  margin: 2rem 0 0 0;
  font-size: 0.85rem;
}

.news-stack-row-break {
  flex-basis: 0;
  width: 0;
  height: 0;
}
@media (min-width: 780px) {
  .news-stack-row-break {
    flex-basis: 100%;
  }
}
@media (min-width: 1400px) {
  .news-stack-row-break {
    flex-basis: 0;
  }
}

.news-stack {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  overflow: hidden;
  padding: 2rem 0 0 0;
}
@media (min-width: 780px) {
  .news-stack {
    flex-wrap: wrap;
    flex-direction: row;
    padding: 0 0 0 0;
  }
}

.news-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  font-family: "Lora", serif;
  width: auto;
  margin: 0 -2rem 2rem -2rem;
  padding: 1rem 4.5rem 2rem 4.5rem;
  overflow: hidden;
  background-color: #fdfdfd;
  border: 1px solid #dddddd;
  box-shadow: 0px 1px 3px rgba(64, 61, 57, 0.12), 0px 1px 1px rgba(64, 61, 57, 0.14), 0px 2px 1px -1px rgba(64, 61, 57, 0.2);
}
@media (min-width: 780px) {
  .news-container {
    width: 40%;
    aspect-ratio: 1/1;
    margin: 0.5rem;
    padding: 1rem;
    border-radius: 4px;
  }
}
@media (min-width: 1400px) {
  .news-container {
    width: 20%;
    aspect-ratio: 1/1.25;
  }
}
@media (min-width: 2000px) {
  .news-container {
    width: 20%;
    aspect-ratio: 1/1.1;
  }
}
@media (min-width: 2800px) {
  .news-container {
    width: 20%;
    aspect-ratio: 1.85/1;
  }
}

.post-title-link {
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-color: #eb5e28;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
  width: 100%;
  text-align: left;
}

.post-title-link:hover {
  text-decoration-thickness: 2px;
}

.post-title {
  font-family: "Lora", serif;
  font-size: 1.25rem;
  color: #403d39;
  height: 4.5rem;
  margin: 0;
  width: 100%;
  opacity: 0.9;
}
@media (min-width: 780px) {
  .post-title {
    height: 4.6rem;
  }
}

.date {
  font-size: 0.9rem;
}
.date span {
  color: #eb5e28;
  font-size: 1.45rem;
  font-weight: bold;
}

.category {
  font-size: 1rem;
  margin: 0.5rem 0 0 0;
  width: 100%;
  color: #eb5e28;
}

.excerpt {
  font-size: 1rem;
  line-height: 1.25rem;
  height: 3.9rem;
  margin: 0.5rem 0 1rem 0;
  width: 100%;
  text-align: left;
}