/*
Theme Name: McKay 2022
Author: Ths is Level :: PBS
Version: 1.0
--------------------------------------------------------------*/

@import url('https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css');
@import url("map.css");

* {
	margin:0;
	padding:0;
}

body {
	background:#fff;
	font-family: 'Work Sans', sans-serif;
	color:#333;
	font-size: 20px;
    line-height: 1.4;
	font-weight:400;
}


[id] {
    scroll-margin-top: 100px;
}

/*----- TYPOGRAPHY */
h1,h2,h3,h4,h5,h6 {
	font-weight:600;
	font-family: 'Barlow Condensed', sans-serif;
	color:#BA822A;
	margin-top: 0;
	line-height: 1;
	text-transform:uppercase;
	margin:0 0 0.45em 0;
}

h1 {
	font-size:70px;
}

h2 {
	font-size:60px;
}

h3 {
	font-size:50px;
}

h4 {
	font-size:30px;
}


ul {
	margin: 0 0 1.5em 0;
	list-style: none;
}

li {
	position: relative;
	line-height:24px;
}

p {
    margin-bottom: 24px;
}

.centered {
    text-align: center;
}

.featured p,
p.featured {
    color: #BA822A;
	font-size:20px;
}

.smallp p {
    font-size:16px;
}

strong {
    font-weight:600;
}

a {
    color: #B78313;
    text-decoration: none;
    font-weight: 600;
}

a:hover {
    color: #A9770C;
    text-decoration: none;
    font-weight: 600;
}

img {
    max-width: 100%;
    height: auto;
}

/*----- LAYOUT */

.wrap {
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    position: relative;
    width: 1366px;
    max-width: 92%;
}

.wrap.xl {
    width: 1860px;
    max-width: 92%;
}

.wrap.mild {
    width: 1242px;
}

.wrap.mid {
    width: 1017px;
    max-width: 92%;
}

.wrap.med {
    width: 787px;
    max-width: 92%;
}

.wrap.small {
    width: 870px;
}

.pagewrap {
    margin: 80px 0 0;
    overflow: hidden;
}

.greybg {
	background:#F8F8F8;
	padding:110px 0;
}

header nav  {
	transition: all 0.3s ease-in-out;
}

#mainheader .navwrap .wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
	position: static;
}

.home header nav  {
}

nav.themainmenu ul {
    text-decoration: none;
    padding: 0px;
    margin: 0;
    display: flex;
    flex-direction: row;
    column-gap: 29px;
    height: 100px;
    align-items: center;
}

nav.themainmenu ul li {
    height: 100px;
    line-height: 100px;
	transition: all 0.3s ease-in-out;
}

nav.themainmenu ul li a {
    color: #000;
    letter-spacing: 2px;
    text-decoration: none;
    margin: 0 0px 0 0px;
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Barlow Condensed', sans-serif;
	transition: color 0.3s ease-in-out;
    display: block;
	position: relative;
	cursor:pointer;
}

nav.themainmenu ul li a:hover,
nav.themainmenu ul li.current-menu-ancestor a,
nav.themainmenu ul li.current-menu-item a {
	color:#BA8128!important;
}

nav.themainmenu > ul > li.menu-item-has-children > a:before {
    content: url(images/nav-arrow.svg);
    position: relative;
    margin-right: 11px;
    top: -3px;
	display: inline-block;
	xtransition: all 0.3s ease-in-out;
}

nav.themainmenu > ul > li.menu-item-has-children a.navactive:before {
    top: 4px;
    transform: rotate(180deg);
	transform-origin: 50% 50%;
}

nav.themainmenu > ul > li.menu-item-has-children a.navactive {
	color:#BA8128!important;
}


.searchicon:hover,
nav ul li.icon-fb:hover ,
nav ul li.icon-yt:hover,
nav ul li.icon-insta:hover {
    transform: scale(1.1);
}


nav.themainmenu ul.sub-menu li a {
    color: #000!important;
    border: 0 none;
    background: #fff;
	padding: 0 20px;	
	letter-spacing: 0;
    height: auto!important;
    line-height: 1.4em!important;
}

nav.themainmenu ul li.menu-item-has-children {
  position: inherit;
}

nav.themainmenu ul li.menu-item-has-children > .sub-menu {
	position: absolute;
	top: 100px;
	width: 100vw;
	z-index: 9999;
	background-color: #fff;
	display: none;
	text-align: left;
	left:0px;
	height:auto!important;
	overflow:hidden;
	border-top: 1px solid #e6e6e6;
	transition: all 0.3s ease-in-out;
}

.home .navwrap:not(.solidheader):not(.solidheadermobile) nav.themainmenu ul li.menu-item-has-children > .sub-menu {
    top: 168px;
}

nav.themainmenu ul li.menu-item-has-children > .sub-menu.show {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 0;
	width: 100%;
}

nav.themainmenu ul ul li { 
	line-height:1.7;
	margin:0;
	background:#fff;
	margin:20px 0;
	text-transform: none;
	text-align: left;
	padding: 0;
    height: auto!important;
    line-height: 1.4em!important;
}


nav.themainmenu ul ul li:last-child { 
	border-bottom:0 none;
}

nav.themainmenu ul ul li a { /* target all sub menu item links */ 

}
  
nav.themainmenu ul ul li.current-menu-item a,
nav.themainmenu ul ul li a:hover {
	color:#BA822A!important;
	border:0 none;
	background: #fff;
}
  
nav.themainmenu ul ul li a:hover {
	color:#C5DA3D;
}

nav ul li:hover > ul {
	display: inline;
}

li#rmp-menu-item-34 {
    display: none;
}

header#mainheader {
    width: 100%;
    z-index: 90;
	position: sticky;
    top: 0;
    left: 0;
}

header#mainheader.noimage {
	height:100px;
}


.home header#mainheader {
}

.main-menu-more {
    display: none;
}

.navwrap {
    background: #fff;
    height: 100px;
    display: flex;
    border-bottom: 1px solid #e6e6e6;
}

.home .navwrap {
	background:none;
	height:168px;
	transition: all 0.3s ease-in-out;
	border-bottom: 0 none;
}


.home .navwrap.solidheader,
.home .solidheadermobile {
	background:#fff;
	height:100px;
    border-bottom: 1px solid #e6e6e6;
}

p.logo{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74.136' height='77.516' viewBox='0 0 74.136 77.516'%3E%3Cg id='Group_179' data-name='Group 179' transform='translate(-279 -12.484)'%3E%3Cg id='Group_83' data-name='Group 83' transform='translate(279 12.484)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M140.638,139.748c-.6,2.561-1.3,3.651-2.783,4.255a6.65,6.65,0,0,1-2.878.533H131.8v-2.872h1.535c1.427,0,1.705-.223,2.2-1.64l-3.925-16.277h4.543l1.429,9.024.149,1.2.153,1.178.168,1.2.137,1.2a32.418,32.418,0,0,1,.255-4.786l1.3-9.024h4.689Z' transform='translate(-71.303 -67.044)' fill='%23fff'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M153.167,164.431v-3.185h-.526V160.5h1.643v.749h-.527v3.185Z' transform='translate(-82.698 -86.955)'/%3E%3Cpath id='Path_4' data-name='Path 4' d='M156.707,164.431V160.5h.864l.309,2.584h.007l.3-2.584h.853v3.934h-.548v-3.064l-.387,3.064h-.461l-.408-3.064v3.064Z' transform='translate(-84.902 -86.955)'/%3E%3Cpath id='Path_5' data-name='Path 5' d='M22.067,0a19.84,19.84,0,0,0,0,39.681H53.625A19.84,19.84,0,1,0,53.625,0Zm-6.274,19.84a6.283,6.283,0,0,1,6.274-6.275H53.625a6.277,6.277,0,0,1,0,12.553H22.067a6.279,6.279,0,0,1-6.274-6.278' transform='translate(-1.207 0.001)' fill='%23ba822a'/%3E%3Cpath id='Path_6' data-name='Path 6' d='M7.177,133.128l-1.794-8.249-.434-2.038-.433-2.073-.4-2.039-.4-2.072.211,2.072.254,2.039c.092.989.155,2.351.155,4.14v8.219H0V112.544H6.309l3,14.478,3.029-14.478H18.71v20.584H14.381v-8.219a49.918,49.918,0,0,1,.309-6.18c.066-.47.127-1.146.221-2.072l-.4,2.038-.406,2.043-.4,2.007-.434,2.049-1.824,8.333Z' transform='translate(0 -60.975)'/%3E%3Cpath id='Path_7' data-name='Path 7' d='M71.136,133.128V112.544h4.949v9.214l3.74-9.214h5.1l-4.143,9.712,4.733,10.872h-5.26l-4.174-9.884v9.884Z' transform='translate(-38.54 -60.975)'/%3E%3Cpath id='Path_8' data-name='Path 8' d='M103.867,128.633v-1.364c0-2.746,1.919-4.205,5.626-4.205,2.661,0,4.547.677,5.38,1.887a5.181,5.181,0,0,1,.645,3.1v8.966a2.431,2.431,0,0,0,.716,1.812h-5.319v-1.411a5.268,5.268,0,0,1-3.865,1.73c-2.319,0-3.554-1.333-3.554-3.8v-.8a4.064,4.064,0,0,1,2.873-4.078l4.515-1.828v-.77c0-1.273-.4-1.8-1.36-1.8-1.021,0-1.454.557-1.454,1.8v.77Zm5.537,3.308a2.034,2.034,0,0,0-1.272,1.89v.861c0,.988.4,1.488,1.207,1.488,1.019,0,1.545-.56,1.545-1.64v-3.4Z' transform='translate(-56.072 -66.674)'/%3E%3Cpath id='Path_9' data-name='Path 9' d='M140.622,139.764c-.592,2.567-1.3,3.651-2.783,4.265a6.8,6.8,0,0,1-2.883.532h-3.182v-2.88h1.544c1.426,0,1.7-.218,2.2-1.638l-3.926-16.295h4.545l1.425,9.032.154,1.2.153,1.178.162,1.2.144,1.209a33.471,33.471,0,0,1,.252-4.791l1.3-9.032h4.695Z' transform='translate(-71.293 -67.044)'/%3E%3Cpath id='Path_10' data-name='Path 10' d='M50.839,131.2v2.119a.906.906,0,0,1-1.81,0v-6.97a.906.906,0,0,1,1.81,0v2.682H54.96v-2.682a5.03,5.03,0,0,0-10.056,0v6.97a5.03,5.03,0,0,0,10.056,0V131.2Z' transform='translate(-24.329 -65.799)'/%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='74.136' height='77.515' transform='translate(0 0)' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	width:74px;
	height:78px;
	text-indent:-9999px;
	padding:0;
	margin-bottom: 0;
}

p.logo a{
	width:74px;
	height:78px;
	display:block;
}

