<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Common
Green #918c14
*/


#wrapper #main .post-content a { text-decoration: underline !important; }
#wrapper #main .post-content a:hover { color: #272525 !important; }

#wrapper #main .post-content bold, 
#wrapper #main .post-content strong { font-weight: 700 !important; }


#wrapper #main .post-content .heading-hero .fusion-title h1 { display: inline-block; padding: 20px 20px; background: rgba(255,255,255,0.8); }

#main .max900 .fusion-row { max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; }
#main .max1200 .fusion-row { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; }
#main .max1480 .fusion-row { max-width: 1480px !important; margin-left: auto !important; margin-right: auto !important; }
 




#wrapper #main .post-content ul { padding: 0; margin: 0; }
#wrapper #main .post-content ul li { position: relative; padding: 0 0 5px 20px; margin: 0; list-style: none; }
#wrapper #main .post-content ul li:before { content:"\2022"; color: #918c14; font-size: 18px; line-height: 1; position: absolute; top: 2px; left: 0; }

#wrapper #main .post-content ol { padding: 0 0 0 15px !important; }
#wrapper #main .post-content ol li { padding: 0 0 10px 0 !important; }


#wrapper #main .post-content .clear { clear: both; }




/* Global library*/
#wrapper #main .post-content .endorsement h3 { font-weight: 200; color: #918c14; margin: 0 0 20px -2px; }
.hide { display: none; }



.home #wrapper #main .post-content .client-types-overlay { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; background: rgba(255,255,255,0.8); width: 980px !important; height: 190px; height: fit-content; top: 0; z-index: 1; }
.home #wrapper #main .post-content .client-types-overlay .fusion-title span.break { display: block; }


.home #wrapper #main .post-content .client-types .client-type .fusion-column-wrapper { padding: 37% 0 !important; }


.home #wrapper #main .post-content .client-types .client-type .fusion-title { position: absolute; bottom: 0; left: 0; right: 0; margin: auto !important; background: rgba(255,255,255,0.8); width: 240px; padding: 15px 10px 60px 10px; }

.home #wrapper #main .post-content .client-types .fusion-title span.break { display: block; } 

.home #wrapper #main .post-content .client-types .client-type .fusion-title:after { position: absolute; bottom: 17px; left: 0; right: 0; margin: auto; width: 40px; height: 25px; display: inline-block; content: ''; background: url(images/down-arrow.png) 0 0 no-repeat; background-size: 40px 25px; }


.home #wrapper #main .post-content .client-types .client-type .fusion-column-inner-bg-image { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: gray; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.home #wrapper #main .post-content .client-types .client-type .fusion-column-inner-bg-image:hover { -webkit-filter: none; -moz-filter: none; -ms-filter: none; filter: none; }
	
	 








.fusion-tb-header { position: fixed !important; top: 0; width: 100%; z-index: 9999; }

#wrapper .fusion-tb-header .header-container .fusion-layout-column { width: auto !important; }
.fusion-tb-header .fusion-layout-column.header-logo { -webkit-box-flex: 0; -ms-flex: 0 0 299px !important; flex: 0 0 299px !important; }
.fusion-tb-header .fusion-layout-column.header-nav { -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; }
.fusion-tb-header .fusion-layout-column.header-logo .fusion-column-wrapper { margin: 0 !important; }

.fusion-tb-header #menu-main .sub-menu li a { height: auto !important; }
.fusion-tb-header ul#menu-main li.about .sub-menu li a {  color: #212934 !important; }
.fusion-tb-header ul#menu-main li.about .sub-menu li a:hover { color: #918c14 !important; }



.fusion-tb-header #menu-main li a span.menu-text,
.fusion-tb-header #menu-main li a { text-transform: uppercase !important; }





@media screen and (min-width: 901px) and (max-width: 1000px) {
.fusion-tb-header .fusion-layout-column.header-logo { -webkit-box-flex: 0; -ms-flex: 0 0 230px !important; flex: 0 0 230px !important; }
.fusion-tb-header #menu-main li a { padding-left: 45px !important; }

}
@media screen and (min-width: 901px) {
.fusion-tb-header #menu-main li a { height: 80px !important; }
.fusion-tb-header #menu-main li a.awb-menu__sub-a { height: auto !important; }

}

@media screen and (max-width: 900px) {
.fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded) &gt; ul { top: 60px !important; }

.fusion-tb-header .awb-menu.collapse-enabled.mobile-size-full-absolute.expanded #menu-main.awb-menu__main-ul { top: 60px !important; }





#wrapper .fusion-tb-header .header-container { height: 80px !important; }
#wrapper .fusion-tb-header .header-container { padding-right: 5px !important; }

.fusion-tb-header #menu-main li { border-bottom: none !important; }

.fusion-tb-header #menu-main li a { font-weight: 600 !important; color: #212934 !important; background: #f0f0f0 !important; border-bottom: 1px solid #d8d8d8 !important; }

.fusion-tb-header #menu-main li a:hover { color: #918c14 !important; }


.fusion-tb-header ul#menu-main li .sub-menu li a { background: #f9f9f9 !important; }





}

