/* BLOCKS */

/* TEXT BLOCK */
.main .acf-text_block a:not(.btn),
.read-section a:not(.btn) {
	font-weight: 600;
	text-decoration: underline;
}
.main .acf-text_block a:not(.btn):hover,
.read-section a:not(.btn):hover {
	text-decoration: underline;
	color: #cea575;
}
@media all and (min-width: 992px) {
	.acf-text_block p:last-child {
		margin: 0px;
	}
}

/* IMAGE WITH CAPTION */
.acf-image_with_caption {
	padding: 0px 20px;
}
.acf-image_with_caption img {
	max-width: 80%;
}

/* BUTTONS */
.acf-buttons_block .btn {
    font-family: "Merriweather", serif;
	line-height: 1.5;
	font-weight: 300;
	display: inline-block;
	position: relative;
	transition: var(--global-transition-speed) all var(--global-transition);
}
.acf-buttons_block .btn:first-child:active {
	border: 0;
}
.acf-buttons_block .btn:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border-top: 1px solid #CEA575;
	border-left: 1px solid #CEA575;
	transition: var(--global-transition-speed) all var(--global-transition);
}
.acf-buttons_block .btn:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	border-bottom: 1px solid #CEA575;
	border-right: 1px solid #CEA575;
	transition: var(--global-transition-speed) all var(--global-transition);
}
.acf-buttons_block .btn.btn-lg {
	font-size: 38px;
	padding: 30px 60px;
}
.acf-buttons_block .btn.btn-lg:before,
.acf-buttons_block .btn.btn-lg:after {
	width: 60px;
	height: 60px;
	border-width: 3px;
}
.acf-buttons_block .btn.btn-default {
	font-size: 28px;
	padding: 15px 30px;
}
.acf-buttons_block .btn.btn-default:before,
.acf-buttons_block .btn.btn-default:after {
	width: 30px;
	height: 30px;
}
.acf-buttons_block .btn.btn-sm {
	font-size: 18px;
	padding: 8px 15px;
}
.acf-buttons_block .btn.btn-sm:before,
.acf-buttons_block .btn.btn-sm:after {
	width: 15px;
	height: 15px;
}
/* BTN STYLE 1 */
.acf-buttons_block .btn.btn-style-1 {
	color: #001114;
}
.acf-buttons_block .btn.btn-style-1:before {
	border-left-color: #CEA575;
	border-top-color: #CEA575;
}
.acf-buttons_block .btn.btn-style-1:after {
	border-right-color: #001114;
	border-bottom-color: #001114;
}
/* BTN STYLE 2 */
.acf-buttons_block .btn.btn-style-2 {
	color: #fff;
}
.acf-buttons_block .btn.btn-style-2:before {
	border-left-color: #CEA575;
	border-top-color: #CEA575;
}
.acf-buttons_block .btn.btn-style-2:after {
	border-right-color: #fff;
	border-bottom-color: #fff;
}
/* BTN STYLE 3 */
.acf-buttons_block .btn.btn-style-3 {
	color: #fff;
}
.acf-buttons_block .btn.btn-style-3:before {
	border-left-color: #CEA575;
	border-top-color: #CEA575;
}
.acf-buttons_block .btn.btn-style-3:after {
	border-right-color: #CEA575;
	border-bottom-color: #CEA575;
}
.acf-buttons_block .btn.btn-style-3 img {
	height: 42px;
    margin-top: -17px;
    margin-left: 15px;
}
/* BTN STYLE 4 */
.acf-buttons_block .btn.btn-style-4 {
	color: #fff;
}
.acf-buttons_block .btn.btn-style-4 img {
    margin-left: 15px;
}
.acf-buttons_block .btn.btn-style-4:before {
	border-left-color: #CEA575;
	border-top-color: #CEA575;
}
.acf-buttons_block .btn.btn-style-4:after {
	border-right-color: #fff;
	border-bottom-color: #fff;
}
/* HOVER */
/*.acf-buttons_block .btn:hover {
	background: rgba(70, 70, 70, 0.03);
}*/
.acf-buttons_block .btn.btn-lg:hover:before {
	top: 12px;
	left: 12px;
}
.acf-buttons_block .btn.btn-lg:hover:after {
	bottom: 12px;
	right: 12px;
}
.acf-buttons_block .btn.btn-default:hover:before {
	top: 12px;
	left: 12px;
}
.acf-buttons_block .btn.btn-default:hover:after {
	bottom: 12px;
	right: 12px;
}
.acf-buttons_block .btn.btn-sm:hover:before {
	top: 6px;
	left: 6px;
}
.acf-buttons_block .btn.btn-sm:hover:after {
	bottom: 6px;
	right: 6px;
}
.acf-buttons_block .btn svg {
	max-height: 38px;
}

