@font-face {
    font-family: 'GTPressuraLightWeb';
    src: url('GTPressuraLightWeb.woff') format('woff');
	font-weight:normal;
}

@font-face {
    font-family: 'GTPressuraMonoRegularWeb';
    src: url('GTPressuraMonoRegularWeb.woff') format('woff');
	font-weight:normal;
}

body {
    font-family: 'GTPressuraMonoRegularWeb'!important;
  	font-weight:normal;
}

/* Loader */

	#loader-container { 
		position:fixed; 
		width:100vw; 
		height: 100vh; 
		margin:0; 
		z-index:2; 
		background:#e9e9e9; 
		filter:alpha(opacity=100); 
		opacity:1; 
		transition: opacity 0.5s ease-out; 
		top:0; 
		left:0; 
	}

	#loader  {
		position: absolute;
		top: 50%;
		transform: translate(0%, -50%);
		display: block;
		width:100%;
	}

 	#loader .loader_vnr { 
		display:block;
		position:relative;
		text-align:center;
		width:100%;
		overflow:hidden;    
 	}

	#loader img,#loader iframe {
		width:8%;
	}

		@media screen and (max-width: 50em) {
			#loader img, #loader svg {
				width:25%;
			}
		}

/* End Loader */

/* Cookies */
.cookie-bar { 
	position: fixed; 
	bottom: 0px; 
	padding:1.75rem 2.5rem; 
	width: 100%; 
	display: none;
	z-index: 1019; 
	background-color:#111; 
	/*font-size: 1.1rem;*/ 
	font-weight: normal; 
	color: #fff; 
}

.cookie-notice.container{ 
	max-width:100%; 
	padding:0;
}

.cookie-para { 
	display: inline-block;
	max-width:50%;
	margin: 0;
}

.cookie-btn { 
	/*font-size: 1.1rem;*/ 
	color: #fff; 
	background: transparent; 
	background: #111;
    /*border:1px solid #fff;*/
	border-radius:30px;
	display:inline-block;
	/*padding:0.75vmax 1.75vmax;*/
	text-align:center;
	text-decoration:none;
	margin-left:1rem;
	float:right;
	transition:all 0.3s ease;
}

.cookie-btn.secondary { 
	color: #fff; 
	background: transparent; 
   /* border:1px solid #ffffff;*/
	margin-right:1.4em;
} 

.cookie-btn:hover { 
	/*color: #111; 
	background: #fff; 
    border:1px solid #ffffff;
	text-decoration:none;*/
	text-decoration:underline;
	color:#fff;

} 

.cookie-btn.secondary:hover { 
	/*color: #111; 
	background: #fff; 
    border:1px solid #ffffff;*/
	text-decoration:underline;
	color:#fff;
} 
   
	@media screen and (max-width: 1199px) {

		.cookie-btn { /*font-size: 1.1rem;*/ padding: 1.5rem 0; }
rem
		.cookie-bar { /*font-size: 1.1rem;*/  padding:2rem;}

		.cookie-para { 
			max-width:100%;
			width:100%;
			text-align:left;
			margin:1rem 0 1rem 0;
		}

	}


/* End Cookies */

/* Slider */
.slick-slide, .slick-slide::before, .caption {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Slider */
.caption {
  visibility:visible!important;
  -webkit-animation-name: fadeInUp!important;
  animation-name: fadeInUp!important;
}


.slick-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main-slider {
  position: relative;
  width: 100%;
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
 		min-height: 8vw;
		min-height: calc(var(--vh, 1vh) * 8);
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.7s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.7s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.7s ease;
  z-index:1;
}

.item.image {
  width: 100%;
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
}

body.home .item.image a.aproj {
  display:block;
  position:absolute;
  left:0; right:0; top: 0; bottom: 0;
  width: 100%;
  height: 100%;
  cursor:pointer;
  content:"";
  z-index:1;
}

body.single .item.image a.aproj {
  position:absolute;
  width: 0;
  height: 0;
}


.slick-vertical .slick-slide {
    border: 0!important;
}

@media screen and (min-width: 1199px) {

	body.home .mobileslide,
	body.single .mobileslide {
		display:none;
	}

	body.single #slide1,
	body.single .slick-list{
		height: 80vh!important;
		border-radius:0.75rem;
	}
	
	body.single .slick-list {
	}
	
	body.single a.details {
		color:#414141;
		text-decoration:none;
		display:block;
		margin:0 auto;
		height: 10vh;
		text-align:center;
		line-height:10vh;
		bottom: 0;
		left:0; 
		right:0;
		position:absolute;
		z-index:2;
		transition:all 0.2s ease;
	}

	body.single a.images:hover,
	body.single a.details:hover {
		opacity:0.8;
		text-decoration:none;
	}

	body.single .item.image,
	body.single .slick-slide .slide-image,
	body.single #slide1,
	body.single .slick-list {
		height: 100vh!important;
		border-radius:0.75rem;
	}

	body.single .slick-slide {
		/*padding: 5.55rem 0;*/
	}
	
	
	body.single .slick-slide .slide-image {
		background:none!important;
		object-fit: contain;
		max-width:70%;
		margin:0 auto;
	}
	
	body.single .slick-slide .slide-image img {
		border-radius:0.75rem;
		object-fit: cover;
		opacity:1;
		visibility:visible;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%); /* IE 9 */
	  -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
		max-width:inherit;
		width:auto;
		height:80vh;
	}
	
	body.single .slick-slide::before {
		background-image: none;
		opacity: 0;
	}
}

