*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;overflow:hidden;font-family:Rubik,sans-serif}body{transition:opacity .5s ease;color:#317586}a{color:#317586;text-decoration:none}.content{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.background-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.background-wrap canvas{position:absolute;top:-50px;left:-50px}.logo-wrap{width:300px;margin:30px auto;text-align:center}h1{color:#317586;font-size:24px;font-weight:400;margin:0;padding:0}h1 span{display:none}.logo{width:50%}.logo-text{width:100%}.logo-text2{width:60%}.facebook-link{display:block;max-width:500px;text-align:center;margin:40px auto}.facebook-logo{width:60px}.facebook-logo .text{transition:fill .3s ease}.facebook-link:hover .facebook-logo .text{fill:#fff!important}.facebook-logo circle{transition:transform 0s linear .2s,opacity .2s ease;transform:scale(0);transform-origin:center;opacity:0}.facebook-link:hover .facebook-logo circle{transform:scale(1);opacity:1;transition:transform .3s ease,opacity .3s ease}.facebook-text{color:#317586;font-size:20px;margin:10px 0 0 0;padding:0}.coords{text-align:center;color:#317586;margin:50px 0}.coords .coords-main{font-size:16px}.coords-address{display:flex;max-width:500px;margin:0 auto;align-items:center}.coords-address p{flex:1}.coords p{font-size:12px;line-height:1.5;padding:0;margin-bottom:20px}.cursor{position:absolute;top:0;left:-300px;transform:translate(-50%,-50%);z-index:9999;pointer-events:none;transition:opacity .3s ease 1.7s,transform .3s ease 1.7s}.cursor.is-active{opacity:0;transform:translate(-50%,-50%) scale(.7)}.cursor path{fill:#fff;transition:fill .5s ease}.cursor.is-active path{fill:#000}.cursor svg{width:60px;height:60px;animation:bounce 2s ease infinite}.cursor-text{position:absolute;bottom:-20px;left:50%;transform:translate(-50%,-10px);color:#fff;font-size:12px;white-space:nowrap;opacity:0;transition:opacity .5s ease,transform .5s ease}.cursor.has-text .cursor-text{opacity:1;transform:translate(-50%,0)}.g-recaptcha iframe,.g-recaptcha>div{max-width:100%!important}@keyframes bounce{0%{transform:scale(1)}80%{transform:scale(1)}90%{transform:scale(.8)}100%{transform:scale(1)}}.circle-anim{background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;width:300%;transform:translate(-50%,-50%) scale(0);transition:transform 3s cubic-bezier(.46,-.02,.38,.57)}.circle-anim::before{content:'';display:block;padding-bottom:100%}.circle-anim.is-active{transform:translate(-50%,-50%) scale(1)}.social-posts{display:flex;padding:0 20px;flex-wrap:wrap;margin:0 auto;max-width:1400px}.social-post{width:25%;padding:0 10px;margin-bottom:20px;display:flex}.post-inner{display:block;border:1px solid #ccc;transition:transform .3s ease,box-shadow .3s ease}.post-inner:hover{transform:translate(0,-5px);box-shadow:0 5px 10px rgba(0,0,0,.08)}.post-image{max-height:284px;overflow:hidden;min-height:284px;background:#eff0f1}.post-image img{max-width:100%}.post-content{padding:20px;font-size:14px}.post-date{padding-bottom:10px;color:#317586;font-size:12px}.post-text{color:#2a2a2a}.text-link{display:inline-block;position:relative}.text-link::before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#317586;transform:scaleX(0);transition:transform .2s ease;transform-origin:right}.text-link:hover::before{transform:scaleX(1);transition:transform .3s ease;transform-origin:left}.contact{margin:40px auto;width:calc(100% - 40px);max-width:1340px;padding-bottom:40px;position:relative}.contact::before{content:'';position:absolute;bottom:0;left:50%;width:30%;height:1px;transform:translate(-50%,0);background-color:#317586}.contact.loading .contact-form{opacity:.6}.contact-form{display:flex;justify-content:space-between;transition:opacity .3s ease}.contact-col{width:calc(50% - 20px)}.contact-title{font-size:30px;font-weight:700;text-align:center;margin-bottom:20px}.contact-field{display:flex;margin-bottom:10px}.contact-field label{width:110px;padding:8px 20px 8px 0;text-align:right;font-size:16px}.contact-field .field{border:1px solid #ccc;padding:10px;flex:1;color:#2a2a2a;font-size:15px}.contact-field .field:focus{outline:0;border-color:#000}.contact-field textarea.field{height:190px;font-family:Rubik,sans-serif}.contact input[type=submit]{background-color:#317586;color:#fff;font-size:16px;border:none;font-weight:700;text-transform:uppercase;padding:15px 30px;margin-top:20px;cursor:pointer;transition:background .3s ease;font-family:Rubik,sans-serif}.contact input[type=submit]:hover{background:#172e33}.contact-submit{text-align:center;padding-top:10px}.g-recaptcha{text-align:center;padding-top:20px}.g-recaptcha>div{display:inline-block}@media (max-width:1000px){.social-post{width:50%}.contact-form{flex-direction:column}.contact-col{width:100%}}@media (max-width:500px){.social-post{width:100%}.logo-wrap{width:200px}.facebook-logo{width:50px}.facebook-text{font-size:16px}.coords-main span{display:block}.coords-main .separator{display:none}.contact-field{flex-direction:column}.contact-field label{width:100%;text-align:left}}@media (max-height:750px){.logo-wrap{width:200px;margin:20px auto}.logo-text{margin-top:0}.logo-text2{position:relative;top:-5px}.facebook-text{font-size:16px}.facebook-logo{width:40px}.coords{bottom:10px}.coords .coords-main{font-size:12px}.coords p{font-size:10px;margin-bottom:10px}}