.home p.logo{
	background-image: url("data:image/svg+xml,%3Csvg id='Group_83' data-name='Group 83' xmlns='http://www.w3.org/2000/svg' width='116.218' height='121.516' viewBox='0 0 116.218 121.516'%3E%3Cpath id='Path_2' data-name='Path 2' d='M145.764,148.83c-.935,4.015-2.046,5.723-4.362,6.671a10.425,10.425,0,0,1-4.512.836h-4.984v-4.5h2.407c2.238,0,2.673-.35,3.447-2.572l-6.154-25.517h7.121l2.24,14.146.233,1.882.241,1.847.263,1.886.216,1.887a50.819,50.819,0,0,1,.4-7.5l2.033-14.146h7.351Z' transform='translate(-37.073 -34.858)' fill='%23fff'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M153.465,166.664v-4.992h-.825V160.5h2.575v1.174h-.826v4.992Z' transform='translate(-42.998 -45.211)' fill='%23fff'/%3E%3Cpath id='Path_4' data-name='Path 4' d='M156.707,166.664V160.5h1.354l.484,4.051h.011l.468-4.051h1.337v6.167H159.5v-4.8l-.607,4.8h-.723l-.64-4.8v4.8Z' transform='translate(-44.144 -45.211)' fill='%23fff'/%3E%3Cpath id='Path_5' data-name='Path 5' d='M33.328,0a31.1,31.1,0,0,0,0,62.2H82.8A31.1,31.1,0,1,0,82.8,0ZM23.493,31.1a9.849,9.849,0,0,1,9.836-9.837H82.8a9.839,9.839,0,0,1,0,19.679H33.328A9.844,9.844,0,0,1,23.493,31.1' transform='translate(-0.628 0.001)' fill='%23ba822a'/%3E%3Cpath id='Path_6' data-name='Path 6' d='M11.252,144.812,8.439,131.881l-.68-3.194-.68-3.25-.629-3.2-.629-3.247.331,3.247.4,3.2c.144,1.551.243,3.686.243,6.491v12.884H0V112.544H9.89l4.7,22.7,4.748-22.7H29.33v32.268H22.544V131.927a78.253,78.253,0,0,1,.484-9.688c.1-.736.2-1.8.346-3.247l-.631,3.194-.637,3.2-.624,3.147-.68,3.212-2.86,13.064Z' transform='translate(0 -31.702)' fill='%23fff'/%3E%3Cpath id='Path_7' data-name='Path 7' d='M71.136,144.812V112.544h7.758v14.444l5.863-14.444h8l-6.494,15.224,7.42,17.043H85.437l-6.543-15.494v15.494Z' transform='translate(-20.038 -31.702)' fill='%23fff'/%3E%3Cpath id='Path_8' data-name='Path 8' d='M104.078,131.794v-2.138c0-4.3,3.008-6.593,8.82-6.593,4.171,0,7.128,1.062,8.434,2.959.729,1.075,1.011,2.378,1.011,4.856v14.056a3.811,3.811,0,0,0,1.122,2.841h-8.339v-2.212a8.258,8.258,0,0,1-6.06,2.712c-3.636,0-5.571-2.09-5.571-5.964v-1.257c0-3.1,1.4-5.091,4.5-6.394l7.078-2.866v-1.207c0-2-.626-2.816-2.131-2.816-1.6,0-2.28.873-2.28,2.816v1.207Zm8.68,5.185a3.188,3.188,0,0,0-1.995,2.963v1.35c0,1.549.63,2.333,1.892,2.333,1.6,0,2.422-.879,2.422-2.572v-5.33Z' transform='translate(-29.154 -34.666)' fill='%23fff'/%3E%3Cpath id='Path_9' data-name='Path 9' d='M145.749,148.855c-.929,4.024-2.046,5.723-4.363,6.685a10.653,10.653,0,0,1-4.519.833h-4.988v-4.515h2.42c2.235,0,2.664-.341,3.444-2.568l-6.154-25.544h7.124l2.235,14.158.241,1.887.24,1.846.254,1.881.226,1.9a52.458,52.458,0,0,1,.394-7.51l2.037-14.158h7.36Z' transform='translate(-37.068 -34.858)' fill='%23fff'/%3E%3Cpath id='Path_10' data-name='Path 10' d='M54.208,136.729v3.322a1.42,1.42,0,0,1-2.838,0V129.126a1.42,1.42,0,0,1,2.838,0v4.2h6.46v-4.2a7.885,7.885,0,0,0-15.764,0v10.926a7.885,7.885,0,0,0,15.764,0v-3.322Z' transform='translate(-12.649 -34.211)' fill='%23fff'/%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='116.218' height='121.515' transform='translate(0 0.001)' fill='none'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	width:116px;
	height:122px;
	text-indent:-9999px;
	padding:0;
	transition: all 0.3s ease-in-out;
}

.home .navwrap.solidheader p.logo,
.home .navwrap.solidheadermobile p.logo {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74.136' height='77.516' viewBox='0 0 74.136 77.516'%3E%3Cg id='Group_179' data-name='Group 179' transform='translate(-279 -12.484)'%3E%3Cg id='Group_83' data-name='Group 83' transform='translate(279 12.484)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M140.638,139.748c-.6,2.561-1.3,3.651-2.783,4.255a6.65,6.65,0,0,1-2.878.533H131.8v-2.872h1.535c1.427,0,1.705-.223,2.2-1.64l-3.925-16.277h4.543l1.429,9.024.149,1.2.153,1.178.168,1.2.137,1.2a32.418,32.418,0,0,1,.255-4.786l1.3-9.024h4.689Z' transform='translate(-71.303 -67.044)' fill='%23fff'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M153.167,164.431v-3.185h-.526V160.5h1.643v.749h-.527v3.185Z' transform='translate(-82.698 -86.955)'/%3E%3Cpath id='Path_4' data-name='Path 4' d='M156.707,164.431V160.5h.864l.309,2.584h.007l.3-2.584h.853v3.934h-.548v-3.064l-.387,3.064h-.461l-.408-3.064v3.064Z' transform='translate(-84.902 -86.955)'/%3E%3Cpath id='Path_5' data-name='Path 5' d='M22.067,0a19.84,19.84,0,0,0,0,39.681H53.625A19.84,19.84,0,1,0,53.625,0Zm-6.274,19.84a6.283,6.283,0,0,1,6.274-6.275H53.625a6.277,6.277,0,0,1,0,12.553H22.067a6.279,6.279,0,0,1-6.274-6.278' transform='translate(-1.207 0.001)' fill='%23ba822a'/%3E%3Cpath id='Path_6' data-name='Path 6' d='M7.177,133.128l-1.794-8.249-.434-2.038-.433-2.073-.4-2.039-.4-2.072.211,2.072.254,2.039c.092.989.155,2.351.155,4.14v8.219H0V112.544H6.309l3,14.478,3.029-14.478H18.71v20.584H14.381v-8.219a49.918,49.918,0,0,1,.309-6.18c.066-.47.127-1.146.221-2.072l-.4,2.038-.406,2.043-.4,2.007-.434,2.049-1.824,8.333Z' transform='translate(0 -60.975)'/%3E%3Cpath id='Path_7' data-name='Path 7' d='M71.136,133.128V112.544h4.949v9.214l3.74-9.214h5.1l-4.143,9.712,4.733,10.872h-5.26l-4.174-9.884v9.884Z' transform='translate(-38.54 -60.975)'/%3E%3Cpath id='Path_8' data-name='Path 8' d='M103.867,128.633v-1.364c0-2.746,1.919-4.205,5.626-4.205,2.661,0,4.547.677,5.38,1.887a5.181,5.181,0,0,1,.645,3.1v8.966a2.431,2.431,0,0,0,.716,1.812h-5.319v-1.411a5.268,5.268,0,0,1-3.865,1.73c-2.319,0-3.554-1.333-3.554-3.8v-.8a4.064,4.064,0,0,1,2.873-4.078l4.515-1.828v-.77c0-1.273-.4-1.8-1.36-1.8-1.021,0-1.454.557-1.454,1.8v.77Zm5.537,3.308a2.034,2.034,0,0,0-1.272,1.89v.861c0,.988.4,1.488,1.207,1.488,1.019,0,1.545-.56,1.545-1.64v-3.4Z' transform='translate(-56.072 -66.674)'/%3E%3Cpath id='Path_9' data-name='Path 9' d='M140.622,139.764c-.592,2.567-1.3,3.651-2.783,4.265a6.8,6.8,0,0,1-2.883.532h-3.182v-2.88h1.544c1.426,0,1.7-.218,2.2-1.638l-3.926-16.295h4.545l1.425,9.032.154,1.2.153,1.178.162,1.2.144,1.209a33.471,33.471,0,0,1,.252-4.791l1.3-9.032h4.695Z' transform='translate(-71.293 -67.044)'/%3E%3Cpath id='Path_10' data-name='Path 10' d='M50.839,131.2v2.119a.906.906,0,0,1-1.81,0v-6.97a.906.906,0,0,1,1.81,0v2.682H54.96v-2.682a5.03,5.03,0,0,0-10.056,0v6.97a5.03,5.03,0,0,0,10.056,0V131.2Z' transform='translate(-24.329 -65.799)'/%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='74.136' height='77.515' transform='translate(0 0)' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	width:74px;
	height:78px;
}

.home .navwrap:not(.solidheader):not(.solidheadermobile) nav.themainmenu ul li a {
	color: #fff;
}

.tiptop {
	background:#BA822A;
	height:60px;
}

.tiptop-nav ul {
	display: flex;
	column-gap: 58px;
	justify-content: flex-end;
	height: 60px;
	align-items: center;
}

.tiptop-nav ul li a {
	color: #fff;
	text-decoration: none;
	margin: 0 0px 0 0px;
	font-weight: 400;
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'Barlow Condensed', sans-serif;
	transition: color 0.3s ease-in-out;
	display: flex;
	position: relative;
	cursor: pointer;
	height: 60px;
	align-items: center;
}

.tiptop-nav ul > li.menu-item-has-children > a:after {
	content: url(images/nav-arrow-white.svg);
	position: relative;
	margin-left:11px;
	top: -3px;
	display: inline-block;
}

.tiptop-nav ul > li.menu-item-has-children a.navactive:after {
	top: 4px;
	transform: rotate(180deg);
	transform-origin: 50% 50%;
}

.tiptop-nav ul li.icon-globe > a:before {
	background: url(images/icon-globe.svg) no-repeat center center;
	width: 24px;
	height: 24px;
	cursor: pointer;
	background-size: contain;
	transition: all 0.3s ease-in-out;
	content:'';
	margin-right:11px;
}

li.searchicon {
	background: url(images/serch-icon-white.svg) no-repeat center center;
	text-indent: -9999px;
	width: 19px;
	cursor: pointer;
	background-size: contain;
	transition: all 0.3s ease-in-out;
}

.tiptop-nav ul > li.menu-item-has-children > .sub-menu {
	flex-direction: column;
	position: absolute;
	left: 0;
	top:60px;
	width: 250px;
	z-index: 9999;
	background-color: #fff;
	display: none;
	text-align: left;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
	background:#BA8128;
	padding:20px;
	box-sizing: border-box;
	height:auto;
}

.tiptop-nav ul > li.menu-item-has-children > .sub-menu.show {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.tiptop-nav ul ul li a {
	color:#fff;
}

.tiptop-nav ul li a:hover,
.tiptop-nav ul ul li a:hover {
	opacity:0.75;
}

/* START Search */

nav ul li.searchicon {
    background: url(images/serch-icon.svg) no-repeat center center;
    text-indent: -9999px;
    width: 19px;
    cursor: pointer;
    background-size: contain;
	transition: all 0.3s ease-in-out;
}

.home .navwrap:not(.solidheader):not(.solidheadermobile) nav ul li.searchicon {
    background: url(images/serch-icon-white.svg) no-repeat center center;
	transition: all 0.3s ease-in-out;
	
}

.home .navwrap:not(.solidheader):not(.solidheadermobile) nav ul,
.home .navwrap:not(.solidheader):not(.solidheadermobile) nav ul li,
.home .navwrap:not(.solidheader):not(.solidheadermobile) nav ul li a{
    height: 168px;
	line-height: 168px;
	transition: all 0.3s ease-in-out;
}

.searcharea {
    display: flex!important;
    position: fixed;
    right: 0;
    width: 0;
    height: 0;
    background: url(images/serch-icon.svg) no-repeat left 20px center #fff;
	transition: all 0.3s ease-in-out;
    opacity: 0;
    top: 0;
    align-items: center;
}

.home .searcharea {
    top: 0;
}

.searcharea.show {
    opacity: 1;
    z-index: 100!important;
	width: 1045px;
	max-width:100%;
	height:60px;
}

.home .solidheader section.searcharea,
.home .solidheadermobile section.searcharea {
    top:0;
}

.searcharea .closesearch {
    position: absolute;
    right: 15px;
    color: #333!important;
    opacity: 1;
    padding: 8px 17px;
    font-size: 27px;
    cursor: pointer;
}

.searcharea #searchform {
    margin-left: 63px;
    width: 90%;
}

.searcharea input#s {
    border: none;
    background: 0 0;
    cursor: text;
    color: #333!important;
    outline: none;
    width: 90%;
}