@media screen and (max-width: 1199px) {
	body.single a.details,
	body.single #slide1 {
		display:none;
	}

	body.home .mobileslide {
		display:none;
	}

	body.single .mobileslide {
		display:block;
		min-height:auto;
		padding-right: 15px;
		padding-left: 15px;
	}

	body.single .mobileslide .mobileimages{
		display:block;
		border-radius:0.75rem;
		margin-bottom:1rem;
	}

}


.main-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.slick-slide {
  position: relative;
  height: 100vh;
}

@media screen and (max-width: 1199px) {
	.slick-slide {
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
	}
}

.slick-slide::before {
	background-image: linear-gradient(to bottom, rgba(255,255,255,0)0%, rgb(0, 0, 0) 110%);
    background-size: cover;
  opacity: 0.25;
  z-index: 1;
}
.slick-slide video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.slick-slide iframe {
  position: relative;
  pointer-events: none;
}
.slick-slide figure {
  position: relative;
  height: 100%;
}
.slick-slide .slide-image {
  /*opacity: 0;*/
  opacity: 1;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: all 0.7s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.7s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.7s ease;
}
.slick-slide .slide-image.show {
  opacity: 1;
}
.slick-slide .image-entity {
  width: 100%;
  opacity: 0;
  visibility: hidden;
}
.slick-slide .loading {
	position: absolute;
	top: 50%;
	left:50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
}
.slick-slide .slide-media {
/*  -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
          animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);*/
}
.slick-slide.slick-active {
  z-index: 1;
}
.slick-slide.slick-active .slide-media {
/*  -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
          animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);*/
}
.slick-slide.slick-active .caption {
  opacity: 1;
/*  -webkit-transform: translateY(0);
          transform: translateY(0);*/
}

.caption {
	font-weight:normal;
	text-transform:uppercase;
	/*font-size: 1.1rem;*/
	letter-spacing:0.05rem;
	line-height:1.15;
	position: absolute;
	bottom: 1.5rem;
	text-align: center;
	color: #fff;
	margin: 0;
	opacity: 0;
	z-index: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 100%;
	text-align: center;
}

.caption a,.caption a:hover {
	color: #fff;
	text-decoration:none;	
}

body.single .caption {
	text-transform:none;
	bottom: 13vh;
	mix-blend-mode: luminosity;
}

.sous_titre {
	font-weight:normal;
	/*font-size: 1.1rem;*/ 
	letter-spacing:0.05rem;
	line-height:1.15;
	text-align: left;
	color: #fff;
	padding-top:0.5rem;	
	text-align:center;
}

	@media screen and (max-width: 1199px) {
		.caption {
			/*font-size: 1.1rem;*/ 
			padding:0 2rem;
		}

		.sous_titre {
			/*font-size: 1.1rem;*/ 
		}
		
		.more {
			/*font-size: 1.1rem;*/ 
		}
	}

	@media screen and (max-width: 1199px) and (min-height:1199px)  {
		.caption,
		.sous_titre,
		.more {
			font-size: 1.1remrem; 
		}

	}

