/*** BODY ***/
body {
  position: relative;
}
.embedded-video {
  margin-top: 0 !important;
}

.bottom-nav-wrapper {
  border-top: none !important;
}
header {
  position: relative;
}

/*** HEADINGS ***/
h1 {
  font-size: 37px;
}
.video-overlay-container {
  display: none !important;
}

/*** NAVBAR CIRCLES ***/
#navbar-circles {
  position: fixed;
  right: 50px;
  top: 25vh;
  z-index: 1039;
}

#navbar-circles > a {
  display: block;
  color: #fff;
  font-size: 20px;
  position: relative;
  top: -20px;
  left: -11px;
}

#navbar-circles > a,
#navbar-circles > a:link,
#navbar-circles > a:active,
#navbar-circles > a:focus {
  text-decoration: none;
}

#navbar-circles li {
  display: block;
  float: none;
  margin-bottom: 20px;
}

#navbar-circles li a {
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 8px;
  padding: 0;
  border: 2px solid #fff;
  background: transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  display: block !important;
}
#navbar-circles a::before {
  color: #fff;
  position: absolute;
  left: -210px;
  top: -8px;
  text-align: right;
  float: right;
  display: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  white-space: nowrap;
  width: 200px;
}
#navbar-circles ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#navbar-circles a[href="#latest-collection-wrapper"]::before {
  content: "Latest Collection";
}
#navbar-circles.ap a[href="#latest-collection-wrapper"]::before {
  content: "Hospitality Floor Covering";
  white-space: pre-wrap;
  top: -16px;
}

#navbar-circles.cn a[href="#latest-collection-wrapper"]::before {
  content: "美利肯酒店地面材料";
}

@media only screen and (max-width: 1400px) {
  #navbar-circles a[href="#latest-collection-wrapper"]::before {
    content: "Latest Collection";
    white-space: pre;
    top: -16px;
  }

}

#navbar-circles a[href="#continuous-wrapper"]::before {
  content: "Continuous Random";
}

#navbar-circles a[href="#featured-carpet-wrapper"]::before {
  content: "Featured Carpet";
}

#navbar-circles a[href="#featured-lvt-wrapper"]::before {
  content: "Featured Resilient";
}

#navbar-circles a[href="#modular-landscapes-wrapper"]::before {
  content: "Modular \ALandscapes";
}

#navbar-circles a[href="#snapshot-wrapper"]::before {
  content: "Snapshot";
}

#navbar-circles a[href="#guest-rooms-wrapper"]::before {
  content: "Guest Rooms";
}

#navbar-circles a[href="#corridors-wrapper"]::before {
  content: "Corridors";
}
#navbar-circles a[href="#home2-wrapper"]::before {
  content: "Brand Standard";
}

#navbar-circles a[href="#public-space-wrapper"]::before {
  content: "Public Space";
}

#navbar-circles a[href="#casino-wrapper"]::before {
  content: "Casino";
}

#navbar-circles a[href="#amenity-2-wrapper"]::before {
  content: "Amenity";
}

#navbar-circles a[href="#mpact-wrapper"]::before {
  content: "M/PACT";
}

#navbar-circles a[href="#visionlab-wrapper"]::before {
  content: "VisionLab";
}

#navbar-circles a[href="#design-customization-wrapper"]::before {
  content: "Design Customization";
}

#navbar-circles a[href="#MainContainer_C465_Col00"]::before {
  content: "PrintWorks";
}

#navbar-circles a[href="#cn-printworks-video-wrapper"]::before {
  content: "PrintWorks";
}


#navbar-circles a[href="#acoustic-innovation-wrapper"]::before {
  content: "Acoustic Innovation";
}

#navbar-circles.cn a[href="#acoustic-innovation-wrapper"]::before {
  content: "深度探索 静音未来";
}


#navbar-circles.cn a[href="#featured-carpet-wrapper"]::before {
  content: "精选地毯";
}

#navbar-circles.cn a[href="#featured-lvt-wrapper"]::before {
  content: "精选高级弹性地材";
}

#navbar-circles.cn a[href="#modular-landscapes-wrapper"]::before {
  content: "模块化布局";
}

#navbar-circles.cn a[href="#guest-rooms-wrapper"]::before {
  content: "客房";
}

#navbar-circles.cn a[href="#corridors-wrapper"]::before {
  content: "走廊";
}

#navbar-circles.cn a[href="#public-space-wrapper"]::before {
  content: "公共空间";
}



#navbar-circles.cn a[href="#mpact-wrapper"]::before {
  content: "M/PACT";
}


#navbar-circles.cn a[href="#design-customization-wrapper"]::before {
  content: "在线渲染";
}


#navbar-circles li > a.active::before,
#navbar-circles li > a.active:focus::before,
#navbar-circles li > a.active:hover::before,
#navbar-circles li:hover > a::before {
  display: inline-block !important;
}
/*  >> Nav Circles - Dark Theme */
#navbar-circles.dark-theme > a {
  color: #000;
}

#navbar-circles.dark-theme li a {
  border: 2px solid #000;
}

#navbar-circles.dark-theme a::before {
  color: #000;
}

#navbar-circles.dark-theme li.active > a,
#navbar-circles.dark-theme li.active > a:focus,
#navbar-circles.dark-theme li.active > a:hover {
  background: #000;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background: #fff !important;
}
#navbar-circles.dark-theme .nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background: #000 !important;
}
/* >> Nav Circles - Media Queries */
@media only screen and (max-width: 991px) {
  h1 {
    font-size: 30px;
  }

  #navbar-circles {
    display: none;
  }
}

/*** INTERACTIVE BROCHURE ANCHOR ***/
#interactive-brochure-anchor {
  display: inline-block;
  padding: 5px 20px 9px;
  position: fixed;
  top: 50vh;
  background: #fff;
  color: #333;
  font-weight: 700 !important;
  z-index: 2000;
  left: -143px;
  width: 325px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
#interactive-brochure-anchor.dark-theme {
  background: #333;
  color: #fff;
}
/* >> Interactive Brochure Anchor - Media Queries */
@media only screen and (max-width: 767px) {
  #interactive-brochure-anchor {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: rotate(0) translateX(-50%);
    -ms-transform: rotate(0) translateX(-50%);
    transform: rotate(0) translateX(-50%);
  }
  #interactive-brochure-anchor,
  #interactive-brochure-anchor.dark-theme {
    background: #333;
    color: #fff;
  }
}
@media only screen and (max-width: 500px) {
  #interactive-brochure-anchor {
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/*** KEYFRAMES ***/
@keyframes pulse {
  0% {
    opacity: 0.4;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.4;
  }
}

@-moz-keyframes pulse {
  0% {
    opacity: 0.4;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.4;
  }
}

@-webkit-keyframes pulse {
  0% {
    opacity: 0.4;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.4;
  }
}

@-o-keyframes pulse {
  0% {
    opacity: 0.4;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.4;
  }
}

@-ms-keyframes pulse {
  0% {
    opacity: 0.4;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.4;
  }
}

/*** HOTSPOTS ***/
.hotspot {
  position: absolute;
  z-index: 100;
}

.hotspot-anchor {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  padding: 4px;
  border: 3px solid #fff;
  background-clip: content-box;
  transition: 0.3s;
  -webkit-animation: pulse 2s infinite;
  -moz-animation: pulse 2s infinite;
  -o-animation: pulse 2s infinite;
  -ms-animation: pulse 2s infinite;
  animation: pulse 2s infinite;
}

.hotspot-content {
  background: #fff;
  width: 275px;
  padding: 15px;
  border-radius: 20px;
  position: absolute;
  top: -23px;
  left: 40px;
  display: none;
}

.hotspot-content p {
  color: #000;
  margin: 0;
}

/* >> Hotspot - Hover Styles */
.hotspot-anchor:hover {
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  -ms-animation: none;
  animation: none;
}

.hotspot-anchor:hover .hotspot-content {
  display: block;
}

@media only screen and (max-width: 991px) {
  .hotspot {
    display: none !important;
  }
}


/*** LATEST COLLECTION WRAPPER ***/
#latest-collection-wrapper {
  height: auto;
  position: relative;
  background: #000;
  padding-left: 0;
  padding-right: 0;
}

/* >> Latest Collection - Image Container */
#latest-collection-wrapper .image-container {
        height: 75vh;
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #latest-collection-wrapper .image-container img {
        width: 100%;
        height: 75vh;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }
    #latest-collection-wrapper .image-container span {
        font-size: 20px;
        display: block;
        letter-spacing: 5px;
        position: relative;
        z-index: 1;
        color: #fff;
        font-weight: 600 !important;
    }
    #latest-collection-wrapper .image-container h1 {
        position: relative;
        z-index: 1;
        color: #fff;
        font-weight: 600 !important;
        letter-spacing: 10px;
        text-transform: uppercase;
        font-size: 70px;
        margin-top: 5px;
        margin-bottom: 15px;
    }
    #latest-collection-wrapper .image-container a.mlkn-button {
        text-transform: uppercase;
        border: 1px solid #000;
        background: #000;
        color: #fff;
        letter-spacing: 1px;
        font-weight: bold;
        display: block;
        position: relative;
        z-index: 1;
        width: 300px;
        text-align: center;
    }
/* >> Latest Collection - Video Container */
#latest-collection-wrapper .video-container {
  height: auto;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#latest-collection-wrapper .video-container video {
  position: relative;
  top: -12.5vh;
}

#latest-collection-wrapper .video-container img {
  width: 100%;
  height: 75vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  position: absolute;
  top: 0;
  left: 0;
}
#latest-collection-wrapper .video-container img.tinyImg {
  width: 500px;
  height: auto;
  position: relative;
  top: 1vh;
}
#latest-collection-wrapper .video-container hr {
  height: 4px;
  width: 175px;
  color: white;
  background: white;
  position: relative;
  opacity: 1;
}
#latest-collection-wrapper .text-content a.mlkn-button:last-of-type {
  margin: 15px auto;
}
#latest-collection-wrapper .text-content .text-wrapper {
  margin: auto max(115px, 10%);
}
#latest-collection-wrapper span {
  position: relative;
  z-index: 1;
  font-size: 20px;
  color: #fff;
  font-weight: 600 !important;
  letter-spacing: 3px;
  margin-bottom: 1rem;
}
#latest-collection-wrapper .text-overlay {
  color: #fff;
  position: absolute;
  /* top: max(225px, 33vh); */
  top: 33vh;
  text-align: center;
  z-index: 10;
  max-width: 1100px;
}
#latest-collection-wrapper .video-container h1 {
  position: absolute;
  z-index: 1;
  color: #fff;
  font-weight: 600 !important;
  letter-spacing: 6px;
  text-transform: uppercase;
  font-size: 70px;
  /* text-shadow: 1px 1px 2px #000; */
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
#latest-collection-wrapper .text-overlay h2 {
  font-size: 80px;  
  letter-spacing: 14px;
  margin-bottom: 15px;
  font-weight: 600 !important;
  color: #fff;
  margin: 0 0 2vh 0;
}
#latest-collection-wrapper h3 {
  font-size: 30px;
  font-weight: 300 !important;
  letter-spacing: 3px;
  color: white;
}
/* >> Latest Collection - Hotspot */
#latest-collection-hotspot-1 {
  bottom: 20%;
  right: 30%;
}

/* >> Latest Collection - Text Container */
#latest-collection-wrapper .text-content {
  min-height: 25vh;
  height: auto;
  /* max-width: 1750px; */
  bottom: 0;
  background: black;
}
#latest-collection-wrapper.us .text-content {
  position: absolute;
}

#latest-collection-wrapper .text-content .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 25vh;
  height: auto;
  padding: 30px 15px;
}

#latest-collection-wrapper .text-content p {
  color: #fff;
  text-align: center;
  font-size: 18px;
  padding-bottom: 15px;
}

#latest-collection-wrapper .text-content .button-wrapper {
  text-align: center;
}

#latest-collection-wrapper .text-content a.mlkn-button {
  border: 1px solid #fff;
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  background: #fff;
  width: 35rem;
}

#latest-collection-wrapper .text-content a.mlkn-button:last-of-type {
  margin-left: 15px;
}
/* >> Latest Collection - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #latest-collection-wrapper .image-container span {
    font-size: 30px;
  }

  #latest-collection-wrapper .image-container h1 {
    font-size: 120px;
  }

  #latest-collection-wrapper .image-container a.mlkn-button {
    font-size: 20px;
    width: 400px;
    padding: 15px 20px;
  }

  #latest-collection-wrapper .text-content p {
    font-size: 25px;
  }

  #latest-collection-wrapper .text-content a.mlkn-button {
    width: 400px;
    font-size: 20px;
  }

  #latest-collection-wrapper span {
    letter-spacing: 5px;
    font-size: 25px;
  }

  #latest-collection-wrapper .video-container h1 {
    font-size: 90px;
    margin-top: 105px;
  }
  #latest-collection-wrapper .text-overlay h2 {
    font-size: 110px;
}
}
@media only screen and (max-width: 1200px) {
  #latest-collection-wrapper .text-overlay h2 {
      font-size: 66px;
      letter-spacing: 12px;
  }
  #latest-collection-wrapper h3 {
      font-size: 25px;
  }
}
/* >> Latest Collection - Media Queries */
@media only screen and (max-width: 991px) {
  #latest-collection-wrapper {
    height: auto;
    min-height: 100vh;
  }

  #latest-collection-wrapper .text-content,
  #latest-collection-wrapper .text-content .content-wrapper {
    height: auto;
    min-height: 25vh;
  }

  #latest-collection-wrapper .text-content p {
    padding-bottom: 0;
    font-size: 16px;
  }

  #latest-collection-wrapper .text-content a.mlkn-button,
  #latest-collection-wrapper .text-content a.mlkn-button:last-of-type {
    display: block;
    margin: 15px auto 0;
  }

  #latest-collection-wrapper .video-container h1 {
    font-size: 45px;
  }
  #latest-collection-wrapper .text-content .text-wrapper {
    margin: auto 5%;
    padding-top: 3rem;
  }
  #latest-collection-wrapper  .text-overlay h2 {
    font-size: 60px;
    letter-spacing: 10px;
}
}

@media only screen and (max-width: 767px) {
  #latest-collection-wrapper .image-container span {
    letter-spacing: 2px;
  }

  #latest-collection-wrapper .image-container h1 {
    font-size: 60px;
  }

  #latest-collection-wrapper .video-container h1 {
    font-size: 35px;
    letter-spacing: 2px;
  }

  #latest-collection-wrapper span {
    letter-spacing: 2px;
    font-size: 18px;
  }
  #latest-collection-wrapper .video-container img.tinyImg {
    width: 375px;
  }
  #latest-collection-wrapper .text-overlay h2 {
    font-size: 50px;
    letter-spacing: 8px;
}
}
@media only screen and (max-width: 600px) {
  #latest-collection-wrapper .text-overlay h2 {
      font-size: 45px;
  }
  #latest-collection-wrapper .text-overlay span {
      font-size: 20px;
  }
}
@media only screen and (max-width: 500px) {
  #latest-collection-wrapper .text-content a.mlkn-button {
    width: 100%;
  }

  #latest-collection-wrapper .image-container h1 {
    font-size: 45px;
  }

  #latest-collection-wrapper .text-content p,
  #latest-collection-wrapper .text-content span {
    font-size: 15px;
  }

  #latest-collection-wrapper .video-container h1 {
    /* font-size: 26px; */
    letter-spacing: 1px;
    /* text-shadow: none; */
  }

  #latest-collection-wrapper span {
    letter-spacing: 2px;
    font-size: 16px;
  }
  #latest-collection-wrapper .video-container img.tinyImg {
    width: 275px;
  }
  #latest-collection-wrapper  .text-overlay h2 {
    font-size: 36px;
    letter-spacing: 6px;
}

#latest-collection-wrapper h3 {
    font-size: 18px;
}
}




/*** CONTINUOUS RANDOM ***/
.continuous-title {
  font-weight: 700;
  letter-spacing: 5px;
  color: white;
  /* font-size: 6rem; */
  font-size: 42px;
  text-align: center;
}

#continuous-wrapper {
  /* height: max(750px, 100vh); */
  min-height: 900px;
  height: auto;
  position: relative;
  background: #000;
  padding-left: 0;
  padding-right: 0;
}

/* >> Continuous - Slideshow Container */
#continuous-wrapper .slideshow-container {
  height: max(675px, 75vh);
  width: 100%;
}

#continuous-wrapper .cycle-slideshow {
  width: 100%;
  height: max(675px, 75vh);
}

#continuous-slideshow-wrapper .slide {
  width: inherit;
  height: inherit;
}

#continuous-slideshow-wrapper .slide > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 75vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
}

/* >> Continuous - Slide Content */
#continuous-slideshow-wrapper .slide img.background-image {
  width: 100%;
  height: max(675px, 75vh);
  -o-object-fit: cover;
  object-fit: cover;
}

#continuous-slideshow-wrapper .slide > div.content img {
  width: 400px;
  height: 345px;
}