/* DIAMOND CARDS */
.diamond-card-block {
	position: relative;
	height: 740px;
	max-width: 1400px;
	margin: 0px auto;
}
.diamond-card-block .diamond-card-item {
	width: 450px;
	height: 450px;
	display: flex;
	align-items: center;
	clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
	position: absolute;
	line-height: 1.2;
}
.diamond-card-block .diamond-card-item .content {
	width: 100%;
}
.diamond-card-block .diamond-card-item-1 {
	bottom: 0px;
    left: 0px;
    right: auto;
    margin: 0px;
}
.diamond-card-block .diamond-card-1-wrapper:before {
	content: '';
    display: block;
    height: 2px;
    width: 50px;
    position: absolute;
    top: 42%;
    left: 14%;
    background: #cea575;
    transform: rotate(45deg);
    z-index: 1;
}
.diamond-card-block .diamond-card-1-wrapper:after {
    content: '';
    display: block;
    height: 2px;
    width: 130px;
    position: absolute;
    top: 100%;
    left: 9%;
    background: #cea575;
    transform: rotate(45deg);
    z-index: 1;
}
.diamond-card-block .diamond-card-item-2 {
    top: 0px;
    left: 21.7%;
    right: auto;
    margin: 0px auto;
}
.diamond-card-block .diamond-card-2-wrapper:after {
    content: '';
    display: block;
    height: 2px;
    width: 130px;
    position: absolute;
    top: 37%;
    left: 18%;
    background: #cea575;
    transform: rotate(45deg);
}
.diamond-card-block .diamond-card-item-3 {
    bottom: 0px;
    left: 43.4%;
    right: auto;
    margin: 0px auto;
}
.diamond-card-block .diamond-card-3-wrapper:after {
	content: '';
    display: block;
    height: 2px;
    width: 130px;
    position: absolute;
    bottom: 3%;
    right: 35%;
    background: #cea575;
    transform: rotate(45deg);
}
.diamond-card-block .diamond-card-item-4 {
	top: 0px;
	left: 65.1%;
	right: auto;
	margin: 0px auto;
}
.diamond-card-block .diamond-card-4-wrapper:before {
    content: '';
    display: block;
    height: 2px;
    width: 130px;
    position: absolute;
    top: 25%;
    right: -2%;
    background: #cea575;
    transform: rotate(45deg);
}
.diamond-card-block .diamond-card-4-wrapper:after {
	content: '';
    display: block;
    height: 2px;
    width: 130px;
    position: absolute;
    top: 60%;
    right: 10%;
    background: #cea575;
    transform: rotate(45deg);
}

@media all and (min-width: 1061px) {
	.diamond-card-block .diamond-card-item {
		text-align: center;
		position: absolute;
	}
}
@media all and (max-width: 1060px) {
	.diamond-card-block {
		max-width: 375px;
		height: 1450px;
	}
	.diamond-card-block .diamond-card-item-1 {
		left: -125px;
        top: 0px;
        right: unset;
        margin: 0px;
	}
	.diamond-card-block .diamond-card-item-2 {
        text-align: right;
        right: -125px;
        top: 350px;
        left: unset;
        margin: 0px;
	}
	.diamond-card-block .diamond-card-item-3 {
        left: -125px;
        right: unset;
        margin: 0px;
        top: 675px;
	}
	.diamond-card-block .diamond-card-item-4 {
        text-align: right;
        right: -125px;
        top: 1000px;
        left: unset;
        margin: 0px;
	}
	.diamond-card-block .diamond-card-item-1 .content,
	.diamond-card-block .diamond-card-item-3 .content {
		padding-left: 125px;
	}
	.diamond-card-block .diamond-card-item-2 .content,
	.diamond-card-block .diamond-card-item-4 .content {
		padding-right: 125px;
	}
	.diamond-card-block .diamond-card-1-wrapper:before {
		left: 15%;
	}
	.diamond-card-block .diamond-card-1-wrapper:after {
		top: 32%;
    	left: 0%;
	}
	.diamond-card-block .diamond-card-2-wrapper:after {
		top: 44%;
    	left: -1%;
	}
	.diamond-card-block .diamond-card-3-wrapper:after {
		bottom: 3%;
    	right: 2%;
	}
	.diamond-card-block .diamond-card-4-wrapper:before {
		top: 58%;
    	right: -2%;
	}
	.diamond-card-block .diamond-card-4-wrapper:after {
		top: 75%;
    	right: 45%;
	}
}

