@charset "UTF-8";
/* Penha Longa - CSS Main */

.sergi-arola-signature{
	position: absolute;
	display: block;
	width: auto;
	height: 60px;
	bottom: 80px;
	left: 80px;
	z-index: 888;
}

.sergi-arola-signature svg{
	position: absolute;
	display: block;
	width: auto;
	height: 100%;
	bottom: 0;
	left: 0;
}

.sergi-arola-signature svg path{
	fill: rgba(255,255,255,1);
}

.sergi-arola-signature.black svg path{
	fill: rgba(0,0,0,1);
}

.sergi-arola-signature-xl{
	position: absolute;
	display: block;
	width: auto;
	height: 100px;
	bottom: 80px;
	left: 80px;
	z-index: 888;
}

.sergi-arola-signature-xl svg{
	position: absolute;
	display: block;
	width: auto;
	height: 100%;
	bottom: 0;
	left: 0;
}

.sergi-arola-signature-xl svg path{
	fill: rgba(255,255,255,1);
}

.sergi-arola-signature-xl.black svg path{
	fill: rgba(0,0,0,1);
}

.sergi-arola-signature-cr{
	position: relative;
	display: block;
	width: auto;
	height: 120px;
	z-index: 888;
}

.sergi-arola-signature-cr svg{
	position: absolute;
	display: block;
	width: auto;
	height: 100%;
	bottom: 0;
	left: 0;
}

.sergi-arola-signature-cr svg path{
	fill: rgba(0,0,0,1);
}

.sergi-arola-signature-cr.black svg path{
	fill: rgba(0,0,0,1);
}

.main-top{
	position: relative;
	display: block;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	color: rgb(255,255,255);
	background-color: rgb(0,0,0);
	z-index: 666;
}

.main-top .top-back{
	position: absolute;
	display: block;
	overflow: hidden;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
}