/* >> Continuous - Pager */
#continuous-slideshow-wrapper .cycle-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  bottom: 10px;
  z-index: 500;
  width: 280px;
  height: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#continuous-slideshow-wrapper .cycle-pager a {
  width: 80px;
  height: 5px;
  background: #777;
}
.ap #continuous-slideshow-wrapper .cycle-pager {
  width: auto;
}
.ap #continuous-slideshow-wrapper .cycle-pager a {
  margin: 1rem;
}

#continuous-wrapper .cycle-pager a.cycle-pager-active {
  background: #ddd;
}

/* >> Continuous - Text Container */
#continuous-wrapper .container {
  height: auto;
  min-height: 225px;
  /* padding: 2vh 0; */
  display: flex;
}

#continuous-wrapper .container .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px !important;
}

#continuous-wrapper .container p {
  color: #fff;
  text-align: center;
  font-size: 18px;
  padding-bottom: 15px;
}

#continuous-wrapper .container .button-wrapper {
  text-align: center;
}

#continuous-wrapper .container a.mlkn-button {
  border: 1px solid #fff;
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  background: #fff;
  width: 35rem;
  margin: auto 25px 15px;
}

/*#continuous-wrapper .container a.mlkn-button:last-of-type {
          margin-left: 15px;
      }*/
/* >> Continuous Random - Media Queries */
/* @media only screen and (max-width: 1600px) and (min-width: 1301px), (max-height: 850px) {
  #continuous-wrapper {
    height: max(760px, 110vh);
  }
  #continuous-wrapper .container .content-wrapper  {
    height: auto;
  }
} */
@media (max-width: 1450px) {
  .continuous-title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .continuous-title {
    /* font-size: 4rem; */

  }

  #continuous-wrapper {
    /* height: auto; */
    min-height: 100vh;
  }

  #continuous-wrapper .container,
  #continuous-wrapper .container .content-wrapper {
    height: auto;
    min-height: 25vh;
  }

  #continuous-wrapper .container p {
    font-size: 16px;
  }

  #continuous-slideshow-wrapper .cycle-pager {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .continuous-title {
    font-size: 3rem;
  }
  #continuous-wrapper .slideshow-container,
  #continuous-wrapper .cycle-slideshow,
  #continuous-slideshow-wrapper .slide > div,
  #continuous-slideshow-wrapper .slide img.background-image {
    height: 60vh;
  }

  #continuous-slideshow-wrapper .slide > div.content img {
    width: 200px;
    height: 172px;
  }

  #continuous-wrapper .container a.mlkn-button,
  #continuous-wrapper .container a.mlkn-button:last-of-type {
    display: block;
    margin: 15px auto 0;
  }
}

@media only screen and (max-width: 500px) {
  /* #continuous-wrapper .container,
  #continuous-wrapper .container .content-wrapper {
    margin-top: 5px;
  } */
  #continuous-wrapper {
    height: auto;
  }
  .continuous-title {
    /* font-size: 2rem; */
    font-size: 36px;
  }
  #continuous-wrapper .container a.mlkn-button {
    width: 100%;
    font-size: 15px;
  }
}

/* >> Continuous Random - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #continuous-wrapper .container p {
    font-size: 25px;
  }

  #continuous-wrapper .container a.mlkn-button {
    width: 420px;
    font-size: 20px;
  }
}

/*** FEATURED CARPET ***/
#featured-carpet-wrapper {
  position: relative;
  top: 0;
  padding: 0;
  background: black;
}

#featured-carpet-outer-wrapper {
  position: relative;
}

/* >> Featured Carpet - Slideshow */
#featured-carpet-slideshow-wrapper .cycle-slideshow {
  width: 100%;
  height: 100vh;
}

#featured-carpet-slideshow-wrapper .slide {
  width: inherit;
  height: inherit;
}

#featured-carpet-slideshow-wrapper .slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* >> Featured Carpet - Slide Content */
#featured-carpet-slideshow-wrapper .slide .left-content,
#featured-carpet-slideshow-wrapper .slide .right-content {
  height: 100vh;
}

#featured-carpet-slideshow-wrapper .slide .left-content {
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 45vw;
  position: relative;
}

#featured-carpet-slideshow-wrapper .slide .right-content {
  background: #000;
  width: 55vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#featured-carpet-slide-1 .left-content {
  background-image: url("/-/media/6B63910EDB1E43399D6CBC3368E4AB2A.ashx");
}

.ap #featured-carpet-slide-1 .left-content {
  background-image: url("/-/media/E1EFA39496454F7B91B77EC13AB41EDA.ashx");
}

#featured-carpet-slide-2 .left-content {
  background-image: url("/-/media/A80CFA35049F4C5AA5CCD63BC34203EE.ashx");
}

#featured-carpet-slide-3 .left-content {
  background-image: url("/-/media/6bb350e4e2124a459ab1688059706fce.ashx");
}

#featured-carpet-slide-4 .left-content {
  background-image: url("/-/media/079CF0C69E7641C1A1E6ECF5BDD3D047.ashx");
}

#featured-carpet-slideshow-wrapper .slide .right-content > div {
  max-width: 500px;
  margin: 0 0 0 150px;
}

#featured-carpet-slideshow-wrapper .slide .right-content img {
  margin: 0 auto 50px;
  display: block;
}

#featured-carpet-slide-1 img,
#featured-carpet-slide-2 img,
#featured-carpet-slide-3 img,
#featured-carpet-slide-5 img,
#featured-carpet-slide-6 img {
  width: 500px;
}

#featured-carpet-slide-4 img {
  width: 400px;
}

#featured-carpet-slide-1 img.tinyImg {
  width: 60%;
  max-width: 350px;
}

#featured-carpet-slideshow-wrapper .slide .right-content p {
  font-size: 18px;
  color: #fff;
  line-height: 1.5em;
  text-align: center;
  padding-bottom: 20px;
}

#featured-carpet-slideshow-wrapper .slide .right-content h1 {
  text-align: center;
  color: #fff;
  font-size: 42px;
  font-weight: 700 !important;
  letter-spacing: 8px;
  margin-bottom: 5vh;
}

#featured-carpet-slideshow-wrapper .slide .right-content h1.margBot0 {
  margin-bottom: 0;
}

#featured-carpet-slideshow-wrapper .slide .right-content h4 {
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 600 !important;
  letter-spacing: 3px;
  margin-top: 0;
  margin-bottom: 3rem;
}

#featured-carpet-slideshow-wrapper .slide .right-content a.mlkn-button {
  display: block;
  border: 1px solid #fff;
  background: #fff;
  color: #000;
  font-weight: bold !important;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto 30px;
  max-width: 400px;
}

/* >> Featured Carpet - Hotspots */
#featured-carpet-hotspot-1 {
  bottom: 25%;
  left: 33%;
}



#featured-carpet-hotspot-2 {
  bottom: 25%;
  left: 15%;
}

#featured-carpet-hotspot-3 {
  bottom: 12%;
  right: 23%;
}

#featured-carpet-hotspot-3 .hotspot-content {
  left: revert;
  right: 40px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 0;
}

#featured-carpet-hotspot-3-2 {
  bottom: 40%;
  left: 25%;
}

#featured-carpet-hotspot-4 {
  top: 30%;
  left: 30%;
}

#featured-carpet-hotspot-4 .hotspot-content {
  left: revert;
  right: 40px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 0;
}
#featured-carpet-hotspot-5 {
  left: 26%;
  bottom: 42%;
}

/* >> Featured Carpet - Slideshow Controls */
#featured-carpet-slideshow-controls {
  position: absolute;
  bottom: 10vh;
  /* right: 50%; */
  /* transform: translateX(250%); */
  z-index: 100;
  left: var(--fcBtnsLeft);
}

#featured-carpet-slideshow-controls button {
  border-radius: 0;
  border: 1px solid #fff;
  background: #000;
  padding: 15px 23px;
  font-size: 30px;
  color: #fff;
}

#featured-carpet-slideshow-controls button:last-of-type {
  margin-left: 30px;
}

#featured-carpet-slideshow-controls button:focus {
  outline: none;
}

/* >> Featured Carpet - Media Queries */
@media only screen and (max-width: 1600px) {
  #featured-carpet-slideshow-wrapper .slide .left-content,
  #featured-carpet-slideshow-wrapper .slide .right-content {
    height: max(750px, 100vh);
  }
  #featured-carpet-slideshow-wrapper .cycle-slideshow {
    height: max(750px, 100vh);
  }
  #featured-carpet-slideshow-controls {
    bottom: 5vh;
  }
}
@media only screen and (max-width: 1450px) {
  #featured-carpet-slideshow-wrapper .slide .right-content > div {
    max-width: 400px;
    margin: 0 0 0 50px;
  }

  #featured-carpet-slideshow-wrapper .slide .right-content h1 {
    font-size: 40px;
  }

  #featured-carpet-slideshow-wrapper .slide .right-content h4 {
    font-size: 15px;
  }
}

@media only screen and (max-width: 1300px) {
  #featured-carpet-slideshow-wrapper .cycle-slideshow {
    /* height: auto;
    min-height: 100vh; */
    min-height: 1100px;
    height: 100vh;
  }

  #featured-carpet-slideshow-wrapper .slide .left-content,
  #featured-carpet-slideshow-wrapper .slide .right-content {
    width: 100%;
    min-height: 550px;
    height: 50vh;
  }

  /* #featured-carpet-slideshow-wrapper .slide .left-content {
    height: 50vh;
  } */

  #featured-carpet-slideshow-wrapper .slide .right-content {
    height: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 30px 15px;
  }

  #featured-carpet-slideshow-wrapper .slide > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #featured-carpet-slideshow-wrapper .slide .left-content {
    background-position: center;
    background-position-y: 70%;
  }

  #featured-carpet-slideshow-wrapper .slide .right-content > div {
    width: 100%;
    max-width: 500px;
    margin: auto;
    padding: 0 30px;
  }

  #featured-carpet-slideshow-wrapper .slide .right-content p {
    font-size: 18px;
  }

  #featured-carpet-slideshow-controls {
    /* bottom: auto; */
    /* right:  auto; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    top: 40%;
    /* width: 19rem; */
  }

  #featured-carpet-slideshow-controls button {
    background: transparent;
  }

  #featured-carpet-hotspot-7 {
    bottom: 20%;
    right: 20%;
  }
  #featured-carpet-hotspot-4 {
    right: 25%;
  }
  #featured-carpet-hotspot-5 {
    bottom: 50%;
  }
}

@media only screen and (max-width: 991px) {
  #featured-carpet-slideshow-wrapper .slide .right-content p {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  #featured-carpet-slideshow-wrapper .slide .right-content > div {
    padding: 0;
  }

  #featured-carpet-slideshow-wrapper .slide .right-content img {
    margin: 0 auto 30px;
  }

  #featured-carpet-slide-1 img,
  #featured-carpet-slide-2 img,
  #featured-carpet-slide-3 img,
  #featured-carpet-slide-5 img,
  #featured-carpet-slide-6 img {
    width: 250px;
  }

  #featured-carpet-slide-4 img {
    width: 200px;
  }

  #featured-carpet-slideshow-wrapper .slide .right-content {
    height: 72vh;
  }

  #featured-carpet-slideshow-wrapper .slide .right-content a.mlkn-button {
    font-size: 15px;
  }

  /* #featured-carpet-slideshow-controls {
    top: 35vh;
    margin-left: 2rem;
  } */
}

@media only screen and (max-width: 500px) {
  /* #featured-carpet-slideshow-controls {
    margin-left: -0.5rem;
  } */

  #featured-carpet-slideshow-wrapper .slide .right-content {
    height: auto;
    min-height: var(--fcMinHeight);
  }
  #featured-carpet-wrapper {
    background: black;
  }

  #featured-carpet-slideshow-wrapper .slide .right-content a.mlkn-button {
    max-width: none;
    width: 100%;
    margin: 0 0 30px;
  }

  #featured-carpet-slideshow-wrapper .slide .right-content h1 {
    font-size: 36px;
  }

  #featured-carpet-slideshow-wrapper .slide .right-content h4 {
    font-size: 14px;
  }
}

/* >> Featured Carpet - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #featured-carpet-slideshow-wrapper .slide .right-content > div {
    max-width: 700px;
  }

  #featured-carpet-slideshow-wrapper .slide .right-content p {
    font-size: 20px;
  }

  #featured-carpet-slideshow-wrapper .slide .right-content a.mlkn-button {
    font-size: 20px;
  }

  #featured-carpet-slideshow-controls {
    /* transform: translateX(270%); */
    bottom: 20vh;
  }
}

/* >> Featured Carpet - iPhone 6+, 7+, 8+ */
@media only screen and (device-width: 414px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
  #featured-carpet-slideshow-wrapper .slide .right-content {
    height: 65vh;
  }
}

/* >> Featured Carpet - iPhone 6, 6S, 7, 8 */
@media only screen and (device-width: 375px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #featured-carpet-slideshow-wrapper .slide .right-content {
    height: 72vh;
  }
}

/* >> Featured Carpet - iPhone 5, 5C, 5S, SE */
@media only screen and (device-width: 320px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #featured-carpet-slideshow-wrapper .slide .right-content {
    height: 88vh;
  }
}

/*** FEATURED LVT ***/
#featured-lvt-wrapper {
  position: relative;
  padding: 0;
  background: black;
}

#featured-lvt-outer-wrapper {
  position: relative;
}

/* >> Featured Lvt - Slideshow */
#featured-lvt-slideshow-wrapper .cycle-slideshow {
  width: 100%;
  min-height: 910px;
  height: 100vh;
}
#featured-lvt-slideshow-wrapper .slide {
  width: inherit;
  height: inherit;
}

#featured-lvt-slideshow-wrapper .slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* >> Featured Lvt - Slide Content */
#featured-lvt-slideshow-wrapper .slide .left-content,
#featured-lvt-slideshow-wrapper .slide .right-content {
  /* height: 100vh; */
  min-height: 910px;
  height: 100vh;
}

#featured-lvt-slideshow-wrapper .slide .right-content {
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 55vw;
  order: 2;
  position: relative;
}

#featured-lvt-slideshow-wrapper .slide .left-content {
  background: #000;
  width: 45vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  order: 1;
}

#featured-lvt-slide-1 .right-content {
  background-image: url("/-/media/6236900ad89d4d369032c32d64a77360.ashx");
}
.ap #featured-lvt-slide-1 .right-content {
  background-image: url("/-/media/AE5CF5EB0A7B42E49CCEDB74F82F4549.ashx");
}
#featured-lvt-slide-2 .right-content {
  background-image: url("/-/media/027a0353463245f193a1934aa7a9f9b8.ashx");
}

#featured-lvt-slide-3 .right-content {
  background-image: url("/-/media/d378f1f6c4ab447abcd82e731c688e99.ashx");
}

#featured-lvt-slide-4 .right-content {
  background-image: url("/-/media/51d105f239da401a9d5317cb5aa73848.ashx");
}

#redListLogo {
  width: 100px !important;
  margin: 5rem;
}

#featured-lvt-slideshow-wrapper .slide .left-content > div {
  max-width: 500px;
  margin: 0 auto;
}

#featured-lvt-slideshow-wrapper .slide .left-content img {
  margin: 0 auto 50px;
  display: block;
}

#featured-lvt-slide-1 img,
#featured-lvt-slide-2 img,
#featured-lvt-slide-3 img,
#featured-lvt-slide-4 img {
  width: 500px;
}

#featured-lvt-slideshow-wrapper .slide .left-content p {
  font-size: 18px;
  color: #fff;
  line-height: 1.5em;
  text-align: center;
  padding-bottom: 20px;
}

#featured-lvt-slideshow-wrapper .slide .left-content h1 {
  text-align: center;
  color: #fff;
  font-size: 42px;
  font-weight: 700 !important;
  letter-spacing: 8px;
}

#featured-lvt-slideshow-wrapper .slide .left-content h1.margBot0 {
  margin-bottom: 0;
}

#featured-lvt-slideshow-wrapper .slide .left-content h2 {
  text-align: center;
  color: #fff;
  font-size: 40px;
  font-weight: 400 !important;
  letter-spacing: 4px;
  margin-top: 0;
  margin-bottom: 3rem;
}

#featured-lvt-slideshow-wrapper .slide .left-content h3 {
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: 300 !important;
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 3rem;
}
#featured-lvt-slideshow-wrapper .slide .left-content h3 b {
  font-weight: 600 !important;
}

#featured-lvt-wrapper sup {
  top: -0.2em;
}

#featured-lvt-slideshow-wrapper .slide .left-content a.mlkn-button {
  display: block;
  border: 1px solid #fff;
  background: #fff;
  color: #000;
  font-weight: bold !important;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto 30px;
  max-width: 400px;
}

/* >> Featured Carpet - Hotspots */
#featured-lvt-hotspot-1 {
  top: 70%;
  left: 20%;
}

#featured-lvt-hotspot-2 {
  bottom: 15%;
  left: 30%;
}

#featured-lvt-hotspot-3 {
  display: none;
}