.searcharea input#s::placeholder {
	color: #959595;
	font-style:normal;
	font-size:20px;
}

.searcharea input#searchsubmit {
    display: none;
}

/* END Search */

.headercontent {
    position: relative;
    top: -168px;
    margin-bottom: -168px;
    height: 100vh;
    display: flex;
    justify-content: center;
    padding-top: 84px;
    flex-direction: column;
}

.darken {
    background-color: #000000a8!important;
    background-blend-mode: darken;
}

.darken.dless {
    background-color: #00000042!important;
}

.headercontent.mobileview {
    top: unset;
    margin-bottom: unset;
	height: unset;
    padding: 80px 0;
	background-attachment: scroll!important;
}

.headercontent.mobileview .herotext {
    top: unset;
    transform: unset;
}


.herotext {
}

.herotext p.preheader {
	margin-bottom:15px;
	max-width:615px;
}

.herotext h1 {
    color: #fff;
    line-height: 1;
    margin: 0 0 41px 0;
    max-width: 922px;
    font-size: 70px;
}

.herotext p {
	color:#fff;
	font-size:24px;
	line-height:1.3;
	font-weight:400;
	max-width:615px;
	margin-bottom:46px;
}


.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/* START Buttons */

p.btn a, 
.gform_button, 
a.btn {
	display: inline-block;
	text-align: center;
	padding: 7px 35px;
	cursor: pointer;
	transition: all 0.2s ease;
	letter-spacing: 0.9px;
	color:#B9812A;
	position:relative;
	background-color: #B9812A;
	border-radius: 24px;
	box-shadow:none;
	font-size: 19px;
	text-transform: uppercase;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight:700;
	border:3px solid #B9812A;
}

.gform_button {
	color:#fff!important;
}

.btn:before,
.gform_button:before {
  content:attr(data-text);
  position:absolute;
  left:0;
  right:0;
  text-align:center;
  letter-spacing: 0.9px;/* Same as main .btn */
  color:#fff;
  transition: all 0.2s ease;
}

.btn:hover:before,
.gform_button:hover:before{
  letter-spacing: 1.8px;/* expanded state */
}


p.btn a:hover, 
.gform_button:hover, 
a.btn:hover {
	background-color: #A9770C;
	border:3px solid #A9770C;
}


p.btn.alt a,
a.btn.alt {
	border:3px solid #BA822A;
	background-color: #fff;
	color:#fff;
}

.btn.alt:before {
  color:#BA822A;
}


p.btn.squared a,
a.btn.squared {
	border-radius: 8px;
}


p.btn-arrowed a,
a.btn-arrowed {
	background:url(images/arrow-white-btn.svg) center center no-repeat #B9812A;
	display: inline-block;
	text-align: center;
	min-height:40.59px;
	width:70px;
	cursor: pointer;
	transition: all 0.2s ease;
	letter-spacing: 0.9px;
	color:#AA780C;
	position:relative;
	border-radius: 23px;
	box-shadow:none;
	font-size: 19px;
	text-transform: uppercase;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight:700;
	border:3px solid #B9812A;
}

p.btn-arrowed.alt a,
a.btn-arrowed.alt {
	background:url(images/arrow-gold-btn.svg.svg) center center no-repeat #fff;
}


p.btn-arrowed.alt.transp a,
a.btn-arrowed.alt.transp {
	background-color:transparent;
}


p.btn-arrowed a:hover, 
a.btn-arrowed:hover {
    background-position-x: 34px;
	background-color:#AA780C;
}

p.btn-arrowed.alt a:hover, 
a.btn-arrowed.alt:hover {
	background-color:#fff;
}

p.btn-arrowed.alt.transp a:hover, 
a.btn-arrowed.alt.transp:hover {
	background-color:transparent;
}


.btn-lined {
	display: inline-block;
	text-align: left;
	padding:0;
	cursor: pointer;
	transition: all 0.2s ease;
	letter-spacing: 0.9px;
	color:#B9812A;
	position:relative;
	font-size: 19px;
	text-transform: uppercase;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight:700;
	text-decoration:none;
}

.btn-lined:hover {
  letter-spacing: 1.8px;
}

.btn-lined:after {
    border-bottom: 3px solid #B9812A;
    content: "";
    position: absolute;
    bottom: -7px;
    left: 0;
    height: 3px;
    width: 50%;
	transition: all 0.2s ease;
}

.btn-lined:hover:after {
    width: 100%;
}

.btnspacewrap {
    margin-top: 50px;
}

.sidebar .btnspacewrap {
    margin-top: 30px;
}

/* END Buttons */



/* START Footer */
footer#mainfooter {
    background: #1A1818;
    padding: 81px 0;
	font-weight:400;
	font-size:14px;
}

.fflex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 70px;
    flex-wrap: wrap;
    gap: 30px;
}

.fflex.nomarg {
	margin-bottom:0 ;
}

.fbtns {
    display: flex;
    flex-direction: row;
	column-gap:15px;
}

.fbtns a {
    background: #313131;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	color:#fff;
	font-weight:600;
	font-size:16px;
	font-family: 'Barlow Condensed', sans-serif;
	padding:0 30px;
	width:140px;
	align-items: center;
	max-width:140px;
	box-sizing:border-box;
	color:#fff!important;
}

.fbtns a:hover {
    background-color: #222;
	color:#B9812A!important;
}

.fbtns a span {
    padding-top: 68px;
}

a.email {
	background:url(images/icon-email.svg) no-repeat center top 42px #313131;
}

a.talk {
	background:url(images/icon-phone.svg) no-repeat center top 38px #313131;
}

a.find {
	background:url(images/icon-find.svg) no-repeat center top 34px #313131;
}

.flogo {
	background-image: url("data:image/svg+xml,%3Csvg id='Group_83' data-name='Group 83' xmlns='http://www.w3.org/2000/svg' width='116.218' height='121.516' viewBox='0 0 116.218 121.516'%3E%3Cpath id='Path_2' data-name='Path 2' d='M145.764,148.83c-.935,4.015-2.046,5.723-4.362,6.671a10.425,10.425,0,0,1-4.512.836h-4.984v-4.5h2.407c2.238,0,2.673-.35,3.447-2.572l-6.154-25.517h7.121l2.24,14.146.233,1.882.241,1.847.263,1.886.216,1.887a50.819,50.819,0,0,1,.4-7.5l2.033-14.146h7.351Z' transform='translate(-37.073 -34.858)' fill='%23fff'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M153.465,166.664v-4.992h-.825V160.5h2.575v1.174h-.826v4.992Z' transform='translate(-42.998 -45.211)' fill='%23fff'/%3E%3Cpath id='Path_4' data-name='Path 4' d='M156.707,166.664V160.5h1.354l.484,4.051h.011l.468-4.051h1.337v6.167H159.5v-4.8l-.607,4.8h-.723l-.64-4.8v4.8Z' transform='translate(-44.144 -45.211)' fill='%23fff'/%3E%3Cpath id='Path_5' data-name='Path 5' d='M33.328,0a31.1,31.1,0,0,0,0,62.2H82.8A31.1,31.1,0,1,0,82.8,0ZM23.493,31.1a9.849,9.849,0,0,1,9.836-9.837H82.8a9.839,9.839,0,0,1,0,19.679H33.328A9.844,9.844,0,0,1,23.493,31.1' transform='translate(-0.628 0.001)' fill='%23ba822a'/%3E%3Cpath id='Path_6' data-name='Path 6' d='M11.252,144.812,8.439,131.881l-.68-3.194-.68-3.25-.629-3.2-.629-3.247.331,3.247.4,3.2c.144,1.551.243,3.686.243,6.491v12.884H0V112.544H9.89l4.7,22.7,4.748-22.7H29.33v32.268H22.544V131.927a78.253,78.253,0,0,1,.484-9.688c.1-.736.2-1.8.346-3.247l-.631,3.194-.637,3.2-.624,3.147-.68,3.212-2.86,13.064Z' transform='translate(0 -31.702)' fill='%23fff'/%3E%3Cpath id='Path_7' data-name='Path 7' d='M71.136,144.812V112.544h7.758v14.444l5.863-14.444h8l-6.494,15.224,7.42,17.043H85.437l-6.543-15.494v15.494Z' transform='translate(-20.038 -31.702)' fill='%23fff'/%3E%3Cpath id='Path_8' data-name='Path 8' d='M104.078,131.794v-2.138c0-4.3,3.008-6.593,8.82-6.593,4.171,0,7.128,1.062,8.434,2.959.729,1.075,1.011,2.378,1.011,4.856v14.056a3.811,3.811,0,0,0,1.122,2.841h-8.339v-2.212a8.258,8.258,0,0,1-6.06,2.712c-3.636,0-5.571-2.09-5.571-5.964v-1.257c0-3.1,1.4-5.091,4.5-6.394l7.078-2.866v-1.207c0-2-.626-2.816-2.131-2.816-1.6,0-2.28.873-2.28,2.816v1.207Zm8.68,5.185a3.188,3.188,0,0,0-1.995,2.963v1.35c0,1.549.63,2.333,1.892,2.333,1.6,0,2.422-.879,2.422-2.572v-5.33Z' transform='translate(-29.154 -34.666)' fill='%23fff'/%3E%3Cpath id='Path_9' data-name='Path 9' d='M145.749,148.855c-.929,4.024-2.046,5.723-4.363,6.685a10.653,10.653,0,0,1-4.519.833h-4.988v-4.515h2.42c2.235,0,2.664-.341,3.444-2.568l-6.154-25.544h7.124l2.235,14.158.241,1.887.24,1.846.254,1.881.226,1.9a52.458,52.458,0,0,1,.394-7.51l2.037-14.158h7.36Z' transform='translate(-37.068 -34.858)' fill='%23fff'/%3E%3Cpath id='Path_10' data-name='Path 10' d='M54.208,136.729v3.322a1.42,1.42,0,0,1-2.838,0V129.126a1.42,1.42,0,0,1,2.838,0v4.2h6.46v-4.2a7.885,7.885,0,0,0-15.764,0v10.926a7.885,7.885,0,0,0,15.764,0v-3.322Z' transform='translate(-12.649 -34.211)' fill='%23fff'/%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='116.218' height='121.515' transform='translate(0 0.001)' fill='none'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	width:97px;
	height:102px;
	margin:29px 0 0 27px;
}

footer#mainfooter,
footer#mainfooter a,
footer#subfooter,
footer#subfooter a {
	color:#909090;
	font-weight:400;
}

