/*
@font-face {
  font-family: 'Solido-book';
  src: url('../fonts/skrei-font/solido-book-webfont.eot');
  src: url('../fonts/skrei-font/solido-book-webfont.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/skrei-font/solido-book-webfont.woff') format('woff'),
       url('../fonts/skrei-font/solido-book-webfont.ttf') format('truetype');
}

@import url('https://fonts.googleapis.com/css?family=Roboto+Mono:300,400,500,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i|Ropa+Sans:400,400i');
@import url('https://fonts.googleapis.com/css?family=B612+Mono:400,400i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700');

@import url('https://fonts.googleapis.com/css?family=Montserrat|Noto+Sans|Noto+Sans+JP|Nunito+Sans|Roboto|Source+Sans+Pro|Work+Sans');

@import url('https://fonts.googleapis.com/css?family=Karla');

@import url('https://fonts.googleapis.com/css?family=Open+Sans');
*/

/*@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,600,600i,700,700i&display=swap');*/
/* @import url('https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i&display=swap'); */
@import url('//db.onlinewebfonts.com/c/88f10bf18a36407ef36bf30bc25a3618?family=Suisse+Intl');

/* html, body {font-family: sans-serif, 'Solido-book';} */
html, body {
/*
	font-family: 'Roboto Mono', monospace;
	*/
/* 	font-family: 'Roboto', sans-serif; */
/* 	font-family: Karla,Helvetica Neue,Helvetica,Arial,sans-serif; anterior */
/* 	font-family: "Arial"; */
	font-family: 'Suisse Intl', sans-serif;
/* 	font-weight: bold; */
	height: 100%;
/*
	font-family: 'Montserrat', sans-serif;
/*
	font-family: 'Source Sans Pro', sans-serif;
	font-family: 'Noto Sans', sans-serif;
	font-family: 'Work Sans', sans-serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-family: 'Nunito Sans', sans-serif;
	font-family: 'Karla', sans-serif;
	font-family: 'Open Sans', sans-serif;
*/
}

body {
/*     background: #f7f7f5; */
}

body, html {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overscroll-behavior-y: none;
/*     color: #f7f7f5; */
    -webkit-transition: opacity .5s cubic-bezier(.455,.03,.515,.955);
    transition: opacity .5s cubic-bezier(.455,.03,.515,.955);
}

body.safari, html.safari {
    overflow: hidden;
}


html {
    position: relative;
    min-height: 100%;
    overflow-y: scroll;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
/* 	background-color: white; */
	margin:0;
/* 	padding-top: 54px; */
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: inherit;
}

a, button {
    color: inherit;
}

:root {
    --black: #000;
    --off-black: #1f1f1f;
    --dark-grey: #121212;
    --grey: #686868;
    --light-grey: #e2e2e0;
    --off-white: #f7f7f5;
    --white: #fff;
    --gold: #cfc3a7;
    --h1: 9.02778vw;
    --h2: 7.63889vw;
    --h3: 4.30556vw;
    --h4: 3.47222vw;
    --h5: 3.05556vw;
    --h6: 2.08333vw;
    --h7: 1.63889vw;
    --body-big: 24px;
    --paragraph: 16px;
    --span: 12px;
    --body-small: 10px;
    --h1-line_height: 0.8;
    --h2-line_height: 1;
    --h3-line_height: 1;
    --h4-line_height: 1;
    --h5-line_height: 1.09;
    --h6-line_height: 1;
    --h7-line_height: 1.09;
    --body-big-line_height: 1.4;
    --paragraph-line_height: 1.4;
    --span-line_height: 1;
    --body-small-line_height: 1;
    --h1-letter_spacing: normal;
    --h2-letter_spacing: -0.02em;
    --h3-letter_spacing: -0.02em;
    --h4-letter_spacing: normal;
    --h5-letter_spacing: normal;
    --h6-letter_spacing: normal;
    --h7-letter_spacing: normal;
    --body-big-letter_spacing: normal;
    --paragraph-letter_spacing: normal;
    --body-small-letter_spacing: normal;
    --span-letter_spacing: normal;
    --grid_columns: 12;
    --grid_gutter: 1.52778vw;
    --grid-margin: 40px;
    --grid_width: calc(100% - var(--grid-margin)*2 + var(--grid_gutter));
}