#featured-lvt-hotspot-4 {
  top: 64%;
  left: 20%;
}

#featured-lvt-hotspot-5 {
  top: 93%;
  right: 35%;
}

#featured-lvt-hotspot-6 {
  bottom: 55%;
  right: 30%;
}

#featured-lvt-hotspot-6 .hotspot-content {
  left: revert;
  right: 40px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 0;
}

#featured-lvt-hotspot-7 {
  bottom: 23%;
  left: 13%;
}

/* >> Featured Lvt - Slideshow Controls */
#featured-lvt-slideshow-controls {
  position: absolute;
  bottom: 10vh;
  /* left: 40%; */
  /* transform: translateX(-250%); */
  left: var(--flvtBtnsLeft);
  z-index: 100;
}

#featured-lvt-slideshow-controls button {
  border-radius: 0;
  border: 1px solid #fff;
  background: #000;
  padding: 15px 23px;
  font-size: 30px;
  color: #fff;
}

#featured-lvt-slideshow-controls button:last-of-type {
  margin-left: 30px;
}

#featured-lvt-slideshow-controls button:focus {
  outline: none;
}

/* >> Featured Lvt - Media Queries */

/* @media only screen and (max-width: 1600px) {
  #featured-lvt-slideshow-wrapper .slide .left-content,
  #featured-lvt-slideshow-wrapper .slide .right-content {
    height: max(750px, 100vh);
  }
  #featured-lvt-slideshow-wrapper .cycle-slideshow {
    height: max(750px, 100vh);
  }
  #featured-lvt-slideshow-controls {
    bottom: 5vh;
  }
} */

/* @media only screen and (max-width: 1600px) and (min-width: 1301px), (max-height: 850px) {
  
  #featured-lvt-slideshow-wrapper .slide .left-content,
  #featured-lvt-slideshow-wrapper .slide .right-content {
    height: max(910px, 95vh);
  }

  #featured-lvt-slideshow-wrapper .cycle-slideshow {
    height: max(910px, 100vh);
    background-color: black;
  }
} */
@media only screen and (max-width: 1600px) {
  #featured-lvt-slideshow-controls {
    bottom: 5vh;
  }
}
@media only screen and (max-width: 1450px) {
  #featured-lvt-slideshow-wrapper .slide .left-content > div {
    max-width: 400px;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content h1 {
    font-size: 40px;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content h2 {
    font-size: 33px;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content h3 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 1300px) {
  #featured-lvt-slideshow-wrapper .cycle-slideshow {
    height: auto;
    min-height: 1100px;
    height: 100vh;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content,
  #featured-lvt-slideshow-wrapper .slide .right-content {
    width: 100%;
    min-height: 550px;
    height: 50vh;
  }

  #featured-lvt-slideshow-wrapper .slide .right-content {
    /* height: 50vh; */
    order: 1;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content {
    /* min-height: 75vh; */
    height: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 30px 15px;
    order: 2;
  }

  #featured-lvt-slideshow-wrapper .slide > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #featured-lvt-slideshow-wrapper .slide .right-content {
    background-position: center;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content > div {
    width: 100%;
    max-width: 500px;
    margin: auto;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content p {
    font-size: 18px;
  }

  #featured-lvt-slideshow-controls {
    bottom: auto;
    right: auto;
    /* left: 50%; */
    /* transform: translateX(-50%); */
    top: 40%;
    /* width: 19rem; */
  }

  #featured-lvt-slideshow-controls button {
    background: transparent;
  }

  #featured-lvt-hotspot-3 {
    bottom: 34%;
    left: 54%;
  }

  #featured-lvt-hotspot-5 {
    top: 88%;
    right: 25%;
  }
}

@media only screen and (max-width: 991px) {
  #featured-lvt-slideshow-wrapper .slide .left-content p {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  #featured-lvt-slideshow-wrapper .slide .left-content img {
    margin: 0 auto 30px;
  }

  #featured-lvt-slide-1 img,
  #featured-lvt-slide-2 img,
  #featured-lvt-slide-3 img,
  #featured-lvt-slide-4 img {
    width: 250px;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content {
    height: 50vh;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content a.mlkn-button {
    font-size: 15px;
  }

  /* #featured-lvt-slideshow-controls {
    top: 35vh;
    margin-left: 2rem;
  } */
}

@media only screen and (max-width: 500px) {
  #featured-lvt-wrapper {
    height: auto;
    background-color: black;
  }
  /* #featured-lvt-slideshow-controls {
    margin-left: -0.5rem;
  } */
  #featured-lvt-slideshow-wrapper .slide .left-content {
    height: auto;
    min-height: var(--flMinHeight);
  }

  #featured-lvt-slideshow-wrapper .slide .left-content a.mlkn-button {
    max-width: none;
    width: 100%;
    margin: 0 0 30px;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content h1 {
    font-size: 36px;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content h2 {
    font-size: 28px;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content h3 {
    font-size: 16px;
  }
}

/* >> Featured Lvt - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #featured-lvt-slideshow-wrapper .slide .left-content > div {
    max-width: 700px;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content p {
    font-size: 20px;
  }

  #featured-lvt-slideshow-wrapper .slide .left-content a.mlkn-button {
    font-size: 20px;
  }

  #featured-lvt-slideshow-controls {
    /* transform: translateX(-290%); */
    bottom: 20vh;
  }
}

/* >> Featured LVT - iPhone 6+, 7+, 8+ */
@media only screen and (device-width: 414px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
  #featured-lvt-slideshow-wrapper .slide .left-content {
    height: 58vh;
  }
}

/* >> Featured LVT - iPhone 6, 6S, 7, 8 */
@media only screen and (device-width: 375px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #featured-lvt-slideshow-wrapper .slide .left-content {
    height: 92vh;
  }
}

/* >> Featured LVT - iPhone 5, 5C, 5S, SE */
@media only screen and (device-width: 320px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #featured-lvt-slideshow-wrapper .slide .left-content {
    height: 79vh;
  }
}


/*** snapshot WRAPPER ***/
#snapshot-wrapper {
  height: auto;
  position: relative;
  background: #000;
  padding-left: 0;
  padding-right: 0;
}
/* >> Latest Collection - Image Container */
#snapshot-wrapper .image-container {
  height: 75vh;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#snapshot-wrapper .image-container img:not(.logo) {
  width: 100%;
  height: 75vh;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
#snapshot-wrapper .image-container img.logo {
  width: 400px;
  height: 166px;
  position: relative;
  z-index: 1;
}
#snapshot-wrapper .image-container span {
  position: relative;
  z-index: 1;
  color: #fff;
  font-weight: 500 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 25px;
  margin-top: 1.5rem;
}

#snapshot-wrapper .image-container a.mlkn-button {
  text-transform: uppercase;
  border: 1px solid #000;
  background: #000;
  color: #fff;
  letter-spacing: 1px;
  font-weight: bold;
  display: block;
  position: relative;
  z-index: 1;
  width: 300px;
  text-align: center;
}
/* >> snapshot - Video Container */
#snapshot-wrapper .video-container {
  height: 75vh;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#snapshot-wrapper .video-container video {
  width: 100%;
  height: 75vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  position: absolute;
  top: 0;
  left: 0;
}

#snapshot-wrapper .video-container img {
  width: 400px;
  height: 166px;
  position: relative;
  z-index: 1;
}
#snapshot-wrapper h1 {
  font-weight: 700;
  letter-spacing: 8px;
  color: white;
  font-size: 8rem;
  /* font-size: 42px; */
  text-align: center;
  z-index: 10;
  text-shadow: 5px 5px 10px #00000071;

}
#snapshot-wrapper .video-container p {
  position: relative;
  z-index: 1;
  color: #fff;
  letter-spacing: 6px;
  text-transform: uppercase;
  font-size: 30px;
  margin-top: 1.5rem;
  text-shadow: 5px 5px 10px #00000071;

}

/* >> snapshot - Text Container */
#snapshot-wrapper .text-content.text-c {
  height: 25vh;
}

#snapshot-wrapper .text-content .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 25vh;
  height: auto;
  padding: 30px 15px;
}
#snapshot-wrapper .text-content {
  min-height: 25vh;
  height: auto;
  max-width: 1400px;
}
#snapshot-wrapper .text-content p {
  color: #fff;
  text-align: center;
  font-size: 18px;
  padding-bottom: 15px;
}

#snapshot-wrapper .text-content .button-wrapper {
  text-align: center;
}
#snapshot-wrapper .text-content .text-wrapper {
  margin: auto max(50px, 5%);
}
#snapshot-wrapper .text-content a.mlkn-button {
  border: 1px solid #fff;
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  background: #fff;
  width: 35rem;
}

#snapshot-wrapper .text-content a.mlkn-button:last-of-type {
  margin-left: 15px;
}

/* >> snapshot - Media Queries */
@media only screen and (max-width: 1200px) {
  #snapshot-wrapper .text-content .button-wrapper {
    display: flex;
    flex-direction: column;
  }
  #snapshot-wrapper .text-content a.mlkn-button {
    margin: 15px auto 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  #snapshot-wrapper .text-content .text-wrapper {
    margin: auto 5%;
  }
  #snapshot-wrapper {
    height: auto;
    min-height: 85vh;
  }

  #snapshot-wrapper .text-content,
  #snapshot-wrapper .text-content .content-wrapper {
    height: auto;
    min-height: 25vh;
  }

  #snapshot-wrapper .text-content p {
    padding-bottom: 0;
    font-size: 16px;
  }

  #snapshot-wrapper .text-content a.mlkn-button,
  #snapshot-wrapper .text-content a.mlkn-button:last-of-type {
    display: block;
    margin: 15px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  #snapshot-wrapper .video-container img, #snapshot-wrapper .image-container img.logo {
    width: 300px;
    margin-bottom: 20px;
  }

  #snapshot-wrapper .video-container p, #snapshot-wrapper .image-container span {
    margin-top: -20px;
    text-align: center;
    font-size: 18px;
  }
  #snapshot-wrapper h1 {
    font-size: 4rem;
  }
}

@media only screen and (max-width: 500px) {
  #snapshot-wrapper .text-content a.mlkn-button {
    font-size: 15px;
    width: 100%;
  }
}

/* >> snapshot - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #snapshot-wrapper .video-container,
  #snapshot-wrapper .video-container video {
    height: 72vh;
  }

  #snapshot-wrapper .video-container img {
    width: 600px;
    height: 249px;
  }

  #snapshot-wrapper .video-container p {
    font-size: 37px;
  }

  #snapshot-wrapper .text-content,
  #snapshot-wrapper .text-content .content-wrapper {
    height: 28vh;
  }

  #snapshot-wrapper .text-content p {
    font-size: 25px;
  }

  #snapshot-wrapper .text-content a.mlkn-button {
    font-size: 20px;
    width: 400px;
  }
}



/*** MODULAR LANDSCAPES WRAPPER ***/
#modular-landscapes-wrapper {
  height: auto;
  position: relative;
  background: #000;
  padding-left: 0;
  padding-right: 0;
}
/* >> Latest Collection - Image Container */
#modular-landscapes-wrapper .image-container {
  height: 75vh;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#modular-landscapes-wrapper .image-container img:not(.logo) {
  width: 100%;
  height: 75vh;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
#modular-landscapes-wrapper .image-container img.logo {
  width: 400px;
  height: 166px;
  position: relative;
  z-index: 1;
}
#modular-landscapes-wrapper .image-container span {
  position: relative;
  z-index: 1;
  color: #fff;
  font-weight: 500 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 25px;
  margin-top: 1.5rem;
}

#modular-landscapes-wrapper .image-container a.mlkn-button {
  text-transform: uppercase;
  border: 1px solid #000;
  background: #000;
  color: #fff;
  letter-spacing: 1px;
  font-weight: bold;
  display: block;
  position: relative;
  z-index: 1;
  width: 300px;
  text-align: center;
}
/* >> Modular Landscapes - Video Container */
#modular-landscapes-wrapper .video-container {
  height: 75vh;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#modular-landscapes-wrapper .video-container video {
  width: 100%;
  height: 75vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  position: absolute;
  top: 0;
  left: 0;
}

#modular-landscapes-wrapper .video-container img {
  width: 400px;
  height: 166px;
  position: relative;
  z-index: 1;
}

#modular-landscapes-wrapper  h1 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-weight: 500 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 25px;
  margin-top: 1.5rem;
}

/* >> Modular Landscapes - Text Container */
#modular-landscapes-wrapper .text-content.text-c {
  height: 25vh;
}

#modular-landscapes-wrapper .text-content .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 25vh;
  height: auto;
  padding: 30px 15px;
}
#modular-landscapes-wrapper .text-content {
  min-height: 25vh;
  height: auto;
  max-width: 1400px;
}
#modular-landscapes-wrapper .text-content p {
  color: #fff;
  text-align: center;
  font-size: 18px;
  padding-bottom: 15px;
}

#modular-landscapes-wrapper .text-content .button-wrapper {
  text-align: center;
}
#modular-landscapes-wrapper .text-content .text-wrapper {
  margin: auto max(50px, 5%);
}
#modular-landscapes-wrapper .text-content a.mlkn-button {
  border: 1px solid #fff;
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  background: #fff;
  width: 35rem;
}

#modular-landscapes-wrapper .text-content a.mlkn-button:last-of-type {
  margin-left: 15px;
}

/* >> Modular Landscapes - Media Queries */
@media only screen and (max-width: 1200px) {
  #modular-landscapes-wrapper .text-content .button-wrapper {
    display: flex;
    flex-direction: column;
  }
  #modular-landscapes-wrapper .text-content a.mlkn-button {
    margin: 15px auto 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  #modular-landscapes-wrapper .text-content .text-wrapper {
    margin: auto 5%;
  }
  #modular-landscapes-wrapper {
    height: auto;
    min-height: 85vh;
  }

  #modular-landscapes-wrapper .text-content,
  #modular-landscapes-wrapper .text-content .content-wrapper {
    height: auto;
    min-height: 25vh;
  }

  #modular-landscapes-wrapper .text-content p {
    padding-bottom: 0;
    font-size: 16px;
  }

  #modular-landscapes-wrapper .text-content a.mlkn-button,
  #modular-landscapes-wrapper .text-content a.mlkn-button:last-of-type {
    display: block;
    margin: 15px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  #modular-landscapes-wrapper .video-container img, #modular-landscapes-wrapper .image-container img.logo {
    width: 300px;
    margin-bottom: 20px;
  }

  #modular-landscapes-wrapper .video-container h1, #modular-landscapes-wrapper .image-container span {
    margin-top: -20px;
    text-align: center;
    font-size: 17px;
  }
}

@media only screen and (max-width: 500px) {
  #modular-landscapes-wrapper .text-content a.mlkn-button {
    font-size: 15px;
    width: 100%;
  }
}

/* >> Modular Landscapes - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #modular-landscapes-wrapper .video-container,
  #modular-landscapes-wrapper .video-container video {
    height: 72vh;
  }

  #modular-landscapes-wrapper .video-container img {
    width: 600px;
    height: 249px;
  }

  #modular-landscapes-wrapper .video-container h1 {
    font-size: 37px;
  }

  #modular-landscapes-wrapper .text-content,
  #modular-landscapes-wrapper .text-content .content-wrapper {
    height: 28vh;
  }

  #modular-landscapes-wrapper .text-content p {
    font-size: 25px;
  }

  #modular-landscapes-wrapper .text-content a.mlkn-button {
    font-size: 20px;
    width: 400px;
  }
}



/*** GUEST ROOMS ***/
#guest-rooms-wrapper {
  position: relative;
  top: blank;
  padding: 0;
}

/* >> Guest Rooms - Slideshow */
#guest-rooms-slideshow-wrapper .cycle-slideshow {
  width: 100%;
  height: max(800px, 105vh);
}

#guest-rooms-slideshow-wrapper .slide {
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}

#guest-rooms-slideshow-wrapper .slide > div:not(.hotspots-wrapper) {
  width: 100%;
  height: max(660px, 85vh);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* >> Guest Rooms - Hotspots */
#guest-rooms-hotspot-1 {
  top: 50%;
  left: 30%;
}

#guest-rooms-hotspot-2 {
  top: 53%;
  left: 25%;
}

#guest-rooms-hotspot-3 {
  bottom: 45%;
  right: 33%;
}

#guest-rooms-hotspot-4 {
  top: 70%;
  left: 15%;
}

#guest-rooms-hotspot-5 {
  bottom: 45%;
  left: 15%;
}

.ap #guest-rooms-hotspot-1 {
  top: revert;
  left: 23%;
  bottom: 34%;
}

.ap #guest-rooms-hotspot-2 {
  top: 65%;
  left: revert;
  right: 27%;
}

.ap #guest-rooms-hotspot-3 {
  bottom: 31%;
  right: revert;
  left: 21%;
}

.ap #guest-rooms-hotspot-4 {
  top: revert;
  left: revert;
  bottom: 31%;
  right: 25%;
}

.ap #guest-rooms-hotspot-5 {
  bottom: 32%;
  left: revert;
  right: 28%;
}

