/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  max-width: calc(100% - 200px);
  margin: auto; }

.slick-list {
  position: relative;
  overflow: visible;
  display: block;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }
  .slick-list span,
  .slick-list div.span {
    display: flex;
    position: absolute;
    width: 100%;
    z-index: 2;
    color: #000;
    justify-content: center;
    align-items: center;
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    padding: 0;
    bottom: -1.8em;
    opacity: 0;
    transition: 0.3s opacity;
    -webkit-transition: 0.3s opacity;
    -moz-transition: 0.3s opacity;
    -ms-transition: 0.3s opacity;
    -o-transition: 0.3s opacity; }
  .slick-list div.span {
    opacity: 1; }
  .slick-list .slick-active span {
    opacity: 1; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide .add-space {
    display: block;
    padding: 0 5vw; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block;
    position: relative; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .slick-slide .image-wrapper {
    position: relative; }
    .slick-slide .image-wrapper img {
      max-height: 80vh; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(15px);
  -webkit-transform: translateY(-50%) translateX(15px);
  -moz-transform: translateY(-50%) translateX(15px);
  -ms-transform: translateY(-50%) translateX(15px);
  -o-transform: translateY(-50%) translateX(15px);
  left: 0;
  z-index: 10;
  background-repeat: no-repeat; }

.slick-arrow.slick-next {
  left: auto;
  right: 0;
  transform: translateY(-50%) translateX(-15px);
  -webkit-transform: translateY(-50%) translateX(-15px);
  -moz-transform: translateY(-50%) translateX(-15px);
  -ms-transform: translateY(-50%) translateX(-15px);
  -o-transform: translateY(-50%) translateX(-15px); }

.slick-dots {
  display: flex;
  display: none !important;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  padding: 0 calc(50px + 4vw); }
  .slick-dots li {
    display: inline-block;
    display: none;
    line-height: 20px;
    transform: translateY(-1px); }
    .slick-dots li a {
      display: inline-block;
      font-family: "Overpass-Light";
      font-weight: 300;
      font-size: 16px;
      line-height: 20px;
      text-align: right;
      color: #000; }
  .slick-dots li.slick-active {
    display: block; }
  .slick-dots span {
    display: inline-block;
    font-family: "Overpass-Light";
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    text-align: right;
    color: #000; }

.map-key-image-holder {
  width: 80%;
  margin: auto;
  margin-top: 4vw; }

.slider-for {
  margin: auto;
  overflow: visible !important;
  max-width: 70%;
  width: 500px;
  max-width: 70%; }
  .slider-for img {
    margin: auto;
    border-radius: 100%;
    width: 300px;
    height: 300px;
    max-width: 70vw;
    max-height: 70vw; }
  .slider-for .slick-slide {
    opacity: 0.5; }
  .slider-for .slick-slide.slick-active {
    opacity: 1; }
  .slider-for img {
    border: 10px solid transparent; }
  .slider-for #futureopportunity .slick-dots {
    display: none !important; }

.footer-logo {
  width: 60px; }

@media screen and (max-width: 1440px) {
  .slick-slide .add-space {
    display: block;
    padding: 0 2vw; }

  .slick-slider {
    max-width: calc(100% - 40px); }

  .slider-for {
    width: 440px;
    max-width: 90%; } }
@media screen and (max-width: 768px) {
  .slick-arrow {
    opacity: 0; }

  .slick-list span,
  .slick-list div.span {
    font-size: 10px; }

  .slick-dots {
    padding: 0 40px; }

  .slick-dots li a,
  .slick-dots span {
    font-size: 12px;
    line-height: 12px; }

  .slick-list span,
  .slick-list div.span {
    bottom: -30px; }

  .map-key-image-holder {
    width: 100%; }

  .slider-for .slick-prev {
    pointer-events: initial;
    opacity: 1;
    background-color: transparent; }

  .slider-for img {
    border: 0; }

  #map {
    height: 80vh; }

  .head_title {
    padding-top: 20px; }

  ._copy {
    padding: 0;
    padding-bottom: 20px; } }
@media screen and (max-width: 480px) {
  .slick-dots {
    padding: 0 2vw; } }