.slick-arrow {
	/*background: no-repeat center right url('../img/arrow.svg'); */
	content:"";
	border:0;
	background-color:transparent;
	z-index:1;
	padding:0;
	margin:0;
	font-size:0;
	width:4%;
	height:4%;
	opacity:0.1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

	@media screen and (max-width: 1199px) {
		.slick-arrow { display:inline-block; }
	}

.slick-prev.slick-arrow {
	display:none!important;
	position:absolute;
	top:50%;/*Here*/
	transform: scaleX(-1) translate(0,-50%);
    -webkit-transform: scaleX(-1)  translate(0,-50%);
    filter: FlipH;
    -ms-filter: "FlipH";
	left:3.5rem;
}

.slick-next.slick-arrow {
	/*position:absolute;
	top:50%;
	transform: translate(0,-50%);
	right:3.5rem;*/
}

.slick-next.slick-arrow {
	position: absolute;
	top: 0;
	left: 0;
	right: 3.5rem;
	width: 100%;
	height: 85%;
}

body.home .slick-next.slick-arrow {
	width: 0;
	height: 0;
	display:none!important;
}

.slick-arrow:hover,
.slick-arrow:focus {
	outline:none;
}

	@media screen and (max-width: 1199px) {
		.slick-arrow {
			display:none!important;
		}
	}


.slick-dots {
  text-align: center;
  position: absolute;
  right:30px;
  top: 50%;
  transform: translate(0%,-50%);
  padding:0;
  z-index:2;
}

@media screen and (max-width: 767px) {
	.slick-dots {
	  right:22.5px;
	}
}

.slick-dots li {
  display: block;
  vertical-align: top;
  margin: 0;
}

.single .slick-dots {
  right:15px;
} 

.slick-dots li:nth-child(1) button {content:"1";}
.slick-dots li:nth-child(2) button {content:"2";}
.slick-dots li:nth-child(3) button {content:"3";}
.slick-dots li:nth-child(4) button {content:"4";}
.slick-dots li:nth-child(5) button {content:"5";}
.slick-dots li:nth-child(6) button {content:"6";}
.slick-dots li:nth-child(7) button {content:"7";}
.slick-dots li:nth-child(8) button {content:"8";}
.slick-dots li:nth-child(9) button {content:"9";}
.slick-dots li:nth-child(10) button {content:"10";}
.slick-dots li:nth-child(11) button {content:"11";}


.slick-dots li button {
  /*font-size: 1.1rem;*/
  width: 3.25rem;
  height: 1.75rem;
  border: none;
  cursor: pointer;
  background:transparent;
  vertical-align: middle;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.9;
  padding:0;
  text-align: right;
  float: right;
  clear: both;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover {
  opacity: 1;
}
.slick-dots li.slick-active button {
  opacity: 1;
}

.slick-dots li.slick-active button:before {
	background: no-repeat center right url('../img/dot.svg');
	background-size:contain; 
	content:"";
	/*font-size: 1.1rem;*/
	color: #fff;
	display:inline-block;
	width:1.5rem;
	height:0.65rem;
	margin-right:0.35rem;
}

@media screen and (min-width: 1199px) {
	body.single .slick-dots li button {
	    color: #414141;
	}
	
	body.single .slick-dots li.slick-active button:before {
		background: no-repeat center right url('../img/blackdot.svg');
		color: #414141;
	}
}

body.single .slick-dots li.slick-active button:before,
body.single .slick-dots li.slick-active button,
body.single .slick-dots li button {
	mix-blend-mode:difference;
}


@-webkit-keyframes slideIn {
  from {
    -webkit-filter: blur(15px);
            filter: blur(15px);
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@keyframes slideIn {
  from {
    -webkit-filter: blur(15px);
            filter: blur(15px);
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@-webkit-keyframes slideOut {
  from {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  to {
    -webkit-filter: blur(15px);
            filter: blur(15px);
  }
}
@keyframes slideOut {
  from {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  to {
    -webkit-filter: blur(15px);
            filter: blur(15px);
  }
}

/* End Slider */


/* Animate css */
.animated {
  -webkit-animation-duration: 0.7s!important;
  animation-duration: 0.7s!important;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  will-change:transform, opacity;
}
.ua-chrome.ua-desktop .animated.delay {
  animation-delay: 0s!important;
}
.ua-mobile .animated.delay {
  animation-delay: 0s!important;
}
.animated.delay {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.animated.delay2 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay3 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 6%, 0);
    transform: translate3d(0, 6%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 6%, 0);
    transform: translate3d(0, 6%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  /*visibility:hidden;*/
}
.ua-chrome.ua-desktop .fadeInUp {
  /*visibility:hidden;*/
}

.slick-slide .caption a {
}

.slick-slide.slick-active .caption a {
  -webkit-animation-duration: 0.7s!important;
  animation-duration: 0.7s!important;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}


@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
