html{ font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; max-width:100%; } @-ms-viewport{ width: device-width; } 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{ max-width:100%; width:1144px; max-height: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 } img{ display:block; max-width:100%; } 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; } hr{ margin:auto; color:solid black 1px; } p{ padding-bottom:15px; font-family:'Montserrat', sans-serif; } .comm-desc{ margin-left:28px; } ::-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%; } hr{ display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; } .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{ width:50%; max-height:auto; } .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; } .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; } .wrapper{ max-width:1200px; width:calc(100% - 56px); margin-left:auto; margin-right:auto; margin-top:28px; } .wrapper.items{ display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; } .ie .wrapper.items{ display:block; clear:both } .inner-content{ max-width:720px; width:100%; } .pic-name{ display:block; margin-bottom:0px; padding-bottom:0px; } .card{ background:#ffffff; margin-left: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; } .title{ position:relative; text-decoration:none; border-bottom:none; font-size:42px; } .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 0; width:45% } .ie .project-item{ float:left; } .ie .project-item.with-btn{ margin-bottom:28px; } .catalogue{ max-width:100%; margin:auto; display:inline-block; float:left; } .with-btn .btn{ position:absolute; bottom:-1.5rem; left:28px; display:inline-block; } .main-desc{ position:relative; background:#ffffff; margin-bottom: 28px; } .project-item .main-desc p{ margin-top:2.5rem; padding-bottom:2rem; } .imgclass{ height:350px; } .img-link{ max-width:100% } .project-item .image{ position:relative; overflow:hidden; } .project-item .image>img{ max-width:100%; } .desc{ position:relative; width: 100%; padding-top:15px; padding-left:10px; float:center; } .main-desc .title{ overflow:visible; overflow:visible; } .archive-container{ width:100%; text-align:center; margin-top:56px; padding-bottom:calc(56px + 28px); } .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; } .images{ margin-left:auto; max-width:100%; max-height:auto; } .images img{ margin-bottom:5px; } .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: 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; } } @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-bottom:14px; } .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%; } .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 20px 14px; width:100%; } .project-item.with-btn{ margin-bottom:48px; } .project{ -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; } .imgclass{ max-height:auto; max-width:auto; } .img-link{ max-height:auto; max-width:auto; } } @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:100% } .ie .logo{ max-width:100%; margin-left:0; } .wrapper{ width:calc(100% - 28px); margin-top:14px; } .title{ font-size:1.5rem; } .main-desc .title{ font-size:2.4rem; } .project-item{ width:calc(45% - (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; } .x3 .title{ font-size:1.2em; } .imgclass{ max-height:auto; max-width:auto; } .img-link{ max-height:auto; max-width:auto; } } @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; } .project-item:nth-child(2n-1){ margin-left:0; margin-right:auto; } .ie .project-item:nth-child(2n){ margin-left:28px; } .x3 .project-item{ width:calc((45% / 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; } .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; } .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; } .imgclass{ max-height:auto; max-width:auto; } .img-link{ max-height:auto; max-width:auto; } }