/* PROJECTS SLIDER */
.projects-slider-block .slick-track {
	display: flex;
	align-items: center;
}
.projects-slider-block .projects-item {
	opacity: 0.25;
	transition: var(--global-transition-speed) all var(--global-transition);
	z-index: 1;
	position: relative;
	width: 462px !important;
	height: 700px;
}
.projects-slider-block .project-diagonal-bg {
	position: absolute;
	display: block;
	z-index: 1;
	top: 30px;
	left: 0px;
	right: 0px;
	bottom: 100px;
	width: 130%;
	transition: var(--global-transition-speed) all var(--global-transition);
}
.projects-slider-block .project-diagonal-bg .project-thumbnail {
	background-size: cover !important;
    position: absolute;
    display: block;
    top: 0px;
    left: -60px;
    right: auto;
    width: 100%;
    bottom: 0px;
    z-index: 1;
	clip-path: polygon(65% 0, 100% 45%, 35% 100%, 0 55%);
}
.projects-slider-block .project-diagonal-bg .project-thumbnail:before {
	content: '';
	display: block;
	position: absolute;
	top: 13%;
    left: -40%;
    width: 100%;
    z-index: 2;
    opacity: 0;
    height: 100%;
	background: rgba(0, 17, 20, 0.76);
	transform: rotate(53deg);
}
.projects-slider-block .project-information {
	height: 100%;
	position: relative;
	z-index: 2;
}
.projects-slider-block .slick-current {
	position: relative;
	z-index: 2;
}
.projects-slider-block .current-slide .project-diagonal-bg {
	top: 0;
	bottom: 0;
	width: 151.6%;
}
.projects-slider-block .current-slide .project-diagonal-bg .project-thumbnail:before {
	opacity: 1;
}
.projects-slider-block .current-slide {
	padding-bottom: 0px;
	opacity: 1;
	/*width: 539px !important;*/
}
.projects-slider-block .project-index {
	color: #FFFFFF;
    font-family: "Merriweather", serif;
	font-size: 30px;
	letter-spacing: 0;
	line-height: 1;
	transition: var(--global-transition-speed) all var(--global-transition);
	z-index: 2;
}
.projects-slider-block .project-title {
	color: #FFFFFF;
    font-family: "Merriweather", serif;
	font-size: 30px;
	letter-spacing: 1px;
	line-height: 1.5;
	transition: var(--global-transition-speed) all var(--global-transition);
	padding: 0px 0px 0px 15px;
	position: relative;
	z-index: 2;
}
.projects-slider-block .project-title:after {
	content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 0px;
    background: #CEA575;
    width: 3px;
    height: 40px;
}
.projects-slider-block .current-slide .project-index {
	font-size: 70px;
}
.projects-slider-block .current-slide .project-title {
	font-size: 40px;
}
.projects-slider-block .project-label {
	height: 330px;
	padding: 60px;
}
.projects-slider-block .project-data {
	position: relative;
	color: #FFFFFF;
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 1.5;
	z-index: 2;
	opacity: 0;
	transition: var(--global-transition-speed) all var(--global-transition);
	padding: 0px;
}
.projects-slider-block .current-slide .project-data {
	opacity: 1;
	padding: 0px 60px 200px;
}
.projects-slider-block .projects-navigator {
    position: relative;
    color: #fff;
    padding: 30px;
    margin: -100px 0px 0px;
}
.projects-slider-block .projects-navigator .slick-arrow {
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.95px;
	line-height: 29px;
	border: 0px;
	background: transparent;
	color: #fff;
	padding: 0px;
	width: 100px;
	text-align: left;
	position: absolute;
	left: 30px;
}
.projects-slider-block .projects-navigator .slick-prev {
	bottom: 0px;
}
.projects-slider-block .projects-navigator .slick-next {
	top: 0px;
}
.projects-slider-block .projects-navigator .slick-dots {
	list-style: none;
	padding: 0px;
	margin: 15px 0px;
}
.projects-slider-block .projects-navigator .slick-dots li {
	margin: 0px 8px 0px 0px;
	display: inline-block;
}
.projects-slider-block .projects-navigator .slick-dots li button {
	border: 0px;
	width: 10px;
	height: 10px;
	background: #fff;
	opacity: 0.42;
	text-indent: -999px;
	overflow: hidden;
}
.projects-slider-block .projects-navigator .slick-dots li.slick-active button {
	opacity: 1;
}
@media all and (min-width: 1201px) {
	.projects-slider-block .slick-slider {
		padding-left: 18%;
	}
	.projects-slider-block .slick-slider .slick-list {
		overflow: unset;
	}
	.projects-slider-block .projects-navigator .slick-dots {
		padding-left: calc(18% - 18px);
	}
	.projects-slider-block .projects-navigator .slick-arrow {
		left: 18%;
	}
}
@media all and (max-width: 480px) {
	.projects-slider-block .project-label {
		padding: 60px 30px;
	}
	.projects-slider-block .current-slide .project-data {
		padding: 0px 30px 200px;
	}
}

