#hero {		
width:100%;
height:auto;
position:relative;
z-index:20;
overflow:hidden;
}
#hero.has-image {
z-index:2;
overflow:hidden;
}
#hero-styles {
position: relative;
width: 100%;
height:auto;
top: 0;
left: 0;
right: 0;
display: block;
margin: 0 auto;
z-index:2;		
}
#hero.has-image #hero-styles {
position: relative;
height:auto;
}
#hero-caption {
display: table;
width: 100%;
padding-top:180px;
padding-bottom:180px;
margin: 0 auto;
height: 100%;
position: relative;
box-sizing: border-box;	
text-align:left;
pointer-events:initial;	
}
#hero #hero-caption.text-align-center {	
text-align:center;
}
#hero #hero-caption.no-padding-bottom {
padding-bottom:0;
}
#hero.has-image #hero-caption {
height:100vh;
padding-top:120px;
padding-bottom:160px;
text-align:left;
}
#hero #hero-caption .inner {
vertical-align: top;
}
#hero.has-image #hero-caption .inner {
vertical-align: bottom;
}
#hero-image-wrapper {
position: absolute;
width: 100vw;
height: 100vh;
z-index: 0;
margin: 0 auto;
left: 0;
top:0;
right: 0;
}
#hero-background-layer {
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
z-index:0;
overflow:hidden;
}
#hero-bg-image {
background-size:cover;
position:absolute;
background-position:center center;
width:100%;
height:100%;
z-index:0;
opacity:0;
overflow:visible;
image-rendering: pixelated;
}
.load-project-page #hero-bg-image, .load-next-project #hero-bg-image, .load-project-thumb-with-title #hero-bg-image {
opacity:1!important;
-webkit-transform: scale(1.02);
transform: scale(1.02);	
}
.hero-title {
font-size: calc(1rem + 5.15vw);
line-height: calc(1rem + 5.5vw);
font-weight:500;
position: relative;
display:block;
display:inline-block;
vertical-align: top;
width:auto;
overflow:hidden;
padding: 0;
margin-bottom:0;
color:#000;		
}
.hero-title-wrapper {
margin-left:-0.3vw;		
}
#hero.has-image .hero-title-wrapper {
margin-left:-0.3vw;		
}
#hero.has-image .text-align-center .hero-title-wrapper {
margin: 0 auto;
}
#hero.has-image .marquee-title .hero-title-wrapper {
margin-top:140px;
margin-left:0px;		
}
.text-align-center .hero-title, .text-align-center .hero-subtitle {
display:table;
width:auto;
margin-left:auto;
margin-right:auto;
text-align:center;
}
.hero-title span {
opacity:0;
display: block;
margin-top:0;
transform: translateY(160px);
-webkit-transform: translateY(160px);
}
.inline-title .hero-title span {
display: inline-table;
}
.marquee-title .hero-title-wrapper {
white-space: nowrap;
margin-left: calc(50% - 50vw)!important;
margin-right: calc(50% - 50vw)!important;
max-width: 1000%!important;
width: 100vw!important;
height:13vw;
}
.marquee-title .hero-title {
margin-left:0;
}
.marquee-title .hero-title span {
display: inline-block;
padding-right:1vw;
}
.light-content .hero-title {
color:#fff;		
}
.change-header .hero-title {
color:#000;		
}
.hero-subtitle {
font-size: 20px;
font-weight:500;
line-height:30px;
margin-top:30px;
width: 100%;
z-index: 10;		
position:relative;
display:block;
overflow:hidden;
margin-left: 0px;
color:#000;
}
.subtitle-padding-left .hero-subtitle {
margin-left:0;
margin-right:0;
box-sizing:border-box;
padding-left:50%;
text-align:left;
}
.hero-subtitle span {
position:relative;
display:block;
opacity:0;
transform: translateY(60px);
-webkit-transform: translateY(60px);
}
.inline-title .hero-subtitle span {
display: inline-block;
}
.light-content .hero-subtitle {
color: #fff;
}
.change-header .hero-subtitle {
color: #000!important;
}
.hero-arrow {
width: 36px;
height: 50px;
position: absolute;
bottom: 50px;
left: 80px;
right: auto;
margin: 0;
display: flex;
background: transparent;
justify-content: center;
align-items: center;
}
.text-align-center .hero-arrow {		
left: 0;
right: 0;
margin: auto;
}
.hero-arrow span {
position:relative;
height:100%;
width:100%;
opacity: 0;
display: flex;
box-sizing:border-box;
background: transparent;
justify-content: center;
align-items: center;
transform: translateY(30px);
-webkit-transform: translateY(30px);
border-radius: 50px;
border: 2px solid rgba(0,0,0,0.4);
cursor:pointer;
-webkit-transition: border 0.2s ease-in-out 0s;
transition: border 0.2s ease-in-out 0s;
}
.hero-arrow:hover span {
border: 2px solid rgba(0,0,0,1);
}
.light-content .hero-arrow span {
border: 2px solid rgba(255,255,255,0.5);
}
.light-content .hero-arrow:hover span {
border: 2px solid rgba(255,255,255,1);
}
.hero-arrow i.arrow-icon {
border: solid #000;
border-width: 0px 3px 3px 0px;
box-sizing: border-box;
display: block;
position: relative;
top: 0px;
left: 0px;
height: 20px;
width: 20px;
transform: rotate(45deg) scale(0.5);
}
#hero-footer {
position: absolute;
width: 100%;
padding: 28px 80px;
box-sizing: border-box;
bottom: 0;
left: 0;
font-weight: 500;
font-size: 14px;
line-height:60px;
color:#222;
}
#hero-footer.has-border::after {
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
width:100%;
height:1px;
opacity:0;
background-color:rgba(0,0,0,0.1);
transform: scaleX(0);
transform-origin: center;
transition: all 0.3s ease-out 0s;
}
.light-content #hero-footer.has-border::after {
background-color:rgba(255,255,255,0.15);
}
#hero-footer.has-border.visible::after {
opacity:1;
transform: scaleX(1);
}
.light-content #hero-footer {
color:#fff;
}
#hero-footer:after {
content: "";
clear: both;
display: table;
}
.hero-footer-left {
float:left;
opacity:0;
cursor:pointer;
transform: translateY(10px);
-webkit-transform: translateY(10px);
}
.hero-footer-right {
float:right;
opacity:0;		
transform: translateY(10px);
-webkit-transform: translateY(10px);
}
.no-grid-option .hero-footer-right {
float:none;
}
#hero-description {
position:relative;
display: table;
width: 100%;
height: auto;
padding-top: 20px;
padding-bottom: 200px;
margin: 0 auto;
box-sizing: border-box;
pointer-events: initial;
}
#hero-description .inner {
padding-left:calc(50% - 13px);
}
#hero-description p {
color:#000;
}
.light-content #hero-description p {
color: #fff;
}
#share {
top:-3px;
right: -10px;
position: relative;
font-size:16px;
}
#share::before {
position: absolute;
top: 0;
left: -140px;
content: attr(data-text);
width: 120px;
text-align:right;
}
#share .parallax-wrap {
width: 50px;
height: 60px;
display: flex;
position: relative;
justify-content: center;
align-items: center;
float: left;
}
.jssocials-share-link i {
opacity:0;
}
.jssocials-share-facebook a:before {
content:"Fb";
position:absolute;
}
.jssocials-share-linkedin a:before {
content:"Li";
position:absolute;
}
.jssocials-share-twitter a:before {
content:"Tw";
position:absolute;
}
.jssocials-share-pinterest a:before {
content:"Pn";
position:absolute;
}
.jssocials-share-stumbleupon a:before {
content:"St";
position:absolute;
}
.jssocials-share-whatsapp a:before {
content:"Wa";
position:absolute;
}
.jssocials-share-viber a:before {
content:"Vb";
position:absolute;
}
.jssocials-share-email a:before {
content:"Em";
position:absolute;
}
.jssocials-share-vkontakte a:before {
content:"Vk";
position:absolute;
} #main {
position:relative;
opacity:0;
user-select: none; 
-webkit-user-select: none; 
-khtml-user-select: none; 
-moz-user-select: none; 
-ms-user-select: none;
}
.load-project-page #main, .load-next-project #main, .load-next-page #main {
opacity:1;
}
#main-content, #main-content-bg {
position:relative;
opacity:1;
z-index:10;		
-webkit-transition: all 0.4s ease-in-out 0s;
transition: all 0.4s ease-in-out 0s;
}
#main-page-content {
position: relative;
box-sizing:border-box;
opacity: 0;
width:100%;
margin:0 auto;
margin-bottom: 0;
overflow:hidden;
max-width:none;
}
#main-page-content::after {
clear: both;
content: " ";
display: table;
}
#main-page-content.project-page {
margin-bottom: calc(200vh - 120px);
}
.hero-below-caption #main-page-content.project-page {
margin-bottom: calc(200vh - 120px);
}
#main-content.portfolio-page {		
overflow:hidden;		
}
#main-content.portfolio-page #main-page-content {
overflow:visible;
width:100%;
max-width:none;
padding:0;
} #page-nav {
height: auto;
width: 100%;
color: #000;
position: relative;
margin-bottom: 0;
opacity:0;
overflow:hidden;
}
.light-content #page-nav {
color: #fff;
}
.page-nav-wrap {
position: relative;
left: 0;
bottom: 0;
width: 100%;
height: 100%;
z-index: 3;
transform: translateY(0px);
-webkit-transform: translateY(0px);
}
.page-nav-caption {
display: table;
width: 100%;
margin: 0 auto;
padding-top: 180px;
padding-bottom: 130px;
margin: 0 auto;
height: 100%;
top:-20%;
opacity:0;
position: relative;
box-sizing: border-box;
}
.page-nav-caption.marquee-title {
padding-top:180px;
padding-bottom:20px;
}
#page-nav .inner {
vertical-align: middle;
text-align:left;
}
#page-nav .text-align-center .inner {
text-align:center;
}
.page-title {
margin:0;
width:auto;
z-index:10;
color:#000;
position:relative;
display:table;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.text-align-center .page-title {
margin:0 auto;
}
.light-content .page-title {
color:#fff;
}
.marquee-title .page-title {
display:block;
}
.next-hero-title-wrapper {
margin-left:-0.3vw;		
}
.text-align-center .next-hero-title-wrapper {
margin: 0 auto;
}
#page-nav .next-hero-title-wrapper {		
margin-left:-0.7vw;	
}
.marquee-title .next-hero-title-wrapper {
margin-top:20px;
margin-left:0px;		
}
.next-hero-title {
font-size: calc(1rem + 5.15vw);
line-height: calc(1rem + 5.5vw);
position: relative;
display:block;
margin-top:0px;
display:inline-block;
vertical-align: top;
width:auto;
overflow:hidden;
padding: 0;
color:#000;				
}
.uppercase-titles .next-hero-title {
text-transform:uppercase;
}
#project-nav .next-hero-title {
font-size: calc(1rem + 2vw);
line-height: calc(1rem + 2.5vw);
}
.text-align-center .next-hero-title, .text-align-center .next-hero-subtitle {
display:table;
width:auto;
margin-left:auto;
margin-right:auto;
text-align:center;
}
.next-hero-title span {
display: block;
transform: translateY(0px);
-webkit-transform: translateY(0px);
}
.inline-title .next-hero-title span {
display: inline-table;
}
.light-content .next-hero-title {
color:#fff;		
}
.change-header .next-hero-title {
color:#000;		
}
.next-hero-subtitle {
font-size: 20px;
font-weight:500;
line-height:30px;
margin-top:10px;
width: 100%;
z-index: 10;		
position:relative;
display:block;
overflow:hidden;
margin-left: 0px;
color:#000;
}
#page-nav .next-hero-subtitle {
margin-top: 30px;
margin-bottom: 0px;
}
.next-hero-subtitle span {
position:relative;
display:block;
}
.inline-title .next-hero-subtitle span {
display: inline-block;
}
.light-content .next-hero-subtitle {
color: #fff;
}
.change-header .next-hero-subtitle {
color: #000;
} #project-nav {
height: 200vh;
width: 100%;
color: #fff;
position: absolute;
margin-bottom: 0;
bottom: -200vh;
overflow:hidden;
}
.hero-below-caption #project-nav {
height: 100vh;
bottom: -100vh;
}
#project-nav.change-header {
color: #000;
background-color:#fff;
}
.dark-content #project-nav.change-header {
color: #fff;
background-color:#000;
}
.next-project-wrap {
display: table;
width: 100%;
margin: 0 auto;
height: 50%;
position: absolute;
box-sizing: border-box;
opacity:1; z-index:10;
}
.hero-below-caption .next-project-wrap {
top:0;
}
.next-project-image-wrapper {
position: absolute;
width: 100vw;
height: 100%;
top:0;
left:0;
opacity:1;
}
.next-project-image-wrapper.temporary {
position:fixed;
}
.next-project-image-wrapper.active {
opacity:1;
}
.next-project-image {
position: absolute;
top:0;
opacity:1;
left: 0;
right:0;
margin:0 auto;
height: 100%;
width: 100%;
overflow:hidden;
clip-path: inset(0 31%);		
-webkit-transform: scale(0.48);
transform: scale(0.48);	
}
.load-project-thumb-with-title .next-project-image {
z-index:10;
}
.next-project-image.temporary {
top:0px!important;
}
.next-project-image.visible {
opacity:1!important;
clip-path: inset(0 0%)!important;
-webkit-transform: scale(1.02)!important;
transform: scale(1.02)!important;	
}
.next-project-image-bg {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-size: cover;
background-position:center center;
background-repeat: no-repeat;
z-index:1;
-webkit-transform: scale(1);
transform: scale(1);	
}
.next-project-image.visible .next-project-image-bg {
opacity:1!important;
top: 0!important;	
}
.all-works {
position: absolute;
top: 20px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: auto;
margin: 0 auto;
margin-top: 25px;
display: table;
z-index:100;
}
.next-project-caption {
position:absolute;
display: table;
left:0;
right:0;
margin: 0 auto;
width: 100%;
height: calc(74% + 60px + 1.5vw);
box-sizing: border-box;
padding-top:20px;
padding-bottom: 20px;
}
.hero-below-caption .next-project-caption {
padding-top:315px;
}
.next-caption-wrapper {
display: table-cell;
box-sizing: border-box;
vertical-align: bottom;
text-align:left;
position:relative;
}
.hero-below-caption .next-caption-wrapper {
vertical-align: top;
text-align:left;
}
#project-nav .caption-wrapper {
position: relative;
display: table;
margin: 0;
}
#project-nav .text-align-center .caption-wrapper {
margin: 0 auto;
text-align:center;
}
.next-caption {
display:table;
position:relative;
z-index:1;
}
.text-align-center .next-caption {
margin: 0 auto;
text-align:center;
}	
#project-nav .next-ajax-link-project {
display: block;
margin: 0;
width: 100%;
height: 100%;
position: absolute;
z-index: 10;
top: 0;
left: 0;
}
.next-ajax-link-project.auto-trigger {
pointer-events:none;
}
.next-hero-counter {
position: absolute;
height: 20px;
width:30px;
text-align:right;
top:6px;
right:-45px;
overflow:hidden;
opacity:0.4;
}
.next-hero-counter span {
position:absolute;
display:block;
font-size: 14px;
font-weight:500;
line-height:20px;
color:#000;
}
.change-header .next-hero-counter span {
color: #000;
}
.light-content .next-hero-counter span {
color: #fff;
}
.light-content .change-header .next-hero-counter span {
color: #000;
}
.dark-content .change-header .next-hero-counter span {
color: #fff;
}
.next-hero-progress {
position: absolute;
top:0;
right:0;
height: 6px;
width: 100%;
z-index:100;
}
.next-hero-progress span {
position: absolute;
left:0;
height: 6px;
width: 0;
background-color: #000;
}
.change-header .next-hero-progress span {
background-color: #000;
}
.light-content .next-hero-progress span {
background-color: #fff;
}
.light-content .change-header .next-hero-progress span {
background-color: #000;
}
.dark-content .change-header .next-hero-progress span {
background-color: #fff;
}
#project-nav .next-hero-title, #project-nav .next-hero-subtitle {
color:#000;
}
#project-nav.change-header .next-hero-title, #project-nav.change-header .next-hero-subtitle {
color:#000;
}
.light-content #project-nav .next-hero-title, .light-content #project-nav .next-hero-subtitle {
color:#fff;
}
.light-content #project-nav.change-header .next-hero-title, .light-content #project-nav.change-header .next-hero-subtitle {
color:#000;
}
.dark-content #project-nav.change-header .next-hero-title, .dark-content #project-nav.change-header .next-hero-subtitle {
color:#fff;
}
#project-nav.change-header .all-works, #project-nav.change-header .all-works .link-text {
color:#000;
}
.light-content #project-nav .all-works, .light-content #project-nav .all-works .link-text {
color:#fff;
}
.light-content #project-nav.change-header .all-works, .light-content #project-nav.change-header .all-works .link-text {
color:#000;
}
.dark-content #project-nav.change-header .all-works, .dark-content #project-nav.change-header .all-works .link-text {
color:#fff;
} .temporary-hero {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 99999;
pointer-events: none;
z-index:10;
}
.temporary-hero .outer {
width: 100%;
padding-top:120px;
padding-bottom:160px;
height: 100%;
position: relative;
margin: 0 auto;
box-sizing: border-box;
z-index:10;
}
.temporary-hero .outer.middle {
padding-top:160px;
padding-bottom:160px;
}
.hero-below-caption .temporary-hero .outer {
padding-top:315px;
}
.temporary-hero .inner {
vertical-align: top;
}
.temporary-hero .middle .inner {
vertical-align: middle;
}
.hero-below-caption .temporary-hero .inner {
vertical-align: top;
text-align:left;
}
.temporary-hero .inner .caption-wrapper, .temporary-hero .inner .next-caption {
position: relative;
}
.temporary-hero .inner .caption-wrapper .title span {
color: #000;
opacity: 1;
-webkit-transform: translateY(0px);
transform: translateY(0px);
}
.temporary-hero .inner .caption-wrapper .subtitle span {
position: relative;
display: block;
opacity: 1;
color: #000;
transform: translateY(0px);
-webkit-transform: translateY(0px);
}
.temporary-hero.light-content .inner .caption-wrapper .title span, .temporary-hero.light-content .inner .caption-wrapper .subtitle span {
color: #fff;
}
.temporary-hero .next-hero-progress {
background-color: rgba(0,0,0,0.3);
}
.temporary-hero .next-hero-progress span {
background-color: #000;
}
.temporary-hero.light-content .next-hero-progress {
background-color: rgba(255,255,255,0.3);
}
.temporary-hero.light-content .next-hero-progress span {
background-color: #fff;
}
.temporary-hero .next-hero-counter span {
color: #000;
}
.temporary-hero.light-content .next-hero-counter span {
color: #fff;
}
.temporary-hero .inner .caption-wrapper .title div:first-child span:first-child::before {
opacity: 0;
-webkit-transition: opacity 0.3s ease-out 0.2s;
transition: opacity 0.3s ease-out 0.2s;
}
.temporary-hero .inner .caption-wrapper .title div:first-child span:first-child::after {
opacity: 0;
-webkit-transition: opacity 0.3s ease-out 0.2s;
transition: opacity 0.3s ease-out 0.2s;
} .content-max-width {
box-sizing:border-box;
padding-left:80px;
padding-right:80px;
max-width:1300px;
}
.content-full-width {
box-sizing:border-box;
padding-left:80px;
padding-right:80px;
max-width:100%;
} @media only screen and (max-width: 1537px) {
.hero-arrow {
bottom: 40px;
}
.hero-text {
font-size: 26px;
line-height: 36px;
}
}
@media only screen and (max-width: 1466px) {
#hero-caption {
padding-top:160px;
padding-bottom:160px;
}
#hero.has-image #hero-caption, .temporary-hero .outer {	
padding-bottom: 140px;
}
.temporary-hero .outer.middle {
padding-top: 140px;
padding-bottom: 140px;
}
.hero-arrow {
left: 60px;
bottom: 45px;
}
#hero-description {
padding-bottom: 220px;
}
#hero-footer {
padding: 25px 60px;
}
.hero-footer-left {
width:50%;
}
.hero-footer-right {
width:50%;
}
.page-nav-caption {
padding-top: 160px;
padding-bottom: 120px;
}
.content-max-width, .content-full-width {
padding-left:60px;
padding-right:60px;
}
}
@media only screen and (max-width: 1024px) {
#hero-caption {
padding-top:140px;
padding-bottom:140px;
}
.hero-arrow {
left: 40px;
}
.hero-subtitle {
margin-top: 20px;
font-size: 18px;
}
#hero-description {
padding-bottom: 200px;
}
#hero-footer {
padding: 10px 40px;
}
.next-project-image {
clip-path: inset(0 5%);
}
.next-project-caption {
height: calc(74% + 60px + 2.5vw);
}
.page-nav-caption {
padding-top: 140px;
padding-bottom: 100px;
}
#project-nav .next-hero-title {
font-size: calc(1rem + 3vw);
line-height: calc(1rem + 3.5vw);
}
#page-nav .next-hero-subtitle {
margin-top: 20px;
}
.next-hero-subtitle {
font-size: 18px;
}
.next-hero-counter {
top: 0px;
}
.content-max-width, .content-full-width {
padding-left:40px;
padding-right:40px;
}
}
@media only screen and (max-width: 767px) {	
#hero-caption {
padding-top:120px;
padding-bottom:120px;
}
#hero.has-image #hero-caption, .temporary-hero .outer {
padding-bottom: 120px;
}
.temporary-hero .outer.middle {
padding-top: 120px;
padding-bottom: 120px;
}
.hero-title, .next-hero-title {
font-size: calc(1rem + 4.15vw);
line-height: calc(1rem + 4.5vw);
}
.hero-subtitle {
margin-top: 10px;
font-size: 16px;
}
.subtitle-padding-left .hero-subtitle {
margin-left: 0;
margin-right: 0;
margin: auto;
margin-top: 10px;
padding-left: 0;
text-align: center;	
}
.hero-arrow {
width: 30px;
height: 45px;
left: 30px;
bottom:38px;
}
#hero-description {
padding-bottom: 180px;
}
.hero-text {
font-size: 22px;
line-height: 32px;
}
#hero-footer {
padding: 10px 30px;
}
.hero-footer-left {
transform: translateX(-20px);
-webkit-transform: translateX(-20px);
}
.hero-footer-left .button-text {
display:none;
}
.page-nav-caption {
padding-top: 120px;
padding-bottom: 120px;
}
#page-nav .next-hero-subtitle {
margin-top: 10px;
font-size: 16px;
}
.next-project-image {
clip-path: inset(0 0%);
}
.next-hero-counter {
top: -2px;
}
.content-max-width, .content-full-width {
padding-left:30px;
padding-right:30px;
}
}
@media only screen and (max-width: 479px) {
#hero-caption {
padding-top:100px;
padding-bottom:100px;
}
.hero-arrow {
left: 20px;
}
#hero-description {
padding-bottom: 160px;
}
#hero-description .inner {
padding-left: 0;
text-align: center;
}
#hero-footer {
padding: 10px 20px;
}
#hero .button-wrap .button-text {
display: none;
}
.page-nav-caption {
padding-top: 100px;
padding-bottom: 100px;
}
.all-works {
top: 0;
}
.next-hero-counter {
top: -4px;
right: -38px;
}
.content-max-width, .content-full-width {
padding-left:20px;
padding-right:20px;
}
}