a, address, button {
	font-size: var(--paragraph);
	line-height: var(--paragraph-line_height);
	letter-spacing: var(--paragraph-letter_spacing);
}

* ::selection {
	background: var(--black);
	color: #fff;
}

.container-fluid  {max-width: 1920px;}

#wrap {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto;
/* margin: 0 auto -65px; */
background: var(--white);

}

.page-template-template-about .wrap {
/* 	background-color: #fffaff;  */
/*
	border-top: 1px solid red;
	border-bottom: 1px solid red;
*/
/* 	padding-top: 40px; */
	padding-top: 6.94444vw;
	padding-bottom: 40px;
}

.page-template-template-about h5 {
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: normal;
}

.ticker-container {
	position: relative;
	width: 100%;
	overflow: hidden;
	box-sizing: content-box;
	padding: 2.36111vw 0;
}

.ticker-container:before {
top: 0;
}

.ticker-container .ticker {
white-space: nowrap;
display: -webkit-inline-box;
display: inline-flex;
}

.ticker-container .ticker .ticker-item {
-webkit-animation-name: ticker;
animation-name: ticker;
-webkit-animation-duration: 32s;
animation-duration: 32s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
display: inline-block;
font-size: 2.86111vw;
/* font-size: 4.86111vw; */
line-height: 1;
letter-spacing: normal;
will-change: transform;
padding-right: 2.77778vw;
}
    
    @-webkit-keyframes ticker{
	    0%{
		    -webkit-transform:translateZ(0);
		    transform:translateZ(0)
		}to{
			-webkit-transform:translate3d(-100%,0,0);
			transform:translate3d(-100%,0,0)
		}
	}@keyframes ticker{
		0%{-webkit-transform:translateZ(0);
			transform:translateZ(0)
		}to{-webkit-transform:translate3d(-100%,0,0);
			transform:translate3d(-100%,0,0)
		}
	}

.ticker-container:after, .ticker-container:before {
background: #f7f7f5;
}
.ticker-container:after {
bottom: 0;
}
.ticker-container:after, .ticker-container:before {
content: "";
/* width: calc(100% - 40px*2 + 1.52778vw) - 1.52778vw); */
width: calc(100% - 40px*2);
margin: auto;
height: 2px;
left: 40px;
position: absolute;
background: #000;
}

.page-template-template-back-list .wrap {
/* 	border-top: 1px solid grey; */
	padding-top: 6.94444vw;
	padding-bottom: 6.94444vw;
/* 	border-bottom: 1px solid grey; */
}

.page-template-template-back-list section p{
line-height: 2.75rem;
font-size: 2.25rem;
}

.page-template-template-back-list section p a {text-decoration: underline;}
.page-template-template-back-list section p a:hover img {display:block;}
.page-template-template-back-list section p a img {display:none;position: absolute;}

.single-nproject .wrap {
/* 	padding: 40px 0; */
	padding: 6.94444vw 0;
/*
border-top: 1px solid grey;
border-bottom: 1px solid grey;
*/
}

/* a, a:hover{color:black;} */

/*BRAND*/    

.brand.background--dark, #menu-main li a.background--dark, #menu-secondary-menu-en li a.background--dark {color:white;}
.brand.background--light, #menu-main li a.background--light, #menu-secondary-menu-en li a.background--light {color:black;}
.brand.background--complex, #menu-main li a.background--complex, #menu-secondary-menu-en li a.background--complex {color:white;mix-blend-mode: difference;}

/* Dots */
.slick-dotted.slick-slider
{
/*     margin-bottom: 30px; */
}