/* POST SLIDER */
.insights-slider {
	min-height: 450px;
}
.insights-slider .slick-slider .slick-list {
	overflow: unset;
}
.insights-slider .post-data {
	width: 33.33vw !important;
	padding: 30px;
	background-color: rgba(0, 17, 20, 0.76);
	background-size: cover !important;
	color: #1C2D5A;
	position: relative;
	transition: .5s all;
}
.insights-slider .post-data .post-link {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 2;
}
.insights-slider .post-data .post-info-wrapper {
	background: rgba(255, 255, 255, 0.9);
	padding: 30px;
	z-index: 1;
	position: relative;
}
.insights-slider .post-info-wrapper .post-title {
	font-size: 25px;
	font-weight: 300;
	letter-spacing: 2.11px;
	line-height: 1.25;
	padding: 0px 0px 45px;
	margin: 0px 0px 15px;
	position: relative;
}
.insights-slider .post-info-wrapper .post-title:after {
	content: '';
	display: block;
	background: #CEA575;
	height: 1px;
	width: 40%;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.insights-slider .post-info-wrapper .post-date,
.insights-slider .post-info-wrapper .post-author {
	font-weight: 600;
	font-size: 18px;
}
.insights-slider .post-info-wrapper .author-display-name {
	color: #CEA575;
}
.insights-slider .slick-track {
	display: flex;
	align-items: center;
}
/*.insights-slider .current-slide .post-info-wrapper .post-title {
	font-size: 38px;
}
.insights-slider .current-slide .post-info-wrapper .post-title:after {
	background: #001114;
	width: 70%;
}*/
@media all and (min-width: 991px) {
	.insights-slider .current-slide.post-data {
		transform: scale(1.5);
		z-index: 99;
	}
	.insights-slider .current-slide.post-data .post-date, 
	.insights-slider .current-slide.post-data .post-author {
		font-size: 12px;
	}
}
@media all and (max-width: 1200px) {
	.insights-slider .post-data {
		width: 300px !important;
		padding: 15px;
	}
/*	.insights-slider .current-slide.post-data {
		width: 60vw !important;
	}*/
	.insights-slider .post-info-wrapper .post-title {
		font-size: 16px;
	}
}
@media all and (max-width: 990px) {
	.insights-slider .post-data {
		width: 100vw !important;
		padding: 60px;
	}
	.insights-slider .post-info-wrapper .post-title {
		font-size: 30px;
	}
}
@media all and (max-width: 767px) {
	.insights-slider .post-data {
		padding: 60px 30px;
	}
}

/* RESOURCE DOWNLOADS */
.resource-download-block .resource-section-title {
	color: #001114;
    font-family: "Merriweather", serif;
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 23px;
	padding: 0px 0px 15px;
	position: relative;
	margin: 0px 0px 45px;
}
.resource-download-block .resource-section-title:before {
	content: '';
	display: block;
	width: 200px;
	position: absolute;
	bottom: -1px;
	left: 0px;
	height: 3px;
	background: rgba(0, 17, 20, 0.33);
}
.resource-download-block .resource-section-title:after {
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 1px;
	background: rgba(0, 17, 20, 0.33);
}
.resource-download-block .resource-btn {
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
}
.resource-download-block .resource-label {
	line-height: 1.25;
	font-weight: 300;
}

/* TESTIMONIALS */
.testimonials-slider-block .testimonials-slider:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
	border-top: 1px solid #CEA575;
	border-left: 1px solid #CEA575;
}
.testimonials-slider-block .testimonials-slider:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80px;
	height: 80px;
	border-bottom: 1px solid #CEA575;
	border-right: 1px solid #CEA575;
}
.testimonials-slider-block .testimonial-data {
	position: relative;
	padding: 80px;
}
.testimonials-slider-block .testimonial-data .testimonial-content {
	font-family: "Merriweather", serif;
	text-align: center;
	font-size: 40px;
}
.testimonials-slider-block .testimonial-data .testimonial-content span,
.testimonials-slider-block .testimonial-data .testimonial-author .position {
	color: #CEA575;
}
.testimonials-slider-block .testimonial-data .testimonial-author {
	font-weight: 300;
	letter-spacing: 0.95px;
	line-height: 1.5;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.testimonials-slider-block .slick-prev {
	color: #001114;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.95px;
	line-height: 1.5;
	border: 0px;
	background: 0px;
	padding: 0px;
	width: 110px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-align: left;
	line-height: 30px;
	display: flex;
	align-items: center;
	justify-content: start;
}
.testimonials-slider-block .slick-next {
	color: #001114;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.95px;
	line-height: 1.5;
	border: 0px;
	background: 0px;
	padding: 0px;
	width: 110px;
	text-align: right;
	position: absolute;
	top: 0px;
	right: 0px;
	line-height: 30px;
	display: flex;
	align-items: center;
	justify-content: end;
}
.testimonials-slider-block .slick-prev .fa-chevron-left,
.testimonials-slider-block .slick-next .fa-chevron-right {
	font-size: 30px;
}
.testimonials-navigator {
	position: relative;
	padding: 0px 120px;
	margin: 60px 0px;
}
.testimonials-navigator ul {
	list-style: none;
	padding: 0px;
	text-align: center;
}
.testimonials-navigator ul li {
	display: inline-block;
	padding: 5px;
}
.testimonials-navigator ul li button {
	width: 10px;
	height: 10px;
	border: 0px;
	background: #5B5B5B;
	text-indent: -999px;
	overflow: hidden;
	opacity: 0.42;
	padding: 0px;
}
.testimonials-navigator ul li.slick-active button {
	opacity: 1;
}
@media all and (max-width: 990px) {
	.testimonials-slider-block .testimonial-data {
		padding: 30px 15px 60px;
	}
	.testimonials-slider-block .testimonial-data .testimonial-content {
		font-size: 30px;
	}
	.testimonials-navigator {
		padding: 0px 50px;
	}
	.testimonials-slider-block .slick-prev,
	.testimonials-slider-block .slick-next {
		width: 50px;
	}
	.testimonials-slider-block .slick-prev span,
	.testimonials-slider-block .slick-next span {
		display: none;
	}
}

/* CAREERS BLOCK */
.careers-slider-block .career-section-title {
	position: relative;
	padding-bottom: 120px;
}
.careers-slider-block .career-data {
	background: rgba(206, 193, 167, 0.1);
	overflow: hidden;
}
.careers-slider-block .career-description {
	padding: 60px 60px 30px;
	background: rgba(206, 193, 167, 0.2);
}
.careers-slider-block .career-info {
	padding: 30px;
}
.careers-slider-block .career-role {
	font-size: 38px;
}
.careers-slider-block .career-role .label {
	font-size: 18px;
	display: block;
}
.careers-slider-block .career-location {
	border-left: 3px solid #CEA575;
	padding: 0px 0px 0px 10px;
	font-size: 26px;
}
.careers-slider-block .careers-navigator {
    padding: 30px 0px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
}
.careers-slider-block .careers-navigator .slick-arrow {
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.95px;
	line-height: 29px;
	border: 0px;
	background: transparent;
	padding: 0px;
	width: 100px;
	text-align: left;
	position: absolute;
	left: 0px;
}
.careers-slider-block .careers-navigator .slick-prev {
	bottom: 0px;
}
.careers-slider-block .careers-navigator .slick-next {
	top: 0px;
}
.careers-slider-block .careers-navigator .slick-dots {
	list-style: none;
	padding: 0px;
	margin: 15px 0px;
}
.careers-slider-block .careers-navigator .slick-dots li {
	margin: 0px 8px 0px 0px;
	display: inline-block;
}
.careers-slider-block .careers-navigator ul li button {
	width: 10px;
	height: 10px;
	border: 0px;
	background: #5B5B5B;
	text-indent: -999px;
	overflow: hidden;
	opacity: 0.42;
	padding: 0px;
}
.careers-slider-block .careers-navigator ul li.slick-active button {
	opacity: 1;
}
@media all and (max-width: 990px) {
	.careers-slider-block .careers-navigator {
		padding: 0px 50px;
		bottom: 15px;
	}
	.careers-slider-block .careers-navigator .slick-arrow {
		width: 50px;
		font-size: 30px;
	}
	.careers-slider-block .careers-navigator .slick-prev {
		top: 0px;
		bottom: unset;
		left: 12px;
	}
	.careers-slider-block .careers-navigator .slick-next {
		top: 0px;
		bottom: unset;
		right: 12px;
		left: unset;
		text-align: right;
	}
	.careers-slider-block .careers-navigator .slick-dots {
		margin: 0px;
		text-align: center;
	}
	.careers-slider-block .careers-navigator .slick-dots li {
		line-height: 30px;
	}
}

/* ACCORDION */
.acf-accordion_block .accordion-item {
	border: 0px;
}
.acf-accordion_block .accordion-item .accordion-header .accordion-button:focus {
	outline: 0;
	box-shadow: none;
}
.acf-accordion_block .accordion-item .accordion-header .accordion-button {
	border-radius: 0px;
	color: #001114;
    font-family: "Merriweather", serif;
	font-size: 22px;
	letter-spacing: 1.22px;
	line-height: 40px;
	padding: 30px 60px 30px 30px;
	position: relative;
}
.acf-accordion_block .accordion-item:nth-child(odd) .accordion-header .accordion-button,
.acf-accordion_block .accordion-item:nth-child(odd) .accordion-header .accordion-button:not(.collapsed) {
    background: rgba(206, 193, 167, 0.1);
}
.acf-accordion_block .accordion-item .accordion-header .accordion-button::after {
	content: '';
	display: block;
	width: 45px;
	height: 2px;
	background: #cea575;
	border: 0px;
	position: absolute;
	right: 30px;
	top: calc(50% - 1px);
	opacity: 0;
}
.acf-accordion_block .accordion-item .accordion-header .accordion-button::before {
	content: '';
	display: block;
	width: 45px;
	height: 45px;
	background: transparent;
	border: 0px;
	position: absolute;
	right: 30px;
	top: calc(50% - 22px);
	background: url(../images/plus.png) center no-repeat;
	background-size: contain !important;
	opacity: 1;
}
.acf-accordion_block .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
	opacity: 1;
}
.acf-accordion_block .accordion-item .accordion-header .accordion-button:not(.collapsed)::before {
	opacity: 0;
}
.acf-accordion_block .accordion-item .accordion-body {
	padding: 30px;
}
.acf-accordion_block .accordion-item .accordion-header .accordion-button:not(.collapsed) {
	box-shadow: none;
	background: #fff;
}

