@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap");html,body{margin:0;padding:0;width:100%;height:100vh;font-size:16px}
body{width:100%;height:100vh;background-color:#000;font-family:"Montserrat",sans-serif}
div,section,a,img,span,input,select,textarea{-webkit-tap-highlight-color:transparent;outline:0;-webkit-backface-visibility:hidden;-webkit-text-size-adjust:none;box-sizing:border-box}
div,ul{margin:0;padding:0;box-sizing:border-box}ul{list-style:none}#main-wrapper{width:100%;height:auto;position:relative;color:#e2e2e2;top:0;right:0;z-index:10;display:block;opacity:0;transition:1000ms;-webkit-transition:1000ms}
#main-wrapper.show{opacity:1}@media only screen and (max-width:930px){html,body{font-size:14px}
}@media only screen and (max-width:550px){html,body{font-size:13px}}.content-width{width:100%;max-width:70rem;height:auto;padding:0 5rem}
.bg{width:100%;height:100vh;position:absolute;z-index:0;top:0;position:fixed;opacity:.4;left:0;background-image:url("../images/bg_darkened.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}
section{margin:8rem auto;font-size:1.5rem;position:relative;z-index:10}section.home{margin:0 auto;position:relative}
section.home .black-bar{width:100%;height:9rem;position:relative;background-color:#000;border-bottom:.5rem solid #ba9e5e;background-image:url("../images/bg_texture5.jpg");background-position:center;background-size:60%;background-repeat:no-repeat}
section.home .logo{width:30rem;height:auto;position:absolute;z-index:1;top:3rem;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%)}
section.home .home-copy{position:relative;z-index:10;margin:14rem auto 7rem;font-size:1.5rem;font-family:"Montserrat",sans-serif;line-height:2.5rem;letter-spacing:.2rem;text-align:center;text-transform:uppercase;font-weight:600;color:#ba9e5e;padding:0 10rem}
section.connect{background-color:#000;padding:5rem}section.connect .contact-form{margin:2rem auto;font-size:0}
section.connect .contact-form .form-left-col{font-size:1.2rem;width:50%;height:auto;vertical-align:top;position:relative;display:inline-block}
section.connect .contact-form .form-right-col{font-size:1.2rem;width:50%;height:auto;vertical-align:top;position:relative;display:inline-block}
section.connect .contact-form .field-row{margin:1rem 0}section.connect .contact-form label{display:inline-block;margin:0 0 .5rem 0}
section.connect .contact-form .submit-btn-wrapper{margin:1rem auto;text-align:right}
section.connect .contact-form .submit-btn-wrapper input{width:10rem;font-family:"Montserrat",sans-serif;font-size:1rem;padding:1rem 2rem;color:#fff;background-color:#000;cursor:pointer;transition:200ms;-webkit-transition:200ms}
section.connect .contact-form .submit-btn-wrapper input:hover{background-color:#333}
section.connect .contact-form .submit-btn-wrapper .lds-ellipsis{display:none;opacity:.8}
section.connect .contact-form .submit-btn-wrapper .success-msg{display:none;font-size:1rem;color:#ba9e5e}
section.connect .contact-form .submit-btn-wrapper.processing input{display:none}section.connect .contact-form .submit-btn-wrapper.processing .lds-ellipsis{display:inline-block}
section.connect .contact-form .submit-btn-wrapper.success .lds-ellipsis{display:none}
section.connect .contact-form .submit-btn-wrapper.success .success-msg{display:inline-block}
section.connect .contact-form input{width:90%;font-family:"Montserrat",sans-serif;font-size:1rem;padding:1rem 1rem;color:#505050}
section.connect .contact-form textarea{width:100%;height:19rem;font-family:"Montserrat",sans-serif;font-size:1rem;padding:1rem 1rem;color:#505050}
section.connect .contact-form.disable .form-left-col,section.connect .contact-form.disable .form-right-col{opacity:.3;pointer-events:none;transition:200ms;-webkit-transition:200ms}
section .section-label{width:auto;height:auto;padding:.3rem 2rem .8rem;font-size:1.5rem;letter-spacing:.3rem;color:#ba9e5e;background-color:transparent;font-family:"Montserrat",sans-serif;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:nowrap;flex-wrap:nowrap;border-bottom:1px solid #3d3d3d}
section .section-label .square{width:.5rem;height:.5rem;display:inline-block;background-color:#ba9e5e;margin:0 1rem 0 0}
section .content-text{font-size:1rem;font-family:"Montserrat",sans-serif;font-weight:400;line-height:1.8rem;letter-spacing:.01rem;margin:1rem auto;text-align:justify}
section .content-text a{color:#ba9e5e;font-weight:600;text-decoration:none}section .content-text a:hover{text-decoration:underline}
.awards-wrapper{width:100%;height:auto;margin:1rem auto 1rem;text-align:center}.awards-wrapper .awards-logos{width:100%;max-width:60rem;height:auto;position:relative;font-size:0;margin:0 auto;padding:2rem 5vw}
.awards-wrapper .awards-logos .awards-item{width:18%;height:20vw;max-height:8rem;margin:0 1%;display:inline-block;background-position:center;background-size:contain;background-repeat:no-repeat}
.team{position:relative}.team .content-width{margin:0 auto}.team .sub-label{width:100%;max-width:60rem;height:auto;margin:1.5rem auto;padding:1rem 5rem;text-align:center;font-family:"Montserrat",sans-serif;font-size:1.5rem;color:#ba9e5e;letter-spacing:.3rem;border-bottom:1px solid #3d3d3d}
.team .bio-wrapper{width:100%;max-width:60rem;height:auto;position:relative;font-size:0;text-align:center;margin:0 auto}
.team .bio-wrapper .item{width:33.3%;height:25rem;position:relative;display:inline-block;cursor:pointer;overflow:hidden;background-color:#000}
.team .bio-wrapper .item .portrait{width:100%;height:100%;position:absolute;z-index:0;top:0;left:0;background-position:center top;background-size:cover;background-repeat:no-repeat;transition:500ms;-webkit-transition:500ms}
.team .bio-wrapper .item .details{width:100%;height:100%;position:absolute;z-index:10;top:0;left:0}
.team .bio-wrapper .item .details .name{width:100%;height:auto;position:absolute;padding:.7rem 0;bottom:0;left:0;font-family:"Montserrat",sans-serif;font-size:1rem;line-height:1.4rem;letter-spacing:.1rem;font-weight:600;text-align:center;background-color:rgba(0,0,0,0.5);color:#fff;text-transform:uppercase;transition:200ms;-webkit-transition:200ms}
.team .bio-wrapper .item:hover .portrait{transform:scale(1.03);opacity:.9}.team .bio-wrapper .item:hover .details .name{color:#ba9e5e}
.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px}.lds-ellipsis div{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:#fff;animation-timing-function:cubic-bezier(0,1,1,0)}
.lds-ellipsis div:nth-child(1){left:8px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}
.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}
@keyframes lds-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}
}@keyframes lds-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}
}@keyframes lds-ellipsis2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}
}@media only screen and (max-width:1300px){.bg{background-image:url("../images/bg_darkened_mobile.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}
}@media only screen and (max-width:970px){.team .bio-wrapper .item{height:40vw}.team .bio-wrapper .item .details .name{font-size:1.7vw}
}@media only screen and (max-width:770px){section{margin:6rem auto}section.home .black-bar{height:20.5vw}
section.home .logo{width:50vw;top:9.4vw}section.home .home-copy{padding:0 5rem;margin:13rem auto 7rem}
}@media only screen and (max-width:700px){.content-width{padding:0 7vw}section{margin:5rem auto}
section.home .home-copy{padding:0 7vw;margin:7rem auto 5rem;font-size:1.1rem;line-height:2rem}
section.connect{padding:3rem}section.connect .contact-form .form-left-col{width:100%}
section.connect .contact-form .form-right-col{width:100%}section.connect .contact-form input{width:100%}
section.connect .contact-form textarea{width:100%}.awards-wrapper .awards-logos .awards-item{max-height:calc(12vw + 3rem)}
}@media only screen and (max-width:600px){section.connect{padding:2rem}.team .bio-wrapper .item{width:50%;height:59vw}
.team .bio-wrapper .item .details .name{font-size:2.4vw}}#bio-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:4000;pointer-events:none;opacity:0}
#bio-overlay .darkener{width:100%;height:100%;position:absolute;background-color:#000;opacity:.90;top:0;left:0;z-index:1;opacity:0;transition:300ms;-webkit-transition:300ms}
#bio-overlay .content{width:100%;max-width:60rem;height:auto;position:absolute;top:50%;left:50%;z-index:10;opacity:0;transform:translate(-50%,-53%);-webkit-transform:translate(-50%,-53%);transition:300ms;-webkit-transition:300ms;transition-delay:200ms;-webkit-transition-delay:200ms;border-top:1px solid #ba9e5e}
#bio-overlay .content .closeBtn{color:#fff;font-family:"Montserrat",sans-serif;font-size:1rem;position:absolute;top:-4rem;right:0;padding:.5rem 1rem;border:1px solid #3d3d3d;cursor:pointer;transition:300ms;-webkit-transition:300ms}
#bio-overlay .content .closeBtn:hover{border:1px solid #626262}#bio-overlay .content .item{width:100%;min-height:auto;position:relative;top:0;left:0;display:-ms-flexbox;display:flex;margin:2rem 0 0 0;pointer-events:none;display:none}
#bio-overlay .content .item .left{-ms-flex:0 0 auto;flex:0 0 auto;width:35%;height:30rem;background-position:top center;background-size:cover;background-repeat:no-repeat}
#bio-overlay .content .item .right{-ms-flex:1;flex:1;color:#fff;font-family:"Montserrat",sans-serif;font-size:1rem;line-height:1.5rem;letter-spacing:.01rem;text-align:justify;padding:0 0 0 3rem}
#bio-overlay .content .item .right .highlight{color:#ba9e5e;font-weight:600;font-size:1.5rem}
#bio-overlay .content .item.show{display:-ms-flexbox;display:flex;pointer-events:auto}
#bio-overlay.show{opacity:1;pointer-events:auto}#bio-overlay.show .darkener{opacity:.95}
#bio-overlay.show .content{opacity:1;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}
@media only screen and (max-width:1080px){#bio-overlay .content{max-width:88%}#bio-overlay .content .item{margin:1.5rem 0 0 0}
#bio-overlay .content .item .left{width:25vw;height:33vw}#bio-overlay .content .item .right{max-height:70vh;overflow-y:auto;font-size:.8rem;padding:0 0 0 4vw}
#bio-overlay .content .item .right .highlight{font-size:1.3rem}#bio-overlay .content .closeBtn{font-size:.8rem;top:-3.5rem}
}#nav-bar{width:100%;height:auto;background-color:#000;border-bottom:1px solid #ba9e5e;position:fixed;top:-10rem;left:0;padding:.5rem;opacity:0;z-index:2000;background-image:url("../images/bg_texture5.jpg");background-position:center;background-size:50%;background-repeat:no-repeat;transition:300ms;-webkit-transition:300ms}
#nav-bar nav{padding:0;position:relative;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}
#nav-bar nav .nav-item{font-family:"Montserrat",sans-serif;font-size:1.2rem;letter-spacing:.05rem;color:#ba9e5e;display:inline-block;margin:0 2rem;font-weight:300;position:relative;transition:200ms;-webkit-transition:200ms;cursor:pointer}
#nav-bar nav .nav-item .square{width:.5rem;height:.5rem;background-color:#ba9e5e;position:absolute;top:50%;left:-2rem;transform:translateY(-50%);-webkit-transform:translateY(-50%);transition:300ms;-webkit-transition:300ms;opacity:0}
#nav-bar nav .nav-item:hover{color:#ba9e5e;transform:scale(1.05);-webkit-transform:scale(1.05)}
#nav-bar nav .nav-item.marked .square{left:-1rem;opacity:1}#nav-bar nav .logo-spacer{width:10rem;height:auto;margin:0 2rem;display:inline-block;position:relative}
#nav-bar .logo{width:10rem;height:auto;position:relative;top:-.5rem;left:0;opacity:0;transition:200ms;-webkit-transition:200ms;transition-delay:200ms;-webkit-transition-delay:200ms;cursor:pointer}
#nav-bar .logo:hover{transform:scale(1.03);-webkit-transform:scale(1.03)}#nav-bar.show{opacity:1;top:0;transition:400ms;-webkit-transition:400ms}
#nav-bar.show .logo{top:.3rem;opacity:1;transition:400ms;-webkit-transition:400ms;transition-delay:150ms;-webkit-transition-delay:150ms}
@media only screen and (max-width:800px){#nav-bar nav .nav-item{font-size:1.1rem;margin:0 1rem}
#nav-bar nav .logo-spacer{width:8rem}#nav-bar nav .logo-spacer .logo{width:8rem}}
@media only screen and (max-width:500px){#nav-bar{height:4.4rem;padding:1rem}#nav-bar nav .nav-item{font-size:1.1rem;margin:0 1rem}
#nav-bar nav .logo-spacer{width:8rem;position:absolute;top:1.5rem}#nav-bar nav .logo-spacer .logo{width:8rem}
}footer{padding:2rem 0;text-align:center;color:#6b6b6b;border-top:1px solid #3d3d3d;background-color:#000;position:relative;z-index:1000;letter-spacing:.1rem;font-size:.9rem}
@media only screen and (max-width:380px){footer{font-size:.8rem;letter-spacing:.05rem}
}