/* >> Guest Rooms - Slide Content */
#guest-rooms-slide-1 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/31eecea3e2784718a4442c289110ae69.ashx");
}

#guest-rooms-slide-2 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/dcfe8f0cd41541418742503beccf5ae0.ashx");
}

#guest-rooms-slide-3 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/3f3005f036344b32b4798e6285f914be.ashx");
}

.ap #guest-rooms-slide-1 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/de294ac11cc54cfabf9ef82ba6737d10.ashx");
}

.ap #guest-rooms-slide-2 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/d340ba96e2cc4a4b86048eccba54e62f.ashx");
}

.ap #guest-rooms-slide-3 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/ea7f7d5501cd4fdb887205202cf1f0cd.ashx");
}

#guest-rooms-slideshow-wrapper .slide .content h2,
#guest-rooms-slideshow-wrapper .slide .content p {
  width: 600px;
  color: #fff;
  display: block;
  text-align: center;
}

#guest-rooms-slideshow-wrapper .slide .content h2 {
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 600 !important;
  letter-spacing: 1px;
}

#guest-rooms-slideshow-wrapper .slide .content p {
  font-size: 20px;
  margin-bottom: 50px;
}

/* >> Guest Rooms - Pager */
#guest-rooms-slideshow-wrapper .cycle-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  bottom: 10vh;
  z-index: 500;
  width: 325px;
  height: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#guest-rooms-slideshow-wrapper .cycle-pager a {
  width: 100px;
  height: 100px;
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
}

#guest-rooms-slideshow-wrapper .cycle-pager a:first-of-type {
  background-image: url("/-/media/a2542566ce3f45dca2d55e1d780996dd.ashx");
}
#guest-rooms-slideshow-wrapper .cycle-pager a:first-of-type.cycle-pager-active {
  background-image: url("/-/media/c8bff3892dce4a349db74eccb2b9f383.ashx");
}
#guest-rooms-slideshow-wrapper .cycle-pager a:nth-of-type(2) {
  background-image: url("/-/media/7d17678b81e846d3b0b6c9b9717d8055.ashx");
}
#guest-rooms-slideshow-wrapper
  .cycle-pager
  a:nth-of-type(2).cycle-pager-active {
  background-image: url("/-/media/5e06357a3ae1467d9bfa99d1936000a9.ashx");
}
#guest-rooms-slideshow-wrapper .cycle-pager a:last-of-type {
  background-image: url("/-/media/58ced60864bb4145baa670cd8827a295.ashx");
}
#guest-rooms-slideshow-wrapper .cycle-pager a:last-of-type.cycle-pager-active {
  background-image: url("/-/media/3cdb210cf9d24b9db85e2b04be4dcbc5.ashx");
}

.ap #guest-rooms-slideshow-wrapper .cycle-pager a:first-of-type {
  background-image: url("/-/media/b92cabbe4b9d4feb896a0d0d85a88e45.ashx");
}
.ap #guest-rooms-slideshow-wrapper .cycle-pager a:first-of-type.cycle-pager-active {
  background-image: url("/-/media/cc61090a22ae44018ca3f04c924d7256.ashx");
}
.ap #guest-rooms-slideshow-wrapper .cycle-pager a:nth-of-type(2) {
  background-image: url("/-/media/2f60c5c46bd04a7799697d2fc2904137.ashx");
}
.ap #guest-rooms-slideshow-wrapper
  .cycle-pager
  a:nth-of-type(2).cycle-pager-active {
  background-image: url("/-/media/6c07bfebeffb46ea9d76b6e478ca4811.ashx");
}
.ap #guest-rooms-slideshow-wrapper .cycle-pager a:last-of-type {
  background-image: url("/-/media/701d945736b745e9a2d67eefa37eb5a8.ashx");
}
.ap #guest-rooms-slideshow-wrapper .cycle-pager a:last-of-type.cycle-pager-active {
  background-image: url("/-/media/c2015d4945e24b08b7d3e534e493f1f9.ashx");
}

/* >> Guest Rooms - Slideshow Controls */
#guest-rooms-slideshow-controls {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  display: none;
}

#guest-rooms-slideshow-controls button {
  border-radius: 0;
  border: 1px solid #000;
  background: #fff;
  padding: 15px 23px;
  font-size: 30px;
  color: #000;
}

#guest-rooms-slideshow-controls button:last-of-type {
  margin-left: 30px;
}

#guest-rooms-slideshow-controls button:focus {
  outline: none;
}

/* >> Guest Rooms - Mobile Content */
#guest-rooms-wrapper .mobile-content {
  display: none;
  margin-top: -267px;
  padding: 20px 15px 144px;
}

#guest-rooms-wrapper .mobile-content h2,
#guest-rooms-wrapper .mobile-content p {
  text-align: center;
  font-weight: 500 !important;
}

#guest-rooms-wrapper .mobile-content h2 {
  font-weight: 600 !important;
  font-size: 25px;
  margin-top: 3vh;
}

/* >> Four Step Process - Media Queries */
@media only screen and (max-width: 1350px) {
  #guest-rooms-hotspot-2 {
    left: 40%;
  }
  .ap #guest-rooms-hotspot-2 {
    right: 20%;
  }
  .ap #guest-rooms-hotspot-1 {
    left: 17%;
  }
  .ap #guest-rooms-hotspot-4 {
    bottom: 30%;
    right: 20%;
  }
  .ap #guest-rooms-hotspot-5 {
    right: 20%;
    bottom: 36%;
  }
}

@media only screen and (max-width: 991px) {
  #guest-rooms-slideshow-wrapper .cycle-slideshow {
    /* height: auto; */
    min-height: 100vh;
  }
}

@media only screen and (max-width: 767px) {
  #guest-rooms-slideshow-wrapper .slide .content h2,
  #guest-rooms-slideshow-wrapper .slide .content p,
  #guest-rooms-slideshow-wrapper .cycle-pager {
    display: none;
  }

  #guest-rooms-slide-1 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/31eecea3e2784718a4442c289110ae69.ashx");
  }

  #guest-rooms-slide-2 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/dcfe8f0cd41541418742503beccf5ae0.ashx");
  }

  #guest-rooms-slide-3 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/3f3005f036344b32b4798e6285f914be.ashx");
  }

  #guest-rooms-wrapper .mobile-content,
  #guest-rooms-slideshow-controls {
    display: block;
  }

  #guest-rooms-slideshow-wrapper .slide > div:not(.hotspots-wrapper) {
    height: 60vh;
  }
}

@media only screen and (max-width: 500px) {
  #guest-rooms-wrapper .mobile-content {
    margin-top: -315px;
  }
}

/* >> Guest Rooms - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #guest-rooms-slideshow-wrapper .slide .content h2,
  #guest-rooms-slideshow-wrapper .slide .content p {
    width: 700px;
  }

  #guest-rooms-slideshow-wrapper .slide .content h2 {
    font-size: 70px;
  }

  #guest-rooms-slideshow-wrapper .slide .content p {
    font-size: 25px;
  }

  #guest-rooms-slideshow-wrapper .cycle-pager {
    width: 450px;
    bottom: 115px;
  }

  #guest-rooms-slideshow-wrapper .cycle-pager a {
    width: 135px;
    height: 135px;
  }
}

/* >> Guest Rooms - iPhone 6+, 7+, 8+ */
@media only screen and (device-width: 414px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
  #guest-rooms-wrapper .mobile-content {
    margin-top: -385px;
  }
}

/* >> Guest Rooms - iPhone 6, 6S, 7, 8 */
@media only screen and (device-width: 375px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #guest-rooms-wrapper .mobile-content {
    margin-top: -360px;
  }
}

/* >> Guest Rooms - iPhone 5, 5C, 5S, SE */
@media only screen and (device-width: 320px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #guest-rooms-wrapper .mobile-content {
    margin-top: -225px;
  }
}

/*** CORRIDORS ***/
#corridors-wrapper {
  position: relative;
  top: blank;
  padding: 0;
}

/* >> Corridors - Slideshow */
#corridors-slideshow-wrapper .cycle-slideshow {
  width: 100%;
  height: max(800px, 105vh);
}

#corridors-slideshow-wrapper .slide {
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}

#corridors-slideshow-wrapper .slide > div:not(.hotspots-wrapper) {
  width: 100%;
  height: max(660px, 85vh);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* >> Corridors - Hotspots */
#corridors-hotspot-1 {
  top: 50%;
  left: 25%;
}

#corridors-hotspot-2 {
  top: 50%;
  left: 35%;
}

#corridors-hotspot-3 {
  top: 40%;
  right: 40%;
}

#corridors-hotspot-4 {
  bottom: 43%;
  right: 25%;
}

#corridors-hotspot-4 .hotspot-content {
  left: revert;
  right: 40px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 0;
}

.ap #corridors-hotspot-1 {
  top: 50%;
  left: revert;
  right: 44%;
}

.ap #corridors-hotspot-2 {
  top: revert;
  left: 20%;
  bottom: 40%;
}

.ap #corridors-hotspot-3 {
  top: 40%;
  right: 40%;
}


/* >> Corridors - Slide Content */
#corridors-slide-1 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/362cff2ac84d4132ad34afdc443e504b.ashx");
}

#corridors-slide-2 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/2f4d254225ed4555aa2e4418377c553d.ashx");
}

#corridors-slide-3 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/c53b7e33bc94461486ae6045a664b3d2.ashx");
}

.ap #corridors-slide-1 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/ff8e6bfb73764d5c83c00c79ece02b28.ashx");
}

.ap #corridors-slide-2 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/e4e5cc070fda499e826bb5e1c1c9cc44.ashx");
}

#corridors-slideshow-wrapper .slide .content h2,
#corridors-slideshow-wrapper .slide .content p {
  width: 600px;
  color: #fff;
  display: block;
  text-align: center;
}

#corridors-slideshow-wrapper .slide .content h2 {
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 600 !important;
  letter-spacing: 1px;
}

#corridors-slideshow-wrapper .slide .content p {
  font-size: 20px;
  margin-bottom: 50px;
}

/* >> Corridors - Pager */
#corridors-slideshow-wrapper .cycle-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  bottom: 10vh;
  z-index: 500;
  width: 325px;
  height: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#corridors-slideshow-wrapper .cycle-pager a {
  width: 100px;
  height: 100px;
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
}
.ap #corridors-slideshow-wrapper .cycle-pager {
  width: auto;
}
.ap #corridors-slideshow-wrapper .cycle-pager a {
  margin: auto 1rem;
}

#corridors-slideshow-wrapper .cycle-pager a:first-of-type {
  background-image: url("/-/media/62548945279142958b2187626271e634.ashx");
}
#corridors-slideshow-wrapper .cycle-pager a:first-of-type.cycle-pager-active {
  background-image: url("/-/media/a3dd5f53ecab4f9aa160096e54fbe876.ashx");
}

#corridors-slideshow-wrapper .cycle-pager a:nth-of-type(2) {
  background-image: url("/-/media/e8d981414d4e410d8d2a1e5a3c1150a7.ashx");
}

#corridors-slideshow-wrapper .cycle-pager a:nth-of-type(2).cycle-pager-active {
  background-image: url("/-/media/8f7fdfd4401849ea8d317a43f6a75b39.ashx");
}

#corridors-slideshow-wrapper .cycle-pager a:last-of-type {
  background-image: url("/-/media/ec2065ae14024cc99d1edbbf4640cbd0.ashx");
}

#corridors-slideshow-wrapper .cycle-pager a:last-of-type.cycle-pager-active {
  background-image: url("/-/media/f07efda598ea45cfb2a4682bed9b0378.ashx");
}

.ap #corridors-slideshow-wrapper .cycle-pager a:first-of-type {
  background-image: url("/-/media/f4df7525c47646afafbe7d69e5fa1249.ashx");
}
.ap #corridors-slideshow-wrapper .cycle-pager a:first-of-type.cycle-pager-active {
  background-image: url("/-/media/f558a6dab0344684a4f38039b75a7125.ashx");
}
.ap #corridors-slideshow-wrapper .cycle-pager a:last-of-type {
  background-image: url("/-/media/eccbc5a6c5ab40c4b940563060608825.ashx");
}
.ap #corridors-slideshow-wrapper .cycle-pager a:last-of-type.cycle-pager-active {
  background-image: url("/-/media/896198214724477eae45ca1105581de5.ashx");
}

/* >> Corridors - Slideshow Controls */
#corridors-slideshow-controls {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  display: none;
}

#corridors-slideshow-controls button {
  border-radius: 0;
  border: 1px solid #000;
  background: #fff;
  padding: 15px 23px;
  font-size: 30px;
  color: #000;
}

#corridors-slideshow-controls button:last-of-type {
  margin-left: 30px;
}

#corridors-slideshow-controls button:focus {
  outline: none;
}

/* >> Corridors - Mobile Content */
#corridors-wrapper .mobile-content {
  display: none;
  margin-top: -267px;
  padding: 20px 15px 144px;
}

#corridors-wrapper .mobile-content h2,
#corridors-wrapper .mobile-content p {
  text-align: center;
  font-weight: 500 !important;
}

#corridors-wrapper .mobile-content h2 {
  font-weight: 600 !important;
  font-size: 25px;
  margin-top: 3vh;
}

/* >> Corridors - Media Queries */
@media only screen and (max-width: 1600px) {
}

@media only screen and (max-width: 1400px) {
  #corridors-hotspot-4 {
    right: 20%;
  }
  .ap #corridors-hotspot-2 {
    left: 18%;
  }
}

@media only screen and (max-width: 1200px) {
  #corridors-hotspot-2 {
    left: 55%;
  }
}

@media only screen and (max-width: 991px) {
  #corridors-slideshow-wrapper .cycle-slideshow {
    /* height: auto; */
    min-height: 100vh;
  }
}

@media only screen and (max-width: 767px) {
  #corridors-slideshow-wrapper .slide .content h2,
  #corridors-slideshow-wrapper .slide .content p,
  #corridors-slideshow-wrapper .cycle-pager {
    display: none;
  }

  #corridors-wrapper .mobile-content,
  #corridors-slideshow-controls {
    display: block;
  }

  #corridors-slide-1 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/362cff2ac84d4132ad34afdc443e504b.ashx");
  }

  #corridors-slide-2 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/2f4d254225ed4555aa2e4418377c553d.ashx");
  }

  #corridors-slide-3 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/c53b7e33bc94461486ae6045a664b3d2.ashx");
  }

  #corridors-wrapper .mobile-content,
  #corridors-slideshow-controls {
    display: block;
  }

  #corridors-slideshow-wrapper .slide > div:not(.hotspots-wrapper) {
    height: 60vh;
  }
}

@media only screen and (max-width: 500px) {
  #corridors-wrapper .mobile-content {
    margin-top: -315px;
  }
}

/* >> Corridors - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #corridors-slideshow-wrapper .slide .content h2,
  #corridors-slideshow-wrapper .slide .content p {
    width: 700px;
  }

  #corridors-slideshow-wrapper .slide .content h2 {
    font-size: 70px;
  }

  #corridors-slideshow-wrapper .slide .content p {
    font-size: 25px;
  }

  #corridors-slideshow-wrapper .cycle-pager {
    width: 450px;
    bottom: 115px;
  }

  #corridors-slideshow-wrapper .cycle-pager a {
    width: 135px;
    height: 135px;
  }
}

/* >> Corridors - iPhone 6+, 7+, 8+ */
@media only screen and (device-width: 414px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
  #corridors-wrapper .mobile-content {
    margin-top: -385px;
  }
}

/* >> Corridors - iPhone 6, 6S, 7, 8 */
@media only screen and (device-width: 375px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #corridors-wrapper .mobile-content {
    margin-top: -360px;
  }
}

/* >> Corridors - iPhone 5, 5C, 5S, SE */
@media only screen and (device-width: 320px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #corridors-wrapper .mobile-content {
    margin-top: -225px;
  }
}

/*** PUBLIC SPACE ***/
#public-space-wrapper {
  position: relative;
  top: blank;
  padding: 0;
}

/* >> Public Space - Slideshow */
#public-space-slideshow-wrapper .cycle-slideshow {
  width: 100%;
  height: max(800px, 105vh);
}

#public-space-slideshow-wrapper .slide {
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}

#public-space-slideshow-wrapper .slide > div:not(.hotspots-wrapper) {
  width: 100%;
  height: max(660px, 85vh);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* >> Public Space - Hotspots */
#public-space-hotspot-1 {
  bottom: 45%;
  left: 32%;
}

#public-space-hotspot-2 {
  top: 70%;
  left: 10%;
}

#public-space-hotspot-3 {
  top: 43%;
  left: 21%;
}

#public-space-hotspot-4 {
  bottom: 45%;
  right: 30%;
}

#public-space-hotspot-5 {
  top: 47%;
  right: 26%;
}

#public-space-hotspot-6 {
  top: 60%;
  left: 10%;
}

.ap #public-space-hotspot-1 {
  bottom: 33%;
  left: 21%;
}

.ap #public-space-hotspot-2 {
  top: 57%;
  left: 4%;
}

