@import "https://fonts.googleapis.com/css?family=Lato:400,400italic,700";input,textarea,select,button,html{-webkit-font-smoothing:antialiased;font-family:Lato,sans-serif;font-size:1rem;line-height:1.4}.team-member,.banner,.showreel,.content-wrap section,main#content,header.main-header{margin-bottom:30px}@media (width>=480px){.team-member,.banner,.showreel,.content-wrap section,main#content,header.main-header{margin-bottom:40px}}@media (width>=960px){.team-member,.banner,.showreel,.content-wrap section,main#content,header.main-header{margin-bottom:50px}}@media (width>=1200px){.team-member,.banner,.showreel,.content-wrap section,main#content,header.main-header{margin-bottom:60px}}.team-member:last-child,.banner:last-child,.showreel:last-child,.content-wrap section:last-child,main#content:last-child,header.main-header:last-child{margin-bottom:0}.container--responsive .wrap{min-width:320px;max-width:600px;margin:0 auto;padding:0 20px}nav.main-nav ul:after{clear:both;content:"";display:table}nav.main-nav ul li{float:left}nav.main-nav ul{margin:0;padding:0;list-style-type:none}*{box-sizing:border-box}body{margin:0}@media (width>=480px){input,textarea,select,button,body{font-size:14px;line-height:1.8}p{font-size:16.8px;line-height:1.5}blockquote{font-size:20.16px;line-height:1.25}h3{font-size:24.192px;line-height:1.04167}h2{font-size:29.0304px;line-height:1.73611}h1{font-size:34.8365px;line-height:1.44676}.hero{font-size:41.8038px;line-height:1.20563}}@media (width>=960px){input,textarea,select,button,body{font-size:14px;line-height:1.9}p{font-size:17.5px;line-height:1.52}blockquote{font-size:21.875px;line-height:1.216}h3{font-size:27.3438px;line-height:1.9456}h2{font-size:34.1797px;line-height:1.55648}h1{font-size:42.7246px;line-height:1.24518}.hero{font-size:53.4058px;line-height:1.99229}}@media (width>=1200px){input,textarea,select,button,body{font-size:16px;line-height:2}p{font-size:20.8px;line-height:1.53846}blockquote{font-size:27.04px;line-height:1.18343}h3{font-size:35.152px;line-height:1.82066}h2{font-size:45.6976px;line-height:1.40051}h1{font-size:59.4069px;line-height:1.07732}.hero{font-size:77.2289px;line-height:1.65741}}body{color:#99a2ad}h1,h2,h3{color:#7a818a}h1{letter-spacing:1px;font-size:1.5em;font-weight:700}.main-heading{margin-left:20px;margin-right:20px}@media (width>=480px){.main-heading{max-width:432px;margin-left:auto;margin-right:auto}}@media (width>=960px){.main-heading{max-width:864px}}@media (width>=1200px){.main-heading{max-width:1080px}}.main-heading{margin-bottom:25px}.main-heading>h1{border-bottom:2px solid #7a818a;width:50%;padding-bottom:5px}@media (width>=960px){.main-heading>h1{width:16.6667%}}h2{letter-spacing:.5px;text-transform:uppercase;font-size:1.25em}h3{color:#34c963;letter-spacing:.5px;font-size:1.25em}p.flush{margin-bottom:0}.address{color:#000}.address p{margin-bottom:0}a{color:#99a2ad}input[type=text],input[type=email],textarea{margin-bottom:10px}@media (width>=480px){input[type=text],input[type=email],textarea{margin-bottom:13.2px}}@media (width>=960px){input[type=text],input[type=email],textarea{margin-bottom:16.6px}}@media (width>=1200px){input[type=text],input[type=email],textarea{margin-bottom:20px}}input[type=text]:last-child,input[type=email]:last-child,textarea:last-child{margin-bottom:0}input[type=text],input[type=email],textarea{color:#7a818a;background-color:#edf0f4;border:1px solid #edf0f4;outline:none;width:100%;padding:10px;font-size:1rem;transition:border-color .2s;display:block}input[type=text]:hover,input[type=email]:hover,textarea:hover{border-color:#dde3ea}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:#bec8d7}input,textarea{-webkit-appearance:none;border-radius:0}textarea{resize:none}.send-wrap{margin-left:20px;margin-right:20px}@media (width>=480px){.send-wrap{max-width:432px;margin-left:auto;margin-right:auto}}@media (width>=960px){.send-wrap{max-width:864px}}@media (width>=1200px){.send-wrap{max-width:1080px}}.send,.contact-form button[type=submit]{color:#fff;text-align:center;background-color:#34c963;border:0;width:100%;padding:10px 20px;font-size:1.1rem;transition:background-color .2s;display:block}@media (width>=480px){.send,.contact-form button[type=submit]{width:33.3333%;margin-left:66.6667%}}.send:hover,.contact-form button[type=submit]:hover{cursor:pointer;background-color:#2fb559}input.honeypot{visibility:hidden;border:0;width:0;height:0;margin:0;padding:0;position:absolute;left:-9999px;overflow:hidden;display:none!important}@keyframes notification-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notifications{margin-bottom:10px}@media (width>=480px){.notifications{margin-bottom:13.2px}}@media (width>=960px){.notifications{margin-bottom:16.6px}}@media (width>=1200px){.notifications{margin-bottom:20px}}.notifications:last-child{margin-bottom:0}.notifications:not([hidden]){animation:.35s notification-in}.notifications .notification{border-left:4px solid;margin:0;padding:16px 18px;font-size:1rem;line-height:1.5}.notifications .success-message{color:#7a818a;background-color:#e9f8ef;border-color:#34c963;padding-left:48px;font-size:1.15rem;font-weight:700;position:relative}.notifications .success-message:before{color:#34c963;content:"✓";font-size:1.25rem;font-weight:700;line-height:1;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.notifications .error-message{color:#7a818a;background-color:#fdeeee;border-color:#d9534f;margin-bottom:0;padding-left:48px;font-weight:700;position:relative}.notifications .error-message:before{color:#d9534f;content:"!";font-size:1.25rem;font-weight:700;line-height:1;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.notifications .errors{background-color:#fdeeee;border-top:1px solid #f5d0cf;border-left:4px solid #d9534f;margin:0;padding:10px 18px 12px 48px;list-style:none}.notifications .errors li{color:#7a818a;margin-bottom:6px;font-size:.95rem;line-height:1.5}.notifications .errors li:last-child{margin-bottom:0}.contact-form legend{display:none}.contact-form .form-required-note{color:#99a2ad;margin:0 0 12px;font-size:.9rem}.contact-form .field{margin-bottom:10px}@media (width>=480px){.contact-form .field{margin-bottom:13.2px}}@media (width>=960px){.contact-form .field{margin-bottom:16.6px}}@media (width>=1200px){.contact-form .field{margin-bottom:20px}}.contact-form .field:last-child,.contact-form .field input,.contact-form .field textarea{margin-bottom:0}.contact-form .field--invalid input,.contact-form .field--invalid textarea{border-color:#d9534f}.contact-form .field-error{color:#d9534f;margin:8px 0 0;font-size:.9rem;line-height:1.4}.contact-form fieldset{border:0;margin:0;padding:0}.contact-form label{display:none}img{display:block}figure{margin:0;padding:0}nav.main-nav ul a{color:#7a818a;letter-spacing:1px;padding:10px;text-decoration:none;transition:color .2s}nav.main-nav ul a:hover,nav.main-nav ul li.active a{color:#34c963}svg{width:auto;min-width:100%;min-height:100%;max-height:100%;display:block}.shade{background-color:#fff;width:100%;height:100%;display:block;position:fixed;top:0;left:0}.vimeo-container{position:relative}.vimeo-container .video{max-width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.vimeo-container .video iframe,.vimeo-container .video object,.vimeo-container .video embed{width:100%;height:100%;position:absolute;top:0;left:0}.vimeo-container .thumbnail{position:absolute;top:0;left:0}.vimeo-container .thumbnail img{max-width:100%}header.main-header{background:#fff;align-items:center;height:135px;display:flex}header.main-header .container:after{clear:both;content:"";display:table}header.main-header .container{text-align:center;width:100%;height:45px}@media (width>=480px){header.main-header .container{text-align:left}}.header-logo{height:100%;display:inline-block}nav.main-nav{justify-content:center;align-items:center;height:100%;display:flex}@media (width>=480px){nav.main-nav{float:right;justify-content:initial}}footer.main-footer{color:#99a2ad;text-align:center;background-color:#edf0f4;background-image:url(/assets/mark-white.gif);background-position:50% 40px;background-repeat:no-repeat;background-size:50px 50px;align-items:center;height:185px;margin-top:80px;padding-top:50px;font-size:1rem;display:flex}@media (width>=480px){footer.main-footer{height:150px;padding-top:initial;text-align:left;background-position:50%;background-size:75px 75px;margin-top:120px}}footer.main-footer .container{width:100%}@media (width>=480px){h1,h2,h3,h4,h5,h6,p{margin-bottom:18px}}@media (width>=960px){h1,h2,h3,h4,h5,h6,p{margin-bottom:18.75px}}@media (width>=1200px){h1,h2,h3,h4,h5,h6,p{margin-bottom:19.5px}}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0}.container-wrap{padding:20px 0}.container{margin-left:20px;margin-right:20px}@media (width>=480px){.container{max-width:432px;margin-left:auto;margin-right:auto}}@media (width>=960px){.container{max-width:864px}}@media (width>=1200px){.container{max-width:1080px}}.content-section{margin-bottom:75px}@media (width>=480px){.content-section{margin-bottom:99px}}@media (width>=960px){.content-section{margin-bottom:124.5px}}@media (width>=1200px){.content-section{margin-bottom:150px}}.content-section:last-child{margin-bottom:0}.content-wrap{margin-left:20px;margin-right:20px}@media (width>=480px){.content-wrap{max-width:432px;margin-left:auto;margin-right:auto}}@media (width>=960px){.content-wrap{max-width:864px}}@media (width>=1200px){.content-wrap{max-width:1080px}}@media (width>=960px){.content-wrap section{width:66.6667%;margin-left:16.6667%}}.content-wrap .content-sub-section{margin-bottom:60px}@media (width>=480px){.content-wrap .content-sub-section{margin-bottom:79.2px}}@media (width>=960px){.content-wrap .content-sub-section{margin-bottom:99.6px}}@media (width>=1200px){.content-wrap .content-sub-section{margin-bottom:120px}}.content-wrap .content-sub-section:last-child{margin-bottom:0}.banner{background:url(/assets/banner.gif) 50%/cover;height:150px;transition:height .2s}@media (width>=480px){.banner{height:150px}}@media (width>=960px){.banner{height:200px}}@media (width>=1200px){.banner{height:400px}}.team-member h3{text-align:center}.team-member img{margin:0 auto 20px}.team-member{margin-top:50px}.team-member:last-child{margin-top:100px}@media (width>=480px){.team-member{margin-top:20px}.team-member:last-child{margin-top:40px}.team-member img{width:200px}}@media (width>=960px){.team-member{display:flex}.team-member figure{margin-right:40px}.team-member img{margin:initial;width:160px;margin-top:10px}.team-member h3{text-align:initial}}@media (width>=1200px){.team-member img{width:200px}}
