html{
font-family:sans-serif;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}
@-ms-viewport{
width: device-width;
}
body{
margin:0;
padding:0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
display:block;
}
audio,canvas,progress,video{
display:inline-block;
vertical-align:baseline;
}
a{
background-color:transparent;
}
a:active,a:hover{
outline:0;
}
b,strong{
font-weight:bold;
}
img{
border:0;
display:block;
max-width:100%;
}
svg:not(:root){
overflow:hidden;
}
hr{
-webkit-box-sizing:content-box;
box-sizing:content-box;
height:0;
}
pre{
overflow:auto;
}
button{
overflow:visible;
}
audio,canvas,iframe,img,svg,video{
vertical-align:middle;
}
fieldset{
border:0;
margin:0;
padding:0;
}
html,body{
color:#031812;
width:100%;
height:100%;
margin:0;
}
*{
-webkit-box-sizing:border-box;
box-sizing:border-box
}
a{
color:#031812;
text-decoration:none;
-webkit-transition:0.1s;
transition:0.1s;
border-bottom:1px solid #FDC43B;
}
a:link a:visited{
border-bottom:1px solid #FDC43B;
}
a:hover a:active{
border-bottom:1px solid #0A4A38;
}
p{
line-height:1.425;
}
::-moz-selection{
background:#FDC43B;
text-shadow:none;
}
::selection{
background:#FDC43B;
text-shadow:none;
}
html,body{
font-family:'Open Sans', sans-serif;
}
pre{
background:#eee;
padding:1em;
border-radius:6px;
display:inline-block;
}
blockquote{
padding-left:28px;
margin-left:0;
border-left:3px solid #0A4A38;
}
.hide{
display:none !important;
}
.no-scroll{
overflow:hidden;
}
.video{
position:relative;
padding-bottom:56.25%;
padding-top:25px;
height:0;
}
.video.header-video{
padding-top:0;
}
.video iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
.catalogue{
max-width:100%;
margin:auto;
display:inline-block;
float:left;
}
hr{
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0;
}
@media only screen and (max-width: 480px){
h1{
font-size:2rem;
}
h2{
font-size:1.625rem;
}
h3{
font-size:1.375rem;
}
h4{
font-size:1.125rem
}
}
@media only screen and (min-width: 480px) and (max-width: 960px){
h1{
font-size:2.3rem;
}
h2{
font-size:2rem;
}
h3{
font-size:1.5rem;
}
h4{
font-size:1.125rem;
}
}
@media only screen and (min-width: 960px){
h1{
font-size:2.5rem;
}
h2{
font-size:2.25rem;
}
h3{
font-size:1.75rem
}
h4{
font-size:1.125rem;
}
}
.main-header{
width:100%;
background:#FFFFFF;
font-size:2rem;
}
.header-container{
max-width:calc(1200px - 56px);
width:calc(100% - 56px);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin:auto;
padding:28px 0;
}
.ie .header-container{
display:block;
clear:both;
}
.logo{
display:inline-block;
width:auto%;
border-bottom:none;
}
.logo img{
max-height:auto;
width:50%;
}
.ie .logo{
float:left;
}
.header-nav{
width:100%;
position:relative;
display:inline-block;
margin-left:auto;
text-align:right;
}
.ie .header-nav{
float:right;
width:auto;
max-width:70%;
}
.ie .header-container:after{
content:".";
visibility:hidden;
display:block;
height:0;
clear:both;
}
.nav-dropdown{
display:inline-block;
z-index:100;
right:-14px;
top:3.5rem;
position:absolute;
list-style:none;
height:0;
overflow:hidden;
margin:0;
}
.nav-dropdown.open{
height:auto;
background:#FFFFFF;
-webkit-box-shadow:0 3px #FDC43B;
box-shadow:0 3px #FDC43B;
}
.header-nav a{
text-decoration:none;
font-weight:bold;
display:inline-block;
border-bottom:3px solid transparent;
}
.header-nav>a{
margin-left:28px;
}
.header-nav a:link,.header-nav a:visited,.header-nav a:hover,.header-nav a:active{
color:#0A4A38
}
.header-nav a:hover,.header-nav .selected{
border-bottom-color:#FDC43B;
}
footer{
margin:56px auto 0;
text-align:center;
color:#D4D4D4;
}
footer a:link,footer a:visited{
color:#D4D4D4;
border-bottom:none;
}
footer a:hover,footer a:active{
color:#D4D4D4;
border-bottom:none;
}
.ie footer{
clear:both;
}
.footer-bottom{
height:28px;
width:100%;
background:transparent;
}
#lightbox{
z-index:200;
position:fixed;
top:0;
left:0;
width:100vw;
height:100vh;
background-color:rgba(0,0,0,0.9);
}
#lightbox img{
position:absolute;
left:50%;
top:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
z-index:-1;
}
#lightbox img.zoomed-out{
height:auto;
max-height:98vh;
width:auto;
max-width:98vw;
}
#lightbox img.zoomed-in{
height:100%;
width:100%;
}
#lightbox button{
z-index:3;
background:none;
padding:14px;
margin-left:14px;
margin-top:14px;
border:none;
color:#fff;
font-size:2em;
}
.lightbox-hidden{
display:none;
visibility:hidden;
}
.lightbox-visible{
display:block;
visibility:visible;
}
.wrapper{
max-width:1200px;
width:calc(100% - 56px);
margin-left:auto;
margin-right:auto;
margin-top:28px;
}
.inner-content{
max-width:720px;
width:100%;
}
.wrapper.items{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.ie .wrapper.items{
display:block;
clear:both
}
.ie .wrapper.items::after{
content:'';
clear:both
}
.card{
background:#FFFFFF;
padding:28px;
margin-bottom:28px;
position:relative;
}
.event-content{
margin-top:56px;
}
.content-lower{
margin-top:76px;
}
.title,h1,h2,h3,h4,h5,nav{
color:#0A4A38;
font-family:'Montserrat', sans-serif;
font-weight:600;
}
.title{
position:relative;
text-decoration:none;
border-bottom:none;
}
.title::after{
content:'';
left:.5em;
bottom:0;
position:absolute;
width:70%;
border-bottom:2px solid #FDC43B;
-webkit-transition:0.3s;
transition:0.3s;
z-index:2;
}
.title:hover::after{
width:calc(100% - 1em);
}
.title.title-gallery{
font-size:1.65em;
max-width:calc(100% - 28px);
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
.title.title-page{
display:inline-block
;max-width:100%;
padding-bottom:14px;
margin-bottom:14px;
margin-top:0;
}
.title.title-page::after{
left:0;
border-width:4px;
}
.title.title-page:hover::after{
width:100%;
}
.title.title-inset{
position:absolute;
left:14px;
top:-1em;
background:#FFFFFF;
padding:14px;
margin:0;
}
.title.title-inset::after{
left:14px;
}
.title.title-inset:hover::after{
width:calc(100% - 28px);
}
.title.title-lower{
top:0;
}
.project-item{
position:relative;
background:#FFFFFF;
margin:0 auto 28px;
width:calc(50% - 14px);
}
.ie .project-item{
float:left;
}
.project-item.with-btn{
margin-bottom:68px;
}
.ie .project-item.with-btn{
margin-bottom:28px;
}
.main-desc{
position:relative;
margin:28px;
}
.project-item .main-desc p{
padding:0;
margin-top:2.5rem;
padding-bottom:2rem;
}
.project-item .image{
position:relative;
overflow:hidden;
}
.project-item .image>img{
width:100%;
}
.project-item .image .gallery{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
padding-left:14px;
padding-top:14px;
-webkit-transform:translateY(10%);
transform:translateY(10%);
opacity:0;
-webkit-transition:0.5s;
transition:0.5s;
}
.project-item .image:hover .gallery{
-webkit-transform:translateY(0);
transform:translateY(0);
opacity:1;
}
.project-item .image .gallery img{
width:40%;
float:left;
padding-right:4px;
padding-bottom:4px;
}
.desc{
position:relative;
}
.main-desc .title{
font-size:52px;
overflow:visible;
margin:0;
}
.project-item p{
padding:28px;
padding-top:56px;
margin:0;
}
.archive-container{
width:100%;
text-align:center;
margin-top:56px;
padding-bottom:calc(56px + 28px);
}
.btn{
padding:0.75em;
font-weight:bold;
font-size:1.375em;
background:#0A4A38;
text-decoration:none;
}
.with-btn .btn{
position:absolute;
bottom:-1.5rem;
left:28px;
display:inline-block;
}
.btn.btn-archive{
margin:auto;
text-align:center;
}
.btn:link,.btn:visited{
color:#fff;
}
.btn:hover,.btn:active{
color:#eee;
}
.btn:active{
background:#043F2E;
}
@media only screen and (max-width: 667px){
.header-container{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
padding:14px 0;
}
.main-header .logo{
margin:auto;
margin-bottom:14px;
max-width:80%;
}
.main-header{
font-size:1.3rem;
}
.header-container{
padding:14px 0;
}
.logo{
margin-bottom:14px;
}
.ie .logo,.ie .header-nav{
float:none;
display:block;
width:100%;
margin-left:auto;
margin-right:auto;
}
.header-nav{
text-align:center;
}
.header-nav>a{
margin-left:14px;
}
.header-nav>a:first-child{
margin-left:0;
}
.project-item .desc .title{
font-size:1.3rem;
}
.main-desc .title{
font-size:1.7rem;
}
.wrapper{
max-width:1200px;
width:calc(100% - 28px);
margin-top:14px;
}
.project-item{
position:relative;
background:#FFFFFF;
margin:0 auto 14px;
width:100%;
}
.project-item.with-btn{
margin-bottom:48px;
}
}
@media only screen and (min-width: 668px) and (max-width: 960px){
.main-header{
font-size:1.5rem;
}
.header-nav{
text-align:right;
}
.header-container{
width:calc(100% - 28px);
}
.ie .logo{
max-width:30%;
}
.wrapper{
width:calc(100% - 28px);
margin-top:14px;
}
.title{
font-size:1.5rem;
}
.main-desc .title{
font-size:2.4rem;
}
.project-item{
width:calc(50% - (14px / 2));
}
.ie .project-item{
margin-bottom:14px;
}
.project-item:nth-child(2n-1){
margin-left:auto;margin-right:0;
}
.project-item:nth-child(2n){
margin-right:auto;margin-left:14px;
}
.ie .project-item:nth-child(2n){
margin-left:0;
}
.ie .project-item:nth-child(2n-1){
margin-left:14px;
}
.ie .project-item.with-btn{
width:100%;
margin-left:0;
margin-bottom:56px;
}
.x3 .title{
font-size:1.2em;
}
.x3 .project-item.with-btn .title{
font-size:1.7rem;
}
}
@media only screen and (max-width: 960px){
.mobile-only{display:initial !important}
.desktop-only{display:none !important}
}
@media only screen and (min-width: 960px){
.desktop-only{
display:initial !important;
}
.mobile-only{
display:none !important;
}
.project-item:nth-child(2n){
margin-left:auto;margin-right:0;
}
.project-item:nth-child(2n-1){
margin-left:0;
margin-right:auto;
}
.ie .project-item:nth-child(2n){
margin-left:28px;
margin-right:0;
}
.ie .project-item:nth-child(2n-1){
margin-left:0;
margin-right:0;
}
.x3 .project-item{
width:calc((100% / 3) - 5px - 14px);
}
.x3 .project-item .title{
font-size:1.3em;
}
.x3 .project-item:nth-child(3n-1){
margin-left:0;
margin-right:auto;
}
.x3 .project-item:nth-child(3n){
margin-left:auto;
margin-right:auto;
}
.x3 .project-item:nth-child(3n-2){
margin-left:auto;
margin-right:0;
}
.x3 .project-item .main-desc p{
-webkit-column-count:2;
column-count:2;
-webkit-column-gap:56px;
column-gap:56px;
-webkit-column-rule:dotted 1px #DDDAD4;
column-rule:dotted 1px #DDDAD4;
}
.x3 .project-item.with-btn{
width:100%;
margin-bottom:56px;
}
.x3 .project-item.with-btn .title{
font-size:2.25em;
}
.ie .x3 .project-item:nth-child(3n-1){
margin-right:28px;
margin-left:0
}
.ie .x3 .project-item:nth-child(3n){
margin-right:28px;
margin-left:0;
}
.ie .x3 .project-item:nth-child(3n-2){
margin-left:0;
margin-right:0;
}
.ie .x3 .project-item:first-child{
width:100%;
margin-left:0 !important;
}
}
.project{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
}
.ie .project{
display:block;
}
.sub-project{
display:inline-block;
max-width:calc(50% - (14px / 2));
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin-top:14px;
margin-bottom:14px;
vertical-align:top;
clear:both;
}
.sub-project.desc{
margin-right:auto;
padding:28px;
background:#FFFFFF;
}
.sub-project.desc>*:first-child{
margin-top:0;
padding-top:0;
}
.sub-project.desc>*:last-child{
margin-bottom:0;
padding-bottom:0;
}
.sub-project.desc ul{
padding-left:28px;
}
.sub-project.desc .data{
list-style:none;
padding-left:0;
margin-top:28px;
}
.sub-project.desc .data ul{
list-style:none;
}
.sub-project.desc iframe{
max-width:100%;
}
.sub-project.desc.full-width{
width:100%;
max-width:100%;
margin-left:0;
margin-right:0;
}
.sub-project.desc.full-width p,.sub-project.desc.full-width ul{
max-width:720px;
}
.images{
margin-left:auto;
}
.images img{
margin-bottom:14px;
cursor:-webkit-zoom-in;
cursor:zoom-in;
}
.images img:last-child{
margin-bottom:0;
}
.images .video{
margin-bottom:14px;
}
.images *:last-child{
margin-bottom:0;
}
.ie .sub-project.images{
float:right;
}
@media only screen and (max-width: 667px){
.project{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
}
.sub-project{
max-width:100%;
margin:14px auto;
}
.sub-project.desc .title{
font-size:1.4rem;
}
}