.main-top .top-back video{
	position: absolute;
	display: block;
	min-width: 100%; 
  	min-height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.main-top .filter{
	position: relative;
	display: block;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.scroll-down{
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	bottom: 105px;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 777;
}

.scroll-down .mouse{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.scroll-down .mouse svg{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.scroll-down .mouse svg path{
	fill: rgb(255,255,255);
}

.scroll-down .mouse-wheel{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	animation: wheel 2s infinite;
}

.scroll-down .mouse-wheel svg{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.scroll-down .mouse-wheel svg path{
	fill: rgb(255,255,255);
}

@-webkit-keyframes wheel {
	0% {top: 0;}
	50% {top: 10%;}
	100% {top: 0;}
}

.scroll-down-text{
	position: absolute;
	display: inline-block;
	width: auto;
	height: auto;
	bottom: 80px;
	left: 50%;
	transform: translate(-50%, 0);
	font-family: 'LAB-HEADER';
	font-weight: 200;
	font-size: 12px;
	text-align: center;
	color: rgba(255,255,255,1);
	z-index: 777;
	animation: mousetext 2s infinite;
}

@-webkit-keyframes mousetext {
	0% {color: rgba(255,255,255,0);}
	50% {color: rgba(255,255,255,1);}
	100% {color: rgba(255,255,255,0);}
}

.top-headline{
	position: absolute;
	display: block;
	width: 100vw;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 777;
}

.top-headline h2{
	position: relative;
	display: block;
	font-size: 72px;
	padding: 0 180px;
	margin: 0 0 15px 0;
}

.top-headline h4{
	position: relative;
	display: inline-block;
	height: 24px;
	font-size: 28px;
	line-height: 30px;
	padding: 0;
	margin: 0 0 10px 0;
	color: rgb(255,255,255);
	transition: all .4s ease;
}

.top-headline h4:hover{
    color: rgb(214,154,79);
}

.top-headline h4 .home-arrow-left{
	position: absolute;
	display: block;
	width: 11px;
	height: 11px;
	top: -2px;
	left: -30px;
}

.top-headline h4 .home-arrow-left svg{
	position: relative;
	display: inline-block;
	width: 14px;
	height: 14px;
	animation: arrowheadleft 2s infinite;
}

@-webkit-keyframes arrowheadleft {
	0% {transform: translate(4px, 0);}
	50% {transform: translate(-2px, 0);}
	100% {transform: translate(4px, 0);}
}

.top-headline h4 .home-arrow-left svg path{
	fill: rgb(255,255,255);
	transition: all .4s ease;
}

.top-headline h4:hover .home-arrow-left svg path{
	fill: rgb(214,154,79);
}

.top-headline .home-arrow-right{
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	top: -2px;
	right: -30px;
}

.top-headline .home-arrow-right svg{
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	animation: arrowheadright 2s infinite;
}

@-webkit-keyframes arrowheadright {
	0% {transform: translate(-2px, 0);}
	50% {transform: translate(4px, 0);}
	100% {transform: translate(-2px, 0);}
}

.top-headline .home-arrow-right svg path{
	fill: rgb(255,255,255);
}

.michelin-star{
	position: absolute;
	display: block;
	width: auto;
	height: 30px;
	bottom: 110px;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 888;
}

.michelin-star svg{
	position: relative;
	display: block;
	width: auto;
	height: 100%;
}

.michelin-star svg path{
	fill: rgb(255,255,255);
}

.slide-food-text{
	position: relative;
	display: block;
	width: 100vw;
	height: auto;
	padding: 120px 160px 60px 160px;
}

.slide-food-text h3{
	font-size: 42px;
}
.slide-food-text h3:before{
	content: '" '; 
}
.slide-food-text h3:after{
	content: ' "'; 
}

.slide-food-text h5{
	font-size: 22px;
}

.slide-food-text h5:before{
	content: '" ';
	color: rgba(255,255,255,0);
	font-size: 42px;
}

.restaurant{
	position: relative;
	display: block;
	width: 100vw;
	height: auto;
	padding: 120px 0 0 0;
	/*background-color: rgba(0,255,0,0.5);*/
}

.restaurant .container{
	width: 100%;
	/*background-color: rgba(255,0,0,0.5);*/
	padding: 0;
}

.restaurant .container .image{
	padding: 0;
	/*background-color: rgba(255,0,255,0.5);*/
}

.restaurant .container .image .frame{
	position: relative;
	width: 100%;
	height: calc(100vh - 80px);
	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left;
}

.restaurant .container .text{
	padding: 0 160px;
	margin: 0 0 120px 0;
	/*background-color: rgba(0,0,255,0.5);*/
}

.restaurant .container .text h3{
	font-family: 'LAB-HEADER';
	font-weight: 200;
	font-size: 42px;
	padding: 0;
	margin: 0 0 30px 0;
}

.restaurant .container .text p{
	font-family: 'LAB-TEXT';
	font-weight: 300;
	font-size: 18px;
	padding: 0;
	margin: 0 0 15px 0;
}

.restaurant .container .text p b{
	font-size: 18px;
	font-weight: 400;
}

.restaurant .container .text p span{
	font-family: 'LAB-TEXT';
	font-weight: 300;
	font-size: 32px;
	padding: 0;
	margin: 0 0 15px 0;
}

.slider2{
	position: relative;
	display: block;
	width: 100vw;
	height: auto;
	padding: 0;
	/*background-color: rgba(0,255,0,0.5);*/
}

.slider2 .container{
	width: 100%;
	/*background-color: rgba(255,0,0,0.5);*/
	padding: 0;
}

.slider2 .container .image{
	padding: 0;
	/*background-color: rgba(255,0,255,0.5);*/
}

.slider2 .container .image .frame{
	position: relative;
	width: 100%;
	height: calc(100vh - 80px);
	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left;
}

.restaurant-home-menu{
	position: relative;
	display: block;
	width: 100vw;
	height: auto;
	padding: 120px 0 120px 0;
	/*background-color: rgba(0,255,0,0.5);*/
}

.restaurant-home-menu .container{
	width: 100%;
	/*background-color: rgba(255,0,0,0.5);*/
	padding: 0 0;
}

.restaurant-home-menu .container .image{
	padding: 0 0 0 80px;
	/*background-color: rgba(255,0,255,0.5);*/
}

.restaurant-home-menu .container .image img{
	position: relative;
	width: 100%;
	height: auto;
	top: 5%;
	transform: translate(0, -5%);
	
	-webkit-filter: drop-shadow(18px 18px 24px rgba(0,0,0,0.1));
  	filter: drop-shadow(18px 18px 24px rgba(0,0,0,0.1));
}

.restaurant-home-menu .container .image .frame{
	position: relative;
	width: 100%;
	height: auto;
	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left;
}

.restaurant-home-menu .container .image .frame:before{
	content: "";
    width: 1px;
    padding-bottom: 100%;
    display: block;
}

.restaurant-home-menu .container .text{
	padding: 0 80px 0 160px;
	/*background-color: rgba(0,0,255,0.5);*/
}

.restaurant-home-menu .container .text h3{
	font-family: 'LAB-HEADER';
	font-weight: 200;
	font-size: 62px;
	padding: 0;
	margin: 0 0 30px 0;
}

.restaurant-home-menu .container .text p{
	font-family: 'LAB-TEXT';
	font-weight: 300;
	font-size: 18px;
	padding: 0;
	margin: 0 0 30px 0;
}

.restaurant-home-menu .container .text p b{
	font-size: 18px;
	font-family: 'LAB-TEXT';
	font-weight: 400;
}

.restaurant-home-menu .container .text p span{
	font-family: 'LAB-HEADER';
	font-weight: 200;
	font-size: 32px;
	padding: 0;
	margin: 0 0 20px 0;
}

.restaurant-home-menu .container .text p.inverse{
	font-size: 18px;
	text-align: right;
	margin: 0 0 30px 0;
}

.restaurant-home-menu .container .text p.inverse span{
	font-family: 'LAB-HEADER';
	font-weight: 200;
	font-size: 26px;
	margin: 0;
}

.restaurant-home-menu .container .text p.inverse span b{
	font-family: 'LAB-HEADER';
	font-weight: 300;
	font-size: 26px;
}

.restaurant-home-menu .container .text p.inverse span.vat{
	display: block;
	font-size: 16px;
}

.restaurant-home-menu .container .text p.inverse span.sub{
	display: block;
	font-size: 22px;
}

.restaurant-home-menu .container .text .quoted {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin: 0 0 30px 0;
}

.restaurant-home-menu .container .text .quoted p {
	font-family: 'LAB-TEXT';
	font-weight: 300;
	font-size: 13px;
	padding: 0;
	margin: 0;
}

.restaurant-home-menu .container .text .quoted p span {
	font-family: 'LAB-HEADER';
	font-weight: 200;
	font-size: 32px;
}

.restaurant-home-menu .container .text ul.itms {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	text-align: right;
	padding: 0;
	margin: 0;
}

.restaurant-home-menu .container .text ul.itms li {
	position: relative;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	font-size: 18px;
	margin: 0 0 5px 2px;
	padding: 0 15px;
	border: 1px dotted rgb(217,217,217);
}

.team{
	position: relative;
	display: block;
	width: 100vw;
	height: auto;
	padding: 120px 0 0 0;
	/*background-color: rgba(0,255,0,0.5);*/
}

.team .container{
	width: 100%;
	/*background-color: rgba(255,0,0,0.5);*/
	padding: 0;
}

.team .container .image{
	padding: 0;
	/*background-color: rgba(255,0,255,0.5);*/
}

.team .container .image img{
	position: absolute;
	max-width: calc(100% - 120px);
	max-height: 100%;
	right: 120px;
	bottom: 0;
}

.team .container .image .frame{
	position: relative;
	width: 100%;
	height: auto;
	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left;
}

.team .container .image .frame:before{
	content: "";
    width: 1px;
    padding-bottom: 100%;
    display: block;
}

.team .container .text{
	padding: 60px 80px 105px 160px;
	/*background-color: rgba(0,0,255,0.5);*/
}

.team .container .text h2{
	font-family: 'LAB-HEADER';
	font-weight: 200;
	font-size: 62px;
	padding: 0;
	margin: 0 0 60px 0;
}

.team .container .text h3{
	font-family: 'LAB-HEADER';
	font-weight: 200;
	font-size: 42px;
	padding: 0;
	margin: 0 0 30px 0;
}

.team .container .text p{
	font-family: 'LAB-TEXT';
	font-weight: 300;
	font-size: 18px;
	padding: 0;
	margin: 0 0 20px 0;
}

.team .container .text p b{
	font-size: 32px;
	font-family: 'LAB-HEADER';
	font-weight: 200;
}

.team .container .text p span{
	font-family: 'LAB-TEXT';
	font-weight: 300;
	font-size: 32px;
	padding: 0;
	margin: 0 0 20px 0;
}

.vladimir-veiga{
	position: relative;
	display: block;
	width: 100vw;
	height: auto;
	padding: 240px 0 80px 0;
	overflow: auto;
	background: transparent;
	
	background-image: url(../images/team/vladimir-veiga.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
}

.vladimir-veiga .container{
	width: 100%;
	/*background-color: rgba(255,0,0,0.5);*/
	padding: 0;
}

.team .container .image{
	padding: 0;
	/*background-color: rgba(255,0,255,0.5);*/
}

.vladimir-veiga .container .text{
	padding: 0 80px 0 160px;
	color: rgb(255,255,255);
	/*background-color: rgba(0,0,255,0.5);*/
}

.vladimir-veiga .container .text h3{
	font-family: 'LAB-HEADER';
	font-weight: 200;
	font-size: 32px;
	padding: 0;
	margin: 0 0 30px 0;
}

.vladimir-veiga .container .text h3 b{
	font-weight: 300;
}

.vladimir-veiga .container .text p{
	font-family: 'LAB-TEXT';
	font-weight: 300;
	font-size: 18px;
	padding: 0;
	margin: 0 0 20px 0;
}

.vladimir-veiga .container .text p b{
	font-size: 22px;
	font-weight: 400;
}

.vladimir-veiga .container .text p span{
	font-family: 'LAB-TEXT';
	font-weight: 300;
	font-size: 32px;
	padding: 0;
	margin: 0 0 20px 0;
}

.media-gallery{
	position: relative;
	display: block;
	width: 100vw;
	height: auto;
	padding: 120px 0;
	/*background-color: rgba(0,255,0,0.5);*/
}

.media-gallery .container{
	width: 100%;
	/*background-color: rgba(255,0,0,0.5);*/
	padding: 0;
}

.media-gallery .container .image{
	padding:0 15px 30px 15px;
	/*background-color: rgba(255,0,255,0.5);*/
}

.media-gallery .container .image img{
	position: relative;
	width: 100%;
	height: auto;
}

.media-gallery .container .image .frame{
	position: relative;
	width: 100%;
	height: auto;
	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left;
}

.media-gallery .container .image .frame:before{
	content: "";
    width: 1px;
    padding-bottom: 100%;
    display: block;
}

.media-gallery .container .text{
	padding: 0  160px 0 160px;
	/*background-color: rgba(0,0,255,0.5);*/
}

.media-gallery .container .text h3{
	font-family: 'LAB-HEADER';
	font-weight: 200;
	font-size: 32px;
	padding: 0;
	margin: 0 0 30px 0;
}

.media-gallery .container .text h3 b{
	font-weight: 300;
}

.media-gallery .container .text p{
	font-family: 'LAB-TEXT';
	font-weight: 300;
	font-size: 18px;
	padding: 0;
	margin: 0 0 20px 0;
}

.media-gallery .container .text p a{
	color: rgb(27,27,27);
	text-decoration: none;
	transition: all .2s ease;
}

.media-gallery .container .text p a:hover{
	color: rgb(214,154,79);
	text-decoration: none;
}

.media-gallery .container .text p b{
	font-size: 22px;
	font-weight: 400;
}

.media-gallery .container .text p span{
	font-family: 'LAB-TEXT';
	font-weight: 300;
	font-size: 32px;
	padding: 0;
	margin: 0 0 20px 0;
}

.media-gallery .container .text p span b{
	font-size: 32px;
	font-weight: 400;
}

.feed-intro{
	position: relative;
	display: block;
	width: 100vw;
	height: auto;
	padding: 60px 120px;
	background-color:rgb(75,75,75);
}

.feed-intro h2{
	color: rgb(255,255,255);
	font-weight: 200;
	padding: 0;
	margin: 0;
}

.feed-intro h2 a{
	color: rgb(255,255,255);
	text-decoration: none;
	transition: all .2s ease;
}

.feed-intro h2 a:hover{
	color: rgb(214,154,79);
	text-decoration: none;
}

#ifeed {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100vw;
	height: 33.32vw;
	padding: 0;
	margin: 0;
	border:none;
}

#instafeed {
	position: relative;
	display: block;
	width: 100vw;
	height: 50vw;
	padding: 0;
	margin: 0;
}
  
#instafeed a {
    position: relative;
	overflow: hidden;
	display: inline-block;
	width: 25vw;
	height: 25vw;
	float: left;
}
    
#instafeed a img {
	position: relative;
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	transition: all .4s ease;
}    

#instafeed a:hover img{
	transform: scale(1.2);
}

.address-bar{
	position: relative;
	display: block;
	width: 100vw;
	height: auto;
	min-height: 160px;
	padding: 30px 0;
	background-color:rgb(75,75,75);
}

.address-bar .lab-signature{
	position: absolute;
	display: block;
	width: auto;
	height: 60px;
	top: 50%;
	left: 160px;
	transform: translate(0, -50%);
}

.address-bar .lab-signature .llbs{
	position: absolute;
	display: block;
	width: auto;
	height: 100%;
}

.address-bar .lab-signature .llbs svg{
	position: relative;
	display: block;
	width: auto;
	height: 100%;
}

.address-bar .lab-signature .llbs svg path{
	fill: rgb(255,255,255);
}

.address-bar .lab-address{
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	top: 50%;
	right: 160px;
	transform: translate(0, -50%);
	text-align: right;
}

.address-bar .lab-address h3{
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 32px;
	color: rgb(255,255,255);
	font-weight: 200;
}
.address-bar .lab-address h5{
	padding: 0;
	margin: 0;
	font-size: 22px;
	color: rgb(255,255,255);
	font-weight: 200;
}

#google-maps{
	position:relative;
	display:block;
    overflow: hidden;
	width:100%;
	height:440px;
	background-color:rgba(0,255,0,0);
    margin:0;
}

