*, *:after, *:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.clear:before, .clear:after {
	content: ' ';
	display: table;
}
.clear:after {
	clear: both;
}
.clear {
	*zoom: 1;
}
img {
	width: 100%;
	height: auto
}
.Relative:after {
	display: table;
	clear: both;
	content: "";
}
::-webkit-input-placeholder {
	color: #a68955
}
:-ms-input-placeholder {
	color: #a68955
}
::-moz-placeholder {
	color: #a68955;
	opacity: 1
}
::selection {
	background: #a68955 !important;
	color: #fff;
	text-shadow: none
}
::-webkit-selection {
	background: #a68955 !important;
	color: #fff;
	text-shadow: none
}
::-moz-selection {
	background: #a68955 !important;
	color: #fff;
	text-shadow: none
}
:focus {
	outline: -webkit-focus-ring-color auto 0
}
ul, ol, li {
	margin: 0;
	padding: 0;
}
.TextCenter {
	text-align: center;
}
.TextRight {
	text-align: right;
}
.MarginTop {
	margin-top: 5vw;
}
.MarginBottom {
	margin-bottom: 5vw;
}
.SmallMarginTop {
	margin-top: 2.5vw;
}
.SmallMarginBottom {
	margin-bottom: 2.5vw;
}
.FloatRight {
	float: right;
}
.Relative {
	position: relative;
	display: block;
	width: 100%;
}
.MainContent {
	z-index: 10;
}
#MobileNavigationToggle, .StickyMainNav, .MobileHeader {
	display: none;
}
#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-container {
	text-align: center;
	margin-top: -130px;
}
.cli-modal-backdrop {
	transition: opacity ease-in-out 0.9s;
}
.cli-modal-backdrop.cli-show {
	opacity: .95;
}
.cli-modal-backdrop {
	background: #000;
	background: -moz-linear-gradient(-45deg, #00a8a8 24%, #006992 100%);
	background: -webkit-linear-gradient(-45deg, #00a8a8 24%, #006992 100%);
	background: linear-gradient(135deg, #00a8a8 24%, #006992 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a8a8', endColorstr='#006992', GradientType=1);
	float: left;
	width: 100%;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 5px 20px;
	display: block;
	margin: 0;
	transition: all 0.5s;
	font-weight: 700;
	text-align: center;
	border: solid 2px #EC5F65;
	border-radius: 10px;
	position: relative;
	z-index: 2;
	margin-top: 25px!important;
	margin-bottom: 5px;
	width: 100%;
	margin-left: 0;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover {
	background: #fff!important;
	color: #EC5F65!important;
}
#cookie-law-info-bar {
	font-weight: 400;
	border-radius: 15px;
	overflow: visible!important;
}
#cookie-law-info-bar img {
	border-radius: 500px;
	background: #fff;
}
/*------------------------------------*\BODY & FONTS\*------------------------------------*/

body {
	font-weight: 400;
	margin: 0;
	background: #fff;
	color: #3b3c36;
	font-family: 'Lato', sans-serif;
}
body:after {
	content: "";
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	background: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}
a {
	color: #a68955;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
a:hover {
	text-decoration: none;
	color: #607849
}
a:focus, a:hover {
	outline: 0
}
hr {
	margin-top: 2.5vw;
	margin-bottom: 2.5vw;
	border: 0;
	border-top: 1px solid #9e9380;
}
p {
	font-size: 18px;
	line-height: 35px;
	padding: 0;
	margin: 0 0 2.5vw 0;
	color: #3b3c36;
	font-weight: 400
}
p:last-child {
	margin: 0
}
p a {
	font-weight: 700;
	color: #a68955;
	text-decoration: none;
}
p a:hover {
	color: #607849;
}
h1, h2, h3, h4, h5, h6, .InsetTitle {
	margin: 0 0 2.5vw 0;
	padding: 0;
	color: #607849;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
a h1, a h2, a h3, a h4, a h5, a h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #a68955
}
a h1:hover, a h2:hover, a h3:hover, a h4:hover, a h5:hover, a h6:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #a68955
}
h1 {
	font-size: 48px;
	line-height: 60px;
	letter-spacing: 1px;
}
h1 span {
	color: #a68955;
}
h2, .InsetTitle {
	font-size: 50px;
	line-height: 60px
}
p.InsetTitle {
	position: relative;
	margin: 0 0 2.5vw 0;
}
h3, p.InsetTitle {
	font-size: 40px;
	line-height: 50px;
}
h4 {
	font-size: 30px;
	line-height: 35px
}
h5 {
	font-size: 25px;
	line-height: 30px
}
h6 {
	font-size: 20px;
	line-height: 25px;
}
.Caption {
	font-size: 16px;
	line-height: 25px;
	color: #a68955;
	padding: 10px 0;
}
.ColumnFlexCont .Text ul, .ColumnFlexCont .Text ol {
	margin-bottom: 2.5vw;
}
.Text li {
	font-size: 18px;
	line-height: 30px;
	list-style-type: none;
	color: #3b3c36;
	padding: 0 0 1.5vw 1.5vw;
	position: relative;
	float: left;
	width: 100%;
}
.Text li:before {
	content: '';
	position: absolute;
	top: 15px;
	transform: translateY(-50%);
	left: 0;
	width: 10px;
	height: 10px;
	z-index: 90;
	border-radius: 100%;
	background: #a68955
}
.Text li a {
	color: #a68955;
	font-weight: 700;
}
.Text li a:hover {
	color: #607849
}
.Text ol {
	list-style: none;
	counter-reset: my-awesome-counter
}
.Text ol li {
	counter-increment: my-awesome-counter;
	list-style-type: none;
	padding-left: 40px
}
.Text ol li::before {
	content: counter(my-awesome-counter) "";
	font-size: 15px;
	color: #fff;
	font-weight: 700;
	background-size: 40px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
blockquote {
	display: block;
	margin: 0;
	position: relative;
	float: left;
}
blockquote p {
	font-size: 18px;
	line-height: 35px;
	padding: 0;
	margin: 0 0 10px 0;
	color: #3b3c36;
	font-weight: 500;
	z-index: 10;
	position: relative;
	font-style: italic;
	float: left;
	width: 100%;
	border-left: solid 3px #3b3c36;
	padding-left: 2.5vw;
}
blockquote::after, blockquote::before {
	content: '';
	position: relative;
	width: 2vw;
	height: 2vw;
	-webkit-mask-image: url(../img/quote-mark.svg);
	background: #9e9380;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	display: block;
	float: left;
	margin-bottom: 0.5vw
}
blockquote::after {
	float: right;
	transform: rotate(180deg);
}
/*------------------------------------*\HEADER\*------------------------------------*/

.HeaderFlexCont {
	display: flex;
	align-items: stretch;
	position: relative;
	transition: all .5s;
	padding: 1.25vw 0 2.5vw 0;
	margin: 0;
	justify-content: space-between;
}
.HeaderLogo {
	display: flex;
}
.HeaderLogo a {
	display: flex;
	flex-grow: 1;
	flex-shrink: 1;
	min-width: 380px;
}
.DeskTopNav {
	display: flex;
	justify-content: center;
	width: 50%;
	align-items: center;
	padding: 0 25px;
	flex-grow: 1;
}
#menu-main-menu {
	display: flex;
	justify-content: space-around;
	flex-basis: 100%;
	height: 100%;
}
#menu-main-menu li {
	display: flex;
}
#menu-main-menu li a {
	font-size: 18px;
	line-height: 25px;
	color: #607849;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	margin: 0 5px;
	position: relative;
	display: flex;
	align-items: center;
}
#menu-main-menu li a:hover {
	color: #a68955;
}
#menu-main-menu li a:after {
	content: "";
	width: 100%;
	height: 0;
	position: absolute;
	bottom: 0px;
	background: #a68955;
	left: 0;
	transition: all 0.3s;
}
#menu-main-menu li a:hover:after {
	height: 5px;
}
#menu-main-menu .current-menu-item a:after, #menu-main-menu .current_page_parent a:after, #menu-main-menu .current-page-ancestor a:after {
	height: 5px;
	background: #607849;
}
#menu-main-menu .current-menu-item a:hover:after, #menu-main-menu .current_page_parent a:hover:after, #menu-main-menu .current-page-ancestor a:hover:after {
	height: 5px;
	background: #a68955;
}
.HeaderRight {
	display: flex;
	justify-content: center;
	align-items: start;
	flex-direction: column;
}
.ContactDetails a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 5px 0;
	color: #607849;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
.ContactDetails a:hover {
	color: #a68955;
}
.ContactDetails i {
	height: 25px;
	width: 25px;
	color: #fff;
	font-size: 15px;
	background: #a68955;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 5px;
}
.HeaderNavCont {
	display: none;
}
/*------------------------------------*\MENU\*------------------------------------*/

/*------------------------------------*\BACKGROUNDS\*------------------------------------*/

.WhiteBack {
	float: left;
	width: 100%;
}
.GreyBack {
	background: #ececec;
	padding-top: 5vw;
}
/*------------------------------------*\BANNER\*------------------------------------*/