footer#mainfooter a:hover,
footer#subfooter a:hover {
	color:#fff;
}


footer#subfooter {
    background: #1A1818;
    padding: 33px 0;
	border-top:1px solid #313131;
	font-size:12px;
	font-weight:300;
}

footer#subfooter a {
	font-weight:300;
}

footer#subfooter p {
	margin:0;
}


.fmenus {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 50px;
}

#mainfooter h3 {
    font-size: 20px;
}

.fsocial {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
}

.fsocial h3 {
    width: 100%;
    margin-bottom: 13px;
}

.fsocial a {
    background: #313131;
    height: 43px;
    width: 43px;
    border-radius: 100%;
    text-indent: -9999px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fsociallinks {
    display: flex;
    column-gap: 11px;
}

.fsocial a:hover {
    background: #222;
}

.fsocial a:hover span {
    background-size:90%!important;
}

.fsocial a.facebook span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.75' height='14.47' viewBox='0 0 7.75 14.47'%3E%3Cpath id='Icon_awesome-facebook-f' data-name='Icon awesome-facebook-f' d='M8.852,8.139l.4-2.619H6.741v-1.7A1.309,1.309,0,0,1,8.217,2.407H9.359V.177A13.931,13.931,0,0,0,7.332,0,3.2,3.2,0,0,0,3.91,3.525v2h-2.3V8.139h2.3V14.47H6.741V8.139Z' transform='translate(-1.609)' fill='%23ad822c'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	width:8px;
	height:14px;
}
.fsocial a.instagram span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.118' height='17.118' viewBox='0 0 17.118 17.118'%3E%3Cg id='Icon_ionic-logo-instagram' data-name='Icon ionic-logo-instagram' transform='translate(-4.5 -4.5)'%3E%3Cpath id='Path_30' data-name='Path 30' d='M16.625,5.927a3.577,3.577,0,0,1,3.566,3.566v7.133a3.577,3.577,0,0,1-3.566,3.566H9.493a3.577,3.577,0,0,1-3.566-3.566V9.493A3.577,3.577,0,0,1,9.493,5.927h7.133m0-1.427H9.493A5.007,5.007,0,0,0,4.5,9.493v7.133a5.007,5.007,0,0,0,4.993,4.993h7.133a5.007,5.007,0,0,0,4.993-4.993V9.493A5.007,5.007,0,0,0,16.625,4.5Z' fill='%23ad822c'/%3E%3Cpath id='Path_31' data-name='Path 31' d='M24.695,11.14a1.07,1.07,0,1,1,1.07-1.07A1.067,1.067,0,0,1,24.695,11.14Z' transform='translate(-7 -1.647)' fill='%23ad822c'/%3E%3Cpath id='Path_32' data-name='Path 32' d='M15.53,12.677a2.853,2.853,0,1,1-2.853,2.853,2.856,2.856,0,0,1,2.853-2.853m0-1.427a4.28,4.28,0,1,0,4.28,4.28,4.281,4.281,0,0,0-4.28-4.28Z' transform='translate(-2.47 -2.47)' fill='%23ad822c'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	width:17px;
	height:17px;
}
.fsocial a.twitter span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.359' height='16.535' viewBox='0 0 20.359 16.535'%3E%3Cpath id='Icon_awesome-twitter' data-name='Icon awesome-twitter' d='M18.266,7.5c.013.181.013.362.013.543A11.79,11.79,0,0,1,6.407,19.916,11.791,11.791,0,0,1,0,18.043a8.632,8.632,0,0,0,1.008.052,8.356,8.356,0,0,0,5.18-1.783,4.18,4.18,0,0,1-3.9-2.894,5.262,5.262,0,0,0,.788.065,4.413,4.413,0,0,0,1.1-.142,4.173,4.173,0,0,1-3.346-4.1V9.194a4.2,4.2,0,0,0,1.886.53A4.179,4.179,0,0,1,1.421,4.143a11.86,11.86,0,0,0,8.6,4.366,4.71,4.71,0,0,1-.1-.956A4.177,4.177,0,0,1,17.142,4.7a8.215,8.215,0,0,0,2.648-1.008,4.161,4.161,0,0,1-1.834,2.3,8.365,8.365,0,0,0,2.4-.646A8.969,8.969,0,0,1,18.266,7.5Z' transform='translate(0 -3.381)' fill='%23ad822c'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	width:20px;
	height:17px;
}
.fsocial a.linkedin span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.45' height='16.45' viewBox='0 0 16.45 16.45'%3E%3Cpath id='Icon_awesome-linkedin-in' data-name='Icon awesome-linkedin-in' d='M3.682,16.45H.272V5.468h3.41ZM1.975,3.97A1.984,1.984,0,1,1,3.95,1.976,1.992,1.992,0,0,1,1.975,3.97ZM16.446,16.45h-3.4V11.1c0-1.274-.026-2.908-1.773-2.908C9.5,8.2,9.225,9.58,9.225,11.012V16.45H5.818V5.468H9.089v1.5h.048a3.584,3.584,0,0,1,3.227-1.774c3.452,0,4.086,2.273,4.086,5.225V16.45Z' transform='translate(0 0)' fill='%23ad822c'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	width:16px;
	height:16px;
}


.fsearch {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
}

.fsearch h3 {
    font-size: 50px!important;
}

.fsearch #searchform {
    display: flex;
    flex-direction: row;
    column-gap: 23px;
    align-items: center;
}

.fsearcharea input#s {
    height: 46px;
    background: #313131;
    box-sizing: border-box;
    box-shadow: none;
    border: 0 none;
    padding: 14px 22px;
    color: #fff;
    width: 387px;
    font-size: 16px;
}

input#searchsubmit {
    background: #B9812A;
    height: 46px;
    border: 0 none;
    color: #fff;
    border-radius: 8px;
    padding: 0 36px;
    font-size: 18px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.9px;
    font-family: 'Barlow Condensed', sans-serif;
	cursor:pointer;
}

input#searchsubmit:hover {
    background: #AA780C;
}

/* END Footer */


/* Start Layouts */

.layoutblock {
    margin:100px 0;
}


#counterswrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.counter-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 331px;
    padding: 0px 3%;
    box-sizing: border-box;
    position: relative;
}

.counter-box:before {
    content: '';
    width: 1px;
    height: 85%;
	top:0%;
    position: absolute;
    background: #BA822A;
	left:0;
}

.counter-box:after {
    content: '';
    width: 1px;
    height: 85%;
	top:0%;
    position: absolute;
    background: #BA822A;
	right:0;
}

#counterswrap .counter-box:first-child:before {
    content: none;
}

#counterswrap .counter-box:last-child:after {
    content: none;
}

div#counterswrap h2 {
    font-size: 130px;
    margin: 0 0 28px 0;
}

div#counterswrap p {
    color: #B78417;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;
}

.hs-image {
	aspect-ratio:372 / 167;
}

.hs-textbox {
    background: #000000d6;
    width: 533px;
	box-sizing:border-box;
    padding: 87px 62px;
    position: absolute;
    top: 50%;
	right:5%;
    transform: translateY(-50%);
	backdrop-filter: blur(3px);
	
}

.hs-textbox p {
    color: #fff;
    line-height: 1.3em;
    margin-bottom: 42px;
}

p.preheader {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 24px;
    line-height: 1em;
    letter-spacing: 2.4px;
    font-weight: 400;
    margin-bottom: 20px;
	color:#fff;
	text-transform: uppercase;
}

p.preheader.dark {
    color: #000;
}

.hs-textbox h2 {
    line-height: 1em;
	color:#fff;
}


.pulse {
    width: 26px;
    height: 26px;
    border-radius: 100%;
    background: #ffffff70;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(204,169,44, 0.4);
    animation: pulse 2s infinite;
    position: absolute;
    top: 100px;
    left: 100px;
}

.pulse-inner {
    background: transparent;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    border: 1px solid #fff;
    border-radius: 100%;
    top: 3px;
    left: 3px;
}

.pulse:hover > .pulse-inner {
    background: #ffffffa6;
}