/* TABS */
.acf-tabs_block .nav-tabs {
	padding: 0px 30px;
	border-bottom: 2px solid #CEA575;
}
.acf-tabs_block .section-title {
	border-bottom: 4px solid #CEA575;
}
.acf-tabs_block .nav-tabs .nav-link {
	margin: 0px 0px -4px;
	border: 0px;
	border-bottom: 6px solid transparent;
	font-size: 24px;
	color: #001114;
	border-radius: 0px;
	padding: 24px 12px 12px;
}
.acf-tabs_block .nav-tabs .nav-link.active {
	border-bottom-color: #CEA575;
	font-weight: 700;
	background: rgba(216, 216, 216, 0.53);
}

/* NEWS INSIGHTS */
.acf-news_insights_block .news-insights-filter {
	position: relative;
	padding: 45px;
	max-width: 1100px;
	margin: 0px auto;
}
.acf-news_insights_block .news-insights-filter:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
	border-top: 2px solid #CEA575;
	border-left: 2px solid #CEA575;
}
.acf-news_insights_block .news-insights-filter:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80px;
	height: 80px;
	border-bottom: 2px solid #CEA575;
	border-right: 2px solid #CEA575;
}
.acf-news_insights_block .news-insights-filter .news-insights-filter-label {
	font-size: 18px;
	font-weight: 300;
	position: absolute;
	top: -5px;
	left: 0px;
}
.acf-news_insights_block .news-insights-filter a.category-filter-link {
	display: inline-block;
	padding: 0px 15px 5px;
	position: relative;
    font-family: "Merriweather", serif;
	font-size: 38px;
	letter-spacing: 0.58px;
}
.acf-news_insights_block .news-insights-filter a.category-filter-link:after {
	content: '';
	display: block;
	position: absolute;
	height: 4px;
	width: 0px;
	left: 0px;
	bottom: 0px;
	background: #CEA575;
	transition: var(--global-transition-speed) all var(--global-transition);
}
.acf-news_insights_block .news-insights-filter a.category-filter-link.active:after,
.acf-news_insights_block .news-insights-filter a.category-filter-link:hover:after {
	width: 100%;
}
.acf-news_insights_block .news-insights-filter a.category-filter-link:hover {
	text-decoration: none;
}
.acf-news_insights_block .news-insights-posts {
	min-height: 600px;
}
.acf-news_insights_block .posts-item .post-data {
	background-size: cover !important;
	padding: 60px 60px 45px;
	position: relative;
	color: #FFFFFF;
}
.acf-news_insights_block .posts-item .post-data > div {
	z-index: 2;
	position: relative;
}
.acf-news_insights_block .posts-item .post-data:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	background: rgba(28, 45, 90, 0.87);
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.acf-news_insights_block .posts-item .post-data .post-link {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.acf-news_insights_block .posts-item .post-data .post-title {
	font-weight: 300;
	letter-spacing: 0;
	line-height: 52px;
	height: 287px;
	border-bottom: 1px solid #CEA575;
	overflow: hidden;
	font-size: 35px;
}
.acf-news_insights_block .posts-item .post-data .post-title:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0px;
	background: #CEA575;
	width: 180px;
	height: 3px;
}
.acf-news_insights_block .posts-item .post-data .post-date {
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 21px;
	padding: 30px 0px 0px;
	opacity: 0.5;
}
.acf-news_insights_block .js-reset-news-filter {
	height: 27px;
    width: auto;
    position: absolute;
    top: 0px;
    right: 0px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0px;
    line-height: 27px;
}
@media all and (max-width: 990px) {
	.acf-news_insights_block .news-insights-filter {
		padding: 15px;
	}
	.acf-news_insights_block .news-insights-filter a.category-filter-link {
		font-size: 21px;
	}
}
@media all and (max-width: 767px) {
	.acf-news_insights_block .posts-item .post-data .post-title {
		height: auto;
		padding: 0px 0px 60px;
	}
}

