  <style>

.dummy-css {}
p {font-weight: 300;} 
* { box-sizing: border-box; }
  
a.anchor {
    display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}
  
hr.construction { background-color: #CFCFCF; 
    height: 0.12rem; 
    margin: 0.8rem auto 0.5rem; 
    width: 5rem; 
    border: 0; 
}

.selectric .label {
	font-weight: lighter;
}

.header__utilities-link--customlink::before {
	background-image: url("/__data/assets/file/0019/46801/sign-in-alt.svg");
}
    
.fa, .far, .fas { 
    color: #939598; 
}   
.white-text {
    color: #FFF;
}
.white-text, h4 {
    margin-top: 1rem;
}
.margin-auto {
    margin: 1px auto 1px; max-width: 850px;
}    


/** BEGIN FORM CSS **/

@media (min-width: 48em) {
.modal {
    width: 32.125rem;
    }
}

.matrixform .sq-form-question-tickbox-list label {
    padding-left: 1.35rem;
}

/** END FORM CSS **/


/** BEGIN ARTICLE CSS **/

.column-grid__element-title {
    font-weight: 400;
}
.column-grid__element-category {
    color: #818181;
}

.blog-summary__content {
    max-width: 850px;
    margin: 30px auto 30px;
}

/** END ARTICLE CSS**/

/** BEGIN SV-009 Image + Text Container CSS**/

@media screen and (max-width: 48em){
.image-text__container.reverse {
    display: flex;
    flex-direction: column-reverse;
 }
}

/** END SV-009 Image + Text Container CSS**/
   
/** BEGIN PEOPLE PROFILE GRID STYLING **/

.project-profile-grid__position {
    padding-bottom: 1rem;
    font-size: 1rem;
}

.project-profile-grid__name {
    margin: 0.5rem 0 0.5rem;
}

.project-profile-grid__summary {
    font-size: 1rem;
    font-style: italic;
}
   
/** END PEOPLE PROFILE GRID STYLING **/

/** BEGIN PROJECT GRID **/
@media screen and (max-width: 48em){
.project-listing-grid {
    margin: 0 -1.2rem 1.2rem;
 }
}
/** END PROJECT GRID **/


/** BEGIN SHOW FOOTER LINKS ON MOBILE  **/

@media screen and (max-width: 48em) {
    .footer-bottom {
    display: block;
    }
    .footer__links-list {
    display: block;
    text-align: center;
    padding: 1.25rem 0 1.25rem 0;
    }
    .bottom-element {
    padding: 0.4375rem 0 0.4375rem 0;
    }
}
    
/** END SHOW FOOTER LINKS ON MOBILE **/

/** BEGIN FOOTER LOGO STYLE ON MOBILE  **/
    @media screen and (max-width: 74.5em){
     .footer__logo-bar {
    flex-direction: column;
 }
 .footer__logo-bar-wrapper {
    text-align: center;
 }
.footer__logo-bar-image {
    padding-bottom: 0.75rem;
 }
 .footer__logo-bar-image {
    padding-right: 0;
 }
}
/** END FOOTER LOGO STYLE ON MOBILE  **/
    
/** BEGIN Profile Page Styling **/
.designer-profile_name { 
    font-size: 2.5rem; 
    padding-top: 2.75rem; 
    padding-bottom: 1rem; 
}
.designer-profile_bio p { 
    font-size: 1.4rem; 
    line-height: 1.2; 
    margin-top: 2.125rem; 
}
/** END Profile Page Styling **/


/**BEGIN SV-007 Carousel Panel Styling **/

.carousel-panel {
    background-color: #fff;
}

.carousel-panel__element-image-wrapper {
    border: none;
}

.carousel-panel-container .slick-prev,.carousel-panel-container .slick-next {
    background-color: transparent;
}
.carousel__element-text h5 { 
    margin-top: 5px; 
    margin-bottom: 20px; 
}
.carousel-panel__element-image-wrapper { 
    border: none; 
}