@media screen and (max-width: 450px) {
#wrapper .fusion-tb-header .header-container { padding: 0 0 0 17px !important; }
.fusion-tb-header .fusion-layout-column.header-logo { -webkit-box-flex: 0; -ms-flex: 0 0 230px !important; flex: 0 0 230px !important; }
#wrapper #main .post-content h2 { font-size: 34px !important; }
#wrapper #main .post-content .client-types h2 { font-size: 18px !important; }

}




#wrapper #main .post-content .max1000 .fusion-row { max-width: 1000px !important; margin-left: auto; margin-right: auto; }



#wrapper #main .post-content .max750text { max-width: 750px !important; margin-left: auto !important; margin-right: auto !important; }



#altEmail_container { display: none; }


/* Cookiehub */
.cookiehub-declaration table tbody tr td p { font-size: 1em !important; padding: 10px 15px 30px 15px !important; }
.page-cookie-policy .ch2-learn-more { display: none; }
.page-cookie-policy a.link-external { padding-right: 20px; position: relative; }
.page-cookie-policy a.link-external:after { position: absolute; top: 7px; right: 4px; width: 12px; height: 12px; display: inline-block; content: ''; background: url(images/external.png) 0px 0px no-repeat; background-size: 12px 12px; border: none; }
.page-cookie-policy table th { font-weight: 300; border: 1px solid #e2e2e2; font-size: 17px; background-color: #f6f6f8; font-family: 'Lato', sans-serif; }
.page-cookie-policy table { border-collapse: collapse; margin: 20px 0 0 0 !important; }
.page-cookie-policy table td { border: 1px solid #dcdcdc; padding: 10px 20px; vertical-align: top; font-size: 1.4em; }
.cookiehub-category { margin-top: 30px; overflow-x: auto; }
.ch2-settings-scan .ch2-settings-tabs ul li,
.ch2-settings-declaration table td { font-size: 1em; }
.ch2-style-light.ch2-icon a:hover svg { fill: #98874f !important; border: 2px solid #98874f !important; }
.ch2-style-light .ch2-switch input:checked + label, .ch2-style-dark .ch2-switch input:checked + label { background: #98874f !important; }
.ch2-style-light .ch2-btn-primary, .ch2-style-dark .ch2-btn-primary { background: #98874f !important; }
.ch2-style-light .ch2-btn-primary:hover, .ch2-style-dark .ch2-btn-primary:hover { background: #ad9614 !important; box-shadow: 0 5px 15px -5px rgba(0,0,0,0.2) !important; }
.ch2-icon { bottom: 6px !important; right: 13px !important; }
#wrapper #main .post-content .ch2-settings-declaration p strong { font-size: 20px; }
.ch2-settings-declaration p { font-size: 18px !important; }


#google-map { width: 100%; height: 450px; position: relative; border: 1px solid #ddd; background: #fff url(images/map.png) center center no-repeat; background-size: 450px 450px; }












/* Slick Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; padding: 1px; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }







#recentprojects .slick-prev, #recentprojects .slick-next { top: 0; bottom: 0; }
#recentprojects .slick-prev, 
#recentprojects .slick-next { display: block; width: 40px; height: 40px; margin: auto; top: 0; bottom: 0; border: none; text-indent: -9999px; position: absolute; z-index: 10; -webkit-appearance: button; cursor: pointer; } 
#recentprojects .slick-next { background: url(/wp-content/themes/avada-child/images/right-arrow-white.png); background-repeat: no-repeat; background-size: 40px 40px; right: 50px; }
#recentprojects .slick-prev { background: url(/wp-content/themes/avada-child/images/left-arrow-white.png); background-repeat: no-repeat; background-size: 40px 40px; left: 50px; }









#accreditations .slick-prev, #accreditations .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; padding: 0; -webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

#accreditations .slick-slide, #accreditations .slick-slide img { height: 125px !important; margin: 0 auto !important; }
#wrapper #main .post-content #accreditations .slick-prev, #wrapper #main .post-content #accreditations .slick-next  { z-index: 9; width: 26px; height: 32px; background: #fff; -webkit-box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.2); box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.2); }
#wrapper #main .post-content #accreditations .slick-prev { left: -25px !important; }
#wrapper #main .post-content #accreditations .slick-next  { right: -25px !important; }
#wrapper #main .post-content #accreditations .slick-prev:before, #wrapper #main .post-content #accreditations .slick-next:before { opacity: 1; position: absolute; top: 0; bottom: 0; margin: auto; width: 10px; height: 20px; display: block; content: ''; }
#wrapper #main .post-content #accreditations .slick-prev:before  { left: 7px; width: 0; height: 0; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent #918c14 transparent transparent; }
#wrapper #main .post-content #accreditations .slick-next:before  { left: 9px; width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #918c14; }





@media screen and (max-width: 550px) {
#wrapper #main .post-content #accreditations .slick-prev { left: -30px !important; }
#wrapper #main .post-content #accreditations .slick-next  { right: -30px !important; }
}




/* Home */
#recentprojects { overflow: hidden; background: #ccc; }
#recentprojects .slick-track { display: table; }

#recentprojects,
#recentprojects .slick-track { height: 580px; }




#recentprojects .slick-track .slide { float: none; display: table-cell; vertical-align: middle; padding: 0; overflow: hidden; position: relative; background-position: center center !important; }
#recentprojects .slick-track .slide h5 { margin: 0; text-transform: uppercase; text-align: center; }

#recentprojects .slick-track .slide a { display: block; width: 100%; height: 100%; padding: 0 30px; }

#recentprojects ul.slick-dots { position: absolute; bottom: 6%; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
#recentprojects ul.slick-dots li { position: relative; display: inline-block; width: 22px; height: 10px; margin: 0 5px; padding: 0; cursor: pointer; }
#recentprojects ul.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 22px; height: 10px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
#recentprojects ul.slick-dots li button:before { font-family: 'slick'; font-size: 12px; line-height: 10px; position: absolute; top: 0; left: 0; width: 10px; height: 10px; content: 'â€¢'; text-align: center; border: 4px solid #161615; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; border-radius: 50%; }
#recentprojects ul.slick-dots li.slick-active button:before { border-color: #fff; }

#recentprojects .slick-track .caption { position: absolute; bottom: 0; left: 0; right: 0; margin: auto !important; background: rgba(255,255,255,0.8); width: auto; padding: 30px 130px; width: fit-content; }





@media screen and (max-width: 1000px) {
#recentprojects, #recentprojects .slick-track { height: 400px; }
#recentprojects .slick-track .caption { padding: 20px; }
#recentprojects .slick-next { right: 10px; }
#recentprojects .slick-prev { left: 10px; }
#recentprojects .slick-track .slide h5 { font-size: 20px; }


}
@media screen and (max-width: 600px) {
#recentprojects, #recentprojects .slick-track { height: 300px; }
#recentprojects .slick-track .slide h5 { font-size: 18px; }
}	











#endorsements .slick-prev, #recentprojects .slick-next { top: 0; bottom: 0; }
#endorsements .slick-prev, 
#endorsements .slick-next { display: block; width: 40px; height: 40px; margin: auto; top: 0; bottom: 0; border: none; text-indent: -9999px; position: absolute; z-index: 10; -webkit-appearance: button; cursor: pointer; } 
#endorsements .slick-next { background: url(/wp-content/themes/avada-child/images/right-arrow-black.png); background-repeat: no-repeat; background-size: 40px 40px; right: -120px; }
#endorsements .slick-prev { background: url(/wp-content/themes/avada-child/images/left-arrow-black.png); background-repeat: no-repeat; background-size: 40px 40px; left: -120px; }
#endorsements .slick-slide { margin: 0 30px; }



@media screen and (max-width: 1600px) {
#endorsements .slick-prev { left: -40px; }
#endorsements .slick-next { right: -40px; }

}

@media screen and (max-width: 900px) {
.endorsements-container { padding: 0 40px 70px 40px !important; }
#endorsements .slick-prev { left: -25px; }
#endorsements .slick-next { right: -25px; }
}


@media screen and (max-width: 500px) {
.endorsements-container { padding: 0 20px 70px 20px !important; }
#endorsements .slick-slide { margin: 0; }
#endorsements .slick-prev,
#endorsements .slick-next { display: none !important; }
}



#wrapper #main .signup .fusion-flex-column { position: absolute; bottom: 0; left: 0; height: 90px; background-color: rgba(230,235,244,0.7); }
#wrapper #main .signup .fusion-flex-column .fusion-column-wrapper { max-width: 1300px; margin: 0 auto; text-align: center; }
#wrapper #main .signup h3 { font-size: 27px !important; display: inline-block; margin-right: 30px; }
#wrapper #main .signup p { display: inline-block; margin: 0; vertical-align: bottom; }
#wrapper #main .signup label { display: none; }
#wrapper #main .signup input[type="text"],
#wrapper #main .signup input[type="email"] { font-family: "Barlow"; font-weight: 600; width: 255px; margin: 0 15px 0 0; background: no-repeat; border: none; color: #272525; border-bottom: 1px solid #272525; border-radius: 0; padding: 4px 0; height: auto; font-size: 15px; }
#wrapper #main .signup input[type="submit"] { font-family: "Barlow"; font-weight: 600; font-size: 20px !important; text-transform: uppercase; color: #fff; background: #272525; border: none; padding: 6px 25px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; cursor: pointer; }
#wrapper #main .signup input[type="submit"]:hover { background: #918c14; }
#wrapper #main .signup .black::placeholder { color: #272525; opacity: 1; }
#wrapper #main .signup .black:-ms-input-placeholder { color: #272525; }
#wrapper #main .signup .black::-ms-input-placeholder { color: #272525; }
#wrapper #main .signup .mc4wp-response { position: absolute; bottom: -50px; color: #918c14; left: 0; right: 0; margin: auto; font-weight: 700; font-size: 16px; }




.signup .mc4wp-form-fields h3 { display: none !important; }
.signup .mc4wp-form-fields label { display: none; }
.signup .mc4wp-form-fields input[type="text"],
.signup .mc4wp-form-fields input[type="email"] { font-family: "Barlow"; font-weight: 600; width: 100%; margin: 0 15px 0 0; background: no-repeat; border: none; color: #272525; border-bottom: 1px solid #d2d2d2; border-radius: 0; padding: 4px 0; height: auto; font-size: 15px; }
.signup .mc4wp-form-fields input[type="submit"] { font-family: "Barlow"; font-weight: 600; font-size: 20px !important; text-transform: uppercase; color: #fff; background: #272525; border: none; padding: 6px 25px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; cursor: pointer; }
.signup .mc4wp-form-fields input[type="submit"] { margin: 20px 0 0 0; font-family: "Barlow"; font-weight: 600; font-size: 20px !important; text-transform: uppercase; color: #fff; background: #272525; border: none; padding: 6px 25px; }
.signup .mc4wp-form-fields input[type="submit"]:hover { background: #918c14; }
.signup .mc4wp-form-fields .black::placeholder { color: #272525; opacity: 1; }
.signup .mc4wp-form-fields .black:-ms-input-placeholder { color: #272525; }
.signup .mc4wp-form-fields .black::-ms-input-placeholder { color: #272525; }
.signup .mc4wp-form-fields .mc4wp-response { position: absolute; bottom: -50px; color: #918c14; left: 0; right: 0; margin: auto; font-weight: 700; font-size: 16px; }


.awb-off-canvas-wrap .awb-off-canvas .off-canvas-close:hover { color: #918c14 !important; }




#wrapper #main .accreditations .fusion-column-wrapper { text-align: center; display: block; }
#wrapper #main .accreditations .fusion-column-wrapper &gt; div { display: inline-block; margin: 0 40px 40px 40px; }



.drawer-style.style-2 .awsm-personal-contact-info { width: auto !important; }






#wrapper #main .architect-quote { background: #efeee2; padding: 20px 30px 20px 30px; }
#wrapper #main .architect-quote p { margin: 0 0 10px 0 !important; }





#recentprojects .slick-track .SCROLLUP {
 -webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
-webkit-animation-name: run;
-webkit-animation-duration: 2s;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
bottom: 0;
}

@-webkit-keyframes run {
0% {
bottom: -300px;
}

100% {
bottom: 0;
}

}












/* About */
.awsm-personal-info span { font-size: 17px; line-height: 1.8; }
.drawer-style.style-2 figcaption h3 { font-size: 13px; font-family: 'Lato', sans-serif; font-weight: 300; }
.awsm-content-scrollbar span { font-size: 34px; color: #252725; font-family: 'Lato', sans-serif; font-weight: 300; }

#wrapper .post-content .awsm-content-scrollbar h2 { font-size: 17px; color: #252725; text-transform: none; font-weight: 300 !important; letter-spacing: 0; padding-bottom: 0; }
.awsm-icon-mail { width: 170px; height: 62px; display: block; background: url(images/misc-icons.png); background-repeat: no-repeat; background-size: 350px 1000px; background-position: -147px -912px; }
.awsm-icon-mail:before { display: none; content: ''; }
.drawer-style.style-2 .awsm-personal-contact-info .awsm-social-icons span { border: none; margin: 0; }
.awsm-social-icons a:hover { -moz-transform: translateY(0px); -webkit-transform: translateY(0px); transform: translateY(0px); }

.awsm-expanded { position: relative; }
.awsm-expanded:after { position: absolute; bottom: 11px; left: -30px; right: 0; margin: auto; content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 19px 11.5px 0 11.5px; border-color: #000000 transparent transparent transparent; }

.drawer-style.style-2 .awsm-grid-padding { max-width: none; padding: 35px 0 50px 0; }
.drawer-style.style-2 .awsm-details { padding: 0 30px 0 10px; }

.awsm-personal-details { max-height: 100% !important; }

.mCSB_scrollTools { display: none !important; }

.drawer-style.style-2 .awsm-personal-contact-info { padding: 0; }

.drawer-style.style-2 .awsm-grid-show .awsm-content-scrollbar h2,
.drawer-style.style-2 .awsm-grid-show .awsm-content-scrollbar p { font-size: 14px; }

.drawer-style.style-2 .awsm-grid-close:after, .drawer-style.style-2 .awsm-grid-close:before { background: #333; height: 2px; }

.blackline:after { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: 54px; height: 2px; display: block; content: ''; background: #272525; }
.greyline:after { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; max-width: 1240px; height: 1px; display: block; content: ''; background: #a8a8a8; }

.admin-panels .fusion-builder-rowKILL { padding-left: 15px !important; padding-right: 15px !important; }

.awsm-contact-details &gt; p { border-bottom: none; padding: 10px 0 0 0; }
.awsm-contact-details span { font-weight: 400; }

#main .admin-team.fusion-layout-column { background: #252725; padding: 30px 20px; }
#main .admin-team .fusion-title { margin-bottom: 7px !important; }
#main .admin-team h3 { color: #fff; font-size: 15px; text-transform: uppercase; }
#main .admin-team h5 { color: #fff; font-size: 13px; letter-spacing: 0; }
#main .admin-team p { color: #fff; font-size: 13px; }
#main .admin-team p a { color: #fff; font-size: 13px; }
#main .admin-team p a:hover { color: #918c13; }

#main .post-content .admin-team a[href^="tel:"], #main .post-content .admin-team a[href^="tel:"]:hover { color: #fff !important; }

.drawer-style.style-2 &gt; .awsm-grid-card &gt; a { margin-bottom: 30px; }


.drawer-style.style-2 .awsm-grid-close { top: 0 !important; }





#wrapper #main .charity .fusion-layout-column { width: auto !important; }
#wrapper #main .charity .image { -webkit-box-flex: 0; -ms-flex: 0 0 200px !important; flex: 0 0 200px !important; }
#wrapper #main .charity .text { -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; }
#wrapper #main .charity .fusion-row { max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; }



#wrapper #main .post-content .projects { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#wrapper #main .post-content .projects a { text-decoration: none !important; display: block; width: 33.33%; position: relative; overflow: hidden; }
#wrapper #main .post-content .projects .project {  }
#wrapper #main .post-content .projects .project .caption { position: absolute; left: 0; width: 100%; text-align: center; padding: 20px 20px; background: rgba(255,255,255,0.8); -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

#wrapper #main .post-content .projects .project .caption h3 { font-size: 18px; font-family: 'Lato', sans-serif; font-weight: 300;  }
#wrapper #main .post-content .projects .project .caption h5 { font-size: 18px; font-family: 'Lato', sans-serif; font-weight: 300; }




#wrapper #main .post-content .projects a .caption { -webkit-animation-timing-function: linear; animation-timing-function: ease-in; -webkit-animation-duration: 0.3s; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; bottom: -300px; }
#wrapper #main .post-content .projects a .caption:after { position: absolute; bottom: 0; top: 0; margin: auto; right: 20px; width: 40px; height: 40px; display: inline-block; content: ''; background: url(images/right-arrow-green.png) 0 0 no-repeat; background-size: 40px 40px; }

#wrapper #main .post-content .projects a .caption.plus:after { background: none; content: '+'; font-size: 37px; color: #000; line-height: 1; bottom: auto; top: 11px; right: 10px; }






#wrapper #main .post-content .projects a:hover .caption {
 -webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
-webkit-animation-name: captionanimate;
-webkit-animation-duration: 0.3s;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
bottom: 0;
}

@-webkit-keyframes captionanimate {
0% {
bottom: -300px;
}

100% {
bottom: 0;
}

}



.single-projects #wrapper .post-content { width: 100% !important; }
.single-projects #wrapper .post-content .project-hero { }
.single-projects #wrapper .post-content .project-hero .fusion-title { padding: 20px 50px; background: rgba(255,255,255,0.8); margin: 0 auto !important; }





#wrapper #main .post-content .list-endorsements { margin: 20px 0 0 0; }
#wrapper #main .post-content .list-endorsements .list-endorsement { display: table; width: 100%; margin: 90px 0 0 0; }
#wrapper #main .post-content .list-endorsements .list-endorsement .list-endorsement-cell { display: table-cell; vertical-align: top; }
#wrapper #main .post-content .list-endorsements .list-endorsement .list-endorsement-image { width: 30%; padding-top: 10px; }
#wrapper #main .post-content .list-endorsements .list-endorsement .list-endorsement-text { width: auto; padding: 0 0 0 50px; }
#wrapper #main .post-content .list-endorsements .list-endorsement .list-endorsement-text h3 { font-family: "Barlow"; font-weight: 300; font-size: 30px !important; }
#wrapper #main .post-content .list-endorsements .list-endorsement .list-endorsement-text p.owner { margin: 10px 0 25px 0; }
#wrapper #main .post-content .list-endorsements .list-endorsement .list-endorsement-text p.readmore { margin: 0 0 4px 0; }
#wrapper #main .post-content .list-endorsements .list-endorsement .link { color: #918c14; }



#wrapper #main .post-content .list-endorsements .list-endorsement p.summary { margin-bottom: 0; padding: 0 0 5px 0; }

.read-more-state { display: none; }
.read-more-target { opacity: 0; max-height: 0; font-size: 0; transition: .25s ease; display: block; }
.read-more-state:checked ~ .read-more-wrap .read-more-target { opacity: 1; font-size: inherit; max-height: 999em; padding: 0; }
.read-more-state ~ .read-more-trigger:before { content: '+ Read more'; }
.read-more-state:checked ~ .read-more-trigger:before { content: '\2013\00a0 Read less'; }
.read-more-trigger { cursor: pointer; display: inline-block; color: #918c14; text-decoration: underline !important; font-size: 18px; }
#wrapper #main .post-content .read-more-wrap p { margin-bottom: 10px; }





/* News &amp; Diary page/News articles */
#wrapper #main .post-content .list-news-container { margin: 20px 0 0 0; }
#wrapper #main .post-content .list-news-container .list-news { display: table; width: 100%; margin: 90px 0 40px 0; }
#wrapper #main .post-content .list-news-container .list-news .list-news-cell { display: table-cell; vertical-align: top; }
#wrapper #main .post-content .list-news-container .list-news .list-news-image { width: 30%; padding-top: 10px; }
#wrapper #main .post-content .list-news-container .list-news .list-news-image img { -webkit-box-shadow: 0px 0px 12px 2px rgba(0,0,0,0.2); box-shadow: 0px 0px 12px 2px rgba(0,0,0,0.2); }
#wrapper #main .post-content .list-news-container .list-news .list-news-text { width: auto; padding: 0 0 0 50px; }
#wrapper #main .post-content .list-news-container .list-news .list-news-text h3 { font-family: "Barlow"; font-weight: 300; font-size: 30px !important; }
#wrapper #main .post-content .list-news-container .list-news .list-news-text h6 { font-size: 18px !important; font-weight: 300; margin: 10px 0 25px 0; }
#wrapper #main .post-content .list-news-container .list-news .list-news-text p.readmore { margin: 0 0 4px 0; }
#wrapper #main .post-content .list-news-container .list-news .link { color: #918c14; }

.single-post #wrapper #main .post-content .list-news-container { max-width: 1260px !important; margin-left: auto !important; margin-right: auto !important; padding: 0 30px; }
.single-post #wrapper #main .inner { max-width: 1260px !important; margin-left: auto !important; margin-right: auto !important; color: #918c14; padding: 0 30px; }
.single-post #wrapper #main .back { border-top: 1px solid #ccc; padding: 20px 0 0 0; }

.single-post #main.width-100 { padding-left: 0 !important; padding-right: 0 !important; }



/* Contact */
#wrapper #main .post-content .map-form .fusion-layout-column { width: auto !important; }
#wrapper #main .post-content .map { -webkit-box-flex: 0; -ms-flex: 0 0 450px !important; flex: 0 0 450px !important; }
#wrapper #main .post-content .contact-form { -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; }
#wrapper #main .post-content .fusion-layout-column.map-form .fusion-column-wrapper { margin: 0 !important; }






#wrapper #main .post-content .phone-icon p,
#wrapper #main .post-content .email-icon p { margin: 0 0 12px 0; }

#wrapper #main .post-content .phone-icon a,
#wrapper #main .post-content .email-icon a { text-decoration: none !important; padding: 0 0 0 40px; color: #272525; }

#wrapper #main .post-content .contact-form .email-icon a { position: relative; display: inline-block; }
#wrapper #main .post-content .contact-form .email-icon a:before { position: absolute; top: 4px; left: 0; width: 20px; height: 20px; display: inline-block; content: ''; background: url(images/email-icon.png) 0 0 no-repeat; background-size: 20px 20px; }

#wrapper #main .post-content .contact-form .phone-icon a { position: relative; display: inline-block; }
#wrapper #main .post-content .contact-form .phone-icon a:before { position: absolute; top: 4px; left: 0; width: 20px; height: 20px; display: inline-block; content: ''; background: url(images/phone-icon.png) 0 0 no-repeat; background-size: 20px 20px; }

#wrapper #main .post-content .contact-form-border { border: 1px solid #d3d3d3; padding: 30px 55px; margin: 30px 0 0 0; }
#wrapper #main .post-content .contact-form-border h3 { font-weight: 300; margin: 0 0 5px 0; }


#wrapper #main .post-content .contact-form-border label { display: none; }
#wrapper #main .post-content .contact-form-border .mc4wp-checkbox label { display: block; }
#wrapper #main .post-content .contact-form-border .mc4wp-checkbox label span { margin: 0 0 0 6px; }



#wrapper #main .post-content .contact-form-border  input[type="submit"] { float: right; background: #000; text-transform: uppercase; font-size: 23px; border-radius: 0; padding: 15px 45px 16px 45px; margin: 30px 0 0 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
#wrapper #main .post-content .contact-form-border  input[type="submit"]:hover { background: #918c14; }


#wrapper #main .post-content .contact-form-border .wpcf7-text,
#wrapper #main .post-content .contact-form-border textarea { border-radius: 0; background: #f6f6f8; font-size: 18px; color: #333; }
#wrapper #main .post-content .contact-form-border ::placeholder { color: #939393; opacity: 1; }
#wrapper #main .post-content .contact-form-border :-ms-input-placeholder { color: #939393; }
#wrapper #main .post-content .contact-form-border ::-ms-input-placeholder { color: #939393; }




/* Privacy Policy */
.page-privacy-policy #wrapper #main .post-content h3 { font-size: 24px !important; margin: 40px 0 7px 0 !important; }
.fa.fa-external-link::before { content: "\f35d"; font-size: 13px; padding-left: 3px; color: #918c14; }


/* Health &amp; Safety */
.page-health-safety #wrapper #main .sml { font-size: 14px !important; padding-left: 10px; }

/* Endorsements */
.single-endorsement .fusion-meta-info { display: none !important; }





/* Footer */
.fusion-footer a { color: #cacaca !important; text-decoration: underline; }

.fusion-footer #menu-footer a { color: #cacaca !important; }


.fusion-footer a:hover,
.fusion-footer #menu-footer a:hover { color: #918c14 !important; }


.fusion-footer a[href^="tel:"],
.fusion-footer a[href^="tel:"]:hover { text-decoration: none; cursor: default; color: #cacaca !important; }

.fusion-footer p { margin: 0; }


.fusion-footer .logo-nav .fusion-text { margin: 0 0 5px 0 !important; }
.fusion-footer .logo-nav .fusion-social-links { margin-bottom: 15px !important; }
.fusion-footer .logo-nav .fusion-social-links a { color: #fff !important; }






.fusion-footer .logo-nav .fusion-social-links a.fusion-linkedin { order: 1; }
.fusion-footer .logo-nav .fusion-social-links a.fusion-twitter { order: 2; }
.fusion-footer .logo-nav .fusion-social-links a.fusion-instagram { order: 3; }




.fusion-footer .footer-copyright .fusion-column-wrapper { display: block !important; }
.fusion-footer .footer-copyright .fusion-text { display: inline-block; }
.fusion-footer .footer-copyright nav { display: inline-block; width: auto; }
.fusion-footer .footer-copyright nav ul li { position: relative; margin: 0 0 0 20px !important; }
.fusion-footer .footer-copyright nav ul li:before { position: absolute !important; top: 0; bottom: 0; margin: auto; left: -10px; width: 1px !important; height: 13px !important; display: block; content: '' !important; background: #fff !important; }


.fusion-footer .footer-copyright nav ul li a { text-decoration: none; }






















/* Responsive */


/* Min/Max width */
@media screen and (min-width: 678px) and (max-width: 992px) {
.awsm-grid-wrapper .awsm-grid &gt; .awsm-grid-card { width: 49%; }
}

@media screen and (min-width: 651px) and (max-width: 830px) {
.drawer-style.style-2 .awsm-details { width: 65%; }
.drawer-style.style-2 .awsm-personal-contact-info { width: 35%; }
}


@media screen and (min-width: 651px)  {
.awsm-personal-details { border-right: 1px solid #272525; }
.awsm-grid-wrapper .awsm-grid &gt; .awsm-grid-list &gt; a { margin-left: 15px; margin-right: 15px; }
}

@media screen and (min-width: 993px) {
.drawer-style.style-2 &gt; .awsm-grid-card { width: 24.96%; }
#awsm-team-179 .gridder { text-align: center; }
}



/* Responsive MAX WIDTH */

@media screen and (max-width: 650px) {
.awsm-content-scrollbar { padding-right: 0; }
.drawer-style.style-2 .awsm-details { padding: 0; }
}



#wrapper #main .post-content #sb_instagram #sbi_load { padding: 10px 0 30px 0; }
#wrapper #main .post-content #sbi_load a { text-decoration: none !important; }
#wrapper #main .post-content #sbi_load a:hover { color: #fff !important; background: #000 !important; }






@media screen and (max-width: 1000px) {
#wrapper #main .signup input[type="text"], #wrapper #main .signup input[type="email"] { width: auto; }
}



@media screen and (max-width: 768px) {
#wrapper #main .view-all-links p { text-align: center !important; margin: 0 !important; }

#wrapper #main .signup .fusion-flex-column { height: 120px; }
#wrapper #main .signup p.signup-field { }
#wrapper #main .signup p.signup-button { display: block; }


}



@media screen and (max-width: 600px) {
#wrapper #main .signup { padding: 39% 0 0 0 !important; margin-bottom: 230px !important; }
#wrapper #main .signup .fusion-flex-column { bottom: -150px !important; background: none; height: 150px; }
#wrapper #main .signup #mc4wp-form-1 { padding: 0 30px !important; }
#wrapper #main .signup p { display: block; margin: 0 0 15px 0 !important; }
#wrapper #main .signup input[type="text"], #wrapper #main .signup input[type="email"] { width: 100%; }
#wrapper #main .signup .fusion-flex-column .fusion-column-wrapper { padding: 80px 0 0 0 !important; }


}

@media screen and (max-width: 600px) {
.fusion-footer .footer-copyright .fusion-text { display: block; }
.fusion-footer .footer-copyright nav { display: block; }
.fusion-footer .footer-copyright .fusion-column-wrapper { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
.fusion-footer .footer-copyright .fusion-text { order: 2; }
.fusion-footer .footer-copyright nav { order: 1; margin: 0 0 7px 0; }
.fusion-footer .footer-copyright nav ul li:first-child { margin: 0 !important; }
.fusion-footer .footer-copyright nav ul li:first-child:before { display: none; }
.fusion-footer .footer-copyright { padding-top: 20px !important; padding-bottom: 20px !important; }
}


@media screen and (min-width: 551px) and (max-width: 768px) {
.fusion-footer .logo-nav .fusion-flex-column { width: 50% !important; }
}

@media screen and (max-width: 550px) {
.fusion-footer .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper { text-align: left !important; }
.fusion-footer .fusion-text p { text-align: left !important; }
.fusion-footer .social-signup { margin: 15px 0 0 0 !important; }
}
@media screen and (max-width: 400px) {
.fusion-footer .footer-copyright { padding-bottom: 60px !important; padding-left: 30px !important; }
.fusion-footer #menu-footer a { font-size: 12px !important; }
.fusion-footer .footer-copyright nav ul li { margin: 0 0 0 15px !important; }
.fusion-footer .footer-copyright nav ul li:before { left: -8px; }
}










.home #wrapper #main .post-content .client-types-overlay .fusion-column-wrapper { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

@media screen and (max-width: 1600px) {
.home #wrapper #main .post-content .client-types-overlay { width: 750px !important; top: -110px; }
#wrapper #main .client-types h1 { font-size: 50px !important; }
}
@media screen and (max-width: 1200px) {
.home #wrapper #main .post-content .client-types-overlay { width: 650px !important; top: -140px; }
#wrapper #main .client-types h1 { font-size: 40px !important; }
.home #wrapper #main .post-content .client-types .client-type .fusion-title { width: 220px; padding: 10px 10px 40px 10px; font-size: 18px !important; }
.home #wrapper #main .post-content .client-types .client-type .fusion-title:after { bottom: 12px; width: 30px; height: 19px; background-size: 30px 19px; }
}
@media screen and (max-width: 900px) {
.home #wrapper #main .post-content .client-types-overlay { width: 80% !important; top: 30px; bottom: auto; margin: auto !important; }
.home #wrapper #main .post-content .client-types-overlay .fusion-column-wrapper { margin-top: 0 !important; margin-bottom: 0 !important; }
#wrapper #main .client-types h1 { font-size: 35px !important; }
#wrapper #main .client-types .fusion-title { margin-top: 10px !important; margin-bottom: 20px !important; }
}
@media screen and (max-width: 768px) {
.home #wrapper #main .post-content .client-types-overlay { top: 60px; }
}
@media screen and (max-width: 600px) {
.home #wrapper #main .post-content .client-types { padding-top: 130px !important; }
.home #wrapper #main .post-content .client-types-overlay { width: 100% !important; top: -130px; height: 130px; }
#wrapper #main .client-types h1 { font-size: 30px !important; }
}
@media screen and (max-width: 450px) {
#wrapper #main .client-types h1 { font-size: 24px !important; }
}






@media screen and (max-width: 700px) {
#wrapper #main .post-content .heading-hero .fusion-title h1 { font-size: 65px !important; }
}
@media screen and (max-width: 500px) {
#wrapper #main .post-content .heading-hero .fusion-title h1 { padding: 10px 10px 20px 10px; font-size: 45px !important; line-height: 1.1 !important; }
}




@media screen and (max-width: 768px) {
#wrapper #main .post-content .projects a { width: 100%; max-width: 500px; margin: 0 auto 40px auto; }
.single-projects #wrapper .post-content .project-hero .fusion-title { padding: 10px 30px; }
.single-projects #wrapper .post-content .project-hero .fusion-title h1 { font-size: 45px !important; }
}


@media screen and (max-width: 500px) {
.single-projects #wrapper .post-content .project-hero .fusion-title h1 { font-size: 35px !important; }
}




@media screen and (max-width: 768px) {
#wrapper #main .post-content .list-endorsements .list-endorsement .list-endorsement-text { padding: 0 0 0 30px; }
#wrapper #main .post-content .list-news-container .list-news .list-news-text { padding: 0 0 0 30px; }
}
@media screen and (max-width: 600px) {
#wrapper #main .post-content .list-endorsements .list-endorsement { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#wrapper #main .post-content .list-endorsements .list-endorsement .list-endorsement-image { width: 100%; order: 2; padding: 0; }
#wrapper #main .post-content .list-endorsements .list-endorsement .list-endorsement-text { width: 100%; order: 1; padding: 0 0 20px 0; }

#wrapper #main .post-content .list-news-container .list-news { margin: 10px 0 50px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 1px solid #ccc; padding-bottom: 30px; }
#wrapper #main .post-content .list-news-container .list-news:last-child { margin: 10px 0 0 0; border-bottom: none; padding-bottom: 0; }
#wrapper #main .post-content .list-news-container .list-news .list-news-image { width: 100%; order: 2; padding: 0 0 40px 0; }
#wrapper #main .post-content .list-news-container .list-news .list-news-text { width: 100%; order: 1; padding: 0 0 20px 0; }


}


@media screen and (max-width: 1300px) {
#wrapper #main .post-content .map-container .contact-form .fusion-column-wrapper { padding-left: 70px !important; }
#wrapper #main .post-content .contact-form-border { padding: 20px 30px; }
}

@media screen and (max-width: 1000px) {
#wrapper #main .post-content .map-container .fusion-row { display: block !important; }
#wrapper #main .post-content .map { width: 450px !important; }
#wrapper #main .post-content .contact-form { width: 100% !important; }
#wrapper #main .post-content .map-container .contact-form .fusion-column-wrapper { padding-left: 0 !important; padding-top: 50px !important; }


}


@media screen and (max-width: 510px) {
#wrapper #main .post-content .map { width: 100% !important; }
#wrapper #main .post-content .contact-form-border { padding: 0; border: none; }
#wrapper #main .post-content .contact-form-border p { margin-bottom: 0 !important; }

}






</pre></body></html>