.ap #public-space-hotspot-3 {
  top: revert;
  left: revert;
  bottom: 30%;
  right: 25%;
}

.ap #public-space-hotspot-4 {
  bottom: 35%;
  right: revert;
  left: 18%;
}

.ap #public-space-hotspot-5 {
  top: 61%;
  right: 34%;
}



/* >> Public Space - Slide Content */
#public-space-slide-1 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/4dc0a172d4fe42e9be77e91d59dff78b.ashx");
}

#public-space-slide-2 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/a775717c358c4b7aa2462170b0899f68.ashx");
}

#public-space-slide-3 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/5f090a00a68345839fe994c451530db2.ashx");
}

.ap #public-space-slide-1 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/2cd0f8f7ee0f403c9f97e422dc55339e.ashx");
}

.ap #public-space-slide-2 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/3bc1533fbbd244d699b265a3b865d5d8.ashx");
}

.ap #public-space-slide-3 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/49eee311f2354539a0568f58f7d28b1d.ashx");
}

/*
#public-space-slide-4 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/cee4961ee5eb4d309d6e39b091a3e8c5.ashx");
}
*/

#public-space-slideshow-wrapper .slide .content h2,
#public-space-slideshow-wrapper .slide .content p {
  width: 600px;
  color: #fff;
  display: block;
  text-align: center;
}

#public-space-slideshow-wrapper .slide .content h2 {
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 600 !important;
  letter-spacing: 1px;
}

#public-space-slideshow-wrapper .slide .content p {
  font-size: 20px;
  margin-bottom: 50px;
}

/* >> Public Space - Pager */
#public-space-slideshow-wrapper .cycle-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  bottom: 10vh;
  z-index: 500;
  width: 325px;
  height: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#public-space-slideshow-wrapper .cycle-pager a {
  width: 100px;
  height: 100px;
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
}

#public-space-slideshow-wrapper .cycle-pager a:first-of-type {
  background-image: url("/-/media/6a6d16fa7162449e95bdbdbb5232648b.ashx");
}

#public-space-slideshow-wrapper
  .cycle-pager
  a:first-of-type.cycle-pager-active {
  background-image: url("/-/media/26aacdd76d03455180cd3dcc894e0276.ashx");
}

#public-space-slideshow-wrapper .cycle-pager a:nth-of-type(2) {
  background-image: url("/-/media/561ae9f525c64e21b21eed37a0a9748d.ashx");
}

#public-space-slideshow-wrapper
  .cycle-pager
  a:nth-of-type(2).cycle-pager-active {
  background-image: url("/-/media/d26570683a7240539d8c4a728de68882.ashx");
}
/*
#public-space-slideshow-wrapper .cycle-pager a:nth-of-type(3) {
  background-image: url("/-/media/213965b813564fc9b68d34cf72532211.ashx");
}

#public-space-slideshow-wrapper
  .cycle-pager
  a:nth-of-type(3).cycle-pager-active {
  background-image: url("/-/media/250682272c3a44be9b53e7c2646c6188.ashx");
}
*/
#public-space-slideshow-wrapper .cycle-pager a:last-of-type {
  background-image: url("/-/media/64cf0e2a50ea4e6da37da85e3de96ec3.ashx");
}

#public-space-slideshow-wrapper .cycle-pager a:last-of-type.cycle-pager-active {
  background-image: url("/-/media/98c99a6ce6bb4ea98246c8851c2849da.ashx");
}




.ap #public-space-slideshow-wrapper .cycle-pager a:first-of-type {
  background-image: url("/-/media/165d7dde4d214e88a6da71755a2797a4.ashx");
}

.ap #public-space-slideshow-wrapper
  .cycle-pager
  a:first-of-type.cycle-pager-active {
  background-image: url("/-/media/2167d8454ae24619adc270deb4c1da17.ashx");
}

.ap #public-space-slideshow-wrapper .cycle-pager a:nth-of-type(2) {
  background-image: url("/-/media/00f161379b6b4732a30c0071696e1e1a.ashx");
}

.ap #public-space-slideshow-wrapper
  .cycle-pager
  a:nth-of-type(2).cycle-pager-active {
  background-image: url("/-/media/01ec12f61bd844bca9d33ac209243627.ashx");
}

.ap #public-space-slideshow-wrapper .cycle-pager a:last-of-type {
  background-image: url("/-/media/d3d1f1118577451794d0321666c0f61f.ashx");
}

.ap #public-space-slideshow-wrapper .cycle-pager a:last-of-type.cycle-pager-active {
  background-image: url("/-/media/cd4c5b74e3484b11857bf415ec382bbe.ashx");
}

/* >> Public Space - Slideshow Controls */
#public-space-slideshow-controls {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  display: none;
}

#public-space-slideshow-controls button {
  border-radius: 0;
  border: 1px solid #000;
  background: #fff;
  padding: 15px 23px;
  font-size: 30px;
  color: #000;
}

#public-space-slideshow-controls button:last-of-type {
  margin-left: 30px;
}

#public-space-slideshow-controls button:focus {
  outline: none;
}

/* >> Public Space - Mobile Content */
#public-space-wrapper .mobile-content {
  display: none;
  margin-top: -267px;
  padding: 20px 15px 144px;
}

#public-space-wrapper .mobile-content h2,
#public-space-wrapper .mobile-content p {
  text-align: center;
  font-weight: 500 !important;
}

#public-space-wrapper .mobile-content h2 {
  font-weight: 600 !important;
  font-size: 25px;
  margin-top: 3vh;
}

/* >> Public Space - Media Queries */
@media only screen and (max-width: 1600px) {
  #public-space-hotspot-2 {
    bottom: 45%;
    right: 40%;
    top: revert;
    left: revert;
  }
  #public-space-hotspot-5 {
    right: 13%;
  }
  .ap #public-space-hotspot-5 {
    top: 65%;
    right: 22%;
  }
}
@media (max-width: 1400px) {
  .ap #public-space-hotspot-2 {
    display: none;
  }
  .ap #public-space-hotspot-3 {
    right: 20%;
  }
}
@media only screen and (max-width: 1350px) {
  #public-space-hotspot-4 {
    left: 44%;
  }

  #public-space-hotspot-5:not(.ap #public-space-hotspot-5) {
    display: none !important;
  }
  .ap #public-space-hotspot-5 {
    top: 55%;
    right: 34%;
  }
}

@media only screen and (max-width: 991px) {
  #public-space-slideshow-wrapper .cycle-slideshow {
    /* height: auto; */
    min-height: 100vh;
  }
}

@media only screen and (max-width: 767px) {
  #public-space-slideshow-wrapper .slide .content h2,
  #public-space-slideshow-wrapper .slide .content p,
  #public-space-slideshow-wrapper .cycle-pager {
    display: none;
  }

  #public-space-wrapper .mobile-content,
  #public-space-slideshow-controls {
    display: block;
  }

  #public-space-slide-1 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/4dc0a172d4fe42e9be77e91d59dff78b.ashx");
  }

  #public-space-slide-2 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/a775717c358c4b7aa2462170b0899f68.ashx");
  }

  #public-space-slide-3 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/5f090a00a68345839fe994c451530db2.ashx");
  }
  /*
  #public-space-slide-4 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/4726aa0878b7483abc605b314494ccf3.ashx");
  }
*/
  #public-space-wrapper .mobile-content,
  #public-space-slideshow-controls {
    display: block;
  }

  #public-space-slideshow-wrapper .slide > div:not(.hotspots-wrapper) {
    height: 60vh;
  }
}

@media only screen and (max-width: 500px) {
  #public-space-wrapper .mobile-content {
    margin-top: -315px;
  }
}

/* >> Public Space - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #public-space-slideshow-wrapper .slide .content h2,
  #public-space-slideshow-wrapper .slide .content p {
    width: 700px;
  }

  #public-space-slideshow-wrapper .slide .content h2 {
    font-size: 70px;
  }

  #public-space-slideshow-wrapper .slide .content p {
    font-size: 25px;
  }

  #public-space-slideshow-wrapper .cycle-pager {
    width: 750px;
    bottom: 115px;
  }

  #public-space-slideshow-wrapper .cycle-pager a {
    width: 135px;
    height: 135px;
  }

  #public-space-hotspot-5 {
    right: 27%;
  }
}

/* >> Public Space - iPhone 6+, 7+, 8+ */
@media only screen and (device-width: 414px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
  #public-space-wrapper .mobile-content {
    margin-top: -385px;
  }
}

/* >> Public Space - iPhone 6, 6S, 7, 8 */
@media only screen and (device-width: 375px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #public-space-wrapper .mobile-content {
    margin-top: -360px;
  }
}

/* >> Public Space - iPhone 5, 5C, 5S, SE */
@media only screen and (device-width: 320px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #public-space-wrapper .mobile-content {
    margin-top: -225px;
    font-size: 15px;
  }
}

/*** CASINO ***/
#casino-wrapper {
  position: relative;
  top: blank;
  padding: 0;
}

/* >> Casino - Slideshow */
#casino-slideshow-wrapper .cycle-slideshow {
  width: 100%;
  height: max(800px, 105vh);
}

#casino-slideshow-wrapper .slide {
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}

#casino-slideshow-wrapper .slide > div:not(.hotspots-wrapper) {
  width: 100%;
  height: max(660px, 85vh);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* >> Casino - Hotspots */
#casino-hotspot-1 {
  top: 55%;
  left: 20%;
}

#casino-hotspot-2 {
  top: 37%;
  left: 45%;
}

#casino-hotspot-3 {
  top: 55%;
  left: 35%;
}

#casino-hotspot-4 {
  top: 42%;
  left: 70%;
}

#casino-hotspot-4 .hotspot-content {
  left: revert;
  right: 40px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 0;
}

/* >> Casino - Slide Content */
#casino-slide-1 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/69cf196c95054e6fb1324ec340308506.ashx");
}

#casino-slide-2 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/8f038ad45e724529bdb431e60daa5fde.ashx");
}

#casino-slide-3 > div:not(.hotspots-wrapper) {
  background-image: url("/-/media/8d096e4283c44fe4b5d3a8ec675ed467.ashx");
}

#casino-slideshow-wrapper .slide .content h2,
#casino-slideshow-wrapper .slide .content p {
  width: 600px;
  color: #fff;
  display: block;
  text-align: center;
}

#casino-slideshow-wrapper .slide .content h2 {
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 600 !important;
  letter-spacing: 1px;
}

#casino-slideshow-wrapper .slide .content p {
  font-size: 20px;
  margin-bottom: 50px;
}

/* >> Casino - Pager */
#casino-slideshow-wrapper .cycle-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  bottom: 10vh;
  z-index: 500;
  width: 325px;
  height: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#casino-slideshow-wrapper .cycle-pager a {
  width: 100px;
  height: 100px;
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
}

#casino-slideshow-wrapper .cycle-pager a:first-of-type {
  background-image: url("/-/media/45c1487224334fa08007e7a760f0ca0f.ashx");
}

#casino-slideshow-wrapper .cycle-pager a:first-of-type.cycle-pager-active {
  background-image: url("/-/media/51503b485381458da8ac1a1512df7cdf.ashx");
}

#casino-slideshow-wrapper .cycle-pager a:nth-of-type(2) {
  background-image: url("/-/media/8A19CE4703D84E72ABC4C71EB26E96D9.ashx");
}

#casino-slideshow-wrapper .cycle-pager a:nth-of-type(2).cycle-pager-active {
  background-image: url("/-/media/1DFB9E8C1F6F421590E697D2F88DA0CE.ashx");
}

#casino-slideshow-wrapper .cycle-pager a:last-of-type {
  background-image: url("/-/media/8d3d9fec3ef14e9b83e86e391d46c9d4.ashx");
}

#casino-slideshow-wrapper .cycle-pager a:last-of-type.cycle-pager-active {
  background-image: url("/-/media/f1790ac5c5664f1d81d78ed90e7f2cc8.ashx");
}

/* >> Casino - Slideshow Controls */
#casino-slideshow-controls {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  display: none;
}

#casino-slideshow-controls button {
  border-radius: 0;
  border: 1px solid #000;
  background: #fff;
  padding: 15px 23px;
  font-size: 30px;
  color: #000;
}

#casino-slideshow-controls button:last-of-type {
  margin-left: 30px;
}

#casino-slideshow-controls button:focus {
  outline: none;
}

/* >> Casino - Mobile Content */
#casino-wrapper .mobile-content {
  display: none;
  margin-top: -267px;
  padding: 20px 15px 144px;
}

#casino-wrapper .mobile-content h2,
#casino-wrapper .mobile-content p {
  text-align: center;
  font-weight: 500 !important;
}

#casino-wrapper .mobile-content h2 {
  font-weight: 600 !important;
  font-size: 25px;
  margin-top: 3vh;
}

/* >> Casino - Media Queries */
@media only screen and (max-width: 1350px) {
  #casino-hotspot-4 {
    left: 80%;
  }
}

@media only screen and (max-width: 1300px) {
  #casino-hotspot-3 {
    left: 55%;
  }
}

@media only screen and (max-width: 1150px) {
  #casino-hotspot-1 {
    left: 38%;
  }

  #casino-hotspot-2 {
    left: 60%;
  }
}

@media only screen and (max-width: 991px) {
  #casino-slideshow-wrapper .cycle-slideshow {
    /* height: auto; */
    min-height: 100vh;
  }
}

@media only screen and (max-width: 767px) {
  #casino-slideshow-wrapper .slide .content h2,
  #casino-slideshow-wrapper .slide .content p,
  #casino-slideshow-wrapper .cycle-pager {
    display: none;
  }

  #casino-wrapper .mobile-content,
  #casino-slideshow-controls {
    display: block;
  }

  #casino-slide-1 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/69cf196c95054e6fb1324ec340308506.ashx");
  }

  #casino-slide-2 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/8f038ad45e724529bdb431e60daa5fde.ashx");
  }

  #casino-slide-3 > div:not(.hotspots-wrapper) {
    background-image: url("/-/media/8d096e4283c44fe4b5d3a8ec675ed467.ashx");
  }

  #casino-wrapper .mobile-content,
  #casino-slideshow-controls {
    display: block;
  }

  #casino-slideshow-wrapper .slide > div:not(.hotspots-wrapper) {
    height: 60vh;
  }
}

@media only screen and (max-width: 500px) {
  #casino-wrapper .mobile-content {
    margin-top: -315px;
  }
}

/* >> Casino - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #casino-slideshow-wrapper .slide .content h2,
  #casino-slideshow-wrapper .slide .content p {
    width: 700px;
  }

  #casino-slideshow-wrapper .slide .content h2 {
    font-size: 70px;
  }

  #casino-slideshow-wrapper .slide .content p {
    font-size: 25px;
  }

  #casino-slideshow-wrapper .cycle-pager {
    width: 450px;
    bottom: 115px;
  }

  #casino-slideshow-wrapper .cycle-pager a {
    width: 135px;
    height: 135px;
  }
}

/* >> Casino - iPhone 6+, 7+, 8+ */
@media only screen and (device-width: 414px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
  #casino-wrapper .mobile-content {
    margin-top: -385px;
  }
}

/* >> Casino - iPhone 6, 6S, 7, 8 */
@media only screen and (device-width: 375px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #casino-wrapper .mobile-content {
    margin-top: -360px;
  }
}

/* >> Casino - iPhone 5, 5C, 5S, SE */
@media only screen and (device-width: 320px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #casino-wrapper .mobile-content {
    margin-top: -225px;
    font-size: 15px;
  }
}

/*** AMENITY ***/
#amenity-wrapper {
  position: relative;
  top: blank;
  background: #000;
}

#amenity-wrapper .container {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* >> Amenity - Top Content */
#amenity-wrapper .top-content h1,
#amenity-wrapper .top-content p {
  text-align: center;
  color: #fff;
}

#amenity-wrapper .top-content h1 {
  text-transform: none;
  font-size: 50px;
  font-weight: 600 !important;
  letter-spacing: 4px;
  margin-bottom: 0;
}

#amenity-wrapper .top-content p {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 18px;
}

#amenity-wrapper .bottom-content {
  margin-top: 50px;
}

/* >> Amenity - Slideshow */
#amenities {
  display: block !important;
}

#amenities .cycle-slideshow {
  width: 960px;
  margin: 0 auto;
}

#amenities .cycle-slideshow .slide {
  height: 435px !important;
  opacity: 0.5 !important;
}

#amenities .cycle-slideshow .slide > div {
  position: relative;
  height: 435px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#amenities .cycle-slideshow .slide span.latest-issue {
  position: absolute;
  display: block;
  background: #fff;
  border: 2px solid #000;
  color: #000;
  font-weight: 600 !important;
  padding: 5px 10px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#amenities .cycle-slideshow .slide a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#amenities .cycle-slideshow .slide a img {
  max-width: 275px;
}

#amenities .cycle-slideshow .slide a span {
  color: #fff;
  margin-top: 10px;
}

#amenities .cycle-slideshow .slide.cycle-slide-active + div.slide {
  opacity: 1 !important;
}

