@font-face {
    font-family: 'MillerTextBold';
    src: url('fonts/Miller-TextBold.woff2') format('woff2'),
        url('fonts/Miller-TextBold.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'MillerDisplay';
    src: url('fonts/MillerDisplay-Italic.woff2') format('woff2'),
        url('fonts/MillerDisplay-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'MillerText';
    src: url('fonts/Miller-Text.woff2') format('woff2'),
        url('fonts/Miller-Text.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

a {
  cursor:pointer;
}


/*scrollUp button*/

#scrollUp {
  color:black;
  display:block;
  width:4rem;
  height:4rem;
  line-height:4rem;
  animation: bounce 2s infinite;
  border-radius:50%;
  position:fixed;
  bottom:4rem;
  text-align:center;
  right:4vw;
  z-index:4;
  transition:all 0.3s;
  font-size:3rem;
  opacity:0;
  visibility:hidden;
  cursor:pointer;
}

#scrollUp.show {
  opacity:1;
  visibility:visible;
}
#scrollUp:hover {
  transform:translateY(-.5rem);
}

@media only screen and (max-width:992px) {
  #scrollUp {
    display:none;
  }
}

/* Body */
html {
  font-size:62.5%;
  background-color:#f6f6f5;
  color:#484643;
  overflow-x:hidden;
  letter-spacing:0.05rem;
  font-family:'MillerText';
  font-weight:500;
}
b,strong,h1,h2,h3,h4,h5,h6 {
  font-weight:500;
  margin:0;
  font-size:1.6rem;
}
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: flex;
	flex-direction: column;
	min-height: 480px;
	min-width: 320px;
	height: 100vh;
  font-size:1.6rem;
  line-height:2.5rem;
  letter-spacing:0.01rem;
}
body.mobNoOverflow {
  overflow:initial;
}
@media only screen and (max-width:992px) {
  body.mobNoOverflow {
    overflow:hidden;
  }
}

/* Avoid horizontal resize */
textarea { resize: vertical; }

*,*:before,*:after {
  outline:none!important;
  box-sizing:border-box!important;
}
.blockAddress ul{
  list-style:none;
  padding-left:0;
}

._millerText {
  font-family:'MillerText';
}
._millerDisplay {
  font-family:'MillerDisplay';
}

._overflowHidden{
  overflow:hidden;
}

._regular {
  font-family:'MillerText';
}
._bold {
  font-family:'MillerTextBold';
}
._link {
  text-decoration:none;
  position:relative;
  display:inline-block;
}
._link:after,._link:before {
  content:'';
  display:block;
  width:100%;
  height:1px;
  position:absolute;
  top:auto;
  bottom:2px;
  background-color:#98948d;
  opacity:0.2;
}

._link:after {
  transition:width 0.8s;
  left:auto;
  right:0;
}

._link:before {
  transition:width 0.8s .1s;
  width:0;
  opacity:1;
}

._link:hover:before {
  width:100%;
}
._link:hover:after {
  width:0%;
}

figure {
  margin:0;
}

._centerContent {
  justify-content:center;
}

/* Shared utils */
.hidejs {
  display: none;
}

/* The_Invisible_Man */
.mr-griffin {
	visibility: hidden;
}

.hidden {
  display:none;
}

/* Img responsive */

._cover {
  position:absolute;
  top:0;
  left:0;
  width:auto;
  min-width:100%;
  height:100%;
  z-index:10;
}
._relative {
  position:relative;
}
._center {
  text-align:center;
}


._fancyTitle {
  font-size:3.5rem;
  letter-spacing:0.025rem;
  line-height:4.5rem;
  margin:0;
  text-transform:capitalize;
  display:flex;
  flex-direction:column;
  font-family:'MillerDisplay';
}
._fancyTitle:before {
  display:block;
  content:"\201c";
  font-size:10.9rem;
  text-align:center;
  opacity:0.22;
  position:relative;
  top:3rem;
  font-family:'MillerDisplay';
}

._description p{
  margin-bottom:1rem;
  margin-top:0;
}
._description b {
  font-weight:700;
  color:#474644;
}

._imgResponsive {
  width:100%;
  max-width:100%;
  display:block;
  opacity:0;
}

._gradientMask {
  background:linear-gradient(to bottom,rgba(47,46,45,1) 0%,rgba(255,255,255,0) 50%);
}

._grayScaleHover {
  filter:grayscale(0);
  transition:all 0.3s;
}
._grayScaleHover:hover {
  filter:grayscale(1);
}

._zooming ._titleWithBar > div > h3 {
  
  transition: transform 1.3s cubic-bezier(.21,1,.84,1.01);
}
._zooming ._titleWithBar > div > span {
  transition: transform 2s cubic-bezier(.21,1,.84,1.01) .3s;
  display:block;
}

._triggerHover:hover ._zooming ._titleWithBar > div > *{
  transform:scale(1.1);
}

._clipHover {
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  transition:all 0.5s!important;
}
._triggerHover:hover ._clipHover {
  clip-path:polygon(10% 7%,85% 7%,90% 90%,15% 90%);
}

._zoomOutHover {
  transform:scale(1);
  transition:all 1.9s!important;
}

._triggerHover:hover ._zoomOutHover {
  transform:scale(1.3);
}
._zoomInHover {
  transform:scale(1);
  transition:all .4s!important;
}

._triggerHover:hover ._zoomInHover {
  transform:scale(1.025)!important;
}