.carousel-panel.wrapper-gapped.white {
    background: #ffffff;
}

.carousel-panel.wrapper-gapped.beige {
    background: #f8f6f2;
}

/**	END SV-007 Carousel Panel Styling **/
    

/** BEGIN IMAGE GRID FIX **/
@media screen and (max-width: 74.5em) {
.image-grid-wrapper.image-grid-wrapper--stack .imagegrid__picture {
    height: auto;
  }
}

@media screen and (min-width: 74.5em) {
.image-grid-wrapper.image-grid-wrapper--borderless .imagegrid__col-box {
    padding-left: 0;
 }
}
/** END IMAGE GRID FIX **/    


/** BEGIN IMAGE + TEXT **/
@media screen and (min-width: 74.5em) {
.image-text__text--right {
    padding-left: 6.1875rem;
 }
}
/** END IMAGE + TEXT**/

    
/** BEGIN BUTTONS **/

    .button-dark {
        color: #ffffff;
        background-color: #2b2b2b;
    }
    .button-dark:hover {
      background-color:  #454545;
    }
    
/** END BEGIN BUTTONS **/ 

    
/** BEGIN COLUMNS, BORDERS AND BACKGROUND **/
.showcaseContainer { 
    display: flex; flex-wrap: wrap; 
}
.showcaseContainer > div { 
    flex: 1;
}
.showcaseContainer50 { 
    display: flex; flex-wrap: wrap; 
}
.showcaseContainer50 > div { 
    flex: 0 50%; 
}
.column { 
    float: left; 
    width: 50%; 
} 
.column-left { 
    float: left; 
    width: 50%; 
    padding-right: 2%; 
} 
.column-right { 
    float: right; 
    width: 50%; 
    padding-left: 2%; 
}
.col2 { 
    border-left: 1px solid #f0f2f3; 
}
.col3 { 
    border-left: 1px solid #f0f2f3; 
}
.col35 {
    display: inline-block;
    width: 35%;
}  
.col55 {
    display: inline-block;
    width: 55%;
}
.col65 {
    display: inline-block;
    width: 65%;
}
.parallax { 
    background-attachment: fixed; 
    padding-top: 150px; 
    padding-bottom: 150px; 
}
.bg-image-resp {
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    box-shadow:inset 0 0 0 1000px rgba(0,0,0,.4);
}   
.bg-image-resp-no-overlay { 
    background-position: center center; 
    background-size: cover;
    background-repeat: no-repeat; 
}
.grey { 
    background-color: #f8f8f8;
}

.beige { 
    background-color: #f8f6f2;
}

.border-right { 
    border-right: 1px solid #f0f2f3; 
}

.border-top { 
    border-top: 1px solid #f0f2f3; 
}

.border-bottom { 
    border-bottom: 1px solid #f0f2f3; 
}
/** END COLUMNS, BORDERS AND BACKGROUND **/


/** BEGIN IMAGE CAROUSEL **/
.image-carousel__element-image--pic { 
      height: 34.5rem; 
}
.image-carousel-container { 
    border: none; 
}
.image-carousel__element-image--pic { 
    background-color: #fff; 
}

 .image-text__image-wrapper { 
     border: none; 
}
/** END IMAGE CAROUSEL **/


/** BEGIN PADDING & MARGINS **/
.padding {
    padding-top:40px;
    padding-bottom:40px;
}

.padding-small {
    padding-top: 20px;
    padding-bottom: 20px;
}

.padding-xs {
    padding-top: 5px;
    padding-bottom: 5px;
}

.padding-medium {
    padding-top:90px;
    padding-bottom:90px;
}
.padding-large { 
    padding-top: 200px; 
    padding-bottom: 200px; 
}
.padding-top { 
    padding-top: 40px; 
}
 .padding-bottom { 
     padding-bottom: 40px; 
}
.margin {
    margin-top: 40px; 
    margin-bottom: 40px; 
}
/** END PADDING & MARGINS **/



