body,html{font-family: "Open Sans Light";}html{position: relative; min-height: 100%;}body{background-color: #fff; margin: 0;}body{overflow-x: hidden;}.no-js #loader{display: none;}.js #loader{display: block; position: absolute; left: 100px; top: 0;}.loading{background-color: #1a1a1a; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999;}.preview-area{width: 60px; height: 60px; position: absolute; top: 0; left: 0; bottom: 60px; right: 0; margin: auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}.sk-cube-grid{width: 40px; height: 40px; margin: 100px auto;}.sk-cube-grid .sk-cube{width: 33%; height: 33%; background-color: red; float: left; -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;}.sk-cube-grid .sk-cube1{-webkit-animation-delay: 0.2s; animation-delay: 0.2s;}.sk-cube-grid .sk-cube2{-webkit-animation-delay: 0.3s; animation-delay: 0.3s;}.sk-cube-grid .sk-cube3{-webkit-animation-delay: 0.4s; animation-delay: 0.4s;}.sk-cube-grid .sk-cube4{-webkit-animation-delay: 0.1s; animation-delay: 0.1s;}.sk-cube-grid .sk-cube5{-webkit-animation-delay: 0.2s; animation-delay: 0.2s;}.sk-cube-grid .sk-cube6{-webkit-animation-delay: 0.3s; animation-delay: 0.3s;}.sk-cube-grid .sk-cube7{-webkit-animation-delay: 0s; animation-delay: 0s;}.sk-cube-grid .sk-cube8{-webkit-animation-delay: 0.1s; animation-delay: 0.1s;}.sk-cube-grid .sk-cube9{-webkit-animation-delay: 0.2s; animation-delay: 0.2s;}@-webkit-keyframes sk-cubeGridScaleDelay{0%, 100%, 70%{-webkit-transform: scale3D(1, 1, 1); transform: scale3D(1, 1, 1);}35%{-webkit-transform: scale3D(0, 0, 1); transform: scale3D(0, 0, 1);}}@keyframes sk-cubeGridScaleDelay{0%, 100%, 70%{-webkit-transform: scale3D(1, 1, 1); transform: scale3D(1, 1, 1);}35%{-webkit-transform: scale3D(0, 0, 1); transform: scale3D(0, 0, 1);}}a{text-decoration: none !important;}.hidden{opacity: 0;}.visible{opacity: 1;}.homepage{display: block; background-color: #1a1a1a;}.homepage-content-inner a.cv{font-family: "Open Sans"; margin-left: 30px; margin-top: 30px; color: red; background-color: transparent; background-image: none; border: 2px solid red;}.homepage-content-inner a.cv:hover{color: #fff; background-color: red;}.homepage-content-inner{z-index: 1; height: 100vh; width: 100%; position: relative; float: right;}.homepage-content-inner .line-red,.homepage-subtitle-1,.homepage-title{margin-left: 30px;}.homepage-content-inner .line-red{margin-top: 18px; margin-bottom: 22px;}.homepage-title{font-family: "Open Sans Condensed"; color: #fff; font-size: 45px; line-height: 1.1; font-weight: 700; margin-top: 50vh;}.homepage-subtitle-1{font-family: "Open Sans Light Italic"; font-weight: 100; color: #fff; margin-bottom: 0; font-size: 18px; line-height: 26.1px;}.homepage-bg{background-image: url(../img/header-bg.jpg); -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover; background-repeat: no-repeat; min-width: 100vw; height: 100vh; position: absolute; left: 0; z-index: 0; overflow: hidden; display: block; visibility: visible;}.line-red{background-color: red; width: 60px; height: 6px;}.no-scroll{overflow: hidden;}.title{font-family: "Open Sans Extrabold";}.subtitle{font-family: "Open Sans";}.section{background-color: #fff; position: relative; display: inline-block; padding: 105px 0; width: 100vw;}.section .section-header{margin-bottom: 70px;}.section .container{position: relative; padding: 0 30px; max-width: 100%;}.section div.title{font-weight: 900; color: #1a1a1a; margin-top: 17px; font-size: 2.5rem; line-height: 1.1; margin-bottom: 0.5rem;}.section div.title p{margin-bottom: 0;}.section .subtitle{color: #1a1a1a; font-size: 1.25rem; line-height: 1.2;}.section .title{font-size: 28px; line-height: 28px; margin-top: 9.52px; margin-left: 0;}.hello .image{width: 100%; height: auto;}.section .text{color: #1a1a1a; font-weight: 100;}.section .text p{text-align: justify;}.section .text p,.study h3, .study h4, .study h5{font-size: 0.875rem;}.gray{background-color: rgba(0, 0, 0, 0.03);}.studies .study:first-child{padding-top: 0;}.study{padding: 10px 0;}.study h3, .study h4, .study h5{color: #1a1a1a; font-weight: 100;}.study h4.description{font-family: "Open Sans Semibold Italic"; font-weight: 600;}.study a.link{font-style: italic; font-size: 12px; color: #1a1a1a;}.skills{background-color: red; margin-top: 70px;}.section .title{font-weight: 900; color: #1a1a1a;}.works{margin-bottom: 70px;}.works .list{max-height: 150px; overflow: hidden; position: relative; -webkit-transition: max-height 0.5s ease-in-out; -moz-transition: max-height 0.5s ease-in-out; -o-transition: max-height 0.5s ease-in-out; -ms-transition: max-height 0.5s ease-in-out; transition: max-height 0.5s ease-in-out;}.works.active .list{max-height: 3018px;}.works.active .list .gradient{opacity: 0; max-height: 950px;}.works .list .gradient{opacity: 1; position: absolute; max-height: 150px; background-size: 100% 100%; bottom: 0; left: 0; width: 100%; height: 150px; background: 0 0; background: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); background: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); background: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease;}.works .plus-icon{margin-top: 17.5px;}.work{padding: 0 35px 35px 0;}.work .work-place,.work .work-title,.work .work-years-country{font-size: 16px; line-height: 21px;}.work .work-title{font-family: "Open Sans Semibold Italic"; font-weight: 600;}.work p{font-size: 14px; margin: 0;}.plus-icon{display: inline-block; width: 24px; height: 24px; position: relative; transform: rotate(0); cursor: pointer; z-index: 100; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}.plus-icon span{display: block; position: absolute; height: 2px; width: 20px; opacity: 1; left: 2px; top: 11px; background: red; transform: rotate(0); -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}.plus-icon span:first-child{transform: rotate(90deg);}.plus-icon:hover{-webkit-transform: scale(1.5); -moz-transform: scale(1.5); -o-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5);}.active .plus-icon span:first-child{transform: rotate(0);}.active .plus-icon span:nth-child(2){transform: rotate(180deg);}.references{background-color: #1a1a1a; color: #fff;}.reference{font-family: "Open Sans Light Italic"; color: #fff; font-weight: 100; text-align: center;}.references{text-align: center;}.references .carousel-indicators .active{background-color: red;}.reference{font-size: 13px; line-height: 1.1; margin: 30px 0; padding: 8px 30px;}.reference img{width: 100px; max-width: 100px; height: auto;}.reference .description{margin-top: 30px; position: relative; min-height: 126px;}.reference p.person{font-family: "Open Sans Bold"; margin-top: 20px; margin-bottom: 10px;}.reference p.position{font-family: "Open Sans Semibold"; font-size: 10px;}.experience .carousel-inner{height: 408px;}.whatido-list a{text-decoration: none;}.whatido-list{position: relative;}.whatido-list .line-red{position: absolute;}.whatido-list .title{font-family: "Open Sans"; font-size: 28px !important; margin-top: 0 !important; position: relative;}.whatido-list .subtitle{font-family: "Open Sans";}.whatido-list .list{font-size: 14px;}.whatido-item{padding: 0 0 70px 0;}.whatido-item:last-child{padding-bottom: 0;}.whatido-item img{width: 70px; margin-bottom: 35px;}ul{list-style-type: none; margin: 0; padding: 0;}.close-icon{display: inline-block; width: 48px; height: 48px; position: relative; transform: rotate(0); cursor: pointer; position: absolute; top: 14px; right: 14px; z-index: 100;}.close-icon span{display: block; position: absolute; height: 3px; width: 32px; opacity: 1; left: 16px; top: 13px; transform: rotate(0); transition: 0.25s ease-in-out, background-color 0.3s ease-out; background: red;}.close-icon{transition: top 0.5s ease, opacity 0.5s ease;}.close-icon:hover span{background: #fff !important;}.close-icon span:first-child{transform: rotate(45deg);}.close-icon span:nth-child(2){transform: rotate(-45deg);}.close-icon.on-close span:first-child{transform: rotate(-45deg);}.close-icon.on-close span:nth-child(2){transform: rotate(45deg);}.section .row{margin-left: 0; margin-right: 0;}.footer{background-size: cover; background-color: #1a1a1a; color: #fff; position: absolute; bottom: 0; width: 100%; height: 40px; line-height: 40px;}.footer .container{z-index: 100; position: relative;}.footer{font-size: 12px;}.designby{left: 16px; position: relative;}.designby a{color: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}.designby a:hover{color: red;}.copyright{right: 16px; position: relative;}.contact-info .line-red{margin-left: 0 !important;}.contact-info li{padding: 5px 0;}.contact-info li:first-child{padding-top: 0;}.contact-info li:last-child{padding-bottom: 0;}.contact-info .link,.contact-info p{color: #1a1a1a; font-family: "Open Sans";}.contact-info p{font-size: 14px; line-height: 14px;}.contact-info .link{font-size: 16px; line-height: 16px; font-weight: 100;}.contact-info .link{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}.line-black{background-color: #1a1a1a; width: 100%; height: 2px; margin-bottom: 68px;}.social{margin: 60px 15px; width: 40px; height: 40px; color: #1a1a1a;}.contact-info a:hover{color: red;}.social path{fill: #1a1a1a; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}a:hover .social path{fill: red;}.navbar{position: absolute; width: 100%; height: 0; top: 0; transition: background 0.3s ease; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}.navbar-overlay{width: 64px; height: 48px; top: 14px; right: 14px; background-color: red; opacity: 1 !important;}.navbar-header{width: 100%;}a.navbar-brand{left: 0;}a.navbar-lang{margin-right: 50px; left: inherit !important; z-index: 1001; top: 23px;}.navbar-fixed a.navbar-lang{top: 0;}a.navbar-brand,a.navbar-lang{color: #fff; font-family: "Open Sans Semibold"; font-size: 16px; position: relative; text-decoration: none; -webkit-transition: transform 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out;}a.navbar-brand:hover,a.navbar-lang:hover{-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); transform: scale(1.1);}.navbar-icon{display: inline-block; width: 64px; height: 48px; position: relative; transform: rotate(0); cursor: pointer; position: absolute; top: 8px; right: 0; z-index: 1001;}.navbar-icon span{display: block; position: absolute; height: 3px; width: 32px; opacity: 1; left: 16px; transform: rotate(0); transition: 0.25s ease-in-out, background-color 0.3s ease-out; background: red;}.navbar-fixed .navbar-icon span{background: red;}.navbar-icon span:first-child{top: 13px;}.navbar-icon span:nth-child(2),.navbar-icon span:nth-child(3){top: 21px;}.navbar-icon span:nth-child(4){top: 29px;}.navbar-icon:hover span{background: #fff !important;}.navbar.active .navbar-icon span{background: #fff !important;}.navbar.active .navbar-icon span:first-child,.navbar.active .navbar-icon span:nth-child(4){top: 21px; width: 0; left: 50%;}.navbar.active .navbar-icon span:nth-child(2){transform: rotate(45deg);}.navbar.active .navbar-icon span:nth-child(3){transform: rotate(-45deg);}.navbar.active .navbar-icon:hover span{background: #fff !important;}.navbar-icon{transition: transform 0.5s ease, opacity 0.5s ease;}.navbar-menu{position: fixed; visibility: hidden; opacity: 0; top: 0; right: 0; left: 0; z-index: 1000; background-color: red; height: 100%; width: 100%; transition: opacity 0.3s ease, visibility 0.3s ease; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between;}.navbar-menu .menu{margin-left: 30%; padding-top: 116px;}.navbar-menu .menu .navbar-nav{list-style: none; padding: 0; margin: 0 0 1.625rem; transition: opacity 0.3s ease-in; visibility: hidden; opacity: 0;}.navbar-menu .menu .nav-item{padding: 0; margin: 0;}.navbar-menu .menu .nav-item .nav-link{font-family: "Bebas Neue"; font-size: 50px; line-height: 1.22; color: #fff; text-decoration: none; position: relative; overflow: hidden; display: inline-block; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}.navbar-menu .menu .nav-item .nav-link:hover{color: #1a1a1a; transform: scale(1.1);}.navbar-menu .menu .nav-item .nav-link.active{color: #1a1a1a !important;}.navbar.active .navbar-menu{visibility: visible; opacity: 1;}.navbar.active .menu .navbar-nav{visibility: visible; opacity: 1;}.navbar-fixed{position: fixed; top: 0; z-index: 1000; background-color: #1a1a1a; height: 60px;}li.cookie-items{padding-left: 1.3em;}li.cookie-items:before{content: "\f068"; font-family: FontAwesome; display: inline-block; margin-left: -1.3em; width: 1.3em; color: red;}.cookiepolicy{color: #fff; z-index: 99999;}.cookiepolicy .cookie-content{width: 100%; position: fixed; z-index: 999; bottom: 0; background-color: #1a1a1a; padding: 20px;}.cookiepolicy a{color: red; font-weight: 900; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}.cookiepolicy a:hover{color: #fff;}.cookiepolicy .card{background-color: #1a1a1a; z-index: 1099; display: block; position: fixed; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2); bottom: 20px; right: 20px; width: 280px; margin-bottom: 0; border-top: 5px solid red; overflow: hidden; padding: 10px; font-size: 14px;}.cookiepolicy .card .card-block{padding: 15px;}.cookiepolicy .card .close{opacity: 0.2;}.cookiepolicy .card .btn{background-color: red; color: #1a1a1a;}.cookie-page .section{padding-top: 140px;}.cookie-page h1{font-size: 32px;}.cookie-page h4{font-size: 18px;}.cookie-page h5{font-size: 16px;}@media screen and (min-width: 32em) and (orientation: landscape){.homepage-content-inner{position: relative; float: right; width: 100%;}.homepage-title{margin-right: 8vw; margin-top: 28vh;}.homepage-content-inner .line-red, .homepage-content-inner a.cv, .homepage-subtitle-1, .homepage-title{margin-left: 50vw;}.homepage-content-inner .line-red{margin-top: 8px; margin-bottom: 12px;}.homepage-content-inner a.cv{margin-top: 20px;}.navbar-menu .menu{margin-left: 40%;}.navbar-menu .menu .navbar-nav{margin-top: -70px;}.navbar-menu .menu .nav-item .nav-link{font-size: 35px; line-height: 1;}.reference .description{min-height: 56px;}.experience .carousel-inner{height: auto;}}@media screen and (min-width: 48em){.homepage-title{font-size: 80px; margin-top: 55vh;}.homepage-content-inner .line-red, .homepage-content-inner a.cv, .homepage-subtitle-1, .homepage-title{margin-left: 15vw;}.homepage-subtitle-1{font-size: 18px; font-size: 1.125rem; line-height: 26.1px; line-height: 1.625rem;}.section .section-header{margin-left: 10vw;}.navbar-icon{top: 18px; right: 18px;}a.navbar-lang{margin-right: 70px;}a.navbar-brand{left: 18px;}.navbar-menu .menu .nav-item .nav-link{font-size: 80px; line-height: 1.22;}.navbar-menu .menu{padding-top: 236px; margin-left: 40%;}.section div.title{margin-top: 17px; margin-bottom: 0; font-size: 62px; line-height: 62px;}.section .subtitle{font-size: 15.2px; margin-top: 17px; margin-bottom: 0;}.hello .image{width: 50%; height: auto; margin-top: 100px; float: left;}.hello .text p{text-align: inherit; font-size: 14px; line-height: 1.1;}.hello .text{width: 100%; margin-left: 0; margin-top: 75px; padding: 0 50px;}.whatido .whatido-list .line-red{margin-left: 0; width: 50px; height: 5px;}.navbar-fixed{height: 70px;}.whatido-list .title{position: inherit; font-size: 34px !important;}.whatido-item:nth-child(3){padding-bottom: 0;}.whatido-item{padding: 0 35px 35px 35px;}.reference{font-size: 14px; line-height: 1.1;}.experience .carousel-inner{height: auto;}.works.active .list{max-height: 1446px;}.work{padding: 0 17.5px 35px 17.5px;}}@media screen and (min-width: 64em){.homepage-title{font-size: 80px; margin-right: 5vw; margin-top: 35vh;}.homepage-subtitle-1{font-size: 30px; line-height: 30px;}.homepage-content-inner .line-red, .homepage-content-inner a.cv, .homepage-subtitle-1, .homepage-title{margin-left: 55vw;}.section .section-header{margin-left: 100px;}.homepage-content-inner a.cv{margin-top: 80px;}.homepage-content-inner .line-red{margin-top: 28px; margin-bottom: 40px;}.section div.title{margin-left: -5.5px; font-size: 62px; line-height: 62px;}.section .subtitle{font-size: 18px;}.section .title{font-size: 45px; line-height: 45px; margin-top: 17px; margin-left: 0;}.line-red{height: 10px; width: 100px;}.navbar-menu .menu{padding-top: 130px; margin-left: 50%;}.navbar-icon, .navbar-overlay{width: 80px; height: 48px; top: 43px; right: 34px;}a.navbar-brand, a.navbar-lang{font-size: 18px;}a.navbar-brand{left: 43px;}a.navbar-lang{margin-right: 120px; top: 57px;}.navbar-fixed .navbar-icon{top: 14px;}.navbar-icon span{height: 3px; width: 40px;}.navbar-icon span:first-child{top: 10px;}.navbar-icon span:nth-child(2), .navbar-icon span:nth-child(3){top: 21px;}.navbar-icon span:nth-child(4){top: 32px;}.hello .text p, .reference, .section .text p, .study h3, .study h4, .study h5{font-size: 16px; line-height: 21px;}.hello .text{width: 100%; margin-left: 0; margin-top: 75px; padding: 0 50px;}.hello .text p{margin-bottom: 0.8125rem;}.section .text p:last-child{margin-bottom: 0;}.study{padding: 19px 0;}.links .line-red, .whatido .whatido-list .line-red{margin-left: 0; width: 50px; height: 5px;}.whatido-list .title{position: inherit; left: 0;}.whatido-item{padding-bottom: 0;}.reference{width: 100%; padding: 8px 120px;}.reference .description{min-height: 84px;}.designby{left: 58px;}.copyright{right: 58px;}.works.active .list{max-height: 950px;}}@media screen and (min-width: 64em) and (orientation: portrait){.homepage-title{margin-top: 55vh !important; font-size: 100px;}.homepage-subtitle-1, .homepage-title{margin-right: inherit !important;}.homepage-content-inner .line-red, .homepage-content-inner a.cv, .homepage-subtitle-1, .homepage-title{margin-left: 10vw !important;}.reference .position{font-size: 13px; line-height: 13px;}.section div.title{font-size: 62px; line-height: 62px;}.section .subtitle{font-size: 20px;}.navbar-menu .menu{padding-top: 336px !important; margin-left: 40%;}.navbar-menu .menu .nav-item .nav-link{font-size: 100px; line-height: 1.22;}a.navbar-lang{margin-right: 120px;}a.navbar-brand{left: 43px;}.works.active .list{max-height: 1034px;}}@media screen and (min-height: 56em) and (orientation: landscape){.navbar-menu .menu .nav-item .nav-link{font-size: 100px; line-height: 1.22;}}@media screen and (min-width: 75em){.homepage-title{font-size: 90px; margin-right: 19.53vw !important; margin-top: 30vh !important;}.homepage-content-inner .line-red, .homepage-content-inner a.cv, .homepage-subtitle-1, .homepage-title{margin-left: 52vw;}.section .container{padding: 0; max-width: 1200px;}.section .section-header{margin-left: 175px;}.section div.title{margin-left: -5.5px; font-size: 62px; line-height: 62px;}.section .subtitle{font-size: 20px; margin-top: 17px; margin-bottom: 0;}.section .title{font-size: 46px; line-height: 46px; margin-top: 17px; margin-left: 0;}.hello .image{width: 675px; height: auto; margin-top: 100px; float: left;}.links .line-red, .whatido .whatido-list .line-red{margin-left: 0; width: 50px; height: 5px;}.reference{width: 100%; padding: 8px 270px;}.reference p.person{margin-top: 20px; margin-bottom: 10px;}.reference p.position{font-size: 13px; line-height: 13px;}.links{margin-top: 186px; margin-left: 175px;}.links .link{float: left; margin-right: 178px;}}@media screen and (min-width: 86em){.hello .text{padding: 0;}.homepage-content-inner .line-red, .homepage-content-inner a.cv, .homepage-subtitle-1, .homepage-title{margin-left: 60vw;}.homepage-title{font-size: 120px; margin-top: 38.65vh !important;}.section div.title{font-size: 62px; line-height: 62px;}.navbar-menu .menu{padding-top: 236px; margin-left: 50%;}}