/* TEXT CARD BLOCK */
.acf-text_card_block .text-card-block {
	position: relative;
	padding: 80px;
}
.acf-text_card_block .text-card-block:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 85px;
	height: 85px;
	border-top: 2px solid #CEA575;
	border-left: 2px solid #CEA575;
	z-index: 2;
}
.acf-text_card_block .text-card-block:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 85px;
	height: 85px;
	border-bottom: 2px solid #CEA575;
	border-right: 2px solid #CEA575;
	z-index: 2;
}
.card-bg {
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
}
.card-content-wrapper {
	position: relative;
	z-index: 2;
}
@media all and (max-width: 991px) {
	.acf-text_card_block .text-card-block {
		padding: 30px;
	}
}

/* SOLUTIONS BLOCK */
.acf-solutions_block .service-thumb {
	text-align: center;
	padding-left: 30px;
}
.acf-solutions_block .service-thumb img {
	max-height: 150px;
	max-width: 220px;
}
.acf-solutions_block .service-title {
    font-family: "Merriweather", serif;
	font-size: 30px;
	letter-spacing: 1.67px;
	line-height: 40px;
	font-weight: 300;
	align-items: center;
    padding: 10px 0px;
	padding-left: 30px;
	display: flex;
}
.acf-solutions_block .service-item:nth-child(even) .service-title {
	border-left: 1px solid #CEA575;
}
.acf-solutions_block .service-item:nth-child(odd) .service-title {
	border-left: 1px solid #979797;
}
.acf-solutions_block .service-data {
	padding-left: 30px;
}
.acf-solutions_block .service-data-item {
	font-size: 18px;
	font-weight: 300;
	line-height: 21px;
	margin: 0px 0px 16px;
}
.acf-solutions_block .service-data-item .service-data-item-label {
	font-weight: 700;
}