#map{
	position:absolute;
	width:100%;
	height:470px;
}

#google-maps h4{
    position: relative;
    display: block;
    max-width: 340px;
    font-size: 18px;
	font-weight: 300;
	font-family: 'LAB-HEADER';
    margin: 15px 0 10px 0;
    padding: 0;
    text-align: left;
}

.contact{
	position: relative;
	display: block;
	width: 100vw;
	left: 50%;
	height: auto;
	padding: 60px 160px;
	transform: translate(-50%, 0);
}

.contact h3{
	position: relative;
	display: block;
	width: auto;
	height: auto;
	width: 100%;
	height: auto;
	font-size: 32px;
	font-weight: 200;
	margin: 0 0 5px 0;
	text-align: center;
}

.contact .phone{
	padding: 0 0 0 30px;
	font-family: 'LAB-HEADER';
	font-size: 28px;
	font-weight: 200;
	text-align: left;
}

.contact .phone span{
	font-family: 'LAB-HEADER';
	font-weight: 300;
}

.contact .phone a{
	color: rgb(27,27,27);
	text-decoration: none;
	transition: all .2s ease;
}

.contact .phone a:hover{
	color: rgb(214,154,79);
}

.contact .phone a svg{
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	padding-bottom: 5px;
}

.contact .phone a svg path{
	fill: rgb(27,27,27);
}

