.heading {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: 'Playfair Display', sans-serif;
  color: #000;
  font-size: 5.5em;
  line-height: 1;
  font-weight: 400;
  text-align: center;
}

.divider {
  width: 4em;
  height: 1px;
  margin-right: 1.5em;
  background-color: #878787;
}

.divider.left-margin {
  margin-right: 0em;
  margin-left: 1.2em;
}

.text-f-14-w {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-f-14 {
  font-family: Oswald, sans-serif;
  color: #878787;
  font-size: 1.1em;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.header {
  margin-top: 4em;
  margin-bottom: 4em;
}

.swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.swiper-wrapper.first-swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.slide-img {
  z-index: 0;
  width: 100%;
  height: auto;
    height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
}

.slide {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.slide-content {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-bottom: 3em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-f-13 {
  font-family: Oswald, sans-serif;
  color: #000;
  font-size: 1.05em;
  line-height: 1;
  font-weight: 300;
  white-space: nowrap;
    display: none;
}

.text-f-13.all-caps {
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.text-f-13.all-caps.light-grey-font {
  color: hsla(0, 0%, 100%, 0.6);
}

.location {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.heading-2 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: 'Playfair Display', sans-serif;
  font-size: 2.75em;
  line-height: 1;
  font-weight: 400;
  white-space: nowrap;
    display: none;
}

.swiper.first-swiper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.carousel-arrows {
  position: absolute;
  left: 0%;
  top: 0%;
    top:320px;
  right: 0%;
  bottom: 0%;
  z-index: 4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  justify-items: end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.carousel-arrow-w {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  cursor: pointer;
}

.carousel-arrow-w.arrow-next {
  margin-right: 2em;
}

.carousel-arrow-w.arrow-previous {
  margin-left: 2em;
}

.carousel-arrow-icon {
  position: relative;
  z-index: 4;
  width: auto;
  height: 1.25em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0.9;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  color: hsla(0, 0%, 100%, 0.5);
}

.swiper-slide.swiper-slide-active {
  -webkit-filter: none;
  filter: none;
  color: #fff;

}

.slide-divider {
  width: 4em;
  height: 0.1em;
  margin-top: 2em;
  background-color: #ff7a00;
    background-color: #cea78a;
    background-color: #3e4537;
    background-color: transparent;

}

.slide-img-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(65%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.75)));
  background-image: linear-gradient(180deg, transparent, transparent 50%, rgba(0, 0, 0, 0.5) 65%, rgba(0, 0, 0, 0.75));
}

.content {
  overflow: hidden;
}

.carousel-arrow-oval {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: 0%;
  z-index: 3;
  width: 4.5em;
  height: 4.5em;
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 100%;
  background-color: #cea78a;
    background-color: #3e4537;
    background-color: transparent;
}

.carousel-arrow-oval.next-arrow {
  left: auto;
  top: 0%;
    /*top: 320px;*/
  right: 0%;
  bottom: 0%;

}

.gradient-bg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: -1;
  width: auto;
  height: 175%;
  margin: auto;
}

/*.body {
  background-color: #f5f5f7;
  font-size: 1vw;
}*/

/*.section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}*/

.dot-divider {
  width: 2.25em;
  height: 2.25em;
  margin-right: 0.75em;
  margin-left: 0.75em;
  border-radius: 100%;
  background-color: #cea78a;
    background-color: #3e4537;
    background-color: transparent;
}

.credential {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}

.text-f-15 {
  font-family: Inconsolata, monospace;
  color: #000;
  font-size: 1.2em;
  line-height: 1;
  font-weight: 400;
  white-space: nowrap;
}

.text-f-15.grey-font {
  color: rgba(0, 0, 0, 0.75);
}

.text-f-15.light-grey-font {
  color: rgba(0, 0, 0, 0.5);
}

.credentials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2em;
  padding-right: 3em;
  padding-bottom: 2em;
  padding-left: 3em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.carousel-arrow {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
    display: none;
}

.carousel-arrow.arrow-next {
  padding-right: 1em;
  padding-left: 0em;
}

.slider {
  position: relative;
  overflow: visible;
  margin-bottom: 4em;
}

.my-pagination {
  width: 100%;
  height: 1px;
  margin-top: 10em;
}

.hero_bar {
  width: 100%;
  height: 1px;
  margin-top: 3.2em;
  background-color: rgba(209, 201, 184, 0.23);
}

.hero_bar-fill {
  width: 0%;
  height: 100%;
  background-color: #700e56;
  -webkit-transition: all 700ms ease;
  transition: all 700ms ease;
}

@media screen and (min-width: 1920px) {
/*  .header {
    margin-top: 8em;
    margin-bottom: 2em;
  }

  .body {
    font-size: 0.75vw;
  }*/

  .slider {
    margin-bottom: 8em;
  }
}

@media screen and (max-width: 991px) {
  /*.header {
    z-index: 0;
    margin-top: 8em;
    margin-bottom: 4em;
  }

  .body {
    font-size: 1.7vw;
  }
*/
  .credentials {
    margin-top: 4em;
    padding-bottom: 6em;
  }

  .slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  /*.header {
    margin-top: 4em;
  }

  .body {
    font-size: 1.5vw;
  }*/
}

@media screen and (max-width: 479px) {
  .heading {
    font-size: 5em;
  }

  .text-f-14 {
    font-size: 1.4em;
  }

 /* .header {
    margin-top: 5em;
    margin-bottom: 5em;
  }*/

  .text-f-13 {
    font-size: 1.2em;
      display: none;
  }

  .text-f-13.all-caps.light-grey-font {
    font-size: 1.2em;
  }

  .heading-2 {
    font-size: 3.25em;
  }

  .carousel-arrows {
    margin-top: 2.5em;
  }

  .carousel-arrow-w.arrow-next {
    margin-right: 1em;
  }

  .carousel-arrow-w.arrow-previous {
    margin-left: 1em;
  }

 /* .body {
    font-size: 2.5vw;
  }

  .section {
    min-height: 90vh;
  }
*/
  .credential.top-margin {
    margin-top: 2em;
  }

  .text-f-15 {
    font-size: 1.4em;
  }

  .credentials {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

#w-node-dfe5d6fe-1064-02e5-3d68-fc54e7f64d35-5072ccfb {
  -ms-grid-column-align: end;
  justify-self: end;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('../fonts/PlayfairDisplay-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('../fonts/Oswald-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}