.alertBar {
	background-color:#ffc900;
	padding:10px;
}
.alertBar p, .alertBar a, .alertBar a:hover {
	color:#322f31;
	font-size:12px;
	line-height:14px;
}
.alertBar p {
	margin-bottom:0;
}
.alertBar img {
    max-width: 12px;
  position: absolute;
  right: 10px;
}
.CookiePolicy {
	background: #f4f4f4;
	height: auto;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 1000;
	border-bottom: 1px solid #cbd6e2;
	border-top: 1px solid #cbd6e2;
	padding: 9px 20px 5px 20px;
	display: none;
	bottom: 0;
}
.CookiePolicy p {
	font-size:12px;
	margin-bottom:0;
	position:relative;
	line-height: 14px;
}

.CookiePolicy a.alertBtn{
    color: #fff;
    padding: 6px 12px 4px 12px;
    font-size: 13px;
    margin: 7px 15px 0 0;
    clear: both;
    display: block;
    max-width: 45px;
    line-height: 13px;
}
.CookiePolicy a.alertBtn:hover {
	background-color: transparent;
	text-decoration:none;
	color: #3953a4;
}
.CookiePolicy .GreenButton::after {
	display:none;
}
.MenuContent {
  visibility: hidden;
  display:none;
}
ul.megamenu li .MenuContent {
  visibility: visible;
  float:right;
}
#belowsection div.MenuContent, #belowsection div.MenuContent div {
  display: block;
}
.MenuContent {
	position:relative;
	max-width:391px;
}
.MenuContent .ImageContent {
	position:relative;
	max-width:391px;
	border-radius:23px;
	min-height: auto;
	overflow: hidden;
	margin-bottom:25px;
}
.MenuContent .overlay {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	width: 100%;
	height: 170px;
	position: absolute;
	bottom:0;
	left:0;
}
.MenuContent .Content {
	position: absolute;
	padding: 0 15px 15px 15px;
	bottom: 0;
}
.MenuContent .Content h3 {
	font-variation-settings: 'wght' 600, 'ital' 0;
	font-size:19px;
	line-height:22px;
	margin-bottom:4px;
	text-transform:uppercase;
}
.MenuContent img {
	border-radius:23px;
}
.MenuContent .Content h3, .MenuContent .Content p {
	color:#fff;
	text-shadow: 3px 3px 3px rgba(4, 4, 4, 0.50);
}
.MenuContent .Content p {
	font-size:14px;
	line-height:16px;
	margin-bottom:10px;
}
.MenuContent .ImageContent p {
	margin-bottom:0;
}
ul.megamenu li .MenuContent p.text-center a.GoldButton {
	text-align:center;
	float:none;
	font-size:16px;
	padding: 7px 38px 6px 18px;
	display:inline-block;
	text-transform:unset;
	font-variation-settings: 'wght' 400, 'ital' 0;
	height: 39px;
}
ul.megamenu li .MenuContent p.text-center a.GoldButton:after {
	line-height: 21px !important;
}
.CornerImage.FadeFromLeft.noCorner img {
	border-radius:unset;
}
.HP_VideoBG {
	position: relative;
  min-height: 250px;
  overflow: hidden;
  justify-content: center;
  -webkit-align-self: center;
  align-self: center;
  flex-direction: column;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 37px;
}
.HP_VideoBG .borderbotom {
	border-top: 12px solid #cfb862;
  width: 100%;
  height: 27px;
  position:relative;
}
.HP_VideoBG .borderbotom::after {
	content: ' ';
    position: absolute;
    top: 5px;
    width: 21px;
    z-index: 1;
    height: 14px;
    border-top: solid 15px #cfb862;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
	left:50%;
	transform: translate(-50%,-50%);
}
.HP_VideoBG img {
  min-height: 470px;
  min-width: 1556px;
  width: 100%;
}
.HP_VideoBG p {
	margin-bottom:0;
}
.HP_VideoBG .wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.HP_VideoBG .overlay {
    z-index: 3;
  position: absolute;
  bottom: 0;
  height: 100%;
  background-image: url("/Portals/_default/Containers/GBC/img/HP-SliderOverlay.png");
  width: 100%;
  background-repeat:no-repeat;
  left:0;
  top: 0;
  background-size: contain;
  background-position: 375px 0;
}

