html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after{content:"";content:none;}q:before,q:after{content:"";content:none;}table{border-collapse:collapse;border-spacing:0;}a{color:#1a5aab;text-decoration:none;}a:hover{text-decoration:underline;}.container{width:1100px;margin:auto;}.container.page{padding-top:30px;}.container.page > h2{margin-bottom:40px;font-family:'Rochester', cursive;font-size:34px;text-align:center;color:#1a5aab;}.box{border-top:4px solid #1a5aab;background-color:rgba(255, 255, 255, 0.8);}.box:hover{background-color:rgba(255, 255, 255, 0.9);}.box-photo-grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:30px;}.box-photo-grid .box-photo{position:relative;height:220px;overflow:hidden;}.box-photo-grid .box-photo:hover .content{display:flex;align-items:center;justify-content:center;flex-direction:column;}.box-photo-grid .box-photo img{width:100%;height:100%;object-fit:cover;}.box-photo-grid .box-photo .content{display:none;position:absolute;top:0;right:0;left:0;bottom:0;z-index:2;padding:15px;background:rgba(255, 255, 255, 0.7);text-decoration:none;}.box-photo-grid .box-photo .content h1{margin-bottom:10px;font-size:18px;text-align:center;line-height:1.3;}.box-photo-grid .box-photo .content p{margin-bottom:20px;color:#565656;font-size:14px;text-align:center;line-height:1.3;}.box-photo-grid .box-photo .content time{font-size:14px;color:#565656;text-transform:uppercase;}body{display:flex;min-height:100vh;flex-direction:column;box-sizing:border-box;font-family:'Roboto', sans-serif;font-weight:400;}body.with-background{position:relative;height:100vh;background-size:cover;background-position:0 -400px;}body.with-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:black;opacity:0.4;}#site-content{flex:1;margin-bottom:60px;}#site-cover{position:absolute;top:0;z-index:-1;width:100%;height:320px;background-size:cover;}#site-cover .introduction{width:680px;background-color:rgba(0, 0, 0, 0.6);margin:140px auto 0 auto;padding:15px;box-sizing:border-box;}#site-cover .introduction p{color:white;text-align:center;line-height:1.3;}#site-header{width:100%;height:80px;}#site-header.with-margin{margin-bottom:260px;}#site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%;}#site-title{font-family:'Rochester', cursive;font-size:30px;}#site-title a{color:white;text-decoration:none;}#language-selector{position:absolute;top:55px;margin-top:14px;color:white;}#language-selector a{margin-right:6px;}#language-selector a img{width:26px;height:auto;}#open-menu{display:none;}#site-nav{width:550px;}#site-nav #close-menu{display:none;}#site-nav ul{display:flex;justify-content:flex-end;flex-wrap:wrap;}#site-nav ul li{margin-top:12px;margin-left:30px;font-family:'Roboto Condensed', sans-serif;text-transform:uppercase;}#site-nav ul li a{color:white;text-decoration:none;}#site-nav ul li a:hover{border-bottom:2px solid white;}#site-footer{padding:16px 0;width:100%;background:rgba(255, 255, 255, 0.8);font-size:13px;color:#4e4e4e;border-top:1px solid #e0e0e0;}#site-footer .container{display:flex;justify-content:space-between;align-items:center;}#last-jobs{margin-top:100px;}#last-jobs .container{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:30px;}#last-jobs .container a{display:block;padding:14px;text-decoration:none;color:#4e4e4e;}#last-jobs .container time{display:block;margin-bottom:6px;font-size:14px;}#last-jobs .container h1{margin-bottom:10px;font-size:18px;font-weight:500;line-height:1.3;color:#1a5aab;}#last-jobs .container p{font-size:14px;line-height:1.3;}#page-content h1,#page-content h2,#page-content h3,#page-content h4{margin-bottom:16px;line-height:1.3;}#page-content h1{font-size:24px;}#page-content h2{font-size:22px;}#page-content h3{font-size:20px;}#page-content h4{font-size:18px;}#page-content p{margin-bottom:20px;line-height:1.3;}@media screen and (max-width:1200px){.container{width:960px;}}@media screen and (max-width:1024px){.container{width:768px;}#last-jobs .container{grid-template-columns:repeat(2, 1fr);}.box-photo-grid{grid-template-columns:repeat(2, 1fr);}}@media screen and (max-width:820px){.container{width:640px;}#open-menu{display:block;width:28px;height:20px;background:url('../img/nav_btn.png') no-repeat center center;text-indent:-99999px;color:transparent;font-size:0;border:none;cursor:pointer;}#open-menu:focus{outline:none;}#site-nav{position:absolute;top:-500px;left:0;right:0;width:100vw;padding:10px 0;background:white;border-bottom:4px solid #1a5aab;transition:top 1s;}#site-nav #close-menu{position:relative;display:block;padding:10px 20px;margin-bottom:10px;background:none;border:none;font-family:'Roboto Condensed', sans-serif;text-transform:uppercase;font-size:16px;color:#1a5aab;text-indent:26px;}#site-nav #close-menu:focus{outline:none;}#site-nav #close-menu:before{content:'';display:block;position:absolute;top:17px;left:20px;width:16px;height:3px;background:#1a5aab;transform:rotate(45deg);}#site-nav #close-menu:after{content:'';display:block;position:absolute;top:17px;left:20px;width:16px;height:3px;background:#1a5aab;transform:rotate(-45deg);}#site-nav ul{display:flex;flex-direction:column;}#site-nav ul li{margin-top:0;margin-left:0;}#site-nav ul li a{display:block;padding:10px 20px;color:black;line-height:1.3;}#site-footer .container{display:flex;flex-direction:column;}#site-footer .container p{text-align:center;line-height:1.3;}#site-footer .container p:first-of-type{margin-bottom:10px;}#last-jobs{margin-top:60px;}}@media screen and (max-width:710px){.container{width:480px;}#last-jobs .container{grid-template-columns:repeat(1, 1fr);}.box-photo-grid{grid-template-columns:repeat(1, 1fr);}#site-cover .introduction{width:500px;}}@media screen and (max-width:540px){.container{width:380px;}#site-cover .introduction{width:400px;}}@media screen and (max-width:450px){.container{width:320px;}#site-cover .introduction{width:330px;}}@media screen and (max-width:370px){.container{width:280px;}#site-cover .introduction{width:280px;}}