/* >> Amenity - Mobile Slideshow */
#amenities-mobile {
  display: none !important;
}

#amenities-mobile .cycle-slideshow .slide {
  width: 100% !important;
  height: 350px !important;
}

#amenities-mobile .cycle-slideshow .slide > div {
  position: relative;
  height: 350px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#amenities-mobile .cycle-slideshow .slide span.latest-issue {
  position: absolute;
  display: block;
  background: #fff;
  border: 2px solid #000;
  color: #000;
  font-weight: 600 !important;
  padding: 5px 10px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#amenities-mobile .cycle-slideshow .slide a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#amenities-mobile .cycle-slideshow .slide a img {
  max-width: 205px;
}

#amenities-mobile .cycle-slideshow .slide a span {
  color: #fff;
  margin-top: 10px;
}

/* >> Amenity - Slideshow Controls */
#amenities-slideshow-controls,
#amenities-mobile-slideshow-controls {
  margin: 20px 0;
  text-align: center;
}

#amenities-slideshow-controls button,
#amenities-mobile-slideshow-controls button {
  border-radius: 0;
  border: 1px solid #fff;
  background: #000;
  padding: 15px 23px;
  font-size: 30px;
  color: #fff;
}

#amenities-slideshow-controls button:last-of-type,
#amenities-mobile-slideshow-controls button:last-of-type {
  margin-left: 30px;
}

#amenities-slideshow-controls button:focus,
#amenities-mobile-slideshow-controls button:focus {
  outline: none;
}

/* >> Amenity - Media Queries */
@media only screen and (max-width: 1300px) {
  #amenities .cycle-slideshow {
    width: 840px;
  }

  #amenities .cycle-slideshow .slide,
  #amenities .cycle-slideshow .slide > div {
    height: 385px !important;
  }

  #amenities .cycle-slideshow .slide a img {
    max-width: 235px;
  }
}

@media only screen and (max-width: 1150px) {
  #amenities .cycle-slideshow {
    width: 750px;
  }

  #amenities .cycle-slideshow .slide,
  #amenities .cycle-slideshow .slide > div {
    height: 350px !important;
  }

  #amenities .cycle-slideshow .slide a img {
    max-width: 205px;
  }
}

@media only screen and (max-width: 991px) {
  #amenities .cycle-slideshow {
    width: 100%;
  }

  #amenity-wrapper .top-content h1 {
    margin-top: 50px;
    font-size: 35px;
  }

  #amenity-wrapper .top-content p {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  #amenity-wrapper .bottom-content {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 730px) {
  #amenities {
    display: none !important;
  }

  #amenities-mobile {
    display: block !important;
  }
}

@media only screen and (max-width: 500px) {
  #amenity-wrapper .bottom-content {
    margin-top: 0;
  }
}

/* >> Amenity - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #amenity-wrapper .top-content h1 {
    font-size: 50px;
  }

  #amenity-wrapper .top-content p {
    max-width: 1050px;
    font-size: 25px;
  }

  #amenities .cycle-slideshow {
    width: 1170px;
  }

  #amenities .cycle-slideshow .slide,
  #amenities .cycle-slideshow .slide > div {
    height: 525px !important;
  }

  #amenities .cycle-slideshow .slide a img {
    max-width: 345px;
  }

  #amenities .cycle-slideshow .slide span.latest-issue {
    padding: 5px 30px;
  }
}

/*** AMENITY 2 ***/
#amenity-2-wrapper {
  position: relative;
  top: blank;
  padding: 0;
  background: #000;
  overflow: hidden;
}

/* >> Amenity 2 - Slideshow */
#amenity-2-slideshow-wrapper > .cycle-slideshow {
  width: 100%;
  height: max(750px, 100vh);
}

#amenity-2-slideshow-wrapper > .cycle-slideshow .slide {
  width: inherit;
  height: inherit;
}

#amenity-2-slideshow-wrapper .slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* >> Amenity 2 - Slideshow Content */
#amenity-2-slideshow-wrapper .slide .left-content,
#amenity-2-slideshow-wrapper .slide .right-content {
  height: max(750px, 100vh);
}

#amenity-2-slideshow-wrapper .slide .right-content {
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 55vw;
  order: 2;
  position: relative;
}

#amenity-2-slideshow-wrapper .slide .left-content {
  background: #000;
  width: 45vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  order: 1;
}

#amenity-2-slideshow-wrapper .slide .right-content {
  background-image: url("/-/media/958FBB211880400CB8312FC77905F825.ashx");
  background-position-y: bottom;
}

#amenity-2-slideshow-wrapper .slide .left-content > div {
  max-width: 500px;
  margin: 0 auto;
  margin-right: 175px;
}

#amenity-2-slideshow-wrapper .slide .left-content img {
  width: 175px;
  display: block;
  margin: 0 auto;
}

#amenity-2-slideshow-wrapper .slide .left-content h2,
#amenity-2-slideshow-wrapper .slide .left-content p {
  color: #fff;
  text-align: center;
}

#amenity-2-slideshow-wrapper .slide .left-content h2 {
  font-size: 35px;
  font-weight: 600 !important;
  letter-spacing: 4px;
  margin: 20px 0 40px;
}

#amenity-2-slideshow-wrapper .slide .left-content p {
  font-size: 18px;
}

#amenity-2-slideshow-wrapper .slide .left-content a.mlkn-button,
#amenity-2-slideshow-wrapper .slide .left-content button {
  border: 1px solid #fff;
  width: 300px;
  display: block;
  margin: 0 auto;
  font-weight: 600 !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
  padding: 8px 12px;
}

#amenity-2-slideshow-wrapper .slide .left-content a.mlkn-button {
  background: #fff;
  color: #000;
  margin-top: 40px;
}

#amenity-2-slideshow-wrapper .slide .left-content button {
  margin-top: 20px;
  color: #fff;
  background: #000;
  padding-top: 10px;
  border-radius: 2.5rem;
}

#amenity-2-slideshow-wrapper .slide .left-content button:hover {
  background: #fff;
  color: #000;
}

/* >> Amenity 2 - Nested Carousels */
#amenity-2-slide-2-slideshow-wrapper > .cycle-slideshow {
  width: 100vw;
  height: auto;
  min-height: max(750px, 100vh);
}

#amenity-2-slide-2-slideshow-wrapper > .cycle-slideshow .slide {
  width: inherit;
  height: 100%;
}

#amenity-2-slide-2-slideshow-wrapper
  > .cycle-slideshow
  .slide
  div.brochure-inline {
  display: inline-block;
  height: inherit;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 85px;
}

#amenity-2-slide-2-slideshow-wrapper
  > .cycle-slideshow
  .slide
  div.brochure-flex {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* >> Amenity 2 - Nested Carousels Content */
#amenity-2-slide-2-slideshow-wrapper > .cycle-slideshow .slide h2,
#amenity-2-slide-2-slideshow-wrapper > .cycle-slideshow .slide a span {
  color: #fff;
}

#amenity-2-slide-2-slideshow-wrapper > .cycle-slideshow .slide h2 {
  letter-spacing: 4px;
  font-size: 30px;
  font-weight: 600 !important;
  margin-top: 0;
  margin-bottom: 40px;
}

#amenity-2-slide-2-slideshow-wrapper
  > .cycle-slideshow
  .slide
  .brochure-links-wrapper
  > div:last-of-type {
  margin-top: 30px;
}

#amenity-2-slide-2-slideshow-wrapper > .cycle-slideshow .slide a.brochure-link {
  display: inline-block;
  text-decoration: none;
  margin: 0 15px;
}

#amenity-2-slide-2-slideshow-wrapper
  > .cycle-slideshow
  .slide
  a.brochure-link
  img,
#amenity-2-slide-2-slideshow-wrapper
  > .cycle-slideshow
  .slide
  a.brochure-link
  span {
  display: block;
  text-align: center;
}

#amenity-2-slide-2-slideshow-wrapper
  > .cycle-slideshow
  .slide
  a.brochure-link
  img {
  width: 175px;
}

#amenity-2-slide-2-slideshow-wrapper
  > .cycle-slideshow
  .slide
  a.brochure-link
  span {
  margin-top: 7px;
}

/* >> Amenity 2 - Nested Carousel Pager */
#amenity-2-slide-2-slideshow-wrapper
  > .cycle-slideshow
  .slide
  .brochure-links-pager {
  width: 100%;
  margin-top: 15px;
  border-top: 1px solid #999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 5px;
  padding-bottom: 15px;
}

#amenity-2-slide-2-slideshow-wrapper
  > .cycle-slideshow
  .slide
  .brochure-links-pager
  span,
#amenity-2-slide-2-slideshow-wrapper
  > .cycle-slideshow
  .slide
  .brochure-links-pager
  button {
  font-weight: 600 !important;
  color: #999;
}

#amenity-2-slide-2-slideshow-wrapper
  > .cycle-slideshow
  .slide
  .brochure-links-pager
  button {
  display: inline-block;
  margin-left: 10px;
  padding: 0 3px;
  border: none;
  background: none;
  border-bottom: 1px solid transparent;
}

#amenity-2-slide-2-slideshow-wrapper
  > .cycle-slideshow
  .slide
  .brochure-links-pager
  button.active {
  color: #fff;
  border-bottom: 1px solid #fff;
}

/* >> Amenity 2 - Mobile Carousel */
#amenity-2-slide-2-mobile-outer-wrapper {
  display: none !important;
}

#amenity-2-slide-2-mobile-slideshow-wrapper > .cycle-slideshow {
  width: 100vw;
  height: 100vh;
}

#amenity-2-slide-2-mobile-slideshow-wrapper > .cycle-slideshow .slide {
  width: inherit;
  height: inherit;
}

#amenity-2-slide-2-mobile-slideshow-wrapper > .cycle-slideshow .slide > div {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* >> Amenity 2 - Mobile Carousel Content */
#amenity-2-slide-2-mobile-slideshow-wrapper > .cycle-slideshow .slide h2,
#amenity-2-slide-2-mobile-slideshow-wrapper > .cycle-slideshow .slide a span {
  color: #fff;
}

#amenity-2-slide-2-mobile-slideshow-wrapper > .cycle-slideshow .slide h2 {
  letter-spacing: 4px;
  font-size: 30px;
  font-weight: 600 !important;
  margin-top: 0;
  margin-bottom: 40px;
}

#amenity-2-slide-2-mobile-slideshow-wrapper
  > .cycle-slideshow
  .slide
  a.brochure-link {
  display: inline-block;
  text-decoration: none;
  margin: 0 15px;
}

#amenity-2-slide-2-mobile-slideshow-wrapper
  > .cycle-slideshow
  .slide
  a.brochure-link
  img,
#amenity-2-slide-2-mobile-slideshow-wrapper
  > .cycle-slideshow
  .slide
  a.brochure-link
  span {
  display: block;
  text-align: center;
}

#amenity-2-slide-2-mobile-slideshow-wrapper
  > .cycle-slideshow
  .slide
  a.brochure-link
  img {
  width: 250px;
}

#amenity-2-slide-2-mobile-slideshow-wrapper
  > .cycle-slideshow
  .slide
  a.brochure-link
  span {
  margin-top: 7px;
}

/* >> Amenity 2 - Mobile Carousel Controls */
#amenity-2-slide-2-mobile-slideshow-controls {
  position: absolute;
  bottom: 12vh;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 100;
}

#amenity-2-slide-2-mobile-slideshow-controls button {
  border-radius: 0;
  border: 1px solid #fff;
  background: #000;
  padding: 15px 23px;
  font-size: 30px;
  color: #fff;
}

#amenity-2-slide-2-mobile-slideshow-controls button:last-of-type {
  margin-left: 30px;
}

#amenity-2-slide-2-mobile-slideshow-controls button:focus {
  outline: none;
}

/* >> Amenity 2 - Carousel Controls */
#amenity-2-slideshow-wrapper > .cycle-slideshow .outer-carousel-controls.dark {
  width: 100vw;
  height: 100px;
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #000;
}

#amenity-2-slideshow-wrapper
  > .cycle-slideshow
  .outer-carousel-controls.dark
  > button {
  font-size: 20px;
  background: #000;
  border: none;
  color: #fff;
  position: absolute;
  width: 105px;
  padding: 10px 15px;
  left: 20px;
}

#amenity-2-slideshow-wrapper
  > .cycle-slideshow
  .outer-carousel-controls.dark
  > button
  span {
  margin-left: 5px;
}

/* >> Amenity 2 - Media Queries */
@media only screen and (max-width: 1450px) {
  #amenity-2-slideshow-wrapper .slide .left-content > div {
    max-width: 400px;
    margin: 0 0 0 50px;
  }
}

@media only screen and (max-width: 1300px) {
  #amenity-2-slideshow-wrapper .slide .right-content {
    display: none;
  }

  #amenity-2-slideshow-wrapper .slide .left-content {
    width: 100%;
    height: 100vh;
    padding: 30px 15px;
    order: 1;
  }

  #amenity-2-slide-1.slide > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #amenity-2-slideshow-wrapper .slide .right-content {
    background-position: center;
  }

  #amenity-2-slideshow-wrapper .slide .left-content > div {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 1100px) {
  #amenity-2-slide-2-slideshow-wrapper
    > .cycle-slideshow
    .slide
    a.brochure-link
    img {
    width: 125px;
  }
}

@media only screen and (max-width: 991px) {
  #amenity-2-slideshow-wrapper .slide .left-content img {
    width: 150px;
  }

  #amenity-2-slideshow-wrapper .slide .left-content h2 {
    font-size: 30px;
  }

  #amenity-2-slideshow-wrapper .slide .left-content p {
    font-size: 16px;
  }

  #amenity-2-slideshow-wrapper
    > .cycle-slideshow
    .outer-carousel-controls.dark {
    height: 65px;
    bottom: auto;
    top: 0;
  }
}

@media only screen and (max-width: 767px) {
  #amenity-2-slideshow-wrapper
    > .cycle-slideshow
    .outer-carousel-controls.dark {
    height: 50px;
  }

  #amenity-2-slideshow-wrapper
    > .cycle-slideshow
    .outer-carousel-controls.dark
    > button {
    font-size: 17px;
  }

  #amenity-2-slide-2-outer-wrapper {
    display: none !important;
  }

  #amenity-2-slide-2-mobile-outer-wrapper {
    display: block !important;
  }
}

@media only screen and (max-width: 700px) {
  #amenity-2-slide-2-mobile-slideshow-wrapper > .cycle-slideshow .slide h2 {
    font-size: 25px;
    letter-spacing: 3px;
  }
}

@media only screen and (max-width: 600px) {
  #amenity-2-slide-2-mobile-slideshow-wrapper > .cycle-slideshow .slide h2 {
    padding: 0 20px;
    text-align: center;
  }
}

@media only screen and (max-width: 500px) {
  #amenity-2-slideshow-wrapper .slide .left-content {
    height: 100vh;
  }

  #amenity-2-wrapper {
    height: 100vh;
  }

  #amenity-2-slideshow-wrapper .slide .left-content p {
    font-size: 15px;
  }

  #amenity-2-slide-2-mobile-slideshow-wrapper > .cycle-slideshow .slide h2 {
    font-size: 27px;
    margin-top: -15vh;
  }

  #amenity-2-slide-2-mobile-slideshow-wrapper
    > .cycle-slideshow
    .slide
    a.brochure-link
    img {
    width: 200px;
  }

  #amenity-2-slide-2-mobile-slideshow-controls {
    bottom: 20vh;
  }
}

/* >> Amenity 2 - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #amenity-2-slideshow-wrapper .slide .left-content > div {
    width: 700px;
    margin-right: auto;
  }

  #amenity-2-slideshow-wrapper .slide .left-content img {
    width: 300px;
  }

  #amenity-2-slideshow-wrapper .slide .left-content h2 {
    font-size: 45px;
  }

  #amenity-2-slideshow-wrapper .slide .left-content p {
    font-size: 25px;
  }

  #amenity-2-slideshow-wrapper .slide .left-content a.mlkn-button,
  #amenity-2-slideshow-wrapper .slide .left-content button {
    font-size: 22px;
    width: 425px;
    padding: 12px 15px;
  }

  #amenity-2-slideshow-wrapper .slide .left-content button {
    padding-top: 12px;
  }

  #amenity-2-slide-2-slideshow-wrapper > .cycle-slideshow .slide h2 {
    font-size: 45px;
  }

  #amenity-2-slide-2-slideshow-wrapper
    > .cycle-slideshow
    .slide
    a.brochure-link
    img {
    width: 250px;
  }

  #amenity-2-slide-2-slideshow-wrapper
    > .cycle-slideshow
    .slide
    a.brochure-link
    span {
    font-size: 22px;
  }

  #amenity-2-slide-2-slideshow-wrapper
    > .cycle-slideshow
    .slide
    .brochure-links-pager
    span,
  #amenity-2-slide-2-slideshow-wrapper
    > .cycle-slideshow
    .slide
    .brochure-links-pager
    button {
    font-size: 22px;
  }

  #amenity-2-slide-2-slideshow-wrapper
    > .cycle-slideshow
    .slide
    .brochure-links-pager
    span {
    position: relative;
    top: 3px;
  }

  #amenity-2-slideshow-wrapper
    > .cycle-slideshow
    .outer-carousel-controls.dark
    > button {
    font-size: 25px;
    width: 135px;
  }
}

/* >> Amenity 2 - iPhone 6+, 7+, 8+ */
@media only screen and (device-width: 414px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
  #amenity-2-slide-2-mobile-slideshow-controls {
    bottom: 12vh;
  }
}