@-webkit-keyframes pulse {
  0% {
	box-shadow: 0 0 0 0 rgba(255,255,255, 1.4);
  }
  70% {
	box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
	box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}

.bubble {
    display: none;
    position: absolute;
    top: 12px;
    align-items: center;
    background: #000000d6 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 15px #00000029;
    border-radius:0 10px 0px 10px ;
    left: 12px;
    z-index: 10;
    padding: 30px;
	width:400px;
	backdrop-filter: blur(3px);
}

.pulse:hover > .bubble {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
}

.bubble h3 {
	font-size:30px;
	color:#fff;
	margin-bottom:20px;
}

.bubble p {
	font-size:16px;
	color:#fff;
	margin-bottom:20px;
}

.bubble a {
	font-size:16px;
	color:#fff;
	font-weight:600;
	margin-bottom:0px;
}


.scalefx img {
    transition: all 0.4s ease-in-out 0s;
    width: 100%;
    height: 100%;
    display: block;
}

.scalefx:hover img {
    transform: scale(1.1);
}

.scalefx {
    overflow: hidden;
    height: 100%;
}

.flex-half {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.halfimagefx {
    aspect-ratio: 915 / 658;
    overflow: hidden;
    position: relative;
    flex: 1;
}

.hovercontent {
    background: #00000080;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
	transition: all 0.4s ease-in-out 0s;
}

.hovercontent h2 {
	color:#fff;
	font-size:50px;
	margin-bottom:50px;
}

.scalefx:hover > .hovercontent {
    opacity: 1;
}

.layoutblock.hotspot-image + .layoutblock.image-rolloverfx {
    margin-top: -70px;
}

.flex2col {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 30px;
}

.flex2col-small {
    width: 564px;
}

.flex2col-small h2 {
    font-size: 67px;
}

.flex2col-large {
    flex: 1;
}

.flex2col-large {
    flex: 1;
    max-width: 570px;
}


.flexmulti {
    display: flex;
    flex-direction: row;
    gap: 28px;
    flex-wrap: wrap;
}

.flexmulti-col {
    flex: 1;
    min-width: calc(25% - 28px);
    max-width: calc(25% - 28px);
}

.columns-1 .flexmulti-col {
    flex: 1;
    min-width: calc(20% - 28px);
    max-width: calc(20% - 28px);
}

.columns-2 .flexmulti-col {
    flex: 1;
    min-width: calc(50% - 28px);
    max-width: calc(50% - 28px);
}

.columns-3 .flexmulti-col {
    flex: 1;
    min-width: calc(33.33% - 28px);
    max-width: calc(33.33% - 28px);
}

.flexmulti-col h2 {
    font-size: 30px!important;
}

.flexmulti-col p {
    font-size: 16px;
	line-height:1.5em;
}

.iconwrap {
    height: 90px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 18px;
}

.videowrap {
    background-size: cover;
    position: relative;
    background-position: center;
}


.blur {
    position: relative;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(50px);
    background-color:#f2f2f2cf;
}

.videowrap .blur {
    padding: 173px 0;
}

.flexbox-video {
    display: flex;
    flex-direction: row;
    column-gap: 8%;
    align-items: center;
}

.flexbox-video div {
	flex:1;
}

.flexbox-video div:first-child {
	flex:0 0 787px;
	position:relative;
}

.flexbox-video div:first-child img {
	width:100%;
}

.playbtn {
    position: absolute;
    left: 50%;
    top: 50%;
    right: 0px;
    bottom: 0px;
    display: block;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 77px;
    height: 77px;
	background:url(images/icon-video-play.svg) no-repeat transparent;
}

.postwrapper {
    display: grid;
    gap: 30px;
    flex-wrap: wrap;
    grid-template-columns: repeat(3, 1fr);
}

.postwrapper.newsposts {
    margin-bottom: 90px;
}

.postwrapper.fours {
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
}

.postwrapper section {
    overflow: hidden;
    position: relative;
	min-height:290px;
}

section.featuredwork {
    grid-column: span 2; /* This will make the item span two columns */
	max-height:490px;
}

.postwrapper.fours section {
    width: calc(25% - 30px);
}

.posttextoverlay {
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    padding: 40px 40px 18px 40px;
    background: #0000004f;
    transition: all 0.4s ease-in-out 0s;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-sizing: border-box;
	overflow: hidden;
}

.posttextoverlay:hover {
    background: #000000c9;
}

.postwrapper section h3 {
	color:#fff;
}

.postwrapper section p {
	color:#fff;
	font-size:20px;
	font-weight:400;
}

.popup {
    opacity: 0;
    transition: all 0.6s ease;
	max-height:0;
}

.posttextoverlay:hover .popup  {
	opacity:1;
	max-height:14rem;
}

.posttextoverlay:hover  {
	padding-bottom:47px;
}

.shortened {
	max-width:810px;
	margin:0 auto;
}

.short {
    max-width: 1024px;
    margin: 0 auto;
}

.workcards .shortened {
	margin-bottom:40px;
}

.layoutblock.fullimg-text {
    padding: 294px 0 200px 0;
    background-size: cover;
    background-position: center;
}

.layoutblock.fullimg-text h2,
.layoutblock.fullimg-text p {
    color:#fff;
}

.layoutblock.fullimg-text p {
    font-size: 24px;
    margin-bottom: 45px;
}

.layoutblock.fullimg-text p.preheader {
    margin-bottom: 20px;
}

.nomarginbelow {
    margin-bottom: 0!important;
}


.hs-image {
  position: relative;

}

.logged-in .hs-image:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(#1c7cbb 0.5px, transparent 0.5px, transparent calc(100% - 0.5px), #1c7cbb calc(100% - 0.5px)), linear-gradient(90deg, #1c7cbb 0.5px, transparent 0.5px, transparent calc(100% - 0.5px), #1c7cbb calc(100% - 0.5px));
	background-size: 100px 100px;
	border: 1px solid #1c7cbb;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.logged-in .hs-image:hover:after {
  opacity: 1;
}


.layoutblock.intro-banner {
    margin: 0;
    padding: 211px 0 100px;
    background-image: url(images/page-header-default.jpg);
    background-size: cover;
    height: 725px;
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
}

.intro-banner-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 30px;
    justify-content: space-between;
}

.ibf-col1 {
    max-width: 647px;
    min-width: 647px;
}

.ibf-col2 {
    width: min-content;
}

.ibf-col2 {
    width: max-content;
}

.intro-banner-flex h1 {
    color: #fff;
}

.intro-banner-flex p {
    color: #fff;
    font-size: 24px;
}

.layoutblock.intro-banner.shortheader {
    height: 340px;
    padding: 0;
	align-items: center;
}

.shortheader .ibf-col1 {
    max-width: 920px;
    min-width: auto;
}

.shortheader .ibf-col2 {
    display:none;
}

.shortheader .intro-banner-flex h1 {
    margin-bottom: 0;
}

.gridlayout4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 100%;
    box-sizing: border-box;
    margin-bottom: 41px;
}

.gridblock {
    position: relative;
}

.gridblock img {
    display:block;
}

.gridblock h3 {
    color: #fff;
    font-size: 30px;
}

.gridblock a.btn-lined {
    color: #fff;
}


.flexintro {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
	column-gap:25px;
	margin-bottom:50px;
}

.flexintro-small {
    width: 486px;
}

.flexintro-large {
    flex: 1;
    max-width: 850px;
}

.leftalignintro .flexintro {
    flex-direction: column;
}	

.leftalignintro .flexintro-large,
.leftalignintro .flexintro-small {
    width:100%;
    max-width:100%;
}


.layoutblock.teamblock {
    margin-top: 50px;
}


.catselector {
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 35px;
	margin-bottom:65px;
}

.catselector a {
    text-align: left;
    font: normal normal normal 18px/22px Barlow Condensed;
    letter-spacing: 1.8px;
    color: #909090;
    text-transform: uppercase;
    padding: 0 12px;
	margin:0 10px;
}

.catselector a:hover {
    color: #484848;
}

.staffpopup {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: baseline;
    margin-top: 60px;
}

p.stafftitle {
	text-align: left;
	font: normal normal normal 16px/24px Work Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
}

a.staffmorelink {
    margin-left: auto; /* Align to the right */
    text-align: center;
    text-decoration: underline;
    font: normal normal bold 16px/19px Barlow Condensed;
    letter-spacing: 1.6px;
    color: #BA8128;
    opacity: 1;
}

a.staffmorelink:hover {
    color: #fff;
}

.staffpopup img.stafficon,
.staffdetails img.stafficon  {
	filter: invert(58%) sepia(43%) saturate(706%) hue-rotate(358deg) brightness(84%) contrast(92%);
	transition: none;
}

.staffpopup img.stafficon:hover {
	filter: invert(100%) sepia(27%) saturate(160%) hue-rotate(251deg) brightness(103%) contrast(101%);
}

.staffdetails img.stafficon:hover  {
	filter: invert(39%) sepia(98%) saturate(375%) hue-rotate(358deg) brightness(101%) contrast(88%);
}

.stafprofileicons {
    margin-bottom: 40px;
}


.twocol-flex-vert {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
}



.quickinfo p {
    font-size: 16px;
    margin-bottom: 7px;
}

.quickinfo p span {
    font-weight: 700;
}

.profile h2 {
    font-size: 30px!important;
    margin-bottom: 20px;
}

.profile ul {
    list-style: disc;
    margin-left: 1em;
    margin-bottom: 50px;
}

.profile ol {
    margin-left: 1em;
    margin-bottom: 50px;
}

.profile ul li,
.profile ol li {
    margin-bottom: 1.3em;
}

.twocol-flex-vert.staffdetails {
    margin-bottom: 130px;
}

.twocol-flex-vert.staffdetails h1 {
    margin-bottom: 30px;
}

.single-staff .featured p {
    margin-bottom: 0;
}

.single-staff .featured{
    margin-bottom: 30px;
}

.timeline {

}

.timelineslider li {
	height:696px;
	border-radius:217px;
	background-size: cover;
    background-position-x: center;
    background-position-y: center;
	background-color: #00000040;
    background-blend-mode: darken;
	transition: all .2s ease-in-out; 
}

.timelineslider li:hover {
	transform: scale(108.7%);
	box-shadow: 0px 3px 10px #00000029;
}

.bx-viewport {
    padding: 90px 0;
}

section.timline-date {
	position:relative;
	top:70%
}

section.timline-date h2 {
    color: #fff;
    font-size: 90px;
	letter-spacing: -1.4px;
}

section.overlay {
	background:#222222;
    width: 100%;
    height: 100%;
    z-index: 20;
    position: absolute;
	opacity:0;
	transition: all .2s ease-in-out; 
	top:0;
	border-radius:248px;
	display: flex;
    flex-direction: column;
    justify-content: center;
	padding:0 25px;
	box-sizing:border-box
}

.timelineslider li:hover > section.overlay {
	opacity:1;
}

section.overlay h2 {
    font-size: 90px;
	margin-bottom:15px;
}

section.overlay h3 {
    font-size: 50px;
	color:#fff;
	margin-bottom:30px;
}

section.overlay p {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 300;
    line-height: 1.4;
}


.bx-wrapper {
    margin-bottom: 0!important;
    border: 0!important;
    box-shadow: none!important;
    background: transparent!important;

}

.bx-wrapper .bx-controls-direction a {
    height: 48px!important;
    width: 47px!important;
    top: 49%!important;
    z-index: 99!important;
}

.bx-wrapper a.bx-prev,
.bx-wrapper a.bx-next {
    background: url(images/slider-arrow.svg) no-repeat scroll center center;
}

.bx-wrapper a.bx-prev {
	transform: rotate(180deg);
}

.bx-wrapper a.bx-prev:hover, 
.bx-wrapper a.bx-prev:focus,
.bx-wrapper a.bx-next:hover, 
.bx-wrapper a.bx-next:focus {
    background-position: center center; 
	transform: scale(1.1);
}

.bx-wrapper a.bx-prev:hover, 
.bx-wrapper a.bx-prev:focus {
	transform: scale(1.1) rotate(180deg);
}

.workcards h2:not(.home) {
    font-size: 50px;
	margin-bottom:50px;
}



.layoutblock.img-txt-but {
    margin-top: 0;
}


.img-txt-but .layoutfullwidth {
    padding: 80px 0;
    margin: 0;
}