.slick-dots
{
    position: absolute;
    /* bottom: -25px; */

    display: block;

    /* width: 100%; */
    padding: 0;
    margin: 0;

    list-style: none;

    /* text-align: center; */
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 2px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 40px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

header.banner .header-wrapper .difference {
/* 	mix-blend-mode: difference; */
}
/* header.banner a {color:white;} */

/* .home  */

body.loaded header.banner {opacity: 1;} /* .home */

body header.banner /* .home */{
	position: fixed;
/* 	opacity: 0; unloaded */
	opacity: 1;
	-webkit-transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
/* 	border-bottom: 1px solid black; */
}

body.home footer.main-footer {
/* 	border-top: 1px solid black; */
}

footer.main-footer h6 {
	margin-top: 6.66667vw;
	padding-bottom: 4.44444vw;
	display: block;
	text-align: center;
	font-size: 2.08333vw;
	line-height: 1;
	letter-spacing: normal;
}
	
.header-wrapper {
/* 	display: block; */
	display: table;
	width: 100%;
/* 	text-align: left; */
}
.brand {
	/* 	display: block; */
	display: table-cell; 
	vertical-align: middle;
	padding-right: 0;
	position: fixed;
}
.nav-brand {padding-right: 0;}

.nav-primary {
/* 	display: block; */
	display: table-cell;
	vertical-align: top;
	text-align: left;
	opacity: 1;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.nav-secondary {display:table-cell;}

header.banner {
/* 	position: fixed; */
/* 	padding: 20px !important; */
	width: 100%;
	z-index: 10;
	/**/
/* 	background-color: rgba(255, 255, 255, 1); */
	top: 0;
	left: 0;
	-webkit-transition: top 0.2s ease-in-out;
	transition: top 0.2s ease-in-out;
	mix-blend-mode: difference;
/* font-weight: bold; */
margin-top: 2.43056vw;
}

.single-nproject header.banner {background-color: transparent;}

footer.main-footer {/* position: absolute; */bottom: 0;padding: 0!important;width: 100%;z-index: 1;/* border-top: 1px solid; */font-weight: bold;}

/* Main Menu */
/* .menu-main-container ul li {display:inline-block;} */
.menu-main-container ul li {display:block;}
nav.nav-primary ul li {display:inline-block;margin:0 5px;}
.current-menu-item > a, 
.current-menu-parent > a, 
.single-nproject .menu-main-container .page-projects a {
	/* text-decoration:line-through; */
	/* font-weight: 600; */
	text-decoration: none;
	color:#999!important
	}
header.banner .nav .menu-item a, a.brand, footer.main-footer .container-fluid {
/*
	font-size: 12px;
	line-height: 24px;
	*/
	font-size: 2.08333vw;
	line-height: 2.08333vw;
/* 	color:white; */
	text-transform: capitalize;
/*
	letter-spacing: 2px;
	letter-spacing: .2rem;
*/
/* 	font-weight: 400; */
/* mix-blend-mode: difference; */
}
.nav-primary li a, .nav-secondary li a {text-transform: lowercase;}
.nav-primary li a:hover, a.brand:hover, .nav-secondary li a:hover {/* text-decoration:line-through; *//* font-weight: 600; */text-decoration: none;color:#999!important;}
.nav-primary li:last-child a {margin-right:0;}

.nav-primary li a:after, .nav-primary li a:before,
a.brand:after, a.brand:before,
.nav-secondary li a:after, .nav-secondary li a:before {
    background: #f7f7f5;
}
header.banner * {
    color: #f7f7f5!important;
}

.nav-primary, .nav-brand, .nav-secondary {mix-blend-mode: difference;}

/* HOME */
.home-content-wrap {width:100%;height:100%;/* position: absolute; margin-top: 70px; */}
.home {color:#1f1f1f; }

.carousel-inner > .item {
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  position: absolute;
}

#mainCarousel .carousel-inner .item {
    opacity: 0;
    -webkit-transition: opacity 2s ease;
       -o-transition: opacity 2s ease;
          transition: opacity 2s ease;
}

#mainCarousel .carousel-inner .item .img-fluid {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    
    width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
    
    }

#mainCarousel .carousel-inner .active {
    opacity: 1;
}
#mainCarousel .carousel-inner .active.left,
#mainCarousel .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}
#mainCarousel .carousel-inner .next.left,
#mainCarousel .carousel-inner .prev.right {
    opacity: 1;
}
#mainCarousel .carousel-control {
    z-index: 2;
}

/* Single */
.ls-fullwidth .ls-nav-prev::after {
  	content: "‹";
    font-weight: bold;
    font-size: 30px;
    text-align: left;
}

.ls-fullwidth .ls-nav-next::after {
  	content: "›";
    font-weight: bold;
    font-size: 30px;
    text-align: right;
}
.ls-fullwidth .ls-nav-next {text-align: right;}
.ls-fullwidth .ls-nav-next:hover, .ls-fullwidth .ls-nav-prev:hover {text-decoration: none;}