.contact .phone a:hover svg path{
	fill: rgb(214,154,79);
}

.contact .schedule{
	padding: 10px 0 0 0;
	text-align: center;
}

.contact .email{
	padding: 0;
	font-family: 'LAB-HEADER';
	font-size: 24px;
	font-weight: 200;
	text-align: right;
}

.contact .email a{
	color: rgb(27,27,27);
	text-decoration: none;
	transition: all .2s ease;
}

.contact .email a:hover{
	color: rgb(214,154,79);
}

.contact .email a span{
	text-transform: uppercase;
	font-weight: 300;
}

.footer{
	position: relative;
	display: block;
	width: 100vw;
	height: auto;
	font-size: 14px;
	padding: 60px 160px;
}

.footer .copyright{
	position: relative;
	display: block;
	float: left;
}

.footer .links{
	position: relative;
	display: block;
	float: right;
}

.footer .links ul{
	position: relative;
	padding: 0;
	margin: 0;
}

.footer .links ul li{
	position: relative;
	display: inline-block;
}

.footer .links ul li a{
	color: rgb(27,27,27);
	text-decoration: none;
	transition: all .2s ease;
}

.footer .links ul li a:hover{
	color: rgb(214,154,79);
}

.emedia {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100vw;
	height: auto;
}

.emedia a.earticle{
	position: relative;
	display: inline-block;
	overflow: hidden;
	float: left;
	width: calc(100vw / 3);
	height: 22.20vw;
}