.layoutfullwidth .wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.layoutfullwidth.reverse .wrap {
    flex-direction: row-reverse;
}

.lfw-img {
    width: 458px;
}

.lfw-cont {
    flex: 1;
}

.layoutfullwidth .wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 7%;
}

.stafmaintxt h1 {
	font-size:70px;
}

.pagesbwrap {
    display: flex;
    flex-direction: row;
    column-gap: 135px;
}

.sidebar {
    width: 245px;
}

.sideb-main {
    flex: 1;
}

img.mainimage {
	margin-bottom:76px;
}

img.mainimage {
	margin-bottom:76px;
	width:100%;
}

.layoutblock.stafmaintxt {
    margin-top: 0;
}

/* Masonry Gallery Styles */
.masonry-gallery {
    column-count: 3;
    column-gap: 30px;
}

.masonry-item {
    margin: 0;
    display: grid;
    grid-template-rows: 1fr auto;
    margin-bottom: 30px;
    break-inside: avoid;
    position: relative;
}

.masonry-item img {
    width: 100%;
    height: auto;
	display: block;
}

.layoutblock.logos h2 {
    font-size: 50px;
}

.logo-gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
}

.logo-item{
  padding: 20px;
  text-align: center;
}


.catsearchwrap {
    display: flex;
    margin: 45px 0;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
	gap:3%;
}

.catnav {
    width: 57%;
}

.catnav.margined {
    margin: 45px 0;
    width: 100%;
}

.catnav ul {
    display: flex;
    column-gap: 22px;
    row-gap: 15px;
    flex-wrap: wrap;
    margin: 0;
}

.catnav ul li a {
    color: #C0C0C0;
    font-size: 18px;
    letter-spacing: 1.8px;
    font-weight: 400;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
}

.nsearch {
    width: 40%;
    text-align: right;
}

.nsearch .newssearch .search-field,
.nsearch .newssearch #tag {
    width: 170px;
}

.nsearch .newssearch .search-submit {
    position: relative;
    top: 0;
    right: 0;
    margin-left: 10px;
}



.catnav ul li a:hover,
.page-template-template-work-landing .catnav ul li.allcats a,
.page-template-template-news-landing .catnav ul li.allnews a,
a.category-link.current-cat,
a.category-link.active-category {
	color:#BA822A;
}

.page-template-template-work-landing a.category-link.active-category {
    color: #C0C0C0;
}


.barewrap {
    margin: 78px auto;
}

p.maindate {
    font: normal normal normal 24px/24px Barlow Condensed;
    letter-spacing: 2.4px;
    color: #000000;
    margin-bottom: 20px;;
    text-transform: uppercase;
}

.twocolwrapper {
    display: flex;
    flex-direction: row;
    column-gap: 36px;
}

.maincolumn {
    flex: 1;
}

aside.sidebar1 {
    width: 313px;
}

.singleblogthumb {
    margin-bottom: 66px;
}

.singleblogcontent .featured {
    margin-bottom: 66px;
}

.singleblogcontent .featured p {
    margin-bottom: 0;
}

.posttags {
    margin-bottom: 66px;
	font: normal normal normal 16px/24px Work Sans;
letter-spacing: 0px;
color: #BA822A;
}

.posttags a {
    margin-bottom: 66px;
	font: normal normal normal 16px/24px Work Sans;
letter-spacing: 0px;
color: #BA822A;
}

h1.mainblogtitle {
    margin-bottom: 20px;
}

.singleblogcontent {
    margin-bottom: 90px;
}

.socialsprevnxt {
    border-top: 1px solid #DEDEDE;
    padding-top: 32px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

span.share {
font: normal normal bold 18px/22px Barlow Condensed;
letter-spacing: 1.8px;
    color: #BA822A;
}


.postsocials {
    width: 70%;
    display: flex;
    column-gap: 30px;
    align-items: center;
}

.postsocials a {
    transition: all 0.2s ease-in-out 0s;
}

.postsocials a:hover {
    transform: scale(1.2);
}

.postsocials a.fbshare {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.75' height='14.47' viewBox='0 0 7.75 14.47'%3E%3Cpath id='Icon_awesome-facebook-f' data-name='Icon awesome-facebook-f' d='M8.852,8.139l.4-2.619H6.741v-1.7A1.309,1.309,0,0,1,8.217,2.407H9.359V.177A13.931,13.931,0,0,0,7.332,0,3.2,3.2,0,0,0,3.91,3.525v2h-2.3V8.139h2.3V14.47H6.741V8.139Z' transform='translate(-1.609)' fill='%23ad822c'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	width:8px;
	height:14px;
	    display: inline-block;
}

.postsocials a.instashare {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.118' height='17.118' viewBox='0 0 17.118 17.118'%3E%3Cg id='Icon_ionic-logo-instagram' data-name='Icon ionic-logo-instagram' transform='translate(-4.5 -4.5)'%3E%3Cpath id='Path_30' data-name='Path 30' d='M16.625,5.927a3.577,3.577,0,0,1,3.566,3.566v7.133a3.577,3.577,0,0,1-3.566,3.566H9.493a3.577,3.577,0,0,1-3.566-3.566V9.493A3.577,3.577,0,0,1,9.493,5.927h7.133m0-1.427H9.493A5.007,5.007,0,0,0,4.5,9.493v7.133a5.007,5.007,0,0,0,4.993,4.993h7.133a5.007,5.007,0,0,0,4.993-4.993V9.493A5.007,5.007,0,0,0,16.625,4.5Z' fill='%23ad822c'/%3E%3Cpath id='Path_31' data-name='Path 31' d='M24.695,11.14a1.07,1.07,0,1,1,1.07-1.07A1.067,1.067,0,0,1,24.695,11.14Z' transform='translate(-7 -1.647)' fill='%23ad822c'/%3E%3Cpath id='Path_32' data-name='Path 32' d='M15.53,12.677a2.853,2.853,0,1,1-2.853,2.853,2.856,2.856,0,0,1,2.853-2.853m0-1.427a4.28,4.28,0,1,0,4.28,4.28,4.281,4.281,0,0,0-4.28-4.28Z' transform='translate(-2.47 -2.47)' fill='%23ad822c'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	width:17px;
	height:17px;
	    display: inline-block;
}
.postsocials a.twittershare {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.359' height='16.535' viewBox='0 0 20.359 16.535'%3E%3Cpath id='Icon_awesome-twitter' data-name='Icon awesome-twitter' d='M18.266,7.5c.013.181.013.362.013.543A11.79,11.79,0,0,1,6.407,19.916,11.791,11.791,0,0,1,0,18.043a8.632,8.632,0,0,0,1.008.052,8.356,8.356,0,0,0,5.18-1.783,4.18,4.18,0,0,1-3.9-2.894,5.262,5.262,0,0,0,.788.065,4.413,4.413,0,0,0,1.1-.142,4.173,4.173,0,0,1-3.346-4.1V9.194a4.2,4.2,0,0,0,1.886.53A4.179,4.179,0,0,1,1.421,4.143a11.86,11.86,0,0,0,8.6,4.366,4.71,4.71,0,0,1-.1-.956A4.177,4.177,0,0,1,17.142,4.7a8.215,8.215,0,0,0,2.648-1.008,4.161,4.161,0,0,1-1.834,2.3,8.365,8.365,0,0,0,2.4-.646A8.969,8.969,0,0,1,18.266,7.5Z' transform='translate(0 -3.381)' fill='%23ad822c'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	width:20px;
	height:17px;
	    display: inline-block;
}
.postsocials a.linkedinshare {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.45' height='16.45' viewBox='0 0 16.45 16.45'%3E%3Cpath id='Icon_awesome-linkedin-in' data-name='Icon awesome-linkedin-in' d='M3.682,16.45H.272V5.468h3.41ZM1.975,3.97A1.984,1.984,0,1,1,3.95,1.976,1.992,1.992,0,0,1,1.975,3.97ZM16.446,16.45h-3.4V11.1c0-1.274-.026-2.908-1.773-2.908C9.5,8.2,9.225,9.58,9.225,11.012V16.45H5.818V5.468H9.089v1.5h.048a3.584,3.584,0,0,1,3.227-1.774c3.452,0,4.086,2.273,4.086,5.225V16.45Z' transform='translate(0 0)' fill='%23ad822c'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	width:16px;
	height:16px;
	    display: inline-block;
}

.postsocials {
    width: 70%;
}

.prevnxt {
    text-align: right;
    width: 30%;
}

.prevnxt a {
font: normal normal bold 18px/22px Barlow Condensed;
letter-spacing: 1.8px;
}



.sidebar1 .newssearch {
    margin-bottom: 35px;
}


.newssearch .search-field, 
.newssearch #tag {
    border: 1px solid #DEDEDE;
    padding: 18px;
    background: #fff;
    width: 100%;
    color: #909090;
    font-size: 16px;
	border-radius:5px;
}

.newssearch #tag {
    padding: 16px 18px 17px;
}

.newssearch .search-submit {
    position: absolute;
    right: 20px;
    width: 19px;
    background: url(images/serch-icon.svg) no-repeat center center;
    border: 0 none;
    text-indent: -9999px;
    padding: 0!important;
    height: 19px;
    cursor: pointer;
    top: 18px;
}



.sb-related h2 {
    font: normal normal 600 50px/50px Barlow Condensed;
    letter-spacing: 0px;
    color: #BA822A;
    margin-bottom: 30px;
}

.sb-related li {
    margin-bottom: 40px;
}

.sb-related h3 a {
    font: normal normal 600 30px/30px Barlow Condensed;
    letter-spacing: 0px;
    color: #BA822A;
    display: block;
}

span.post-date {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0px;
    color: #BA822A;
    margin-bottom: 7px;
    display: block;
}


#featuredposts {
	margin-top:85px;
}

.featured-thumbnail {
    margin-bottom: 40px;
}

#featuredposts .post-date {
    font: normal normal normal 16px/24px Work Sans;
    letter-spacing: 0px;
    color: #BA822A;
    margin-bottom: 7px;
}

#featuredposts h2 {
	font-size:50px;
	margin-bottom:1em;
}

#featuredposts h3 {
	font: normal normal 600 30px/30px Barlow Condensed;
	letter-spacing: 0px;
	color: #BA822A;
}

/* START Megamenu Styles */
#mainheader .navwrap .sub-menu .wrap {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    justify-content: flex-start;
    padding: 60px 0;
    column-gap: 324px;
}


.menu-content {
    width: 340px;
    display: flex;
    flex-direction: column;
    line-height: 1.4;
	font-size:20px;
}

.menu-content a.btnaltfaux {
    border: 3px solid #BA822A;
    background-color: #fff;
    display: inline-flex;
    text-align: center;
    padding: 7px 35px 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    letter-spacing: 0.9px;
    color: #B9812A!important;
    position: relative;
    border-radius: 24px;
    box-shadow: none;
    font-size: 19px;
    text-transform: uppercase;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    margin-top: 30px;
    height: auto!important;
    line-height: 1!important;
}