/* >> Amenity 2 - iPhone 6, 6S, 7, 8 */
@media only screen and (device-width: 375px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #amenity-2-slideshow-wrapper .slide .left-content p {
    font-size: 16px;
  }

  #amenity-2-slide-2-mobile-slideshow-controls {
    bottom: 10vh;
  }
}

/* >> Amenity 2 - iPhone 5, 5C, 5S, SE */
@media only screen and (device-width: 320px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #amenity-2-slideshow-wrapper .slide .left-content h2 {
    font-size: 25px;
    margin: 20px 0;
  }

  #amenity-2-slideshow-wrapper .slide .left-content img {
    width: 100px;
  }

  #amenity-2-slideshow-wrapper .slide .left-content a.mlkn-button,
  #amenity-2-slideshow-wrapper .slide .left-content button {
    width: 100%;
  }

  #amenity-2-slide-2-mobile-slideshow-wrapper > .cycle-slideshow .slide h2 {
    font-size: 23px;
  }

  #amenity-2-slide-2-mobile-slideshow-wrapper
    > .cycle-slideshow
    .slide
    a.brochure-link
    img {
    width: 150px;
  }

  #amenity-2-slide-2-mobile-slideshow-controls {
    width: 300px;
    text-align: center;
    bottom: 10vh;
  }
}

/*** M/PACT ***/
#mpact-wrapper {
  background-image: url("/-/media/d4207298f4704aaba9624fc1b430c1f5.ashx");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
  position: relative;
}


#mpact-wrapper .top-section {
  height: max(500px, 75vh);
}

#mpact-wrapper .bottom-section {
  min-height: max(200px, 25vh);
  height: fit-content;
  background: black;
}

#mpact-wrapper .bottom-section h3 {
  color: white;
  font-weight: 600 !important;
}

#mpact-wrapper .container-fluid {
  background: black;
}

#mpact-wrapper .content-wrapper {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

#mpact-wrapper .text-overlay {
  width: 100%;
  max-width: 605px;
  padding: 0 20px;
  position: relative;
  top: 0vh;
  left: 9vw;
}

#mpact-wrapper .bottom-section .col-md-5:not(.col-lg-3) {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#mpact-wrapper .bottom-section .col-lg-3 {
  margin-top: 1rem;
}

#mpact-wrapper [class^="col"] {
  padding-left: 30px;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
  /* height: 295px; */
}

/* >> Sustainability Overview - Content */
#mpact-wrapper h2,
#mpact-wrapper p {
  color: #fff;
}

#mpact-wrapper h2 {
  text-transform: none;
}

/* >> Sustainability Overview - Image */
#mpact-wrapper img {
  width: 100%;
  max-width: 500px;
  margin: auto;
}

/* >> M/PACT - Content */
#mpact-wrapper .text-overlay img {
  width: 300px;
}
#mpact-wrapper.ap .text-overlay img {
  margin: 2rem auto;
}


#mpact-wrapper .text-overlay h2,
#mpact-wrapper .text-overlay p {
  color: #fff;
}

#mpact-wrapper .text-overlay h2 {
  margin: 30px 0 15px;
  font-weight: 600 !important;
  font-size: 30px;
}

#mpact-wrapper .bottom-section h2 {
  font-size: 28px;
}

#mpact-wrapper .text-overlay p {
  font-size: 18px;
}

#mpact-wrapper .buttons-wrapper {
  margin-top: 40px;
}

#mpact-wrapper .buttons-wrapper a.mlkn-button {
  width: 25rem;
  border: 1px solid #fff;
  background: #fff;
  text-align: center;
  color: #000;
  font-weight: 700 !important;
}

#mpact-wrapper .buttons-wrapper a.mlkn-button:last-of-type {
  margin-left: 20px;
}

/* >> M/PACT - Media Queries */
@media only screen and (max-width: 1200px) {
  #mpact-wrapper .bottom-section .col-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem;
  }
}

/*ipad pro*/
@media only screen and (width: 1024px) and (-webkit-device-pixel-ratio: 2) {
  #mpact-wrapper .bottom-section .col-lg-3 {
    margin-top: 5rem !important;
  }
}

@media only screen and (max-width: 991px) {
  #mpact-wrapper .content-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #mpact-wrapper .text-overlay {
    top: auto;
    left: auto;
  }

  #mpact-wrapper .text-overlay img {
    display: block;
    margin: 0 auto;
  }

  #mpact-wrapper .text-overlay h2,
  #mpact-wrapper .text-overlay p {
    text-align: center;
  }

  #mpact-wrapper .buttons-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .bottom-section {
    text-align: center;
  }

  #mpact-wrapper .bottom-section .col-md-5:not(.col-lg-3) {
    margin-bottom: revert;
  }
}

@media only screen and (max-width: 767px) {
  #mpact-wrapper .text-overlay h2 {
    font-size: 27px;
  }

  #mpact-wrapper .text-overlay p {
    font-size: 16px;
  }
}

@media only screen and (max-width: 625px) {
  #mpact-wrapper .text-overlay {
    width: 100%;
    max-width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 600px) {
  #mpact-wrapper .text-overlay h2 {
    font-size: 23px;
  }

  #mpact-wrapper .buttons-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #mpact-wrapper .buttons-wrapper a.mlkn-button {
    width: 250px;
  }

  #mpact-wrapper .buttons-wrapper a.mlkn-button:last-of-type {
    margin-left: 0;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 500px) {
  #mpact-wrapper .text-overlay img {
    width: 280px;
  }

  #mpact-wrapper .text-overlay h2 {
    font-size: 21px;
  }

  #mpact-wrapper .text-overlay p {
    font-size: 15px;
  }

  #mpact-wrapper .top-section {
    height: 95vh;
  }
}

/* >> M/PACT - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #mpact-wrapper .text-overlay {
    max-width: 825px;
  }

  #mpact-wrapper .text-overlay img {
    width: 450px;
  }

  #mpact-wrapper .text-overlay h2 {
    font-size: 40px;
  }

  #mpact-wrapper .text-overlay p {
    font-size: 25px;
  }

  #mpact-wrapper .buttons-wrapper a.mlkn-button {
    width: 325px;
    font-size: 22px;
    padding: 12px 20px;
  }

  #mpact-wrapper .buttons-wrapper a.mlkn-button:last-of-type {
    margin-left: 30px;
  }
}

/* >> M/PACT - iPhone 6, 6S, 7, 8 */
@media only screen and (device-width: 375px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #mpact-wrapper .text-overlay h2 {
    font-size: 18px;
  }
}

/* >> M/PACT - iPhone 5, 5C, 5S, SE */
@media only screen and (device-width: 320px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  #mpact-wrapper .text-overlay img {
    width: 225px;
  }

  #mpact-wrapper .text-overlay h2 {
    font-size: 15px;
  }
}

/*** VISIONLAB ***/
#visionlab-wrapper {
  /* height: max(750px, 110vh); */
  height: auto;
  position: relative;
  background: #000;
  padding-left: 0;
  padding-right: 0;
  top: blank;
}

/* >> Visionlab - Slideshow Container */
#visionlab-wrapper .slideshow-container {
  /* height: max(563px, 75vh); */
  width: 100%;
}

#visionlab-wrapper .cycle-slideshow {
  width: 100%;
  /* height: max(563px, 75vh); */
  height: max(675px, 75vh);
}

#visionlab-slideshow-wrapper .slide {
  width: inherit;
  height: inherit;
}

#visionlab-slideshow-wrapper .slide > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: max(675px, 75vh);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
}

/* >> Visionlab - Slide Content */
#visionlab-slideshow-wrapper .slide img.background-image {
  width: 100%;
  height: max(675px, 75vh);
  -o-object-fit: cover;
  object-fit: cover;
}

#visionlab-slideshow-wrapper .slide > div.content img {
  width: 400px;
  height: 345px;
}

/* >> Visionlab - Pager */
#visionlab-slideshow-wrapper .cycle-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  bottom: 10px;
  z-index: 500;
  width: 280px;
  height: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#visionlab-slideshow-wrapper .cycle-pager a {
  width: 80px;
  height: 5px;
  background: #777;
}

#visionlab-wrapper .cycle-pager a.cycle-pager-active {
  background: #ddd;
}

/* >> Visionlab - Text Container */
#visionlab-wrapper .container {
  /* height: max(188px, 25vh); */
  /* min-height: 225px;
  height: auto; */
}

#visionlab-wrapper .container .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* height: max(188px, 35vh); */
  padding: 15px !important;
  min-height: 225px;
  height: auto;
}

#visionlab-wrapper .container p {
  color: #fff;
  text-align: center;
  font-size: 20px;
  padding-bottom: 15px;
}

#visionlab-wrapper .container .button-wrapper {
  text-align: center;
}

#visionlab-wrapper .container a.mlkn-button {
  border: 1px solid #fff;
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  background: #fff;
  width: 35rem;
  margin: auto 25px 15px;
}

/*#visionlab-wrapper .container a.mlkn-button:last-of-type {
        margin-left: 15px;
    }*/
/* >> Visionlab - Media Queries */
@media only screen and (max-width: 1300px) {
  #visionlab-wrapper .container {
    height: auto;
    padding: 1vh 0;
  }
  #visionlab-wrapper {
    height: auto;
  }
}
@media only screen and (max-width: 991px) {
  #visionlab-wrapper {
    /* height: auto; */
    /* min-height: 130vh; */
  }

  #visionlab-wrapper .container,
  #visionlab-wrapper .container .content-wrapper {
    /* height: 62vh; */
    /* min-height: 25vh; */
  }

  #visionlab-wrapper .container p {
    font-size: 16px;
  }

  /* #visionlab-slideshow-wrapper .cycle-pager {
    display: none;
  } */
}

@media only screen and (max-width: 767px) {
  #visionlab-wrapper .slideshow-container,
  #visionlab-wrapper .cycle-slideshow,
  #visionlab-slideshow-wrapper .slide > div,
  #visionlab-slideshow-wrapper .slide img.background-image {
    height: 60vh;
  }

  #visionlab-slideshow-wrapper .slide > div.content img {
    width: 200px;
    height: 172px;
  }

  #visionlab-wrapper .container a.mlkn-button,
  #visionlab-wrapper .container a.mlkn-button:last-of-type {
    display: block;
    margin: 15px auto 0;
  }
}

@media only screen and (max-width: 500px) {
  #visionlab-wrapper {
    min-height: 60vh !important;
    /* height: 125vh !important; */
  }

  #visionlab-wrapper .container a.mlkn-button {
    width: 100%;
    font-size: 15px;
  }
}

/* >> Visionlab - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #visionlab-wrapper .container p {
    font-size: 25px;
  }

  #visionlab-wrapper .container a.mlkn-button {
    width: 420px;
    font-size: 20px;
  }
}

/*** DESIGN CUSTOMIZATION ***/
#design-customization-wrapper {
  height: 100vh;
  position: relative;
  background: #000;
  padding-left: 0;
  padding-right: 0;
  top: blank;
  background: white;
}

#design-customization-wrapper div[class^="col"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

/* >> Design Customization - Content */
#design-customization-wrapper .left-content {
  height: 100vh;
  width: 45vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  order: 1;
  background: black;
}

#design-customization-wrapper .left-content > div {
  width: 65rem;
}
#design-customization-wrapper.ap .left-content > div {
  text-align: center;
}
#design-customization-wrapper a.mlkn-button {
  border: 1px solid #fff;
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  background: #fff;
  width: 25rem;
  margin: 1rem auto;
}

#design-customization-wrapper .left-content h1,
#design-customization-wrapper .left-content p {
  color: #fff;
  text-align: center;
}

#design-customization-wrapper .left-content p {
  font-size: 20px;
}

#design-customization-wrapper .left-content table {
  margin-top: 35px;
}

#design-customization-wrapper .left-content table img {
  width: 175px;
  height: 70px;
  max-width: initial;
}

#design-customization-wrapper .left-content table td {
  color: #fff;
  font-size: 15px;
  padding: 10px 20px 10px 0;
  line-height: 1.2em;
}

/* >> Design Customization - Image */
#design-customization-wrapper .right-content {
  height: 100vh;
  width: 55vw;
  background-image: url("/-/media/e5b9fc564be1438c8808ca59838b0969.ashx");
  background-repeat: no-repeat;
  background-size: cover;
  order: 2;
}
#design-customization-wrapper.ap .right-content {
  background-image: url("/-/media/44B03B1A3B33432890F97A929ED446CF.ashx");
  background-position: center;
  background-size: 75%;
}

/* >> Design Customization - Mobile Content */
#design-customization-wrapper .mobile-content {
  display: none;
}

#design-customization-wrapper .mobile-content img {
  margin: 0 auto 15px;
  width: 175px;
  height: 70px;
  display: block;
}

#design-customization-wrapper .mobile-content img:first-of-type {
  margin-top: 30px;
}

/* >> Design Customization - Media Queries */
@media only screen and (max-width: 1450px) {
  #design-customization-wrapper .left-content > div {
    max-width: 400px;
    margin: 0 0 0 50px;
  }
}

@media only screen and (max-width: 1300px) {
  #design-customization-wrapper {
    height: auto;
    min-height: 100vh;
  }

  #design-customization-wrapper .left-content,
  #design-customization-wrapper .right-content {
    width: 100%;
  }

  #design-customization-wrapper .right-content {
    height: 50vh;
    order: 1;
  }

  #design-customization-wrapper .left-content {
    min-height: 50vh;
    height: auto;
    padding: 30px 15px;
    order: 2;
  }

  #design-customization-wrapper div[class^="col"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #design-customization-wrapper .right-content {
    background-position: center;
  }

  #design-customization-wrapper .left-content > div {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
  }

  #design-customization-wrapper .left-content p {
    font-size: 18px;
  }
}

@media only screen and (max-width: 991px) {
  #design-customization-wrapper .left-content p {
    font-size: 16px;
  }

  #design-customization-wrapper .left-content > div {
    max-width: none;
  }
}

@media only screen and (max-width: 767px) {
  #design-customization-wrapper .left-content table {
    display: none;
  }

  #design-customization-wrapper .mobile-content {
    display: block;
  }
}

/* >> Design Customization - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #design-customization-wrapper .left-content > div {
    width: 700px;
  }

  #design-customization-wrapper .left-content h1 {
    font-size: 46px;
  }

  #design-customization-wrapper .left-content p {
    font-size: 25px;
  }

  #design-customization-wrapper .left-content table img {
    width: 280px;
    height: 112px;
  }

  #design-customization-wrapper .left-content table td {
    font-size: 20px;
  }
}

/*** PRINTWORKS TEXT/BUTTON BOX ***/
#printworks-textbox-wrapper {
  /* height: max(300px, 40vh); */
  height: auto;
  position: relative;
  background: #000;
  padding-left: 0;
  padding-right: 0;
}

.printworks-top-text {
  display: grid;
  font-size: 3rem;
  line-height: 4rem;
}

/* >> Visionlab - Slideshow Container */
#printworks-textbox-wrapper .slideshow-container {
  height: max(563px, 75vh);
  width: 100%;
}

#printworks-textbox-wrapper .cycle-slideshow {
  width: 100%;
  height: max(563px, 75vh);
}
#printworks-textbox-wrapper .content-wrapper .row > div {
  padding: 0 2rem;
}
/*
#visionlab-slideshow-wrapper .slide {
  width: inherit;
  height: inherit;
}
*/
/*
#visionlab-slideshow-wrapper .slide > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 75vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
}
*/
/* >> Visionlab - Slide Content */
/*
#visionlab-slideshow-wrapper .slide img.background-image {
  width: 100%;
  height: max(563px, 75vh);
  -o-object-fit: cover;
  object-fit: cover;
}

#visionlab-slideshow-wrapper .slide > div.content img {
  width: 400px;
  height: 345px;
}
*/
/* >> Visionlab - Pager */
/*
#visionlab-slideshow-wrapper .cycle-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  bottom: 10px;
  z-index: 500;
  width: 280px;
  height: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#visionlab-slideshow-wrapper .cycle-pager a {
  width: 80px;
  height: 5px;
  background: #777;
}
*/
#printworks-textbox-wrapper .cycle-pager a.cycle-pager-active {
  background: #ddd;
}

/* >> Visionlab - Text Container */
/* #printworks-textbox-wrapper .container {
  height: max(188px, 25vh);
} */

#printworks-textbox-wrapper .container .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* height: max(188px, 35vh); */
  padding: 30px 15px 20px 15px !important;
}

#printworks-textbox-wrapper .container p {
  color: #fff;
  text-align: center;
  font-size: 20px;
  padding-bottom: 15px;
}