.emedia a.earticle .efilter {
	position: absolute;
	display: block;
	width: calc(100vw / 3);
	height: 22.20vw;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	transition: all .4s ease;
	z-index: 2;
}

.emedia a.earticle:hover .efilter {
	background-color: rgba(0,0,0,0.3);
}

.emedia a.earticle .ecover{
	position: absolute;
	display: block;
	width: calc(100vw / 3);
	height: 22.20vw;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transition: all .6s ease;
	z-index: 1;
}

.emedia a.earticle:hover .ecover{
	transform: scale(1.2);
}

.emedia a.earticle .etitle{
	position: absolute;
	display: block;
	width: calc(100% - 60px);
	height: auto;
	bottom: 30px;
	left: 30px;
	font-family: 'LAB-HEADER';
	font-size: 32px;
	line-height: 34px;
	color: rgb(255,255,255);
	z-index: 3;
}

.emedia a.earticle .esource{
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	top: 30px;
	left: 30px;
	padding: 5px 10px 2px 10px;
	font-size: 14px;
	font-weight: 500;
	color: rgb(0,0,0);
	background-color: rgb(255,255,255);
	z-index: 3;
}

.sous-chef {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100vw;
	height: auto;
	padding: 0;
}

.sous-chef .col-sm-6{
	min-height: 50vw;
	padding: 120px 60px;
	background-color: rgb(27,27,27);
	color: rgb(255,255,255);
}