.TopBannerVideo .EmbedContainer iframe {
	padding-right: 0;
}
.TopBannerFlexCont {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.TopBannerText {
	z-index: 10;
	display: flex;
	align-items: start;
	width: 100%;
}
.BannerLarge .TopBannerText .Block, .BannerMedium .TopBannerText .Block {
	max-width: 50%;
	background: #607849;
	position: relative;
	margin-top: 15vh;
	margin-left: 0;
	animation: 1.5s ease-out 0s 1 slideInFromLeft;
}
@keyframes slideInFromLeft {
	0% {
		transform: translateX(-200%);
	}
	100% {
		transform: translateX(0);
	}
}
.BannerLarge .TopBannerText .Block:before, .BannerMedium .TopBannerText .Block:before {
	content: "";
	background: #607849;
	width: 100%;
	left: -100%;
	position: absolute;
	height: 100%;
	top: 0;
}
.BlockSizerTri {
	content: '';
	background: #607849;
	height: 100%;
	position: absolute;
	top: 0;
	clip-path: polygon(100% 0%, 0% 0%, 0% 100%);
}
.LargeTitle {
	font-size: 50px;
	line-height: 60px;
	color: #fff;
	font-weight: 700;
	flex-basis: 100%;
	margin: 2.5vh 0 2.5vh 0;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
.TopBannerGallery .slick-list, .TopBannerGallery .slick-track {
	height: 100%;
}
.TopBannerGallery {
	float: left;
	z-index: 1;
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.BannerSmall, .BannerSmall img {
	min-height: 400px;
}
.BannerMedium, .BannerMedium img {
	min-height: 600px;
}
.BannerLarge, .BannerLarge img {
	min-height: 800px;
}
.TopBanner.TopBannerGallery img {
	object-fit: cover;
}
.TopBanner.TopBannerGallery {
	position: absolute;
}
/*------------------------------------*\BREADCRUMBS\*------------------------------------*/

.Breadcrumbs {
	margin: 2.5vw 0;
}
.Breadcrumbs p {
	color: #9e9380;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
}
.Breadcrumbs span {
	margin: 0 0.5vw;
}
.Breadcrumbs span span span {
	color: #9e9380;
}
.Breadcrumbs a, .Breadcrumbs a span {
	color: #607849 !important;
	transition: all 0.5s ease-in-out;
}
.breadcrumb_last {
	color: #9e9380;
}
.Breadcrumbs a:hover {
	color: #a68955!important;
}
.Breadcrumbs a:first-child, .Breadcrumbs span:first-child {
	margin-left: 0;
}
/*------------------------------------*\INTRO AREA\*------------------------------------*/

.ColumnFlexCont .Text.Block.IntroBlock:only-child {
	margin-right: 2.5vw;
	width: 50%;
	margin-left: 0;
}
.IntroArea p {
	font-size: 25px;
	line-height: 40px;
	color: #9e9380;
	font-weight: 700;
}
.IntroAreaRight {
	border-left: solid 3px #3b3c36;
	padding-left: 2.5vw;
}
/*------------------------------------*\GRID\*------------------------------------*/

.container {
	width: 100%;
	max-width: 1500px;
	padding-left: 0;
	padding-right: 0;
	margin-right: auto;
	margin-left: auto;
}
.ColumnFlexCont {
	display: flex;
	align-items: start;
	width: 100%;
}
.ColumnFlexCont .Block:first-child {
	margin-right: 2.5vw;
}
.ColumnFlexCont .Block:last-child {
	margin-left: 2.5vw;
}
.ColumnFlexCont .Block.Links:only-child {
	margin-right: 0;
	margin-left: 0;
}
.Block {
	display: block;
	float: left;
}
.InsetTitleBlock {
	width: 100%;
}
.ColumnFlexCont .Block {
	width: 100%;
}
.VertAlignCenter {
	align-items: center;
}
.VertAlignStretch {
	align-items: stretch;
}
.ColumnFlexCont .Block:only-child.Text, .ColumnFlexCont .Block:only-child.FAQs, .ColumnFlexCont .Block:only-child.Bullets, .ColumnFlexCont .Block:only-child.Gallery, .ColumnFlexCont .Block:only-child.SlideShow, .ColumnFlexCont .Block:only-child.Pop, .ColumnFlexCont .Block:only-child.File, .ColumnFlexCont .Block:only-child.Video, .ColumnFlexCont .Block:only-child.Testimonials, .ColumnFlexCont .Block:only-child.Contacts {
	width: 75%;
	margin-left: 12.5%;
	margin-right: 12.5%;
}
.ColumnFlexCont .Block .InsetPageLink {
	padding-left: 0;
	padding-right: 0;
	flex-basis: 100%;
}
.ColumnFlexCont .Block:only-child .InsetPageLink {
	padding-left: 0;
	padding-right: 0;
	flex-basis: auto;
}
.ColumnFlexCont .Block:only-child .InsetPageLink:first-child {
	padding-left: 0;
	padding-right: 2.5vw;
}
.ColumnFlexCont .Block:only-child .InsetPageLink:last-child {
	padding-right: 0;
	padding-left: 2.5vw;
}
.ColumnFlexCont .Block:only-child .InsetPageLink:only-child {
	width: 50%;
	margin-left: 25%;
	margin-right: 25%;
	padding-left: 0;
	padding-right: 0;
}
.GalleryInner img {
	display: flex;
	flex-direction: column;
	margin-bottom: 2.5vw;
}
.GalleryInner:last-child img {
	margin-bottom: 0;
}
.Links .InsetPageLink {
	flex-grow: 1;
}
.ColumnFlexCont .Block:only-child.InsetPageLinks {
	flex-wrap: nowrap;
	flex-grow: 1;
}
.InsetPageLinks .PageLink a {
	margin: 0;
}
.BulletArea {
	display: flex;
}
.Bullets p {
	margin: 0 0 1.25vw 0;
}
.Bullets h5 {
	margin: 15px 0 1vw 0;
	font-size: 20px;
	line-height: 30px;
}
.BulletTextArea {
	margin-bottom: 1.25vw;
	flex-grow: 1;
}
.Bullets .BulletArea:last-child .BulletTextArea, .Bullets .BulletArea:last-child p {
	margin-bottom: 0;
}
.BulletArrow {
	width: 60px;
	height: 60px;
	flex-shrink: 0;
	margin-right: 1.25vw;
}
.EmbedContainer {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.EmbedContainer::after {
	padding-top: 56.25%;
	display: block;
	content: '';
}
.EmbedContainer iframe {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	border: 0;
}
.FileDownload {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1vw 0;
	transition: all 0.5s ease-in-out;
}
.File a {
	display: block;
	transition: all 0.5s ease-in-out;
	border-bottom: 1px solid #9e9380;
}
.File a:last-child {
	border-bottom: 1px solid #9e9380;
}
.File a:hover h5 {
	color: #a68955;
	transition: all 0.5s ease-in-out;
}
.FileDownload p, .FileDownload h5 {
	margin-bottom: 0;
}
.FileDownload h5 {
	color: #607849;
	width: 100%;
	font-size: 20px;
	line-height: 25px;
	padding-right: 10px;
}
.ColumnFlexCont .Block:only-child.File h5 {
	width: 50%;
}
.ColumnFlexCont .Block:only-child.File .FileDownload {
	flex-wrap: nowrap;
}
.FileDownload p {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #607849;
	padding: 0 1.25vw 0 0;
}
.FileDownload p span {
	font-weight: 700;
	color: #9e9380;
}
.FileInfo {
	display: flex;
	align-items: center;
}
.FileInfoCont {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.FileDownload .LinkButton {
	margin: 0;
	width: auto;
	margin-right: 70px;
}
.FileDownload .LinkButton a {
	float: none;
	text-align: center;
}
.Question {
	display: block;
	width: 100%;
	transition: all .3s ease-in-out!important;
	position: relative;
}
.Question h5 {
	margin: 0;
	font-size: 25px;
	line-height: 30px;
	padding: 1vw 0 1vw 0;
	position: relative;
	display: flex;
	justify-content: space-between;
	height: 100%;
	transition: all .3s ease-in-out;
	align-items: start;
	margin-right: 40px;
}
.Question:hover {
	cursor: pointer;
	color: #a68955;
}
.Question h5:hover, .Open h5, .Question.Open h5, .Question.Open, .Question.Open:hover {
	color: #a68955;
}
.QuestionArrow {
	position: relative;
	z-index: 10;
	flex-shrink: 0;
	flex-grow: 0;
	transition: all .3s ease;
	width: 30px;
	height: 30px;
	right: -40px;
	float: right;
}
.QuestionArrow:before, .QuestionArrow:after {
	width: 5px;
	height: 30px;
	content: '';
	background: #a68955;
	position: absolute;
	transition: all .3s ease;
	left: 13px;
}
.QuestionArrow:after {
	transform: rotate(90deg);
}
.Answer {
	display: none;
}
.AnswerInner {
	padding: 0 0 1.25vw 0;
}
i.rotate-icon:before {
	transform: rotate(450deg);
}
i.rotate-icon:after {
	transform: rotate(270deg);
}
.FAQs hr {
	margin: 0;
}
.Gallery img {
	object-fit: cover;
	height: 100%;
}
.ColumnFlexCont .Image {
	max-width: 100%;
	overflow: hidden;
}
.TestimonialsInner {
	display: flex!important;
	flex-wrap: wrap;
}
.ListCarousel .TestimonialsInner {
	margin-bottom: 2.5vw
}
.Block.SingleTestimonialsCarousel {
	overflow: hidden;
}
.TestimonialsInner blockquote {
	flex: 1 1 100%;
}
.TestimonialsInner cite {
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #a68955;
	letter-spacing: 1px;
	margin-bottom: 1.25vw;
	font-weight: 700;
	font-style: normal;
	font-family: 'Montserrat', sans-serif;
}
.TestimonialsInner .Credit {
	display: flex;
}
.TestimonialsInner .Author {
	color: #607849;
	margin-right: 10px;
}
.TestimonialsCarousel .TestimonialsInner {
	justify-content: left;
	text-align: left;
	margin-bottom: 0;
	padding: 0 2.5vw 0 0;
}
.TestimonialsCarousel .slick-list {}
.TestimonialsCarousel {
	flex-direction: column;
}
.ContactFlex {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: start;
}
.ContactFlex.ContactDetails a {
	margin: 0 0 2.5vw 0;
	color: #607849;
	font-size: 25px;
	line-height: 30px;
}
.ContactFlex.ContactDetails a:last-child {
	margin-bottom: 2.5vw;
}
.ContactFlex p {
	margin-bottom: 1.25vw;
}
.ContactFlex .ContactTitle {
	font-size: 25px;
	line-height: 30px;
	color: #9e9380;
	font-weight: 700;
	margin-bottom: 0;
	font-family: 'Montserrat', sans-serif;
}
/*------------------------------------*\PAGE LINKS\*------------------------------------*/

.PageLinksFlexCont {
	display: flex;
	flex-wrap: wrap;
}
.PageLinksContInner {
	margin: 0 -2.5vw;
	display: block;
}
.PageLink {
	flex: 0 1 50%;
}
.PageLink a {
	margin: 0 2.5vw
}
.PageLinksFlexCont .PageLink a {
	height: 100%;
}
.ProjectsCarousel .InsetBlock, .ProjectsCarousel .InsetBlock p, .NewsCarousel .InsetBlock, .NewsCarousel .InsetBlock p, .NewsLinksFlexCont .InsetBlock, .NewsLinksFlexCont .InsetBlock p, .PageLinksFlexCont .InsetBlock, .PageLinksFlexCont .InsetBlock p {
	flex-grow: 1;
}
.PageLinkImage {
	position: relative;
	align-items: center;
	justify-content: center;
}
.PageLinkImage img {}
a .PageLinkImage:after {
	content: "";
	background: rgba(166, 137, 85, 1);
	position: absolute;
	transition: all .3s;
	clip-path: polygon(100% 30%, 100% 100%, 0% 100%);
	width: 0;
	right: 0;
	height: 0;
	bottom: 0;
}
a:hover .PageLinkImage:after {
	width: 80px;
	height: 80px;
}
a:hover .PageLinkImage:before {
	opacity: 1;
}
.PageLinkImage {
	display: flex;
}
.InsetBlock {
	padding: 1.25vw 0 0 0;
	margin: 0;
	transition: all .3s;
	position: relative;
	display: flex;
	flex-direction: column;
}
a .InsetBlock .LinkButton {
	margin-right: 0;
	width: inherit;
}
.InsetBlock h5, .PageLink a:hover .InsetBlock h5 {
	transition: all .3s;
	font-size: 25px;
	line-height: 30px;
	color: #607849;
}
.PageLink a:hover .InsetBlock h5 {
	color: #a68955;
}
.InsetBlock h5 {
	margin-bottom: 1.25vw;
}
.InsetBlock p {
	margin-bottom: 1.25vw;
}
.SingleLink a {
	border-bottom: solid 3px #a68955;
}
.SiblingCarousel {
	margin-left: -2.5vw;
	margin-right: -2.5vw;
}
.SiblingCarousel .PageLink, .NewsCarousel .PageLink, .ProjectsCarousel .PageLink, .TestimonialsCarousel {
	display: flex !important;
	height: auto;
	flex-basis: auto;
}
.SiblingCarousel .slick-track {
	display: flex;
	justify-content: start;
}
.SiblingCarousel .PageLink a {
	margin: 0 2.5vw 0 2.5vw;
}
.PageLinksFlexCont .PageLink a, .SiblingCarousel .PageLink a, .MenuCarousel .PageLink a {
	display: flex;
	justify-content: start;
	flex-direction: column;
}
.TestimonialsCarousel {
	width: 100%;
	float: left;
	display: block
}
/*------------------------------------*\NEWS Styles\*------------------------------------*/

.FiltersCont {
	background: #ececec;
	float: left;
	width: 100%;
	padding: 1.25vw 0;
}
.FiltersFlexCont {
	display: flex;
	align-items: start;
	justify-content: space-between;
}
.FilterFlexCont {
	display: flex;
	width: 50%;
}
.FilterInner {
	width: 50%;
}
.Filter {
	display: block;
	float: left;
	cursor: pointer;
}
.Filter p, .PostCount {
	display: flex;
	align-items: center;
	padding: 0;
	color: #607849;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 2px;
}
.PostCount {
	color: #9e9380;
	padding-top: 5px;
}
.FilterIcon {
	position: relative;
	z-index: 10;
	flex-shrink: 0;
	flex-grow: 0;
	transition: all .3s ease;
	width: 30px;
	height: 30px;
	float: left;
	background: url(../img/icon-filter.svg) center center no-repeat;
	margin-right: 10px;
}
.BlockFooter p, .BlockFooter li, .SingleCategoriesInner p, .SingleCategories li a, .FilterResults li a {
	font-size: 12px;
	line-height: 16px;
	color: #9e9380;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
	letter-spacing: 1px;
	font-family: 'Montserrat', sans-serif;
	list-style: none;
	display: inline;
}
.NewsLinksFlexCont .BlockFooter li, .NewsCarousel .BlockFooter li {
	display: block;
}
.FilterResults li a, .SingleCategories li a {
	color: #607849;
	position: relative;
	padding-bottom: 5px;
}
.FilterResults li a:hover, .SingleCategories li a:hover {
	color: #a68955;
}
.FilterResults li a:before, .SingleCategories li a:before {
	content: "";
	height: 2px;
	width: 100%;
	background: #607849;
	position: absolute;
	bottom: 0;
}
.FilterResults li a:hover:before, .SingleCategories li a:hover:before {
	background: #a68955;
}
.FilterIcon.rotate-icon {
	transform: rotate(540deg);
}
.BlockFooter li:after, .FilterResults li:after, .SingleCategories li:after {
	content: ",";
}
.BlockFooter li:last-child:after, .FilterResults li:last-child:after, .SingleCategories li:last-child:after {
	content: "";
}
.FilterResults {
	display: none;
	width: 100%;
	float: left;
}
.FilterResults li, .SingleCategories li {
	list-style: none;
	display: inline-block;
	margin: 10px 0 0 0;
	width: 100%;
	padding-right: 10px;
}
.NewsLinksFlexCont .PageLink {
	flex: 0 1 25%;
}
.NewsLinksFlexCont .PageLink a {
	height: 100%;
}
.NewsBlock .InsetBlock {
	text-align: left;
	align-items: start;
	display: block;
}
.BlockFooter {
	display: flex;
	justify-content: space-between;
	border-top: solid 3px #a68955;
	padding-top: 1.25vw;
}
.NewsBlock .InsetBlock span {
	font-weight: 700;
	display: inline-block;
	white-space: nowrap;
	font-style: italic;
	color: #6a9f54;
	font-size: 16px;
	line-height: 25px;
}
.DateTime {
	font-size: 16px;
	line-height: 25px;
	text-transform: uppercase;
	color: #a68955;
	letter-spacing: 2px;
	margin-bottom: 1.25vw;
	font-weight: 700;
	display: flex;
	justify-content: center;
	text-align: center;
}
.SinglePostFlexCont {
	display: flex;
}
.SinglePostFlexCont .IntroArea {
	margin-bottom: 0;
}
.SingleCategoriesInner {
	display: flex;
	width: 100%;
}
.SingleCategoriesInner .SingleDate {
	flex-grow: 1;
}
.ColumnFlexCont.CatContFlex .Text.Block.IntroBlock:only-child {
	width: 100%;
	margin-right: 0;
}
.SingleCategoriesInner p {
	width: 25%;
	margin: 10px 10px 0 0;
	flex-shrink: 0;
}
.SingleCategories {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.SingleCategories li:after {
	content: ",";
	float: left;
}
.SingleCategories ul.Categories {
	margin-bottom: 0;
}
.SingleCategories li a {
	display: inline-block;
	float: left;
}
.SingleCategories li {
	padding: 0;
	width: auto;
	line-height: 18px;
	padding-right: 10px;
}
.SingleCategories li:before {
	display: none;
}
.ColumnFlexCont.SinglePost .Block:first-child {
	margin-right: 0;
}
.SinglePostFlexCont .SinglePost:first-child {
	margin-right: 2.5vw;
}
.SinglePostFlexCont .SinglePost:last-child {
	margin-left: 2.5vw;
}
.SinglePost {
	width: 50%;
	flex-wrap: wrap;
}
.ColumnFlexCont.SinglePost .Block:last-child {
	margin-left: 0
}
.ProjectsCarousel .PageLink a, .NewsCarousel .PageLink a {
	margin: 0 2.5vw 0 2.5vw;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
}
.ProjectsCarousel, .NewsCarousel {
	margin-left: -2.5vw;
	margin-right: -2.5vw;
}
.ProjectsCarousel .slick-track, .NewsCarousel .slick-track {
	display: flex;
	justify-content: start;
}
.NewsIntroButton {
	align-self: end;
	display: flex;
	justify-content: end;
}
.NewsIntroButton .LinkButton {
	margin: 0 70px 2.5vw 0;
}
.nav-links {
	display: flex;
	margin: 0 2.5vw;
	justify-content: center;
}
.pagination {
	width: 100%;
	margin: 0 0 5vw 0;
	float: left;
}
.pagination a {
	color: #fff;
}
.pagination a:hover {
	color: #FFF!important;
}
.page-numbers {
	min-height: 50px;
	min-width: 50px;
	text-align: center;
	background: #607849;
	border-radius: 50px;
	margin: 5px;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	transition: all .3s;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagination .dots {
	background: #fff;
	color: #9e9380;
	padding: 10px 0;
	width: 20px;
}
.pagination:hover .dots {
	background: #fff;
	color: #9e9380;
}
.page-numbers:hover {
	background: #a68955;
	color: #fff;
}
.pagination .next, .pagination .prev {
	letter-spacing: 2px;
	padding: 0 20px;
}
.page-numbers:hover {}
.pagination .current {
	background: #a68955;
	color: #fff;
}
/*------------------------------------*\SERVICES Styles\*------------------------------------*/

.NarrowIntro {
	max-width: 50%;
	margin: 0 auto 5vw auto;
}
.UnderlineTitle .InsetTitle:after {
	content: "";
	position: absolute;
	height: 3px;
	width: 25%;
	bottom: -1.25vw;
	background: #a68955;
	z-index: 1;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.ServicesFlexCont {
	justify-content: center;
}
.ServicesFlexCont .ServiceLink {
	flex: 0 1 33.3333334%;
}
.ServicesFlexCont .ServiceLink a {
	position: relative;
}
.ServiceLink a:after {
	content: "";
	position: absolute;
	height: 3px;
	width: 50%;
	bottom: 0;
	background: #a68955;
	z-index: 1;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.ServiceLink .PageLinkImage {
	margin-bottom: -80px;
}
.ServiceIcon {
	border-radius: 100%;
	width: 160px;
	margin: 0 auto 0 auto;
	position: relative;
	z-index: 2;
}
.ServiceIcon:before {
	content: "";
	position: absolute;
	height: 166px;
	width: 166px;
	left: -3px;
	top: -3px;
	right: -3px;
	bottom: -3px;
	border-radius: 100%;
	outline: solid 3px #9e9380;
	z-index: 1;
}
.ServiceIcon img {
	border-radius: 100%;
	background: #fff;
	border: solid 3px #a68955;
	outline: solid 3px #fff;
	position: relative;
	z-index: 3;
	transition: all 0.5s ease-in-out;
}
.ServicesFlexCont .ServiceLink a:hover .ServiceIcon img, .ServicesFlexCont .ServiceLink a:hover .ServiceIcon:before {
	outline: solid 3px #a68955;
}
.ServiceLink a:hover .PageLinkImage:after {
	display: none;
}
/*------------------------------------*\PROJECT Styles\*------------------------------------*/

.ProjectsFlexCont {
	display: flex;
	flex-wrap: wrap;
}
.ProjectsFlexCont .PageLink a {
	flex-direction: row;
}
.ProjectsFlexCont .ProjectLink a>div {
	flex: 1 1 50%;
}
.ProjectLink {
	flex: 0 1 100%;
}
.ProjectLink .InsetBlock {
	padding: 2.5vw 10vw 2.5vw 2.5vw;
	justify-content: center;
}
.ProjectsFlexCont .ProjectLink:nth-child(even) a {
	flex-direction: row-reverse;
}
.ProjectsFlexCont .ProjectLink:nth-child(even) a .InsetBlock {
	padding: 2.5vw 2.5vw 2.5vw 10vw;
}
.Location {
	color: #a68955;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
		flex-grow: 0 !important;
}
.ProjectLink .BlockFooter li {
	display: inline-block;
}
.ProjectsFlexCont .ProjectLink .InsetBlock p {
	flex-grow: 0;
}
/*------------------------------------*\PROFILE STYLE\*------------------------------------*/

.ProfileFlexCont {
	display: flex;
	flex-wrap: wrap;
}
.ProfileLink {
	flex: 0 1 25%;
	width: 25%;
}
.ProfileLink.PageLink .InsetBlock a {
    margin: 0;
}
.ProfileInner {
	margin: 0 2.5vw;
}
.ProfileFlexCont .InsetBlock {
	height: auto;
	text-align: center;
}
.Linkedin {
	display: flex;
	justify-content: center;
	align-items: center;
}
.Linkedin i {
	color: #fff;
	background: #607849;
	border-radius: 100%;
	font-size: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s;
	padding: 0.5vw;
	border: solid 3px #fff;
}
.Linkedin:before, .Linkedin:after {
	content: "";
	height: 3px;
	width: 100%;
	background: #9e9380;
}
.Linkedin a {
	margin: 0 auto;
}
.Linkedin a:hover i {
	background: #a68955;
}
.Linkedin .fa-linkedin:before {
	content: "\f0e1";
	height: 25px;
	width: 25px;
	align-items: center;
    justify-content: center;
	display: flex;
}
.ProfileLink .InsetBlock p {
	margin-bottom: 0.5vw;
}
/*------------------------------------*\ACCREDITATIONS STYLE\*------------------------------------*/

.HideOverflow {
	overflow: hidden;
}
.AccreditationCarousel {
	margin-left: -2.5vw;
	margin-right: -2.5vw;
}
.AccreditationCarousel .slick-track {
	display: flex;
	align-items: center;
}
.LogoBlock img {
	object-fit: contain;
}
.LogoBlock a {
	object-fit: contain;
	display: flex;
	align-self: stretch;
	height: auto;
	align-items: center;
	justify-content: center;
}
.LogoBlock a:after {
	content: "";
	background: rgba(166, 137, 85, 1);
	position: absolute;
	transition: all .3s;
	clip-path: polygon(100% 30%, 100% 100%, 0% 100%);
	width: 0;
	right: 0;
	height: 0;
	bottom: 0;
}
.LogoBlock a:hover:after {
	width: 80px;
	height: 80px;
}
.LogoBlock {
	align-items: center;
	margin: 0 2.5vw 0 2.5vw;
	display: flex;
	position: relative;
}
/*------------------------------------*\Password AREA\*------------------------------------*/

.Password {
	flex-grow: 1;
}
.passwordprotectform label {
	color: #a68955;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 0;
	font-weight: 700;
	font-style: normal;
	font-family: 'Montserrat', sans-serif;
}
}
.passwordprotectform p {
	margin-bottom: 2.5%;
}
/*------------------------------------*\BUTTONS\*------------------------------------*/

.LinkButton {
	display: inline-block;
	margin: 0 100px 2.5vw 0;
}
.LinkButton a {
	position: relative;
	display: block;
}
.LinkButton a p, a .LinkButton, #menu-highlight-menu li a {
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 2px;
	text-decoration: none;
	width: 100%;
	transition: all .3s;
	margin-bottom: 0;
	padding: 15px 10px 15px 40px;
	text-align: left;
	display: block;
	position: relative;
	background: #607849;
}
.LinkButton a p span {
	color: #d8d8d8;
}
.LinkButton a:before, .FileDownload .LinkButton:before {
	content: '';
	background: #607849;
	position: absolute;
	height: 100%;
	z-index: 0;
	right: 0;
	width: 0;
	left: 100%;
	transition: all .3s;
	top: 0;
}
.LinkButton a:hover:before, .FileDownload:hover .LinkButton:before {
	width: 70px;
	background: url(../img/arrow-right-white.svg) right 10px center #a68955 no-repeat;
	background-size: 25px;
}
.LinkButton a:after, .FileDownload .LinkButton:after {
	content: '';
	background: #607849;
	width: 70px;
	height: 100%;
	position: absolute;
	right: -69px;
	top: 0;
	clip-path: polygon(100% 0%, 0% 0%, 0% 100%);
	transition: all .3s;
}
.LinkButton a:hover p, a:hover .LinkButton, .LinkButton a:hover:after, .FileDownload:hover .LinkButton:after {
	background: #a68955;
}
.TextRight .LinkButton {
	margin: 0 0 2.5vw 0;
}
.TextCenterButton .LinkButton {
	margin: 0;
}
/*------------------------------------*\SLIDERS\*------------------------------------*/

.slick-dots button {
	display: none
}
.slick-dots {
	position: relative;
	text-align: center;
	margin-top: 2.5vw;
}
.slick-dots li {
	width: 10px;
	height: 10px;
	list-style-type: none;
	margin: 5px;
	cursor: pointer;
	transition: all .5s ease-in-out;
	display: inline-block;
	background: #607849;
	border-radius: 50px;
}
.slick-dots .slick-active, .slick-dots li:hover {
	background: #a68955;
}
.slick-disabled, .slick-arrow slick-disabled {
	visibility: hidden;
}
/*------------------------------------*\CHOCOLAT STYLES\*------------------------------------*/

.chocolat-parent {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.chocolat-zoomable.chocolat-zoomed .chocolat-img {
	cursor: zoom-out
}
.chocolat-open {
	overflow: hidden
}
.chocolat-overlay {
	height: 100%;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	display: none;
	opacity: .95;
	border-bottom: none;
	background: rgba(96, 120, 73, 1);
	float: left;
}
.chocolat-wrapper {
	height: 100%;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1100;
	color: #fff;
	transition: all .3s ease-in-out
}
.chocolat-zoomable .chocolat-img {
	cursor: zoom-in
}
.chocolat-loader {
	height: 50px;
	width: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -32px;
	margin-top: -32px;
	z-index: 1100;
	display: none
}
.chocolat-content {
	position: fixed;
	width: 0;
	height: 0;
	left: 50%;
	top: 50%;
	z-index: 1400;
	text-align: left;
	border: none !important
}
.chocolat-content .chocolat-img {
	position: absolute;
	width: 100%;
	height: 100%;
}
.chocolat-wrapper .chocolat-left, .chocolat-wrapper .chocolat-right {
	position: absolute;
	cursor: pointer;
	z-index: 101;
	display: none;
	cursor: pointer !important;
	top: 50%;
	transform: translateY(-50%);
	height: 30px!important;
	width: 50px!important;
	transition: all .3s ease;
	left: 0.5vw;
}
.chocolat-wrapper .chocolat-right {
	right: 0.5vw;
	left: auto;
}
.chocolat-wrapper .chocolat-left:after, .chocolat-wrapper .chocolat-left:before, .chocolat-wrapper .chocolat-right:after, .chocolat-wrapper .chocolat-right:before {
	content: '';
	display: block;
	height: 5px;
	width: 25px;
	background: #fff;
	position: relative;
	opacity: 1;
	transform-origin: center;
	transition: all .3s ease-in-out;
	margin: 0 auto;
	transform: translateY(-0%) rotate(-45deg);
	top: -5px;
}
.chocolat-wrapper .chocolat-left:after {
	top: auto;
	left: 0;
	bottom: -5px;
	transform: translateY(-0%) rotate(45deg);
}
.chocolat-wrapper .chocolat-right:before {
	transform: translateY(-0%) rotate(225deg);
}
.chocolat-wrapper .chocolat-right:after {
	top: auto;
	left: 0;
	bottom: -5px;
	transform: translateY(-0%) rotate(135deg);
}
.chocolat-wrapper .chocolat-left:hover:before, .chocolat-wrapper .chocolat-left:hover:after, .chocolat-wrapper .chocolat-right:hover:before, .chocolat-wrapper .chocolat-right:hover:after {
	background: #a68955;
}
.chocolat-wrapper .chocolat-left.active, .chocolat-wrapper .chocolat-right.active {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.chocolat-wrapper .chocolat-top {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	line-height: 30px;
	height: 50px;
	overflow: hidden;
	z-index: 1700;
	margin-bottom: 10px
}
.chocolat-wrapper .chocolat-close {
	width: 30px;
	height: 30px;
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
	transition: all .3s ease;
}
.chocolat-wrapper .chocolat-close:before, .chocolat-wrapper .chocolat-close:after {
	content: '';
	display: block;
	position: absolute;
	height: 5px;
	width: 30px;
	background: #fff;
	opacity: 1;
	transform-origin: center;
	transition: all .3s ease-in-out;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 15px;
	transform: translateY(-0%) rotate(-45deg);
}
.chocolat-wrapper .chocolat-close:before {
	transform: translateY(-0%) rotate(45deg);
}
.chocolat-close:hover {
	-webkit-transform: rotate(-360deg);
	-moz-transform: rotate(-360deg);
	-o-transform: rotate(-360deg);
	transform: rotate(-360deg);
}
body.chocolat-open>.chocolat-overlay {
	z-index: 150
}
body.chocolat-open>.chocolat-loader {
	z-index: 150
}
body.chocolat-open>.chocolat-content {
	z-index: 170
}
.chocolat-image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out!important;
}
.ChocolatInner {
	flex: 33.3333334% 0 1;
}
.ColumnFlexCont .Block:only-child.Pop .ChocolatInner {
	flex: 25% 0 1;
}
.chocolat-wrapper .chocolat-bottom {
	left: 0;
	right: 0;
	line-height: 20px;
	bottom: 0;
	z-index: 1700;
	text-align: center;
	position: absolute
}
.chocolat-wrapper .chocolat-description {
	display: block;
	text-align: center;
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 5px
}
.chocolat-pagination {
	display: none
}
.ChocolatOverlay::after, .ChocolatOverlay::before {
	content: '';
	display: block;
	position: absolute;
	height: 5px;
	width: 30px;
	background: #fff;
	opacity: 1;
	transform-origin: center;
	transition: all .3s ease-in-out;
	z-index: 90;
}
.ChocolatOverlay::before {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.ChocolatOverlay:hover::before {
	transform: rotate(450deg);
}
.ChocolatOverlay:hover::after {
	transform: rotate(360deg);
}
.ChocolatOverlay {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.chocolat-image:after {
	content: "";
	background: rgba(166, 137, 85, 0);
	position: absolute;
	transition: all .3s;
	top: 0;
	height: 100%;
	width: 100%;
}
.chocolat-image:hover:after {
	background: rgba(166, 137, 85, 0.8);
}
/*------------------------------------*\FORMS\*------------------------------------*/

.ContactFlexCont {
	display: flex;
	flex-wrap: wrap;
}
.ContactFlexCont iframe {
	min-height: 500px;
}
.ContactFlexCont p {
	color: #fff;
}
.nf-field-label, .nf-form-content label {
	display: none!important;
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
	box-shadow: none!important;
	font-size: 16px!important;
	line-height: 20px!important;
	color: #607849!important;
	text-transform: uppercase!important;
	width: 100%!important;
	transition: all .3s!important;
	position: relative!important;
	padding: 15px 20px!important;
	font-weight: 700!important;
	background: #fff!important;
	border-radius: 30px!important;
	display: block!important;
	border: solid 2px #607849!important;
	font-family: 'Lato', sans-serif!important;
}
.nf-form-content input:focus:not([type=button]), .nf-form-content textarea:focus {
	border: solid 2px #a68955!important;
	background: #fff!important;
	color: #a68955!important;
}
.nf-form-fields-required {
	display: none;
}
.nf-form-content {
	padding: 0!important;
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
	height: auto!important;
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field {
	padding: 14px 20px!important;
}
.nf-form-content input[type=submit] {
	cursor: pointer!important;
	text-decoration: none!important;
	margin-bottom: 0!important;
	text-align: center!important;
	font-size: 16px!important;
	line-height: 20px!important;
	color: #fff!important;
	text-transform: uppercase!important;
	width: 100%!important;
	transition: all .3s!important;
	margin: 0.75vw 0.75vw 0 0!important;
	position: relative!important;
	padding: 15px 20px!important;
	font-weight: 700!important;
	background: #607849!important;
	border-radius: 50px!important;
	display: block!important;
	border: solid 2px #607849!important;
}
.nf-form-content input[type=submit]:hover {
	background: #a68955!important;
	color: #fff!important;
	border: solid 2px #a68955!important;
}
.ninja-forms-req-symbol {
	color: #a68955!important;
}
.nf-pass.field-wrap .nf-field-element:after {
	color: #a68955!important;
}
.nf-pass .ninja-forms-field {
	border-color: #a68955!important;
}
.nf-form-content .nf-error .ninja-forms-field {
	border-color: #a68955!important;
}
.submit-container {
	float: right;
}
#nf-label-field-8 {
	font-weight: 400!important;
	font-size: 12px!important;
	line-height: 15px!important;
}
.nf-error .nf-error-msg, .nf-error-msg {
	color: #607849!important;
}
.nf-error.field-wrap .nf-field-element:after {
	background: #a68955!important;
	top: 3px!important;
	right: 3px!important;
	border-radius: 50px!important;
}
/*------------------------------------*\FOOTER\*------------------------------------*/

.Footer {
	width: 100%;
	float: left;
	display: block;
}

.Footer .GreyBack {
    padding-top: 2.5vw;
}


.AccreditationCarousel .slick-dots {
    margin-top: 1.25vw;
	  margin-bottom: 1.25vw;
}



.CTAFlexCont {
	display: flex;
}
.GreenBack {
	background: #607849;
}

.CTABack {
	background: #607849;
	display: block;
	float: left;
	position: relative;
	padding: 1.25vw 0;
	    width: 100%;
	
}
.CTABack:before {
	content: "";
	background: #607849;
	width: 100%;
	left: -100%;
	position: absolute;
	height: 100%;
	top: 0;
}
.CTABackTri {
	background: #607849;
	width: 250px;
	position: relative;
	clip-path: polygon(100% 0%, 0% 0%, 0% 100%);
}
.CTABack p {
	color: #fff;
	margin-bottom: 0;
}
.CTABack .LinkButton {
	margin-bottom: 0;
	flex-shrink: 0;
}
.CTABack .InsetTitle {
	flex-shrink: 0;
	font-size: 35px;
	line-height: 35px;
}
.CTABack .LinkButton {
	margin: 0 50px 2.5vw 0;
	float: right;
	    margin-bottom: 0;
}
.CTABack .LinkButton a:before {
	width: 50px;
	background: url(../img/arrow-right-white.svg) right 10px center no-repeat;
	background-size: 25px;
}
.CTABack .LinkButton a p {
	padding: 15px 0 15px 20px;
}
.CTABack .LinkButton a:after {
	display: none;
}
.CTABack .LinkButton a:hover:before {
	width: 50px;
	background: url(../img/arrow-right-white.svg) right 10px center no-repeat #a68955;
	background-size: 25px;
}
.FooterFlexCont {
	display: flex;
}
.FooterFlexLeftCont {
	display: flex;
	width: 100%;
}

.FooterLogo a {
    max-width: 400px;
    display: block;
}

.FooterFlexLeftCont .Block {
	width: 100%;
}
.FooterFlexLeftCont .Block:first-child {
	margin-right: 2.5vw;
	width: 100%;
}
.FooterFlexLeftCont .Block:last-child {
	margin-left: 2.5vw;
	width: 100%;
}
.FooterFlexLeftCont .Block:only-child {
	margin-left: 0;
	margin-right: 0;
}
.FooterFlexRightCont {
	display: flex;
	margin-left: 2.5vw;
	width: 100%;
	justify-content: end;
}
footer .ContactDetails {
	display: flex;
	flex-direction: column;
	align-items: start;
}
.NewsletterTitle {
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #607849;
	letter-spacing: 1px;
	margin-bottom: 0;
	font-weight: 700;
	font-style: normal;
	font-family: 'Montserrat', sans-serif;
}
.NewsletterFlex {
	display: flex;
	justify-content: space-between;
}
.passwordprotectform input, .NewsletterFlex input {
	font-size: 16px;
	line-height: 20px;
	color: #607849;
	text-transform: uppercase;
	width: 100%;
	transition: all .3s;
	margin: 0.75vw 0.75vw 0.75vw 0;
	position: relative;
	padding: 15px 20px;
	font-weight: 700;
	background: #fff;
	border-radius: 50px;
	display: block;
	border: solid 2px #607849;
}
.passwordprotectform input {
	width: auto;
	display: inline;
}
.NewsletterFlex input:focus, .passwordprotectform input:focus {
	border: solid 2px #a68955;
	color: #a68955;
}
.passwordprotectform input[type=submit], .NewsletterFlex input[type=submit] {
	color: #fff;
	background: #607849;
	border: solid 2px #607849;
	cursor: pointer;
	padding: 15px 15px;
	margin-right: 0;
}
.NewsletterFlex input[type=submit]:hover, .passwordprotectform input[type=submit]:hover {
	background: #a68955;
	border: solid 2px #a68955;
}
.NewsletterConsent {
	display: flex;
}
.NewsletterConsent p {
	font-size: 14px;
	line-height: 20px;
}
.SmallPrintFlexCont {
	display: flex;
	align-items: center;
}
.SmallPrintInner {
	display: block;
	    text-align: right;
	    margin: 0.5vw 0;
}
.SmallPrintNav, .SmallPrintNav li, .SmallPrintNav ul {
	list-style-type: none;
	display: inline-block;
}
.SmallPrintNav li a, .Copyright, .CapeCreative p, .CapeCreative p a {
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	color: #3b3c36;
	margin-right: 0.5vw;
	display: inline;
}
.SmallPrintNav li a {
	margin-left: 0.5vw;
	color: #607849;
	font-weight: 700;
}

.SmallPrintNav li:last-child a {
    margin-right: 0;
}
.SmallPrintNav li a:hover, .CapeCreative a:hover {
	color: #a68955;
}
.SmallPrintNav li:before {
	content: "|";
	color: #9e9380;
}
.CapeCreative p, .CapeCreative p a {
	display: inline-block;
	margin-right: 0;
}
.CapeCreative p a {
	display: inline;
	white-space: normal;
	color: #607849;
}
.CapeCreativeLogo a:after {
	background: url(../img/Cape-Creative.svg) center left no-repeat;
	height: 15px;
	width: 39px;
	content: "";
	display: inline-block;
	float: right;
	margin-left: 5px;
	background-size: contain;
	top: 1px;
	position: relative;
}
#sb_instagram {
	padding-bottom: 0!important;
}
.FooterSocialFlexCont {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.SocialMediaLinks {
	width: 100%;
	display: flex;
	justify-content: end;
	flex-grow: 1;
	align-items: center;
}
.SocialMediaLinks ul {
	display: flex;
}
.SocialMediaLinks li {
	display: flex
}
.SocialMediaLinks li a {
	margin: 0 0 0 10px;
	color: #fff;
	background: #a68955;
	border-radius: 100%;
	font-size: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s;
	padding: 1vw;
	height: 70px;
	width: 70px;
	border: solid 2px #fff;
}
.SocialMediaLinks li a:hover {
	background: #fff;
	color: #a68955;
	border: solid 2px #a68955;
}
.SocialMediaLinks li a i {
	width: 35px;
	height: 35px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media all and (max-width:1700px) {
	.HeaderFlexCont, .Block {
		margin-left: 2.5vw;
		margin-right: 2.5vw;
	}
	.LargeTitle {
		margin: 2.5vh 0 2.5vh 2.5vw;
	}
	.CTABackTri {
		margin-right: 2.5vw
	}
	.PageLinksContInner {
		margin: 0;
	}
	.InsetTitleBlock {
		width: 95vw;
	}
	.ColumnFlexCont .Block.Links:only-child {
		margin-right: 2.5vw;
		margin-left: 2.5vw;
	}
	.ColumnFlexCont .Text.Block.IntroBlock:only-child {
		margin-left: 2.5vw;
		;
	}
	.FiltersFlexCont {
		padding: 0 2.5vw;
	}
	.PageLinksFlexCont.InsetPageLinks {
		margin-right: 2.5vw;
		margin-left: 2.5vw;
	}
	.SiblingCarousel .PageLink a, .ProjectsCarousel .PageLink a, .NewsCarousel .PageLink a, .TestimonialsCarousel .TestimonialsInner {
		margin: 0 2.5vw 0 2.5vw;
	}
	.TestimonialsCarousel .TestimonialsInner {
		padding: 0 0 0 0;
	}
	.ColumnFlexCont.SinglePost .Block:first-child, .ColumnFlexCont.SinglePost .Block:last-child, .ColumnFlexCont.SinglePost .Block.IntroBlock:only-child {
		margin-left: 0;
		margin-right: 0;
	}
	.SinglePostFlexCont .SinglePost:first-child {
		margin-left: 2.5vw;
	}
	.SinglePostFlexCont .SinglePost:last-child {
		margin-right: 2.5vw;
	}
	.FooterFlexLeftCont .Block:only-child {
		margin-left: 2.5vw;
	}
	.AccreditationCarousel, .NewsCarousel, .ProjectsCarousel, .SiblingCarousel {
		margin-left: 0;
		margin-right: 0;
	}
	.ColumnFlexCont .Text.Block.IntroBlock.Password {
		margin-left: 0;
		margin-right: 0;
	}
}
@media all and (max-width:1500px) {
	.NewsLinksFlexCont .PageLink, .ServicesFlexCont .ServiceLink {
		flex: 0 1 33.3333334%;
	}
	.HeaderLogo a {
		min-width: 320px;
	}
	#menu-main-menu li a {
		font-size: 16px;
		line-height: 20px;
	}
	.ContactDetails a {
		font-size: 13px;
	}
}
@media all and (max-width:1200px) {
	.BannerLarge, .BannerLarge img {
		min-height: 600px;
	}
	.BannerMedium, .BannerMedium img {
		min-height: 400px;
	}
	.BannerSmall, .BannerSmall img {
		min-height: 200px;
	}
	.PageLink, .NewsBlock.PageLink, .ServicesFlexCont .ServiceLink {
		flex: 0 1 50%;
	}
	.ProjectLink {
		flex: 0 1 100%;
	}
	.HeaderLogo a {
		min-width: auto;
	}
	#menu-main-menu li a {
		font-size: 15px;
		line-height: 18px;
		letter-spacing: 0;
	}
	.ContactDetails a {
		font-size: 12px;
		line-height: 14px;
	}
	.FooterFlexLeftCont {
		flex-wrap: wrap;
	}
	.NewsletterFlex {
		flex-wrap: wrap;
	}
	.NewsletterFlex input {
		margin: 0.75vw 0 0.75vw 0;
	}
	.FooterFlexLeftCont .ContactDetails {
		margin-bottom: 0;
		justify-content: end;
	}
	.FooterFlexLeftCont .ContactDetails a {
		font-size: 14px;
		line-height: 16px;
	}
	.NewsletterCont {
		margin-bottom: 0;
	}
	.SmallPrintInner {
		margin-top: 2.5vw;
	}
	.SmallPrintFlexCont {
		margin-top: 2.5vw;
	}
	.BlockFooter p, .BlockFooter li, .SingleCategoriesInner p, .SingleCategories li a, .FilterResults li a {
		font-size: 11px;
		line-height: 15px;
	}
	.BannerLarge .TopBannerText .Block, .BannerMedium .TopBannerText .Block {
		width: 100%;
	}
	.NewsLinksFlexCont {
		padding: 0 1.25vw;
	}
	.PageLinksFlexCont .NewsBlock a {
		margin: 0 1.25vw;
	}
	p {
		font-size: 16px;
		line-height: 25px;
	}
	
	.DateTime {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;

}
	.Linkedin i {
    font-size: 15px;
 
}
	.Breadcrumbs p {
		font-size: 12px;
		line-height: 16px;
	}
	.Breadcrumbs span {
		margin: 0 0.25vw;
	}
	.Breadcrumbs a, .Breadcrumbs a span {
		margin: 0 0.25vw;
	}
	h1, .LargeTitle {
		font-size: 40px;
		line-height: 50px;
	}
	.IntroArea p {
		font-size: 20px;
		line-height: 30px;
	}
	h2, .InsetTitle, p.InsetTitle {
		font-size: 33px;
		line-height: 40px;
	}
	h3 {
		font-size: 30px;
		line-height: 40px;
	}
	h4 {
		font-size: 25px;
		line-height: 35px
	}
	h5 {
		font-size: 20px;
		line-height: 25px
	}
	h6 {
		font-size: 18px;
		line-height: 25px;
	}
	.Text li {
		font-size: 16px;
		line-height: 25px;
		padding: 0 0 1.5vw 2.5vw;
	}
	.Text li:before {
		top: 12px;
	}
	.Text ol li::before {
		font-size: 14px;
	}
	.SingleCategories li {
		padding: 0 10px 0 0;
	}
	blockquote p {
		font-size: 16px;
		line-height: 25px;
	}
	blockquote::after, blockquote::before {
		width: 5vw;
		height: 5vw;
	}
	.InsetBlock p {
		font-size: 14px;
		line-height: 25px;
	}
	.BannerText {
		font-size: 20px;
		line-height: 30px;
	}
	a .PageLinkImage:before, .LogoBlock a:before {
		height: 15vw;
		width: 15vw;
	}
	.NewsBlock .InsetBlock span {
		font-size: 14px;
		line-height: 20px;
	}
	.InsetBlock h5, .PageLink a:hover .InsetBlock h5 {
		font-size: 30px;
		line-height: 35px;
	}
	.NewsletterFlexCont {
		flex-wrap: wrap;
	}
	.MenuHeader p, .ItineraryRow p {
		font-size: 18px;
		line-height: 25px;
	}
	.Caption {
		font-size: 14px;
		line-height: 20px;
	}
	.TestimonialsInner cite {
		font-size: 18px;
		line-height: 25px;
	}
	.NewsBlock .InsetBlock h5, .NewsBlock a:hover .InsetBlock h5 {
		margin-bottom: 1vw;
		font-size: 25px;
		line-height: 30px;
	}
	.BulletArrow {
		width: 40px;
		height: 40px;
	}
	.Bullets h5 {
		margin: 8px 0 1vw 0;
		font-size: 20px;
		line-height: 25px;
	}
	.BulletTextArea {
		margin-bottom: 1.25vw;
	}
	.Question h5 {
		font-size: 20px;
		line-height: 25px;
		padding: 1vw 0 1vw 0;
		margin-right: 20px;
	}
	.QuestionArrow {
		width: 20px;
		height: 20px;
		right: -20px;
		top: 2px;
	}
	.QuestionArrow:before, .QuestionArrow:after {
		width: 3px;
		height: 20px;
		left: 10px;
	}
	.FileDownload h5 {
		font-size: 18px;
		line-height: 25px;
	}
	.ColumnFlexCont .Block:only-child.InsetPageLinks {
		flex-wrap: wrap;
		flex-grow: 1;
	}
	.ColumnFlexCont .Block:only-child.InsetPageLinks {
		flex-wrap: wrap;
		flex-grow: 1;
	}
	.ColumnFlexCont .Block:only-child .InsetPageLink {
		flex: 0 1 50%;
		padding-left: 2.5vw;
	}
	.ColumnFlexCont .Block:only-child .InsetPageLink:last-child {
		padding-right: 0;
		padding-left: 2.5vw;
		margin-left: auto;
		margin-right: auto;
	}
	.FileDownload p {
		font-size: 12px;
		line-height: 16px;
	}
	.FilterFlexCont {
		display: flex;
		width: 75%;
	}
	.LinkButton a p, a .LinkButton {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 1px;
		padding: 10px 8px 10px 30px;
	}
	.LinkButton a p, a .LinkButton {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 1px;
		padding: 10px 8px 10px 30px;
	}
	.ContactFlex.ContactDetails a, .ContactFlex .ContactTitle {
		font-size: 20px;
		line-height: 25px;
	}
}
@media all and (max-width:992px) {
	.ColumnFlexCont .Text.Block.IntroBlock:only-child {
		width: 100%;
	}
	#menu-main-menu li a {
		font-size: 13px;
		line-height: 16px;
	}
	.ContactDetails a {
		font-size: 10px;
		line-height: 10px;
	}
	.ContactDetails i {
		height: 15px;
		width: 15px;
		font-size: 10px;
	}
	.CTABack .ColumnFlexCont {
		flex-wrap: wrap;
	}
	.CTABack .InsetTitle {
		margin-top: 2.5vw;
		margin-bottom: 2.5vw;
	}
	.CTABack .ColumnFlexCont .Block {
		width: 50%;
	}
	.CTABack .ColumnFlexCont .Block:first-child {
		width: 100%;
	}
	.ColumnFlexCont .Block:only-child.Text, .ColumnFlexCont .Block:only-child.FAQs, .ColumnFlexCont .Block:only-child.Bullets, .ColumnFlexCont .Block:only-child.Gallery, .ColumnFlexCont .Block:only-child.SlideShow, .ColumnFlexCont .Block:only-child.Pop, .ColumnFlexCont .Block:only-child.File, .ColumnFlexCont .Block:only-child.Video, .ColumnFlexCont .Block:only-child.Testimonials, .ColumnFlexCont .Block:only-child.Contacts {
		width: 100%;
		margin-left: 2.5vw;
		margin-right: 2.5vw;
	}
	.ColumnFlexCont .Block:only-child.Testimonials {
		width: 95vw;
	}
	.TopBannerFlexCont:after, .NoBanner, .PaperBack:after {
		height: 12.5vw;
	}
	.chocolat-overlay:after {
		background-size: 40vh;
	}
	.FooterLogoFlexCont {
		flex-wrap: wrap;
		justify-content: center;
	}
	.ColumnFlexCont.FooterLogoFlexCont>div {
		width: 45vw;
	}
	.ColumnFlexCont.FooterLogoFlexCont .FooterSocialFlexCont {
		width: 95vw;
		flex-direction: row;
		align-items: end;
	}
	footer .SocialMediaLinks {
		justify-content: left;
		width: auto;
	}
	.SocialMediaLinks li a {
		margin: 0 10px 10px 0;
	}
	h1::after, .InsetTitle::after {
		height: 3vw;
	}
	.ProfileFlexCont .NewsBlock.PageLink {
		flex: 0 1 50%;
	}
	.FooterContact i {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media all and (max-width:767px) {
	.DeskTopNav {
		display: none;
	}
	.HeaderFlexCont {
		padding: 1.25vh 0;
	}
	.HeaderNavCont {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.HeaderLogo a {
		width: 180px;
	}
	.HeaderRight {
		flex-grow: 1;
		align-items: end;
		margin-right: 5vw;
	}
	.BannerLarge, .BannerLarge img {
		min-height: 400px;
	}
	.BannerMedium, .BannerMedium img {
		min-height: 200px;
	}
	.BannerSmall, .BannerSmall img {
		min-height: 100px;
	}
	.MobileNavigationIsOpen {
		overflow: hidden;
	}
	body.MobileNavigationIsOpen:after {
		opacity: 1;
		visibility: visible;
	}
	.MobileNavigationButton {
		position: relative;
		cursor: pointer;
		z-index: 104;
	}
	.MobileHeaderContact {
		left: auto;
		right: 15px;
		text-align: center;
		top: 10px;
	}
	.MobileHeaderContact i {
		color: #0069B4;
		font-size: 30px;
	}
	#nav-icon {
		width: 40px;
		height: 35px;
		position: relative;
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		top: 0;
		left: 0;
	}
	#nav-icon span {
		display: block;
		position: absolute;
		height: 5px;
		width: 100%;
		background: #607849;
		left: 0;
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
		-webkit-transition: .50s ease-in-out;
		-moz-transition: .50s ease-in-out;
		-o-transition: .50s ease-in-out;
		transition: .50s ease-in-out
	}
	#nav-icon:hover span {
		background: #a68955;
	}
	#nav-icon span:nth-child(1) {
		top: 0
	}
	#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
		top: 15px;
		z-index: 10;
	}
	#nav-icon span:nth-child(4) {
		top: 30px;
	}
	#nav-icon.open span:nth-child(2) {
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		-o-transform: rotate(315deg);
		transform: rotate(315deg);
		background: #fff;
	}
	#nav-icon.open span:nth-child(3) {
		-webkit-transform: rotate(225deg);
		-moz-transform: rotate(225deg);
		-o-transform: rotate(225deg);
		transform: rotate(225deg);
		background: #fff;
	}
	#nav-icon.open:hover span:nth-child(2), #nav-icon.open:hover span:nth-child(3) {
		background: #a68955;
	}
	#nav-icon.open span:nth-child(1), #nav-icon.open span:nth-child(4) {
		top: 15px;
		left: 0;
		right: 0;
		margin: 0 auto;
		opacity: 0;
	}
	.MobileNavigation {
		z-index: 100;
		position: fixed;
		right: -100%;
		left: auto;
		display: block;
		height: 100%;
		overflow: scroll;
		transition: right 700ms;
		float: left;
		width: 100%;
		background: #607849;
		bottom: 0;
		max-width: 100%;
	}
	.MobileNavigationFlex {
		display: flex;
		align-items: center;
		flex-grow: 1;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		flex-direction: column;
		padding: 0 2.5vw;
	}
	.MobileNavigationFlex ul {
		width: 100%;
	}
	#MobileNavigationToggle:checked+.MobileNavigationButton+.MobileNavigation {
		right: 0;
	}
	.MobileNavigationInner {
		left: 0;
		width: 100%;
		z-index: 2;
		display: flex;
		flex-direction: column;
		position: relative;
		height: 100%;
		overflow-x: hidden;
	}
	.MobileNavigation .menu#menu-main-menu {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.MobileNavigation .menu .menu-item .sub-menu>a, .MobileNavigation .menu .menu-item {
		max-width: 100%;
		list-style-type: none;
		width: 100%;
		display: flex;
		align-items: center;
		border-bottom: solid 1px #a68955;
	}
	.MobileNavigation .menu .menu-item .sub-menu>a, .MobileNavigation .menu .menu-item .sub-menu .menu-item .sub-menu>a {
		color: #fff;
		z-index: 12;
		padding: 0 0 1vh 0;
		margin-bottom: 0;
		font-size: 25px;
		line-height: 30px;
	}
	.MobileNavigation .menu-item a {
		margin: 1vh 0;
		position: relative;
		color: #fff;
		padding: 0;
		font-size: 25px;
		line-height: 30px;
		font-weight: 700;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-family: 'Montserrat', sans-serif;
	}
	.MobileNavigation .menu-item a span {
		float: left;
		content: '';
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 5px;
		left: 0;
		transition: all .3s;
		display: block;
		z-index: 1;
	}
	.MobileNavigation .menu .menu-item.menu-item-has-children span {
		height: 25px;
		width: 25px;
		display: block;
		position: relative;
		right: 0;
		-webkit-mask-image: url(../img/arrow-right-white.svg);
		background: #a68955;
		-webkit-mask-size: 25px;
		-webkit-mask-repeat: no-repeat;
	}
	.MobileNavigation .sub-menu .menu-item a {
		font-size: 20px;
		line-height: 25px;
	}
	.MobileNavigation .menu .menu-item .sub-menu {
		position: absolute;
		top: 0;
		left: 101%;
		width: 100%;
		transition: left 700ms;
		height: 100%;
		padding: 0 2.5vw;
		box-shadow: -2px 0px #a68955;
		background: #607849;
	}
	.MobileNavigation .depth-1 .menu#menu-main-menu-1>.menu-item>a {
		pointer-events: none;
	}
	.MobileNavigation .depth-1 {
		height: 100vh;
		overflow: hidden;
	}
	.MobileNavigationButtonBack {
		z-index: 105;
		display: none;
		top: 0;
		height: 100%;
		cursor: pointer;
		justify-content: left;
		align-items: center;
		position: absolute;
		width: 50px;
		margin-right: -50px;
	}
	.MobileNavigationButtonInner {
		position: relative;
		height: 50px;
		display: flex;
		float: left;
		width: 50px;
		flex-direction: column-reverse;
		justify-content: space-around;
		padding: 12px 0;
	}
	.MobileNavigationButtonBack span:nth-child(1), .MobileNavigationButtonBack span:nth-child(2) {
		background: #fff;
		display: block;
		height: 5px;
		width: 22px;
		opacity: 1;
	}
	.MobileNavigationButtonBack span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.MobileNavigationButtonBack span:nth-child(2) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: -10px;
	}
	.MobileNavigationButtonBack span {
		transition: all 300ms;
	}
	.MobileNavigationButtonBack:hover span {
		background: #a68955;
	}
	.MobileNavigation .menu-item a:hover {
		color: #a68955
	}
	.MobileNavigation .menu .menu-item>.sub-menu.active {
		pointer-events: all;
		z-index: 6;
		height: 100vh;
		left: 0;
	}
	.MobileNavigation .menu .menu-item>.sub-menu .menu-item>.sub-menu.active {
		z-index: 100;
	}
	.MobileNavigation .menu .menu-item .sub-menu .sub-menu.active {
		left: 0;
	}
	.MobileNavigationIsOpen .depth-1 .MobileNavigationButtonBack {
		display: block;
	}
	.MobileNavigation .NavButton a {
		width: auto;
		font-weight: 700;
		padding: 10px 30px;
	}
	.MobileNavigation .NavButton a:after, .MobileNavigation .NavButton a:before {
		content: '';
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 40px;
		height: 100%;
		z-index: 10;
		background: #fff;
		right: 0;
		border-radius: 100px;
		-webkit-mask: url(../img/arrow-right.svg) center center no-repeat;
		-webkit-mask-size: 10px;
		transition: all .3s;
	}
	.MobileNavigation .NavButton a:before {
		left: -40px;
	}
	.MobileNavigation .NavButton a:hover:before {
		left: 0px;
		background: #0069B4;
	}
	.MobileNavigation .NavButton a:hover:after {
		right: -40px;
	}
	.MobileNavigation .NavButton a:hover {
		padding: 10px 20px 10px 40px;
		color: #0069B4;
	}
	.NavigationContact {
		width: 100%;
		display: flex;
		flex-direction: column;
		margin: 1vh 0;
		align-items: start;
		height: 100%;
		justify-content: end;
	}
	.NavigationContact.ContactDetails a {
		color: #fff;
		font-size: 17px;
		line-height: 20px;
	}
	.NavigationContact.ContactDetails i {
		height: 25px;
		width: 25px;
		font-size: 15px;
	}
	.slick-dots {
		margin-top: 2.5vh;
	}
	.ProjectsFlexCont .PageLink a, .ProjectsFlexCont .ProjectLink:nth-child(even) a {
		flex-direction: column;
	}
	.ProjectsFlexCont .ProjectLink a>div {
		flex: 1 1 100%;
	}
	.ProjectsFlexCont .ProjectLink a>div, .ProjectsFlexCont .ProjectLink:nth-child(even) a .InsetBlock {
		padding: 0;
	}
	.ProjectsFlexCont .ProjectLink a .InsetBlock, .ProjectsFlexCont .ProjectLink:nth-child(even) a .InsetBlock {
		padding-top: 1.25vh;
	}
	.PageLink, .PageLink, .NewsBlock.PageLink, .PageLink, .NewsBlock.PageLink, .ProfileFlexCont .NewsBlock.PageLink {
		flex: 1 1 100%;
	}
	.ServicesFlexCont .ServiceLink {
		flex: 1 1 50%;
	}
	.FooterFlexCont {
		flex-wrap: wrap;
	}
	.NewsletterCont {
		margin-left: 0;
	}
	.SmallPrintInner {
		text-align: center;
		width: 100%;
		margin-left: 0;
	}
	.FooterFlexLeftCont img {
		max-width: 350px;
	}
	.NewsletterCont {
		margin-top: 2.5vh;
	}
	.CTABack .ColumnFlexCont .Block {
		width: 100%;
	}
	.FilterFlexCont {
		width: 100%;
		flex-wrap: wrap;
	}
	.FilterInner, .FilterResults {
		width: 100%;
		margin-bottom: 1.25vh;
	}
	.FiltersFlexCont {
		flex-wrap: wrap;
	}
	.FiltersCont {
		padding: 1.25vh 0;
	}
	footer .SocialMediaLinks {
		justify-content: center;
		width: 100%;
	}
	.ColumnFlexCont {
		flex-wrap: wrap;
	}
	.ColumnFlexCont .Block:only-child .InsetPageLink {
		flex-basis: 100%;
	}
	.ColumnFlexCont .Block:only-child .InsetPageLink:first-child, .ColumnFlexCont .Block:only-child .InsetPageLink:nth-child(3), .ColumnFlexCont .Block:only-child .InsetPageLink:last-child {
		padding-left: 0;
		padding-right: 0;
	}
	.ColumnFlexCont .Block:only-child .InsetPageLink:only-child {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.MarginTop {
		margin-top: 5vh;
	}
	.MarginBottom {
		margin-bottom: 5vh;
	}
	.SmallMarginTop {
		margin-top: 2.5vh;
	}
	.SmallMarginBottom {
		margin-bottom: 2.5vh;
	}
	.NewsIntroButton {
		justify-content: start;
	}
	.FilterIcon {
		width: 20px;
		height: 20px;
	}
	.NarrowIntro {
		max-width: 100%;
		margin: 0 auto 5vh auto;
	}
	.InsetBlock h5, .PageLink a:hover .InsetBlock h5 {
		font-size: 20px;
		line-height: 25px;
	}
	.NewsBlock .InsetBlock h5, .NewsBlock a:hover .InsetBlock h5 {
		font-size: 20px;
		line-height: 25px;
	}
	.IntroArea p {
		font-size: 16px;
		line-height: 25px;
	}
	p {
		margin: 0 0 2.5vh 0;
		font-size: 14px;
		line-height: 20px;
	}
	.LargeTitle {
		font-size: 20px;
		line-height: 25px;
	}
	h1 {
		font-size: 30px;
		line-height: 35px;
	}
	h2, .InsetTitle, p.InsetTitle {
		font-size: 27px;
		line-height: 33px;
	}
	h3 {
		font-size: 25px;
		line-height: 35px;
	}
	h4 {
		font-size: 20px;
		line-height: 30px
	}
	h5 {
		font-size: 18px;
		line-height: 25px
	}
	h6 {
		font-size: 16px;
		line-height: 25px;
	}
	.Text li {
		font-size: 14px;
		line-height: 20px;
		padding: 0 0 1.5vh 2.5vh;
	}
	.Text li:before {
		top: 12px;
	}
	.Text ol li::before {
		width: 20px;
		height: 20px;
	}
	blockquote p {
		font-size: 14px;
		line-height: 20px;
	}
	.InsetBlock p {
		font-size: 12px;
		line-height: 18px;
	}
	.Breadcrumbs {
		margin: 2.5vh 0;
	}
	.Breadcrumbs p {
		font-size: 10px;
		line-height: 14px;
	}
	.BlockFooter p, .BlockFooter li, .SingleCategoriesInner p, .SingleCategories li a, .FilterResults li a {
		font-size: 10px;
		line-height: 14px;
	}
	.LinkButton a p, a .LinkButton {
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 1px;
		padding: 8px 6px 8px 15px;
	}
	h1, h2, h3, h4, h5, h6, .InsetTitle {
		margin: 0 0 2.5vh 0;
	}
	p.InsetTitle {
		position: relative;
		margin: 0 0 2.5vh 0;
	}
	.ColumnFlexCont .Text ul, .ColumnFlexCont .Text ol {
		margin-bottom: 2.5vh;
	}
	.Text li {
		padding: 0 0 1.5vh 20px;
	}
	blockquote::after, blockquote::before {
		width: 5vh;
		height: 5vh;
	}
	.BulletArrow {
		width: 30px;
		height: 30px;
	}
	.Bullets h5 {
		margin: 8px 0 1vh 0;
		font-size: 14px;
		line-height: 16px;
	}
	.BulletTextArea {
		margin-bottom: 1.25vh;
	}
	.Question h5 {
		padding: 1vh 0 1vh 0;
		font-size: 14px;
		line-height: 16px;
	}
	.QuestionArrow {
		top: 0;
	}
	.FileDownload h5 {
		font-size: 14px;
		line-height: 16px;
	}
	.FileDownload {
		padding: 1vh 0;
		flex-wrap: wrap;
	}
	.ColumnFlexCont .Block:only-child.File .FileDownload {
		flex-wrap: wrap;
	}
	.AnswerInner {
		padding: 0 0 1.25vh 0;
	}
	.page-numbers {
		margin: 3px;
		font-size: 14px;
		line-height: 18px;
		min-height: 40px;
		min-width: 40px;
	}
	.SingleCategories li {
		padding: 0 10px 0 0;
	}
	.SingleCategories ul.Categories {
		margin-bottom: 0;
	}
	.ColumnFlexCont .Block:only-child.File h5 {
		width: 95%;
	}
	.TestimonialsInner cite {
		font-size: 16px;
		line-height: 20px;
	}
	.GalleryInner img {
		margin-bottom: 1.25vh;
	}
	.Caption {
		font-size: 12px;
		line-height: 16px;
	}
	.InsetBlock p, .NewsBlock .InsetBlock h5, .NewsBlock a:hover .InsetBlock h5 {
		margin-bottom: 1.25vh;
	}
	.NewsletterFlex {
		flex-wrap: wrap;
	}
	.ColumnFlexCont .Block:only-child .InsetPageLink {
		padding-left: 0;
	}
	.InsetBlock {
		padding: 1.5vh 0 1.5vh 0;
	}
	.InsetBlock h5 {
		margin-bottom: 1.25vh;
	}
	hr {
		margin-top: 2.5vh;
		margin-bottom: 2.5vh;
	}
	.FileDownload p {
		padding: 0 1.25vh 1.25vh 0;
		font-size: 10px;
		line-height: 14px;
	}
	.Bullets p {
		margin: 0 0 1.25vh 0;
	}
	.SinglePostFlexCont {
		flex-wrap: wrap;
	}
	.SinglePost {
		width: 100%;
	}
	.passwordprotectform input, .passwordprotectform input[type=submit] {
		width: 100%;
		margin-top: 2.5%;
	}
	.passwordprotectform input, .NewsletterFlex input {
		margin: 0.75vh 0 0.75vh 0;
	}
	.ServiceIcon {
		width: 100px;
	}
	.ServiceIcon:before {
		height: 106px;
		width: 106px;
	}
	.ServiceLink .PageLinkImage {
		margin-bottom: -50px;
	}
	.cky-btn-customize {
		margin-right: 0!important;
	}
	.ContactFlex.ContactDetails a, .ContactFlex.ContactDetails {
		margin: 0 0 2.5vh 0;
		font-size: 18px;
		line-height: 25px;
	}
	.DateTime {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
		margin-bottom: 1.25vh;
}
}
@media all and (max-width:500px) {
	.HeaderRight {
		display: none;
	}
}
body.single-projects #menu-main-menu .menu-item-319 a:after, body.single-services #menu-main-menu .menu-item-319 a:after {
	height: 0;
	background: #a68955;
}
body.single-projects #menu-main-menu .menu-item-319 a:hover:after, body.single-services #menu-main-menu .menu-item-319 a:hover:after {
	height: 5px;
}
body.single-projects #menu-main-menu .menu-item-310 a:after, body.single-services #menu-main-menu .menu-item-309 a:after {
	height: 5px;
	background: #607849;
}
body.single-projects #menu-main-menu .menu-item-310 a:hover:after, body.single-services #menu-main-menu .menu-item-309 a:hover:after {
	height: 5px;
	background: #a68955;
}