#printworks-textbox-wrapper .container .button-wrapper {
  text-align: center;
  margin-bottom: 3vh;
}

#printworks-textbox-wrapper .container a.mlkn-button {
  border: 1px solid #fff;
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  background: #fff;
  width: 35rem;
  margin: auto 25px 15px;
}

/*#visionlab-wrapper .container a.mlkn-button:last-of-type {
        margin-left: 15px;
    }*/
/* >> PrintWorks - Media Queries */
@media only screen and (max-width: 991px) {
  #printworks-textbox-wrapper {
    height: auto;
  }

  #printworks-textbox-wrapper .container,
  #printworks-textbox-wrapper .container .content-wrapper {
    height: auto;
    min-height: 25vh;
  }

  #printworks-textbox-wrapper .container p {
    font-size: 16px;
  }
  /*
  #visionlab-slideshow-wrapper .cycle-pager {
    display: none;
  }
  */
}

@media only screen and (max-width: 767px) {
  #printworks-textbox-wrapper .slideshow-container,
  #printworks-textbox-wrapper .cycle-slideshow
  /*
  #visionlab-slideshow-wrapper .slide > div,
  #visionlab-slideshow-wrapper .slide img.background-image */ {
    height: 60vh;
  }
  /*
  #visionlab-slideshow-wrapper .slide > div.content img {
    width: 200px;
    height: 172px;
  }
*/
  #printworks-textbox-wrapper .container a.mlkn-button,
  #printworks-textbox-wrapper .container a.mlkn-button:last-of-type {
    display: block;
    margin: 15px auto 0;
  }
}

@media only screen and (max-width: 500px) {
  .printworks-top-text {
    font-size: 2.5rem !important;
    line-height: 3.3rem !important;
  }

  #printworks-textbox-wrapper {
    height: auto;
  }

  #printworks-textbox-wrapper .container a.mlkn-button {
    width: 100%;
    font-size: 15px;
  }
}

/* >> Visionlab - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #printworks-textbox-wrapper .container p {
    font-size: 25px;
  }

  #printworks-textbox-wrapper .container a.mlkn-button {
    width: 420px;
    font-size: 20px;
  }
}


/*** acoustic innovation WRAPPER ***/
#acoustic-innovation-wrapper {
  height: auto;
  position: relative;
  background: #000;
  padding-left: 0;
  padding-right: 0;
}

/* >> acoustic innovation - Image Container */
#acoustic-innovation-wrapper .image-container {
        height: 75vh;
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #acoustic-innovation-wrapper .image-container img {
        width: 100%;
        height: 75vh;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }
    #acoustic-innovation-wrapper .image-container span {
        font-size: 20px;
        display: block;
        letter-spacing: 5px;
        position: relative;
        z-index: 1;
        color: #fff;
        font-weight: 600 !important;
    }
    #acoustic-innovation-wrapper .image-container h1 {
        position: relative;
        z-index: 1;
        color: #fff;
        font-weight: 600 !important;
        letter-spacing: 10px;
        text-transform: uppercase;
        font-size: 70px;
        margin-top: 5px;
        margin-bottom: 15px;
    }
    #acoustic-innovation-wrapper .image-container a.mlkn-button {
        text-transform: uppercase;
        border: 1px solid #000;
        background: #000;
        color: #fff;
        letter-spacing: 1px;
        font-weight: bold;
        display: block;
        position: relative;
        z-index: 1;
        width: 300px;
        text-align: center;
    }

#acoustic-innovation-wrapper .text-content a.mlkn-button:last-of-type {
  margin: 15px auto;
}
#acoustic-innovation-wrapper .text-content .text-wrapper {
  margin: auto max(115px, 10%);
}
#acoustic-innovation-wrapper span {
  position: relative;
  z-index: 1;
  font-size: 20px;
  color: #fff;
  font-weight: 600 !important;
  letter-spacing: 3px;
  margin-bottom: 1rem;
}
#acoustic-innovation-wrapper .text-overlay {
  color: #fff;
  position: absolute;
  top: max(225px, 33vh);
  text-align: center;
  z-index: 10;
  max-width: 1100px;
}
#acoustic-innovation-wrapper .video-container h1 {
  position: absolute;
  z-index: 1;
  color: #fff;
  font-weight: 600 !important;
  letter-spacing: 6px;
  text-transform: uppercase;
  font-size: 70px;
  /* text-shadow: 1px 1px 2px #000; */
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
#acoustic-innovation-wrapper .text-overlay h2 {
  font-size: 50px;  
  letter-spacing: 5px;
  font-weight: 600 !important;
  color: #fff;
}
#acoustic-innovation-wrapper h3 {
  font-size: 30px;
  font-weight: 300 !important;
  letter-spacing: 3px;
  color: white;
}
/* >> acoustic innovation - Hotspot */
#acoustic-innovation-hotspot-1 {
  bottom: 20%;
  right: 30%;
}

/* >> acoustic innovation - Text Container */
#acoustic-innovation-wrapper .text-content {
  min-height: 25vh;
  height: auto;
  max-width: 1750px;
}

#acoustic-innovation-wrapper .text-content .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 25vh;
  height: auto;
  padding: 30px 15px;
}

#acoustic-innovation-wrapper .text-content p {
  color: #fff;
  text-align: center;
  font-size: 18px;
  padding-bottom: 15px;
}

#acoustic-innovation-wrapper .text-content .button-wrapper {
  text-align: center;
}

#acoustic-innovation-wrapper .text-content a.mlkn-button {
  border: 1px solid #fff;
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  background: #fff;
  width: 35rem;
}

#acoustic-innovation-wrapper .text-content a.mlkn-button:last-of-type {
  margin-left: 15px;
}
/* >> acoustic innovation - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #acoustic-innovation-wrapper .image-container span {
    font-size: 30px;
  }

  #acoustic-innovation-wrapper .image-container h1 {
    font-size: 120px;
  }

  #acoustic-innovation-wrapper .image-container a.mlkn-button {
    font-size: 20px;
    width: 400px;
    padding: 15px 20px;
  }

  #acoustic-innovation-wrapper .text-content p {
    font-size: 25px;
  }

  #acoustic-innovation-wrapper .text-content a.mlkn-button {
    width: 400px;
    font-size: 20px;
  }

  #acoustic-innovation-wrapper span {
    letter-spacing: 5px;
    font-size: 25px;
  }

  #acoustic-innovation-wrapper .video-container h1 {
    font-size: 90px;
    margin-top: 105px;
  }
  #acoustic-innovation-wrapper .text-overlay h2 {
    font-size: 60px;
}
}
@media only screen and (max-width: 1200px) {
  #acoustic-innovation-wrapper .text-overlay h2 {
      font-size: 36px;
      letter-spacing: 12px;
  }
  #acoustic-innovation-wrapper h3 {
      font-size: 25px;
  }
}
/* >> acoustic innovation - Media Queries */
@media only screen and (max-width: 991px) {
  #acoustic-innovation-wrapper {
    height: auto;
    min-height: 100vh;
  }

  #acoustic-innovation-wrapper .text-content,
  #acoustic-innovation-wrapper .text-content .content-wrapper {
    height: auto;
    min-height: 25vh;
  }

  #acoustic-innovation-wrapper .text-content p {
    padding-bottom: 0;
    font-size: 16px;
  }

  #acoustic-innovation-wrapper .text-content a.mlkn-button,
  #acoustic-innovation-wrapper .text-content a.mlkn-button:last-of-type {
    display: block;
    margin: 15px auto 0;
  }

  #acoustic-innovation-wrapper .video-container h1 {
    font-size: 45px;
  }
  #acoustic-innovation-wrapper .text-content .text-wrapper {
    margin: auto 5%;
    padding-top: 3rem;
  }
  #acoustic-innovation-wrapper  .text-overlay h2 {
    font-size: 60px;
    letter-spacing: 10px;
}
}

@media only screen and (max-width: 767px) {
  #acoustic-innovation-wrapper .image-container span {
    letter-spacing: 2px;
  }

  #acoustic-innovation-wrapper .image-container h1 {
    font-size: 60px;
  }

  #acoustic-innovation-wrapper .video-container h1 {
    font-size: 35px;
    letter-spacing: 2px;
  }

  #acoustic-innovation-wrapper span {
    letter-spacing: 2px;
    font-size: 18px;
  }
  #acoustic-innovation-wrapper .video-container img.tinyImg {
    width: 375px;
  }
  #acoustic-innovation-wrapper .text-overlay h2 {
    font-size: 30px;
    letter-spacing: 8px;
}
}
@media only screen and (max-width: 600px) {
  #acoustic-innovation-wrapper .text-overlay h2 {
      font-size: 30px;
  }
  #acoustic-innovation-wrapper .text-overlay span {
      font-size: 20px;
  }
}
@media only screen and (max-width: 500px) {
  #acoustic-innovation-wrapper .text-content a.mlkn-button {
    width: 100%;
  }

  #acoustic-innovation-wrapper .image-container h1 {
    font-size: 45px;
  }

  #acoustic-innovation-wrapper .text-content p,
  #acoustic-innovation-wrapper .text-content span {
    font-size: 15px;
  }

  #acoustic-innovation-wrapper .video-container h1 {
    /* font-size: 26px; */
    letter-spacing: 1px;
    /* text-shadow: none; */
  }

  #acoustic-innovation-wrapper span {
    letter-spacing: 2px;
    font-size: 16px;
  }
  #acoustic-innovation-wrapper .video-container img.tinyImg {
    width: 275px;
  }
  #acoustic-innovation-wrapper  .text-overlay h2 {
    font-size: 36px;
    letter-spacing: 6px;
}

#acoustic-innovation-wrapper h3 {
    font-size: 18px;
}
}


/*home2*/

/*** LATEST COLLECTION WRAPPER ***/
#home2-wrapper {
  height: auto;
  position: relative;
  background: #000;
  padding-left: 0;
  padding-right: 0;
}

/* >> Latest Collection - Image Container */
#home2-wrapper .image-container {
        height: 75vh;
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #home2-wrapper .image-container img {
        width: 100%;
        max-width: min(550px, 75%);
        -o-object-fit: cover;
        object-fit: cover;
    }
    #home2-wrapper .image-container span {
        font-size: 20px;
        display: block;
        letter-spacing: 5px;
        position: relative;
        z-index: 1;
        color: #fff;
        font-weight: 600 !important;
    }
    #home2-wrapper .image-container h1 {
        position: relative;
        z-index: 1;
        color: #fff;
        font-weight: 600 !important;
        letter-spacing: 10px;
        text-transform: uppercase;
        font-size: 70px;
        margin-top: 5px;
        margin-bottom: 15px;
    }
    #home2-wrapper .image-container a.mlkn-button {
        text-transform: uppercase;
        border: 1px solid #000;
        background: #000;
        color: #fff;
        letter-spacing: 1px;
        font-weight: bold;
        display: block;
        position: relative;
        z-index: 1;
        width: 300px;
        text-align: center;
    }
/* >> Latest Collection - Video Container */
#home2-wrapper .video-container {
  height: auto;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#home2-wrapper .video-container video {
    max-height: 75vh;
    min-height: 40vh;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
}

#home2-wrapper .video-container hr {
  height: 4px;
  width: 175px;
  color: white;
  background: white;
  position: relative;
  opacity: 1;
}
#home2-wrapper .text-content a.mlkn-button:last-of-type {
  margin: 15px auto;
}
#home2-wrapper .text-content .text-wrapper {
  margin: auto max(115px, 10%);
}
#home2-wrapper span {
  position: relative;
  z-index: 1;
  font-size: 20px;
  color: #fff;
  font-weight: 600 !important;
  letter-spacing: 3px;
  margin-bottom: 1rem;
}
#home2-wrapper .text-overlay {
  color: #fff;
  position: absolute;
  text-align: center;
  z-index: 10;
  max-width: 1100px;
}
#home2-wrapper .video-container h1 {
  position: absolute;
  z-index: 1;
  color: #fff;
  font-weight: 600 !important;
  letter-spacing: 6px;
  text-transform: uppercase;
  font-size: 70px;
  /* text-shadow: 1px 1px 2px #000; */
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
#home2-wrapper .text-overlay h2 {
  font-size: 74px;  
  letter-spacing: 14px;
  font-weight: 600 !important;
  color: #fff;
  margin: 0;
}
#home2-wrapper h3 {
  font-size: 30px;
  font-weight: 300 !important;
  letter-spacing: 3px;
  color: white;
}
  
#home2-wrapper .video-container img {
  width: 100%;
  max-width: min(500px, 75%);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  margin-top: -5%;
}

/* >> Latest Collection - Hotspot */
#home2-hotspot-1 {
  bottom: 20%;
  right: 30%;
}

/* >> Latest Collection - Text Container */
#home2-wrapper .text-content {
  min-height: 25vh;
  height: auto;
  max-width: 1750px;
}

#home2-wrapper .text-content .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 25vh;
  height: auto;
  padding: 30px 15px;
}

#home2-wrapper .text-content p {
  color: #fff;
  text-align: center;
  font-size: 18px;
  padding-bottom: 15px;
}

#home2-wrapper .text-content .button-wrapper {
  text-align: center;
}

#home2-wrapper .text-content a.mlkn-button {
  border: 1px solid #fff;
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  background: #fff;
  width: 35rem;
}

#home2-wrapper .text-content a.mlkn-button:last-of-type {
  margin-left: 15px;
}
/* >> Latest Collection - iMac 4K */
@media only screen and (min-width: 2500px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  #home2-wrapper .image-container span {
    font-size: 30px;
  }

  #home2-wrapper .image-container h1 {
    font-size: 120px;
  }

  #home2-wrapper .image-container a.mlkn-button {
    font-size: 20px;
    width: 400px;
    padding: 15px 20px;
  }

  #home2-wrapper .text-content p {
    font-size: 25px;
  }

  #home2-wrapper .text-content a.mlkn-button {
    width: 400px;
    font-size: 20px;
  }

  #home2-wrapper span {
    letter-spacing: 5px;
    font-size: 25px;
  }

  #home2-wrapper .video-container h1 {
    font-size: 90px;
    margin-top: 105px;
  }
  #home2-wrapper .text-overlay h2 {
    font-size: 100px;
}
}
@media only screen and (max-width: 1200px) {
  #home2-wrapper .text-overlay {
      top: 15%;
  }
  #home2-wrapper .text-overlay h2 {
      font-size: 55px;
      letter-spacing: 12px;
  }
  #home2-wrapper h3 {
      font-size: 25px;
  }
}
/* >> Latest Collection - Media Queries */
@media only screen and (max-width: 991px) {
  #home2-wrapper {
    height: auto;
    min-height: 100vh;
  }

  #home2-wrapper .text-content,
  #home2-wrapper .text-content .content-wrapper {
    height: auto;
    min-height: 25vh;
  }

  #home2-wrapper .text-content p {
    padding-bottom: 0;
    font-size: 16px;
  }

  #home2-wrapper .text-content a.mlkn-button,
  #home2-wrapper .text-content a.mlkn-button:last-of-type {
    display: block;
    margin: 15px auto 0;
  }

  #home2-wrapper .video-container h1 {
    font-size: 45px;
  }
  #home2-wrapper .text-content .text-wrapper {
    margin: auto 5%;
    padding-top: 3rem;
  }
  #home2-wrapper  .text-overlay h2 {
    font-size: 60px;
    letter-spacing: 10px;
}
}

@media only screen and (max-width: 767px) {
  #home2-wrapper .image-container span {
    letter-spacing: 2px;
  }

  #home2-wrapper .image-container h1 {
    font-size: 60px;
  }

  #home2-wrapper .video-container h1 {
    font-size: 35px;
    letter-spacing: 2px;
  }

  #home2-wrapper span {
    letter-spacing: 2px;
    font-size: 18px;
  }
  #home2-wrapper .video-container img.tinyImg {
    width: 375px;
  }
  #home2-wrapper .text-overlay h2 {
    font-size: 45px;
    letter-spacing: 8px;
}
}
@media only screen and (max-width: 600px) {
  #home2-wrapper .text-overlay h2 {
      font-size: 40px;
  }
  #home2-wrapper .text-overlay span {
      font-size: 20px;
  }
}
@media only screen and (max-width: 500px) {
  #home2-wrapper .text-content a.mlkn-button {
    width: 100%;
  }

  #home2-wrapper .image-container h1 {
    font-size: 45px;
  }

  #home2-wrapper .text-content p,
  #home2-wrapper .text-content span {
    font-size: 15px;
  }

  #home2-wrapper .video-container h1 {
    /* font-size: 26px; */
    letter-spacing: 1px;
    /* text-shadow: none; */
  }

  #home2-wrapper span {
    letter-spacing: 2px;
    font-size: 16px;
  }
  #home2-wrapper .video-container img.tinyImg {
    width: 275px;
  }
  #home2-wrapper  .text-overlay h2 {
    font-size: 36px;
    letter-spacing: 6px;
}

#home2-wrapper h3 {
    font-size: 18px;
}
}