.banner{background-color:#8a4680;color:#e2d1df;padding:8em 0;position:relative}.banner input,.banner select,.banner textarea{color:#fff}.banner a{color:#fff}.banner b,.banner strong{color:#fff}.banner h1,.banner h2,.banner h3,.banner h4,.banner h5,.banner h6{color:#fff}.banner blockquote{border-left-color:rgba(255,255,255,.25)}.banner code{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.25)}.banner hr{border-bottom-color:rgba(255,255,255,.25)}.banner.full{padding:0;min-height:55vh;height:100vh!important}.banner.half{padding:0;min-height:50vh;height:50vh!important}.banner:after{-moz-pointer-events:none;-webkit-pointer-events:none;-ms-pointer-events:none;pointer-events:none;transition:opacity 1.5s ease-in-out,visibility 1.5s;background:#000;content:'';display:block;height:100%;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2}.banner .indicators{bottom:1.5em;left:0;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%;z-index:2}.banner .indicators li{cursor:pointer;display:inline-block;height:2em;overflow:hidden;padding:0;position:relative;text-indent:2em;width:2em}.banner .indicators li:before{background:rgba(255,255,255,.35);border-radius:100%;content:'';display:inline-block;height:.8em;left:50%;margin:-.4em 0 0 -.4em;position:absolute;text-indent:0;top:50%;width:.8em}.banner .indicators li.visible:before{background:#fff}.banner>article{transition:opacity 1.5s ease,visibility 1.5s;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:0;position:absolute;text-align:center;top:0;visibility:hidden;width:100%;z-index:0}.banner>article:before{content:'';display:inline-block;height:100%;vertical-align:middle}.banner>article:after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:#000;opacity:.35}.banner>article .inner{position:relative;display:inline-block;vertical-align:middle;z-index:1}.banner>article .inner>:last-child{margin-bottom:0}.banner>article h2{font-size:7rem;margin-bottom:0;color:#fff;font-weight:300}.banner>article h2:after{display:none}.banner>article p{color:rgba(255,255,255,.65);text-transform:uppercase;font-size:1rem;font-weight:300;margin:0;padding-bottom:1.75rem;letter-spacing:.25rem}.banner>article p:after{content:'';position:absolute;margin:auto;right:0;bottom:0;left:0;width:50%;height:1px;background-color:rgba(255,255,255,.65)}.banner>article a{color:#fff;text-decoration:none}.banner>article img{display:none}.banner>article.visible{opacity:1;visibility:visible}.banner>article.top{z-index:1}.banner>article.instant{transition:none!important}body.is-loading .banner:after{opacity:1;visibility:visible}@media screen and (max-width:1280px){.banner.full{padding:0;min-height:75vh;height:75vh!important}}@media screen and (max-width:980px){.banner.full{padding:0;min-height:50vh;height:50vh!important}.banner>article{background-attachment:scroll}}@media screen and (max-width:736px){.banner>article .inner{width:90%}.banner>article p{margin-bottom:1rem}.banner>article h2{font-size:4em}}body.is-mobile .banner>article{background-attachment:scroll}hr{border-top:4px solid;margin:0 0 20px 0;width:50px}h3{display:inline-block}h3:after{border-bottom:1px solid #666;content:"";display:block;margin-top:5px;width:100%}body.home section{background-color:#fff;display:block;float:left;position:relative;width:100%}#about{padding:100px 0}@media only screen and (min-width:320px) and (max-width:480px){#about{padding:40px 0}}#about p{text-transform:uppercase}#about p a{color:#00f!important}#composers{padding:100px 0}@media only screen and (min-width:320px) and (max-width:480px){#composers{padding:40px 0}}#composers img{width:100%}#contact{background:#f8f8f8;padding:0}.footer{background:#f8f8f8;padding:100px 0;text-align:center}@media only screen and (min-width:320px) and (max-width:480px){.footer{padding:40px 0}}#footer{padding:4rem 0 2rem 0;background:#000;text-align:center}#footer a{color:rgba(255,255,255,.5)}#footer a:hover{color:#fff}#footer .copyright{color:#bbb;font-size:.9rem;margin:0 0 2rem 0;padding:0;text-align:center}@media screen and (max-width:736px){#footer{padding:3rem 0 1rem 0}}#hero .hero{min-height:50vw!important;position:relative}#hero .hero .content{max-width:80%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}#recent-projects{background:#f8f8f8}#services{padding:100px 0}@media only screen and (min-width:320px) and (max-width:480px){#services{padding:40px 0}}#special-projects{background:#f8f8f8}#wrapper{display:block;padding-top:0;position:relative;float:left;width:100%}body.page-template-template-page-1 header{display:block;float:left;height:auto!important;margin-top:0!important;width:100%}body.page-template-template-page-1 header p{margin-top:10px}body.page-template-template-page-1 [data-vp-filter=about] .vp-portfolio__item-img-wrap,body.page-template-template-page-1 [data-vp-filter=contact] .vp-portfolio__item-img-wrap,body.page-template-template-page-1 [data-vp-filter=services] .vp-portfolio__item-img-wrap{background-color:#000}body.page-template-template-page-1 [data-vp-filter=about] .vp-portfolio__item-overlay,body.page-template-template-page-1 [data-vp-filter=contact] .vp-portfolio__item-overlay,body.page-template-template-page-1 [data-vp-filter=services] .vp-portfolio__item-overlay{background-color:rgba(0,0,0,.6)!important;color:#fff!important;text-align:left!important;transform:translate(0,0)!important}body.page-template-template-page-1 .vp-portfolio__item-wrap[data-vp-filter=about] .vp-portfolio__item-overlay{background-color:#1e1d1d!important}body.page-template-template-page-1 .vp-portfolio__item-wrap[data-vp-filter=services] .vp-portfolio__item-overlay{background-color:#2f0008!important}body.page-template-template-page-1 .vp-portfolio__item-wrap[data-vp-filter=contact] .vp-portfolio__item-overlay{background-color:#5c5c5c!important}@media only screen and (min-width:768px){body.page-template-template-page-1 .vp-portfolio__item-wrap[data-vp-filter=contact],body.page-template-template-page-1 .vp-portfolio__item-wrap[data-vp-filter=services]{width:25%!important}body.page-template-template-page-1 .vp-portfolio__item-wrap[data-vp-filter=about]{width:50%!important}}body.page-template-template-page-1 .vp-portfolio__items-style-fly .vp-portfolio__item-meta-title{margin-bottom:10px}body.page-template-template-page-1 .vp-portfolio__item-meta-title{line-height:1.36rem}body.page-template-template-page-1 .vp-filter__style-default .vp-filter__item{max-height:15px}body.page-template-template-page-1 .container{width:100%!important}body.page-template-template-page-1 .vp-portfolio__filter-wrap{float:right!important}body.page-template-template-page-1 .vp-portfolio__filter-wrap ul{float:right!important}body.page-template-template-page-1 .vp-portfolio__item-meta{width:100%}body.page-template-template-page-1 .vp-filter__style-default{display:block!important}body.page-template-template-page-1 .vp-filter__style-default li{float:left!important}body.page-template-template-page-1 .contact-form{background-color:transparent}body.page-template-template-page-1 .vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories{left:10px;padding:0;position:absolute;top:20px}body.page-template-template-page-1 .vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories li{background-color:transparent;transform:rotate(90deg) translate(20px,0);height:20px;margin:0;padding:0;text-align:left}body.page-template-template-page-1 footer{padding:20px 0;text-align:left!important}