@media screen and (max-width: 1023px) {
.breadcrumbs {
    display: none; 
}
.col35 {
    display: inline-block;
    width: 100%;
}
.col55 {
    width:100%;
}
.col65 {
    display: inline-block;
    width: 100%;
}
.padding {
    padding-top:20px;
    padding-bottom:20px;
}
.padding-medium {
    padding-top:60px;
    padding-bottom:60px;
}
.padding-small {
    padding-top: 10px;
    padding-bottom: 10px;
}
.padding-top { 
    padding-top: 20px; 
}
 .padding-bottom { 
     padding-bottom: 20px; 
}
.parallax { 
    background-attachment: scroll;
    padding-top: 90px; 
    padding-bottom: 90px; 
}

.centred-text-mobile {
    text-align: left;
}

.column-padding { 
     padding: 2%; 
} 
.border-right { 
    border-right: none;
} 
.column-left, .column-right, .column { 
    width: 100%; 
} 
.padding { 
    padding-top: 25px; 
    padding-bottom: 25px; 
} 


.col1 { 
    border-bottom: 1px solid #f0f2f3; 
} 
.col2 { 
    border-left: 1px solid #f0f2f3; 
} 
.col3 { 
    border-top: 1px solid #f0f2f3; 
} 

.padding-small { 
    padding-top: 10px; 
    padding-bottom: 10px;
} 

.padding-large { 
    padding-top: 120px; 
    padding-bottom: 120px; 
} 
.padding-medium { 
    padding-top: 60px; 
    padding-bottom: 60px; 
} 
.padding-bottom { 
    padding-bottom: 25px; 
} 
.image-carousel__element-image--pic { 
    height: 22.375rem; 
 } 
}


/* HEADER BANNER */
@media screen and (min-width: 74.5em) { 
.carousel__element-box { 
    bottom: 3.875rem;
    background-color: rgba(255,255,255, 0.95); 
	left: 10.375rem;
}
/*.carousel__element-image-wrapper {
	height: 35.1875rem; 
 }*/
} 
.carousel__element-title {
    font-size: 3rem;
    line-height: 1.5;
    margin-top: 2.1875rem;
    }
    
/*END HEADER BANNER */
        
.centred-text-mobile {
    text-align: center;
    }
      
.column-padding { 
    padding: 2.5%; 
    } 
        
.image-carousel-container {
    margin-left: 120px;
    margin-right: 120px;
    }
}
    
@media screen and (max-width : 1020px ) { 
    .showcaseContainer { 
        flex-direction: column; 
    } 
    .showcaseContainer50 { 
        flex-direction: column; 
    } 
    .showcaseContainer50 > :nth-child(1) { order: 1; }
    .showcaseContainer50 > :nth-child(2) { order: 2; }
    .showcaseContainer50 > :nth-child(3) { order: 4; }
    .showcaseContainer50 > :nth-child(4) { order: 3; 
        }
    }
 
@media screen and (max-width: 600px) {
  
    .col2 { 
        border-left: 0; 
    }
    .image-text__text { 
        padding-top: 2.188rem; 
    }
    .image-text__text {
        padding-bottom: 2.188rem; 
    }
    .image-carousel-container { 
        background-color: #ffffff; 
    }
    .column { 
        flex: 1 100%; 
    }
    h1 {
    font-size: 3rem;
    }
    h2 {
    font-size: 2rem;
    line-height: 1.5; 
    }
 }

/** BEGIN VIMEO EMBED **/
    .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 0 auto 1px; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    
    @media screen and (min-width: 78em) {
        .embed-container { 
            max-width: 70%;
            padding-bottom: 39%;
        }
    }
/** END VIMEO EMBED **/

/* NEWS SECTION */
@media screen and (min-width: 74.5em) {
    .column-grid__element-box .list-element-link {
	min-height: 60px;
 }
}
/* END NEWS SECTION */
</style>