.HP_VideoBG .container, .HP_VideoBG .row {
    height: 100%;
}
.HP_VideoBG .ContentOverlay {
    z-index: 5;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 62%;
  width: 100%;
  transform: translate(-50%,-50%);
  max-width: 290px;
}
.HP_VideoBG .ContentOverlay h1, .HP_VideoBG .ContentOverlay h2 {
	color:#fff;
	font-size:26px;
	line-height:28px;
	margin-bottom:15px;
}
.HP_VideoBG .ContentOverlay p {
	font-size:18px;
	color:#fff;
	line-height:20px;
	margin-bottom:20px;
}
a.WhiteBorderButton {
  position:relative;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 23px;
  padding: 10px 43px 8px 18px;
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  text-decoration: none;
  background:transparent;
}
a.WhiteBorderButton:visited {
	color: #fff;
}
a.WhiteBorderButton:hover {
	background:#fff;
	color:#5d9865;
}
a.WhiteBorderButton:hover::after {
  color: #5d9865;
  transform: translateX(50%);
}
a.WhiteBorderButton::after {
  content: "\f061";
  position: absolute;
  right: 17px;
  color: #fff;
  transition: .3s ease-in;
  font-family: "Font Awesome 6 pro";
  font-weight: 300;
  line-height: 22px;
}
.Hero {
  min-height: 210px;
  overflow: hidden;
  justify-content: center;
  align-self: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
  margin-bottom: 50px;
  overflow:hidden;
  text-align:center;
}
.Hero.GreenOverlay .overlay {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: url(/Portals/_default/Containers/GBC/img/Hero-Green-overlay.png) no-repeat;
  width: 100%;
}
.Hero.GoldOverlay .overlay {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: url(/Portals/_default/Containers/GBC/img/Hero-Gold-overlay.png) no-repeat;
  width: 100%;
}
.Hero.GreyOverlay .overlay {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: url(/Portals/_default/Containers/GBC/img/Hero-Grey-overlay.png) no-repeat;
  width: 100%;
}
.Hero img {
  min-height: 210px;
  min-width: 896px;
}
.Hero p:nth-child(1) {
  margin-bottom: 0;
}
.Hero .Content {
  z-index: 3;
  text-align: center;
  padding: 0 15px;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.Hero h1, .Hero h2 {
  color: #fff;
  font-size: 24px;
  line-height:26px;
  margin-bottom:0;
  text-transform:uppercase;
  text-shadow: rgba(4, 4, 4, 0.5) 3px 3px 3px;
}
.Hero .wrapper.lowercase h1, .Hero .wrapper.lowercase h2 {
	text-transform:unset;
}
.Contact-WhiteBox, .Contact-GreyBox {
	max-width: 335px;
  text-align: center;
  border-radius: 17px;
  margin: 0 auto 45px;
  box-shadow: 4px 5px 10px 1px rgba(82, 82, 82, 0.29);
  text-transform: uppercase;
  font-size: 22px;
  padding: 28px;
  text-align:center;
  cursor:pointer;
}
.Contact-WhiteBox {
	background-color: #fff;
  border: 2px solid #5d9865;
}
.Contact-WhiteBox i, .Contact-WhiteBox h3, .Contact-WhiteBox p, .Contact-WhiteBox a, .Contact-WhiteBox a:hover, .Contact-WhiteBox a:visited {
	color:#5d9865;
}
.Contact-WhiteBox h3, .Contact-GreyBox h3 {
	font-size:20px;
	margin-bottom:0;
}
.Contact-WhiteBox a:hover, .Contact-GreyBox a:hover {
	text-decoration:none;
}
.Contact-WhiteBox i, .Contact-GreyBox i {
	font-size:38px;
}
.Contact-GreyBox {
	background-color: #e9e9e9;
  border: 2px solid #e2e2e2;
}
.Contact-GreyBox i, .Contact-GreyBox p, .Contact-GreyBox h3, .Contact-GreyBox a, .Contact-GreyBox a:hover, .Contact-GreyBox a:visited {
	color:#c7c4c4;
}
.dnnEditState .Team_MmebrsG.Narrow {
	max-width:100%;
}
.Team_MmebrsG.Narrow {
	margin:0 auto;
	max-width:100%;
	text-align:center;
}
.Team_MmebrsG .edspp_wrapper {
	width: 100%;
  max-width: 1560px; 
}
.Team_MmebrsG .cbp-l-grid-team-name:link,.Team_MmebrsG .cbp-l-grid-team-name:active,.Team_MmebrsG .cbp-l-grid-team-name:visited,.Team_MmebrsG .cbp-l-grid-team-name:hover {
	color: #455a64 !important;
  margin: 0 0 12px;
  font-variation-settings: 'wght' 600, 'ital' 0;
  font-family: "peridot-pe-variable",sans-serif;
  text-transform: uppercase;
  font-size: 22px;
}
.Team_MmebrsG .cbp-l-grid-team-position {
  font-family: "peridot-pe-variable",sans-serif;
  line-height: 22px;
  font-variation-settings: 'wght' 400, 'ital' 0;
  color: #322f31;
  text-align: center;
  font-size: 18px;
}
.Team_MmebrsG li.cbp-item {
	min-height:380px !important;
}
.Team_MmebrsG .cbp-l-grid-team .cbp-caption {
	border:unset;
	max-width: 300px;
    margin: 0 auto 15px;
	border-radius:23px;
	max-width: 263px;
}
.Team_MmebrsG li.cbp-item .cbp-caption-defaultWrap img {
	border-radius: 23px;
  border: 1px solid #ccc;
  max-width: 261px;
  text-align: center;
  margin: 0 auto;
}
.Team_MmebrsG .cbp-caption-defaultWrap {
	max-width: 300px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.Team_MmebrsG .cbp-l-caption-text {
   font-family: "peridot-pe-variable",sans-serif;
  font-variation-settings: 'wght' 400, 'ital' 0;
  color: #fff;
  letter-spacing: unset;
  font-size:20px;
} 
.Team_MmebrsG .cbp-l-grid-team .cbp-caption {
  height: 263px;
}
.cbp-popup-singlePage-counter {
	display:none;
}
.cbp-popup-singlePage .cbp-popup-navigation-wrap {
	background-color:#cfb862 !important;
}
.cbp-popup-singlePage .cbp-popup-close {
  background-position: -94px -140px !important;
}
.cbp-popup-singlePage .cbp-popup-next {
  background-position: -48px -140px !important;
}
.cbp-popup-singlePage .cbp-popup-prev {
  background-position: -2px -140px !important;
}
#Body .cbp-popup-singlePage .cbp-l-project-desc-title span {
  border-bottom:unset;
  display: inline-block;
  margin: 0;
  font-family: "peridot-pe-variable",sans-serif;
  font-variation-settings: 'wght' 400, 'ital' 0;
      font-size: 22px;
    color: #455a64;
    line-height: 26px;
}
#Body .cbp-l-inline-subtitle,#Body .cbp-popup-singlePage .cbp-l-project-desc-text {
	 font-family: "peridot-pe-variable",sans-serif;
  line-height: 22px;
  font-variation-settings: 'wght' 400, 'ital' 0;
  color: #322f31;
  font-size:18px;
 }