.ls-fullwidth .ls-playvideo, .ls-fullwidth .ls-nav-sides, .ls-fullwidth .ls-bottom-slidebuttons a, .ls-fullwidth .ls-nav-prev, .ls-fullwidth .ls-nav-next, .ls-fullwidth .ls-nav-start, .ls-fullwidth .ls-nav-stop, .ls-fullwidth .ls-fullscreen, .ls-fullwidth .ls-loading-container {background-image: none!important;}


@media all and (transform-3d),
(-webkit-transform-3d) {
    #mainCarousel .carousel-inner > .item.next,
    #mainCarousel .carousel-inner > .item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    #mainCarousel .carousel-inner > .item.prev,
    #mainCarousel .carousel-inner > .item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    #mainCarousel .carousel-inner > .item.next.left,
    #mainCarousel .carousel-inner > .item.prev.right,
    #mainCarousel .carousel-inner > .item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.carousel {
    z-index: -99;
}
.carousel .item {
	transition: transform 2s ease-in-out;
    position: fixed;
    width: 100%;
    height: 100%;
}
.title {
  text-align: center;
  margin-top: 20px;
  padding: 10px;
  text-shadow: 2px 2px #000;
  color: #FFF;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: 15px;
	height: 15px;
	margin-top: -15px;
	color: #fff;
	font-size: 24px;
	text-align: center;
	line-height: 10px;
	padding: 10px;
	border: 2px solid #fff;
	-webkit-transition: color, border-color 0.1s ease-out;
	-moz-transition: color, border-color 0.1s ease-out;
	-ms-transition: color, border-color 0.1s ease-out;
	-o-transition: color, border-color 0.1s ease-out;
	transition: color, border-color 0.1s ease-out;
}

.carousel-control-next-icon, .carousel-control-prev-icon {background-image: none;}
.carousel-control-next-icon:after, .carousel-control-next-icon:before, .carousel-control-prev-icon:after, carousel-control-prev-icon:before {box-sizing: initial;}

/* Projects */
article.nproject {
/* 	padding-top:78px; antes de alterar slider depois de reunir com Lara*/
	/* padding-bottom: 120px */ 
	/* padding:80px; */
	/* padding:40px; */
/*
	position: absolute;
	bottom: 0;
*/
}

.project-title h7 {
/*
	padding-bottom: 0;
	padding-top: 15px;
*/

word-wrap: break-word;
word-break: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
/* text-transform: uppercase; */
/* line-height: .9; */
margin-top: 15px;
margin-bottom: 5px;
display: block;
}

h6 {
font-size: var(--h6);
line-height: var(--h6-line_height);
letter-spacing: var(--h6-letter_spacing);
}

h7 {
font-size: var(--h7);
line-height: var(--h7-line_height);
letter-spacing: var(--h7-letter_spacing);
}

.single-nproject .entry-content {
/* 	margin-top:80px; */
}

.entry-summary p {
/*
	font-size: 9px;
	line-height: 12px;
*/
/*
	font-size: .8rem;
	line-height: 1.2rem;
	letter-spacing: .2px
*/
font-size: 16px;
line-height: 1.4;
letter-spacing: normal;

}

.wrap.container {
/* margin-top: 64px; */
}

/* content-nproject.php e content-page-projects.php */
figure.thumb.xs-mb-12 {
    margin-bottom:0;
}

#projects #projects-grid {/* margin-top: 37px; */padding-top: 6.94444vw;}
#projects #projects-grid .entry-summary {/* font-size: 0.833rem; */}

#projects #projects-grid .grid-item h1, #search-results #projects-grid .grid-item h1 {
  padding: 0 10px; }

#projects #projects-grid .grid-item .thumb img, #search-results #projects-grid .grid-item .thumb img {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

#projects #projects-grid .grid-item.hover .thumb img, #search-results #projects-grid .grid-item.hover .thumb img {
  opacity: 0.85; }

