@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.gform_fields{list-style:none}.gform_fields,.gform_fields li{padding:0;margin:0}.gform_fields input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),.gform_fields textarea{width:100%;display:block;padding:0}.gform_fields input[type=checkbox]{outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:16px;height:16px;margin-right:16px;box-shadow:inset 0 0 0 0 #ecdfab,0 0 0 1px #ecdfab;transition:all .5s cubic-bezier(.215,.61,.355,1)}.gform_fields input[type=checkbox]:hover{background-color:hsla(0,0%,100%,.1)}.gform_fields input[type=checkbox]:checked{box-shadow:inset 0 0 0 18px #ecdfab,0 0 0 1px #ecdfab}*,:after,:before{box-sizing:border-box}:root{font-size:18px}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body,html{min-height:100%}body{font-size:1rem;line-height:1.5;font-family:co-headline,Helvetica Neue,Helvetica,Arial,sans-serif;color:#000;display:-ms-flexbox;display:flex;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ie body{display:block}body.is-nav-open{overflow:hidden}.lozad{filter:blur(10px) saturate(1.2);transition:filter .5s ease-out}.lozad-wrapper{position:relative;overflow:hidden;width:100%;text-align:center}.lozad.active{filter:blur(0) saturate(1)}.site-wrapper{display:-ms-flexbox;display:flex;width:100%;min-height:100vh;-ms-flex-direction:column;flex-direction:column}.site-wrapper>.page-container{-ms-flex:1 0 0px;flex:1 0 0}.ie .site-wrapper{display:block}.gform_fields .gfield_label,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}img{max-width:100%;height:auto}.ie9 img[src$=".svg"]{width:100%}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){img[src$=".svg"]{width:100%}}a{color:currentColor;text-decoration:none}[style*=background-image]{position:relative;background-size:cover;background-repeat:no-repeat;background-position:50%}[style*=background-image]>img{position:absolute;width:1px;height:1px;visibility:hidden;-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0)}.container{position:relative;max-width:85%;margin:auto}@media screen and (min-width:1024px){.container{max-width:980px}}@media screen and (min-width:1024px){.single-about .container{max-width:900px}}#breadcrumb{display:none!important;color:#522b62;text-transform:uppercase;font-size:16px;opacity:1;transition:all .2s cubic-bezier(.645,.045,.355,1)}.container #breadcrumb{position:absolute;top:-40px;left:calc(-7.5vw + 70px);max-width:calc(100vw - 70px)}@media screen and (min-width:1024px){.container #breadcrumb{left:calc(((-100vw + 980px) / 2) + 70px)}}.page-contact-us #breadcrumb,.single-projects #breadcrumb{top:20px}.single-about #breadcrumb,.single-post #breadcrumb{position:relative;text-align:left;left:0}.single-about #breadcrumb{top:-50px}.single-post #breadcrumb{top:10px}@media screen and (min-width:768px){#breadcrumb{display:block}}.is-nav-open #breadcrumb{opacity:0}.b55-about-header,.b55-clients-header,.b55-page-header{position:relative}@media screen and (max-width:600px){.b55-about-header,.b55-clients-header,.b55-page-header{max-height:50vh}}.b55-about-header:after,.b55-clients-header:after,.b55-page-header:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,hsla(0,0%,100%,.8) 0,hsla(0,0%,100%,0) 75%,hsla(0,0%,100%,0))}.b55-about-content,.b55-clients-content,.b55-page-content{position:relative;margin:40px auto 60px;text-align:center;color:#738a80;font-size:19px}@media screen and (min-width:600px){.b55-about-content,.b55-clients-content,.b55-page-content{font-size:calc(19px + 0vw)}}@media screen and (min-width:1440px){.b55-about-content,.b55-clients-content,.b55-page-content{font-size:19px}}@media screen and (min-width:768px){.b55-about-content,.b55-clients-content,.b55-page-content{margin:60px auto 80px}}@media screen and (min-width:1024px){.b55-about-content,.b55-clients-content,.b55-page-content{max-width:80%}}.b55-about-content p:not(:last-child),.b55-clients-content p:not(:last-child),.b55-page-content p:not(:last-child){margin:0 0 20px}.b55-about-content h1,.b55-about-content h2,.b55-clients-content h1,.b55-clients-content h2,.b55-page-content h1,.b55-page-content h2,h2.title{color:#522b62;font-size:20px;line-height:1;font-weight:700;letter-spacing:-1.6px;text-transform:uppercase;margin:0 auto 40px;text-align:center}@media screen and (min-width:600px){.b55-about-content h1,.b55-about-content h2,.b55-clients-content h1,.b55-clients-content h2,.b55-page-content h1,.b55-page-content h2,h2.title{font-size:calc(20px + 1.38889vw)}}@media screen and (min-width:1440px){.b55-about-content h1,.b55-about-content h2,.b55-clients-content h1,.b55-clients-content h2,.b55-page-content h1,.b55-page-content h2,h2.title{font-size:40px}}@media screen and (min-width:1024px){.b55-about-content h1,.b55-about-content h2,.b55-clients-content h1,.b55-clients-content h2,.b55-page-content h1,.b55-page-content h2,h2.title{margin:0 -15% 40px}}.b55-featurebox{position:relative;overflow:hidden;color:#ecdfab;text-transform:uppercase;cursor:pointer}.b55-featurebox:after{content:"";height:0;display:block;padding-top:77%}@media screen and (min-width:768px){.b55-featurebox:after{content:"";height:0;display:block;padding-top:35%}}.b55-featurebox h2{max-width:75%;position:absolute;top:50%;left:40px;letter-spacing:-1.6px;transform:translateY(-50%);font-size:24px;line-height:1}@media screen and (min-width:600px){.b55-featurebox h2{font-size:calc(24px + 1.25vw)}}@media screen and (min-width:1440px){.b55-featurebox h2{font-size:42px}}@media screen and (min-width:768px){.b55-featurebox h2{top:auto;left:90px;right:auto;bottom:26%;transform:translateY(0)}}@media screen and (min-width:1024px){.b55-featurebox h2{max-width:40%}}.b55-featurebox.teal .background:before{background-color:rgba(101,154,166,.65)}.b55-featurebox.cream .background:before{background-color:hsla(48,63%,80%,.65)}.b55-featurebox.orange .background:before{background-color:rgba(232,102,48,.65)}.b55-featurebox.purple .background:before{background-color:rgba(82,43,98,.65)}.b55-featurebox.grey .background:before{background-color:hsla(154,9%,50%,.65)}.b55-featurebox .background{z-index:-1}.b55-featurebox .background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.b55-bottom-spacer{height:100px;background-color:#522b62}.is-hidden{display:none}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,ul:last-child{margin-bottom:0}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;white-space:nowrap;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.social-links{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;list-style:none;padding:0;margin:0}.site-footer .social-links{-ms-flex-pack:end;justify-content:flex-end}.no-flexbox .social-links{display:block;overflow:hidden}.no-flexbox .social-links>*{float:left}@media (min-width:600px){.social-links{-ms-flex:auto;flex:auto}}.social-links li:not(:last-of-type){margin-right:30px}.social-links a{position:relative;display:block;width:22px;height:22px;color:currentColor}.social-links a:before{content:"";position:absolute;display:block;line-height:22px;width:100%;font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Brands,FontAwesome;font-size:20px;transition:all .25s ease;-webkit-font-smoothing:antialiased}@media screen and (min-width:768px){.social-links a{width:16px;height:16px}.social-links a:before{line-height:16px;font-size:14px}}.social-links a[href*=twitter]:before{content:""}.social-links a[href*=twitter]:hover{color:#1da1f2}.social-links a[href*=linkedin]:before{content:""}.social-links a[href*=linkedin]:hover{color:#0077b5}.social-links a[href*=facebook]:before{content:""}.social-links a[href*=facebook]:hover{color:#3b5998}.social-links a[href*=instagram]:before{content:""}.social-links a[href*=instagram]:hover{color:#db2c74}.social-links a[href*=youtube]:before{content:""}.social-links a[href*=youtube]:hover{color:#cd201f}.social-links a[href*=mailto]:before{content:""}.social-links a[href*=mailto]:hover{color:#522b62}.eu-cookie-consent{position:fixed;bottom:0;left:30px;right:0;z-index:30;display:none;color:#fff;background-color:#000;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;font-size:10px}@media screen and (min-width:600px){.eu-cookie-consent{font-size:calc(10px + .27778vw)}}@media screen and (min-width:1440px){.eu-cookie-consent{font-size:14px}}@media screen and (min-width:600px){.eu-cookie-consent{left:90px}}@media screen and (min-width:768px){.eu-cookie-consent{left:auto}}.eu-cookie-consent button,.eu-cookie-consent p{margin:0 .5rem}.eu-cookie-consent p{margin:0 24px}.eu-cookie-consent a{color:currentColor}.eu-cookie-consent button{border:0;margin:0;padding:24px;font-size:15px;font-weight:900;background-color:#522b62;transition:all .25s cubic-bezier(.645,.045,.355,1)}.eu-cookie-consent button:hover{background-color:#432350}.eu-cookie-consent.is-visible{display:-ms-flexbox;display:flex}.background,.home-slider{position:absolute;top:0;left:0;right:0;bottom:0}.home-slider-link{position:absolute;right:90px;bottom:40px;z-index:50}.home-slider .swiper-pagination.swiper-pagination-bullets{position:absolute;width:auto;left:70px;right:auto;bottom:40px;z-index:50}.home-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet{opacity:1!important;width:15px;height:15px;background-color:rgba(82,43,98,0);border:1px solid #522b62}.home-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{border-color:transparent;background-color:#522b62}.home-slider .swiper-slide{min-height:100vh}.home-slider .swiper-slide>.background{will-change:transform}.home-slider .swiper-slide-prev>.background{transform:scale(1.15)}.home-slider .swiper-slide-active>.background,.home-slider .swiper-slide-duplicate-active>.background{animation:heroScale 9s ease-out forwards 1}@keyframes heroScale{0%{transform:scale(1)}to{transform:scale(1.15)}}.home-text{position:absolute;top:28%;left:15%;z-index:2;color:#522b62;transform:translateY(-50%);max-width:calc(100vw - 15%)}@media screen and (min-width:600px){.home-text{top:40%}}.home-text-top{font-weight:300;letter-spacing:-3.8px;font-size:42px;line-height:1}@media screen and (min-width:600px){.home-text-top{font-size:calc(42px + 5.41667vw)}}@media screen and (min-width:1440px){.home-text-top{font-size:120px}}.home-text-bottom{font-size:24px;line-height:1;font-weight:700;letter-spacing:-1.6px;margin-left:75px;text-transform:uppercase}@media screen and (min-width:600px){.home-text-bottom{font-size:calc(24px + 1.25vw)}}@media screen and (min-width:1440px){.home-text-bottom{font-size:42px}}.b55-cta{display:inline-block;text-transform:uppercase;text-decoration:none;font-size:15px;font-weight:900;line-height:1.33;padding:15px 20px;font-family:co-headline,Helvetica Neue,Helvetica,Arial,sans-serif;transition:all .25s cubic-bezier(.645,.045,.355,1) 0s}@media screen and (min-width:768px){.b55-cta{padding:25px 30px}}.b55-cta.solid{color:#fff;background-color:#522b62}.b55-cta.solid:hover{background-color:#000}.b55-cta.outline{color:#522b62}.b55-cta.outline:hover{color:#fff;background-color:#522b62}.b55-cta.outline-white{border-color:#fff}.gform_fields .gfield{margin-bottom:15px}.gform_fields .ginput_container_consent{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;cursor:pointer;font-size:16px}.gform_fields .ginput_container_consent a{text-decoration:underline}.gform_fields input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),.gform_fields select,.gform_fields textarea{padding:15px;min-height:50px;color:#ecdfab;border:1px solid transparent;background-color:hsla(0,0%,100%,.1);outline:none;font-size:14px;transition:border-color .5s cubic-bezier(.215,.61,.355,1)}.gform_fields input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):focus,.gform_fields select:focus,.gform_fields textarea:focus{border-color:#ecdfab}.gform_fields input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,.gform_fields select::-webkit-input-placeholder,.gform_fields textarea::-webkit-input-placeholder{color:#ecdfab;opacity:1;text-transform:uppercase;font-size:14px}.gform_fields input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio])::-moz-placeholder,.gform_fields select::-moz-placeholder,.gform_fields textarea::-moz-placeholder{color:#ecdfab;opacity:1;text-transform:uppercase;font-size:14px}.gform_fields input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,.gform_fields select:-ms-input-placeholder,.gform_fields textarea:-ms-input-placeholder{color:#ecdfab;opacity:1;text-transform:uppercase;font-size:14px}.gform_fields input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):-moz-placeholder,.gform_fields select:-moz-placeholder,.gform_fields textarea:-moz-placeholder{color:#ecdfab;opacity:1;text-transform:uppercase;font-size:14px}.gform_fields input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):-webkit-autofill,.gform_fields select:-webkit-autofill,.gform_fields textarea:-webkit-autofill{animation-name:autofill;animation-fill-mode:both}.gform_fields select{width:100%}.gform_fields textarea{resize:vertical;height:180px}@keyframes autofill{to{color:#ecdfab;background:hsla(0,0%,100%,.1)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:20px 32px;gap:40px}@media screen and (min-width:768px){.site-header{padding:20px 70px}}.site-header:before{content:"";position:absolute;top:0;left:0;right:0;height:200%;z-index:-1;background-image:linear-gradient(180deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.5),hsla(0,0%,100%,.1),transparent);transition:all .5s}body.is-nav-open .site-header:before{opacity:0;pointer-events:none}.site-header svg path{will-change:fill}@media screen and (orientation:landscape){.ios .site-header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (min-width:768px){.site-header .toggle-nav.mobile{display:none}}body.is-nav-open .site-header{background-color:transparent}.site-logo{position:relative;display:block}.site-logo>svg{display:block;width:100%}.site-logo-alt,.site-logo-main{height:65px}@media screen and (min-width:600px){.site-logo-alt,.site-logo-main{height:75px}}@media screen and (min-width:768px){.site-logo-alt,.site-logo-main{height:84px}}.site-logo-main{opacity:1;will-change:opacity;transition:opacity .25s cubic-bezier(.645,.045,.355,1)}.is-nav-open .site-logo-main{opacity:0}.site-logo-alt{opacity:0;will-change:opacity;transition:opacity .25s cubic-bezier(.645,.045,.355,1)}.is-nav-open .site-logo-alt{opacity:1}.headroom{will-change:transform;transition:transform .4s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),background-color .5s cubic-bezier(.645,.045,.355,1)}.headroom--unpinned:before{content:none}.headroom--pinned{transform:translateY(0)}.headroom--pinned:not(.headroom--top){background-color:#fff}.headroom--pinned:not(.headroom--top):before{content:none}.is-nav-open .headroom--pinned:not(.headroom--top){background-color:transparent}.headroom--unpinned{transform:translateY(-100%)}.toggle-nav{position:relative;z-index:100;width:40px;height:40px;border:0;background-color:transparent;outline:none}.toggle-nav.desktop{position:fixed;top:50%;left:70px;transform:translateY(-50%)}@media screen and (max-width:767px){.toggle-nav.desktop{display:none}}.toggle-nav svg g,.toggle-nav svg path{fill:#522b62}.is-nav-open .toggle-nav svg g,.is-nav-open .toggle-nav svg path{fill:#ecdfab}.toggle-nav .toggle-active,.toggle-nav .toggle-inactive{position:absolute;top:50%;left:50%;transform-origin:center;will-change:transform;transition:all .25s cubic-bezier(.645,.045,.355,1)}.toggle-nav .toggle-active svg,.toggle-nav .toggle-inactive svg{display:block}.toggle-active{opacity:0;transform:scale(0) translate(-50%,-50%)}.toggle-inactive,body.is-nav-open .toggle-active{opacity:1;transform:scale(1) translate(-50%,-50%)}body.is-nav-open .toggle-inactive{opacity:0;transform:scale(0) translate(-50%,-50%)}#main-menu ul{margin:0;padding:0}#main-menu li{display:inline-block}#main-menu li:not(:last-of-type):not(:only-of-type) a{margin-right:24px}#main-menu a{color:#522b62}#main-menu .menu-item{position:relative}#main-menu .menu-item:hover .sub-menu{transform:translateY(0);opacity:1;pointer-events:auto}#main-menu .sub-menu{position:absolute;top:100%;opacity:0;pointer-events:none}#main-menu .sub-menu,.mobile-navigation{left:0;width:100%;transform:translateY(-100%)}.mobile-navigation{position:fixed;top:0;bottom:0;height:100vh;z-index:75;color:#ecdfab;background-color:rgba(82,43,98,.9);will-change:opacity,transform;transition:transform .4s cubic-bezier(.215,.61,.355,1);-webkit-overflow-scrolling:touch;overflow-y:auto}@media screen and (max-width:767px){.mobile-navigation li{line-height:1.7}}@media screen and (min-width:768px){.mobile-navigation{max-width:527px;background-color:#522b62;transform:translateX(-100%)}}.mobile-navigation-inner{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:20vh 0 20%;height:100%;overflow-y:scroll}@media screen and (max-width:767px){.mobile-navigation-inner{text-align:center}}@media screen and (min-width:768px){.mobile-navigation-inner{min-height:600px;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start;padding:20% 80px 20% 178px}}.is-nav-open .mobile-navigation{transform:translateY(0)}@media screen and (min-width:768px){.is-nav-open .mobile-navigation{transform:translateX(0)}}.mobile-navigation-meta{margin:48px 0 0;line-height:2.5}@media screen and (min-width:768px){.mobile-navigation-meta{position:absolute;left:70px;bottom:70px}}.mobile-navigation-meta-phone{display:block;font-size:16px;margin:0 0 10px}.mobile-navigation .menu{margin:0;padding:0;list-style:none;font-size:20px;line-height:1}.mobile-navigation .menu li:not(:last-of-type){margin-bottom:24px}.mobile-navigation .menu .current-menu-item a:before,.mobile-navigation .menu .current_page_item a:before{opacity:1;transform:scaleX(1)}.mobile-navigation .menu a{position:relative}.mobile-navigation .menu a:before{content:"";display:block;position:absolute;top:100%;top:calc(100% - 3px);left:0;z-index:-1;width:100%;height:2px;will-change:opacity,transform;opacity:0;transform:scaleX(0);background-color:#ecdfab;transition:all .5s cubic-bezier(.215,.61,.355,1)}.mobile-navigation .menu a:hover:before{opacity:1;transform:scaleX(1)}#main-menu{display:none;margin-left:auto;text-align:right}@media screen and (min-width:768px){#main-menu{display:block}}.site-footer{position:relative;color:#ecdfab;background-color:#522b62;font-size:14px;line-height:19px;padding:30px 40px}@media screen and (min-width:768px){.site-footer{padding:60px 70px}}.site-footer-inner{position:relative;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between}.site-footer-inner:not(:last-of-type){margin-bottom:24px}.site-footer .footer-menu ul{margin:0;padding:0}.site-footer .footer-menu li{list-style:none}.site-footer .footer-menu li:not(:last-child){margin-bottom:4px}.site-footer .b55-footer-reg{margin-top:12px}.b55-fffc{position:absolute;top:-2rem;right:0;transform:translateY(-100%);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:2rem}@media (max-width:640px){.b55-fffc{position:relative;top:0;transform:none;margin:30px 0}}.b55-fffc img{width:auto;max-height:120px;height:auto}@media (max-width:640px){.b55-fffc img{max-width:140px;max-height:auto}}.barques{display:block;color:currentColor;text-decoration:none;font-size:10px;font-weight:500;line-height:2;text-transform:uppercase;margin-top:12px;text-align:right}.single-about{padding-top:150px;color:#522b62}.single-about .container{text-align:center}.single-about .team-photo{width:100%;margin-bottom:8%}.single-about h1{font-size:24px;line-height:1;text-transform:uppercase;letter-spacing:-1.6px;margin-bottom:40px}@media screen and (min-width:600px){.single-about h1{font-size:calc(24px + 1.25vw)}}@media screen and (min-width:1440px){.single-about h1{font-size:42px}}.single-about .team-content{color:#738a80;width:84%;margin:auto auto 7%;line-height:1.56;letter-spacing:-.7px}.single-about .team-content p:not(:last-child){margin:0 0 20px}.single-about .team-contact{font-size:18px;line-height:2;margin-bottom:40px}.single-about .team-contact a{display:block}.single-about .team-exp{margin-bottom:270px;color:#738a80;line-height:1.56;letter-spacing:-.7px}.single-about .team-exp:not(:last-child){margin-bottom:60px}.single-about .team-exp h3{color:#522b62;text-transform:uppercase;margin-bottom:90px}.single-about .team-exp-company{color:#522b62;margin:24px 0}.single-about .b55-about-grid{background-image:linear-gradient(180deg,#fff 100px,#522b62 0,#522b62)}.b55-team-member .b55-project-expand{display:none}.b55-team-member .b55-project-info{height:auto;background-color:transparent;background-image:linear-gradient(180deg,rgba(82,43,98,0),rgba(82,43,98,.65))}.b55-team-member .b55-project-details{height:auto;opacity:1;transform:none}.b55-clients .swiper-container{width:100%}.b55-clients .swiper-container:after,.b55-clients .swiper-container:before{content:"";position:absolute;top:0;width:60px;height:100%;background:linear-gradient(90deg,#fff,#fff 25%,hsla(0,0%,100%,0));z-index:2}.b55-clients .swiper-container:before{left:-1px}.b55-clients .swiper-container:after{right:-1px;transform:rotate(180deg)}.b55-clients .swiper-slide{max-width:200px;margin-top:30px;margin-top:1.66667rem;padding:30px;padding:1.66667rem}.b55-clients .swiper-wrapper{will-change:transform;transition-timing-function:linear!important;-ms-flex-align:center;align-items:center}.single-post,.single-services{padding-top:15vh}@media screen and (min-width:768px){.single-post,.single-services{padding-top:150px}}.b55-singlenews .team-photo{margin:auto;min-width:50%}.b55-singlenews header{text-align:center;margin:30px auto;max-width:90%}@media screen and (min-width:768px){.b55-singlenews header{margin:60px auto}}.b55-singlenews .post-date,.b55-singlenews h1{color:#522b62;text-transform:uppercase}.b55-singlenews h1{margin:24px 0 0;letter-spacing:-1.6px;font-size:24px;line-height:1}@media screen and (min-width:600px){.b55-singlenews h1{font-size:calc(24px + 1.25vw)}}@media screen and (min-width:1440px){.b55-singlenews h1{font-size:42px}}.b55-singlenews .content{text-align:center;color:#738a80;width:84%;margin:auto auto 80px;line-height:1.56;letter-spacing:-.7px}@media screen and (min-width:768px){.b55-singlenews .content{margin:auto auto 160px}}@media screen and (min-width:1024px){.b55-singlenews .content{margin:auto auto 240px}}.b55-singlenews .content ol,.b55-singlenews .content ul{margin:0 0 40px;padding:0;list-style:none}.b55-singlenews .content p:not(:last-child){margin:0 0 40px}.b55-singlenews .content a{position:relative}.b55-singlenews .content a:before{content:"";display:block;position:absolute;top:100%;top:calc(100% - 5px);left:0;z-index:-1;width:100%;height:2px;background-color:rgba(82,43,98,.75)}.b55-singlenews-back{text-align:center;padding-top:48px}.pagination{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:#522b62;color:#ecdfab;padding:2rem}.pagination a{margin:0 1rem}.living-project-header,.project-header{position:relative;min-height:300px;max-height:75vh;overflow:hidden}.living-project-header:before,.project-header:before{content:"";height:0;display:block;padding-top:53%}@media screen and (min-width:768px){.living-project-header,.project-header{min-height:0}}.living-project-header:after,.project-header:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,hsla(0,0%,100%,.8) 0,hsla(0,0%,100%,0) 75%,hsla(0,0%,100%,0))}.living-project-header-inner,.project-header-inner{position:absolute;top:auto;left:10%;bottom:7.5%;z-index:2;color:#522b62;left:0;right:0}@media screen and (min-width:768px){.living-project-header-inner,.project-header-inner{bottom:12.5%}}@media screen and (min-width:1024px){.living-project-header-inner,.project-header-inner{bottom:100px}}.living-project-header-inner h1,.project-header-inner h1{font-size:26px;line-height:1;margin:0;letter-spacing:-.075em;max-width:910px}@media screen and (min-width:600px){.living-project-header-inner h1,.project-header-inner h1{font-size:calc(26px + 3.75vw)}}@media screen and (min-width:1440px){.living-project-header-inner h1,.project-header-inner h1{font-size:80px}}.living-project-header-inner h2,.project-header-inner h2{font-size:18px;line-height:1;margin:28px 0 0;letter-spacing:-.04em}@media screen and (min-width:600px){.living-project-header-inner h2,.project-header-inner h2{font-size:calc(18px + 1.59722vw)}}@media screen and (min-width:1440px){.living-project-header-inner h2,.project-header-inner h2{font-size:41px}}.living-project-header-inner .logo,.project-header-inner .logo{height:62px}.living-project-gallery .swiper-slide,.project-gallery .swiper-slide{min-height:300px;max-height:85vh}.living-project-gallery .swiper-slide:before,.project-gallery .swiper-slide:before{content:"";height:0;display:block;padding-top:57%}.living-project-gallery .swiper-pagination.swiper-pagination-bullets,.project-gallery .swiper-pagination.swiper-pagination-bullets{position:absolute;width:auto;left:auto;right:60px;bottom:30px;z-index:50}.living-project-gallery .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet,.project-gallery .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet{opacity:1!important;width:15px;height:15px;background-color:hsla(0,0%,100%,0);border:1px solid #fff}.living-project-gallery .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,.project-gallery .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:hsla(0,0%,100%,.5)}.b55-content.living-projects,.b55-content.projects{padding:30px 0;text-align:center;color:#738a80;line-height:1.5;letter-spacing:-.7px}@media screen and (min-width:768px){.b55-content.living-projects,.b55-content.projects{padding:60px 0}}.b55-project-header{position:relative;height:65vh;min-height:300px;max-height:610px}.b55-project-header:before{content:"";height:0;display:block;padding-top:42%}@media screen and (min-width:600px){.b55-project-header{min-height:0}}.b55-project-header:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,hsla(0,0%,100%,.8) 0,hsla(0,0%,100%,0) 75%,hsla(0,0%,100%,0))}.b55-project-header-titles{position:absolute;top:40%;left:40px;z-index:2;color:#522b62}@media screen and (min-width:768px){.b55-project-header-titles{top:auto;left:27%;bottom:200px}}.b55-project-header-titles.is-centred{top:50%;left:50%;transform:translate(-50%,-25%);text-align:center;width:80%}.b55-project-header-titles .title{font-size:20px;line-height:1;letter-spacing:-3px;font-weight:700;text-transform:uppercase}@media screen and (min-width:600px){.b55-project-header-titles .title{font-size:calc(20px + 1.94444vw)}}@media screen and (min-width:1440px){.b55-project-header-titles .title{font-size:48px}}.b55-project-header-titles-1{font-size:60px;line-height:1;letter-spacing:-3.8px;font-weight:400}@media screen and (min-width:600px){.b55-project-header-titles-1{font-size:calc(60px + 4.16667vw)}}@media screen and (min-width:1440px){.b55-project-header-titles-1{font-size:120px}}.b55-project-header-titles-2{font-size:24px;line-height:1;letter-spacing:-1.6px;font-weight:700;transform:translateX(75px)}@media screen and (min-width:600px){.b55-project-header-titles-2{font-size:calc(24px + 1.25vw)}}@media screen and (min-width:1440px){.b55-project-header-titles-2{font-size:42px}}.b55-project-grid{position:relative;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;background-color:#522b62}.b55-project-list{list-style:none;margin:24px 0 0!important;padding:0;font-size:16px;line-height:1.3}.b55-project-list-item{margin-bottom:4px}.b55-project-toggles{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:0 0 24px}.b55-project-cat{cursor:pointer;padding:12px;text-align:center;color:#522b62;font-size:18px}@media screen and (min-width:600px){.b55-project-cat{font-size:calc(18px + .55556vw)}}@media screen and (min-width:1024px){.b55-project-cat{font-size:26px}}.b55-project-cat.is-active span:before,.b55-project-cat:hover span:before{opacity:1;transform:scaleX(1)}.b55-project-cat span{position:relative;display:inline-block}.b55-project-cat span:before{content:"";display:block;position:absolute;top:100%;width:100%;height:2px;opacity:0;background-color:#522b62;transform-origin:center left;transform:scaleX(0);transition:all .5s cubic-bezier(.215,.61,.355,1)}@media screen and (min-width:768px){.b55-project-cat{width:50%}}.b55-project-item{cursor:pointer;position:relative;width:100%;overflow:hidden;background-color:#fff}.b55-project-item:before{content:"";height:0;display:block;padding-top:57%}@media screen and (min-width:768px){.b55-project-item{width:50%}.b55-project-item:before{content:"";height:0;display:block;padding-top:57%}}.b55-project-item .background{top:-1px;left:-1px;right:-1px;bottom:-1px;will-change:transform;transition:transform 3s cubic-bezier(.215,.61,.355,1),filter .5s ease-out}.b55-project-item.is-hidden{display:none}.b55-project-item.services.is-expanded .b55-project-content{padding:30px 46px 48px}.b55-project-item.services.is-expanded .b55-project-headings h2{font-size:18px;line-height:1;transition:none}.b55-project-item:hover .background{transform:scale(1.15)}.b55-project-item.b55-news-item .b55-project-info{background-image:none}.b55-project-item.b55-news-item .b55-project-info:hover{background-color:rgba(82,43,98,.95)}.b55-project-item.b55-news-item .b55-project-expand{margin-top:auto}.b55-project-item.b55-news-item .b55-project-headings{max-width:380px}.b55-project-item.b55-news-item .b55-project-content{margin-top:auto;height:auto;padding:30px!important}.b55-project-item.b55-news-item--living .b55-project-expand{background-color:#e86630!important}.b55-project-item.b55-news-item--living .b55-project-info{background-color:rgba(232,102,48,.65)!important}.b55-project-item.b55-news-item--living .b55-project-info:hover{background-color:rgba(232,102,48,.95)!important}.b55-project-item.is-expanded .b55-project-info{height:100%;background-color:rgba(82,43,98,.65)}.b55-project-item.is-expanded .b55-project-headings h2{font-size:18px;line-height:1.07}@media screen and (min-width:600px){.b55-project-item.is-expanded .b55-project-headings h2{font-size:calc(18px + .69444vw)}}@media screen and (min-width:1024px){.b55-project-item.is-expanded .b55-project-headings h2{font-size:28px}}.b55-project-item.is-expanded .b55-project-expand{background-color:#522b62}.b55-project-item.is-expanded .b55-project-expand .plus{opacity:0;transform:translate(-50%,-50%) rotate(45deg)}.b55-project-item.is-expanded .b55-project-expand .arrow{opacity:1;transform:translate(-50%,-50%) rotate(0deg);transition-delay:.15s}.b55-project-item.is-expanded .b55-project-content{padding:60px 23px 36px}@media screen and (min-width:768px){.b55-project-item.is-expanded .b55-project-content{padding:100px 46px 48px}}.b55-project-item.is-expanded .b55-project-details{height:auto;opacity:1;transform:translateY(0);font-size:15px;line-height:1;transition:all .35s cubic-bezier(.645,.045,.355,1) .25s,height 0s linear .1s}@media screen and (min-width:600px){.b55-project-item.is-expanded .b55-project-details{font-size:calc(15px + .20833vw)}}@media screen and (min-width:768px){.b55-project-item.is-expanded .b55-project-details{font-size:18px}}.b55-project-info{cursor:pointer;position:absolute;bottom:0;left:0;width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;z-index:2;color:#ecdfab;will-change:height,background-color;transition:all .25s cubic-bezier(.645,.045,.355,1);overflow:hidden;height:50%;background-color:transparent;background-image:linear-gradient(180deg,rgba(82,43,98,0),#522b62)}.b55-project-info .b55-project-content{height:auto;width:100%;position:relative}.b55-project-info .b55-project-logo{position:absolute;bottom:30px;right:46px;height:50px}.b55-project-expand{position:relative;width:75px;height:75px;min-width:75px;min-height:75px;display:-ms-inline-flexbox;display:inline-flex;background-color:#522b62;will-change:background-color;transition:background-color .25s cubic-bezier(.645,.045,.355,1)}@media screen and (min-width:768px){.b55-project-expand{width:100px;height:100px}}.b55-project-expand .arrow,.b55-project-expand .plus{position:absolute;top:50%;left:50%;width:20px;height:20px;transform-origin:50% 50%;transform:translate(-50%,-50%);will-change:opacity,transform;transition:all .25s cubic-bezier(.645,.045,.355,1)}.b55-project-expand .arrow{opacity:0;transform:translate(-50%,-50%) rotate(-45deg)}.b55-project-headings{position:relative;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;max-width:300px;text-align:left}.b55-project-headings h2,.b55-project-headings h3{line-height:1;margin:0;transition:font-size .25s cubic-bezier(.645,.045,.355,1)}.b55-project-headings h2{font-size:16px;margin-bottom:5px}@media screen and (min-width:600px){.b55-project-headings h2{font-size:calc(16px + .13889vw)}}@media screen and (min-width:768px){.b55-project-headings h2{font-size:18px}}.b55-project-headings h3{font-size:14px}.b55-project-content{padding:30px 46px;height:100%;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;will-change:padding;transition:all .5s cubic-bezier(.645,.045,.355,1);text-shadow:0 1px 3px rgba(0,0,0,.2)}.b55-project-details{max-width:400px;height:0;opacity:0;transform:translateY(-100%);will-change:opacity,transform;transition:all .35s cubic-bezier(.645,.045,.355,1) 0s,height 0s linear .1s}@media screen and (min-width:1440px){.b55-project-details{max-width:460px}}.b55-pagination{height:200px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding-top:100px;color:#ecdfab;background-color:#522b62}.b55-pagination .page-numbers{padding:0 6px}.b55-pagination a{will-change:opacity;transition:opacity .25s cubic-bezier(.645,.045,.355,1)}.b55-pagination a:hover{opacity:.8}body.post-type-archive-living-projects .b55-project-toggles #living-projects-projects,body.post-type-archive-projects .b55-project-toggles #living-projects-projects{color:#e86630}body.post-type-archive-living-projects .b55-project-toggles #living-projects-projects span:before,body.post-type-archive-projects .b55-project-toggles #living-projects-projects span:before{background-color:#e86630}body.post-type-archive-living-projects .b55-project-info{background-image:linear-gradient(180deg,rgba(232,102,48,0),rgba(232,102,48,.5) 50%,rgba(232,102,48,.9))}body.page-contact-us{color:#738a80}.b55-contact-content{position:relative;z-index:1}@supports ((display:-ms-grid) or (display:grid)){.b55-contact-content{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr}@media screen and (min-width:1024px){.b55-contact-content{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}}}.b55-contact-logo{margin-bottom:1rem}.b55-contact-logo img{height:60px}.b55-contact-address{min-height:150px}.b55-contact-address,.b55-contact-text{color:#738a80;line-height:1.25;letter-spacing:-.5px}.b55-contact-text{margin-bottom:20px}.b55-contact-email,.b55-contact-phone{color:#522b62;line-height:1.8}.b55-contact-details{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;padding-top:2rem;padding-left:10px;margin-bottom:150px}.b55-contact-details .contact-details{margin-right:10%}@media only screen and (max-width:1023px){.b55-contact-details{padding:0 0 5rem;-ms-flex-pack:center;justify-content:center}.b55-contact-details .contact-details:last-child{margin:0}}@media only screen and (max-width:767px){.b55-contact-details{display:block;width:85%;margin:auto}.b55-contact-details .contact-details{margin-bottom:2rem}}.b55-contact-form{position:relative;color:#ecdfab;background-color:#522b62;padding:40px 50px 0}@media screen and (min-width:768px){.b55-contact-form{padding:80px 100px 0}}.b55-contact-form h3{font-size:18px;line-height:2.33;text-transform:uppercase}.b55-contact-form .submit-button{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:0 -50px 0 auto;border:0;width:50px;height:50px;background-color:#ecdfab}@media screen and (min-width:768px){.b55-contact-form .submit-button{margin:0 -100px 0 auto;width:100px;height:100px}}.b55-contact-form .submit-button path,.b55-contact-form .submit-button svg{fill:#522b62}.b55-contact-form .gform_fields .gfield:last-child{margin-bottom:-43px}.b55-contact-form .validation_error,.b55-contact-form .validation_message{font-size:13px;letter-spacing:-.5px}.b55-contact-form .validation_message{font-style:italic}.page-contact-us .b55-content{padding:40px 0 80px;font-size:19px}@media screen and (min-width:600px){.page-contact-us .b55-content{font-size:calc(19px + 0vw)}}@media screen and (min-width:1440px){.page-contact-us .b55-content{font-size:19px}}@media screen and (min-width:768px){.page-contact-us .b55-content{padding:60px 0 100px}}#location-map{position:relative;margin:0;min-height:300px;max-height:640px}#location-map:before{content:"";height:0;display:block;padding-top:42%}@media screen and (min-width:768px){#location-map{margin:-100px 0 0}}#location-map:after{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;background-color:grey;mix-blend-mode:color}@supports (mix-blend-mode:color){#location-map:after{content:""}}@media only screen and (max-width:767px){body.page-contact-us article.b55-content .title,body.page-contact-us article.b55-content p{text-align:left!important}}body.page-contact-us .contact-pdf-link{text-decoration:underline;margin-bottom:30px;margin-top:20px}body.page-contact-us .buildfifty5_living_direct_contact{margin-bottom:20px}body.page-contact-us .build-living-text{margin-top:10px}body.page-contact-us .build-living-text a{text-decoration:underline}
/*# sourceMappingURL=style.css.map */