/* TEXT CARD SIMPLE */
.acf-text_card_simple_block .card-content {
	padding: 0px 30px;
	position: relative;
	font-size: 16px;
	letter-spacing: 0.3px;
}
.acf-text_card_simple_block .card-content:before {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 2px;
	height: 200px;
	background: #979797;
}
.acf-text_card_simple_block .card-content.border-style-2:before {
	background: #CEA575;
}
.acf-text_card_simple_block .card-content.border-style-3 {
	border-left: 1px solid #CEA575;
}
.acf-text_card_simple_block .card-content.border-style-3:before {
	background: #CEA575;
}

/* CS FLIP CARDS */
.acf-case_studies_flip_cards_block .flip-card {
	position: relative;
	padding: 0;
	flex: 0 0 auto;
	min-height: 100%;
}
.acf-case_studies_flip_cards_block .flip-card .card-thumb {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-size: cover !important;
	z-index: 1;
}
.acf-case_studies_flip_cards_block .flip-card .card-info {
	position: relative;
	z-index: 2;
	color: #fff;
	background: rgba(0, 17, 20, 0.8);
	padding: 45px;
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 33px;
	opacity: 0;
	visibility: hidden;
	transition: visibility 0.5s linear, opacity 0.5s ease-in-out;
	cursor: pointer;
	min-height: 100%;
}
.acf-case_studies_flip_cards_block .flip-card:hover .card-info {
	opacity: 1;
	visibility: visible;
}
.acf-case_studies_flip_cards_block .flip-card .card-info-item-value {
	font-weight: 700;
}
.acf-case_studies_flip_cards_block .flip-card .card-info-items {
	min-height: 250px;
	padding: 0px 0px 60px;
}
.acf-case_studies_flip_cards_block .flip-card .card-read-more {
	color: #CEA575;
	font-size: 22px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 37px;
}
.acf-case_studies_flip_cards_block .flip-card .card-link {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
}
@media all and (max-width: 767px) {
	.acf-case_studies_flip_cards_block .flip-card {
        width: 100%;
	}
}
@media all and (min-width: 768px) {
	.acf-case_studies_flip_cards_block .flip-card {
        width: 50%;
	}
}
@media all and (min-width: 1200px) {
	.acf-case_studies_flip_cards_block .flip-card {
        width: 20%;
	}
}

/* PROJECTS FLIP CARDS */
.acf-projects_flip_cards_block .flip-card {
	position: relative;
	padding: 0px;
	flex: 0 0 auto;
	min-height: 100%;
}
.acf-projects_flip_cards_block .flip-card .card-thumb {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-size: cover !important;
	z-index: 1;
}
.acf-projects_flip_cards_block .flip-card .card-info {
	position: relative;
	z-index: 2;
	color: #fff;
	background: rgba(0, 17, 20, 0.8);
	padding: 45px 15px 45px 45px;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 24px;
	opacity: 0;
	visibility: hidden;
	transition: visibility 0.5s linear, opacity 0.5s ease-in-out;
	cursor: pointer;
	font-weight: 300;
	height: 600px;
}
.acf-projects_flip_cards_block .flip-card:hover .card-info {
	opacity: 1;
	visibility: visible;
}
.acf-projects_flip_cards_block .flip-card .card-info-item-value {
	font-weight: 700;
}
.acf-projects_flip_cards_block .flip-card .card-subtitle {
	color: #CEA575;
	font-size: 14px;
}
.acf-projects_flip_cards_block .flip-card .card-title {
	font-weight: 700;
    font-family: "Merriweather", serif;
	font-size: 34px;
	letter-spacing: 0;
	line-height: 37px;
}
.acf-projects_flip_cards_block .flip-card .card-headline {
	border-bottom: 1px solid #CEA575;
	padding-bottom: 30px;
	margin-bottom: 30px;
	position: relative;
}
.acf-projects_flip_cards_block .flip-card .card-headline:after {
	content: '';
	display: block;
	height: 3px;
	background: #CEA575;
	position: absolute;
	bottom: -1px;
	left: 0px;
	width: 150px;
}
@media all and (max-width: 767px) {
	.acf-projects_flip_cards_block .flip-card {
        width: 100%;
	}
	.acf-projects_flip_cards_block .flip-card .card-info {
		padding: 45px 0px 45px 15px;
	}
}
@media all and (min-width: 768px) {
	.acf-projects_flip_cards_block .flip-card {
        width: 50%;
	}
}
@media all and (min-width: 1200px) {
	.acf-projects_flip_cards_block .flip-card {
        width: 33.333%;
	}
}