.menu-content a.btnaltfaux:hover {
    background-color: #BA822A;
    color: #fff!important;
}

nav.themainmenu ul.sub-menu .submenuwrap li {
    margin:0 0 5px 0;
}

nav.themainmenu ul.sub-menu .submenuwrap li a {
    color: #BA822A!important;
	font-size:30px;
	font-weight:600;
	padding:0;
}

nav.themainmenu ul.sub-menu .submenuwrap li a:hover {
    color: #000!important;
}

/* END Megamenu Styles */


.layoutblock.greybg.contactlayout {
    margin: 0;
}

.layoutblock.contactlayout h1 {
    margin-bottom: 44px;
}

.tccflex {
    display: flex;
    column-gap: 5%;
}

.tccflex1 {
    width: 46%;
}

.tccflex2 {
    width: 49%;
}

.contactdetails {
    font-size: 24px;
    color: #BA822A;
    margin-bottom: 55px;
}
.contactdetails p {
    margin-bottom:15px;
}

span.contacttitle {
    font-weight: 600;
}

span.contactdetail, span.contactdetail a {
    font-weight: 400;
}

section.amap {
    margin-bottom: 55px;
}

.mapswrap h3 {
    font-size:30px;
	line-height:0.8;
    letter-spacing: 0px;
}

p.mapaddy {
    font-size:20px;
	line-height:1.2;
    color: #484848;
}


.maplink {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17.481" height="25.25" viewBox="0 0 17.481 25.25"><path id="Icon_ionic-ios-pin" data-name="Icon ionic-ios-pin" d="M16.615,3.375c-4.825,0-8.74,3.636-8.74,8.115,0,6.312,8.74,17.135,8.74,17.135s8.74-10.822,8.74-17.135C25.356,7.011,21.441,3.375,16.615,3.375Zm0,11.587a2.847,2.847,0,1,1,2.847-2.847A2.847,2.847,0,0,1,16.615,14.962Z" transform="translate(-7.875 -3.375)" fill="%23ba822a"/></svg>');
    background-repeat: no-repeat;
    padding-left: 32px;
    margin: 0;
    display: flex;
    align-items: center;
    font: normal normal bold 18px/22px Barlow Condensed;
    letter-spacing: 1.8px;
    color: #BA822A;
    height: 25px;
}

.gform_fields input:not(.button), 
.gform_fields textarea, 
.gform_fields select {
    background: #fff;
    padding: 19px 24px 18px 24px!important;
    border-radius: 5px;
    color: #909090!important;
    font-size: 16px;
    font-weight: 400;
	border:0 none!important;
}


ul.faq-list {
    margin-left: 0 !important;
    list-style: none;
}


.expandablecontent h3 {
    margin-bottom: 60px;
}

.faq-list, 
.faq-list li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.faq-list > li:first-child {
    border-top: 1px solid #DEDEDE;
}

.faq-list > li {
    background: #fff;
    margin-bottom: 0;
    transition: all 0.3s ease-in-out;
    border-bottom: 1px solid #DEDEDE;
    padding-left: 0 !important;
}

.faq-list li a.question {
    font-weight: 600;
    font-size: 30px;
    line-height: 0.8;
    letter-spacing: 0px;
    color: #BA822A;
    padding-left: 40px;
    font-family: 'Barlow Condensed', sans-serif;
}

.faq-list li .question:before {
    content: "\f132";
    font-family: "dashicons";
    color: #B9812A;
    left: 0;
    margin-right: 10px;
    position: absolute;
    top: 32px;
    font-weight: 400;
}

.faq-list li .question.on:before {
    content: "\f460";
    font-family: "dashicons";
    font-weight: 400;
}


.faq-list li .question {
    display: block;
    padding: 30px 45px 30px 0px;
    position: relative;
    font-weight: 600;
    font-size: 20px;
}

.faq-list li .answer {
	font-size:16px;
	line-height:1.5;
    padding: 0px 0 25px 40px;
	display: none;
}

.answer p.maplink {
    margin-top: 30px;
}

.flex-grid2 {
    display: flex;
    flex-direction: row;
	column-gap:20%;
}

.flexcol2 {
	width:400px;
}


.layoutblock.timelineblock {
    background: #F8F8F8;
    margin: 0;
    padding: 100px 0;
}

.layoutblock.timelineblock h2 {
    text-align: center;
    margin-bottom: 90px;
}


section.timeline {
    position: relative;
}

.timeline:before {
    content: '';
    background: #EAEAEA;
    width: 10px;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.timeline-indicator {
    content: '';
    background: #BA8128;
    width: 10px;
    height: 0%;
    position: absolute;
    left: 50%;
	top:0;
    transform: translateX(-50%);
    transition: height 1.3s ease;
}

.timelinewrap {
    background: url(images/timeline-marker.svg) no-repeat top center;
    z-index: 10;
    position: relative;
	transition: 1.3s ease;
	opacity:0
}

.timelinewrap.on,
.timelinewrap:first-child {
    opacity:1
}

.timelinecontentwrap {
    background: #fff;
    width: 46%;
    height: auto;
	float: right;
	position: relative;
	top: 17px;
}

.timelinewrap:nth-child(even) .timelinecontentwrap {
    float: left;
}

.timeline-txt {
    float: left;
    width: 65%;
    padding: 35px;
    box-sizing: border-box;
    text-align: right;
}

#eventswrapper .timeline-txt p.date {
    font-size: 18px;
    color: #153F72;
    font-weight: 700;
    position: absolute;
    left: 712px;
    top: 94px;
}


.tlcontent {
    padding: 75px 43px 63px 53px;
    box-sizing: border-box;
}

.larger_gold_text .tlcontent {
	font-size:24px;
	line-height:1.33;
	color: #BA822A;
}

.tldate {
    background: #BA8128;
    display: flex;
    position: absolute;
    left: 0;
    font-size: 45px;
    font-family: 'Barlow Condensed', sans-serif;
    line-height: 1;
    letter-spacing: 0px;
    color: #FFF;
    border-radius: 0 35px 35px 0;
    height: 70px;
    align-items: center;
	justify-content: center;
    font-weight: 600;
    top: -35px;
	width:150px;
	box-sizing:border-box;
}

.timelinewrap:nth-child(even) .timelinecontentwrap .tldate {
    left: 0;
	right:unset;
    border-radius: 0 35px 35px 0;
}

.tldate:before {
    width: 34px;
    height: 34px;
    content: '';
    background: #BA8128;
    position: absolute;
	left:-7px;
    transform: rotate(45deg);
}

.timelinewrap:nth-child(even) .timelinecontentwrap .tldate:before {
    right: -7px;
	left:unset;
}

.timelinewrap:nth-child(even) .timelinecontentwrap .tldate {
    right: 0;
	left:unset;
    padding: 0px 42px;
    border-radius: 35px 0 0 35px;
}

.tlimg img {
    display: block;
}


.layoutblock.introtext.featured p {
    margin-bottom: 0;
}



.layoutblock.mapblock {
    margin: 0;
}


/* Change link color for the current page */
.catselector a.current-page-link {
    color: #BA822A;
}



.flexb2 {
    display: flex;
    column-gap: 90px;
    align-items: center;
}

.flexb2col1 {
    width: 777px;
}

.flexb2col2 {
    flex: 1;
}

.wrap.robjob {
	width:1475px;
}

.layoutblock.three_cols_image_\+_text + .layoutblock.three_cols_image_\+_text {
    margin-top: -100px;
    padding-top: 0;
}

section.flex3 {
    display: flex;
    column-gap: 34px;
}

.columnf1 {
    width: 33.333%;
}

.columnf1 h3 {
    font-size: 30px;
    margin-bottom: 20px;
}

.columnf1 h3 {
    font-size: 30px;
    margin-bottom: 20px;
}

.columnf1 p {
    font-size: 16px;
	margin-bottom:0;
}

.tcimg {
    margin-bottom: 40px;
}

.flexintro.withstaff {
    column-gap: 12%;
}

.flexintro.withstaff .flexintro-small {
    width: 535px;
}

.flexintro.withstaff .flexintro-large {
    flex: 1;
    max-width: 654px;
}


.gridlayout4.staffpathways {
    margin-top:90px;
}

.gridlayout4.staffpathways a.staffmorelink {
    margin-left: 0;
    text-align: left;
    font-size:18px
	font-weight: 600;
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 1.8px;
}

.staffpathwaysgrid {
    display: flex;
    flex-direction: row;
	column-gap:25px;
	flex-wrap: wrap;
}

.staffpathwaysgrid img {
    border-radius:100%
}

.flexpathways {
    display: flex;
    gap: 62px;
    align-items: center;
}

.flexpathways.reverse {
    flex-direction: row-reverse;
}

.flexpathways-image {
    width: 507px;
}

.flexpathways-content {
    flex: 1;
}

.flexpathways h4 {
    margin-bottom: 35px;
}

.flexpathways p {
    font-size: 16px;
    line-height: 1.5;
	margin-bottom:0;
}

.flexpathways-staffs {
	margin-top:57px;
}

