/*!
Theme Name: boxandco2026
Theme URI: http://sketchcorp.com/
Author: Sketchcorp
Author URI: http://sketchcorp.com/
Description: Theme for Box & Co
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: boxandco2026
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

boxandco2026 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

Font List 
font-family: urw-din, sans-serif; italics version also included
Light - 300
Regular - 400
Medium - 500
Demi - 600
Bold - 700
*/
* { vertical-align: top; }
body { font-size: 16px; font-family: 'urw-din'; color:#000; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; margin-top: 0; }
h1 { font-size: 60px; color: #000; font-weight: 300; text-transform: uppercase; }
h2 { font-size: 52px; color: #000; font-weight: 500; line-height: 1.23; letter-spacing: -2px; font-family: Barlow; margin-bottom: 15px; }
h3 { font-size: 26px; color: #000; font-weight: 500; line-height: 1.26; letter-spacing:-0.44px; text-transform: uppercase; }
h4 { font-size: 20px; color: #000; font-weight: 300; line-height: 1.20; letter-spacing:-0.20px; text-transform: uppercase; margin-bottom: 25px; }
h5 { font-size: 18px; color: #000; font-weight: 700; line-height: 1.30; text-transform: uppercase; }
a { text-decoration: none; color: #f66b06; }
a:visited, a:hover, a:focus, a:active { color: #f66b06; }
p { font-family: Barlow; font-size: 18px; font-weight: 400; color: #000; line-height: 1.61; margin:0 0 30px 0; }
p:empty { margin-bottom: 0; }
hr { background-color: #d3d3d3; height: 1px; margin: 0; clear: both; }
select { font-family: 'urw-din'; }
iframe { vertical-align: top; }
.post, .page { margin-bottom: 0; }

@media (max-width: 991px) {
	h1 br, h2 br, h3 br, h4 br, p br { display:none; }
}

@media (max-width: 767px) {
	h1 { font-size: 38px; }
	h2 { font-size: 26px; }
	h3 { font-size: 22px; }
	h4 { font-size: 20px; }
}

/* Container adjustments */
@media (min-width: 1230px) {
	.container { max-width: 1200px; }
}
@media (min-width: 1420px) {
	.container { max-width: 1334px; }
}
@media (max-width: 767px) {
	.container { padding-left: 25px; padding-right: 25px; }
}

/* Image */
.has-max-width { max-width: 100%; }

/* Padding */
.padding-top-10 { padding-top: 10px; }
.padding-top-20 { padding-top: 20px; }
.padding-top-30 { padding-top: 30px; }
.padding-top-40 { padding-top: 40px; }
.padding-top-50 { padding-top: 50px; }
.padding-top-60 { padding-top: 60px; }
.padding-top-70 { padding-top: 70px; }
.padding-top-80 { padding-top: 80px; }
.padding-top-90 { padding-top: 90px; }
.padding-top-100 { padding-top: 100px; }

.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-20 { padding-bottom: 20px; }
.padding-bottom-30 { padding-bottom: 30px; }
.padding-bottom-40 { padding-bottom: 40px; }
.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-60 { padding-bottom: 60px; }
.padding-bottom-70 { padding-bottom: 70px; }
.padding-bottom-80 { padding-bottom: 80px; }
.padding-bottom-90 { padding-bottom: 90px; }
.padding-bottom-100 { padding-bottom: 100px; }

@media (max-width: 767px) {
	.padding-top-30,
	.padding-top-40,
	.padding-top-50,
	.padding-top-60,
	.padding-top-70,
	.padding-top-80,
	.padding-top-90,
	.padding-top-100 { padding-top:40px; }
	
	.padding-bottom-30,
	.padding-bottom-40,
	.padding-bottom-50,
	.padding-bottom-60,
	.padding-bottom-70,
	.padding-bottom-80,
	.padding-bottom-90,
	.padding-bottom-100 { padding-bottom:40px; }
}

/* Modal */
.modal-content { border-radius: 0; }
.modal-header button { cursor: pointer; border: 0; background-color: transparent; font-size: 28px; padding: 0; float: right; }

/* Video */
.video-wrapper .button-video-play { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 5; width: 46px; height: 46px; background: url(images/icon-play-black.png) no-repeat; cursor: pointer; background-size: contain !important; }

/* lists */
.bullet-points {  }
.bullet-points ul,
.panel-content-multi-column ul { margin-left: 0; padding-left: 0; list-style-type: none; }

.bullet-points ul li,
.panel-content-multi-column ul li { position: relative; color: #000; font-family: Barlow; font-size: 18px; font-weight: 400; padding-left: 35px; font-weight: 400; margin-bottom: 7px; }

.bullet-points ul li::before,
.panel-content-multi-column ul li::before { content: ""; border-radius: 50%; background-color: #000; position: absolute; top: 10px; left: 13px; width: 6px; height: 6px; }

/* Links */
a.link-primary { color: #f66b06; font-size: 16px; font-weight: 500; letter-spacing: -0.2px; text-decoration: underline; text-transform: uppercase; }
.panel-content a { color: #f66b06; text-decoration: none; }

/* Buttons */
.button { display: inline-block; text-decoration: none; cursor: pointer; font-family: 'urw-din'; }
.button-ghost { background-color: transparent; border-radius: 0; border: 2px solid #f66b06; color: #000; font-size: 18px; font-weight: 600; letter-spacing: 0; text-align: center; text-transform: uppercase; padding: 8px 20px; -webkit-transition: 0.2s all; transition: 0.2s all; }
.button-ghost:link,
.button-ghost:visited { color: #000; }
.button-ghost:hover { background-color: #f66b06; color: #000; }
.button-ghost-white { border-radius: 0; border: 2px solid #fff; color: #000; font-size: 18px; font-weight: 600; letter-spacing: 0; text-align: center; text-transform: uppercase; padding: 8px 20px; -webkit-transition: 0.2s all; transition: 0.2s all; }
.button-ghost-white:link,
.button-ghost-white:visited { color: #000; }
.button-ghost-white:hover { background-color: #fff; color: #000; }
.button-solid { background-color: #f66b06; border-radius: 0; border: 2px solid #f66b06; color: #FFF; font-size: 18px; font-weight: 600; letter-spacing: 0; text-align: center; text-transform: uppercase; padding: 8px 20px; -webkit-transition: 0.2s all; transition: 0.2s all; }
.button-solid:link,
.button-solid:visited { color: #FFF; }
.button-solid:hover { color: #FFF; }

input[type=file], /* FF, IE7+, chrome (except button) */
input[type=file]::-webkit-file-upload-button { /* chromes and blink button */ cursor: pointer; }

/* Cycle2 */
.cycle-pager { text-align: center; margin-top: 22px; padding-bottom: 40px; }
.cycle-pager span { cursor: pointer; font-size: 0; display: inline-block; width: 8px; height: 8px; border: 1px solid #979797; background-color: #d8d8d8; border-radius: 50%; margin-left: 10px; margin-right: 10px; }
.cycle-pager .cycle-pager-active { background-color: #f66b06; border-color: #f66b06; }

/* Contact Form 7 */
.grecaptcha-badge { visibility: hidden; }
body .wpcf7-spinner { position: absolute; }
.wpcf7 ::-webkit-input-placeholder { text-transform: uppercase; color: #000; }
.wpcf7 ::-moz-placeholder { text-transform: uppercase; color: #000; }
.wpcf7 :-ms-input-placeholder { text-transform: uppercase; color: #000; }
.wpcf7 :-moz-placeholder { text-transform: uppercase; color: #000; }

.wpcf7 .wpcf7-submit { cursor: pointer; font-family:inherit; background-color: transparent; border-radius: 0; border: 2px solid #f66b06; color: #000; font-size: 18px; font-weight: 600; letter-spacing: 0; text-align: center; text-transform: uppercase; padding: 8px 20px; -webkit-transition: 0.2s all; transition: 0.2s all; }
.wpcf7 .wpcf7-submit:hover { background-color: #f66b06; color: #000; border-color:#f66b06; }

.wpcf7 label { color: #000; font-family: Barlow; font-size: 18px; font-weight: 500; line-height:1.6; display:block; }
.wpcf7 label > span { display:block; margin-top:3px; }

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 select,
.wpcf7 textarea { font-family: Barlow; background-color: transparent; border-radius: 0; border: 1px solid #CBD2E0; color: #000; font-weight: 400; font-size: 18px; padding: 7px 15px; width: 100%; }

.wpcf7 textarea { resize: none; }
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus { outline: 0; border-color: #f66b06; }
.wpcf7 .col-disclaimer p { font-size: 13px; }
.wpcf7 .col-disclaimer a { color: #737379; text-decoration: none; }

/* error 404 */
body.error404 .page-content { margin-top: 0; padding-top: 60px; padding-bottom: 40px; }
body.error404 input.search-submit { background-color: #ff5b08; border: 0; border-radius: 0; color: #FFF; text-transform: uppercase; font-weight: 600; letter-spacing: 0.2px; font-size: 14px; height: 32px; cursor: pointer; font-family: 'urw-din'; }
body.error404 .search-field { border-radius: 0; }
body.error404 .page-content .menu-footer-top-1-container ul { margin-left: 0; margin-top: 30px; padding-left: 20px; }

/* Youtube embed */
.youtube-embed { position: relative; height: 0; padding-bottom: 56%; }
.youtube-embed iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

/* Header */
.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}


.site-header { position: fixed; top: 0; width: 100%; z-index: 500; background-color: rgba(0, 0, 0, 0); -webkit-transition: all 0.2s; transition: all 0.2s; }
.site-header * { -webkit-transition: all 0.2s; transition: all 0.2s; }
.site-header .right-hand-group { float: right; padding-top: 33px; }
.site-header .phone { display: inline-block; margin-bottom: 0; font-size: 30px; font-weight: 400; margin-right: 13px; }
.site-header .phone a { color: #FFF; text-decoration: none; font-weight: 500; }
.site-header .phone a:hover,
.site-header .phone a:focus { text-decoration: none; }
.site-header .phone a::before { content: ""; display: inline-block; width: 20px; height: 20px; background: url(images/icon-phone.png) no-repeat; background-size: contain; vertical-align: top; margin-top: 6px; margin-right: 12px; display: none; }
.site-header .container { position: relative; }
.site-header.is-small { background-color: rgba(0,0,0,0.7); }
.site-header.is-small .phone { /*margin-top: 40px;*/ }
.site-header .button-solid { background-color: #ff5b08; border: 0; font-size: 14px; height: 48px; padding-top: 13px; }
body.home .site-header.is-small .phone { }

.search-wrapper { display: inline-block; right: 0; margin-top: 15px; margin-right: 12px; }
.search-wrapper .search-inner { position: absolute; display: none; max-height: 60px; }
.search-wrapper.active { position: absolute; left: 0; right: 0; top: -8px; height: 388px; background: rgba(0,0,0,0.15); backdrop-filter: blur(8px); z-index: 999; box-shadow: 0 0 100px 100px rgba(0,0,0,0.15); }
.search-wrapper.active .search-inner { display: inline-block; top: 120px; left:50%; margin-left: -160px; }
.search-wrapper.active .search-btn { position:absolute; left:50%; margin-left:220px; top:132px; }
.site-header .search-btn span { display: block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6.875 0.875C10.1887 0.875 12.875 3.56129 12.875 6.875C12.875 8.1707 12.462 9.36884 11.7637 10.3496L15.1133 13.6992L13.6992 15.1133L10.3496 11.7637C9.36884 12.462 8.1707 12.875 6.875 12.875C3.56129 12.875 0.875 10.1887 0.875 6.875C0.875 3.56129 3.56129 0.875 6.875 0.875ZM6.875 2.875C4.66586 2.875 2.875 4.66586 2.875 6.875C2.875 9.08414 4.66586 10.875 6.875 10.875C9.08414 10.875 10.875 9.08414 10.875 6.875C10.875 4.66586 9.08414 2.875 6.875 2.875Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; width: 15px; height: 15px; cursor: pointer; }
.site-header .search-wrapper.active .search-btn span { background-image: url(images/icon-close.png); }
.site-header .search-form input[type="search"] { border-color: #e6e7e8; border-radius: 0; padding: 5px 8px; outline: 0; width: 308px; margin-top: 2px; }
.site-header .search-form input[type="submit"] { border: 0; color: #FFF; text-transform: uppercase; border-radius: 0; padding: 5px; cursor: pointer; margin-top: 2px; position: absolute; top: 0; left: 308px; background-color: #ff5b08; font-size: 0; height: 36px; width: 36px; background-image: url(images/icon-search-white.png); background-size: 20px 20px; background-repeat: no-repeat; background-position: center center; }
.site-header .search-form input[type="submit"]:focus { outline: 0; }

.site-branding { float: left; }
.site-branding a { display: inline-block; }
.site-branding img { max-width: 129px; width: 100%; }

.site-header.is-small .site-branding { }

.menu-toggle { display: inline-block; position: relative; z-index: 10; border: 0; cursor: pointer; box-shadow: none; outline: 0; width: 52px; height: 48px; background-color: rgba(0,0,0,0.87); border-radius: 0; margin-right: 10px; }
.menu-toggle span { width: 22px; height: 2px; background-color: #FFF; display: block; position: absolute; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; margin: 15px 0 0 15px; }

.site-header.is-small .menu-toggle { /*top: 52px;*/ }

body.active-menu .menu-wrapper { width: 100%; max-width: 1000px; clear: both; margin-left: auto; margin-right: auto; padding-bottom: 100px; /*position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);*/ }

.main-navigation a { display: inline-block; }
.main-navigation li { float: none; }
.main-navigation .container { position: static; }
.menu-toggle span:nth-of-type(1) { top: 0; }
.menu-toggle span:nth-of-type(2) { top: 8px; }
.menu-toggle span:nth-of-type(3) { top: 8px; }
.menu-toggle span:nth-of-type(4) { top: 16px; }
body.active-menu .menu-toggle { background-color: #FFF; }
body.active-menu .menu-toggle span { background-color: #f66b06; }
body.active-menu .menu-toggle span:nth-of-type(1), 
body.active-menu .menu-toggle span:nth-of-type(4) { display: none; }
body.active-menu .menu-toggle span:nth-of-type(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
body.active-menu .menu-toggle span:nth-of-type(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
body.active-menu .main-navigation .container { position: relative; }

.site-header .social-links { display: none; position: absolute; right: 15px; bottom: 112px; }
.site-header .social-links a { border-color: #FFF; }
.site-header .social-links .fb span { background-image: url(images/icon-facebook-white.png); }
.site-header .social-links .insta span { background-image: url(images/icon-instagram-white.png); }
.site-header .social-links .youtube span { background-image: url(images/icon-youtube-white.png); }
.site-header .social-links .linkedin span { background-image: url(images/icon-linkedin-white.png); }
.site-header .social-links .email span { background-image: url(images/icon-email-white.png); }
body.active-menu .site-header .social-links { display: block; }

.site-header .social-wrapper { display: none; width: 100%; text-align: center; }
.site-header .social-wrapper a { display: inline-block; margin-left: 8px; margin-right: 8px; }
body.active-menu .site-header .social-wrapper { display: inline-block; margin-top: 100px; margin-bottom: 40px; }

.site-header .social-wrapper { display: none; }
.site-header .social-wrapper .facebook { width: 26px; height: 26px; display: inline-block; background: url(images/icon-facebook.jpg) no-repeat; }
.site-header .social-wrapper .facebook:hover { background-image: url(images/icon-facebook-hover.jpg); }
.site-header .social-wrapper .linkedin { width: 27px; height: 27px; display: inline-block; background: url(images/icon-linkedin.jpg) no-repeat; }
.site-header .social-wrapper .linkedin:hover { background-image: url(images/icon-linkedin-hover.jpg); }

.main-navigation .site-branding { display: none; }
.main-navigation .phone { display: none; }

body.active-menu .main-navigation .site-branding { display: block; }
body.active-menu .main-navigation .phone { display: block; }

body.active-menu { height: 100vh; overflow: hidden; }
body.active-menu .menu-main-menu-container { margin-top: 50px; }
body.active-menu .main-navigation { /*background: rgba(37, 37, 37, 0.97); position: fixed; left: 0; top: 0; width: 100%; height: 100%; overflow: auto;*/ }
body.active-menu .site-header { background: #000; position: fixed; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; }
body.active-menu.admin-bar .site-header { margin-top: 32px; }

@media (min-width:1200px) {
	.site-header .phone,
	.menu-toggle { display:none; }
	.search-wrapper { margin-top:8px; margin-right:0; }
	.main-navigation { float:none; position:absolute; width:unset; top:22px; right:62px; }
	.main-navigation ul.menu { display:flex; }
	.main-navigation ul.menu > li { display:block; padding:12px 0 12px 37px; }
	.main-navigation ul.menu > li.menu-item-has-children > a:after { content:' '; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.47157 5.52851C4.21122 5.26816 3.78911 5.26816 3.52876 5.52851C3.26841 5.78886 3.26841 6.21097 3.52876 6.47132L7.52876 10.4713C7.78911 10.7317 8.21122 10.7317 8.47157 10.4713L12.4716 6.47132C12.7319 6.21097 12.7319 5.78886 12.4716 5.52851C12.2112 5.26816 11.7891 5.26816 11.5288 5.52851L8.00016 9.05711L4.47157 5.52851Z' fill='white'/%3E%3C/svg%3E"); width:16px; height:16px; display:inline-block; margin-left:8px; vertical-align:middle; }
	.main-navigation ul.menu > li > a { color:#fff; display:block; padding:0; font-family:inherit; font-size: 14px; font-weight: 400; line-height: 24px; letter-spacing: -0.14px; text-transform: uppercase; }
	.main-navigation ul.menu > li:hover > a:before { content:' '; display:block; position:absolute; left:37px; right:0; height:2px; background:#F66A08; bottom:-2px; pointer-events:none; z-index:99999; }
	.main-navigation ul.sub-menu { display:block; background:#000; padding:19px 25px; z-index:99992; }
	.main-navigation ul.sub-menu li { }
	.main-navigation ul.sub-menu li a { color:#fff; display:block; padding:5px 0; line-height:20px; font-family: Barlow; font-size: 16px; font-weight: 400; }
}

@media (max-width: 1200px) {
	
	.menu-main-menu-container ul li a { color: #FFF; text-transform: uppercase; font-weight: 300; -webkit-transition: 0.2s; transition: 0.2s; outline: 0; }
	.menu-main-menu-container ul li a:hover { }
	.menu-main-menu-container ul ul { margin-bottom: 31px; }
	.menu-main-menu-container ul ul li { display: block; }
	.menu-main-menu-container ul ul li a { font-size: 20px; width: auto; text-align: left; font-weight: 500; letter-spacing: 0.25px; }
	.menu-main-menu-container > ul li:hover > a { color: #f66b06; }
	.menu-main-menu-container > ul > li { margin-bottom: 24px; }
	.menu-main-menu-container > ul > li:last-of-type { display: none; }
	.menu-main-menu-container > ul > li > ul { display: none; width: 100%; }
	.menu-main-menu-container > ul > li.active > ul { left: 394px; float: none; display: block; }
	.menu-main-menu-container > ul > li.active > a { color: #f66b06; }
	.menu-main-menu-container > ul > li.active > a[href="#"]::after { background-image: url(images/icon-chevron-right.png); }
	.menu-main-menu-container > ul > li > a { font-size: 32px; font-weight: 400; letter-spacing: 0.43px; }
	.menu-main-menu-container > ul > li > a[href="#"]::after { content: ""; display: inline-block; width: 10px; height: 15px; background: url(images/icon-chevron-right-white.png) no-repeat; background-size: contain; vertical-align: top; margin-left: 17px; margin-top: 21px; }
	.menu-main-menu-container > ul > li:hover > a[href="#"]::after { background-image: url(images/icon-chevron-right.png); }
	.menu-main-menu-container > ul > li { display: block; max-width: 320px; margin-bottom: 20px; }
	.menu-main-menu-container > ul > li.menu-item-980 { margin-top: 11px; }
	.menu-main-menu-container > ul > li.menu-item-980 > a { text-decoration: underline; font-size: 16px; }
	.menu-main-menu-container > ul > li.menu-item-44 > ul { top: -107px; }
	.menu-main-menu-container > ul > li.menu-item-650 > ul { top: -74px; }
	.menu-main-menu-container > ul > li.menu-item-648.active > ul { padding-bottom: 40px; top: -150px; width: 620px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.menu-main-menu-container > ul > li.menu-item-648 > ul > li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-bottom: 20px; }
	.menu-main-menu-container > ul > li.menu-item-648 > ul > li:nth-of-type(even) { padding-left: 40px; }
	.menu-main-menu-container > ul > li > ul > li { margin-bottom: 51px; }
	.menu-main-menu-container > ul > li > ul > li > ul { float: none; display: block; left: 0; position: static; width: 100%; padding-top: 9px; }
	.menu-main-menu-container > ul > li > ul > li > a[href="#"] { cursor: auto; color: #FFF; }
	.menu-main-menu-container > ul > li > ul > li > ul > li { position: relative; margin-bottom: 10px; }
	.menu-main-menu-container > ul > li > ul > li > ul > li:hover::before { background-color: #f66b06; }
	.menu-main-menu-container > ul > li > ul > li > ul > li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; background-color: #96969f; }
	.menu-main-menu-container > ul > li > ul > li > ul > li > a { color: #96969f; font-size: 18px; font-weight: 400; text-transform: none; padding-left: 25px; }
	body.active-menu .menu-main-menu-container > ul { display: block; position: relative; padding-bottom: 40px; }
	body.active-menu .menu-main-menu-container > ul.active-submenu::before { content: ""; position: absolute; display: block; left: 320px; top: 0; background-color: #313131; height: 100%; width: 1px; }
	body.active-menu .menu-main-menu-container > ul.capabilities-submenu-active::before { height: 616px; }


	body.active-menu .site-header .social-wrapper { margin-top: 40px; }
	.menu-main-menu-container > ul > li { max-width: 290px; }
	.menu-main-menu-container > ul > li > a { font-size: 29px; }
	.menu-main-menu-container > ul > li.active > ul { left: 354px; }
	body.active-menu .menu-main-menu-container > ul.active-submenu::before { left: 290px; }
	.menu-main-menu-container > ul > li.menu-item-648.active > ul { width: 560px; }
}
@media (max-width: 991px) {
	.search-wrapper { display: none; }
	body.home .menu-toggle {}
	body.active-menu .menu-main-menu-container > ul.capabilities-submenu-active::before { height: 953px; }
	.menu-main-menu-container > ul > li.menu-item-648 > ul > li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.menu-main-menu-container > ul > li.menu-item-648.active > ul { width: 100%; padding-bottom: 0; }
	.menu-main-menu-container > ul > li.menu-item-648.active > ul > li:last-of-type { margin-bottom: 80px; }
	.menu-main-menu-container > ul > li > a[href="#"]::after { margin-top: 19px; }
	.menu-main-menu-container > ul > li.menu-item-648 > ul > li:nth-of-type(even) { padding-left: 0; }
}
@media (max-width: 767px) {
	.search-wrapper { margin-top: 33px; margin-right: 18px; }
	.site-header { height: 60px; }
	.site-header .button-solid { display: none; }
	.site-header .container-large { padding-left: 15px; }
	.site-header .phone { margin-top: 31px; margin-right: 34px; line-height: 1; }
	.site-header .phone a { font-size: 0; background-image: url(images/icon-mobile-phone.png); background-size: contain; display: inline-block; width: 25px; height: 25px; background-repeat: no-repeat; }
	.site-branding { max-width: 90px; }
	.site-header.is-small .search-wrapper { margin-top: 19px; }
	.site-header.is-small .site-branding { max-width: 63px; }
	.site-header.is-small .menu-toggle { top: 6px; }
	.site-header.is-small .phone { margin-top: 17px; }
	.site-header .right-hand-group { padding-top: 0; }
	.menu-toggle { top: 22px; right: 0; margin-right: 0; }
	body.active-menu .menu-main-menu-container { margin-top:30px; }
	body.active-menu .menu-main-menu-container > ul.active-submenu::before { content: none; }
	.menu-main-menu-container ul ul { position: relative; left: auto; padding-left: 20px; margin-bottom: 0; }
	.menu-main-menu-container ul ul li { display:block; }
	.menu-main-menu-container ul ul li a { font-size: 18px; }
	.menu-main-menu-container ul ul li a:before { margin-right:18px; }
	.menu-main-menu-container > ul > li { max-width: 100%; }
	.menu-main-menu-container > ul > li:last-of-type { display: block; }
	.menu-main-menu-container > ul > li > a { font-size: 22px; }
	.menu-main-menu-container > ul > li.active > ul { width: auto; display:block; margin:12px 0; left: 0; top: 0; }
	.menu-main-menu-container > ul > li > a[href="#"]::after { margin-top: 10px; }
	.menu-main-menu-container > ul > li > ul > li { margin-bottom: 20px; }
	.menu-main-menu-container > ul > li.menu-item-648.active > ul { top: 0; }
	.menu-main-menu-container > ul > li.menu-item-648.active > ul > li:last-of-type { margin-bottom: 0; }
}
@media (max-width: 480px) {
	body.active-menu .menu-wrapper { padding-bottom: 30px; /*position: static; -webkit-transform: none; transform: none;*/ }
	body.active-menu .site-header .social-links { margin-bottom: 40px; position:static; float:none; clear:both; }
	.main-navigation.toggled ul { display: inline-block; }
}

/* Social Media Links */
.social-media-links {  }
.social-media-links ul { list-style-type: none; margin: 0; padding: 0; }
.social-media-links ul li { display: inline-block; width: 29px; height: 29px; border: 1px solid #96969f; margin-right: 4px; }
.social-media-links ul li a { display: block; height: 100%; width: 100%; background-repeat: no-repeat; }
.social-media-links ul li.instagram a { background-image: url(images/icon-instagram.png); background-size: 14px 14px; background-position: 50% 7px; }
.social-media-links ul li.facebook a { background-image: url(images/icon-facebook.png); background-size: 8px 15px; background-position: 50% 6px; }
.social-media-links ul li.youtube a { background-image: url(images/icon-youtube.png); background-size: 14px 9px; background-position: 50% 9px; }
.social-media-links ul li.linkedin a { background-image: url(images/icon-linkedin.png); background-size: 12px 11px; background-position: 50% 8px; }


/* Panels - Home Banners */
.panel-home-banner { position: relative; background-color: #ccc; }
.panel-home-banner .image-wrapper { height: 800px; width: 100%; background-position: center center; background-size: cover !important; background-repeat: no-repeat; }
.panel-home-banner .banner-text { position: absolute; bottom: 0; z-index: 400; width: 100%; transform: translateY(-50%); margin-top: 60px; }
.panel-home-banner .banner-text h1 { color: #fff; font-size: 76px; font-weight: 500; line-height: 1; letter-spacing: -0.58px; position: relative; left: -4px; margin-bottom: 36px; max-width:370px; }
.panel-home-banner .banner-text .description { display: inline-block; }
.panel-home-banner .banner-text .description p { color: #fff; font-size: 20px; font-weight: 300; letter-spacing: -0.45px; line-height: 1.25; }
.panel-home-banner .banner-text .description img { margin-left: 20px; margin-top: 10px; }
.panel-home-banner .button-wrapper a { color: #FFF; text-decoration: none; outline: 0; }
.panel-home-banner .button-wrapper .icon { display: inline-block; width: 46px; height: 46px; background-image: url(images/icon-play.png); background-repeat: no-repeat; background-size: contain; }
.panel-home-banner .button-wrapper .text { font-size: 18px; font-weight: 600; margin-left: 20px; margin-top: 8px; text-transform: uppercase; margin-left: 14px; margin-top: 9px; display: inline-block; }
.panel-home-banner .button-wrapper .youtube-embed { display: none; }
.panel-home-banner .description-and-icon { display:flex; gap:24px; }
.panel-home-banner .description-and-icon .description { max-width:320px; align-content: center; }
.panel-home-banner .description-and-icon .description p { font-family: Barlow; font-size: 22px; font-weight: 500; line-height:1.27; margin:0; }
.panel-home-banner > .slide-wrapper > .cycle-slide { visibility: visible; position: absolute; top: 0px; left: 0px; opacity: 1; display: block; }
.panel-home-banner > .slide-wrapper > .image-wrapper:not(.cycle-slide) { display: none; }
.panel-home-banner > .slide-wrapper > .image-wrapper:not(.cycle-slide):first-child  { display: block; }
.panel-home-banner .slide-wrapper:before { content: ""; position: absolute; z-index: 300; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }

@media (max-width: 1199px) {
	.panel-home-banner .image-wrapper { height: 690px; }
	.panel-home-banner .banner-text h1 { font-size: 60px; }
}
@media (max-width: 767px) {
	.panel-home-banner .banner-text h1 { font-size: 40px; }
	.panel-home-banner .banner-text .description p { font-size: 18px; }
	.panel-home-banner .description-and-icon .icon { margin-top: 8px; }
	.panel-home-banner .image-wrapper { height: 570px; }
	.panel-home-banner .button-wrapper .text { font-size: 16px; }
	.panel-home-banner .button-wrapper .icon { width: 40px; height: 40px; }
}
@media (max-width: 500px) {
	.panel-home-banner .banner-text .description { width: 100%; }
	.panel-home-banner .description-and-icon .icon { margin-left: 0; margin-top: 0; margin-bottom: 20px; }
	.panel-home-banner .banner-text .description p br { display: none; }
}


/* Panels - Home read our story */
.panel-home-read-our-story { overflow: hidden; }
.panel-home-read-our-story .container { position: relative; }
.panel-home-read-our-story .content { max-width:494px; margin:0 auto; position: relative; }
.panel-home-read-our-story .content img { max-width: 191px; border: 2px solid #FFF; position: absolute; z-index: 3; left: 0; margin-top: 37px; }
.panel-home-read-our-story .content .text-wrapper { position: relative; z-index: 2; right:0; width: 100%; max-width: 339px; background-color: #000; margin-left: auto; text-align: left; padding: 38px 44px 34px 62px; }
.panel-home-read-our-story .content .text-wrapper p { color: #FFF; font-size: 17.6px; font-weight: 400; text-transform: uppercase; line-height: 1.5; margin-bottom: 22px; }
.panel-home-read-our-story .content .text-wrapper a { text-transform: uppercase; color: #f66b06; font-weight: 500; font-size: 17.6px; }
.panel-home-read-our-story .text-year { display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); }
.panel-home-read-our-story .text-year p { color: #000; font-family:inherit; font-size: 120px; font-weight: 300; letter-spacing: -5px; line-height: 0.76; margin-bottom: 0; }
.panel-home-read-our-story .year-left  { left: 0; }
.panel-home-read-our-story .year-right { right:0; }
.panel-home-read-our-story .timeline { position: absolute; height: 21px; background-size: contain; background-repeat: no-repeat; top: 240px; }
@media (max-width: 1420px) {
	.panel-home-read-our-story .text-year p { font-size:100px; }
}
@media (max-width: 1199px) {
	.panel-home-read-our-story .text-year p { font-size:88px; }
}
@media (max-width: 991px) {
	.panel-home-read-our-story .text-year p { display: none; }
}
@media (max-width: 580px) {
	.panel-home-read-our-story { padding-bottom: 60px; }
	.panel-home-read-our-story .content { padding-top: 60px; }
	.panel-home-read-our-story .content img { position: static; margin-left: 0; margin-bottom: 30px; margin-top: 0; }
	.panel-home-read-our-story .content .text-wrapper { padding-left: 30px; padding-right: 30px; }
}

/* Panel - Feature Stats */
.panel-feature-stats { background-repeat:no-repeat; background-size:cover; background-position:0 50%; }
.panel-feature-stats .panel-inner { padding:120px 0 110px 0; }
.panel-feature-stats .item { text-align: center; }
.panel-feature-stats .item h3 { font-size: 90px; font-weight: 400; letter-spacing: -3px; line-height: 1; margin-bottom: 18px; }
.panel-feature-stats .item .icon-wrapper { height: 40px; }
.panel-feature-stats .item .description { color: #000; font-size: 18px; font-weight: 600; margin-bottom: 0; text-transform: uppercase; letter-spacing: 0.18px; line-height: 1.38; font-family:inherit; position:relative; }
.panel-feature-stats .item .description:after { content:' '; display:block; position:absolute; left:50%; margin-left:-30px; width:60px; height:2px; background: #F66A08; bottom:-8px; }
.panel-feature-stats .item .description br { display:inline !important; }
.panel-feature-stats.panel-class-home-stats .wrapper { max-width: 980px; margin-left: auto; margin-right: auto; }

@media (min-width:1200px) {
	.panel-feature-stats .container { padding-left:450px; }
}
@media (max-width: 1199px) {
	.panel-feature-stats .panel-inner { backdrop-filter: blur(8px); background:rgba(255,255,255,0.33); }
}
@media (max-width: 767px) {
	.panel-feature-stats .panel-inner { backdrop-filter: blur(6px); background:rgba(255,255,255,0.75); }
	.panel-feature-stats { background-position:17% 50%; }
	.panel-feature-stats .item { margin-bottom: 30px; }
	.panel-feature-stats .item h4 { font-style: 60px; }
}

/* Panels - Home Feature projects */
.panel-home-featured-projects { padding: 70px 0 80px 0; }
.panel-home-featured-projects .intro { text-align: center; margin-bottom: 60px; }
.panel-home-featured-projects .intro h2 { margin-bottom: 5px; }
.panel-home-featured-projects .projects-list .item { margin-bottom: 30px; }
.panel-home-featured-projects .projects-list .top { margin-bottom: 0; }
.panel-home-featured-projects .projects-list .top h3.bottom-title { position: absolute; bottom: 0; background: rgba(0, 0, 0, 0.8); }
.panel-home-featured-projects .projects-list .top a:hover .bg-image::before { background: rgba(0, 0, 0, 0.87); }
.panel-home-featured-projects .projects-list .top a:hover h3.bottom-title { display: none; }
.panel-home-featured-projects .projects-list .hover-state { padding: 20px 15px 0 25px; opacity: 0; position: absolute; height: 100%; display: block; width: 100%; -webkit-transition: 0.2s all; transition: 0.2s all; }
.panel-home-featured-projects .projects-list .hover-state h3 { background: transparent; padding: 0; }
.panel-home-featured-projects .projects-list .hover-state .industry .text span:last-of-type { display: none; }
.panel-home-featured-projects .projects-list .top a:hover .hover-state { opacity: 1; }
.panel-home-featured-projects .projects-list .item .bg-image { padding-bottom: 0; height: 410px; }
.panel-home-featured-projects .projects-list .icon-arrow { background: url(images/icon-arrow-orange.png) no-repeat; background-size: contain; position: absolute; bottom: 14px; right: 25px; width: 24px; height: 24px; }
.panel-home-featured-projects .projects-list .industry { display: block; margin-bottom: 10px; }
.panel-home-featured-projects .projects-list .industry::after { content: ""; display: table; clear: both; }
.panel-home-featured-projects .projects-list .industry .icon { float: left; margin-right: 10px; width: 33px; height: 34px; display: inline-block; background-repeat: no-repeat; background-size: contain; background-position: 0 50%; }
.panel-home-featured-projects .projects-list .industry .icon-food-amp-beverage { background-image: url(images/icon-food-white.png); }
.panel-home-featured-projects .projects-list .industry .icon-residential { background-image: url(images/icon-residential-white.png); }
.panel-home-featured-projects .projects-list .industry .icon-commercial { background-image: url(images/icon-commercial-white.png); }
.panel-home-featured-projects .projects-list .industry .icon-education { background-image: url(images/icon-education-white.png); }
.panel-home-featured-projects .projects-list .industry .icon-health { background-image: url(images/icon-health-white.png); }
.panel-home-featured-projects .projects-list .industry .icon-heritage { background-image: url(images/icon-heritage-white.png); }
.panel-home-featured-projects .projects-list .industry .icon-hospitality { background-image: url(images/icon-hospitality-white.png); }
.panel-home-featured-projects .projects-list .industry .icon-industrial { background-image: url(images/icon-industrial-white.png); }

.panel-home-featured-projects .projects-list .industry .text { font-size: 18px; font-weight: 400; letter-spacing: 0.22px; color: #FFF; text-transform: uppercase; margin-top: 4px; display: block; overflow: hidden; }
.panel-home-featured-projects .projects-list .bottom-group { position: absolute; bottom: 10px; }
.panel-home-featured-projects .projects-list .contract-value,
.panel-home-featured-projects .projects-list .location { display: block; margin-bottom: 10px; }
.panel-home-featured-projects .projects-list .contract-value .icon { display: inline-block; background: url(images/icon-currency.png) no-repeat 0 50%; background-size: contain; width: 33px; height: 21px; margin-top: 3px; }
.panel-home-featured-projects .projects-list .location .icon { display: inline-block; background: url(images/icon-location.png) no-repeat 0 50%; background-size: contain; width: 33px; height: 24px; }
.panel-home-featured-projects .projects-list .bottom-group .value { color: #fff; font-size: 18px; font-weight: 400; text-transform: uppercase; }
.panel-home-featured-projects .view-all-projects { text-align: center; margin-top: 20px; }
.panel-home-featured-projects .view-all-projects .button {}

@media (max-width: 1549px) {
	.panel-home-featured-projects .projects-list .item .bg-image { height: 338px; }
}
@media (max-width: 1199px) {
	.panel-home-featured-projects .projects-list .item .bg-image { height: 267px; }
}
@media (max-width: 991px) {
	.panel-home-featured-projects .projects-list .col-md-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.panel-home-featured-projects .projects-list .col-md-3 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 767px) {
	.panel-home-featured-projects .projects-list .col-md-3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

/* Panels - Feature page tiles */
.panel-feature-page-tiles { padding: 70px 0 40px 0; position: relative; overflow: hidden; }
.panel-feature-page-tiles .intro { text-align: center; margin-bottom: 60px; }
.panel-feature-page-tiles .row { margin-left: -45px; margin-right: -45px; }
.panel-feature-page-tiles .item { padding-left: 45px; padding-right: 45px; margin-bottom: 30px; }
.panel-feature-page-tiles .item h5 { margin-bottom: 10px; }
.panel-feature-page-tiles .item .inner { position: relative; padding-bottom: 33px; height: 100%; }
.panel-feature-page-tiles .item .thumbnail { position: relative; height: 0; padding-bottom: 50.87%; background-size: cover; background-position: center center; }
.panel-feature-page-tiles .item .thumbnail::before { content: ""; width: 60px; height: 53px; position: absolute; right: 0; bottom: 0; background-color: #000; background-image: url(images/icon-arrow-orange.png); background-size: 24px 24px; background-position: 50% 50%; background-repeat: no-repeat; }
.panel-feature-page-tiles .item .thumbnail-link { display: block; }
.panel-feature-page-tiles .item .thumbnail-wrapper { margin-bottom: 25px; }
.panel-feature-page-tiles .item .link-primary { position: absolute; bottom: 0; }
@media (max-width: 767px) {
	.panel-feature-page-tiles {  }
	.panel-feature-page-tiles .intro { margin-bottom: 40px; }
	.panel-feature-page-tiles .item { margin-bottom: 40px; }
	.panel-feature-page-tiles .item .inner { padding-bottom: 0; }
	.panel-feature-page-tiles .item .link-primary { position: static; }
}


/* Panels - Banners */
.panel-banner { height: 388px; background-color: #ccc; position: relative; }
.panel-banner h1 { text-shadow: 1px 1px 3px rgb(0, 0, 0, 0.2); color: #fff; font-weight: 300; font-size: 60px; letter-spacing: -0.89px; margin-bottom: 0; text-align: center; line-height: 1.1; }
.panel-banner .title-wrapper { position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.panel-banner .bg { background-size: cover; background-repeat: no-repeat; position: absolute; top: 0; width: 100%; height: 100%; background-position: center center; }
.panel-banner.add-dark-background-overlay { background-color: #000; }
.panel-banner.add-dark-background-overlay .bg { background-color: #000; opacity: 0.48; }
body.search .panel-banner h1 { font-size: 50px; }
body.page-faqs .panel-banner h1 { text-transform:none; }
body.page-faqs .panel-breadcrumb span { text-transform:none; }
.panel-banner.panel-class-project-details { height: 706px; }
.panel-banner.panel-class-project-details.add-dark-background-overlay {  }

@media (max-width: 1199px) {
	.panel-banner.panel-class-project-details { height: 310px; }
	.panel-banner h1 { font-size: 50px; }
}
@media (max-width: 767px) {
	.panel-banner,
	.panel-banner.panel-class-project-details { height: 310px; }
	.panel-banner h1 { font-size: 38px; }
}


/* Panel - Landing page banner */
.panel-landing-page-banner { background-color: #555; position: relative; padding-top:205px; padding-bottom:76px; }
.panel-landing-page-banner h1 { color: #fff; font-weight: 500; font-size: 36px; letter-spacing: -0.42px; margin-bottom: 0; text-align: left; line-height: 1.36; text-transform:none; max-width:520px; margin-bottom:40px; }
.panel-landing-page-banner p { color: #ffffff; font-size: 25px; font-weight: 300; letter-spacing: -0.44px; line-height: 1.52; max-width:520px; margin-bottom:40px;  }
.panel-landing-page-banner .title-wrapper { position: relative; }
.panel-landing-page-banner .bg { background-size: cover; background-repeat: no-repeat; position: absolute; top: 0; width: 100%; height: 100%; background-position: center center; }
.panel-landing-page-banner.add-dark-background-overlay { background-color: #000; }
.panel-landing-page-banner.add-dark-background-overlay .bg { background-color: #000; opacity: 0.48; }
.panel-landing-page-banner .banner-form { border: 1px solid #5e5e5e; background-color: #000000; padding:24px 35px 8px 35px; color: #9b9b9f; font-size:13px; }
.panel-landing-page-banner .banner-form h3 { color: #f66b06; font-size: 28px; font-weight: 500; letter-spacing: 1.43px; text-transform: uppercase; text-align: center; margin-bottom:8px; }
.panel-landing-page-banner .banner-form ::placeholder { color: #9b9b9f; opacity:1; font-size: 13px; font-weight: 500; letter-spacing: 0.21px; }
.panel-landing-page-banner .banner-form .wpcf7 input[type="text"],
.panel-landing-page-banner .banner-form .wpcf7 input[type="tel"],
.panel-landing-page-banner .banner-form .wpcf7 input[type="email"],
.panel-landing-page-banner .banner-form .wpcf7 textarea { color:#fff; font-size: 15px; font-weight: 500; letter-spacing: 0.21px; margin-bottom:12px; }
.panel-landing-page-banner .banner-form .wpcf7 textarea { border: 1px solid #979797; padding:6px 10px; height:110px; margin-top:12px; }
.panel-landing-page-banner .banner-form .wpcf7 .col-disclaimer p { color: #000; font-size: 12px; font-weight: 400; letter-spacing: -0.15px; line-height: 18px; margin:0 0 10px 0; }
.panel-landing-page-banner .banner-form .wpcf7 .wpcf7-submit { font-size:14px; font-weight: 600; letter-spacing: 0.17px; background-color: #f66b06; border:none; height: 38px; width: 124px; margin:0 auto; color:#fff; font-family: 'urw-din'; display:block; }

@media (min-width:992px) {
	.panel-landing-page-banner .banner-form { margin-top:-72px; }
}
@media (max-width: 1199px) {
	.panel-landing-page-banner h1 { font-size: 30px; }
}
@media (max-width: 767px) {
	.panel-landing-page-banner { height: auto; padding:119px 0 50px 0; }
	.panel-landing-page-banner .title-wrapper { }
	.panel-landing-page-banner h1 { font-size: 24px; margin-bottom:30px; }
	.panel-landing-page-banner p { font-size:20px; }
}


/* Panels - Breadcrumb */
.panel-breadcrumb { text-align: center; padding:15px 0; }
.panel-breadcrumb span,
.panel-breadcrumb a { color: #000; text-decoration: none; text-transform: uppercase; font-size: 14px; font-weight: 500; letter-spacing: 0.92px; }
.panel-breadcrumb span:last-child,
.panel-breadcrumb a:last-child { font-weight: 700; }
.panel-breadcrumb .delimiter::before { content: "/"; color: #F66A08; font-weight: 700; }
.breadcrumbs .current { font-weight: 700; }

/* Panels - slideshow three image carousel */
.panel-slideshow-three-image-carousel { overflow: hidden; }
.panel-slideshow-three-image-carousel .image-wrapper { padding-left: 4px; padding-right: 4px; }
.panel-slideshow-three-image-carousel .image-wrapper img { width: 100%; }
.panel-slideshow-three-image-carousel .slide-wrapper { margin-left: -4px; margin-right: -4px; }

/* Panels - Content */
.panel-content { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.panel-content.style-text-intro { }
.panel-content.style-text-intro h2,
.panel-content.style-text-intro h3 { font-size: 52px; font-weight: 400; line-height:1.23; letter-spacing: -2px; margin:0 0 15px 0; color:#000; max-width:860px; }
.panel-content.style-text-intro h2 br,
.panel-content.style-text-intro h3 br { display:none; }
.panel-content.style-text-intro p { margin-top:20px; }
.page-our-people .panel-content.style-text-intro h2,
.page-our-people .panel-content.style-text-intro h3 { margin:0 auto; }

.panel-content.style-centered-intro { text-align: center; }
.panel-content.style-centered-intro h2 { font-size: 40px; font-weight: 400; line-height: 132.5%; letter-spacing: -1px; }
.panel-content.style-centered-intro h2 strong { font-size:105%; font-weight: 600; }
.panel-content.panel-class-condensed h2 { font-family: "Barlow Semi Condensed", sans-serif; }
.panel-content .text-and-button { padding-top:32px; }
.panel-content .text-and-button a { margin:0 8px; }

.panel-content.panel-class-join-us-intro h2 { font-size: 52px; font-weight: 400; line-height:1.23; letter-spacing: -2px; }
.panel-content.panel-class-join-us-intro h3 { font-size: 26px; font-weight: 500; text-transform: uppercase; }

.panel-content.panel-class-history-landing .content { max-width: 740px; margin-left: auto; margin-right: auto; }
.panel-content.panel-class-project-extra { text-align: center; }
.panel-content.panel-class-project-extra p { font-size: 18px; }
.panel-content.panel-class-build-home-with-box-co h3 { color: #000000; font-size: 32px; font-weight: 300; text-transform: uppercase; }
.panel-content.panel-class-build-home-with-box-co h4 { color: #f66b06; font-size: 20px; font-weight: 500; }

@media (max-width: 1199px) {
	.panel-content.panel-class-project-extra br { display: none; }
	.panel-content.style-text-intro br { display: none; }
}
@media (max-width: 991px) {
	.panel-content br { display: none; }
}
@media (max-width: 767px) {
	.panel-content.style-text-intro h3 { margin-bottom: 0; }
}

/* Panels - Content multi column */
.panel-content-multi-column ul {  }
.panel-content-multi-column .description { margin-bottom: 5px; }

@media (max-width: 767px) {
	.panel-content-multi-column.panel-class-two-lists .col-two ul { margin-bottom: 0; }
}

/* panel - image */
.panel-images {  }
.panel-images.centred { text-align: center; }

/* panel - text image */
.panel-text-image { background-position: center center; }
.panel-text-image-wrapper { position: relative; }
.panel-text-image { position: relative; background-size: cover; }
.panel-text-image .row { margin:0 -39px; }
.panel-text-image .col-md-12 { padding:0 39px; }
.video-wrapper.active .button-video-play { display: none; }
.panel-text-image h2 { margin-bottom: 20px; }
.panel-text-image .video-wrapper { height: 100%; background-color: rgba(22, 39, 24, .7); position: relative; max-width: 100%; }
.panel-text-image .video-wrapper video { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; max-width: 100%; }
.panel-text-image .button-video-play { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 5; width: 85px; height: 83px; background: url(images/icon-play.png) no-repeat; cursor: pointer; background-size: contain; }
.panel-text-image .video-wrapper.active .button-video-play { display: none; }
.panel-text-image .icon-description { margin-top: 24px; }
.panel-text-image .icon-description img { float: left; margin-right: 28px; }
.panel-text-image .icon-description p { overflow: hidden; color: #487629; padding-top: 4px; padding-right: 67px; }
.panel-text-image .icon-description::before,
.panel-text-image .icon-description::after { content: ""; display: table; clear: both; }
.panel-text-image.image-first .row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.panel-text-image ul { list-style-type: none; padding-left: 0; }
.panel-text-image ul li { position: relative; padding-left: 25px; margin-bottom: 3px; }
.panel-text-image ul li::before { content: ""; position: absolute; left: 0; width: 7px; height: 7px; background: #3e3e49; border-radius: 50%; margin-top: 8px; }
.panel-text-image ul.link-list { margin-left: 0; }
.panel-text-image ul.link-list li { padding-left: 33px; margin-bottom: 0; position:relative; }
.panel-text-image ul.link-list li.link-url::before,
.panel-text-image ul.link-list li.link-page::before { content: ""; position: absolute; left: 0; top:7px; margin:0; border-radius:0; background: url(images/icon-chevron-right.png) no-repeat; background-size: contain; width: 9px; height: 15px; }
.panel-text-image ul.link-list li a { position: relative; color: #000; font-weight: 600; font-size: 14px; line-height:1.5; text-transform: uppercase; letter-spacing: 0; text-decoration: none; display: block; padding-top: 4px; padding-bottom: 16px; }
.panel-text-image .icon-list { margin-top: 30px; }
.panel-text-image .col-image.image-2x img { width: 100%; }
.panel-text-image .half-image-bg.slideshow .slide-wrapper { height: 100%; }
.panel-text-image .half-image-bg.slideshow .slide-wrapper .item { background-size: cover; background-repeat: no-repeat; background-position: center center; height: 100%; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.panel-text-image .slide-wrapper .cycle-pager { position: absolute; bottom: 105px; z-index: 300; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 30px; }
.panel-text-image .slide-wrapper .cycle-pager span { cursor: pointer; background-color: #487629; margin-left: 6px; margin-right: 6px; font-size: 0; display: inline-block; border-radius: 50%; width: 8px; height: 8px; border: 1px solid #487629; }
.panel-text-image .slide-wrapper .cycle-pager .cycle-pager-active { background-color: #FFF; }
.panel-text-image .text-and-button { margin-top: 27px; }
.panel-text-image .text-and-button .text { display: inline-block; margin-right: 25px; margin-bottom: 8px; padding-top: 10px; }
.panel-text-image .button {  }
.panel-text-image .text { color: #3e3e49; font-size: 18px; font-weight: 700; }
.panel-text-image .col-image { padding-top: 6px; }
.panel-text-image .col-image img { width: 100%; }

.panel-text-image.panel-class-team-member-details h3 { font-family: Barlow; color: #000; font-size: 52px; font-weight: 400; letter-spacing:-2px; text-transform:none; margin-bottom:16px; }
.panel-text-image.panel-class-team-member-details h4 { font-family: Barlow; color: #000; font-size: 24px; font-weight: 600; letter-spacing: 0px; text-transform:none; margin-bottom:38px; }
.panel-text-image.panel-class-team-member-details .col-text .inner { padding-right: 30px; }
.panel-text-image.panel-class-team-member-details img { aspect-ratio:1; object-fit:cover; object-position:50% 10%; }
.panel-text-image .bio-links { }
.panel-text-image .bio-links a { font-size: 16px; font-weight: 600; line-height: 24px; text-transform: uppercase; display:inline-block; margin-right:42px; margin-top:24px; padding-bottom:8px; position:relative; color:#000; }
.panel-text-image .bio-links a:after { content:' '; display:block; position:absolute; left:0; right:0; height:2px; background:#F66A08; bottom:-4px; }

@media (min-width:1200px) {
	/*.panel-text-image.has-link-list .col-text .inner { position:relative; height:100%; padding-bottom:100px; }*/
	/*(.panel-text-image.has-link-list ul.link-list { position:absolute; width:100%; bottom:0; margin:0; }*/
}

@media (max-width: 1549px) {
	.panel-text-image.panel-class-food-bev-construction .col-text br { display: none; }
}
@media (max-width: 1229px) {
	.panel-text-image .col-text br { display: none; }
}
@media (max-width: 991px) {
	.panel-text-image.panel-class-food-bev-construction { padding-bottom: 50px; }
}


/* Panel - slideshow */
.panel-text-slideshow { padding-bottom: 50px; }
.panel-text-slideshow .slide-wrapper .item { width: 100%; }
.panel-text-slideshow .cycle-pager { position: absolute; bottom: 38px; z-index: 400; width: 100%; padding: 0; margin-top: 0; }
.panel-text-slideshow .cycle-pager span { width: 14px; height: 14px; }
.panel-text-slideshow .image-bg { width: 100%; height: 0; position: relative; padding-bottom: 58.94%; background-size: cover; background-position: center center; }
.panel-text-slideshow p.caption { color: #000; font-size: 14px; margin-top: 10px; }

/* Panel - text form */
.panel-text-form .col-form form { border: 2px solid #f66b06; max-width: 530px; padding: 50px 50px 34px 50px; }
.panel-text-form .col-form h3 { color: #f66b06; font-size: 34px; font-weight: 500; letter-spacing: 1.74px; text-transform: uppercase; text-align: center; margin-bottom: 15px; }
.panel-text-form .wpcf7 .col-submit { text-align: center; }
.panel-text-form .wpcf7 .wpcf7-submit { padding: 10px; max-width: 124px; width: 100%; color: #000; font-size: 14px; font-weight: 600; letter-spacing: 0.17px; border: 2px solid #000; background-color: transparent; -webkit-transition: 0.2s all; transition: 0.2s all; }
.panel-text-form .wpcf7 .wpcf7-submit:hover { background-color: #000; color: #FFF; }
.panel-text-form .wpcf7 .col-disclaimer p,
.panel-text-form .wpcf7 .col-disclaimer a { color: #000; }
.panel-text-form .wpcf7 .ajax-loader { position: absolute; }
.panel-text-form .wpcf7 textarea { height: 152px; border: 1px solid #000; padding-left: 8px; padding-right: 8px; margin-top: 12px; }
.panel-text-form .wpcf7 input[type="text"],
.panel-text-form .wpcf7 input[type="tel"], 
.panel-text-form .wpcf7 input[type="email"], 
.panel-text-form .wpcf7 textarea { margin-bottom: 14px; }
.panel-text-form .wpcf7-not-valid-tip { position: relative; top: -12px; }

.panel-text-form.panel-class-food-beverage .col-text h3 { margin-bottom: 35px; }
.panel-text-form.panel-class-food-beverage .col-text .inner { max-width: 553px; }
.panel-text-form.panel-class-food-beverage .col-form .wpcf7 { padding-left: 20px; }

@media (max-width: 991px) {
	.panel-text-form .col-text, 
	.panel-text-form .col-form { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.panel-text-form .col-text { margin-bottom: 20px; } 
	.panel-text-form .col-text br { display: none; }
	.panel-text-form.panel-class-food-beverage .col-text .inner { max-width: 100%; }
	.panel-text-form.panel-class-food-beverage .col-form .wpcf7 { padding-left: 0; }

}

/* Panel - Form */
.panel-form .container { max-width:830px; margin:0 auto; }
.panel-form .col-submit { text-align:center; }

.panel-form.panel-class-request-proposal {  }
.panel-form.panel-class-request-proposal label { color: #000000; font-size: 14px; font-weight: 500; letter-spacing: 0.23px; text-transform: uppercase; }
.panel-form.panel-class-request-proposal .col-form { padding-bottom: 60px; max-width: 690px; margin-left: auto; margin-right: auto; }
.panel-form.panel-class-request-proposal .wpcf7 input[type="text"],
.panel-form.panel-class-request-proposal .wpcf7 input[type="tel"], 
.panel-form.panel-class-request-proposal .wpcf7 input[type="email"],
.panel-form.panel-class-request-proposal .wpcf7 input[type="date"] { margin-bottom: 25px; }
.panel-form.panel-class-request-proposal .wpcf7 input[type="date"] { width: 100%; border: 0; border-bottom: 1px solid #979797; border-radius: 0; color: #000; font-size: 14px; font-weight: 500; letter-spacing: 0.23px; font-family: 'urw-din'; }
.panel-form.panel-class-request-proposal .wpcf7 select { padding: 8px 0; margin-bottom: 25px; }
.panel-form.panel-class-request-proposal .col-disclaimer { float: left; }
.panel-form.panel-class-request-proposal .col-disclaimer p { max-width: 270px; margin-bottom: 0; }
.panel-form.panel-class-request-proposal .col-submit { float: right; }
.panel-form.panel-class-request-proposal .wpcf7-submit { border: 2px solid #f66b06; font-size: 16px; width: 150px; padding-top: 12px; padding-bottom: 12px; color: #000; }
.panel-form.panel-class-request-proposal .wpcf7-submit:hover { background-color: #f66b06; }
.panel-form.panel-class-request-proposal .wpcf7 .ajax-loader { position: absolute; margin-right: 0; right: 168px; margin-top: 10px; }
.panel-form.panel-class-request-proposal .col-bottom { margin-top: 40px; }
.panel-form.panel-class-request-proposal .col-bottom::after { content: ""; clear: both; display: table; }
.panel-form.panel-class-request-proposal .wpcf7-not-valid-tip { position: relative; top: -23px; }

/* Panel - our services submenu */
.panel-our-services-submenu { padding: 80px 0 60px 0; }
.panel-our-services-submenu h2 { text-align: center; color: #f66b06; font-weight: 500; font-size: 20px; margin-bottom: 35px; }
.panel-our-services-submenu ul { margin-left: 0; padding-left: 0; list-style-type: none; margin-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.panel-our-services-submenu ul li { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding-left: 15px; padding-right: 15px; margin-bottom: 30px; }
.panel-our-services-submenu ul li a { position: relative; display: block; background-color: #f2f2f2; height: 244px; font-weight: 500; font-size: 22px; font-weight: 500; text-transform: uppercase; text-decoration: none; color: #000; line-height: 1.27; padding-left: 30px; padding-top: 162px; padding-right: 20px; }
.panel-our-services-submenu ul li a::before { content: ""; position: absolute; top: 20px; right: 22px; width: 24px; height: 24px; background-image: url(images/icon-arrow-orange.png); background-size: contain; }
.panel-our-services-submenu ul li a:hover { background-color:#d4d4d4; }
.panel-our-services-submenu ul li.current-menu-item a { background-color: #000; color: #FFF; }
.panel-our-services-submenu ul li:nth-of-type(1) a { padding-right: 95px; }
.panel-our-services-submenu ul li:nth-of-type(3) a { padding-right: 75px; }
@media (max-width: 1549px) {
	.panel-our-services-submenu ul li a { font-size: 19px; }
}
@media (max-width: 1199px) {
	.panel-our-services-submenu ul li a { font-size: 16px; height: 185px; padding-left: 17px; padding-top: 126px; }
}
@media (max-width: 991px) {
	.panel-our-services-submenu { padding-top: 60px; }
	.panel-our-services-submenu ul li { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 767px) {
	.panel-our-services-submenu { padding-top: 40px; padding-bottom: 40px; }
	.panel-our-services-submenu ul li a { height: 150px; padding-top: 96px; }
}
@media (max-width: 600px) {
	.panel-our-services-submenu ul li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.panel-our-services-submenu ul li.current-menu-item a { padding-right: 17px; }
}

/* Panel - Team Members */
.panel-team-members { }
.panel-team-members h2 { text-align: center; color: #f66b06; font-size: 20px; font-weight: 500; letter-spacing: 1.02px; margin-bottom: 35px; }
.panel-team-members .row { margin:0 -20px; }
.panel-team-members .item { padding:0 20px; margin-bottom: 76px; }
.panel-team-members .item.number-cols-four { margin-bottom: 45px; }
.panel-team-members .item .image-wrapper { height: 0; padding-bottom: 92.7%; background-color: #d8d8d8; background-size: cover !important; }
.panel-team-members .item .name { position: relative; padding: 12px 0 0 0; }
.panel-team-members .item .top a { text-decoration: none; }
.panel-team-members .item .top a:hover h3 { color: #F66A08; }
.panel-team-members .item .top h3 { color:#000; font-family: Barlow; font-size: 24px; font-weight: 700; line-height:1.2; letter-spacing:0; text-transform:none; margin-bottom: 5px; }
.panel-team-members .item .bottom { position: relative; }
.panel-team-members .item .bottom .linkedin { position: absolute; right: 0; top: 2px; display: inline-block; display:none; background: url(images/icon-linkedin-orange.png); background-size: contain; width: 15px; height: 14px; }
.panel-team-members .item .bottom .job-title { color: #000; font-size: 18px; font-weight: 400; line-height: 29px; letter-spacing: 0; text-align: left; text-transform: none; margin-bottom: 0; padding-right: 25px; }
.panel-team-members .item.number-cols-three {  }
.panel-team-members .item.number-cols-four { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.panel-team-members.panel-class-senior-leadership-team .row { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.panel-team-members.panel-class-senior-leadership-team .row > div:nth-of-type(1) { margin-left: 10px; }
.panel-team-members.panel-class-senior-leadership-team .row > div:nth-of-type(2) { margin-right: 10px; }

.panel-team-members.panel-class-board-of-directors .row { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 1199px){
	
}
@media (max-width: 991px){
	.panel-team-members.panel-class-smaller-grid .item { -ms-flex: 0 0 33.33333333%; flex: 0 0 33.33333333%; max-width: 33.33333333%; }
}
@media (max-width: 767px){
	.panel-team-members.panel-class-smaller-grid .item { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

	.panel-team-members.panel-class-senior-leadership-team .row > div:nth-of-type(1) { margin-left: 0; }
	.panel-team-members.panel-class-senior-leadership-team .row > div:nth-of-type(2) { margin-right: 0; }
}

/* Panel - Back to Team */
.panel-back-to-team { text-align: center; padding-bottom: 60px; }

/* Panel - Story Timeline */
.panel-story-timeline { padding-top: 70px; padding-bottom: 80px; text-align: center; background-color: #f66b06; overflow: hidden; }
.panel-story-timeline h3 { color: #fff; font-size: 22px; font-weight: 500; line-height: 1.27; text-transform: uppercase; margin-bottom: 25px; }
.panel-story-timeline .button-wrapper { position: relative; }
.panel-story-timeline .button-wrapper::before { content: ""; width: 230px; height: 1px; position: absolute; top: 22px; left: calc(50% - 414px); z-index: 1; border-bottom: 1px dashed #fff; }
.panel-story-timeline .button-wrapper::after { content: ""; width: 211px; height: 1px; position: absolute; top: 22px; right: calc(50% - 413px); z-index: 1; border-bottom: 1px dashed #fff; }
.panel-story-timeline .container { position: relative; }
.panel-story-timeline .container::before { content: "1940"; opacity: 0.15; color: #fff; font-size: 170px; font-weight: 300; letter-spacing: -17px; line-height: 1; position: absolute; left: -186px; top: -40px; }
.panel-story-timeline .container::after { content: "2020"; opacity: 0.15; color: #fff; font-size: 170px; font-weight: 300; letter-spacing: -17px; line-height: 1; position: absolute; right: -186px; top: -40px; }
.panel-story-timeline .button-ghost-white { padding-left: 30px; padding-right: 30px; }
@media (max-width: 1600px) {
	.panel-story-timeline .container::before,
	.panel-story-timeline .container::after { font-size: 130px; letter-spacing: -14px; top: -18px; }
	.panel-story-timeline .container::before { left: -46px; }
	.panel-story-timeline .container::after { right: -54px; }

	.panel-story-timeline .button-wrapper::before,
	.panel-story-timeline .button-wrapper::after { width: 170px; }
	.panel-story-timeline .button-wrapper::before { left: calc(50% - 354px); }
	.panel-story-timeline .button-wrapper::after { right: calc(50% - 372px); }

}
@media (max-width: 1330px) {
	.panel-story-timeline .button-wrapper::before,
	.panel-story-timeline .button-wrapper::after { content: none; }
	.panel-story-timeline .container::before { left: 0; }
	.panel-story-timeline .container::after { right : 0; }
}
@media (max-width: 991px) {
	.panel-story-timeline .container::before,
	.panel-story-timeline .container::after { content: none; }
}

/* Panel - CTA */
.panel-cta { }
.panel-cta:not(.panel-class-homepage) .row { margin:0 -39px; }
.panel-cta:not(.panel-class-homepage) .col-md-6 { padding:0 39px; }
.panel-cta h2 { font-weight: 400; }
.panel-cta p { margin-bottom:36px; }
.panel-cta .col-left p { font-size: 24px; font-weight: 400; line-height:1.37; }
.panel-cta .button-wrapper { position: relative; }
.panel-cta .container { position: relative; }
.panel-cta .text-wrapper { padding-top:5px; }
.panel-cta.panel-class-homepage h2 { font-size: 50px; font-weight: 500; text-transform: uppercase; line-height:1.2; margin-bottom:30px; font-family:inherit; }

@media (max-width: 991px) {
	
}
@media (max-width: 767px) {
	
}

/* Panel - The Story So Far */
.panel-the-story-so-far { padding: 60px 0 50px 0; overflow: hidden; }
.panel-the-story-so-far .col-timeline-left p { cursor: pointer; display: inline-block; position: relative; color: #000; font-family:inherit; font-size: 12px; font-weight: 700; letter-spacing: 0.79px; padding-left: 20px; margin-bottom: 0; }
.panel-the-story-so-far .col-timeline-left p::before { content: ""; background-color: #f66b06; position: absolute; left: 4px; top: 8px; width: 4px; height: 4px; border-radius: 50%; }
.panel-the-story-so-far .col-timeline-left .item { position: relative; margin-bottom: 75px; }
.panel-the-story-so-far .col-timeline-left .item::before { content: ""; position: absolute; left: 5px; top: -74px; height: 70px; width: 1px; border-left: 1px solid #f66b06; }
.panel-the-story-so-far .col-timeline-left .wrapper > div:last-of-type { margin-bottom: 0; }
.panel-the-story-so-far .col-timeline-left .item.active ~ div p::before { background-color: #000; }
.panel-the-story-so-far .col-timeline-left .item.active p { color: #f66b06; }
.panel-the-story-so-far .col-timeline-left .item.active p::after { content: ""; position: absolute; border: 1px solid #f66b06; border-radius: 50%; width: 12px; height: 12px; left: 0; top: 4px; }
.panel-the-story-so-far .col-timeline-left .item.active p::before { background-color: #f66b06; }
.panel-the-story-so-far .col-timeline-left .item.first::before { content: none; }
.panel-the-story-so-far .col-timeline-left .item.first p {}
.panel-the-story-so-far .col-timeline-left .item.active ~ div::before { border-left: 1px dashed #000; }

.panel-the-story-so-far .col-timeline-mid .wrapper { max-width: 700px; margin-left: auto; margin-right: auto; }
.panel-the-story-so-far .col-timeline-mid .toggle-year { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; padding: 35px 30px; }
.panel-the-story-so-far .col-timeline-mid .toggle-year p { font-family:inherit; color:#777; border-bottom: 3px solid #777; cursor: pointer; margin-bottom: 0; font-size: 32px; font-weight: 500; display: inline-block; }
.panel-the-story-so-far .col-timeline-mid .toggle-year p.active { color: #000; border-color: #000; }
.panel-the-story-so-far .col-timeline-mid .box-year { max-width: 90px; width: 100%; height: 96px; background-color: #000; text-align: center; position: relative; }
.panel-the-story-so-far .col-timeline-mid .box-year p { font-family:inherit; font-size: 22px; font-weight: 500; color: #FFF; margin-bottom: 0; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.panel-the-story-so-far .col-timeline-mid .year-and-description { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 25px; }
.panel-the-story-so-far .col-timeline-mid .image-wrapper { margin-bottom: 30px; }
.panel-the-story-so-far .col-timeline-mid .description { padding-left: 23px; padding-top: 10px; }
.panel-the-story-so-far .col-timeline-mid .button-wrapper a { font-size: 14px; font-weight: 600; text-decoration: none; text-transform: uppercase; color: #000; }
.panel-the-story-so-far .col-timeline-mid .icon { width: 38px; height: 38px; display: inline-block; }
.panel-the-story-so-far .col-timeline-mid .icon-file { background: url(images/icon-download.png) no-repeat; background-size: contain; }
.panel-the-story-so-far .col-timeline-mid .icon-download { background: url(images/icon-play.png) no-repeat; background-size: contain; }
.panel-the-story-so-far .col-timeline-mid .icon-link .text { padding-left: 13px; padding-top: 8px; vertical-align: top; display: inline-block; }
.panel-the-story-so-far .col-timeline-mid .item-wrapper .item { display: none; }
.panel-the-story-so-far .col-timeline-mid .item-wrapper .item.active { display: block; }
.panel-the-story-so-far .col-timeline-mid .item-story-decade { display: none; }
.panel-the-story-so-far .col-timeline-mid .item-story-decade.active { display: block; }

.panel-the-story-so-far .col-year-big { padding-top: 160px; }
.panel-the-story-so-far .col-year-big p { display: none; opacity: 0.08; font-family:inherit; color: #000; font-size: 200px; font-weight: 300; font-style: normal; letter-spacing: -20px; line-height: 0.835; text-align: left; margin-bottom: 0; }
.panel-the-story-so-far .col-year-big p.active { display: block; }

@media (max-width: 1199px) {
	.panel-the-story-so-far .col-year-big p { font-size: 133px; letter-spacing: -7px; }
}
@media (max-width: 991px) {
	.panel-the-story-so-far .col-year-big { display: none; }
	.panel-the-story-so-far .col-timeline-mid { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
	.panel-the-story-so-far .col-timeline-left { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
}
@media (max-width: 767px) {
	.panel-the-story-so-far .col-timeline-mid { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.panel-the-story-so-far .col-timeline-mid .box-year { display: none; }
	.panel-the-story-so-far .col-timeline-mid .description { padding-left: 0; }
	.panel-the-story-so-far .col-timeline-left { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.panel-the-story-so-far .col-timeline-left .item { margin-bottom: 9px; display: inline-block; margin-right: 30px; }
	.panel-the-story-so-far .col-timeline-left .item::before { content: none; }
}

/* Panel - journey timeline */
.panel-journey-timeline { padding: 10px 0 0 0; }
.panel-journey-timeline .title-wrapper-top { text-align: center; margin-bottom: 40px; }
.panel-journey-timeline .item-wrapper { position: relative; padding-bottom: 80px; }
.panel-journey-timeline .item-wrapper::before { content: ""; position: absolute; top: 0; left: 50%; height: 100%; width: 1px; background-color: #d5d5d9; }
.panel-journey-timeline .item-wrapper > div:first-of-type .col-title { margin-top: 60px; }
.panel-journey-timeline .item-wrapper > div:nth-of-type(even) .row .col-text .inner { padding-right: 85px; }
.panel-journey-timeline .item-wrapper > div:nth-of-type(even) .row .col-image .inner { padding-left: 85px; }
.panel-journey-timeline .item-wrapper > div:nth-of-type(odd) .row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.panel-journey-timeline .item-wrapper > div:nth-of-type(odd) .col-text .inner { padding-left: 85px; }
.panel-journey-timeline .item-wrapper > div:nth-of-type(odd) .col-image .inner { padding-right: 85px; }
.panel-journey-timeline .item { position: relative; }
.panel-journey-timeline .item::before { content: ""; position: absolute; top: calc(50% + 60px); height: 1px; width: 47px; background-color: #96969f;     left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.panel-journey-timeline .item .row { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.panel-journey-timeline .item.appeared { opacity: 1; }
.panel-journey-timeline .item .col-title { text-align: center; margin-top: 40px; margin-bottom: 40px; }
.panel-journey-timeline .item .col-title h5 { color: #f66b06; font-weight: 500; display: inline-block; background-color: #FFF; margin-bottom: 0; padding-top: 25px; padding-bottom: 27px; }
.panel-journey-timeline .item .col-text {}
.panel-journey-timeline .item .col-text .inner { position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.panel-journey-timeline .item .col-text h3 { color: #000; font-size: 26px; text-transform: uppercase; margin-bottom: 3px; }
.panel-journey-timeline .item .col-text h6 { color: #4d4d51; font-size: 18px; font-weight: 400; margin-bottom: 20px; }
.panel-journey-timeline .item .col-text .timeframe { margin-top: 30px; }
.panel-journey-timeline .item .col-text .timeframe .icon { display: inline-block; background: url(images/icon-calendar.png) no-repeat; background-position: center center; background-size: contain; width: 22px; height: 22px; position: absolute; }
.panel-journey-timeline .item .col-text .timeframe .text { color: #000; font-size: 14px; display: inline-block; padding-left: 33px; }
.panel-journey-timeline .col-text p { color: #96969f; }
.panel-journey-timeline ul li { color: #96969f; padding-left: 25px; font-size: 15px; }
.panel-journey-timeline ul li::before { width: 5px; height: 5px; left: 4px; color: #96969f; }
.panel-journey-timeline ul li ul { padding-top: 11px; }
.panel-journey-timeline ul li ul li::before { border-radius: 0; width: 4px; height: 1px; top: 12px; }

@media (max-width: 991px){
	.panel-journey-timeline .item-wrapper > div:nth-of-type(odd) .col-text .inner { padding-left: 40px; }
	.panel-journey-timeline .item-wrapper > div:nth-of-type(odd) .col-image .inner { padding-right: 40px; }
	.panel-journey-timeline .item-wrapper > div:nth-of-type(even) .row .col-text .inner { padding-right: 40px; }
	.panel-journey-timeline .item-wrapper > div:nth-of-type(even) .row .col-image .inner { padding-left: 40px; }
}
@media (max-width: 767px){
	.panel-journey-timeline .title-wrapper-top { margin-bottom: 20px; }
	.panel-journey-timeline .title-wrapper-top h4 { font-size: 22px; }
	.panel-journey-timeline .item-wrapper::before { left: 0; }
	.panel-journey-timeline .item::before { content: none; }
	.panel-journey-timeline .item .col-title { text-align: left; margin-top: 50px; margin-bottom: 20px; }
	.panel-journey-timeline .item .col-title h5 { padding-top: 18px; padding-bottom: 18px; }
	.panel-journey-timeline .top-line { display: none; }
	.panel-journey-timeline .item .col-text { margin-bottom: 40px; }
	.panel-journey-timeline .item .col-text h3 { font-size: 20px; }
	.panel-journey-timeline .item .col-text h6 { font-size: 17px; }
	.panel-journey-timeline .item-wrapper > div:nth-of-type(odd) .col-text .inner { padding-left: 15px; }
	.panel-journey-timeline .item-wrapper > div:nth-of-type(odd) .col-image .inner { padding-right: 0; padding-left: 15px; }
	.panel-journey-timeline .item-wrapper > div:nth-of-type(even) .row .col-text .inner { padding-right: 0; padding-left: 15px; }
	.panel-journey-timeline .item-wrapper > div:nth-of-type(even) .row .col-image .inner { padding-left: 15px; }
	.panel-journey-timeline .item-wrapper > div:first-of-type .col-title { margin-top: 0; }
}

/* Panel - Project List */
.filter-by p { display: inline-block; color: #96969f; font-size: 25px; font-weight: 300; letter-spacing: -0.44px; margin-bottom: 0; margin-right: 15px; }
.filter-by .dropdown { position: absolute; max-width: 320px; width: 100%; /*right: 119px;*/ border:solid 1px #CBD2E0; padding: 12px 18px; z-index: 100; background-color: #FFF; margin-top: 0; text-align: left; margin-top:2px; box-shadow:0 370px 250px 300px rgba(255,255,255,0.69); }
.filter-by .dropdown p { margin-right: 0; display: block; font-size: 16px; line-height:30px; margin-bottom:0; }
.filter-by .dropdown p a { color: #000; }
.filter-by .job-type {  }
.filter-by .keyword-search { position:relative; margin-top: 3px; width: 300px; }
.filter-by .keyword-search-input { border: 1px solid #CBD2E0; border-radius:0; width:100%; text-align: left; color: #2D3648; font-family: Barlow; font-size: 16px; font-style: italic; font-weight: 400; line-height: 41px; padding:0 16px; }
.filter-by .keyword-search-btn { position:absolute; right:8px; top:1px; height:39px; width:18px; border:none; border-radius:0; background:#fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M8.25 1.25C12.116 1.25 15.25 4.38401 15.25 8.25C15.25 9.82231 14.7307 11.2728 13.8555 12.4414L16.457 15.043L16.5254 15.1182C16.8461 15.5109 16.8232 16.0908 16.457 16.457C16.0908 16.8233 15.5109 16.8461 15.1182 16.5254L15.043 16.457L12.4414 13.8555C11.2728 14.7307 9.82231 15.25 8.25 15.25C4.38401 15.25 1.25 12.116 1.25 8.25C1.25 4.38401 4.38401 1.25 8.25 1.25ZM8.25 3.25C5.48858 3.25 3.25 5.48858 3.25 8.25C3.25 11.0114 5.48858 13.25 8.25 13.25C9.59618 13.25 10.8169 12.7168 11.7158 11.8516C11.736 11.8271 11.7574 11.8032 11.7803 11.7803C11.8033 11.7572 11.8269 11.7352 11.8516 11.7148C12.7165 10.816 13.25 9.59592 13.25 8.25C13.25 5.48858 11.0114 3.25 8.25 3.25Z' fill='%23F66A08'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:50% 50%; }
.filter-by .inner { display: flex; position: relative; justify-content: center; }
.project-title-filter { text-align: center; }
.panel-projects { }
.panel-projects .filter-by .job-type { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071C11.6834 16.0976 12.3166 16.0976 12.7071 15.7071L18.7071 9.70711C19.0976 9.31658 19.0976 8.68342 18.7071 8.29289C18.3166 7.90237 17.6834 7.90237 17.2929 8.29289L12 13.5858L6.70711 8.29289Z' fill='%23F66A08'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 24px 24px; background-position: 98% 50%; border: 1px solid #CBD2E0; width: 320px; text-align: left; color: #2D3648; font-family: Barlow; font-size: 16px; font-style: italic; font-weight: 400; margin-top: 3px; line-height: 41px; padding:0 16px; }
.projects-list .row { margin:0 -20px; }
.projects-list .item { padding:0 20px; margin-bottom: 76px; }
.projects-list .item .bg-image { background-color: #ccc; position: relative; background-size: cover !important; background-position: center center; width: 100%; height: 0; padding-bottom: 60%; display: block; }
.projects-list .top { position: relative; }
.projects-list .top a { display: block; text-decoration: none; }
.projects-list .top a:hover .bg-image { position: relative; }
.projects-list .top a .bg-image::before { content: ""; position: absolute; display: block; width: 100%; height: 100%; background-color: rgba(0,0,0,0); -webkit-transition: 0.2s all; transition: 0.2s all; }
.projects-list .top a:hover .bg-image::before { background-color: rgba(0,0,0,0.6); }
.projects-list .top a:hover h3 { color: #F66A08; }
.projects-list .top h3 { color:#000; font-family: Barlow; font-size: 20px; font-weight: 700; line-height:1.45; letter-spacing:0; text-transform:none; margin-bottom: 5px; padding: 12px 0 0 0; }
.projects-list .client p { color: #000; font-size: 18px; font-weight: 400; line-height: 29px; letter-spacing: 0; text-align: left; text-transform: none; margin-bottom: 0; padding-right: 25px; }
.load-more-wrapper { text-align: center; }
.load-more-wrapper .button { padding-top: 12px; padding-bottom: 13px; min-width: 180px; width: auto; line-height:1; }
.load-more-wrapper .button:hover { border-color: #f66b06; }

@media (max-width: 991px) {
	.panel-projects { padding-top: 60px; }
}
@media (max-width: 767px) {
	.filter-by p { display: block; }
	.filter-by .inner { display: block; }
	.project-title-filter { text-align: left; }
	.panel-projects .filter-by .job-type { margin-bottom: 8px; width: 320px; }
	.filter-by .dropdown { max-width: 320px; }
	.filter-by .keyword-search { width:320px; }
}

/* Panel - Project Details */
.panel-contract-value { text-align: center; padding-top: 30px; padding-bottom: 40px; }
.panel-contract-value h3 { color: #f66b06; font-size: 18px; font-weight: 500; letter-spacing: 0.92px; text-transform: uppercase; margin-bottom: 4px; }
.panel-contract-value p { color: #000; font-size: 90px; font-weight: 300; font-style: normal; letter-spacing: -5.2px; margin-bottom: 0; line-height: 0.8; }

.panel-project-image-list { padding-bottom: 40px; }
.panel-project-image-list .item { margin-bottom: 30px; }

.panel-project-details { margin-bottom: 50px; }
.panel-project-details.no-contract-value { margin-top: 50px; }
.panel-project-details label { display: block; color: #000; font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 0; margin-bottom: 6px; }
.panel-project-details .item p { margin-bottom: 0; }
.panel-project-details .container-main { padding-top: 18px; padding-bottom: 15px; min-height: 100px; }
.panel-project-details .stat-item { display:flex; width: 238px; align-items: flex-start; margin-bottom:10px; }
.panel-project-details .stat-label { flex:1 1 50%; font-size: 18px; font-weight: 600; line-height: 29px; text-transform: uppercase; }
.panel-project-details .stat-value { flex:1 1 50%; }
.panel-project-details .stat-value p { margin:0; }

.panel-related-projects { }
.panel-related-projects .title-wrapper { }
.panel-related-projects .title-wrapper h2 { font-size: 26px; font-family:inherit; font-weight: 500; line-height: 1.25; letter-spacing:0; text-transform: uppercase; margin-bottom: 30px; }
.panel-related-projects .button-wrapper { text-align: center; }

.single-case_study .panel-project-image-list { padding-bottom: 70px; }

.single-project .panel-content-multi-column .content-row { margin:0 -30px; }
.single-project .panel-content-multi-column .content-row > div { padding:0 30px; }
.single-project .panel-content-multi-column h2 { color:#000; font-family: Barlow; font-size: 30px; font-weight: 400; line-height: 1.26; letter-spacing: 0; text-transform: none; margin-bottom:50px; }
.single-project .panel-content-multi-column h3 { color:#000; font-family:inherit; font-size: 26px; font-weight: 500; line-height: 1.26; letter-spacing: 0; text-transform: uppercase; }

@media (min-width:1200px) {
	.single-project .panel-content-multi-column .content-row { margin:0 -100px; }
	.single-project .panel-content-multi-column .content-row > div { padding:0 100px; }
}

@media (max-width: 991px) {
	.panel-contract-value p { font-size: 60px; letter-spacing: -2px; }
}
@media (max-width: 767px) {
	.panel-contract-value p { font-size: 46px; }
	.panel-project-details label { font-size: 15px; margin-bottom: 4px; }
	.panel-project-details .container-main .item { margin-bottom: 25px; }
}


/* Panel - latest project lists */
.panel-latest-industry-projects { }
.panel-latest-industry-projects .view-all { text-align: center; padding-top: 20px; }
.panel-latest-industry-projects .view-all a { max-width: 210px; width: 100%; padding:8px; }
.panel-latest-industry-projects .title-wrapper h2 { font-size: 26px; font-family:inherit; font-weight: 500; line-height: 1.25; letter-spacing:0; text-transform: uppercase; margin-bottom: 30px; }
.panel-latest-industry-projects .projects-list .item { margin-bottom: 35px; }
.panel-latest-industry-projects.style-sector { padding-bottom: 50px; }
.panel-latest-industry-projects.style-three-row .client { display: none; }

/* Panel - latest case studies */
.panel-latest-case-studies { padding: 70px 0 20px 0; }
.panel-latest-case-studies .title-wrapper { text-align: center; margin-bottom: 25px; }
.panel-latest-case-studies .projects-list .top { margin-bottom: 0; background-color: #ccc; }

/* panel-view-our-sectors */
.panel-view-our-sectors { text-align: center; padding: 40px 0 35px 0; }
.panel-view-our-sectors .wrapper { max-width: 1390px; margin-left: auto; margin-right: auto; }
.panel-view-our-sectors .item { -ms-flex: 0 0 10%; flex: 0 0 10%; max-width: 10%; }
.panel-view-our-sectors .item .icon-wrapper { min-height: 55px; }
.panel-view-our-sectors .item .icon-wrapper a { display: inline-block; }
.panel-view-our-sectors .item .link { line-height: 1.33; display: inline-block; text-transform: uppercase; color: #000; font-size: 12px; }
.panel-view-our-sectors .title-wrapper h2 { margin-bottom: 35px; }

@media (max-width: 991px) {
	.panel-view-our-sectors .item { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; margin-bottom: 25px; }
}
@media (max-width: 500px) {
	.panel-view-our-sectors .item { -ms-flex: 0 0 33.33333333%; flex: 0 0 33.33333333%; max-width: 33.33333333%; margin-bottom: 25px; }
}

/* Panel - File Downloads */
.panel-file-downloads { padding-top: 30px; padding-bottom: 47px; }
.panel-file-downloads .item { max-width: 700px; margin-left: auto; margin-right: auto; margin-bottom: 30px; }
.panel-file-downloads .item a { color: #000; vertical-align: top; font-weight: 600; font-size: 14px; text-transform: uppercase; text-decoration: none; }
.panel-file-downloads .item a::before { content: ""; position: absolute; vertical-align: top; display: inline-block; width: 38px; height: 38px; background: url(images/icon-download.png) no-repeat; background-size: contain; }
.panel-file-downloads .item span { margin-left: 54px; margin-top: 7px; display: inline-block; }

/* Panel - Join Us */
.panel-search-results { padding: 60px 0; }
.panel-search-results h2 a { color: #f66b06; }
.panel-search-results .type-post .entry-meta, 
.panel-search-results .type-post .entry-footer { display: none; }

/* Panel - testimonials */
.panel-slideshow-testimonials { padding: 80px 0 60px 0; }
.panel-slideshow-testimonials .container-large { position: relative; }
.panel-slideshow-testimonials .slide-wrapper::before, 
.panel-slideshow-testimonials .slide-wrapper::after { color: #f66b06; font-size: 50px; font-weight: 300; position: absolute; top: -10px; }
.panel-slideshow-testimonials .slide-wrapper::before { content: '“'; left: 120px; }
.panel-slideshow-testimonials .slide-wrapper::after { content: '”'; right: 120px; }
.panel-slideshow-testimonials .slide-wrapper .item { width: 100%; }
.panel-slideshow-testimonials .quote-wrapper { padding-left: 160px; padding-right: 160px; }
.panel-slideshow-testimonials .quote-wrapper p { color: #96969f; font-size: 25px; font-weight: 300; text-align: center; margin-bottom: 30px; }
.panel-slideshow-testimonials .cycle-controls {  }
.panel-slideshow-testimonials .cycle-next {  }
.panel-slideshow-testimonials .name { text-align: center; color: #2c2c35; font-size: 16px; }
.panel-slideshow-testimonials .title-wrapper { text-align: center; }
.panel-slideshow-testimonials .title-wrapper h3 { color: #000000; font-size: 26px; text-transform: uppercase; }
.panel-slideshow-testimonials .cycle-prev, 
.panel-slideshow-testimonials .cycle-next { position: absolute; top: 35px; width: 8px; height: 14px; background-size: contain; background-repeat: no-repeat; z-index: 200; cursor: pointer; }
.panel-slideshow-testimonials .cycle-prev { left: 15px; background-image: url(images/icon-cycle-prev.png); }
.panel-slideshow-testimonials .cycle-next { right: 15px; background-image: url(images/icon-cycle-next.png); }
.panel-slideshow-testimonials .cycle-pager { padding-bottom: 0; }

.panel-slideshow-testimonials.panel-class-home .name { color: #000; font-size: 20px; }
.panel-slideshow-testimonials.panel-class-home .title-wrapper { margin-bottom: 60px; }
.panel-slideshow-testimonials.panel-class-home .title-wrapper h3 { color: #f66b06; font-size: 20px; font-weight: 500; }
.panel-slideshow-testimonials.panel-class-home .cycle-pager span { border: 1px solid #d8d8d8; }
.panel-slideshow-testimonials.panel-class-home .cycle-pager span.cycle-pager-active { border-color: #ff5b08; }
.panel-slideshow-testimonials.panel-class-home .slide-wrapper::before, 
.panel-slideshow-testimonials.panel-class-home .slide-wrapper::after { font-size: 0; width: 16px; height: 14px; background-size: contain; background-repeat: no-repeat; background-position: center center; top: 12px; }
.panel-slideshow-testimonials.panel-class-home .slide-wrapper::before { background-image: url("images/icon-double-quotes.jpg"); }
.panel-slideshow-testimonials.panel-class-home .slide-wrapper::after { background-image: url("images/icon-double-quotes-right.jpg"); }

@media (max-width: 991px){
	.panel-slideshow-testimonials .quote-wrapper { padding-left: 40px; padding-right: 40px; }
	.panel-slideshow-testimonials .quote-wrapper p { font-size: 20px; }
	.panel-slideshow-testimonials .cycle-prev { left: 0; }
	.panel-slideshow-testimonials .cycle-right { right: 0; }
	.panel-slideshow-testimonials .slide-wrapper::before { font-size: 40px; left: 20px; }
	.panel-slideshow-testimonials .slide-wrapper::after { font-size: 40px; right: 20px; }
	.panel-slideshow-testimonials .cycle-prev, 
	.panel-slideshow-testimonials .cycle-next { top: 55px; }

	.panel-slideshow-testimonials.panel-class-home .slide-wrapper::before { left: 0; }
	.panel-slideshow-testimonials.panel-class-home .slide-wrapper::after { right: 0; }
}

/* Panel - Join Us */

.col-bottom { padding-top:12px; }
.col-file input { opacity: 0; width: 250px; height: 33px; position: absolute; overflow: hidden; }
.col-file label { display: inline-block; color: #F66A08; padding: 0px 8px 0px 36px; border-radius: 0; cursor: pointer; font-family: Barlow; font-size: 18px; font-weight: 700; line-height: 29px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 12C7.44772 12 7 12.4477 7 13C7 13.5523 7.44772 14 8 14H16C16.5523 14 17 13.5523 17 13C17 12.4477 16.5523 12 16 12H8Z' fill='%232D3648'/%3E%3Cpath d='M7 17C7 16.4477 7.44772 16 8 16H16C16.5523 16 17 16.4477 17 17C17 17.5523 16.5523 18 16 18H8C7.44772 18 7 17.5523 7 17Z' fill='%232D3648'/%3E%3Cpath d='M8 8C7.44772 8 7 8.44772 7 9C7 9.55229 7.44772 10 8 10H10C10.5523 10 11 9.55229 11 9C11 8.44772 10.5523 8 10 8H8Z' fill='%232D3648'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.87868 1.87868C4.44129 1.31607 5.20435 1 6 1H14C14.2652 1 14.5196 1.10536 14.7071 1.29289L20.7071 7.29289C20.8946 7.48043 21 7.73478 21 8V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V4C3 3.20435 3.31607 2.44129 3.87868 1.87868ZM6 3C5.73478 3 5.48043 3.10536 5.29289 3.29289C5.10536 3.48043 5 3.73478 5 4V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V9H14C13.4477 9 13 8.55228 13 8V3H6ZM15 4.41421L17.5858 7H15V4.41421Z' fill='%232D3648'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:0 50%; }
.col-file .file-name { margin-top: 10px; font-style: italic; font-size:16px; color:#000; font-family: Barlow; display:block; }

.panel-join-us { padding: 70px 0 40px 0; }
.panel-join-us textarea { height: 40px; margin-bottom: 26px; }
.panel-join-us .wpcf7-submit { border: 2px solid #f66b06; font-size: 16px; width: 170px; padding-top: 12px; padding-bottom: 12px; float: right; }
.panel-join-us .wpcf7-submit:hover { background-color: #f66b06; border-color: #f66b06; }
.panel-join-us .col-text { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
.panel-join-us .col-text h2 { color: #f66b06; font-weight: 500; font-size: 20px; letter-spacing: 1.02px; text-transform: uppercase; margin-bottom: 7px; }
.panel-join-us .col-text .description p { font-weight: 300; font-size: 22px; letter-spacing: -0.46px; line-height: 1.46; }
.panel-join-us .col-form { -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; }
.panel-join-us form .col-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.panel-join-us form .col-file { -webkit-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%; padding-top: 6px; }
.panel-join-us form .col-disclaimer { -webkit-box-flex: 0; -ms-flex: 0 0 39%; flex: 0 0 39%; max-width: 39%; padding-top: 4px; }
.panel-join-us form .col-submit { -webkit-box-flex: 0; -ms-flex: 0 0 28%; flex: 0 0 28%; max-width: 28%; }
.panel-join-us .wpcf7 .ajax-loader { position: absolute; bottom: -15px; right: 0; margin-right: 15px; }
.panel-join-us .wpcf7 input[type="text"], 
.panel-join-us .wpcf7 input[type="tel"], 
.panel-join-us .wpcf7 input[type="email"] { margin-bottom: 26px; }
.panel-join-us .wpcf7-not-valid-tip { position: relative; top: -24px; }
@media (max-width: 1199px) {
	.panel-join-us form .col-file { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 22px; }
	.panel-join-us form .col-disclaimer { -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; }
	.panel-join-us form .col-submit { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
}
@media (max-width: 991px) {
	.panel-join-us .col-text,
	.panel-join-us .col-form { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.panel-join-us .col-text br { display: none; }
}
@media (max-width: 767px) {
	
}
@media (max-width: 550px) {
	.panel-join-us form .col-disclaimer,
	.panel-join-us form .col-submit { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.panel-join-us form .col-submit { text-align: center; }
	.panel-join-us .wpcf7-submit { float: none; }
	.panel-join-us .wpcf7 .ajax-loader { bottom: 10px; right: calc(50% + -118px); margin-right: 0; margin-left: 0; }
}

/* Panel - Contact Us */
.panel-contact-us { padding: 70px 0; }
.panel-contact-us textarea { height: 196px; margin-bottom: 26px; }
.panel-contact-us .wpcf7-submit { padding-top: 12px; padding-bottom: 12px; }
.panel-contact-us .wpcf7-submit:hover { background-color: #f66b06; border-color: #f66b06; }
.panel-contact-us .col-text { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
.panel-contact-us .col-text h2 { color: #f66b06; font-weight: 500; font-size: 20px; letter-spacing: 1.02px; text-transform: uppercase; margin-bottom: 7px; }
.panel-contact-us .col-text .detail { color: #000; margin-bottom: 25px; }
.panel-contact-us .col-text .detail a { color: #000; text-decoration: none; }
.panel-contact-us .col-text .detail .label { display: block; min-width: 53px; text-transform: none; font-weight: 700; }
.panel-contact-us .col-text .detail .flair { color: #f66b06; }
.panel-contact-us .col-text .description p { font-weight: 300; font-size: 26px; letter-spacing: -0.46px; line-height: 1.46; }
.panel-contact-us .col-form { -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; }
.panel-contact-us .col-disclaimer { display: inline-block; padding-top: 10px; }
.panel-contact-us .col-disclaimer p { letter-spacing: -0.15px; }
.panel-contact-us .col-submit { }
.panel-contact-us .wpcf7 input[type="text"],
.panel-contact-us .wpcf7 input[type="tel"],
.panel-contact-us .wpcf7 input[type="email"] { margin-bottom: 26px; }
.panel-contact-us .wpcf7 p { margin:0; }
.panel-contact-us .wpcf7 .ajax-loader { position: absolute; right: 185px; margin-right: 4px; margin-left: 0; margin-top: 9px; }
.panel-contact-us .wpcf7-not-valid-tip { position: relative; top: -24px; }
.wpcf7-form-control-wrap.resume input { position: absolute; opacity: 0; }
.wpcf7-form-control-wrap.resume label { color: #f66b06; font-weight: 500; font-size: 16px; letter-spacing: -0.2px; text-decoration: underline; text-transform: uppercase; }
@media (max-width: 1199px) {
	.panel-contact-us .col-text .description p br { display: none; }
}
@media (max-width: 991px) {
	.panel-contact-us .col-text,
	.panel-contact-us .col-form { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 767px) {
	.panel-contact-us .col-submit { width: 100%; text-align: center; }
	.panel-contact-us .wpcf7 .ajax-loader { right: calc(50% - 121px); }
}

/* Panel - tool bag */
.panel-tool-bag { padding-bottom: 20px; }
.panel-tool-bag .video-wrapper { position: relative; height: 410px; background-color: #ccc; }
.panel-tool-bag .video-wrapper video { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; }
.panel-tool-bag .video-wrapper.active h3 { display: none; }
.panel-tool-bag .projects-list .top h3 { position: absolute; bottom: 0; background: rgba(0, 0, 0, 0.8); }
.panel-tool-bag .read-more span,
.panel-tool-bag .read-more a { color: #f66b06; font-size: 16px; font-weight: 500; font-style: normal; letter-spacing: -0.2px; text-transform: uppercase; cursor: pointer; }
.panel-tool-bag .item.col-md-3 .wrapper { position: relative; height: 410px; background-color: #000; margin-bottom: 12px; }
.panel-tool-bag .item.col-md-3 .wrapper > a { display: block; height: 100%; width: 100%; position: absolute; top: 0; left: 0; }
.panel-tool-bag .item.col-md-3 .file-name { position: absolute; top: 50%; width: 100%; transform: -webkit-translateY(-50%); transform: translateY(-50%); }
.panel-tool-bag .item.col-md-3 .file-name .icon { background: url(images/icon-file.png) no-repeat; background-size: contain; width: 32px; height: 32px; margin: 0 auto 17px auto; }
.panel-tool-bag .item.col-md-3 .file-name p { margin-bottom: 0; text-align: center; color: #fff; font-size: 20px; font-weight: 400; font-style: normal; letter-spacing: 0.25px; line-height: 1.35; text-transform: uppercase; }
.panel-tool-bag .projects-list .item .bg-image { height: 410px; padding-bottom: 0; background-color: #ccc; }
.panel-tool-bag .load-more-wrapper { margin-bottom: 50px; }
.panel-tool-bag .inner-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media (max-width: 1549px) {
	.panel-tool-bag .video-wrapper,
	.panel-tool-bag .projects-list .item .bg-image,
	.panel-tool-bag .item.col-md-3 .wrapper { height: 331px; }
}
@media (max-width: 1199px) {
	.panel-tool-bag .item.col-md-3 .file-name p { font-size: 16px; }
	.panel-tool-bag .video-wrapper,
	.panel-tool-bag .projects-list .item .bg-image,
	.panel-tool-bag .item.col-md-3 .wrapper { height: 261px; }
}
@media (max-width: 991px) {
	.projects-list .item.col-md-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.projects-list .item.col-md-3 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.panel-tool-bag .video-wrapper { height: 0; padding-bottom: 56.25%; }
}
@media (max-width: 500px) {
	.projects-list .item.col-md-3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

/* Panel - Testimonials Landing */
.panel-testimonials-landing { }
.panel-testimonials-landing h2 { font-size: 26px; font-family:inherit; font-weight: 500; line-height: 1.25; letter-spacing:0; text-transform: uppercase; margin-bottom: 0; }
.panel-testimonials-landing .item { border-bottom: 1px solid #d3d3d3; padding-top: 60px; padding-bottom: 30px; }
.panel-testimonials-landing:not(.project-page-testimonials) .col-icon { -ms-flex: 0 0 10%; flex: 0 0 10%; max-width: 10%; }
.panel-testimonials-landing .col-icon .icon { width: 33px; height: 30px; background-image: url("data:image/svg+xml,%3Csvg width='33' height='30' viewBox='0 0 33 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0625 16.9375V30H0V19.6875C0 14.1042 0.666667 10.0625 2 7.5625C3.75 4.22917 6.52083 1.70833 10.3125 0L13.0625 4.375C10.7708 5.33333 9.08333 6.77083 8 8.6875C6.91667 10.5625 6.3125 13.3125 6.1875 16.9375H12.0625ZM31.4375 16.9375V30H19.375V19.6875C19.375 14.1042 20.0417 10.0625 21.375 7.5625C23.125 4.22917 25.8958 1.70833 29.6875 0L32.4375 4.375C30.1458 5.33333 28.4583 6.77083 27.375 8.6875C26.2917 10.5625 25.6875 13.3125 25.5625 16.9375H31.4375Z' fill='%23D1D1D6'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: 50% 50%; margin-top: 0; }
.panel-testimonials-landing:not(.project-page-testimonials) .col-quote { -ms-flex: 0 0 76%; flex: 0 0 76%; max-width: 76%; }
.panel-testimonials-landing .col-quote .description p { font-size: 24px; font-weight: 400; line-height:1.5; }
.panel-testimonials-landing .col-quote .name { color: #000000; font-size: 20px; font-weight: 600; }
.panel-testimonials-landing .col-quote a { display: inline-block; text-decoration: underline; color:inherit; }
.panel-testimonials-landing .col-quote a:hover { color: #f66b06; }
.panel-testimonials-landing:not(.project-page-testimonials) .col-logo { text-align: right; -ms-flex: 0 0 14%; flex: 0 0 14%; max-width: 14%; padding-top: 8px; }
.panel-testimonials-landing .load-more-wrapper { padding-top: 10px; margin-bottom: 45px; }
.panel-testimonials-landing .item-container > div:last-of-type { border-bottom: 0; }
@media (max-width: 1199px) {
	.panel-testimonials-landing:not(.project-page-testimonials) .col-icon { -ms-flex: 0 0 11%; flex: 0 0 11%; max-width: 11%; }
	.panel-testimonials-landing:not(.project-page-testimonials) .col-quote { -ms-flex: 0 0 74%; flex: 0 0 74%; max-width: 74%; }
	.panel-testimonials-landing:not(.project-page-testimonials) .col-logo { -ms-flex: 0 0 15%; flex: 0 0 15%; max-width: 15%; }
}
@media (max-width: 991px) {
	.panel-testimonials-landing:not(.project-page-testimonials) .col-icon { display: none; }
	.panel-testimonials-landing:not(.project-page-testimonials) .col-logo { -ms-flex: 0 0 26%; flex: 0 0 26%; max-width: 26%; }
}
@media (max-width: 767px) {
	.panel-testimonials-landing .item { padding-bottom: 60px; }
	.panel-testimonials-landing:not(.project-page-testimonials) .col-quote,
	.panel-testimonials-landing:not(.project-page-testimonials) .col-logo { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.panel-testimonials-landing:not(.project-page-testimonials) .col-logo { text-align: left; }
}

/* Panels - Contact Footer */
.panel-contact-footer { background-color: #f2f2f2; padding: 55px 0 45px 0; }
.panel-contact-footer .col-text { padding-top: 9px; }
.panel-contact-footer .col-text h4 { color: #f66b06; font-weight: 500; font-size: 20px; text-transform: uppercase; margin-bottom: 3px; }
.panel-contact-footer .col-text p { color: #000; font-weight: 300; font-size: 22px; line-height: 1.54; }
.panel-contact-footer .col-text a { text-decoration: none; color: #000; display: inline-block; }
.panel-contact-footer input[type="text"], 
.panel-contact-footer input[type="email"], 
.panel-contact-footer input[type="tel"],
.panel-contact-footer textarea { margin-bottom: 24px; }
.panel-contact-footer textarea { height: 40px; }
.panel-contact-footer .col-disclaimer { padding-top: 7px; }
.panel-contact-footer .col-disclaimer p { margin-bottom: 0; }
.panel-contact-footer .wpcf7-submit { border: 2px solid #000; padding: 10px 30px 8px 30px; -webkit-transition: 0.2s all; transition: 0.2s all; margin-right: 20px; }
.panel-contact-footer .wpcf7-submit:hover { border-color: #000; background-color: #000; color: #FFF; }
.panel-contact-footer .col-bottom { margin-top: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.panel-contact-footer .col-submit {}
.panel-contact-footer .wpcf7 .ajax-loader { margin-right: 10px; position: absolute; left: 0; margin-left: 15px; margin-top: 40px; }
.panel-contact-footer .wpcf7 form .wpcf7-response-output { margin-left: 15px; margin-right: 15px; }
.panel-contact-footer .wpcf7-not-valid-tip { position: relative; top: -20px; }

.panel-contact-footer.panel-class-luxury-house-process .row .col-md-8 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.panel-contact-footer.panel-class-luxury-house-process .row .col-md-8 + div { display: none; }

@media (max-width: 1229px) {
	.panel-contact-footer .col-text p br { display: none; }
}
@media (max-width: 991px) {
	.panel-contact-footer { padding-top: 40px; }
	.panel-contact-footer .col-text,
	.panel-contact-footer .col-form { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.panel-contact-footer .col-text { text-align: center; }
	.panel-contact-footer .col-text p { font-size: 20px; }
}
@media (max-width: 991px) {
	.panel-contact-footer .col-bottom { display: block; }
	.panel-contact-footer .col-disclaimer { margin-bottom: 15px; }
	.panel-contact-footer .col-submit { text-align: center; }
}

/* News Landing */
.panel-newsletters-list .container { position:relative; }
.panel-newsletters-list .cycle-slideshow { margin:0 84px; }
.newsletter-column .inner { max-width: 192px; width: 100%; margin-left: auto; margin-right: auto; white-space:normal; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cpath d='M10.45 0.931286C10.45 0.416951 10.0247 0 9.5 0C8.97533 0 8.55 0.416951 8.55 0.931286V9.85839L5.42175 6.79177C5.05075 6.42808 4.44925 6.42808 4.07825 6.79177C3.70725 7.15546 3.70725 7.74511 4.07825 8.1088L8.82825 12.7652C9.19925 13.1289 9.80075 13.1289 10.1718 12.7652L14.9218 8.1088C15.2927 7.74511 15.2927 7.15546 14.9218 6.79177C14.5508 6.42808 13.9492 6.42808 13.5782 6.79177L10.45 9.85839V0.931286Z' fill='%23F66A08'/%3E%3Cpath d='M0.95 11.1754C1.47467 11.1754 1.9 11.5924 1.9 12.1067V15.8319C1.9 16.0788 2.00009 16.3157 2.17825 16.4904C2.35641 16.665 2.59804 16.7631 2.85 16.7631H16.15C16.402 16.7631 16.6436 16.665 16.8218 16.4904C16.9999 16.3157 17.1 16.0788 17.1 15.8319V12.1067C17.1 11.5924 17.5253 11.1754 18.05 11.1754C18.5747 11.1754 19 11.5924 19 12.1067V15.8319C19 16.5728 18.6997 17.2835 18.1653 17.8074C17.6308 18.3314 16.9059 18.6257 16.15 18.6257H2.85C2.09413 18.6257 1.36922 18.3314 0.834746 17.8074C0.300267 17.2835 0 16.5728 0 15.8319V12.1067C0 11.5924 0.425329 11.1754 0.95 11.1754Z' fill='%23F66A08'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:100% 99.2%; }
.newsletter-column .newsletter-divider { position: relative; }
.newsletter-column .newsletter-divider::before { content: ""; position: absolute; left: -53px; top: 0; width: 1px; height: 100%; background-color: #d3d3d3; }
.newsletter-column h3 { font-family: Barlow; font-size: 24px; letter-spacing: 0; color:#000; font-weight: 600; }
.newsletter-column h3 .flair { color: #f66b06; }
.newsletter-column a { display:block; }
.newsletter-column .bg-image { display:block; width:192px; height:267px; margin-bottom:24px; background-size:cover !important; background-position:100% 0; }
.newsletter-column .download-link { color:#000; font-size:16px; font-weight:600; line-height:24px; text-decoration: none; text-transform: uppercase; border-bottom:solid 2px #F66A08; padding-bottom:2px; }
#panel-newsletters-list-prev { position:absolute; left:15px;  top:0; bottom:0; width:30px; display:block; cursor:pointer; background:url(images/icon-arrow-orange.png) 50% 50% no-repeat; background-size: 23px 21px; transform: rotate(180deg); }
#panel-newsletters-list-next { position:absolute; right:15px; top:0; bottom:0; width:30px; display:block; cursor:pointer; background:url(images/icon-arrow-orange.png) 50% 50% no-repeat; background-size: 23px 21px; }
.panel-newsletters-list .container-inner {  }
.panel-newsletters-list .view-all-newsletters { text-align: center; margin-top: 50px; }

@media (max-width: 1229px) {
	.newsletter-column .newsletter-divider::before { left: -47px; }
}
@media (max-width: 1199px) {
	.newsletter-column .newsletter-divider::before { left: -24px; }
}
@media (max-width: 991px) {
	.panel-newsletters-list .item { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-bottom: 40px; }
	.newsletter-column .newsletter-divider::before { content: none; }
}
@media (max-width:767px) {
	.panel-newsletters-list .cycle-slideshow { margin:0 36px; }
	.newsletter-column .inner,
	.newsletter-column .newsletter-divider { border:none; padding-left:0; }
}
@media (max-width: 480px) {
	.panel-newsletters-list .item { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

.blog-list .item { margin-bottom: 60px; }
.blog-list .item a { text-decoration: none; }
.blog-list .item h2 { letter-spacing: 0; }
.blog-list .item h2 a { color: #000; }
.blog-list .item .thumb { background-color: #ccc; height: 0; padding-bottom: 50.8%; background-size: cover !important; background-repeat: no-repeat; }
.blog-list .item .thumb-wrapper { position: relative; margin-bottom: 20px; }
.blog-list .item .arrow-wrapper { position: absolute; bottom: 0; right: 0; width: 60px; height: 53px; background-color: #000; }
.blog-list .item .arrow-wrapper .arrow { width: 23px; height: 21px; background: url(images/icon-arrow-orange.png) no-repeat; background-size: contain; position: absolute; right: 19px; bottom: 17px; }
.blog-list .item .read-more { color: #f66b06; font-size: 16px; font-weight: 500; text-decoration: underline; text-transform: uppercase; }
.blog-list .no-results { text-align: center; }

/* News Item */
.single-post-content .inner { max-width: 930px; margin-left: auto; margin-right: auto; }
.single-post-content .last-hr { margin-top: 36px; }
.single-post-content .title-wrapper { text-align: center; padding-top: 70px; padding-bottom: 30px; }
.single-post-content .image-wrapper { margin-bottom: 40px; }

.panel-back-to-news { text-align: center; margin-bottom: 60px; }
.panel-back-to-news .share-post { padding-top: 14px; padding-bottom: 50px; }
.panel-back-to-news .share-post p { color: #2c2c35; display: inline-block; text-transform: uppercase; margin-right: 4px; margin-bottom: 0; }
.panel-back-to-news .share-post a { display: inline-block; width: 29px; height: 29px; border: 1px solid #96969f; margin-right: 7px; margin-left: 7px; background-position: 50% 50%; background-repeat: no-repeat; }
.panel-back-to-news .share-post .facebook { background-size: 8px 15px; background-image: url(images/icon-facebook-grey.png); }
.panel-back-to-news .share-post .linkedin { background-size: 12px 11px; background-image: url(images/icon-linkedin-grey.png); }

/* Newsletter Landing */
.panel-newsletter-list-full { padding: 60px 0; }
.panel-newsletter-list-full .item { margin-bottom: 45px; }
@media (max-width: 991px){
	.panel-newsletter-list-full .item { -ms-flex: 0 0 33.33333333%; flex: 0 0 33.33333333%; max-width: 33.33333333%; }
}
@media (max-width: 767px){
	.newsletter-column .bg-image { margin-bottom: 12px; }
	.panel-newsletter-list-full .item { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 480px){
	.panel-newsletter-list-full .item { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

/* panel - News articles full list */
.panel-news-articles-full-list {  }
.panel-news-articles-full-list form { text-align: center; margin-bottom: 45px; }
.panel-news-articles-full-list form p,
.panel-news-articles-full-list form select,
.panel-news-articles-full-list form .button-wrapper { display: inline-block; }
.panel-news-articles-full-list form .button-wrapper { margin-top: 3px; }
.panel-news-articles-full-list form p { color: #96969f; font-size: 18px; font-weight: 400; font-style: normal; letter-spacing: -0.32px; margin-bottom: 4px; margin-right: 20px; }
.panel-news-articles-full-list form select { border: 0; border-bottom: 1px solid #979797; color: #c6c6c6; font-size: 14px; font-weight: 400; max-width: 152px; width: 100%; margin-right: 14px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.panel-news-articles-full-list form button { cursor: pointer; padding: 0; border: 0; width: 23px; height: 21px; background: url(images/icon-arrow-orange.png) no-repeat; background-color: transparent; background-size: contain !important; }
.panel-news-articles-landing .view-all-news { text-align: center; margin-bottom: 60px; }
.blog-list-wrapper .item .inner { height: 100%; position: relative; padding-bottom: 23px; }
.blog-list-wrapper .item .bottom { position: absolute; bottom: 0; }

@media (max-width: 600px) {
	.panel-news-articles-full-list form p { display: block; margin-right: 0; }
	.panel-news-articles-full-list form select { max-width: 102px; }
}
@media (max-width: 340px) {
	.panel-news-articles-full-list form select { max-width: 95px; }
}


.panel-elfsight-content { min-height:500px; }


/* Landing page - floods */
.page-id-2061 .site-header .right-hand-group .search-wrapper,
.page-id-2061 .site-header .right-hand-group .menu-toggle,
.page-id-2061 .site-header .right-hand-group .button { display:none !important; }
.panel-class-narrower-text p,
.panel-class-narrower-text li { letter-spacing: -0.2px; }
.panel-text-image ul li { font-size: 16px; font-weight: 400; color: #000; line-height: 1.62; }
.panel-floods-text p { margin-bottom:15px; }
.panel-floods-text ul { margin-left:0; margin-bottom:10px; }
.panel-floods-text ul li { list-style-type:none; margin:0; padding:0 0 4px 34px; }
.panel-floods-text ul li:before { position:absolute; left:8px; top:3px; content:' '; display:block; width:5px; height:5px; border-radius:50%; background:#000; }
.panel-floods-text ul ul { margin-top:10px; margin-bottom:3px; }
.page-id-2061 .panel-contact-footer .col-form .col-md-8 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.page-id-2061 .panel-contact-footer .col-form .col-md-8 + .col-md-4 { display:none !important; }
.panel-class-flood-cant-secure-date h2 { margin-bottom:36px; }
@media (max-width:767px) {
	.page-id-2061 .panel-content.style-text-intro h3 { margin-bottom:18px; }
	.panel-floods-text p { margin-bottom:25px; }
}

.panel-numbered-steps { margin-bottom:15px; }
.panel-numbered-steps h4 { color: #f66b06; font-size: 50px; font-weight: 400; letter-spacing: 2.56px; line-height: 48px; text-align: center; text-transform: uppercase; }
.panel-numbered-steps p { color: #000; font-size: 15px; font-weight: 400; letter-spacing: -0.19px; line-height: 22px; text-align: center; }
.panel-numbered-steps .item p { margin-bottom:30px; }

@media (min-width:992px) {
	.panel-numbered-steps .item { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
	.panel-numbered-steps .item:before { content:' '; display:block; position:absolute; top:26px; left:-24%; width:48%; height:1px; background:#979797; }
	.panel-numbered-steps .item:first-child:before { display:none; }
}
@media (max-width:1299px) {
	.panel-numbered-steps .item br { display:none; }
}
@media (max-width:991px) {
	
}
@media (max-width:767px) {
	.panel-numbered-steps .item { max-width:300px; margin:0 auto; }
	.panel-numbered-steps .item:before { content:' '; display:block; width:150px; height:1px; background:#979797; margin:10px auto 36px auto; }
	.panel-numbered-steps .item:first-child:before { display:none; }
	.panel-numbered-steps .item br { display:none; }
}


/* Footer */
.site-footer { background-color: #000; overflow: hidden; }

/* Footer Top */
.footer-top { padding-top: 27px; padding-bottom: 20px; }
.footer-top p { color: #96969f; }
.footer-top a { color: #96969f; text-decoration: none; }
.footer-top ul { padding-left: 0; margin-left: 0; list-style-type: none; }
.footer-top ul li { line-height: 1; margin-bottom: 9px; }
.footer-top ul li a { font-size: 14px; font-family: Barlow; }
.footer-top .col-five ul li a,
.footer-top ul li a[href="#"]:first-of-type { font-family: inherit; color: #fff; font-weight: 400; text-transform: uppercase; letter-spacing: 0.28px; display:block; padding-bottom:12px; }
.footer-top .col-one { -ms-flex: 0 0 15%; flex: 0 0 15%; max-width: 15%; }
.footer-top .col-one p { font-size: 14px; font-family:inherit; line-height:1.62; }
.footer-top .col-one p.phone { margin: 16px 0 24px 0; font-size: 18.421px }
.footer-top .col-one { -ms-flex: 0 0 16%; flex: 0 0 16%; max-width: 16%; }
.footer-top .col-two { -ms-flex: 0 0 12%; flex: 0 0 12%; max-width: 12%; }
.footer-top .col-three { -ms-flex: 0 0 18%; flex: 0 0 18%; max-width: 18%; }
.footer-top .col-four { -ms-flex: 0 0 17%; flex: 0 0 17%; max-width: 17%; }
.footer-top .col-five { -ms-flex: 0 0 12%; flex: 0 0 12%; max-width: 12%; }
.footer-top .col-six { -ms-flex: 0 0 15%; flex: 0 0 15%; max-width: 15%; }
.footer-top .col-seven { -ms-flex: 1 1 10%; flex: 1 1 10%; }
.footer-top .orange-buttons { margin-bottom: 18px; }
.footer-top .orange-buttons .item { background-color: #f66b06; text-align: center; margin-bottom: 10px; line-height: 0.8; }
.footer-top .orange-buttons .item a, 
.footer-top .orange-buttons .item span { color: #FFF; }
.footer-top .orange-buttons .item a { width: 100%; display: block; padding-top: 7px; padding-bottom: 7px; }
.footer-top .orange-buttons .item span { font-weight: 600; text-transform: uppercase; font-size: 13px; }

.footer-top .col-one img { max-width: 113px; }
.footer-top .col-seven { text-align: right; }
.footer-top .col-seven .safety-icons img { margin-bottom: 10px; }

@media (max-width: 1549px){
	.footer-top .col-one { -ms-flex: 0 0 14%; flex: 0 0 14%; max-width: 14%; }
	.footer-top .col-three { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
	.footer-top .orange-buttons .item span { font-size: 12px; }
	.footer-top .orange-buttons .item a { padding-top: 9px; }
}
@media (max-width: 1199px){
	.footer-top .col-one { -ms-flex: 0 0 15%; flex: 0 0 15%; max-width: 15%; }
	.footer-top .col-two { -ms-flex: 0 0 13%; flex: 0 0 13%; max-width: 13%; }
	.footer-top .col-three { -ms-flex: 0 0 22%; flex: 0 0 22%; max-width: 22%; }
	.footer-top .col-four { -ms-flex: 0 0 21%; flex: 0 0 21%; max-width: 21%; }
	.footer-top .col-five { -ms-flex: 0 0 15%; flex: 0 0 15%; max-width: 15%; }
	.footer-top .col-six { -ms-flex: 0 0 14%; flex: 0 0 14%; max-width: 14%; }
	.footer-top .col-seven { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: center; }
	.footer-top .orange-buttons .item { display: inline-block; margin-left: 4px; margin-right: 4px; }
	.footer-top .orange-buttons .item a { padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 991px){
	.footer-top .col-one,
	.footer-top .col-two,
	.footer-top .col-three,
	.footer-top .col-four,
	.footer-top .col-five,
	.footer-top .col-six { -ms-flex: 0 0 33.33333333%; flex: 0 0 33.33333333%; max-width: 33.33333333%; }
}
@media (max-width: 500px){
	.footer-top .col-one,
	.footer-top .col-two,
	.footer-top .col-three,
	.footer-top .col-four,
	.footer-top .col-five,
	.footer-top .col-six { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.footer-top .col-md-2  { order:9; }
	.footer-top .col-one   { order:1; flex:1 1 100%; max-width:100%; }
	.footer-top .col-two   { order:6; }
	.footer-top .col-three { order:3; }
	.footer-top .col-four  { order:4; }
	.footer-top .col-five  { order:5; }
	.footer-top .col-six   { order:7; }
}
@media (max-width: 380px){
	.footer-top .orange-buttons .item { min-width: 200px; }
}

/* Footer Bottom */
.footer-bottom { padding-bottom: 25px; }
.footer-bottom .col-social-media { -ms-flex: 0 0 16%; flex: 0 0 16%; max-width: 16%; }
.footer-bottom .col-form { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.footer-bottom .col-form .inner { position: relative; }
.footer-bottom .col-form p.follow-along { position: absolute; font-weight: 600; text-transform: uppercase; color: #FFF; margin-top: 4px; margin-bottom: 0; font-size: 14px; }
.footer-bottom .col-form p.follow-along,
.footer-bottom .col-form form { display: inline-block; }
.footer-bottom .col-form form input[type="email"] { font-size: 14px; font-weight: 400; height: 33px; padding-left: 11px; padding-right: 11px; max-width: 500px; color: #FFF; border: 1px solid #494949; border-radius: 0; background-color: transparent; outline: 0; width: 100%; }
.footer-bottom .col-form form input[type="email"]:focus { border-color: #f66b06; }
.footer-bottom .col-form form input[type="submit"] { position: absolute; top: 0; right: 14px; font-size: 0; margin-top: 5px; margin-left: 6px; width: 24px; height: 24px; outline: 0; cursor: pointer; background-color: transparent; border: 0; background-image: url(images/icon-arrow-orange.png); background-repeat: no-repeat; background-size: contain; }
.footer-bottom .col-form .wrapper { width: 100%; }
.footer-bottom .col-form .wpcf7-form { width: 100%; }
.footer-bottom .col-form .wpcf7 { width: 100%; padding-left: 120px; padding-right: 35px; }
.footer-bottom .col-form .wpcf7 .col-disclaimer p { margin-bottom: 0; font-size: 11px; }
.footer-bottom .col-form .email-wrapper { position: relative; margin-bottom: 4px; }
.footer-bottom .col-form .email-wrapper br { display: none; }
.footer-bottom .col-form .wpcf7 form .wpcf7-response-output { color: #fff; }
.footer-bottom .col-form .wpcf7 .ajax-loader { position: absolute; margin-right: 0; margin-left: 8px; }
.footer-bottom .col-form .wpcf7-not-valid-tip { font-size: 14px; margin-bottom: 6px; }

.footer-bottom .col-form input[type="email"]::-webkit-input-placeholder { color: #000; text-transform: none; }
.footer-bottom .col-form input[type="email"]::-moz-placeholder { color: #000; text-transform: none; }
.footer-bottom .col-form input[type="email"]:-ms-input-placeholder { color: #000; text-transform: none; }
.footer-bottom .col-form input[type="email"]:-moz-placeholder { color: #000; text-transform: none; }

.footer-bottom .col-copy { -ms-flex: 0 0 34%; flex: 0 0 34%; max-width: 34%; text-align: right; padding-top: 6px; }
.footer-bottom .col-copy p { font-size: 14px; color: #96969f; margin-bottom: 0; }
.footer-bottom .col-copy p a { color: #96969f; text-decoration: none; }

@media (max-width: 1549px){
	.footer-bottom .col-form form input[type="email"] { max-width: 330px; }
	.footer-bottom .col-form form input[type="submit"] { right: 0; }
	.footer-bottom .col-form { -ms-flex: 0 0 46%; flex: 0 0 46%; max-width: 46%; }
	.footer-bottom .col-copy { -ms-flex: 0 0 38%; flex: 0 0 38%; max-width: 38%; }
}
@media (max-width: 1229px){
	.footer-bottom .col-form form input[type="email"] { max-width: 280px; }
	.footer-bottom .col-form { -ms-flex: 0 0 44%; flex: 0 0 44%; max-width: 44%; }
	.footer-bottom .col-copy { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
}
@media (max-width: 1199px){
	.footer-bottom .col-form form input[type="email"] { max-width: 263px; }
	.footer-bottom .col-social-media { margin-bottom: 24px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: center; }
	.footer-bottom .col-form, 
	.footer-bottom .col-copy { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.footer-bottom .col-form form { padding-right: 0; }
	.footer-bottom .wpcf7-form-control-wrap.your-email { width: 100%; display: inline-block; padding-right: 31px; }
	.footer-bottom .col-form form input[type="email"] { max-width: 100%; }
}
@media (max-width: 991px){
	.footer-bottom .col-form, 
	.footer-bottom .col-copy { text-align: center; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.footer-bottom .col-form { margin-bottom: 16px; }
	.footer-bottom .col-form p.follow-along { position: static; margin-bottom: 7px; margin-right: 10px; }
	.footer-bottom .col-form .wpcf7 { padding-left: 0; padding-right: 0; display: inline-block; width: auto; }
	.footer-bottom .col-form form { display: inline-block; padding-left: 0; width: auto; position: relative; padding-right: 35px; }
	.footer-bottom .col-form form input[type="submit"] { position: absolute; right: 0; }
	.footer-bottom .col-form .wpcf7-form { padding-right: 0; }
}
@media (max-width: 420px){
	.footer-bottom .col-form p.follow-along { margin-right: 0; width: 100%; margin-bottom: 6px; }
}
@media (max-width: 340px){
	.footer-top .col-seven .safety-icons img { max-width: 80px !important; }
}

/* Feedback Form */
.panel-form.panel-class-feedbackform{
	padding-top: 40px;
	padding-bottom: 59px;
}

.panel-form.panel-class-feedbackform label{
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 3.3;
	text-transform: uppercase;
	letter-spacing: 0.25714287px;
}
.panel-form.panel-class-feedbackform .col-description h3{
	color:#000000;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
	margin-top: 31px;
	margin-bottom: 9px;
}
.panel-form.panel-class-feedbackform .col-description p{
	color:#000;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: -0.2px;
}
.panel-form.panel-class-feedbackform .wpcf7 input[type="text"], .panel-form.panel-class-feedbackform .wpcf7 input[type="tel"], .panel-form.panel-class-feedbackform .wpcf7 input[type="email"]{
	color:#000000;
	font-size: 16px;
	font-weight: 400;
	line-height: 0;
	text-transform: none;
	letter-spacing: 0.25714287px;
	border-bottom: 1px solid #cbcbcb;
}
.panel-form.panel-class-feedbackform .row-input input[type="text"], .panel-form.panel-class-feedbackform .row-input  input[type="tel"], .panel-form.panel-class-feedbackform .row-input  input[type="email"]{
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 0;
	letter-spacing: 0.225px;
	padding: 1px 0;
	text-transform: none;
}
.panel-form.panel-class-feedbackform .row-input{
	margin-bottom: 10px;
}
.panel-form.panel-class-feedbackform .row-input .col-md-2{
	padding-right: 5px;
}
.panel-form.panel-class-feedbackform .row-input .col-md-10{
	padding-left: 10px;
}
.panel-form.panel-class-feedbackform .row-textarea .heading{
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: -0.2px;
	text-transform: none;
}
.panel-form.panel-class-feedbackform textarea{
	color: #000;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.225px;
	height: 87px;
	border: 1px solid #cbcbcb;
	margin-top: 11px;
	padding-left: 15px;
	padding-right: 15px;
}
.panel-form.panel-class-feedbackform .col-submit,
.panel-form.panel-class-feedbackform .col-disclaimer{
	display: inline-block;
}
.panel-form.panel-class-feedbackform .col-disclaimer{
	margin-left: 25px;
}
.panel-form.panel-class-feedbackform .wpcf7-spinner{
	position: absolute;
}
.panel-form.panel-class-feedbackform input[type="submit"]{
	color: #000000;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.19731377px;
	border: 2px solid #f66b06;
    width: 150px;
    padding-top: 12px;
    padding-bottom: 12px;
	-webkit-transition: 0.2s all;
    transition: 0.2s all;
}
.panel-form.panel-class-feedbackform input[type="submit"]:hover{
	background-color: #f66b06;
    border-color: #f66b06;
}
.panel-form.panel-class-feedbackform .wpcf7 .row-input select{
	position: relative;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.225px;
	background: url(images/dropdown.png)no-repeat right;
	background-size: 13px 8px;
	appearance: none;
	border-bottom: 1px solid #cbcbcb;
}
.panel-form.panel-class-feedbackform .wpcf7-not-valid-tip{
	font-size: 11px;
}

.panel-form.panel-class-feedbackform .wpcf7 .row-input ::-webkit-input-placeholder { text-transform: uppercase; color: #000; }
.panel-form.panel-class-feedbackform .wpcf7 .row-input ::-moz-placeholder { text-transform: uppercase; color: #000; }
.panel-form.panel-class-feedbackform .wpcf7 .row-input :-ms-input-placeholder { text-transform: uppercase; color: #000; }
.panel-form.panel-class-feedbackform .wpcf7 .row-input :-moz-placeholder { text-transform: uppercase; color: #000; }
.panel-form.panel-class-feedbackform .heading{
	color:#000000;
	font-size: 16px;
	font-weight: 700;
	line-height: 3.3;
	text-transform: uppercase;
	letter-spacing: 0.25714287px;
	margin-bottom: 0;
}
@media(min-width: 940px){
	.panel-form.panel-class-feedbackform .container{
		max-width: 840px;
	}
}
@media(max-width: 767px){
	.panel-form.panel-class-feedbackform .row-input .col-md-10{
		padding-left: 15px;
	}
	.panel-form.panel-class-feedbackform .row-input .col-md-2 {
		padding-right: 15px;
	}
}
@media(max-width: 500px){
	.panel-form.panel-class-feedbackform .col-disclaimer{
		margin-left: 0;
		display: block;
	}
	.wpcf7 .col-disclaimer p br{
		display: none;
	}
}