/* PROJECT CARD BLOCK */
.acf-project_card_block .project-card-block {
	background: rgba(0, 17, 20, 0.89);
	padding: 60px;
}
.acf-project_card_block .card-subtitle {
	font-size: 14px;
	color: #CEA575;
}
.acf-project_card_block .card-title {
	font-size: 64px;
	letter-spacing: 0;
    font-family: "Merriweather", serif;
    font-weight: 300;
}
.acf-project_card_block .card-content
.acf-project_card_block .card-data {
	font-weight: 300;
}
.acf-project_card_block .card-link {
	font-size: 32px;
    font-family: "Merriweather", serif;
    font-weight: 300;
    color: #cea575;
}
.acf-project_card_block .card-link span {
	color: #fff;
}
.acf-project_card_block .card-data {
	font-size: 23px;
	letter-spacing: 1.28px;
	line-height: 32px;
}
.acf-project_card_block .card-border {
	background: #CEA575;
	height: 1px;
	position: relative;
}
.acf-project_card_block .card-border:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	max-width: 350px;
	height: 3px;
	bottom: -1px;
	left: 0px;
	background: #CEA575;
}
@media all and (max-width: 767px) {
	.acf-project_card_block .project-card-block {
		padding: 30px;
	}
}

/* FUNDS CARDS */
.acf-funds_card_block .fund-information {
	position: relative;
	background: rgba(255, 255, 255, 0.8);
	color: #1C2D5A;
	min-height: 100%;
}
.acf-funds_card_block .fund-information .fund-link {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.acf-funds_card_block .fund-information .fund-subtitle {
	padding: 16px 60px 30px;
	font-size: 20px;
	letter-spacing: 0;
	line-height: 42px;
	font-weight: 700;
	text-transform: capitalize;
}
.acf-funds_card_block .fund-information .fund-subtitle span {
	font-weight: 300;
}
.acf-funds_card_block .fund-information .fund-title {
	padding: 16px 60px 30px;
    font-family: "Merriweather", serif;
	font-size: 53px;
	letter-spacing: 0.74px;
	line-height: 65px;
	position: relative;
}
.acf-funds_card_block .fund-information .fund-title:after {
    content: '';
    display: block;
    position: absolute;
    top: 30px;
    bottom: 40px;
    left: 0px;
    width: 25px;
    background: #CEA575;
}
.acf-funds_card_block .fund-information .fund-title span,
.acf-funds_card_block .fund-information .fund-more-info i,
.acf-funds_card_block .fund-information .fund-more-info svg,
.acf-funds_card_block .fund-item:nth-child(3n+2) .fund-information .fund-more-info,
.acf-funds_card_block .fund-item:nth-child(3n+3) .fund-information .fund-more-info {
	color: #CEA575;
}
.acf-funds_card_block .fund-information .fund-more-info {
	padding: 30px 60px 30px;
    font-family: "Merriweather", serif;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 41px;
}
.acf-funds_card_block .fund-information .fund-more-info:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 28px;
    left: 60px;
    width: 280px;
    height: 2px;
    background: rgba(0, 17, 20, 0.34);
}
.acf-funds_card_block .fund-item:nth-child(3n+2) .fund-information {
    background: rgba(28, 45, 90, 0.85);
    color: #fff;
}
.acf-funds_card_block .fund-item:nth-child(3n+3) .fund-information {
    background: rgba(0, 17, 20, 0.85);
    color: #fff;
}
.acf-funds_card_block .fund-item:nth-child(3n+2) .fund-information .fund-more-info i,
.acf-funds_card_block .fund-item:nth-child(3n+2) .fund-information .fund-more-info svg,
.acf-funds_card_block .fund-item:nth-child(3n+3) .fund-information .fund-more-info i,
.acf-funds_card_block .fund-item:nth-child(3n+3) .fund-information .fund-more-info svg {
    color: #fff;
}
.acf-funds_card_block .fund-item:nth-child(3n+2) .fund-information .fund-more-info:after,
.acf-funds_card_block .fund-item:nth-child(3n+3) .fund-information .fund-more-info:after {
    background: rgba(255, 255, 255, 0.51);
}