.sous-chef .col-sm-6 .img-bg{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
}

.sous-chef .col-sm-6 .text-sous {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: auto;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

.sous-chef .col-sm-6 h3{
	font-family: 'LAB-HEADER';
	font-weight: 200;
	font-size: 42px;
	padding: 0;
	margin: 5px 0 15px 0;
	color: rgb(255,255,255);
}

.sous-chef .col-sm-6 h5{
	font-family: 'LAB-HEADER';
	font-weight: 200;
	font-size: 24px;
	padding: 0;
	margin: 0 0 30px 0;
	color: rgb(255,255,255);
}

.sous-chef .col-sm-6 p{
	font-family: 'LAB-TEXT';
	font-weight: 300;
	font-size: 18px;
	padding: 0;
	margin: 0 0 20px 0;
}

.sous-chef .col-sm-6 p b{
	font-size: 32px;
	font-family: 'LAB-HEADER';
	font-weight: 200;
}

.sous-chef .col-sm-6 p span{
	font-family: 'LAB-TEXT';
	font-weight: 300;
	font-size: 32px;
	padding: 0;
	margin: 0 0 20px 0;
}

.almeida-wall{
	position: relative;
	display: block;
	width: 100vw;
	height: auto;
}

.almeida-wall img{
	width: 100%;
}

.covid-warning {
	position: fixed;
	display: block;
	width: 100vw;
	height: auto;
	padding: 5px 0;
	top: 0;
	left: 0;
	color: rgb(255,255,255);
	background-color: rgb(0,0,0);
	z-index: 999;
}

.covid-warning .text {
	position: relative;
	display: inline-block;
	width: calc(100% - 65px);
	height: auto;
	vertical-align: middle;
	font-weight: 500;
	color: rgb(255,255,255);
}

.covid-warning .text a {
	color: rgb(255,255,255);
	text-decoration: underline;
}

.covid-warning .close-covid {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
}

.covid-warning .close-covid svg {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	margin: 15px;
	cursor: pointer;
}

.covid-warning .close-covid svg path {
	fill: rgb(255,255,255);
}