@charset "UTF-8";
@import url("https://use.typekit.net/euz1eqv.css");


html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

::selection {
  background-color: grey;
  color: white;
}

::-moz-selection {
  background-color: grey;
  color: white;
}

html {
  background: #fff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  background-color: #23272a;
  overflow: hidden;
}

main {
  position: relative;
  width: 100%;
  height: 100vh;
}

#slider {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 5
}
#slider canvas {
  width: 150%;
  height: 150%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
#slider img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}

.slider-inner {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1060px;
  height: 100%;
  margin: 0 auto;
  z-index: 5;
}

#slider-content {
  padding: 0 10px;
}
#slider-content h2 {
  font-family: "acta-display", serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: -1px;
  color: white;
  line-height: 30px;
  margin: 20px 0 60px;
}
@media screen and (min-width: 800px) {
  #slider-content h2 {
    font-size: 110px;
    line-height: 100px;
  }
}
#slider-content span {
  display: none;
}
#slider-content .meta {
  display: inline-block;
  font-family: "Arial", sans-serif;
  font-size: 11px;
  letter-spacing: 5px;
  color: #88888a;
  text-transform: uppercase;
  position: relative;
}
@media screen and (min-width: 800px) {
  #slider-content .meta {
    font-size: 13px;
  }
}
#slider-content .meta:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: -55px;
  width: 45px;
  height: 2px;
  background-color: #393d40;
}
#slider-content #slide-status {
  margin-top: 10px;
  font-family: "acta-display", serif;
  font-weight: 400;
  font-size: 18px;
  color: white;
}
@media screen and (min-width: 800px) {
  #slider-content #slide-status {
    font-size: 34px;
  }
}

#pagination {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  z-index: 9;
}
#pagination button {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  border-radius: 100%;
  padding: 0;
  margin: 30px 0;
  cursor: pointer;
  position: relative;
  opacity: 0.2;
  transition: opacity 0.2s ease-in-out;
  outline: none;
}
#pagination button:hover {
  opacity: 0.5;
}
#pagination button.active {
  opacity: 1;
}
#pagination button.active:before {
  width: 300%;
  height: 300%;
  opacity: 1;
}
#pagination button:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  opacity: 0;
  transition: opacity 0.4s ease-in-out, width 0.4s ease-in-out, height 0.4s ease-in-out;
}

/* Page Loader */
.loading:before {
  content: "";
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
}
.loading:after {
  content: "";
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  pointer-events: none;
  border-radius: 50%;
  opacity: 0.4;
  background: white;
  animation: loaderAnim 0.7s linear infinite alternate forwards;
}

@keyframes loaderAnim {
  to {
    opacity: 1;
    transform: scale3d(0.5, 0.5, 1);
  }
}




#video-wrap{background: rgba(0, 0, 0, 0) !important;}
#slider > img{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; opacity: 0; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; z-index: 3}

#slider > img.show, #slider > img:first-child{opacity: 1; overflow: hidden;} 


.villa-view-wrap {float: left; width: 100%;  z-index: 10; position: relative; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; overflow: hidden;}
.villa-view-wrap > a{float: left; width: 49.9%; padding-right: 1px; position: relative; height: 100vh; cursor: pointer; }

.villa-view-wrap > a:after{content: ''; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background-color: #8c8d8d}
img{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; opacity: 0; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }
img.show{opacity: 1; overflow: hidden;} 
.villa-view-item-content{position: absolute; left: 0; bottom: 0; padding: 0 20px 50px 46px; transition: all .6s cubic-bezier(0.19, 1, 0.23, 1.04)}
.villa-view-item-content h4, .villa-view-item-content p{font-size: 20px; line-height: 28px; color: #ffffff; ; letter-spacing: 0.2px;}
.villa-view-item-content address{float: left; width: 100%; padding-bottom: 19px; font-size: 12px; line-height: 18px; color: #ffffff; letter-spacing: 0.12px;}
.villa-view-item-content span{float: left; width: 100%;}
.villa-view-item-content figure{float: left; width: 100%; position: relative;}
.villa-view-item-content img{position: absolute; top: 100%; color: #fff; transform: translate3d(0,100%,0); opacity: 0; transition: all 1s cubic-bezier(.19,1,.22,1); width: 113px !important}
.active:hover img{opacity: 1; transform: translateZ(0);}
.active:hover .villa-view-item-content{bottom: 44px;}
.villa-view-wrap:after{content: ''; position: absolute; top: 0; left: 0; width: 100%; min-height: 100vh; background-image: url(../img/Villa-Lion-View-36.svg); background-position: center center; background-repeat: no-repeat; background-size: cover; z-index: -1}

.loading{display: none !important;}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="submit"],input[type="password"],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;}

    
    
.slider-item {align-items: flex-end !important; text-align: left !important; padding-bottom: 1%; position: relative;}
.slider-item:after{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(54, 54, 54, .24);}
.slider-content {max-width: 100% !important; margin-left: 22px !important; z-index: 9; margin-bottom: 20% !important;}
.slider-content .content-icon{width: 38px;}
.villa-view-wrap:after{background-color: rgba(23,23,23, .1) !important;}
    
    .slider-content .content-icon { width: 42px; position: relative; margin-top: -60px  !important;}
    .slider-content .content-icon img{width: 100% !important;}
    .slider-content figure{position: relative; margin-top: 20px !important;}
    
}



@media only screen and (min-width: 768px) and (max-width: 991px) {
    input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="submit"],input[type="password"],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;}

    
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="submit"],input[type="password"],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;}

    
}



@media only screen and (min-width: 992px) and (max-width: 1024px) {
    input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="submit"],input[type="password"],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;}

 
    
}