._blurHover:after {
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  filter:grayscale(100%);
  background:inherit;
  transition:all .9s ease;
  opacity:0;
}

._triggerHover:hover ._blurHover:after {
  opacity:1;
}



._colorInvertHover {
  transition:all 0.4s;
  transform:translate3d(0,0,0);
  
}

._triggerHover:hover ._colorInvertHover {
  color:#000;
  transform:translate3d(10%,70%,0);
}

/* Cookie popups */
.cookie-warning {
  padding: 1rem;
  text-align: center;
  position:fixed;
  bottom:2rem;
  width:calc(100% - 4rem);
  left: 2rem;
  z-index:7;
  display:none!important;
}

.cookie-warning ._flex{
  justify-content:space-between;
  padding:1rem 2rem;
}
.cookie-warning a {
  margin:0 1rem;
  position:relative;
}
.cookie-warning a:after {
  content:'';
  width:0;
  height:2px;
  position:absolute;
  right:0;
  left:auto;
  transition:width 0.3s ease;
  bottom:-2px;
}
.cookie-warning a:nth-child(1):after {
  background:#98948d;
}
.cookie-warning a:nth-child(2):after {
  background:white;
}
.cookie-warning a:hover:after{
  left:0;
  right:auto;
  width:100%;
}

.alert-banner-cookies {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999999;
}


/* scroll arrow */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
._hidden {
  display:none!important;
}
._scrollDown {
  width:3.6rem;
  height:3.6rem;
  position:relative;
  background-color:transparent;
  border-radius:50%;
  cursor:pointer;
  text-align:center;
  display:block;
  transition:width 0.3s,height 0.3s;
  animation: bounce 2s infinite;
}
._scrollDown:before {
  content:'\e90a';
  font-family:'icomoon';
  font-size:3rem;
  width:3.6rem;
  height:3.6rem;
  position:absolute;
  top:0rem;
  transition:all 0.3s;
  transform:rotate(180deg);
  left:0;
  text-align:center;
}

._scrollDown:hover:before {
  transform:rotate(180deg) translateY(-.5rem);
}


/* colors class */

.grayColor , ._grayColor {
  color:#98948d;
}
._brownBg {
  background-color:#a6a29a!important;
}
._whiteBg {
  background-color:white;
}
._whiteColor {
  color:white;
}

._brownColor {
  color:#a6a29a;
}

._lightBg {
  background-color:#f6f6f5;
}

._darkColor {
  color:#474644;
}
._darkBg {
  background-color:#474644;
}

._padding {
  padding:0rem 6rem;
}
._bigFont {
  font-size:5rem;
  line-height:5.5rem;
}

._largeFont {
  font-size:2.2rem;
  line-height:3.6rem;
}

._mediumFont {
  font-size:3.6rem;
  line-height:4rem;
}
._smallFont {
  font-size:1.3rem;
}

._normalFont {
  font-size:1.6rem;
}
._altFont {
  font-size:1.8rem;
}

@media only screen and (max-width:767px) {
  html{
    font-size:55%;
  }
  ._bigFont {
    font-size:4rem;
    line-height:4.5rem;
  }
}


@media only screen and (min-width:1800px) {
  html {
    font-size:75%;
  }
}

.w33 {
  width:33%;
}
.w66 {
  width:66%;
}
.w75 {
  width:75%;
}
.w50 {
  width:50%;
}
.w100 {
  width:100%;
}
.w25 {
  width:25%;
}
._flex {
  display:flex;
}
._fCenter {
  justify-content:center;
}
._fEnd {
  flex-direction:row-reverse;
}
._fWrap {
  flex-wrap:wrap;
}

._moreIndex {
  z-index:7!important;
}

.parallax {
  perspective:1px;
  height:100vh;
  overflow-y:auto;
  overflow-x:hidden;
  transform-style: preserve-3d;
}

.parallax .px {
  transform: translateZ(-1px) scale(2);
  position:relative;
}

#_first {
  overflow:hidden;
  padding:0;
  height:100vh;
}
#_first.px {
  perspective:1px;
  height:100vh;
  overflow:hidden;
  transform-style: preserve-3d;
}
#_first.px > div {
  top:0;
  left:0;
  width:100%;
  height:100%;
  transform: translateZ(-1px) scale(2);
  position:absolute;
}
#_first.px.with-video > div{
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}
#_first.px.with-video > div video {
  width: 100%;
}

#_first.px > div > video div.media-controls{
  width: 100% !important;
}

#_first img,
#_first video {
  z-index:2;
}

#_first video {
  object-fit: cover;
}

@media only screen and (max-width:767px) {
  ._cover {
    min-width:100%;
    width:auto;
  }
}
._row {
  margin-left:-1rem;
  margin-right:-1rem;
}
._row > div{
  padding:0 1rem;
}


._notFoundLabel {
 min-height:50vh;
 display:flex;
 justify-content:center;
 flex-direction:column;
 align-items:center;
 font-size:3.6rem;
}
._notFoundLabel > p {
  margin:1rem 0;
}
@media only screen and (max-width:767px) {
  #_first,
  #_first.px,
  #_first > div {
    height:50vh;
  }

  ._notFoundLabel {
    font-size:2.6rem;
  }
}

._asyncImg {
  overflow:hidden;
  min-height: 1px;
}
._asyncImg img {
  transition:opacity 1s linear;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  top:0;
  left:0;
  position:absolute;
}

._asyncImg img._asyncLoad {
  opacity:1;
}