.qj-jobs {
    margin-bottom: 40px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 39px;
}
.qj-jobs_row {
    display: flex;
    gap: 80px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.qj-jobs_col:first-child {
    width: 100%;
    flex: 5 1 0%;
}

.qj-jobs_col:last-child {
    flex: 2 1 0%;
    margin-top: -40px;
}

.qj-jobs h4 {
    margin: 0 0 3px;
}

.qj-jobs_brand {
    font-size: 17px;
    margin-bottom: 10px;
    color: #000;
    font-weight: 600;
}

.qj-jobs-address:before,
.qj-jobs-type:before,
.qj-jobs-date:before,
.qj-job.brand:before {
    content: url(images/nav-arrow.svg);
    position: relative;
    margin-right: 11px;
    display: inline-block;
	transform: rotate(270deg)
}

.qj-jobs_desc {
    margin-bottom: 25px;
}

.qj-jobs-link.jl-mobile {
    display: none;
}

.qj-topdetails {
    display: flex;
    row-gap: 6px;
    margin-bottom: 50px;
    flex-wrap: wrap;
    column-gap: 22px;
}


@media (min-width: 1340px) {
	.wrap.robjob.offset {
	margin: 0 0 0 110px;
	}
}


.search-results h1.page-title,
.search-no-results h1.page-title {
    font-size: 55px;
	margin-bottom:60px;
}

.searcharticle {
    border-bottom: 1px solid #DEDEDE;
    margin: 0 0 33px;
    padding: 0 0 25px 0;
}

.searcharticle h2 {
    font-size: 26px!important;
}

.searcharticle h2 a {
    text-decoration: none;
}
.searcharticle p {
    margin-bottom: 0;
}


.wysiwyg-area ul {
    list-style: disc;
    margin-left: 1em;
}


.flexlayout {
    display: flex;
    flex-direction: row;
    gap: 64px;
}

.flexlayout-two-thirds {
    flex:1;
}

.flexlayout-one-third {
    min-width: 432px;
    max-width: 432px;
    display: flex;
    flex-direction: column;
}

.address p {
    font-size: 16px;
    line-height: 1.5;
}

.layoutblock .locationtext h2 {
	font-size:30px;
}

.locationtext p {
    font-size: 16px;
    line-height: 1.5;
	margin-bottom:26px;
}

.wysiwyg-area.locationtext p:last-child {
	margin-bottom:0;
}

.locationstaff {
    margin-bottom: 30px;
}

.locationmap {
    margin-bottom: 35px;
}

@media screen and (max-width: 1024px) {
	
	.flexlayout-one-third {
	min-width: 100%;
	max-width: 100%;
	flex-direction: row;
	gap: 50px;
	}

	.locationstaff {
	width: 50%;
	}

	.flexlayout {
	flex-direction: column-reverse;
	}	

}


@media screen and (max-width: 768px) {
	
	.flexlayout-one-third {
	flex-direction: column;
	gap:10px;
	}
	
	.locationstaff {
	width: 100%;
	}

	.flexlayout {
	flex-direction: column-reverse;
	}	

}

/* END Layouts */

.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */

/* END TYPOGRAPHY */


/*********************** START RESPONSIVE *****************/
/*********************** START RESPONSIVE *****************/
/*********************** START RESPONSIVE *****************/
/*********************** START RESPONSIVE *****************/


@media (max-width:1570px) {
	
	.tiptop-nav ul > li.menu-item-has-children > .sub-menu {
	left: auto;
	right:0;
	}
	
	.hs-textbox {
    width: 440px;
    padding: 50px 40px;
    top: 0;
    right: 0;
    transform: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
	}
	
	.hs-textbox h2 {
    font-size: 45px!important;
	}
	
	.postwrapper section p {
    display: none;
	}
	
	.gridlayout4 {
	grid-template-columns: repeat(4, 1fr);
	}
	
	.logo-gallery {
	grid-template-columns: repeat(4, 1fr);
	}
}


@media (max-width:1350px) {
	.flexbox-video {
    flex-direction: column-reverse;
    align-items: unset;
    row-gap: 40px;
	}
	
	.flexbox-video div:first-child {
    flex: 0;
	}
}
	
	
@media (max-width:1260px) {
	
	.flexb2col1 {
    flex: 1;
	}
	
	.twocol-flex-vert.staffdetails {
	flex-direction: column;
	margin-bottom: 50px;
	}
	
	.tcfv-one, .tcfv-two {
    width: 100%;
	}

	div#counterswrap h2 {
    font-size: 100px;
	}


	.fflex {
    justify-content: center;
	}
	
	.fflex.nomarg.fmenus {
    flex-direction: column;
    align-items: center;
	}
	
	.fsocial h3 {
    text-align: center;
	}
	
	footer#subfooter {
    text-align: center;
	}
}



@media (max-width:1200px) {
	.twocolwrapper {
	flex-direction: column;
	row-gap: 50px;
	}
	
	aside.sidebar1 {
    width: 100%;
	}

	.sidebar1 .newssearch {
	display: none;
	}

	h1.mainblogtitle {
	font-size: 44px;
	}

	
	.nsearch .newssearch .search-field, 
	.nsearch .newssearch #tag {
    width: 37%;
	}
	
	.catsearchwrap {
    align-items: center;
    flex-direction: column;
	gap: 20px
	}

	.catnav {
    width: 100%;
	}

	.nsearch {
    width: 100%;
    text-align: left;
	}
	
	.tccflex {
    row-gap: 50px;
    flex-direction: column;
	}
	
	.tccflex1,
	.tccflex2 {
    width: 100%;
	}
	
	.logo-gallery {
	grid-template-columns: repeat(3, 1fr);
	}
	
	.gridlayout4 {
	grid-template-columns: repeat(2, 1fr);
	}
	
	.ibf-col2 {
	display: none;
	}

	.ibf-col1 {
	max-width: 100%;
	width: 100%;
	min-width: 0;
	}

	.layoutblock.intro-banner {
	padding: 100px 0!important;
	height: auto!important;
	}


	.postwrapper section h3 {
    font-size: 40px;
	}

	.hs-image {
    margin-top: 500px;
    min-height: 400px;
    width: 100%;
	}

	.hs-textbox {
    width: 100%;
    top: -400px;
    left: 0;
    height: 400px;
	}
}


@media screen and (max-width: 1030px) {
	.flexpathways.reverse,
	.flexpathways {
    flex-direction: column;
	}

	.flexpathways-image,
	.flexpathways-content {
    width: 100%;
	}
	.flex2col {
    flex-direction: column;
    row-gap: 30px;
	}
	
	.flex2col-small,
	.flex2col-large {
    max-width: 100%;
    width: 100%;
	}
	
	.qj-jobs_row {
		gap: 20px;
		flex-direction: column-reverse;
	}

	.qj-jobs_col:last-child {
		flex: unset;
		width: 100%;
		margin-top: 0;
	}

	.qj-jobs-link.jl-mobile {
	display: block;
	}

	.qj-jobs-link.jl-desktop {
	display: none;
	}
	
	.qj-jobs_brand {
    margin-bottom: 20px;
	}
}



@media screen and (max-width: 990px) {
	.flexb2 {
    row-gap: 40px;
    align-items: flex-start;
    flex-direction: column;
	}
	
	.flexb2col1, .flexb2col1 {
    width: 100%;
	}
	
	.flex-grid2 {
	flex-direction: column;
	row-gap:0;
	}

	.flexcol2 {
	width:100%;
	}
	
	.faq-list > li:first-child {
    border-top: 0 none;
	}

	.postwrapper {
    grid-template-columns: repeat(2, 1fr);
	}

	.pagesbwrap {
    flex-direction: column;
    row-gap: 50px;
	}
	
	.sidebar {
    width: 100%;
	}

	.lfw-img {
    width: auto;
	}

	.layoutfullwidth .wrap {
    flex-direction: column!important;
    row-gap: 30px;
    align-items: flex-start;
	}

	.flexintro {
    flex-direction: column;
	}
	
	.flexintro-small, 
	.flexintro-large {
    max-width: 100%;
    width: 100%;
	}

	#counterswrap {
    flex-wrap: wrap;
	}

	#counterswrap .counter-box:first-child:before,
	#counterswrap .counter-box:last-child:after	{
	content: '';
	}
	
	#counterswrap .counter-box:before,
	#counterswrap .counter-box:after	{
	background:#ba822a36;
	}
	
	
	.postwrapper {
    flex-direction: column;
	}
	
	.postwrapper section {
    width: 100%!important;
	}
}


@media screen and (max-width: 768px) {
	
	section.flex3 {
    row-gap: 40px;
    flex-direction: column;
	}

	.columnf1 {
    width: 100%;
	}
	
	.timelinewrap {
    background: none;
	}
	
	.timelinewrap {
    opacity: 1!important;
	}
	
	.timeline-indicator,
	.timeline:before {
	display:none;
	}
	
	.timelinewrap:nth-child(even) .timelinecontentwrap .tldate {
    right: unset;
    left: 0;
    border-radius: 0 35px 35px 0;
	}
	
	.timelinewrap:nth-child(even) .timelinecontentwrap .tldate:before {
    left: -7px;
	}

	.timelinecontentwrap {
    width: 100%;
    margin: 40px 0;
	}
	
	.masonry-gallery {
    column-count: 2;
	}

	.posttextoverlay {
    padding: 25px;
	}

	.teamblock .posttextoverlay h3 {
    font-size: 26px;
	}
	
	.staffpopup {
    margin-top: 0;
	}


	.layoutblock h2 {
    font-size: 60px;
	}
	
	.flex-half {
    flex-direction: column;
    gap: 30px;
	}
	
	.hovercontent h2 {
    font-size: 45px;
    margin-bottom: 30px;
	}

	.layoutblock.fullimg-text {
    padding: 100px 0;
	}

	.counter-box {
    width: 50%;
	}
	
	
	.videowrap .blur {
    padding: 80px 0;
	}
	
	
	.pulse {
	display:none;
	}

	.flexmulti-col {
	flex: 1;
	min-width: calc(50% - 28px);
	max-width: calc(50% - 28px);
	}

	.layoutblock {
    margin: 70px 0;
	}
	
	.hs-image {
    margin-top: 430px;
	}
	
	.layoutblock.hotspot-image + .layoutblock.image-rolloverfx {
    margin-top: -40px;
	}

	.herotext h1 {
    margin: 0 0 30px 0;
    max-width: 100%;
    font-size: 70px;
	}
	
	.intro-banner-flex h1 {
    font-size: 70px;	
	}


	.fflex {
    flex-direction: column;
    align-items: center;
	margin-bottom:0;
	}

	.fflex.nomarg.fmenus {
	display: none;
	}

	.fbtns a {
    background-color: transparent!important;
    padding: 0;
    width: auto;
    color: #fff!important;
	}
	
	.flogo {
    display: none;
	}
	
	.fbtns {
    column-gap: 35px;
	}

	.fbtns a span {
    padding-top: 90px;
	}
}


@media screen and (max-width: 580px) {
	.stafmaintxt h1 {
    font-size: 44px;
	}
	
	.socialsprevnxt {
	flex-direction: column;
	gap: 20px;
	}

	.postsocials {
	justify-content: center;
	}

	.prevnxt {
	text-align: center;
	width: 100%;
	}

	
	.tlcontent {
    padding: 75px 25px 53px 25px;
	}

	.postwrapper {
    grid-template-columns: repeat(1, 1fr);
	}
	
	section.featuredwork {
    grid-column: span 1;
    max-height: auto;
	}
	
	.logo-gallery {
	grid-template-columns: repeat(2, 1fr);
	}
	
	.gridlayout4 {
    grid-template-columns: repeat(1, 1fr);
	}

	.hs-image {
    background-image: none!important;
    background-color: #000;
    margin-top: 0;
    height: auto;
    min-height: auto;
	}
	
	.hs-textbox {
    top: 0;
    height: auto;
	position: relative;
	}


	.herotext h1,
	.intro-banner-flex h1{
    font-size: 64px;
	}

	.fsearch h3 {
    font-size: 38px!important;
    text-align: center;
	}

	.fsearch #searchform {
    flex-direction: column;
    row-gap: 23px;
    align-items: center;
	}
	
	.fsearcharea input#s {
	width:100%;
	}
	
	#counterswrap {
    flex-direction: column;
    row-gap: 40px;
	}
	
	div#counterswrap h2 {
    margin: 0 0 15px 0;
	}
	
	.counter-box {
    width: 100%;
    padding: 0px;
	}


	#counterswrap .counter-box:before,
	#counterswrap .counter-box:after	{
	content: none!important;
	}
	
	.flexmulti-col {
	min-width: 100%!important;
	max-width: 100%!important;
	}
	
	.tiptop-nav ul {
		column-gap: 0px;
		justify-content: space-between;
	}

	.tiptop-nav ul > li.menu-item-has-children > .sub-menu {
		width:210px;
		padding: 14px;
	}
	
}