.Team_MmebrsG .cbp .cbp-item {
	right:0 !important;
	margin: 0 auto !important;
}	
.Team_MmebrsG .cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap {
  background: rgba(0, 0, 0, .85) url("img/smallinfoicon.png") no-repeat;
  background-position: 220px 221px;
}
.Team_MmebrsG.Narrow .cbp-l-grid-team .cbp-caption {
	height: 240px;
}
.Team_MmebrsG.Narrow .cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap {
  background: rgba(0, 0, 0, .85) url("img/smallinfoicon.png") no-repeat;
  background-position: 200px 201px;
}
.Contact-Us.Inner .LiveForm.Default .Field.Heading .Header {
  color: #333 !important;
}
.Contact-Us.Inner .LiveForm.Default ul.page-break-section,.Contact-Us.Inner .LiveForm.Default .thank-you {
	padding:0;
}
.Contact-Us.Inner .First.Field.Heading.form-col-12.formheading.mobile-under {
	padding:0 15px 10px 15px;
}
.Contact-Us.Inner .LiveForm.Default .Field.Heading .Header {
	color: #455a64 !important;
	font-variation-settings: 'wght' 500, 'ital' 0;
	font-family: "peridot-pe-variable",sans-serif;
	text-transform:uppercase;
	border-bottom: unset;
  margin-bottom: 0;
  padding-bottom: 0;
}
.Contact-Us.Inner .LiveForm.Default textarea{
	border-radius:23px;
	font-family: "peridot-pe-variable",sans-serif;
}
.LiveForm.Default .Field label[class*="Field-Label-"], .LiveForm.Default .Field > label, .LiveForm.Default .Field .MatrixWrapper > label {
	font-family: "peridot-pe-variable",sans-serif;
}
.BorderedBox {
	display:inline-block;
	padding:30px 20px 15px 20px;
	border:1px solid #ddd;
	border-radius:23px;
	margin-bottom:35px;
	box-shadow: 13px 10px 17px 0px rgba(218,218,218,0.75);
  -webkit-box-shadow: 13px 10px 17px 0px rgba(218,218,218,0.75);
  -moz-box-shadow: 13px 10px 17px 0px rgba(218,218,218,0.75);
  width: 100%;
}
.BorderedBox .greenicon {
	margin-top:25px;
}
.BorderedBox .greenicon i {
	color:#5d9865;
	font-size:40px;
}
.Contact-Us.Inner.MobApp {
	margin:0 auto;
	max-width:600px;
}
.Contact-Us.Inner.MobApp select {
  border-radius: 25px;
  font-size: 16px;
  padding: 8px 8px 6px 12px;
  font-family: "peridot-pe-variable",sans-serif !important;
  border-left:1px solid #ccc !important;
}
@media only screen and (min-width:375px) {
.Team_MmebrsG li.cbp-item .cbp-caption-defaultWrap img {
  max-width: 300px;
}
.Team_MmebrsG .cbp .cbp-item {
	right:unset !important;
	margin: unset !important;
}
}
@media only screen and (min-width:740px) {
.HP_VideoBG .overlay {
  background-position: 320px 0;
}
.Team_MmebrsG .cbp-l-grid-team .cbp-caption {
  height: 263px;
}
.HP_VideoBG .overlay {
	left: -42px;
}
}
@media only screen and (min-width:992px) {
.HP_VideoBG .overlay {
	left: 0;
}
.CookiePolicy span {
    float: left;
}
.CookiePolicy span:nth-child(1) {
    max-width: 95%;
}
.CookiePolicy span:nth-child(2) {
    float: right;
}
.CookiePolicy a.alertBtn {
    margin: 0 15px 0 0;
}
.alertBar p, .alertBar a, .alertBar a:hover {
	font-size:16px;
	line-height:18px;
}
.HP_VideoBG .ContentOverlay {
    z-index: 5;
    text-align: left;
    position: relative;
    left: 0;
    top: 28px;
    transform: unset;
    max-width: 640px;
}
.HP_VideoBG .ContentOverlay h1, .HP_VideoBG .ContentOverlay h2 {
  font-size: 48px;
  line-height: 50px;
  margin-bottom: 15px;
  text-shadow: 3px 3px 3px rgba(4, 4, 4, 0.30);
}
.HP_VideoBG .ContentOverlay p {
	font-size:22px;
	line-height:24px;
	text-shadow: 3px 3px 3px rgba(4, 4, 4, 0.30);
}
.HP_VideoBG .ContentOverlay p:last-child {
	margin-bottom:0;
	text-shadow:unset;
}
.HP_VideoBG .ContentOverlay a.WhiteBorderButton {
	font-size:20px;	
}	
.HP_VideoBG .overlay {
    z-index: 3;
  position: absolute;
  bottom: 0;
  height: 100%;
  background-image: url("/Portals/_default/Containers/GBC/img/HP-SliderOverlay.png");
  width: 100%;
  background-repeat:no-repeat;
  left:0;
  background-size: auto;
  background-position: left center;
}
.Hero .Content {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
    max-width: 960px;
    text-align: left;
}
.Hero .wrapper {
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-0.5 * var(--bs-gutter-x));
	margin-left: calc(-0.5 * var(--bs-gutter-x));
	max-width:450px;
}
.Hero h1, .Hero h2 {
	position:relative;
}
.Hero h1::before, .Hero h2::before {
  content: "";
  position: absolute;
  height: 3px;
  background-color: #fff;
  width: 56px;
  margin: 0 auto;
  box-shadow: 2px 2px 2px rgba(4, 4, 4, 0.50);
  top:-14px;
  left: 0;
}
.Contact-WhiteBox, .Contact-GreyBox {
	padding: 28px 15px 20px 15px;
	min-height:190px;
}
.Team_MmebrsG li.cbp-item {
  min-height: 400px !important;
}
}
@media only screen and (min-width:1200px) {
.Hero .Content {
	max-width: 1140px;
}
}
@media (min-width: 1280px) {
.MenuContent .Content {
	padding: 0 25px 15px 25px;
}
.MenuContent .Content p {
	font-size:16px;
	line-height:18px;
}
.HP_VideoBG .ContentOverlay {
	top: 40px;
	max-width:500px;
}
.Hero h1, .Hero h2 {
	font-size:30px;
	line-height:32px;
}
.Hero h1::before, .Hero h2::before {
  top:-16px;
}
}
@media only screen and (min-width:1400px) {
.Hero .Content {
	max-width: 1320px;
}
.Contact-WhiteBox, .Contact-GreyBox {
	padding: 40px 25px 20px 25px;
}
}
@media (min-width: 1440px) {

}
@media (min-width: 1600px) {
.HP_VideoBG .ContentOverlay {
	top: 50px;
}
.Hero .Content {
	max-width: 1560px;
}
}