#projects #projects-grid .grid-item:nth-child(odd), #search-results #projects-grid .grid-item:nth-child(odd) {
  padding-right: 0px; }
  #projects #projects-grid .grid-item:nth-child(odd) .thumb, #projects #projects-grid .grid-item:nth-child(odd) h1, #search-results #projects-grid .grid-item:nth-child(odd) .thumb, #search-results #projects-grid .grid-item:nth-child(odd) h1 {
    text-align: center; }

#projects #projects-grid .grid-item:nth-child(even), #search-results #projects-grid .grid-item:nth-child(even) {
  padding-left: 0px; }
  #projects #projects-grid .grid-item:nth-child(even) .thumb, #projects #projects-grid .grid-item:nth-child(even) h1, #search-results #projects-grid .grid-item:nth-child(even) .thumb, #search-results #projects-grid .grid-item:nth-child(even) h1 {
    text-align: center; }

#projects #projects-grid .container-fluid, #search-results #projects-grid .container-fluid {
  padding-left: 0;
  padding-right: 0; }
  
  /* Single Project */
  
  html * .ls-container img,
  body * .ls-container img,
  #ls-global * .ls-container img {
/* 	  max-width: 1280px!important; */
	  height:auto!important;
	  margin:0 auto!important;
	  left:0;
	  right:0;
  }
  .ls-wp-fullwidth-container, .ls-container, .ls-wp-fullwidth-helper {height:calc(80vh)!important}/* height:calc(100vh - 108px)!important */
  .ls-slide .ls-video-layer {
	  width: 100%!important;
	  height: calc(80vh)!important;
/* 	  height: calc(100vh - 108px)!important; */
	  text-align: center;}
  .ls-slide .ls-video-layer video {
	  width: auto!important;
	  height: calc(80vh)!important;
/* 	  height: calc(100vh - 108px)!important; */
	  }
  
  

@media (min-width: 992px) {
	
	#projects .container-fluid, #search-results .container-fluid {
    	padding-left: 0;
		padding-right: 0; 
    }
	#projects #projects-grid .grid-item h1, #search-results #projects-grid .grid-item h1 {
    	padding: 0;
    }
	#projects #projects-grid .grid-item:nth-child(odd), #search-results #projects-grid .grid-item:nth-child(odd) {
    	padding-right: 30px; 
    }
    #projects #projects-grid .grid-item:nth-child(odd) .thumb, #projects #projects-grid .grid-item:nth-child(odd) h1, #search-results #projects-grid .grid-item:nth-child(odd) .thumb, #search-results #projects-grid .grid-item:nth-child(odd) h1 {
      	text-align: right; 
    }
    #projects #projects-grid .grid-item:nth-child(odd) .thumb figcaption {margin-left:25%;}
	#projects #projects-grid .grid-item:nth-child(even), #search-results #projects-grid .grid-item:nth-child(even) {
    	padding-left: 30px;
    }
    #projects #projects-grid .grid-item:nth-child(even) .thumb, #projects #projects-grid .grid-item:nth-child(even) h1, #search-results #projects-grid .grid-item:nth-child(even) .thumb, #search-results #projects-grid .grid-item:nth-child(even) h1 {
      	text-align: left; 
    }
    #projects #projects-grid .grid-item:nth-child(even) .thumb figcaption {margin-right:25%;}

}

/* // Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) { 
	header.banner .nav .menu-item a, a.brand, footer.main-footer .container-fluid  {
		font-size: .95rem;
		line-height: 2rem;
	} 
	footer.main-footer {text-align: center;}
	#projects #projects-grid {/* margin-top: 33px; */}
	#projects #projects-grid .grid-item .thumb img, #search-results #projects-grid .grid-item .thumb img {
		max-height: 70vh;
		width: auto;
	}
	.project-title, .entry-summary p {
		padding-right:15px;
		padding-left:15px;
		font-size:.9rem;
	}
	.entry-summary p {margin-bottom:0;}
	.single-nproject .wrap {padding: 33px 0;}
	.single-nproject .entry-content {
		margin-top: 20px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.single-nproject .entry-content p {
		font-size: .95rem;
		line-height: 1.5rem;
	}
	.page-template-template-back-list section p {
		line-height: 2rem;
		font-size: 1.5rem;
	}
	.page-template-template-back-list .wrap {
		/* border-top: 1px solid grey; */
		padding-top: 33px;
		padding-bottom: 33px;
		/* border-bottom: 1px solid grey; */
	}
}