/*
Theme Name: Charles Street Buildings
Author: Carve Design
Description: Charles Street Buildings Website Theme
Version: 1.0
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: 'Museo Slab';
  src: url("fonts/MuseoSlab-500.eot");
  src: url("fonts/MuseoSlab-500.eot?#iefix") format("embedded-opentype"), url("fonts/MuseoSlab-500.woff2") format("woff2"), url("fonts/MuseoSlab-500.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

p {
  margin-bottom: 15px;
}

p:last-child {
  margin-bottom: 0;
}

h1 {
  font-weight: 400;
  font-size: 3rem;
  margin-bottom: 30px;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: 'Museo Slab';
}

@media (max-width: 1024px) {
  h1 {
    font-size: 3rem;
  }
}

@media (max-width: 640px) {
  h1 {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
}

h2 {
  font-weight: 300;
  font-size: 1.8rem;
  margin-bottom: 30px;
  line-height: 1.3;
  color: #ab8b65;
}

@media (max-width: 640px) {
  h2 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}

h3 {
  font-weight: 400;
  font-size: 1.6rem;
  margin-bottom: 15px;
  color: #ab8b65;
}

h4 {
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 30px;
  line-height: 1.2;
  color: #0c3b7c;
  letter-spacing: -1.3px;
}

h5 {
  text-transform: uppercase;
  margin-bottom: 3rem;
}

html {
  font-size: 10px;
  scroll-behavior: smooth;
}

body {
  font-size: 1.5rem;
  line-height: 1.5;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #313539;
  padding-left: 320px;
}

@media (max-width: 1180px) {
  body {
    padding-left: 0;
  }
}

@media (max-width: 1024px) {
  body {
    font-size: 1.6rem;
  }
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: inherit;
  transition: 0.3s opacity ease, 0.3s color ease;
}

.button, .form-component .form-component-inner input[type="submit"] {
  display: inline-block;
  font-family: 'Museo Slab';
  font-size: 1.3rem;
  text-transform: uppercase;
  border: 1px solid #ab8b65;
  color: #ab8b65;
  padding: 13px 30px;
  bottom: 0;
  line-height: 1;
  transition: 0.3s ease background, 0.3s ease color, 0.3s ease border;
}

.button:hover, .form-component .form-component-inner input:hover[type="submit"] {
  background-color: #ffffff;
  color: #333333;
  border-color: #333333;
}

strong {
  font-weight: 800;
}

section {
  background-color: #ffffff;
}

.width-wrapper {
  max-width: 1000px;
  margin: auto;
  padding: 0 40px;
}

@media (max-width: 640px) {
  .width-wrapper {
    padding: 0 25px;
  }
}

.hero-image {
  height: 100dvh;
  background-size: cover;
  background-position: center;
  position: fixed;
  top: 0;
  left: 320px;
  right: 0;
  z-index: -1;
}

.hero-image.standard {
  height: 600px;
}

@media (max-width: 1180px) {
  .hero-image {
    left: 0;
  }
}

.hero-spacer {
  height: 100dvh;
}

.hero-spacer.standard {
  height: 600px;
}

footer {
  background-color: #292c30;
  color: #ffffff;
}

footer .prefooter-content-wrap {
  padding: 60px 10%;
}

footer .prefooter-content-wrap-inner {
  border-top: 1px solid #313539;
  border-bottom: 1px solid #313539;
  padding: 50px 0;
}

footer .prefooter-content-wrap-inner .footer-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}

footer .prefooter-content-wrap-inner .footer-content .contacts a {
  color: #ab8b65;
}

footer .main-footer-wrap {
  background: #282a2b;
}

footer .main-footer-wrap .main-footer-wrap-inner {
  font-size: 12px;
  padding: 30px 10%;
}

@media (max-width: 1024px) {
  footer .prefooter-content-wrap-inner .footer-content {
    grid-template-columns: repeat(1, 1fr);
  }
}

header {
  background: #292c30;
  color: #ffffff;
  position: fixed;
  top: 0;
  width: 320px;
  left: 0;
  bottom: 0;
  z-index: 10;
  font-size: 1.6rem;
  font-family: 'Museo Slab';
}

header .header-main .header-main-inner .mobile-anchor {
  display: none;
}

header .header-main .header-main-inner .logo {
  display: block;
  line-height: 0;
  margin: 65px 75px;
}

header .header-main .header-main-inner .nav-menu li {
  border-top: 1px solid #313539;
}

header .header-main .header-main-inner .nav-menu li a {
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

header .header-main .header-main-inner .nav-menu li a::after {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  transition: 0.3s ease opacity;
}

header .header-main .header-main-inner .nav-menu li.current-menu-item a::after, header .header-main .header-main-inner .nav-menu li:hover a::after {
  opacity: 1;
}

header .header-main .header-main-inner .nav-menu li.menu-item-111.current-menu-item a::after {
  opacity: 0;
}

header .header-main .header-main-inner .nav-menu li.menu-item-111:hover a::after {
  opacity: 1;
}

header .header-main .header-main-inner .nav-menu li:last-child {
  border-bottom: 1px solid #313539;
}

@media (max-width: 1180px) {
  header {
    width: 100%;
    left: -100%;
    transition: 0.3s ease left;
  }
  header .header-main .header-main-inner .logo {
    margin: 65px auto 50px;
    max-width: 150px;
  }
  header .header-main .header-main-inner .mobile-anchor {
    display: block;
    position: absolute;
    right: 25px;
    top: 25px;
  }
  header.active {
    left: 0;
  }
}

.mobile-anchor {
  display: inline-block;
}

.mobile-anchor .menu-icon {
  width: 20px;
  height: 26px;
  position: relative;
  margin-top: -2px;
  display: block;
}

.mobile-anchor .menu-icon span {
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #ab8b65;
  left: 0;
  transition: 0.3s ease top;
}

.mobile-anchor .menu-icon span:nth-child(1) {
  top: 5px;
}

.mobile-anchor .menu-icon span:nth-child(2) {
  top: 12px;
}

.mobile-anchor .menu-icon span:nth-child(3) {
  top: 19px;
}

.mobile-anchor.active .menu-icon span:nth-child(1) {
  top: 0px;
}

.mobile-anchor.active .menu-icon span:nth-child(3) {
  top: 24px;
}

.mobile-nav-trigger {
  background-color: #292c30;
  text-align: right;
  padding: 25px;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width: 1180px) {
  .mobile-nav-trigger {
    display: block;
  }
}

.not-found {
  border-bottom: 1px solid #ab8b65;
}

.not-found .not-found-inner {
  margin: 100px 0 100px;
  text-align: center;
}

.not-found .not-found-inner a {
  text-decoration: underline;
}

.awards-carousel-component .awards-carousel-component-inner {
  padding: 10%;
  text-align: center;
}

.awards-carousel-component .awards-carousel-component-inner .awards-slider {
  overflow: hidden;
}

.awards-carousel-component .awards-carousel-component-inner .awards-slider .slick-list {
  margin: 0 -30px;
}

.awards-carousel-component .awards-carousel-component-inner .awards-slider .logo {
  display: inline-block;
  margin: 0 30px;
}

.awards-carousel-component .awards-carousel-component-inner .awards-slider .logo img {
  width: 100%;
}

.chart-breakdown-component {
  background-size: cover;
  background-position: center;
}

.chart-breakdown-component .chart-breakdown-component-inner {
  padding: 5%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 80px;
  text-align: center;
  max-width: 1170px;
  margin: auto;
}

.chart-breakdown-component .chart-breakdown-component-inner .chart-item .caption {
  font-family: 'Museo Slab';
  margin: 20px 0;
}

.chart-breakdown-component .chart-breakdown-component-inner .chart-modal {
  position: fixed;
  background-color: rgba(41, 44, 48, 0.3);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}

.chart-breakdown-component .chart-breakdown-component-inner .chart-modal h3 {
  color: white;
  font-size: 1.6rem;
}

.chart-breakdown-component .chart-breakdown-component-inner .chart-modal h3 br {
  display: none;
}

.chart-breakdown-component .chart-breakdown-component-inner .chart-modal .chart-modal-inner {
  background-color: #292c30;
  width: 900px;
  padding: 50px;
  box-sizing: border-box;
  position: relative;
}

.chart-breakdown-component .chart-breakdown-component-inner .chart-modal .chart-modal-inner canvas {
  width: 500px;
  height: 500px;
  margin: auto;
}

.chart-breakdown-component .chart-breakdown-component-inner .chart-modal .chart-modal-inner .button, .chart-breakdown-component .chart-breakdown-component-inner .chart-modal .chart-modal-inner .form-component .form-component-inner input[type="submit"], .form-component .form-component-inner .chart-breakdown-component .chart-breakdown-component-inner .chart-modal .chart-modal-inner input[type="submit"] {
  text-align: right;
  position: absolute;
  bottom: 30px;
  right: 30px;
}

.chart-breakdown-component .chart-breakdown-component-inner .chart-modal.active {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 921px) {
  .chart-breakdown-component .chart-breakdown-component-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .chart-breakdown-component .chart-breakdown-component-inner {
    grid-template-columns: repeat(1, 1fr);
  }
}

.content-and-gallery-component {
  background-color: #313539;
  color: #ffffff;
}

.content-and-gallery-component .content-and-gallery-component-inner {
  padding: 10%;
}

.content-and-gallery-component .content-and-gallery-component-inner .heading-box {
  display: flex;
  flex-direction: column;
  padding-bottom: 30px;
}

.content-and-gallery-component .content-and-gallery-component-inner .heading-box::after {
  content: "";
  width: 170px;
  background-color: #ab8b65;
  height: 1px;
}

.content-and-gallery-component .content-and-gallery-component-inner .content-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
}

.content-and-gallery-component .content-and-gallery-component-inner .gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
  margin-top: 50px;
}

@media (max-width: 921px) {
  .content-and-gallery-component .content-and-gallery-component-inner .content-columns {
    grid-template-columns: 1fr;
  }
  .content-and-gallery-component .content-and-gallery-component-inner .gallery {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

.form-component {
  background-color: #292c30;
  color: #ffffff;
}

.form-component .form-component-inner {
  padding: 5%;
}

.form-component .form-component-inner input, .form-component .form-component-inner textarea {
  width: 100%;
  box-sizing: border-box;
  border: none;
  padding: 10px;
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 1.4rem;
  color: #ffffff;
  background: none;
}

.form-component .form-component-inner input[type="submit"] {
  cursor: pointer;
  display: inline-block;
  width: auto;
}

.full-width-image {
  height: 500px;
  background-size: cover;
  background-position: center;
}

.image-and-content-component {
  background-color: #313539;
  color: #ffffff;
}

.image-and-content-component .image-and-content-component-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.image-and-content-component .image-and-content-component-inner .heading-box {
  display: flex;
  flex-direction: column;
  padding-bottom: 30px;
}

.image-and-content-component .image-and-content-component-inner .heading-box::after {
  content: "";
  width: 170px;
  background-color: #ab8b65;
  height: 1px;
}

.image-and-content-component .image-and-content-component-inner .image-col {
  background-size: cover;
  background-position: center;
}

.image-and-content-component .image-and-content-component-inner .content-col {
  padding: 10%;
}

.image-and-content-component .image-and-content-component-inner .button, .image-and-content-component .image-and-content-component-inner .form-component .form-component-inner input[type="submit"], .form-component .form-component-inner .image-and-content-component .image-and-content-component-inner input[type="submit"] {
  margin-top: 20px;
}

.image-and-content-component .image-and-content-component-inner .content-modal {
  position: fixed;
  background-color: rgba(41, 44, 48, 0.3);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}

.image-and-content-component .image-and-content-component-inner .content-modal .content-modal-inner {
  background-color: #292c30;
  width: 900px;
  padding: 50px;
  box-sizing: border-box;
  position: relative;
}

.image-and-content-component .image-and-content-component-inner .content-modal .content-modal-inner .button, .image-and-content-component .image-and-content-component-inner .content-modal .content-modal-inner .form-component .form-component-inner input[type="submit"], .form-component .form-component-inner .image-and-content-component .image-and-content-component-inner .content-modal .content-modal-inner input[type="submit"] {
  text-align: right;
  position: absolute;
  bottom: 30px;
  right: 30px;
}

.image-and-content-component .image-and-content-component-inner .content-modal.active {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 1180px) {
  .image-and-content-component .image-and-content-component-inner {
    display: block;
  }
  .image-and-content-component .image-and-content-component-inner .image-col {
    height: 500px;
  }
}

.image-and-content-component.large .image-and-content-component-inner {
  grid-template-columns: 2fr 1fr;
}

.image-and-content-component.swap .image-and-content-component-inner .content-col {
  order: 1;
}

.image-and-content-component.swap .image-and-content-component-inner .image-col {
  order: 2;
}

.map-and-contact-component {
  background-color: #313539;
  color: #ffffff;
}

.map-and-contact-component .map-and-contact-component-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.map-and-contact-component .map-and-contact-component-inner .content-col {
  padding: 10%;
}

.map-and-contact-component .map-and-contact-component-inner .content-col .heading-box {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.map-and-contact-component .map-and-contact-component-inner .content-col .heading-box::after {
  content: "";
  width: 170px;
  background-color: #ab8b65;
  height: 1px;
  margin-top: 30px;
}

.map-and-contact-component .map-and-contact-component-inner .map {
  background: #bababa;
  height: 400px;
}

.map-and-contact-component .map-and-contact-component-inner .acf-map {
  width: 100%;
  height: 600px;
}

.map-and-contact-component .map-and-contact-component-inner .acf-map img {
  max-width: inherit !important;
}

@media (max-width: 921px) {
  .map-and-contact-component .map-and-contact-component-inner {
    display: block;
  }
}

.plain-content-component {
  background-color: #313539;
  color: #ffffff;
}

.plain-content-component .plain-content-component-inner {
  padding: 10%;
}

.plain-content-component .plain-content-component-inner h2 {
  margin-top: 25px;
  margin-bottom: 5px;
}

.plain-content-component .plain-content-component-inner ul {
  list-style-type: disc;
  padding-left: 1em;
  margin-bottom: 15px;
}

.plain-content-component .plain-content-component-inner table td {
  border: 1px solid white;
  padding: 8px;
}

.plain-content-component .plain-content-component-inner a {
  text-decoration: underline;
}

.property-grid-component {
  background-color: #313539;
  color: #ffffff;
  padding-bottom: 80px;
}

.property-grid-component .property-grid-component-inner .property-filters-box .filters {
  border-top: 1px solid #ab8b65;
  border-bottom: 1px solid #ab8b65;
  margin-bottom: 30px;
}

.property-grid-component .property-grid-component-inner .property-filters-box .filters button {
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  background: none;
  color: #ab8b65;
  font-size: 1.5rem;
  margin-right: 20px;
  padding: 7px 0;
  cursor: pointer;
}

.property-grid-component .property-grid-component-inner .property-filters-box .filters button.active {
  border-top: 3px solid #ab8b65;
}

.property-grid-component .property-grid-component-inner .portfolio-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px 40px;
  font-family: 'Museo Slab';
  font-size: 1.6rem;
}

.property-grid-component .property-grid-component-inner .portfolio-grid-wrapper .image {
  height: 214px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.property-grid-component .property-grid-component-inner .portfolio-grid-wrapper .image .inner-slide {
  background: #ab8b65;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
  top: 0;
  left: -100%;
  transition: 0.3s left ease;
}

.property-grid-component .property-grid-component-inner .portfolio-grid-wrapper .image .inner-slide .slide-title {
  width: 100%;
  color: #313539;
  margin-top: 10px;
}

.property-grid-component .property-grid-component-inner .portfolio-grid-wrapper .image .inner-slide i {
  padding: 0.7em;
  background-color: #313539;
  border-radius: 50%;
}

.property-grid-component .property-grid-component-inner .portfolio-grid-wrapper .image:hover .inner-slide {
  left: 0;
}

.property-grid-component .property-grid-component-inner .portfolio-grid-wrapper .title {
  color: #ab8b65;
  margin: 15px 0 2px;
  line-height: 1.2;
}

.property-grid-component .property-grid-component-inner .portfolio-grid-wrapper .website a {
  color: #ab8b65;
  font-size: 1.3rem;
}

.property-grid-component .property-grid-component-inner .portfolio-modal {
  position: fixed;
  background-color: rgba(41, 44, 48, 0.3);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  text-align: right;
}

.property-grid-component .property-grid-component-inner .portfolio-modal h3 {
  color: white;
  font-size: 1.6rem;
}

.property-grid-component .property-grid-component-inner .portfolio-modal h3 br {
  display: none;
}

.property-grid-component .property-grid-component-inner .portfolio-modal .portfolio-modal-inner {
  background-color: #292c30;
  width: 900px;
  padding: 50px;
  box-sizing: border-box;
  position: relative;
}

.property-grid-component .property-grid-component-inner .portfolio-modal .portfolio-modal-inner .button, .property-grid-component .property-grid-component-inner .portfolio-modal .portfolio-modal-inner .form-component .form-component-inner input[type="submit"], .form-component .form-component-inner .property-grid-component .property-grid-component-inner .portfolio-modal .portfolio-modal-inner input[type="submit"] {
  margin-top: 10px;
}

.property-grid-component .property-grid-component-inner .portfolio-modal.active {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 1180px) {
  .property-grid-component .property-grid-component-inner .portfolio-grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .property-grid-component .property-grid-component-inner .property-filters-box .filters {
    padding: 0;
    border-top: none;
  }
  .property-grid-component .property-grid-component-inner .property-filters-box .filters button {
    width: 100%;
    text-align: left;
    border-top: 1px solid #ab8b65;
    padding: 7px 0;
  }
}

@media (max-width: 640px) {
  .property-grid-component .property-grid-component-inner .portfolio-grid-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}

.properties-map {
  background-color: #313539;
  color: #ffffff;
}

.properties-map .properties-map-inner {
  padding: 50px 0;
}

.properties-map .properties-map-inner .acf-map {
  height: 550px;
}

@media (max-width: 1180px) {
  .properties-map {
    padding-top: 50px;
  }
}

.content-and-twitter-component .content-col, .content-and-twitter-component .twitter-content {
  opacity: 0;
}

.content-and-twitter-component.active .content-col:nth-child(1), .content-and-twitter-component.active .twitter-content:nth-child(1) {
  animation: slideUp 1s 0.2s forwards;
}

.content-and-twitter-component.active .content-col:nth-child(2), .content-and-twitter-component.active .twitter-content:nth-child(2) {
  animation: slideUp 1s 0.4s forwards;
}

.brochure-download-component .image-box, .brochure-download-component .content-box {
  opacity: 0;
}

.brochure-download-component.active .image-box:nth-child(1), .brochure-download-component.active .content-box:nth-child(1) {
  animation: slideUp 1s 0.2s forwards;
}

.brochure-download-component.active .image-box:nth-child(2), .brochure-download-component.active .content-box:nth-child(2) {
  animation: slideUp 1s 0.4s forwards;
}

.register-component p {
  opacity: 0;
}

.register-component.active p:nth-child(1) {
  animation: slideUp 1s 0.2s forwards;
}

.register-component.active p:nth-child(2) {
  animation: slideUp 1s 0.4s forwards;
}

.register-component.active p:nth-child(3) {
  animation: slideUp 1s 0.6s forwards;
}

.register-component.active p:nth-child(4) {
  animation: slideUp 1s 0.8s forwards;
}

.register-component.active p:nth-child(5) {
  animation: slideUp 1s 1s forwards;
}

.content-and-image-component .heading, .content-and-image-component .content-col, .content-and-image-component .image-col {
  opacity: 0;
}

.content-and-image-component.active .heading:nth-child(1), .content-and-image-component.active .content-col:nth-child(1), .content-and-image-component.active .image-col:nth-child(1) {
  animation: slideUp 1s 0.2s forwards;
}

.content-and-image-component.active .heading:nth-child(2), .content-and-image-component.active .content-col:nth-child(2), .content-and-image-component.active .image-col:nth-child(2) {
  animation: slideUp 1s 0.4s forwards;
}

.content-and-image-component.active .heading:nth-child(3), .content-and-image-component.active .content-col:nth-child(3), .content-and-image-component.active .image-col:nth-child(3) {
  animation: slideUp 1s 0.6s forwards;
}

.logo-and-content-columns .column {
  opacity: 0;
}

.logo-and-content-columns.active .column:nth-child(1) {
  animation: slideUp 1s 0.2s forwards;
}

.logo-and-content-columns.active .column:nth-child(2) {
  animation: slideUp 1s 0.4s forwards;
}

.logo-and-content-columns.active .column:nth-child(3) {
  animation: slideUp 1s 0.6s forwards;
}

.icon-content-strip .column {
  opacity: 0;
}

.icon-content-strip.active .column:nth-child(1) {
  animation: slideUp 1s 0.2s forwards;
}

.icon-content-strip.active .column:nth-child(2) {
  animation: slideUp 1s 0.4s forwards;
}

.icon-content-strip.active .column:nth-child(3) {
  animation: slideUp 1s 0.6s forwards;
}

.drive-times-component .line-heading, .drive-times-component .drive-time {
  opacity: 0;
}

.drive-times-component.active .line-heading:nth-child(1), .drive-times-component.active .drive-time:nth-child(1) {
  animation: slideUp 1s 0.2s forwards;
}

.drive-times-component.active .line-heading:nth-child(2), .drive-times-component.active .drive-time:nth-child(2) {
  animation: slideUp 1s 0.4s forwards;
}

.drive-times-component.active .line-heading:nth-child(3), .drive-times-component.active .drive-time:nth-child(3) {
  animation: slideUp 1s 0.6s forwards;
}

.drive-times-component.active .line-heading:nth-child(4), .drive-times-component.active .drive-time:nth-child(4) {
  animation: slideUp 1s 0.8s forwards;
}

.drive-times-component.active .line-heading:nth-child(5), .drive-times-component.active .drive-time:nth-child(5) {
  animation: slideUp 1s 1s forwards;
}

.drive-times-component.active .line-heading:nth-child(6), .drive-times-component.active .drive-time:nth-child(6) {
  animation: slideUp 1s 1.2s forwards;
}

.drive-times-component.active .line-heading:nth-child(7), .drive-times-component.active .drive-time:nth-child(7) {
  animation: slideUp 1s 1.4s forwards;
}

.drive-times-component.active .line-heading:nth-child(8), .drive-times-component.active .drive-time:nth-child(8) {
  animation: slideUp 1s 1.6s forwards;
}

.drive-times-component.active .line-heading:nth-child(9), .drive-times-component.active .drive-time:nth-child(9) {
  animation: slideUp 1s 1.8s forwards;
}

.drive-times-component.active .line-heading:nth-child(10), .drive-times-component.active .drive-time:nth-child(10) {
  animation: slideUp 1s 2s forwards;
}

.google-map-component {
  opacity: 0;
}

.google-map-component.active {
  animation: fadeIn 1s forwards;
}

.multi-col-content .column {
  opacity: 0;
}

.multi-col-content.active .column:nth-child(1) {
  animation: slideUp 1s 0.2s forwards;
}

.multi-col-content.active .column:nth-child(2) {
  animation: slideUp 1s 0.4s forwards;
}

.multi-col-content.active .column:nth-child(3) {
  animation: slideUp 1s 0.6s forwards;
}

.image-icon-list .image-col, .image-icon-list .row {
  opacity: 0;
}

.image-icon-list.active .image-col:nth-child(1), .image-icon-list.active .row:nth-child(1) {
  animation: slideUp 1s 0.2s forwards;
}

.image-icon-list.active .image-col:nth-child(2), .image-icon-list.active .row:nth-child(2) {
  animation: slideUp 1s 0.4s forwards;
}

.image-icon-list.active .image-col:nth-child(3), .image-icon-list.active .row:nth-child(3) {
  animation: slideUp 1s 0.6s forwards;
}

.image-icon-list.active .image-col:nth-child(4), .image-icon-list.active .row:nth-child(4) {
  animation: slideUp 1s 0.8s forwards;
}

.image-icon-list.active .image-col:nth-child(5), .image-icon-list.active .row:nth-child(5) {
  animation: slideUp 1s 1s forwards;
}

.image-icon-list.active .image-col:nth-child(6), .image-icon-list.active .row:nth-child(6) {
  animation: slideUp 1s 1.2s forwards;
}

.image-icon-list.active .image-col:nth-child(7), .image-icon-list.active .row:nth-child(7) {
  animation: slideUp 1s 1.4s forwards;
}

.image-icon-list.active .image-col:nth-child(8), .image-icon-list.active .row:nth-child(8) {
  animation: slideUp 1s 1.6s forwards;
}

.image-icon-list.active .image-col:nth-child(9), .image-icon-list.active .row:nth-child(9) {
  animation: slideUp 1s 1.8s forwards;
}

.image-icon-list.active .image-col:nth-child(10), .image-icon-list.active .row:nth-child(10) {
  animation: slideUp 1s 2s forwards;
}

.table-component .table {
  opacity: 0;
}

.table-component.active .table:nth-child(1) {
  animation: slideUp 1s 0.2s forwards;
}

.table-component.active .table:nth-child(2) {
  animation: slideUp 1s 0.4s forwards;
}

.table-component.active .table:nth-child(3) {
  animation: slideUp 1s 0.6s forwards;
}

.table-component.active .table:nth-child(4) {
  animation: slideUp 1s 0.8s forwards;
}

.table-component.active .table:nth-child(5) {
  animation: slideUp 1s 1s forwards;
}

.table-component.active .table:nth-child(6) {
  animation: slideUp 1s 1.2s forwards;
}

.table-component.active .table:nth-child(7) {
  animation: slideUp 1s 1.4s forwards;
}

.table-component.active .table:nth-child(8) {
  animation: slideUp 1s 1.6s forwards;
}

.multiple-image-strip .line-heading, .multiple-image-strip .image {
  opacity: 0;
}

.multiple-image-strip.active .line-heading:nth-child(1), .multiple-image-strip.active .image:nth-child(1) {
  animation: slideUp 1s 0.2s forwards;
}

.multiple-image-strip.active .line-heading:nth-child(2), .multiple-image-strip.active .image:nth-child(2) {
  animation: slideUp 1s 0.4s forwards;
}

.multiple-image-strip.active .line-heading:nth-child(3), .multiple-image-strip.active .image:nth-child(3) {
  animation: slideUp 1s 0.6s forwards;
}

.multiple-image-strip.active .line-heading:nth-child(4), .multiple-image-strip.active .image:nth-child(4) {
  animation: slideUp 1s 0.8s forwards;
}

.multiple-image-strip.active .line-heading:nth-child(5), .multiple-image-strip.active .image:nth-child(5) {
  animation: slideUp 1s 1s forwards;
}

.multiple-image-strip.active .line-heading:nth-child(6), .multiple-image-strip.active .image:nth-child(6) {
  animation: slideUp 1s 1.2s forwards;
}

.multiple-image-strip.active .line-heading:nth-child(7), .multiple-image-strip.active .image:nth-child(7) {
  animation: slideUp 1s 1.4s forwards;
}

.multiple-image-strip.active .line-heading:nth-child(8), .multiple-image-strip.active .image:nth-child(8) {
  animation: slideUp 1s 1.6s forwards;
}

.fixed-hero .copy {
  opacity: 0;
}

.fixed-hero .copy::after {
  opacity: 0;
}

.fixed-hero::before {
  width: 100%;
}

.fixed-hero.active .copy {
  animation: fadeIn 1s forwards;
}

.fixed-hero.active .copy::after {
  animation: fadeIn 1s 0.4s forwards;
}

.fixed-hero.active::before {
  animation: swipeIntro 1.4s 0.02s forwards;
}

@media (max-width: 1920px) {
  .fixed-hero.active::before {
    animation: swipeIntroTAB 1.4s 0.02s forwards;
  }
}

@media (max-width: 921px) {
  .fixed-hero.active::before {
    animation: swipeIntroMOB 1.4s 0.02s forwards;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes swipeIntro {
  0% {
    width: 100%;
  }
  100% {
    width: calc((100% - 900px) / 2);
  }
}

@keyframes swipeIntroTAB {
  0% {
    width: 100%;
  }
  100% {
    width: calc((100% - 600px) / 2);
  }
}

@keyframes swipeIntroMOB {
  0% {
    width: 100%;
  }
  100% {
    width: calc((100% - 300px) / 2);
  }
}
