html{min-height:100vh;height:auto}body{height:100%;min-height:100vh;font-family:'Lato', sans-serif;color:#707070}a,.btn{transition:all 0.2s ease-in-out}h1,h2,h3,h4,h5,h6{color:#000}h1{font-size:24px}h2{font-size:1.25rem}#logo{height:auto;padding-top:.25rem;padding-bottom:.25rem;margin-top:.75rem;margin-bottom:.75rem;position:sticky;top:0;z-index:1020}#logo .d-flex{justify-content:space-between;align-items:center}#logo img{height:31px}#logo.opened{margin-top:0}#btn-bars{display:block;width:26px;height:21px;position:relative}#btn-bars .bar{width:100%;height:3px;background-color:#000;position:absolute;left:0}#btn-bars .bar:first-child{top:0}#btn-bars .bar:nth-child(2){top:calc(50% - 1.5px)}#btn-bars .bar:last-child{bottom:0}#btn-bars.open .bar:first-child,#btn-bars.open.closed .bar:first-child{animation:menu_open1 0.4s ease-out forwards}#btn-bars.open .bar:nth-child(2),#btn-bars.open.closed .bar:nth-child(2){animation:menu_open2 0.2s ease-out forwards}#btn-bars.open .bar:last-child,#btn-bars.open.closed .bar:last-child{animation:menu_open3 0.4s ease-out forwards}#btn-bars.opened .bar:first-child{top:calc(50% - 1.5px);transform:rotate(45deg);transform-origin:center center}#btn-bars.opened .bar:nth-child(2){opacity:0}#btn-bars.opened .bar:last-child{bottom:calc(50% - 1.5px);transform:rotate(-45deg);transform-origin:center center}#btn-bars.close .bar:first-child,#btn-bars.close.opened .bar:first-child{animation:menu_open1 0.4s ease-out reverse}#btn-bars.close .bar:nth-child(2),#btn-bars.close.opened .bar:nth-child(2){animation:menu_open2 0.4s ease-out reverse}#btn-bars.close .bar:last-child,#btn-bars.close.opened .bar:last-child{animation:menu_open3 0.4s ease-out reverse}#btn-bars.closed .bar:first-child{top:0;transform:rotate(0);transform-origin:center center}#btn-bars.closed .bar:nth-child(2){opacity:1}#btn-bars.closed .bar:last-child{bottom:0;transform:rotate(0);transform-origin:center center}.home h1,.home h2,.home h3{text-align:center}.home #logo{text-align:center;margin-top:31px;margin-bottom:31px;position:relative}.home #logo .d-flex{justify-content:center}.home #btn-bars{display:none}@keyframes menu_open1{0%{top:0;transform:rotate(0);transform-origin:center center}50%{top:calc(50% - 1.5px);transform:rotate(0);transform-origin:center center}100%{top:calc(50% - 1.5px);transform:rotate(45deg);transform-origin:center center}}@keyframes menu_open2{0%{opacity:1}50%{opacity:0}100%{opacity:0}}@keyframes menu_open3{0%{bottom:0;transform:rotate(0);transform-origin:center center}50%{bottom:calc(50% - 1.5px);transform:rotate(0);transform-origin:center center}100%{bottom:calc(50% - 1.5px);transform:rotate(-45deg);transform-origin:center center}}.menu-item{display:inline-block;padding:0.5rem 1rem;margin:0 0.5rem;color:#444;text-decoration:none;border-bottom:2px solid transparent}.menu-item:hover,.menu-item:focus{color:#000;text-decoration:none;border-bottom:2px solid #444}.menu-item.active{font-weight:bold;border-bottom:2px solid #000}#top-nav{display:block;width:100vw;padding-top:40px;background-color:rgba(255,255,255,0.7);opacity:.5;position:fixed;top:-2500px;left:0;z-index:100}#top-nav .menu-item{display:block;width:100%}#top-nav.open,#top-nav.open.closed{animation:nav_open 0.4s ease-out forwards}#top-nav.opened{background-color:#fff;top:0;opacity:1;box-shadow:0 0 2px rgba(0,0,0,0.1)}#top-nav.opened .menu-item{margin:0;padding:0.75rem 1rem;background-color:#fff;border-bottom:1px solid #e4e4e4 !important}#top-nav.opened .menu-item:hover,#top-nav.opened .menu-item:focus{background-color:#eee}#top-nav.opened .menu-item.active{background-color:#f2f2f2}#top-nav.close,#top-nav.close.opened{animation:nav_open 0.4s ease-out reverse}#top-nav.closed{top:-2500px;opacity:.5}@keyframes nav_open{0%{top:-2500px;opacity:.5}100%{top:0;opacity:1}}#bottom-nav .btn{margin-bottom:1rem}.bg-gradient::before{display:block;width:100vw;height:100vh;content:"";background:linear-gradient(#fff 0%, #fff 50%, #f2f2f2 75%, #f2f2f2 100%);position:fixed;left:0;top:0;z-index:-1}.footer{text-align:center;background:#000;color:#fff;font-size:.8rem;padding:1em 0;height:44px}.scrolled{background-color:rgba(255,255,255,0.7);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 4px rgba(0,0,0,0.1)}@-moz-document url-prefix(){#top-nav,.scrolled{background-color:rgba(255,255,255,0.9)}}#portfolio-modal .modal-dialog{margin:1rem;max-width:1200px}#portfolio-modal .modal-content{min-height:calc(100vh - 2rem)}#portfolio-modal .img-main{display:block;min-height:62vh;width:100%;position:relative}#portfolio-modal .img-main img{max-width:100%;max-height:100%;opacity:0;position:absolute;top:0;left:0}#portfolio-modal .img-main.portfolio{min-height:65vh}#portfolio-modal .thumbnails-wrapper{height:105px}.thumbnail{border:1px solid #eee}.lang-switch{text-transform:capitalize;display:inline-block;padding:0.5rem 2.5rem;background-color:#acacac;color:#fff;margin-left:1.5rem;margin-right:1.5rem}.lang-switch:hover,.lang-switch:focus{background-color:#333;text-decoration:none;color:#fff}.lang-switch.active{background-color:#000}.social-link{color:#f7f7f7;border:none;text-decoration:none}.social-link:hover,.social-link:focus{color:#fff;border:none;text-decoration:none}.btn-default{background-color:#fff;color:#000;border-radius:0;box-shadow:0px 0px 12px rgba(0,0,0,0.1)}.btn-default:hover,.btn-default:focus{background-color:#000;color:#fff;box-shadow:0px 0px 4px rgba(0,0,0,0.15)}.btn.shadow{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.4) !important}.btn.shadow:hover,.btn.shadow:focus{box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.4) !important}.position-top-right{top:0;right:0}.anim{visibility:hidden}.fadeIn{animation:fadeIn 1s linear forwards;visibility:visible !important}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.loading{display:flex;justify-content:center;align-items:center;color:#999;width:100%;height:100%;background-color:#fff;position:absolute;top:0;left:0}#loading{display:none}#loading.active{display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;background:rgba(255,255,255,0.9);position:fixed;top:0;left:0;z-index:3000}@media screen and (min-width: 576px){#portfolio-modal .caption{position:relative}}@media screen and (min-width: 768px){h1{font-size:36px}h2{font-size:1.5rem}h1,h2,h3{text-align:center}#logo{margin-top:44px;margin-bottom:31px;position:relative}#logo img{height:44px}#logo .d-flex{justify-content:center}.home #logo{margin-top:44px}.lang-switch{padding:0.25rem 1rem;margin:0}#btn-bars{display:none}#top-nav{display:flex;justify-content:center;width:100%;padding-top:0;opacity:1;position:sticky;top:0}#top-nav .menu-item{display:inline-block;width:auto;padding:0.5rem 1rem;margin:0 0.5rem;color:#444;text-decoration:none;border-bottom:2px solid transparent}#top-nav .menu-item:hover,#top-nav .menu-item:focus{color:#000;text-decoration:none;border-bottom:2px solid #444}#top-nav .menu-item.active{font-weight:bold;border-bottom:2px solid #000}}@media screen and (max-width: 370px){#portfolio-modal .thumbnails-wrapper{height:80px}}@media screen and (max-width: 991px) and (min-height: 804px){#portfolio-modal .img-main{height:65vh}}@media screen and (min-width: 992px){#portfolio-modal .img-main{height:100%}}@media screen and (min-width: 1200px){#portfolio-modal .modal-dialog{margin:1rem auto}}@media screen and (min-width: 576px) and (max-width: 1199px), screen and (max-height: 768px) and (min-width: 1200px){#portfolio-modal .img-main{height:calc(100vh - 2rem - 97px)}}
