/*
	Theme Name: Fund Finance Partners
	Version: 1.0
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

@font-face {
	font-family: 'Bebas Neue';
	src: url('/wp-content/themes/fundfinancepartners/fonts/BebasNeue.eot');
	src: url('/wp-content/themes/fundfinancepartners/fonts/BebasNeue.eot?#iefix') format('embedded-opentype'),
			url('/wp-content/themes/fundfinancepartners/fonts/BebasNeue.woff2') format('woff2'),
			url('/wp-content/themes/fundfinancepartners/fonts/BebasNeue.woff') format('woff'),
			url('/wp-content/themes/fundfinancepartners/fonts/BebasNeue.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Anicons Regular';
	src: url('/wp-content/themes/fundfinancepartners/fonts/AniconsGX.ttf');
	font-weight: normal;
	font-style: normal;
}

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
	height:100vh;
	width:100vw;
}

body {
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:2.2rem;
	line-height: 1.3;
	background-color:#FFFFFF;
	color:#63656a;
	min-height:100vh;
	overflow-x: hidden;
}

/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}
.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}

img {
	max-width:100%;
	vertical-align:bottom;
}

.full-link {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin: auto;
}

/*------------------------------------*\
Typography
\*------------------------------------*/

p {
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:2.4rem;
	margin:0 0 44px;
	line-height: 1.3;
}

strong {
	
}

em {
	
}

h1 {
	font-family:'Bebas Neue', sans-serif;
	font-weight:400;
	font-size:4.4rem;
	margin:0 0 24px;
	letter-spacing: 1px;
	color:#081f2d;
}

h2 {
	
}

h3 {
	
}

h4 {
	
}

h5 {
	
}

a {
	color:#00b3e3;
	text-decoration:none;
}
a:hover {
	color:#081f2d;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
a.more {
	font-family:acumin-pro, sans-serif;
	font-weight:600;
	font-style:normal;
	font-size:1.3rem;
	color:#00bd71;
	text-transform: uppercase;
}

input:focus {
	outline:0;
	border:1px solid #04A4CC;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.mobileShow {
	display:none;
}

.mobileHide {
	display:block;
}

/* -- Structure -- */

/* wrapper */
.wrapper {
	max-width:100%;
	width:100%;
	margin:0 auto;
	position:relative;
	min-height:100vh;
	overflow:hidden;
}

.inner {
	width:100%;
	max-width:94%;
	margin:0 auto;
	padding:0 24px;
}

/* header */
.header {
	position:fixed;
	top:0;
	left:0;
  width: 100%;
  height: 159px;
  margin: auto;
  padding: 36px 0 36px;
	z-index: 1339;
	transition: all .3s ease;
}

.header .inner {
	display:grid;
	grid-template-columns: 25% 75%;
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	position:relative;
}

.header-scroll {
	background-color:rgba(255,255,255,.9);
	padding: 12px 0 12px;
	height: 120px;
}

.header-scroll .logo {
	background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
}

.header-scroll .main-menu ul li a, .header-scroll .search-icon {
	color:#172e40;
}

/* logo */
.logo {
	width:175px;
	height:77px;
	background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_blue.svg');
	background-size:contain;
	background-repeat: no-repeat;
	background-position:top left;
	grid-area: 1 / 1 / 2 / 2; 
	position:relative;
}

.logo img {

}

/* mobile menu */

.mobile-menu-icon {
	display:none;
	font-family: 'Anicons Regular', sans-serif;
	font-variation-settings: 'TIME' 1;
	transition: font-variation-settings 0.4s ease;
	cursor:pointer;
}
.mobile-menu-icon.active {
	font-variation-settings: 'TIME' 100;
}

/* MENU */

.main-menu {
	grid-area: 1 / 2 / 2 / 3;
}

.main-menu ul {
	list-style: none;
	padding:0;
	margin:0px 0px 0px 0px;
	display:flex;
	justify-content: flex-end;
	align-items: center;
}

.main-menu ul li {
	display:flex;
	padding-bottom: 14px;
}

.main-menu ul li a {
	color:white;
	font-weight:600;
	font-style:normal;
	font-size:1.5rem;
	line-height:1;
	margin-right:24px;
	text-transform: uppercase;
	padding-bottom:10px;
	border-bottom:1px solid transparent;
}

ul.sub-menu {
	display:none;
	position: absolute;
	top: 36px;
	flex-direction: column;
	align-items: flex-start;
}

ul.sub-menu li {
	padding-bottom:6px;
}

.menu-item-has-children:hover ul.sub-menu {
	display:flex;
}

.home .menu-item-has-children:hover a {
	border-bottom:1px solid #FFFFFF;
}

.header-scroll .menu-item-has-children:hover a {
	border-bottom:1px solid #172e40;
}

.menu-item-has-children:hover a {
	border-bottom:1px solid #172e40;
}


.hover-scroll .menu-item-has-children:hover a {
	border-bottom:1px solid #172e40;
}

ul.sub-menu li a {
	padding-bottom:0px;
	border-bottom:0px !important;
}

.current-menu-item ul.sub-menu {
	
}

.nav-search {
	display:flex;
	margin-top: -10px;
}

.search-icon {
	height:24px;
	width:24px;
	font-size:24px;
	font-family: 'Anicons Regular', sans-serif;
	font-variation-settings: 'TIME' 1;
	transition: font-variation-settings 0.4s ease;
	cursor:pointer;
	color:white;
	margin-top: -4px;
}
.search-icon.active {
	font-variation-settings: 'TIME' 100;
}

.search-field {
	width: 0px;
	height: 24px;
	overflow: hidden;
	transition: all .3s ease-in-out;
	margin-top: 2px;
}

.open-field {
	width:200px;
}

.search-field form {
	margin-top: -7px;
}

.search-field input[type="search"] {
	font-weight:600;
	width:180px;
	font-size: 14px;
	background-color: transparent;
	border: 0;
	padding-bottom: 2px;
	border-bottom:1px solid #172e40;
	color: white;
	text-transform: uppercase;
}

.search-field input[type="search"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #172e40;
	opacity: 1; /* Firefox */
}

.search-field input[type="search"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #172e40;
}

.search-field input[type="search"]::-ms-input-placeholder { /* Microsoft Edge */
	color: #172e40;
}

.home .search-field input[type="search"] {
	border-bottom:1px solid white;
}
.home .search-field input[type="search"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: white;
	opacity: 1; /* Firefox */
}

.home .search-field input[type="search"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: white;
}

.home .search-field input[type="search"]::-ms-input-placeholder { /* Microsoft Edge */
	color: white;
}
.header-scroll .search-field input[type="search"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #172e40;
	opacity: 1; /* Firefox */
}

.header-scroll .search-field input[type="search"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #172e40;
}

.header-scroll .search-field input[type="search"]::-ms-input-placeholder { /* Microsoft Edge */
	color: #172e40;
}
.search-field button {
	font-size: 13px;
	background-color: transparent;
	color: white;
	border: 0px;
	text-transform: uppercase;
	margin-right:12px;
	margin-left: -24px;
	padding:0;
	height: 24px;
}

.search-icon-go {
	font-family: 'Anicons Regular', sans-serif;
	font-variation-settings: 'TIME' 100;
	transition: font-variation-settings 0.4s ease;
	cursor:pointer;
	color:white;
	transform: scaleX(-1);
	font-size:20px;
}

.header-scroll .search-field input[type="search"] {
	border-bottom:1px solid #172e40 !important;
	color: #172e40;
}

.header-scroll .search-icon-go {
	color: #172e40;
}

.about .search-field input[type="search"], .demo .search-field input[type="search"],.advisory-services .search-field input[type="search"], .clients  .search-field input[type="search"], .news-and-insights .search-field input[type="search"], .team .search-field input[type="search"], .page-child .search-field input[type="search"], .single .search-field input[type="search"] {
	color: #172e40 !important;
}


/* footer */
.footer {
    width: 100%;
    height: 300px;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto 0px;
    padding: 36px 0px;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
		background-color:#efefef;
}

.footer-inner {
	display: grid;
	grid-template-columns: 1fr 1fr 2fr;
	grid-template-rows: 1fr;
	grid-column-gap: 10px;
	grid-row-gap: 0px;
}

.footer-menu {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

.footer-contact {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

.footer-contact a {
	font-size:2.0rem;
	font-weight:300;
	line-height: 1.3;
}

.footer-locations {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto 1fr;
	grid-column-gap: 10px;
	grid-row-gap: 0px;
}

.footer-menu a, .footerHeading {
	font-family:acumin-pro, sans-serif;
	font-weight:600;
	font-style:normal;
	font-size:1.3rem;
	color:#000;
	line-height: 1.6;
}

.footerHeading a {
	font-family:acumin-pro, sans-serif;
	font-weight:600;
	font-style:normal;
	font-size:1.3rem !important;
	color:#000;
}

.fl-heading { 
	font-family:acumin-pro, sans-serif;
	font-weight:600;
	font-style:normal;
	font-size:1.3rem;
	color:#000;
	grid-area: 1 / 1 / 2 / 2; 
	line-height: 1.6;
}
.fl-location1 { 
	grid-area: 2 / 1 / 3 / 2; 
	font-size:2.0rem;
	line-height: 1.3;
	font-weight:300;
}
.fl-location2 { 
	grid-area: 2 / 2 / 3 / 3; 
	font-size:2.0rem;
	line-height: 1.3;
	font-weight:300;
}
.fl-location1 span, .fl-location2 span {
	display:block;
	margin-bottom:10px;
}
.fl-location1 a, .fl-location2 a {
	//color: #63656a;
}
p.copyright {
	text-align: left;
	font-size:1.2rem;
	color:#63656a;
	margin:0;
	position: absolute;
	bottom: 20px;
}

article {
	
}

main {
	display: block;
  overflow: hidden;
}

.spacer {
	clear:both;
}

/*------------------------------------*\
HOME PAGE
\*------------------------------------*/

.home-intro {
	height:100vh;
	background-color: black;
	position:relative;
}

/* SLIDESHOW */

.slideshow,
.slideshow:after {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		z-index: 0;
		list-style: none;
		margin:0;
		padding:0;
}
.slideshow:after {
		content: '';
		
}
.slideshow li span {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		color: transparent;
		background-size: cover;
		background-position: 50% 50%;
		background-repeat: none;
		opacity: 0;
		z-index: 0;
	  -webkit-backface-visibility: hidden;
		-webkit-animation: imageAnimation 36s linear infinite 0s;
		-moz-animation: imageAnimation 36s linear infinite 0s;
		-o-animation: imageAnimation 36s linear infinite 0s;
		-ms-animation: imageAnimation 36s linear infinite 0s;
		animation: imageAnimation 36s linear infinite 0s;
}
.slideshow li:nth-child(1) span { 
	background-image: url(https://24.media.tumblr.com/6ddffd6a6036f61a1f2b1744bad77730/tumblr_mzgz9vJ1CK1st5lhmo1_1280.jpg);
}
.slideshow li:nth-child(2) span {
		background-image: url(https://25.media.tumblr.com/aff8a8a33156a0eda844140764fd4359/tumblr_mzgz3tBAAU1st5lhmo1_1280.jpg);
		-webkit-animation-delay: 6s;
		-moz-animation-delay: 6s;
		-o-animation-delay: 6s;
		-ms-animation-delay: 6s;
		animation-delay: 6s;
}
.slideshow li:nth-child(3) span {
		background-image: url('https://24.media.tumblr.com/f87b54bbce49e59debf7606662f54862/tumblr_n0hpxxDOJ91st5lhmo1_1280.jpg');
		-webkit-animation-delay: 12s;
		-moz-animation-delay: 12s;
		-o-animation-delay: 12s;
		-ms-animation-delay: 12s;
		animation-delay: 12s;
}
.slideshow li:nth-child(4) span {
		background-image: url(https://24.media.tumblr.com/6ddffd6a6036f61a1f2b1744bad77730/tumblr_mzgz9vJ1CK1st5lhmo1_1280.jpg);
		-webkit-animation-delay: 18s;
		-moz-animation-delay: 18s;
		-o-animation-delay: 18s;
		-ms-animation-delay: 18s;
		animation-delay: 18s;
}
.slideshow li:nth-child(5) span {
		background-image: url('https://25.media.tumblr.com/aff8a8a33156a0eda844140764fd4359/tumblr_mzgz3tBAAU1st5lhmo1_1280.jpg');
		-webkit-animation-delay: 24s;
		-moz-animation-delay: 24s;
		-o-animation-delay: 24s;
		-ms-animation-delay: 24s;
		animation-delay: 24s;
}
.slideshow li:nth-child(6) span {
	background-image: url('https://24.media.tumblr.com/6ddffd6a6036f61a1f2b1744bad77730/tumblr_mzgz9vJ1CK1st5lhmo1_1280.jpg');
	-webkit-animation-delay: 30s;
	-moz-animation-delay: 30s;
	-o-animation-delay: 30s;
	-ms-animation-delay: 30s;
	animation-delay: 30s;
}

/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation { 
	0% {opacity: 0;-webkit-animation-timing-function: ease-in;}
	5% {opacity: 1;-webkit-animation-timing-function: ease-out;}
	17% {opacity: 1;}
	25% {opacity: 0;-webkit-transform: scale(1.2);}
	100% {opacity: 0}
}
@-moz-keyframes imageAnimation { 
	0% {opacity: 0;-moz-animation-timing-function: ease-in;}
	5% {opacity: 1;-moz-animation-timing-function: ease-out;}
	17% {opacity: 1;}
	25% {opacity: 0;-moz-transform: scale(1.2);}
	100% {opacity: 0}
}
@-o-keyframes imageAnimation { 
	0% {opacity: 0;-o-animation-timing-function: ease-in;}
	5% {opacity: 1;-o-animation-timing-function: ease-out;}
	17% {opacity: 1;}
	25% {opacity: 0;-o-transform: scale(1.2);}
	100% {opacity: 0}
}
@-ms-keyframes imageAnimation { 
	0% {opacity: 0;-ms-animation-timing-function: ease-in;}
	5% {opacity: 1;-ms-animation-timing-function: linear;}
	17% {opacity: 1;}
	25% {opacity: 0;-ms-transform: scale(1.2);}
	100% {opacity: 0}
}
@keyframes imageAnimation { 
	0% {opacity: 0;animation-timing-function: ease-in;}
	5% {opacity: 1;animation-timing-function: linear;}
	17% {opacity: 1;}
	25% {opacity: 0;transform: scale(1.2);}
	100% {opacity: 0}
}

.home-intro-heading {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	display:flex;
	z-index:1;
	justify-content: center;
	align-items: center;
	padding-top: 160px;
}

.home-intro-heading p {
	font-size:4.0rem;
	font-family:acumin-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	color:white;
}

.home-intro-heading a {
	color:#00bd71;
}

.home-intro-heading p span {
	color:#00bd71;
}

.introAwards p {
	font-size:2.6rem;
}

.home-au {
	background-color:white;
	position:relative;
	z-index:1;
	padding:36px 0px 44px;
}

.home-au .inner {
	
}

.home-auIntroHeading {
	font-family:'Bebas Neue', sans-serif;
	font-weight:400;
	font-size:4.4rem;
	margin:0 0 10px;
	letter-spacing: 1px;
	color:#081f2d;
}

.home-auIntro {
	
}

.home-auCTAS {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 142px;
	grid-row-gap: 0px;
	align-items: center;
	justify-items: center;
	text-align: center;
}
.auCTA1 {grid-area: 1 / 1 / 2 / 2;}
.auCTA2 {grid-area: 1 / 2 / 2 / 3;}
.auCTA3 {grid-area: 1 / 3 / 2 / 4;}

.auCTA1 .auCTAicon {
	background-image:url('/wp-content/uploads/2022/08/whoweare.svg');
}
.auCTA2 .auCTAicon {
	background-image:url('/wp-content/uploads/2022/08/whatwedo.svg');
}
.auCTA3 .auCTAicon {
	background-image:url('/wp-content/uploads/2022/08/partnerwithus.svg');
}

.auCTAicon {
	height:66px;
	width:100px;
	margin:0 auto;
	background-size:contain;
	background-position: center bottom;
	background-repeat: no-repeat;
}

.auCTAheading {
	font-family:acumin-pro, sans-serif;
	font-weight:600;
	font-style:normal;
	font-size:1.8rem;
	color:#000;
	padding: 22px 0 10px;
}

.auCTAcontent {
	width:280px;
	padding:0 10px;
}

.auCTAcontent p {
	font-size:2.0rem;
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	line-height: 1.2;
}

.home-as {
	background-color:white;
	position:relative;
	z-index:1;
	border-top:1px solid #172e40;
	padding:36px 0px 44px;
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: right;
	min-height:730px;
}

.home-as .inner {
	
}

.home-asBG {
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	width: 50%;
	background-size: cover;
}

.home-asIntro {
	padding-right:60%;
}

.home-asIntroHeading {
	font-family:'Bebas Neue', sans-serif;
	font-weight:400;
	font-size:4.4rem;
	margin:0 0 10px;
	letter-spacing: 1px;
	color:#081f2d;
	
}

.home-asDropdowns {
	padding-right:60%;
}

.home-asDropdown {
	margin-bottom:36px;
}

.home-asDropdownTitle {
	font-family:acumin-pro, sans-serif;
	font-weight:600;
	font-style:normal;
	font-size:1.8rem;
	text-transform: uppercase;
	color:#000;
	position: relative;
	display: inline-block;
	width: auto;
}

.home-asDropdownTitle:after {
	display:inline-block;
	content: '+';
	font-family:acumin-pro, sans-serif;
	font-weight:600;
	font-style:normal;
	font-size:3.0rem;
	color: #00bd71;
	line-height:0;
	margin-left: 10px;
	position: absolute;
	top: 9px;
	right: -30px;
}

.dropped .home-asDropdownTitle:after {
	content: '-';
	font-size:3.6rem;
}

.home-asDropdownContent {
	display:none;
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:2.0rem;
	line-height: 1.3;
}

.home-asDropdownContent p {
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:2.0rem;
	line-height: 1.3;
	margin-bottom:20px;
}

.dropped .home-asDropdownContent {
	display:block;
}

.home-ni {
	position:relative;
	padding:36px 0px 44px;
	background-color: #172e40;
	z-index:1;
	height:332px;
}

.home-niBG {
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	width: 30%;
	
	background-image:url('/wp-content/themes/fundfinancepartners/img/home-niBG.jpg');
	background-size: cover;
	opacity:.2;
}

.home-ni .inner {
	display: grid;
	grid-template-columns: 66% 33%;
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

.home-niInsight {
	grid-area: 1 / 1 / 2 / 2;
}

.home-niNews {
	grid-area: 1 / 2 / 2 / 3;
	padding-right:100px;
	padding:30px 0 28px !important;
	border-top:1px solid white;
	border-bottom:1px solid white;
	margin-bottom:8px;
}

.homeNewsHeading {
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
	font-size: 4.4rem;
	margin: 0 0 10px;
	letter-spacing: 1px;
	color: white;
}

li.homeNews {
	padding:30px 0 36px !important;
	border-top:1px solid white;
	border-bottom:1px solid white;
}

#webTicker li a {
	color:white;
	line-height:1;
	font-size:1.8rem;
	text-transform: uppercase;
	font-weight: 500;
}

#webTicker li a:after {
	display:inline-block;
	content: " | ";
	margin:0 10px 0 22px;
}

.homeNews a {
	color:white;
	line-height:1;
	font-size:1.8rem;
	text-transform: uppercase;
	font-weight: 500;
}

.newsMore {
	text-align: right;
	margin-top: 20px;
	position:absolute;
	right:0;
	bottom: -69px;
	right: 0;
}

.homeInsight {
	display: flex;
	flex-direction: column;
	padding: 20px;
	border: 2px solid white;
	width: 316px;
	height: 255px;
	position: absolute;
	right: 40px;
}

.homeNewsPost {
	position:relative;
}

.homeInsightLogo {
	width:75%;
	height:44px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: left;
	margin-bottom:26px;
	position:relative;
}

.homeInsightExcerpt {
	font-family:acumin-pro, sans-serif;
	font-weight:500;
	font-style:normal;
	font-size:2.0rem;
	color:white;
	padding-bottom: 8px;
}

.homeInsightExcerpt:before {
	display:inline-block;
	content: '"';
	margin-left: -7px;
}

.homeInsightExcerpt:after {
	display:inline-block;
	content: '"';
	margin-left: 0px;
}

.testimonialQuote:before {
	display:inline-block;
	content: '"';
	margin-left: -7px;
}
.testimonialQuote:after {
	display:inline-block;
	content: '"';
	margin-left: 0px;
}

.insightInner {
	position:relative;
}

.searchHeader {
	background-color: #172e40;
	padding: 24px 0 24px;
	margin-bottom:40px;
}

.search .logo, .archive .logo, .single .logo {
	background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
}

.search .main-menu ul li a, .search .search-icon, .archive .main-menu ul li a, .archive .search-icon, .single .main-menu ul li a, .single .search-icon {
	color:#172e40 !important;
}

.search main, .archive main, .single main {
	padding-top:159px;
}

.searchHeader .inner {
	display: grid;
	grid-template-columns: 25% 75%;
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	position: relative;
	align-items: center;
}

.searchHeader .more {
	color: #00bd71;
	font-size:1.6rem;
}

.searchHeader form {
	display: block;
	text-align: right;
	font-size: 2.0rem;
	position: relative;
}

.searchHeader form input[type="search"] {
	width: 50%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	border: 0;
	padding: 14px;
	margin: 0;
	max-width: 600px;
	width: 100%;
}

.searchHeader form button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color:transparent;
	outline:0;
	border:0;
	margin-left: -56px;
	position: relative;
	top: 2px;
}

.search-icon-go2 {
	font-family: 'Anicons Regular', sans-serif;
	font-variation-settings: 'TIME' 0;
	transition: font-variation-settings 0.4s ease;
	cursor: pointer;
	color: #172e40;
	transform: scaleX(1);
	font-size: 30px;
}

.archiveSingle {
	margin-bottom:30px;
}

.archiveTitle h3 {
	margin:0 0 6px;
	font-size:2.0rem;
}

.archiveTitle a {
	color:black;
}

.archiveDate {
	margin-bottom:6px;
	font-size:1.8rem;
	font-weight:500;
}

.archiveExcerpt {
	font-size:1.8rem;
}

/*------------------------------------*\
Nav-Index Page
\*------------------------------------*/

.nav-index .logo {
    background-image: url(/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg);
}


.nav-index .main-menu ul li a{
	color: #172e40;
}


.nav-index main {
	padding-top:210px;
}


.nav-index .navLandingIndex .NavLandingHeading {
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
	font-size: 4.4rem;
	margin: 0 0 10px;
	letter-spacing: 1px;
	color: #081f2d;
}

.nav-index .navLandingIndex .NavLandingParagraph  p {
	font-family: acumin-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.3;
	margin: 0 0 50px;
}

.byProvideContent .byProvideParagraph  p {
	font-family: acumin-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
    line-height: 1.3;
	margin: 50px 0px;
}


.nav-index .blueStripContent {
	position:relative;
	background-color:#172e40;
	padding:75px 0;
	min-height: 415px;
}


.nav-index .blueStripParagraph  {
	padding-Left: 60%;
	padding-right: 200px;
}

.nav-index .blueStripParagraph p {
	color:white;
	font-family:acumin-pro, sans-serif;
	font-weight:400;
	font-style:normal;
	font-size: 3.6rem;
    line-height: 1.2;
	letter-spacing: 2px;
}



.nav-index .blueStripParagraph p a{

	font-size: 2.2rem;
    line-height: 1.2;
}

.blueStripImage {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: auto;
	width: 50%;
	background-size: cover;
	background-position: center center;
}

.nav-index .navBlueStrip .inner {
	margin-bottom:0;
	font-family:acumin-pro, sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:3.6rem;
	line-height:1.2;
	color:white;
}

.nav-index .navBlueStrip .inner ul {
	margin : 0px;
}

.nav-index .navBlueStrip .inner ul li{
	padding : 25px 0px;
	line-height: 1.2;
}

.nav-index .navBlueStrip {
	background-color: #172e40;
	padding: 25px 0 25px;
}

.nav-index .contact .contactHeading {
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
	font-size: 4.4rem;
	margin: 50px 0 10px;
	letter-spacing: 1px;
	color: #081f2d;
}

.nav-index .contact .contactParagraph  p {
	font-family: acumin-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.3;
	margin-bottom: 80px;
}



@media (max-width: 768px) {
	
	

	.nav-index .navLandingIndex .NavLandingParagraph  p  {
		font-family: acumin-pro, sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 2rem;
		line-height: 1.3;
		margin: 10px 0px 44px;
	}
	
	.nav-index .navLandingIndex .NavLandingHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
		display:contents;
	}
	
	.nav-index main {
    padding-top: 120px;
}
	
	.nav-index .navBlueStrip .inner ul{
		padding: 0px 28px;
		margin:0px;
	}
	.nav-index .navBlueStrip {
		background-color: #172e40;
		padding: 36px 0 36px;
	}
	
	.nav-index .navBlueStrip .inner {
		font-family: acumin-pro, sans-serif;
		font-size: 3.6rem;
		font-weight: 400;
		line-height: 1.2;
	}
	
	.nav-index .navBlueStrip .inner ul li {
		font-family: acumin-pro, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2.8rem;
		line-height: 1.2;
		padding: 10px 0px;
	}
	
	.byProvideContent .byProvideParagraph p {
		font-family: acumin-pro, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 2rem;
        line-height: 1.3;
        margin: 44px 0px 44px;
	}
	
	.nav-index .blueStripContent {
		position: relative;
		background-color: #172e40;
		padding: 0px 0;
		min-height: 610px;
	}
	
	
	.blueStripContent .blueStripImage {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: auto;
		width: 100%;
		height: 320px;
		background-size: cover;
		background-position: center center;
	}
	
	.blueStripContent .inner {
		padding-top: 44px;
		padding-bottom: 44px;
        position: absolute;
        bottom: 0;
	}
	.nav-index .blueStripParagraph {
		padding-Left: 0%; 
		padding-right: 0px;
		font-family: acumin-pro, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.8rem;
    }
	
	.nav-index .blueStripParagraph p{
		margin: 0;
		font-family: acumin-pro, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 2.8rem;
		line-height: 1.2;
	}
	
	.nav-index .blueStripParagraph p  a{
		font-size: 1.3rem;
	}
	
	.nav-index .contact .contactHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4rem;
		 margin: 44px 0 0px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.nav-index .contact .contactParagraph p {
		font-family: acumin-pro, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 2rem;
        line-height: 1.3;
		margin-top: 10px;
	}
	
	
	
	
	}
	
		
	}

}


/*------------------------------------*\
About Page
\*------------------------------------*/

.about header {
}

.about .logo {
	background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
}

.about .main-menu ul li a, .about .search-icon {
	color:#172e40;
}

.about main {
	padding-top:159px;
}

.whoWeAre {
	position:relative;
	background-color:#172e40;
	padding:56px 0;
	min-height:725px;
}

.whoWeAre .inner {
	
}

.whoHeading {
	padding-right: 65%;
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
	font-size: 4.4rem;
	margin: 0 0 10px;
	letter-spacing: 1px;
	color: white;
}

.whoContent {
	padding-right: 68%;
}

.whoContent p {
	color:white;
	font-family:acumin-pro, sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:2.4rem;
}

.whoImage {
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	width: 60%;
	background-size: cover;
	background-position: center center;
}

.whatWeDo {
	
}

.whatWeDo .inner {
	padding:42px 24px;
}

.whatHeading {
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
	font-size: 4.4rem;
	margin: 0 0 10px;
	letter-spacing: 1px;
	color: #081f2d;
}

.whatContent p {
	margin-bottom:0;
}

.about .home-asBG {
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	width: 44%;
	background-size: cover;
}

.about .home-asIntro {
	padding-right: 50%;
}

.about .home-asDropdowns {
	padding-right: 50%;
}

.about .home-as {
	min-height: 790px;
	height:790px;
}

.blueStrip {
	background-color: #172e40;
	padding: 44px 0 56px;
}

.blueStrip .inner p {
	margin-bottom:0;
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:3.6rem;
	line-height:1.2;
	color:white;
}



/*------------------------------------*\
Advisory Services Page
\*------------------------------------*/

.advisory-services .logo {
	background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
}

.advisory-services .main-menu ul li a, .advisory-services .search-icon {
	color:#172e40;
}

.advisory-services main {
	padding-top:159px;
}

.asIntro {
	height:480px;
	display:flex;
	justify-content: center;
	align-items: center;
	background-size: cover;
	background-position: center center;
}

.asIntro .inner p {
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:4.0rem;
	line-height: 1.2;
	color:white;
	margin-bottom:0;
}

.asFacilities {
	padding: 54px 0;
}

.facOverview p {
	font-size:3.0rem;
}

.carousel {
	background-color:#efefef;
	display: grid;
	grid-template-columns: 40% 60%;
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	height:440px;
	align-content: center;
	justify-content: center;
	padding:30px;
}

.carousel .flexslider {
	grid-area: 1 / 1 / 2 / 2;
	display:flex;
	padding: 0 100px;
}

.carousel .flexslider .slides {
	display:flex;
	box-sizing: border-box;
	width: 100%;
}

.carouselGraph {
	height:380px;
	grid-area: 1 / 2 / 2 / 3;
	padding-left:100px;
}

.carouselGraph svg {
	max-height:100%;
	max-width: 100%;
}

.carousel ul.slides li {
	display:flex !important;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 100px;
}

.slideHeading {
	font-family:acumin-pro, sans-serif;
	font-weight:700;
	font-style:normal;
	font-size:1.8rem;
	color:black;
}

.slideContent {
	font-size:2.0rem;
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
}

.st0 {
	transition:all .3s ease;
}

.graphactive .st0 {
	fill: #09b0ef;
}

.osHeading {
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
	font-size: 4.4rem;
	margin: 0 0 10px;
	letter-spacing: 1px;
	color: #081f2d;
}

.osSubheading {
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	color:#00b2e2;
	font-size:3.0rem;
	line-height: 1.3;
	margin-bottom: 30px;
}

.osGrid {
	display: grid;
	grid-template-columns: 1fr 33%;
	grid-template-rows: 1fr;
	grid-column-gap: 90px;
	grid-row-gap: 0px;
	padding-bottom:42px;
	align-items: start
}

.osLeft {
	grid-area: 1 / 1 / 2 / 2;
}

.osCTAS {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 40px;
	grid-row-gap: 0px;
	padding-right:0px !important;
	padding: 0px 0px 60px;
}

.osCTA {
	position: relative;
	padding-top: 24px;
	padding-right: 10px;
}

.osCTAheading {
	font-family:acumin-pro, sans-serif;
	font-weight:600;
	font-style:normal;
	font-size:1.3rem;
	color:#707274;
	text-transform: uppercase;
	margin-bottom:5px;
}

.osCTAcontent {
	font-family:acumin-pro, sans-serif;
	font-weight:500;
	font-style:normal;
	font-size: 1.3rem;
}

.osCTAborder {
	width:38px;
	height:38px;
	position:absolute;
	top:0;
	right:0;
	border-top:9px solid #09b0ef;
	border-right:9px solid #09b0ef;
}

.osRight {
	grid-area: 1 / 2 / 2 / 3;
	height:auto !important;
	background-color: #253746;
	padding:44px 34px;
}

.osRight ul {
	padding-left: 22px;
	color:white;
	margin-bottom: 0;
}

.whyHeading {
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
	font-size: 3.6rem;
	margin: 0 0 10px;
	letter-spacing: 1px;
	color: white;
	line-height:1;
}

.whyContent {
	font-size:2.0rem;
}

.asProducts {
	border-top:1px solid #253746;
	padding:42px 0;
}

.asProducts .inner {
	display: grid;
	grid-template-columns: 66.6% 33.3%;
	grid-template-rows: 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 0px;
}

.ourProducts {
	
}

.ourExpertise {
	
}

.exHeading {
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400;
	font-size: 3.6rem;
	margin: 0 0 10px;
	letter-spacing: 1px;
	color: #081f2d;
}

.exContent {
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:2.0rem;
	line-height:1.3;
}

.exContent ul {
	padding-left: 20px;
}

.exContent ul li {
	margin-bottom:30px;
}

.exContent ul li::marker {
	color: #00b2e2; /* Change the color */
}

/*------------------------------------*\
Clients Page
\*------------------------------------*/

.clients .logo {
	background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
}

.clients .main-menu ul li a, .clients .search-icon {
	color:#172e40;
}

.clients main {
	padding-top:159px;
}

.clients .asIntro p {
	padding-right:42%;
}

.clientsGrid {
	padding:48px 0;
}

.clientsGrid .inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-column-gap: 76px;
	grid-row-gap: 48px;
}

.clientSingle {
	background-color: transparent;
	width: 100%;
	height: auto;
	perspective: 1000px; /* Remove this if you don't want the 3D effect */
	display:flex;
}

/* This container is needed to position the front and back side */
.clientSingleInner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform 0.8s;
	transform-style: preserve-3d;
	display:flex;
	padding-top: 100%;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.clientSingle:hover .clientSingleInner {
	transform: rotateY(180deg);
}

/* Position the front and back side */
.clientFront, .clientBack {
	position: absolute;
	top:0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden; /* Safari */
	backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.clientFront {
	background-color: #efefef;
	color: black;
	background-size:50%;
	background-repeat: no-repeat;
	background-position:center center;
}

.clientSingle:nth-child(4) .clientFront {
	background-size:60%;
}

.clientArrow {
	width: 16px; 
	height: 25px; 
	background-image:url('/wp-content/themes/fundfinancepartners/img/right-chevron.png');
	background-size:contain;
	position:absolute;
	bottom:20px;
	right:20px;
}

.clientBack .more {
	position: absolute;
	bottom:20px;
	left:20px;
}

/* Style the back side */
.clientBack {
	background-color: #efefef;
	color: #54575a;
	transform: rotateY(180deg);
	font-family:acumin-pro, sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:2.0rem;
	line-height:1.3;
	padding:20px;
	display:flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
}

.clientBack span:before {
	display:inline-block;
	content: '"';
	margin-left:-6px;
}

.clientBack span:after {
	display:inline-block;
	content: '"';
}

.clientBack span {
	margin-bottom:12px;
}

.testimonials {
	padding: 80px 0px;
}

.testimonial {
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	color:white;
	font-size:2.8rem;
	line-height: 1.2;
}

.testimonialClient {
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	color:white;
	font-size:2.2rem;
	text-align: right;
	text-transform: uppercase;
	margin-top:8px;
}

/*------------------------------------*\
Team Page
\*------------------------------------*/

.team .logo {
	background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
}

.team .main-menu ul li a, .team .search-icon {
	color:#172e40;
}

.team main {
	padding-top:159px;
}

.teamGrid .inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 22px;
	grid-row-gap: 76px;
}

.teamGrid {
	padding:70px 0;
}

.teamMeta {
	padding-right: 20px;
}

.teamSingle {
	display: grid;
	grid-template-columns: 40% 60%;
	grid-template-rows: 1;
	grid-column-gap: 20px;
	grid-row-gap: 0px;
}

.teamImage {
	background-size:contain;
	background-repeat: no-repeat;
	background-position: top;
}

.teamName {
	font-family:acumin-pro, sans-serif;
	font-weight:600;
	font-style:normal;
	font-size:2.4rem;
	color:#081f2d;
}

.teamTitle {
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:2.4rem;
	margin-bottom:34px;
}

.teamBio {
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:2.0rem;
}

/*------------------------------------*\
Bio Page
\*------------------------------------*/

.page-template-template-bio .logo {
	background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
}

.page-template-template-bio .main-menu ul li a, .page-template-template-bio .search-icon {
	color:#172e40;
}

.page-template-template-bio main {
	padding-top:159px;
}

.bioIntro {
	background-color:#253746;
	display: grid;
	grid-template-columns: 33% 1fr;
	grid-template-rows: 1;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	height:518px;
	background-image:url('/wp-content/themes/fundfinancepartners/img/bioheader.jpg');
	background-size: contain;
	background-position: right;
	position:relative;
}

.bioImage {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	opacity:.9;
}

.bioMeta {
	padding-top:100px;
	padding-left:26px;
	
}

.bioFloat {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 100px;
	padding-left: 26px;
}

.bioFloat .inner {
	justify-content: end;
	display: flex;
}

.bioName {
	font-family:acumin-pro, sans-serif;
	font-weight:700;
	font-style:normal;
	font-size:3.6rem;
	color:white;
}

.bioTitle {
	font-family:acumin-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:3.6rem;
	color:white;
	line-height: 1;
}

.bioIcons {
	float: right;
	text-align: right;
	display: flex;
}

.bioEmail {
	margin-right:20px;
}

.bioLinkedIn {
	
}

.bioFull {
	padding: 42px 0;
}

a.backTeam {
	font-family: acumin-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	color:#00bd71;
	font-size: 1.3rem;
	position: absolute;
	bottom: 30px;
	z-index:222;
}

.news-and-insights .logo {
	background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
}

.news-and-insights .main-menu ul li a, .news-and-insights .search-icon {
	color:#172e40;
}

.news-and-insights main {
	padding-top:159px;
}

.news-insights {
	padding:24px 0;
}

.news-insights .inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 72px;
	grid-row-gap: 46px;
}

.singleNews {
	display: grid;
	grid-template-columns: 1fr;
	
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	background-color: #efefef;
	width:100%;
	padding:24px;
}

.newsImage {
	height: 60px;
	width: 60%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left top;
	margin: 15px 0 25px;
}

.newsTitle {
	height:160px;
	padding-right: 80px;
}

.newsTitle h2 {
	font-family:acumin-pro, sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:2.0rem;
	margin:0;
}

.newsDate {
	text-transform: uppercase;
	line-height:1.1;
	font-size: 2.0rem;
	font-weight:400;
}

.contact .logo {
	background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
}

.contact .main-menu ul li a, .contact .search-icon {
	color:#172e40;
}

.contact main {
	padding-top:159px;
}

.contactPage {
	border-top:1px solid #00609c;
	padding: 50px 0;
}

.contactSubheading {
	font-family:acumin-pro, sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:2.0rem;
	font-style: italic;
	margin-bottom:40px;
}

.contactForm {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

.contactForm p {
	font-size:1.8rem;
}

.contactImage {
	background-size:cover;
	background-repeat:no-repeat;
}

.formInner {
	padding-right:36px;
}

.contactForm input[type="email"], .contactForm input[type="text"], .contactForm textarea {
	width:100%;
	outline:0;
	border: 2px solid #cecfd0;
	padding: 10px;
	margin-top:4px;
}

.contactForm input[type="submit"] {
	background-color:black;
	font-family:acumin-pro, sans-serif;
	font-weight:700;
	font-style:normal;
	font-size:1.3rem;
	text-transform: uppercase;
	color:white;
	outline:0;
	border:0;
	padding:22px 32px;
}

.main-menu ul li a:hover {
	color:#00bd71 !important;
}

.current-menu-item a {
	color:#00bd71 !important
}

.current-menu-item .sub-menu a {
	color: #172e40 !important;
}

@media only screen and (max-width:1920px) {

}
@media only screen and (max-width:1440px) {
	/* html element 62.5% font-size for REM use */
	html {
		font-size:62.5%;
		height:100vh;
		width:100vw;
	}
	
	body {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size:2.2rem;
		background-color:#FFFFFF;
		color:#63656a;
		min-height:100vh;
		overflow-x: hidden;
	}
	
	/* clear */
	.clear:before,
	.clear:after {
			content:' ';
			display:table;
	}
	.clear:after {
			clear:both;
	}
	.clear {
			*zoom:1;
	}
	
	img {
		max-width:100%;
		vertical-align:bottom;
	}
	
	.full-link {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin: auto;
	}
	
	/*------------------------------------*\
	Typography
	\*------------------------------------*/
	
	p {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.4rem;
		margin:0 0 44px;
		line-height: 1.3;
	}
	
	strong {
		
	}
	
	em {
		
	}
	
	h1 {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.4rem;
		margin:0 0 24px;
		letter-spacing: 1px;
		color:#081f2d;
	}
	
	h2 {
		
	}
	
	h3 {
		
	}
	
	h4 {
		
	}
	
	h5 {
		
	}
	
	a {
		color:#00b3e3;
		text-decoration:none;
	}
	a:hover {
		color:#081f2d;
	}
	a:focus {
		outline:0;
	}
	a:hover,
	a:active {
		outline:0;
	}
	a.more {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#00bd71;
		text-transform: uppercase;
	}
	
	input:focus {
		outline:0;
		border:1px solid #04A4CC;
	}
	
	
	/*------------------------------------*\
			STRUCTURE
	\*------------------------------------*/
	
	.mobileShow {
		display:none;
	}
	
	.mobileHide {
		display:block;
	}
	
	/* -- Structure -- */
	
	/* wrapper */
	.wrapper {
		max-width:100%;
		width:100%;
		margin:0 auto;
		position:relative;
		min-height:100vh;
		overflow:hidden;
	}
	
	.inner {
		width:100%;
		max-width:94%;
		margin:0 auto;
		padding:0 24px;
	}
	
	/* header */
	.header {
		position:fixed;
		top:0;
		left:0;
		width: 100%;
		height: 159px;
		margin: auto;
		padding: 36px 0 36px;
		z-index: 1339;
		transition: all .3s ease;
	}
	
	.header .inner {
		display:grid;
		grid-template-columns: 25% 75%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		position:relative;
	}
	
	.header-scroll {
		padding: 12px 0 12px;
		height: 120px;
	}
	
	.header-scroll .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.header-scroll .main-menu ul li a, .header-scroll .search-icon {
		color:#172e40;
	}
	
	/* logo */
	.logo {
		width:175px;
		height:77px;
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_blue.svg');
		background-size:contain;
		background-repeat: no-repeat;
		background-position:top left;
		grid-area: 1 / 1 / 2 / 2; 
		position:relative;
	}
	
	.logo img {
	
	}
	
	/* mobile menu */
	
	.mobile-menu-icon {
		display:none;
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 1;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
	}
	.mobile-menu-icon.active {
		font-variation-settings: 'TIME' 100;
	}
	
	/* MENU */
	
	.main-menu {
		grid-area: 1 / 2 / 2 / 3;
	}
	
	.main-menu ul {
		list-style: none;
		padding:0;
		margin:0px 0px 0px 0px;
		display:flex;
		justify-content: flex-end;
		align-items: center;
	}
	
	.main-menu ul li {
		display:flex;
		padding-bottom: 14px;
	}
	
	.main-menu ul li a {
		color:white;
		font-weight:600;
		font-style:normal;
		font-size:1.5rem;
		line-height:1;
		margin-right:24px;
		text-transform: uppercase;
		padding-bottom:10px;
		border-bottom:1px solid transparent;
	}
	
	
	ul.sub-menu {
		display:none;
		position: absolute;
		top: 36px;
		flex-direction: column;
		align-items: flex-start;
	}
	
	ul.sub-menu li {
		padding-bottom:6px;
	}
	
	.menu-item-has-children:hover ul.sub-menu {
		display:flex;
	}
	
	.hover-scroll .menu-item-has-children:hover a {
		border-bottom:1px solid #172e40;
	}
	
	ul.sub-menu li a {
		padding-bottom:0px;
		border-bottom:0px !important;
	}
	
	.current-menu-item ul.sub-menu {
		
	}
	
	
	.main-menu ul li a:hover {
		color:#00bd71 !important;
	}
	
	.nav-search {
		display:flex;
		margin-top: -10px;
	}
	
	.search-icon {
		height:24px;
		width:24px;
		font-size:24px;
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 1;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
		color:white;
	}
	.search-icon.active {
		font-variation-settings: 'TIME' 100;
	}
	
	.search-field {
		width: 0px;
		height: 24px;
		overflow: hidden;
		transition: all .3s ease-in-out;
		margin-top: 3px;
	}
	
	.open-field {
		width:200px;
	}
	
	.search-field form {
		margin-top: -8px;
	}
	
	.search-field input[type="search"] {
		font-weight:600;
		width:180px;
		font-size: 15px;
		background-color: transparent;
		border: 0;
		border-bottom:1px solid white;
		color: white;
		text-transform: uppercase;
	}
	.search-field button {
		font-size: 13px;
		background-color: transparent;
		color: white;
		border: 0px;
		text-transform: uppercase;
		margin-right:12px;
		margin-left: -24px;
		padding:0;
		height: 24px;
	}
	
	.search-icon-go {
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 100;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
		color:white;
		transform: scaleX(-1);
		font-size:20px;
	}
	
	.header-scroll .search-field input[type="search"] {
		border-bottom:1px solid #172e40 !important;
		color: #172e40;
	}
	
	.header-scroll .search-icon-go {
		color: #172e40;
	}
	
	
	/* footer */
	.footer {
			width: 100%;
			height: 300px;
			position: relative;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto 0px;
			padding: 36px 0px;
			align-items: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
			background-color:#efefef;
	}
	
	.footer-inner {
		display: grid;
		grid-template-columns: 1fr 1fr 2fr;
		grid-template-rows: 1fr;
		grid-column-gap: 10px;
		grid-row-gap: 0px;
	}
	
	.footer-menu {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.footer-contact {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.footer-contact a {
		font-size:2.0rem;
	}
	
	.footer-locations {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto 1fr;
		grid-column-gap: 10px;
		grid-row-gap: 0px;
	}
	
	.footer-menu a, .footerHeading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#000;
	}
	
	.fl-heading { 
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#000;
		grid-area: 1 / 1 / 2 / 2; 
	}
	.fl-location1 { 
		grid-area: 2 / 1 / 3 / 2; 
		font-size:2.0rem;
	}
	.fl-location2 { 
		grid-area: 2 / 2 / 3 / 3; 
		font-size:2.0rem;
	}
	.fl-location1 span, .fl-location2 span {
		display:block;
		margin-bottom:10px;
	}
	p.copyright {
		text-align: left;
		font-size:1.2rem;
		color:#63656a;
		margin:0;
		position: absolute;
		bottom: 20px;
	}
	
	article {
		
	}
	
	main {
		display: block;
		overflow: hidden;
	}
	
	.spacer {
		clear:both;
	}
	
	/*------------------------------------*\
	HOME PAGE
	\*------------------------------------*/
	
	.home-intro {
		height:100vh;
		background-color: #172e40;
		position:relative;
	}
	
	/* SLIDESHOW */
	
	.slideshow,
	.slideshow:after {
			position: fixed;
			width: 100%;
			height: 100%;
			top: 0px;
			left: 0px;
			z-index: 0;
			list-style: none;
			margin:0;
			padding:0;
	}
	.slideshow:after {
			content: '';
	}
	.slideshow li span {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0px;
			left: 0px;
			color: transparent;
			background-size: cover;
			background-position: 50% 50%;
			background-repeat: none;
			opacity: 0;
			z-index: 0;
		-webkit-backface-visibility: hidden;
			-webkit-animation: imageAnimation 60s linear infinite 0s;
			-moz-animation: imageAnimation 60s linear infinite 0s;
			-o-animation: imageAnimation 60s linear infinite 0s;
			-ms-animation: imageAnimation 60s linear infinite 0s;
			animation: imageAnimation 60s linear infinite 0s;
	}
	
	.home-intro-heading {
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		margin:auto;
		display:flex;
		z-index:1;
		justify-content: center;
		align-items: center;
	}
	
	.home-intro-heading p {
		font-size:4.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight: 300;
		font-style: normal;
		color:white;
	}
	
	.home-intro-heading p span {
		color:#00bd71;
	}
	
	.introAwards p {
		font-size:2.6rem;
	}
	
	.home-au {
		background-color:white;
		position:relative;
		z-index:1;
		padding:36px 0px 44px;
	}
	
	.home-au .inner {
		
	}
	
	.home-auIntroHeading {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.4rem;
		margin:0 0 10px;
		letter-spacing: 1px;
		color:#081f2d;
	}
	
	.home-auIntro {
		
	}
	
	.home-auCTAS {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 142px;
		grid-row-gap: 0px;
		align-items: center;
		justify-items: center;
		text-align: center;
	}
	.auCTA1 {grid-area: 1 / 1 / 2 / 2;}
	.auCTA2 {grid-area: 1 / 2 / 2 / 3;}
	.auCTA3 {grid-area: 1 / 3 / 2 / 4;}
	
	.auCTA1 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/whoweare.svg');
	}
	.auCTA2 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/whatwedo.svg');
	}
	.auCTA3 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/partnerwithus.svg');
	}
	
	.auCTAicon {
		height:66px;
		width:100px;
		margin:0 auto;
		background-size:contain;
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	
	.auCTAheading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.8rem;
		color:#000;
	}
	
	.auCTAcontent {
		width:280px;
		padding:0 10px;
	}
	
	.auCTAcontent p {
		font-size:2.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		line-height: 1.2;
	}
	
	.home-as {
		background-color:white;
		position:relative;
		z-index:1;
		border-top:1px solid #172e40;
		padding:36px 0px 44px;
		background-size: 50%;
		background-repeat: no-repeat;
		background-position: right;
		min-height:730px;
	}
	
	.home-as .inner {
		
	}
	
	.home-asBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 50%;
		background-size: cover;
	}
	
	.home-asIntro {
		padding-right:60%;
	}
	
	.home-asIntroHeading {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.4rem;
		margin:0 0 10px;
		letter-spacing: 1px;
		color:#081f2d;
		
	}
	
	.home-asDropdowns {
		padding-right:60%;
	}
	
	.home-asDropdown {
		margin-bottom:36px;
	}
	
	.home-asDropdownTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.8rem;
		text-transform: uppercase;
		color:#000;
	}
	
	.home-asDropdownTitle:after {
		display:inline-block;
		content: '+';
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:3.0rem;
		color: #00bd71;
		line-height:0;
		margin-left: 10px;
	}
	
	.dropped .home-asDropdownTitle:after {
		content: '-';
		font-size:3.6rem;
	}
	
	.home-asDropdownContent {
		display:none;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
		line-height: 1.3;
		height:0;
	}
	
	.dropped .home-asDropdownContent {
		display:block;
		height:auto;
	}
	
	.home-ni {
		position:relative;
		padding:36px 0px 44px;
		background-color: #172e40;
		z-index:1;
		height:332px;
	}
	
	.home-niBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 30%;
		
		background-image:url('/wp-content/themes/fundfinancepartners/img/home-niBG.jpg');
		background-size: cover;
		opacity:.2;
	}
	
	.home-ni .inner {
		display: grid;
		grid-template-columns: 66% 33%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.home-niInsight {
		grid-area: 1 / 1 / 2 / 2;
	}
	
	.home-niNews {
		grid-area: 1 / 2 / 2 / 3;
	}
	
	.homeNewsHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.4rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	li.homeNews {
		padding:30px 0 36px;
		border-top:1px solid white;
		border-bottom:1px solid white;
	}
	
	.homeNews a {
		color:white;
		line-height:1;
		font-size:1.8rem;
		text-transform: uppercase;
	}
	
	.newsMore {
		text-align: right;
		margin-top: 20px;
	}
	
	.homeInsight {
		display: flex;
		flex-direction: column;
		padding: 20px;
		border: 2px solid white;
		width: 316px;
		position: absolute;
		right: 30px;
	}
	
	.homeInsightLogo {
		width:75%;
		height:44px;
		background-size:contain;
		background-repeat: no-repeat;
		background-position: left;
		margin-bottom:26px;
	}
	
	.homeInsightExcerpt {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size:2.0rem;
		color:white;
	}
	
	.insightInner {
		position:relative;
	}
	
	/*------------------------------------*\
	About Page
	\*------------------------------------*/
	
	.about header {
	}
	
	.about .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.about .main-menu ul li a, .about .search-icon {
		color:#172e40;
	}
	
	.about main {
		padding-top:159px;
	}
	
	.whoWeAre {
		position:relative;
		background-color:#172e40;
		padding:56px 0;
		min-height:725px;
	}

	.whoWeAre .inner {
		
	}
	
	.whoHeading {
		padding-right: 65%;
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.4rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.NavLandingHeading {
		/* padding-right: 100%; */
		font-family: 'Bebas Neue', sans-serif !important;
		font-weight: 400;
		font-size: 4.4rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.whoContent {
		padding-right: 68%;
	}
	
	.NavLandingContent {
		padding-right: 100%;
	}
	
	
	
	.whoImage {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 60%;
		background-size: cover;
		background-position: center center;
	}
	
	.whatWeDo {
		
	}
	
	.whatWeDo .inner {
		padding:42px 24px;
	}
	
	.whatHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.4rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.whatContent p {
		margin-bottom:0;
	}
	
	.about .home-asBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 44%;
		background-size: cover;
	}
	
	.about .home-asIntro {
		padding-right: 50%;
	}
	
	.about .home-asDropdowns {
		padding-right: 50%;
	}
	
	.about .home-as {
		min-height: 790px;
		height:790px;
	}
	
	.blueStrip {
		background-color: #172e40;
		padding: 44px 0 56px;
	}
	
	.blueStrip .inner p {
		margin-bottom:0;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:3.6rem;
		color:white;
	}
	/*------------------------------------*\
	Advisory Services Page
	\*------------------------------------*/
	
	.advisory-services .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.advisory-services .main-menu ul li a, .advisory-services .search-icon {
		color:#172e40;
	}
	
	.advisory-services main {
		padding-top:159px;
	}
	
	.asIntro {
		height:480px;
		display:flex;
		justify-content: center;
		align-items: center;
	}
	
	.asIntro .inner p {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:4.0rem;
		color:white;
		margin-bottom:0;
	}
	
	.asFacilities {
		padding: 54px 0;
	}
	
	.facOverview p {
		font-size:3.0rem;
	}
	
	.carousel {
		background-color:#efefef;
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		height:440px;
		align-content: center;
		justify-content: center;
		padding:30px;
	}
	
	.carousel .flexslider {
		grid-area: 1 / 1 / 2 / 2;
		display:flex;
		padding: 0 100px;
	}
	
	.carousel .flexslider .slides {
		display:flex;
		box-sizing: border-box;
		width: 100%;
	}
	
	.carouselGraph {
		height:380px;
		grid-area: 1 / 2 / 2 / 3;
		padding-left:100px;
	}
	
	.carouselGraph svg {
		max-height:100%;
		max-width: 100%;
	}
	
	.carousel ul.slides li {
		display:flex !important;
		flex-direction: column;
		justify-content: flex-start;
		padding-top: 100px;
	}
	
	.slideHeading {
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:1.8rem;
		color:black;
	}
	
	.slideContent {
		font-size:2.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
	}
	
	.st0 {
		transition:all .3s ease;
	}
	
	.graphactive .st0 {
		fill: #09b0ef;
	}
	
	.osHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.4rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.osSubheading {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:#00b2e2;
		font-size:3.0rem;
		line-height: 1.3;
		margin-bottom: 30px;
	}
	
	.osGrid {
		display: grid;
		grid-template-columns: 1fr 33%;
		grid-template-rows: 1fr;
		grid-column-gap: 90px;
		grid-row-gap: 0px;
		padding-bottom:42px;
	}
	
	.osLeft {
		grid-area: 1 / 1 / 2 / 2;
	}
	
	.osCTAS {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 40px;
		grid-row-gap: 0px;
	}
	
	.osCTA {
		position: relative;
		padding-top: 24px;
		padding-right: 10px;
	}
	
	.osCTAheading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#707274;
		text-transform: uppercase;
		margin-bottom:5px;
	}
	
	.osCTAcontent {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size: 1.3rem;
	}
	
	.osCTAborder {
		width:38px;
		height:38px;
		position:absolute;
		top:0;
		right:0;
		border-top:9px solid #09b0ef;
		border-right:9px solid #09b0ef;
	}
	
	.osRight {
		grid-area: 1 / 2 / 2 / 3;
		//position: absolute;
		//right: 0;
		height:480px;
		background-color: #253746;
		padding:44px 34px;
	}
	
	.osRight ul {
		padding-left: 22px;
		color:white;
	}
	
	.whyHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.4rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.asProducts {
		border-top:1px solid #253746;
		padding:42px 0;
	}
	
	.asProducts .inner {
		display: grid;
		grid-template-columns: 66.6% 33.3%;
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 0px;
	}
	
	.ourProducts {
		
	}
	
	.ourExpertise {
		
	}
	
	.exHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 3.6rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.exContent {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
		line-height:1.3;
	}
	
	.exContent ul {
		padding-left: 20px;
	}
	
	.exContent ul li {
		margin-bottom:25px;
	}
	
	.exContent ul li::marker {
		color: #00b2e2; /* Change the color */
	}
	
	/*------------------------------------*\
	Clients Page
	\*------------------------------------*/
	
	.clients .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.clients .main-menu ul li a, .clients .search-icon {
		color:#172e40;
	}
	
	.clients main {
		padding-top:159px;
	}
	
	.clients .asIntro p {
		padding-right:34%;
	}
	
	.clientsGrid {
		padding:48px 0;
	}
	
	.clientsGrid .inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 76px;
		grid-row-gap: 48px;
	}
	
	.clientSingle {
		background-color: transparent;
		width: 100%;
		height: auto;
		perspective: 1000px; /* Remove this if you don't want the 3D effect */
		display:flex;
	}
	
	/* This container is needed to position the front and back side */
	.clientSingleInner {
		position: relative;
		width: 100%;
		height: 100%;
		text-align: center;
		transition: transform 0.8s;
		transform-style: preserve-3d;
		display:flex;
		padding-top: 100%;
	}
	
	/* Do an horizontal flip when you move the mouse over the flip box container */
	.clientSingle:hover .clientSingleInner {
		transform: rotateY(180deg);
	}
	
	/* Position the front and back side */
	.clientFront, .clientBack {
		position: absolute;
		top:0;
		width: 100%;
		height: 100%;
		-webkit-backface-visibility: hidden; /* Safari */
		backface-visibility: hidden;
	}
	
	/* Style the front side (fallback if image is missing) */
	.clientFront {
		background-color: #efefef;
		color: black;
		background-size:50%;
		background-repeat: no-repeat;
		background-position:center center;
	}
	
	/* Style the back side */
	.clientBack {
		background-color: #efefef;
		color: #54575a;
		transform: rotateY(180deg);
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		line-height:1.3;
		padding:20px;
		display:flex;
		align-items: flex-start;
		justify-content: center;
		text-align: left;
	}
	
	.testimonials {
		
	}
	
	.testimonial {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:white;
		font-size:2.8rem;
		line-height: 1.2;
	}
	
	.testimonialClient {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:white;
		text-align: right;
	}
	
	/*------------------------------------*\
	Team Page
	\*------------------------------------*/
	
	.team .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.team .main-menu ul li a, .team .search-icon {
		color:#172e40;
	}
	
	.team main {
		padding-top:159px;
	}
	
	.teamGrid .inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 22px;
		grid-row-gap: 76px;
	}
	
	.teamGrid {
		padding:70px 0;
	}
	
	.teamMeta {
		padding-right: 20px;
	}
	
	.teamSingle {
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-rows: 1;
		grid-column-gap: 20px;
		grid-row-gap: 0px;
	}
	
	.teamImage {
		background-size:contain;
		background-repeat: no-repeat;
		background-position: top;
	}
	
	.teamName {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:2.4rem;
		color:#081f2d;
	}
	
	.teamTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.4rem;
		margin-bottom:34px;
	}
	
	.teamBio {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
	}
	
	/*------------------------------------*\
	Bio Page
	\*------------------------------------*/
	
	.page-template-template-bio .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.page-template-template-bio .main-menu ul li a, .page-template-template-bio .search-icon {
		color:#172e40;
	}
	
	.page-template-template-bio main {
		padding-top:159px;
	}
	
	.bioIntro {
		background-color:#253746;
		display: grid;
		grid-template-columns: 33% 1fr;
		grid-template-rows: 1;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		height:518px;
		background-image:url('/wp-content/themes/fundfinancepartners/img/bioheader.jpg');
		background-size: contain;
		background-position: right;
		position:relative;
	}
	
	.bioImage {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
		opacity:.9;
	}
	
	.bioMeta {
		padding-top:100px;
		padding-left:26px;
		
	}
	
	.bioFloat {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-top: 100px;
		padding-left: 26px;
	}
	
	.bioFloat .inner {
		justify-content: end;
		display: flex;
	}
	
	.bioName {
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:3.6rem;
		color:white;
	}
	
	.bioTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:3.6rem;
		color:white;
		line-height: 1;
	}
	
	.bioEmail {
		margin-right:20px;
	}
	
	.bioFull {
		padding: 42px 0;
	}
	
	a.backTeam {
		font-family: acumin-pro, sans-serif;
		font-weight: 600;
		font-style: normal;
		color:#00bd71;
		font-size: 1.3rem;
		position: absolute;
		bottom: 30px;
		z-index:222;
	}
	
	.news-and-insights main {
		padding-top:159px;
	}
	
	.news-insights {
		padding:24px 0;
	}
	
	.news-insights .inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 72px;
		grid-row-gap: 46px;
	}
	
	.singleNews {
		display: grid;
		grid-template-columns: 1fr;
		
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		background-color: #efefef;
		width:100%;
		padding:24px;
	}
	
	.newsImage {
		height: 60px;
		width: 60%;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: left top;
		margin: 15px 0 25px;
	}
	
	.newsTitle {
		height:180px;
		padding-right: 60px;
	}
	
	.newsTitle h2 {
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		margin:0;
	}
	
	.newsDate {
		text-transform: uppercase;
		line-height:1.1;
	}
	
	.contact .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.contact .main-menu ul li a, .contact .search-icon {
		color:#172e40;
	}
	
	.contact main {
		padding-top:159px;
	}
	
	.contactPage {
		border-top:1px solid #00609c;
		padding: 50px 0;
	}
	
	.contactSubheading {
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		font-style: italic;
		margin-bottom:40px;
	}
	
	.contactForm {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.contactImage {
		background-size:cover;
		background-repeat:no-repeat;
	}
	
	.formInner {
		padding-right:36px;
	}
	
	.contactForm input[type="email"], .contactForm input[type="text"], .contactForm textarea {
		width:100%;
		outline:0;
		border: 2px solid #cecfd0;
	}
	
	.contactForm input[type="submit"] {
		background-color:black;
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:1.3rem;
		text-transform: uppercase;
		color:white;
		outline:0;
		border:0;
		padding:22px 32px;
	}
}
@media only screen and (max-width:1280px) {
	/* html element 62.5% font-size for REM use */
	html {
		font-size:62.5%;
		height:100vh;
		width:100vw;
	}
	
	body {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size:2.2rem;
		background-color:#FFFFFF;
		color:#63656a;
		min-height:100vh;
		overflow-x: hidden;
	}
	
	/* clear */
	.clear:before,
	.clear:after {
			content:' ';
			display:table;
	}
	.clear:after {
			clear:both;
	}
	.clear {
			*zoom:1;
	}
	
	img {
		max-width:100%;
		vertical-align:bottom;
	}
	
	.full-link {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin: auto;
	}
	
	/*------------------------------------*\
	Typography
	\*------------------------------------*/
	
	p {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.4rem;
		margin:0 0 44px;
		line-height: 1.3;
	}
	
	strong {
		
	}
	
	em {
		
	}
	
	h1 {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.4rem;
		margin:0 0 24px;
		letter-spacing: 1px;
		color:#081f2d;
	}
	
	h2 {
		
	}
	
	h3 {
		
	}
	
	h4 {
		
	}
	
	h5 {
		
	}
	
	a {
		color:#00b3e3;
		text-decoration:none;
	}
	a:hover {
		color:#081f2d;
	}
	a:focus {
		outline:0;
	}
	a:hover,
	a:active {
		outline:0;
	}
	a.more {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#00bd71;
		text-transform: uppercase;
	}
	
	input:focus {
		outline:0;
		border:1px solid #04A4CC;
	}
	
	
	/*------------------------------------*\
			STRUCTURE
	\*------------------------------------*/
	
	.mobileShow {
		display:none;
	}
	
	.mobileHide {
		display:block;
	}
	
	/* -- Structure -- */
	
	/* wrapper */
	.wrapper {
		max-width:100%;
		width:100%;
		margin:0 auto;
		position:relative;
		min-height:100vh;
		overflow:hidden;
	}
	
	.inner {
		width:100%;
		max-width:94%;
		margin:0 auto;
		padding:0 24px;
	}
	
	/* header */
	.header {
		position:fixed;
		top:0;
		left:0;
		width: 100%;
		height: 159px;
		margin: auto;
		padding: 36px 0 36px;
		z-index: 1339;
		transition: all .3s ease;
	}
	
	.header .inner {
		display:grid;
		grid-template-columns: 25% 75%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		position:relative;
	}
	
	.header-scroll {
		padding: 12px 0 12px;
		height: 120px;
	}
	
	.header-scroll .main-menu ul li a, .header-scroll .search-icon {
		color:#172e40;
	}
	
	/* logo */
	.logo {
		width:175px;
		height:77px;
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_blue.svg');
		background-size:contain;
		background-repeat: no-repeat;
		background-position:top left;
		grid-area: 1 / 1 / 2 / 2; 
		position:relative;
	}
	
	.logo img {
	
	}
	
	/* mobile menu */
	
	.mobile-menu-icon {
		display:none;
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 1;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
	}
	.mobile-menu-icon.active {
		font-variation-settings: 'TIME' 100;
	}
	
	/* MENU */
	
	.main-menu {
		grid-area: 1 / 2 / 2 / 3;
	}
	
	.main-menu ul {
		list-style: none;
		padding:0;
		margin:0px 0px 0px 0px;
		display:flex;
		justify-content: flex-end;
		align-items: center;
	}
	
	.main-menu ul li {
		display:flex;
		padding-bottom: 14px;
	}
	
	.main-menu ul li a {
		color:white;
		font-weight:600;
		font-style:normal;
		font-size:1.4rem;
		line-height:1;
		margin-right:24px;
		text-transform: uppercase;
		padding-bottom:10px;
		border-bottom:1px solid transparent;
	}
	
	ul.sub-menu {
		display:none;
		position: absolute;
		top: 36px;
		flex-direction: column;
		align-items: flex-start;
	}
	
	ul.sub-menu li {
		padding-bottom:6px;
	}
	
	.menu-item-has-children:hover ul.sub-menu {
		display:flex;
	}
	
	.hover-scroll .menu-item-has-children:hover a {
		border-bottom:1px solid #172e40;
	}
	
	ul.sub-menu li a {
		padding-bottom:0px;
		border-bottom:0px !important;
	}
	
	.current-menu-item ul.sub-menu {
		
	}
	
	
	.main-menu ul li a:hover {
		color:#00bd71 !important;
	}
	
	.nav-search {
		display:flex;
		margin-top: -10px;
	}
	
	.search-icon {
		height:24px;
		width:24px;
		font-size:24px;
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 1;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
		color:white;
	}
	.search-icon.active {
		font-variation-settings: 'TIME' 100;
	}
	
	.search-field {
		width: 0px;
		height: 24px;
		overflow: hidden;
		transition: all .3s ease-in-out;
	}
	
	.open-field {
		width:200px;
	}
	
	.search-field form {
		margin-top: -8px;
	}
	
	.search-field input[type="search"] {
		font-weight:600;
		width:180px;
		font-size: 14px;
		background-color: transparent;
		border: 0;
		border-bottom:1px solid white;
		color: white;
		text-transform: uppercase;
	}
	.search-field button {
		font-size: 13px;
		background-color: transparent;
		color: white;
		border: 0px;
		text-transform: uppercase;
		margin-right:12px;
		margin-left: -24px;
		padding:0;
		height: 24px;
	}
	
	.search-icon-go {
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 100;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
		color:white;
		transform: scaleX(-1);
		font-size:20px;
	}
	
	.header-scroll .search-field input[type="search"] {
		border-bottom:1px solid #172e40 !important;
		color: #172e40;
	}
	
	.header-scroll .search-icon-go {
		color: #172e40;
	}
	
	
	/* footer */
	.footer {
			width: 100%;
			height: 300px;
			position: relative;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto 0px;
			padding: 36px 0px;
			align-items: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
			background-color:#efefef;
	}
	
	.footer-inner {
		display: grid;
		grid-template-columns: 1fr 1fr 2fr;
		grid-template-rows: 1fr;
		grid-column-gap: 10px;
		grid-row-gap: 0px;
	}
	
	.footer-menu {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.footer-contact {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.footer-contact a {
		font-size:2.0rem;
	}
	
	.footer-locations {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto 1fr;
		grid-column-gap: 10px;
		grid-row-gap: 0px;
	}
	
	.footer-menu a, .footerHeading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#000;
	}
	
	.fl-heading { 
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#000;
		grid-area: 1 / 1 / 2 / 2; 
	}
	.fl-location1 { 
		grid-area: 2 / 1 / 3 / 2; 
		font-size:2.0rem;
	}
	.fl-location2 { 
		grid-area: 2 / 2 / 3 / 3; 
		font-size:2.0rem;
	}
	.fl-location1 span, .fl-location2 span {
		display:block;
		margin-bottom:10px;
	}
	p.copyright {
		text-align: left;
		font-size:1.2rem;
		color:#63656a;
		margin:0;
		position: absolute;
		bottom: 20px;
	}
	
	article {
		
	}
	
	main {
		display: block;
		overflow: hidden;
	}
	
	.spacer {
		clear:both;
	}
	
	/*------------------------------------*\
	HOME PAGE
	\*------------------------------------*/
	
	.home-intro {
		height:100vh;
		background-color: #172e40;
		position:relative;
	}
	
	/* SLIDESHOW */
	
	.slideshow,
	.slideshow:after {
			position: fixed;
			width: 100%;
			height: 100%;
			top: 0px;
			left: 0px;
			z-index: 0;
			list-style: none;
			margin:0;
			padding:0;
	}
	.slideshow:after {
			content: '';
	}
	.slideshow li span {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0px;
			left: 0px;
			color: transparent;
			background-size: cover;
			background-position: 50% 50%;
			background-repeat: none;
			opacity: 0;
			z-index: 0;
		-webkit-backface-visibility: hidden;
			-webkit-animation: imageAnimation 60s linear infinite 0s;
			-moz-animation: imageAnimation 60s linear infinite 0s;
			-o-animation: imageAnimation 60s linear infinite 0s;
			-ms-animation: imageAnimation 60s linear infinite 0s;
			animation: imageAnimation 60s linear infinite 0s;
	}
	
	.home-intro-heading {
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		margin:auto;
		display:flex;
		z-index:1;
		justify-content: center;
		align-items: center;
	}
	
	.home-intro-heading p {
		font-size:4.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight: 300;
		font-style: normal;
		color:white;
	}
	
	.home-intro-heading p span {
		color:#00bd71;
	}
	
	.introAwards p {
		font-size:2.6rem;
	}
	
	.home-au {
		background-color:white;
		position:relative;
		z-index:1;
		padding:36px 0px 44px;
	}
	
	.home-au .inner {
		
	}
	
	.home-auIntroHeading {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.4rem;
		margin:0 0 10px;
		letter-spacing: 1px;
		color:#081f2d;
	}
	
	.home-auIntro {
		
	}
	
	.home-auCTAS {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 100px;
		grid-row-gap: 0px;
		align-items: center;
		justify-items: center;
		text-align: center;
	}
	.auCTA1 {grid-area: 1 / 1 / 2 / 2;}
	.auCTA2 {grid-area: 1 / 2 / 2 / 3;}
	.auCTA3 {grid-area: 1 / 3 / 2 / 4;}
	
	.auCTA1 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/whoweare.svg');
	}
	.auCTA2 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/whatwedo.svg');
	}
	.auCTA3 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/partnerwithus.svg');
	}
	
	.auCTAicon {
		height:66px;
		width:100px;
		margin:0 auto;
		background-size:contain;
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	
	.auCTAheading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.8rem;
		color:#000;
	}
	
	.auCTAcontent {
		width:280px;
		padding:0 10px;
	}
	
	.auCTAcontent p {
		font-size:2.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		line-height: 1.2;
	}
	
	.home-as {
		background-color:white;
		position:relative;
		z-index:1;
		border-top:1px solid #172e40;
		padding:36px 0px 44px;
		background-size: 50%;
		background-repeat: no-repeat;
		background-position: right;
		min-height:730px;
	}
	
	.home-as .inner {
		
	}
	
	.home-asBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 50%;
		background-size: cover;
	}
	
	.home-asIntro {
		padding-right:60%;
	}
	
	.home-asIntroHeading {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.4rem;
		margin:0 0 10px;
		letter-spacing: 1px;
		color:#081f2d;
		
	}
	
	.home-asDropdowns {
		padding-right:60%;
	}
	
	.home-asDropdown {
		margin-bottom:36px;
	}
	
	.home-asDropdownTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.8rem;
		text-transform: uppercase;
		color:#000;
	}
	
	.home-asDropdownTitle:after {
		display:inline-block;
		content: '+';
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:3.0rem;
		color: #00bd71;
		line-height:0;
		margin-left: 10px;
	}
	
	.dropped .home-asDropdownTitle:after {
		content: '-';
		font-size:3.6rem;
	}
	
	.home-asDropdownContent {
		display:none;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
		line-height: 1.3;
	}
	
	.dropped .home-asDropdownContent {
		display:block;
	}
	
	.home-ni {
		position:relative;
		padding:36px 0px 44px;
		background-color: #172e40;
		z-index:1;
		height:332px;
	}
	
	.home-niBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 30%;
		
		background-image:url('/wp-content/themes/fundfinancepartners/img/home-niBG.jpg');
		background-size: cover;
		opacity:.2;
	}
	
	.home-ni .inner {
		display: grid;
		grid-template-columns: 66% 33%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.home-niInsight {
		grid-area: 1 / 1 / 2 / 2;
	}
	
	.home-niNews {
		grid-area: 1 / 2 / 2 / 3;
	}
	
	.homeNewsHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.4rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.homeNews {
		padding:30px 0 36px;
		border-top:1px solid white;
		border-bottom:1px solid white;
	}
	
	.homeNews a {
		color:white;
		line-height:1;
		font-size:1.8rem;
		text-transform: uppercase;
	}
	
	.newsMore {
		text-align: right;
		margin-top: 20px;
	}
	
	.homeInsight {
		display: flex;
		flex-direction: column;
		padding: 20px;
		border: 2px solid white;
		width: 316px;
		position: absolute;
		right: 30px;
	}
	
	.homeInsightLogo {
		width:75%;
		height:44px;
		background-size:contain;
		background-repeat: no-repeat;
		background-position: left;
		margin-bottom:26px;
	}
	
	.homeInsightExcerpt {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size:2.0rem;
		color:white;
	}
	
	.insightInner {
		position:relative;
	}
	
	/*------------------------------------*\
	About Page
	\*------------------------------------*/
	
	.about header {
	}
	
	.about .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.about .main-menu ul li a, .about .search-icon {
		color:#172e40;
	}
	
	.about main {
		padding-top:159px;
	}
	
	.whoWeAre {
		position:relative;
		background-color:#172e40;
		padding:56px 0;
		min-height:725px;
	}
	
	.whoWeAre .inner {
		
	}
	
	.whoHeading {
		padding-right: 65%;
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.4rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.whoContent {
		padding-right: 68%;
	}
	
	.whoImage {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 60%;
		background-size: cover;
		background-position: center center;
	}
	
	.whatWeDo {
		
	}
	
	.whatWeDo .inner {
		padding:42px 24px;
	}
	
	.whatHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.4rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.whatContent p {
		margin-bottom:0;
	}
	
	.about .home-asBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 44%;
		background-size: cover;
	}
	
	.about .home-asIntro {
		padding-right: 50%;
	}
	
	.about .home-asDropdowns {
		padding-right: 50%;
	}
	
	.about .home-as {
		min-height: 850px;
		height:850px;
	}
	
	.blueStrip {
		background-color: #172e40;
		padding: 44px 0 56px;
	}
	
	.blueStrip .inner p {
		margin-bottom:0;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:3.6rem;
		color:white;
	}
	/*------------------------------------*\
	Advisory Services Page
	\*------------------------------------*/
	
	.advisory-services .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.advisory-services .main-menu ul li a, .advisory-services .search-icon {
		color:#172e40;
	}
	
	.advisory-services main {
		padding-top:159px;
	}
	
	.asIntro {
		height:480px;
		display:flex;
		justify-content: center;
		align-items: center;
	}
	
	.asIntro .inner p {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:4.0rem;
		color:white;
		margin-bottom:0;
	}
	
	.asFacilities {
		padding: 54px 0;
	}
	
	.facOverview p {
		font-size:3.0rem;
	}
	
	.carousel {
		background-color:#efefef;
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		height:440px;
		align-content: center;
		justify-content: center;
		padding:30px;
	}
	
	.carousel .flexslider {
		grid-area: 1 / 1 / 2 / 2;
		display:flex;
		padding: 0 100px;
	}
	
	.carousel .flexslider .slides {
		display:flex;
		box-sizing: border-box;
		width: 100%;
	}
	
	.carouselGraph {
		height:380px;
		grid-area: 1 / 2 / 2 / 3;
		padding-left:100px;
	}
	
	.carouselGraph svg {
		max-height:100%;
		max-width: 100%;
	}
	
	.carousel ul.slides li {
		display:flex !important;
		flex-direction: column;
		justify-content: flex-start;
		padding-top: 100px;
	}
	
	.slideHeading {
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:1.8rem;
		color:black;
	}
	
	.slideContent {
		font-size:2.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
	}
	
	.st0 {
		transition:all .3s ease;
	}
	
	.graphactive .st0 {
		fill: #09b0ef;
	}
	
	.osHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.4rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.osSubheading {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:#00b2e2;
		font-size:3.0rem;
		line-height: 1.3;
		margin-bottom: 30px;
	}
	
	.osGrid {
		display: grid;
		grid-template-columns: 1fr 33%;
		grid-template-rows: 1fr;
		grid-column-gap: 90px;
		grid-row-gap: 0px;
		padding-bottom:42px;
	}
	
	.osLeft {
		grid-area: 1 / 1 / 2 / 2;
	}
	
	.osCTAS {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 40px;
		grid-row-gap: 0px;
		padding-right:0px;
	}
	
	.osCTA {
		position: relative;
		padding-top: 24px;
		padding-right: 10px;
	}
	
	.osCTAheading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#707274;
		text-transform: uppercase;
		margin-bottom:5px;
	}
	
	.osCTAcontent {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size: 1.3rem;
	}
	
	.osCTAborder {
		width:38px;
		height:38px;
		position:absolute;
		top:0;
		right:0;
		border-top:9px solid #09b0ef;
		border-right:9px solid #09b0ef;
	}
	
	.osRight {
		grid-area: 1 / 2 / 2 / 3;
		//position: absolute;
		//right: 0;
		height:570px;
		background-color: #253746;
		padding:44px 34px;
	}
	
	.osRight ul {
		padding-left: 22px;
		color:white;
	}
	
	.whyHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.4rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.asProducts {
		border-top:1px solid #253746;
		padding:42px 0;
	}
	
	.asProducts .inner {
		display: grid;
		grid-template-columns: 66.6% 33.3%;
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 0px;
	}
	
	.ourProducts {
		
	}
	
	.ourExpertise {
		
	}
	
	.exHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 3.6rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.exContent {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
		line-height:1.3;
	}
	
	.exContent ul {
		padding-left: 20px;
	}
	
	.exContent ul li {
		margin-bottom:30px;
	}
	
	.exContent ul li::marker {
		color: #00b2e2; /* Change the color */
	}
	
	/*------------------------------------*\
	Clients Page
	\*------------------------------------*/
	
	.clients .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.clients .main-menu ul li a, .clients .search-icon {
		color:#172e40;
	}
	
	.clients main {
		padding-top:159px;
	}
	
	.clients .asIntro p {
		padding-right:34%;
	}
	
	.clientsGrid {
		padding:48px 0;
	}
	
	.clientsGrid .inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 36px;
		grid-row-gap: 36px;
	}
	
	.clientSingle {
		background-color: transparent;
		width: 100%;
		height: auto;
		perspective: 1000px; /* Remove this if you don't want the 3D effect */
		display:flex;
	}
	
	/* This container is needed to position the front and back side */
	.clientSingleInner {
		position: relative;
		width: 100%;
		height: 100%;
		text-align: center;
		transition: transform 0.8s;
		transform-style: preserve-3d;
		display:flex;
		padding-top: 100%;
	}
	
	/* Do an horizontal flip when you move the mouse over the flip box container */
	.clientSingle:hover .clientSingleInner {
		transform: rotateY(180deg);
	}
	
	/* Position the front and back side */
	.clientFront, .clientBack {
		position: absolute;
		top:0;
		width: 100%;
		height: 100%;
		-webkit-backface-visibility: hidden; /* Safari */
		backface-visibility: hidden;
	}
	
	/* Style the front side (fallback if image is missing) */
	.clientFront {
		background-color: #efefef;
		color: black;
		background-size:50%;
		background-repeat: no-repeat;
		background-position:center center;
	}
	
	/* Style the back side */
	.clientBack {
		background-color: #efefef;
		color: #54575a;
		transform: rotateY(180deg);
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		line-height:1.3;
		padding:20px;
		display:flex;
		align-items: flex-start;
		justify-content: center;
		text-align: left;
	}
	
	.testimonials {
		
	}
	
	.testimonial {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:white;
		font-size:2.8rem;
		line-height: 1.2;
	}
	
	.testimonialClient {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:white;
		text-align: right;
	}
	
	/*------------------------------------*\
	Team Page
	\*------------------------------------*/
	
	.team .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.team .main-menu ul li a, .team .search-icon {
		color:#172e40;
	}
	
	.team main {
		padding-top:159px;
	}
	
	.teamGrid .inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 22px;
		grid-row-gap: 76px;
	}
	
	.teamGrid {
		padding:70px 0;
	}
	
	.teamMeta {
		padding-right: 20px;
	}
	
	.teamSingle {
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-rows: 1;
		grid-column-gap: 20px;
		grid-row-gap: 0px;
	}
	
	.teamImage {
		background-size:contain;
		background-repeat: no-repeat;
		background-position: top;
	}
	
	.teamName {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:2.4rem;
		color:#081f2d;
	}
	
	.teamTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.4rem;
		margin-bottom:34px;
	}
	
	.teamBio {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
	}
	
	/*------------------------------------*\
	Bio Page
	\*------------------------------------*/
	
	.page-template-template-bio .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.page-template-template-bio .main-menu ul li a, .page-template-template-bio .search-icon {
		color:#172e40;
	}
	
	.page-template-template-bio main {
		padding-top:159px;
	}
	
	.bioIntro {
		background-color:#253746;
		display: grid;
		grid-template-columns: 33% 1fr;
		grid-template-rows: 1;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		height:448px;
		background-image:url('/wp-content/themes/fundfinancepartners/img/bioheader.jpg');
		background-size: contain;
		background-position: right;
		position:relative;
	}
	
	.bioImage {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
		opacity:.9;
	}
	
	.bioMeta {
		padding-top:100px;
		padding-left:26px;
		
	}
	
	.bioFloat {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-top: 100px;
		padding-left: 26px;
	}
	
	.bioFloat .inner {
		justify-content: end;
		display: flex;
	}
	
	.bioName {
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:3.6rem;
		color:white;
	}
	
	.bioTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:3.6rem;
		color:white;
		line-height: 1;
	}
	
	.bioEmail {
		margin-right:20px;
	}
	
	.bioFull {
		padding: 42px 0;
	}
	
	a.backTeam {
		font-family: acumin-pro, sans-serif;
		font-weight: 600;
		font-style: normal;
		color:#00bd71;
		font-size: 1.3rem;
		position: absolute;
		bottom: 30px;
		z-index:222;
	}
	
	.news-and-insights main {
		padding-top:159px;
	}
	
	.news-insights {
		padding:24px 0;
	}
	
	.news-insights .inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 38px;
		grid-row-gap: 46px;
	}
	
	.singleNews {
		display: grid;
		grid-template-columns: 1fr;
		
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		background-color: #efefef;
		width:100%;
		padding:24px;
	}
	
	.newsImage {
		height: 60px;
		width: 60%;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: left top;
		margin: 15px 0 25px;
	}
	
	.newsTitle {
		height:180px;
		padding-right: 60px;
	}
	
	.newsTitle h2 {
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		margin:0;
	}
	
	.newsDate {
		text-transform: uppercase;
		line-height:1.1;
	}
	
	.contact .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.contact .main-menu ul li a, .contact .search-icon {
		color:#172e40;
	}
	
	.contact main {
		padding-top:159px;
	}
	
	.contactPage {
		border-top:1px solid #00609c;
		padding: 50px 0;
	}
	
	.contactSubheading {
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		font-style: italic;
		margin-bottom:40px;
	}
	
	.contactForm {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.contactImage {
		background-size:cover;
		background-repeat:no-repeat;
	}
	
	.formInner {
		padding-right:36px;
	}
	
	.contactForm input[type="email"], .contactForm input[type="text"], .contactForm textarea {
		width:100%;
		outline:0;
		border: 2px solid #cecfd0;
	}
	
	.contactForm input[type="submit"] {
		background-color:black;
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:1.3rem;
		text-transform: uppercase;
		color:white;
		outline:0;
		border:0;
		padding:22px 32px;
	}

}
@media only screen and (max-width:1140px) {
	
	/* html element 62.5% font-size for REM use */
	html {
		font-size:62.5%;
		height:100vh;
		width:100vw;
	}
	
	body {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size:2.2rem;
		background-color:#FFFFFF;
		color:#63656a;
		min-height:100vh;
		overflow-x: hidden;
	}
	
	/* clear */
	.clear:before,
	.clear:after {
			content:' ';
			display:table;
	}
	.clear:after {
			clear:both;
	}
	.clear {
			*zoom:1;
	}
	
	img {
		max-width:100%;
		vertical-align:bottom;
	}
	
	.full-link {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin: auto;
	}
	
	/*------------------------------------*\
	Typography
	\*------------------------------------*/
	
	p {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
		margin:0 0 44px;
		line-height: 1.3;
	}
	
	strong {
		
	}
	
	em {
		
	}
	
	h1 {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.4rem;
		margin:0 0 24px;
		letter-spacing: 1px;
		color:#081f2d;
	}
	
	h2 {
		
	}
	
	h3 {
		
	}
	
	h4 {
		
	}
	
	h5 {
		
	}
	
	a {
		color:#00b3e3;
		text-decoration:none;
	}
	a:hover {
		color:#081f2d;
	}
	a:focus {
		outline:0;
	}
	a:hover,
	a:active {
		outline:0;
	}
	a.more {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#00bd71;
		text-transform: uppercase;
	}
	
	input:focus {
		outline:0;
		border:1px solid #04A4CC;
	}
	
	
	/*------------------------------------*\
			STRUCTURE
	\*------------------------------------*/
	
	.mobileShow {
		display:none;
	}
	
	.mobileHide {
		display:block;
	}
	
	/* -- Structure -- */
	
	/* wrapper */
	.wrapper {
		max-width:100%;
		width:100%;
		margin:0 auto;
		position:relative;
		min-height:100vh;
		overflow:hidden;
	}
	
	.inner {
		width:100%;
		max-width:94%;
		margin:0 auto;
		padding:0 24px;
	}
	
	/* header */
	.header {
		position:fixed;
		top:0;
		left:0;
		width: 100%;
		height: 159px;
		margin: auto;
		padding: 36px 0 36px;
		z-index: 1339;
		transition: all .3s ease;
	}
	
	.header .inner {
		display:grid;
		grid-template-columns: 25% 75%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		position:relative;
	}
	
	.header-scroll {
		padding: 12px 0 12px;
		height: 120px;
	}
	
	.header-scroll .main-menu ul li a, .header-scroll .search-icon {
		color:#172e40;
	}
	
	/* logo */
	.logo {
		width:175px;
		height:77px;
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_blue.svg');
		background-size:contain;
		background-repeat: no-repeat;
		background-position:top left;
		grid-area: 1 / 1 / 2 / 2; 
		position:relative;
	}
	
	.logo img {
	
	}
	
	/* mobile menu */
	
	.mobile-menu-icon {
		display:none;
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 1;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
	}
	.mobile-menu-icon.active {
		font-variation-settings: 'TIME' 100;
	}
	
	/* MENU */
	
	.main-menu {
		grid-area: 1 / 2 / 2 / 3;
	}
	
	.main-menu ul {
		list-style: none;
		padding:0;
		margin:0px 0px 0px 0px;
		display:flex;
		justify-content: flex-end;
		align-items: center;
	}
	
	.main-menu ul li {
		display:flex;
		padding-bottom: 14px;
	}
	
	.main-menu ul li a {
		color:white;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		line-height:1;
		margin-right:24px;
		text-transform: uppercase;
		padding-bottom:10px;
		border-bottom:1px solid transparent;
	}
	
	ul.sub-menu {
		display:none;
		position: absolute;
		top: 36px;
		flex-direction: column;
		align-items: flex-start;
	}
	
	ul.sub-menu li {
		padding-bottom:6px;
	}
	
	.menu-item-has-children:hover ul.sub-menu {
		display:flex;
	}
	
	.hover-scroll .menu-item-has-children:hover a {
		border-bottom:1px solid #172e40;
	}
	
	ul.sub-menu li a {
		padding-bottom:0px;
		border-bottom:0px !important;
	}
	
	.current-menu-item ul.sub-menu {
		
	}
	
	
	.main-menu ul li a:hover {
		color:#00bd71 !important;
	}
	
	.nav-search {
		display:flex;
		margin-top: -10px;
	}
	
	.search-icon {
		height:24px;
		width:24px;
		font-size:24px;
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 1;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
		color:white;
	}
	.search-icon.active {
		font-variation-settings: 'TIME' 100;
	}
	
	.search-field {
		width: 0px;
		height: 24px;
		overflow: hidden;
		transition: all .3s ease-in-out;
		margin-top: 2px;
	}
	
	.open-field {
		width:200px;
	}
	
	.search-field form {
		margin-top: -8px;
	}
	
	.search-field input[type="search"] {
		font-weight:600;
		width:180px;
		font-size: 13px;
		background-color: transparent;
		border: 0;
		border-bottom:1px solid white;
		color: white;
		text-transform: uppercase;
	}
	.search-field button {
		font-size: 13px;
		background-color: transparent;
		color: white;
		border: 0px;
		text-transform: uppercase;
		margin-right:12px;
		margin-left: -24px;
		padding:0;
		height: 24px;
	}
	
	.search-icon-go {
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 100;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
		color:white;
		transform: scaleX(-1);
		font-size:20px;
	}
	
	.header-scroll .search-field input[type="search"] {
		border-bottom:1px solid #172e40 !important;
		color: #172e40;
	}
	
	.header-scroll .search-icon-go {
		color: #172e40;
	}
	
	
	/* footer */
	.footer {
			width: 100%;
			height: 300px;
			position: relative;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto 0px;
			padding: 36px 0px;
			align-items: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
			background-color:#efefef;
	}
	
	.footer-inner {
		display: grid;
		grid-template-columns: 1fr 1fr 2fr;
		grid-template-rows: 1fr;
		grid-column-gap: 10px;
		grid-row-gap: 0px;
	}
	
	.footer-menu {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.footer-contact {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.footer-contact a {
		font-size:1.6rem;
	}
	
	.footer-locations {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto 1fr;
		grid-column-gap: 10px;
		grid-row-gap: 0px;
	}
	
	.footer-menu a, .footerHeading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#000;
	}
	
	.fl-heading { 
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#000;
		grid-area: 1 / 1 / 2 / 2; 
	}
	.fl-location1 { 
		grid-area: 2 / 1 / 3 / 2; 
		font-size:1.6rem;
	}
	.fl-location2 { 
		grid-area: 2 / 2 / 3 / 3; 
		font-size:1.6rem;
	}
	.fl-location1 span, .fl-location2 span {
		display:block;
		margin-bottom:10px;
	}
	p.copyright {
		text-align: left;
		font-size:1.2rem;
		color:#63656a;
		margin:0;
		position: absolute;
		bottom: 20px;
	}
	
	article {
		
	}
	
	main {
		display: block;
		overflow: hidden;
	}
	
	.spacer {
		clear:both;
	}
	
	/*------------------------------------*\
	HOME PAGE
	\*------------------------------------*/
	
	.home-intro {
		height:100vh;
		background-color: #172e40;
		position:relative;
	}
	
	/* SLIDESHOW */
	
	.slideshow,
	.slideshow:after {
			position: fixed;
			width: 100%;
			height: 100%;
			top: 0px;
			left: 0px;
			z-index: 0;
			list-style: none;
			margin:0;
			padding:0;
	}
	.slideshow:after {
			content: '';
	}
	.slideshow li span {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0px;
			left: 0px;
			color: transparent;
			background-size: cover;
			background-position: 50% 50%;
			background-repeat: none;
			opacity: 0;
			z-index: 0;
		-webkit-backface-visibility: hidden;
			-webkit-animation: imageAnimation 60s linear infinite 0s;
			-moz-animation: imageAnimation 60s linear infinite 0s;
			-o-animation: imageAnimation 60s linear infinite 0s;
			-ms-animation: imageAnimation 60s linear infinite 0s;
			animation: imageAnimation 60s linear infinite 0s;
	}
	
	.home-intro-heading {
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		margin:auto;
		display:flex;
		z-index:1;
		justify-content: center;
		align-items: center;
	}
	
	.home-intro-heading p {
		font-size:3.6rem;
		font-family:acumin-pro, sans-serif;
		font-weight: 300;
		font-style: normal;
		color:white;
	}
	
	.home-intro-heading p span {
		color:#00bd71;
	}
	
	.introAwards p {
		font-size:2.4rem;
	}
	
	.home-au {
		background-color:white;
		position:relative;
		z-index:1;
		padding:36px 0px 44px;
	}
	
	.home-au .inner {
		
	}
	
	.home-auIntroHeading {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.0rem;
		margin:0 0 10px;
		letter-spacing: 1px;
		color:#081f2d;
	}
	
	.home-auIntro {
		
	}
	
	.home-auCTAS {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 0px;
		align-items: center;
		justify-items: center;
		text-align: center;
	}
	.auCTA1 {grid-area: 1 / 1 / 2 / 2;}
	.auCTA2 {grid-area: 1 / 2 / 2 / 3;}
	.auCTA3 {grid-area: 1 / 3 / 2 / 4;}
	
	.auCTA1 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/whoweare.svg');
	}
	.auCTA2 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/whatwedo.svg');
	}
	.auCTA3 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/partnerwithus.svg');
	}
	
	.auCTAicon {
		height:66px;
		width:100px;
		margin:0 auto;
		background-size:contain;
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	
	.auCTAheading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.8rem;
		color:#000;
	}
	
	.auCTAcontent {
		width:280px;
		padding:0 10px;
	}
	
	.auCTAcontent p {
		font-size:2.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		line-height: 1.2;
	}
	
	.home-as {
		background-color:white;
		position:relative;
		z-index:1;
		border-top:1px solid #172e40;
		padding:36px 0px 44px;
		background-size: 50%;
		background-repeat: no-repeat;
		background-position: right;
		min-height:730px;
	}
	
	.home-as .inner {
		
	}
	
	.home-asBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 50%;
		background-size: cover;
	}
	
	.home-asIntro {
		padding-right:60%;
	}
	
	.home-asIntroHeading {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.0rem;
		margin:0 0 10px;
		letter-spacing: 1px;
		color:#081f2d;
		
	}
	
	.home-asDropdowns {
		padding-right:60%;
	}
	
	.home-asDropdown {
		margin-bottom:36px;
	}
	
	.home-asDropdownTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.8rem;
		text-transform: uppercase;
		color:#000;
	}
	
	.home-asDropdownTitle:after {
		display:inline-block;
		content: '+';
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:3.0rem;
		color: #00bd71;
		line-height:0;
		margin-left: 10px;
	}
	
	.dropped .home-asDropdownTitle:after {
		content: '-';
		font-size:3.6rem;
	}
	
	.home-asDropdownContent {
		display:none;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
		line-height: 1.3;
	}
	
	.dropped .home-asDropdownContent {
		display:block;
	}
	
	.home-ni {
		position:relative;
		padding:36px 0px 44px;
		background-color: #172e40;
		z-index:1;
		height:332px;
	}
	
	.home-niBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 30%;
		
		background-image:url('/wp-content/themes/fundfinancepartners/img/home-niBG.jpg');
		background-size: cover;
		opacity:.2;
	}
	
	.home-ni .inner {
		display: grid;
		grid-template-columns: 66% 33%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.home-niInsight {
		grid-area: 1 / 1 / 2 / 2;
	}
	
	.home-niNews {
		grid-area: 1 / 2 / 2 / 3;
	}
	
	.homeNewsHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.homeNews {
		padding:30px 0 36px;
		border-top:1px solid white;
		border-bottom:1px solid white;
	}
	
	.homeNews a {
		color:white;
		line-height:1;
		font-size:1.8rem;
		text-transform: uppercase;
	}
	
	.newsMore {
		text-align: right;
		margin-top: 20px;
	}
	
	.homeInsight {
		display: flex;
		flex-direction: column;
		padding: 20px;
		border: 2px solid white;
		width: 316px;
		position: absolute;
		right: 30px;
	}
	
	.homeInsightLogo {
		width:75%;
		height:44px;
		background-size:contain;
		background-repeat: no-repeat;
		background-position: left;
		margin-bottom:26px;
	}
	
	.homeInsightExcerpt {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size:1.8rem;
		color:white;
	}
	
	.insightInner {
		position:relative;
	}
	
	/*------------------------------------*\
	About Page
	\*------------------------------------*/
	
	.about header {
	}
	
	.about .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.about .main-menu ul li a, .about .search-icon {
		color:#172e40;
	}
	
	.about main {
		padding-top:159px;
	}
	
	.whoWeAre {
		position:relative;
		background-color:#172e40;
		padding:56px 0;
		min-height:725px;
	}
	
	.whoWeAre .inner {
		
	}
	
	.whoHeading {
		padding-right: 65%;
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.whoContent {
		padding-right: 68%;
	}
	
	.whoContent p {
		color:white;
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:1.8rem;
	}
	
	.whoImage {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 60%;
		background-size: cover;
		background-position: center center;
	}
	
	.whatWeDo {
		
	}
	
	.whatWeDo .inner {
		padding:42px 24px;
	}
	
	.whatHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.whatContent p {
		margin-bottom:0;
	}
	
	.about .home-asBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 44%;
		background-size: cover;
	}
	
	.about .home-asIntro {
		padding-right: 50%;
	}
	
	.about .home-asDropdowns {
		padding-right: 50%;
	}
	
	.about .home-as {
		min-height: 790px;
	}
	
	.blueStrip {
		background-color: #172e40;
		padding: 44px 0 56px;
	}
	
	.blueStrip .inner p {
		margin-bottom:0;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:3.2rem;
		color:white;
	}
	/*------------------------------------*\
	Advisory Services Page
	\*------------------------------------*/
	
	.advisory-services .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.advisory-services .main-menu ul li a, .advisory-services .search-icon {
		color:#172e40;
	}
	
	.advisory-services main {
		padding-top:159px;
	}
	
	.asIntro {
		height:480px;
		display:flex;
		justify-content: center;
		align-items: center;
	}
	
	.asIntro .inner p {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:4.0rem;
		color:white;
		margin-bottom:0;
	}
	
	.asFacilities {
		padding: 54px 0;
	}
	
	.facOverview p {
		font-size:2.4rem;
	}
	
	.carousel {
		background-color:#efefef;
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		height:440px;
		align-content: center;
		justify-content: center;
		padding:30px;
	}
	
	.carousel .flexslider {
		grid-area: 1 / 1 / 2 / 2;
		display:flex;
		padding: 0 100px;
	}
	
	.carousel .flexslider .slides {
		display:flex;
		box-sizing: border-box;
		width: 100%;
	}
	
	.carouselGraph {
		height:380px;
		grid-area: 1 / 2 / 2 / 3;
		padding-left:100px;
	}
	
	.carouselGraph svg {
		max-height:100%;
		max-width: 100%;
	}
	
	.carousel ul.slides li {
		display:flex !important;
		flex-direction: column;
		justify-content: flex-start;
		padding-top: 100px;
	}
	
	.slideHeading {
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:1.8rem;
		color:black;
	}
	
	.slideContent {
		font-size:2.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
	}
	
	.st0 {
		transition:all .3s ease;
	}
	
	.graphactive .st0 {
		fill: #09b0ef;
	}
	
	.osHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.osSubheading {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:#00b2e2;
		font-size:2.6rem;
		line-height: 1.3;
		margin-bottom: 30px;
	}
	
	.osGrid {
		display: grid;
		grid-template-columns: 1fr 33%;
		grid-template-rows: 1fr;
		grid-column-gap: 90px;
		grid-row-gap: 0px;
		padding-bottom:42px;
	}
	
	.osLeft {
		grid-area: 1 / 1 / 2 / 2;
	}
	
	.osCTAS {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 40px;
		grid-row-gap: 0px;
		padding-right:0px;
	}
	
	.osCTA {
		position: relative;
		padding-top: 24px;
		padding-right: 10px;
	}
	
	.osCTAheading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#707274;
		text-transform: uppercase;
		margin-bottom:5px;
	}
	
	.osCTAcontent {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size: 1.3rem;
	}
	
	.osCTAborder {
		width:38px;
		height:38px;
		position:absolute;
		top:0;
		right:0;
		border-top:9px solid #09b0ef;
		border-right:9px solid #09b0ef;
	}
	
	.osRight {
		grid-area: 1 / 2 / 2 / 3;
		//position: absolute;
		//right: 0;
		height:570px;
		background-color: #253746;
		padding:44px 34px;
	}
	
	.osRight ul {
		padding-left: 22px;
		color:white;
	}
	
	.whyHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.asProducts {
		border-top:1px solid #253746;
		padding:42px 0;
	}
	
	.asProducts .inner {
		display: grid;
		grid-template-columns: 66.6% 33.3%;
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 0px;
	}
	
	.ourProducts {
		
	}
	
	.ourExpertise {
		
	}
	
	.exHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 3.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.exContent {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:1.8rem;
		line-height:1.3;
	}
	
	.exContent ul {
		padding-left: 20px;
	}
	
	.exContent ul li {
		margin-bottom:20px;
	}
	
	.exContent ul li::marker {
		color: #00b2e2; /* Change the color */
	}
	
	/*------------------------------------*\
	Clients Page
	\*------------------------------------*/
	
	.clients .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.clients .main-menu ul li a, .clients .search-icon {
		color:#172e40;
	}
	
	.clients main {
		padding-top:159px;
	}
	
	.clients .asIntro p {
		padding-right:34%;
	}
	
	.clientsGrid {
		padding:48px 0;
	}
	
	.clientsGrid .inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 36px;
		grid-row-gap: 36px;
	}
	
	.clientSingle {
		background-color: transparent;
		width: 100%;
		height: auto;
		perspective: 1000px; /* Remove this if you don't want the 3D effect */
		display:flex;
	}
	
	/* This container is needed to position the front and back side */
	.clientSingleInner {
		position: relative;
		width: 100%;
		height: 100%;
		text-align: center;
		transition: transform 0.8s;
		transform-style: preserve-3d;
		display:flex;
		padding-top: 100%;
	}
	
	/* Do an horizontal flip when you move the mouse over the flip box container */
	.clientSingle:hover .clientSingleInner {
		transform: rotateY(180deg);
	}
	
	/* Position the front and back side */
	.clientFront, .clientBack {
		position: absolute;
		top:0;
		width: 100%;
		height: 100%;
		-webkit-backface-visibility: hidden; /* Safari */
		backface-visibility: hidden;
	}
	
	/* Style the front side (fallback if image is missing) */
	.clientFront {
		background-color: #efefef;
		color: black;
		background-size:50%;
		background-repeat: no-repeat;
		background-position:center center;
	}
	
	/* Style the back side */
	.clientBack {
		background-color: #efefef;
		color: #54575a;
		transform: rotateY(180deg);
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:1.6rem;
		line-height:1.3;
		padding:20px;
		display:flex;
		align-items: flex-start;
		justify-content: center;
		text-align: left;
	}
	
	.testimonials {
		
	}
	
	.testimonial {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:white;
		font-size:2.6rem;
		line-height: 1.2;
	}
	
	.testimonialClient {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:white;
		text-align: right;
	}
	
	/*------------------------------------*\
	Team Page
	\*------------------------------------*/
	
	.team .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.team .main-menu ul li a, .team .search-icon {
		color:#172e40;
	}
	
	.team main {
		padding-top:159px;
	}
	
	.teamGrid .inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 22px;
		grid-row-gap: 76px;
	}
	
	.teamGrid {
		padding:70px 0;
	}
	
	.teamMeta {
		padding-right: 20px;
	}
	
	.teamSingle {
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-rows: 1;
		grid-column-gap: 20px;
		grid-row-gap: 0px;
	}
	
	.teamImage {
		background-size:contain;
		background-repeat: no-repeat;
		background-position: top;
	}
	
	.teamName {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:2.2rem;
		color:#081f2d;
	}
	
	.teamTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.2rem;
		margin-bottom:34px;
	}
	
	.teamBio {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:1.6rem;
	}
	
	/*------------------------------------*\
	Bio Page
	\*------------------------------------*/
	
	.page-template-template-bio .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.page-template-template-bio .main-menu ul li a, .page-template-template-bio .search-icon {
		color:#172e40;
	}
	
	.page-template-template-bio main {
		padding-top:159px;
	}
	
	.bioIntro {
		background-color:#253746;
		display: grid;
		grid-template-columns: 33% 1fr;
		grid-template-rows: 1;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		height:448px;
		background-image:url('/wp-content/themes/fundfinancepartners/img/bioheader.jpg');
		background-size: contain;
		background-position: right;
		position:relative;
	}
	
	.bioImage {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
		opacity:.9;
	}
	
	.bioMeta {
		padding-top:100px;
		padding-left:26px;
		
	}
	
	.bioFloat {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-top: 100px;
		padding-left: 26px;
	}
	
	.bioFloat .inner {
		justify-content: end;
		display: flex;
	}
	
	.bioName {
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:3.6rem;
		color:white;
	}
	
	.bioTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:3.6rem;
		color:white;
		line-height: 1;
	}
	
	.bioEmail {
		margin-right:20px;
	}
	
	.bioFull {
		padding: 42px 0;
	}
	
	a.backTeam {
		font-family: acumin-pro, sans-serif;
		font-weight: 600;
		font-style: normal;
		color:#00bd71;
		font-size: 1.3rem;
		position: absolute;
		bottom: 30px;
		z-index:222;
	}
	
	.news-and-insights main {
		padding-top:159px;
	}
	
	.news-insights {
		padding:24px 0;
	}
	
	.news-insights .inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 38px;
		grid-row-gap: 46px;
	}
	
	.singleNews {
		display: grid;
		grid-template-columns: 1fr;
		
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		background-color: #efefef;
		width:100%;
		padding:24px;
	}
	
	.newsImage {
		height: 60px;
		width: 60%;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: left top;
		margin: 15px 0 25px;
	}
	
	.newsTitle {
		height:180px;
		padding-right: 60px;
	}
	
	.newsTitle h2 {
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		margin:0;
	}
	
	.newsDate {
		text-transform: uppercase;
		line-height:1.1;
	}
	
	.contact .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.contact .main-menu ul li a, .contact .search-icon {
		color:#172e40;
	}
	
	.contact main {
		padding-top:159px;
	}
	
	.contactPage {
		border-top:1px solid #00609c;
		padding: 50px 0;
	}
	
	.contactSubheading {
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		font-style: italic;
		margin-bottom:40px;
	}
	
	.contactForm {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.contactImage {
		background-size:cover;
		background-repeat:no-repeat;
	}
	
	.formInner {
		padding-right:36px;
	}
	
	.contactForm input[type="email"], .contactForm input[type="text"], .contactForm textarea {
		width:100%;
		outline:0;
		border: 2px solid #cecfd0;
	}
	
	.contactForm input[type="submit"] {
		background-color:black;
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:1.3rem;
		text-transform: uppercase;
		color:white;
		outline:0;
		border:0;
		padding:22px 32px;
	}

}
@media only screen and (max-width:1024px) {
	
	/* html element 62.5% font-size for REM use */
	html {
		font-size:62.5%;
		height:100vh;
		width:100vw;
	}
	
	body {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size:2.2rem;
		background-color:#FFFFFF;
		color:#63656a;
		min-height:100vh;
		overflow-x: hidden;
	}
	
	/* clear */
	.clear:before,
	.clear:after {
			content:' ';
			display:table;
	}
	.clear:after {
			clear:both;
	}
	.clear {
			*zoom:1;
	}
	
	img {
		max-width:100%;
		vertical-align:bottom;
	}
	
	.full-link {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin: auto;
	}
	
	/*------------------------------------*\
	Typography
	\*------------------------------------*/
	
	p {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
		margin:0 0 44px;
		line-height: 1.3;
	}
	
	strong {
		
	}
	
	em {
		
	}
	
	h1 {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.4rem;
		margin:0 0 24px;
		letter-spacing: 1px;
		color:#081f2d;
	}
	
	h2 {
		
	}
	
	h3 {
		
	}
	
	h4 {
		
	}
	
	h5 {
		
	}
	
	a {
		color:#00b3e3;
		text-decoration:none;
	}
	a:hover {
		color:#081f2d;
	}
	a:focus {
		outline:0;
	}
	a:hover,
	a:active {
		outline:0;
	}
	a.more {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#00bd71;
		text-transform: uppercase;
	}
	
	input:focus {
		outline:0;
		border:1px solid #04A4CC;
	}
	
	
	/*------------------------------------*\
			STRUCTURE
	\*------------------------------------*/
	
	.mobileShow {
		display:none;
	}
	
	.mobileHide {
		display:block;
	}
	
	/* -- Structure -- */
	
	/* wrapper */
	.wrapper {
		max-width:100%;
		width:100%;
		margin:0 auto;
		position:relative;
		min-height:100vh;
		overflow:hidden;
	}
	
	.inner {
		width:100%;
		max-width:94%;
		margin:0 auto;
		padding:0 24px;
	}
	
	/* header */
	.header {
		position:fixed;
		top:0;
		left:0;
		width: 100%;
		height: 159px;
		margin: auto;
		padding: 36px 0 36px;
		z-index: 1339;
		transition: all .3s ease;
	}
	
	.header .inner {
		display:grid;
		grid-template-columns: 25% 75%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		position:relative;
	}
	
	.header-scroll {
		padding: 12px 0 12px;
		height: 120px;
	}
	
	.header-scroll .main-menu ul li a, .header-scroll .search-icon {
		color:#172e40;
	}
	
	/* logo */
	.logo {
		width:175px;
		height:77px;
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_blue.svg');
		background-size:contain;
		background-repeat: no-repeat;
		background-position:top left;
		grid-area: 1 / 1 / 2 / 2; 
		position:relative;
	}
	
	.logo img {
	
	}
	
	/* mobile menu */
	
	.mobile-menu-icon {
		display:none;
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 1;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
	}
	.mobile-menu-icon.active {
		font-variation-settings: 'TIME' 100;
	}
	
	/* MENU */
	
	.main-menu {
		grid-area: 1 / 2 / 2 / 3;
	}
	
	.main-menu ul {
		list-style: none;
		padding:0;
		margin:0px 0px 0px 0px;
		display:flex;
		justify-content: flex-end;
		align-items: center;
	}
	
	.main-menu ul li {
		display:flex;
		padding-bottom: 14px;
	}
	
	.main-menu ul li a {
		color:white;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		line-height:1;
		margin-right:24px;
		text-transform: uppercase;
		padding-bottom:10px;
		border-bottom:1px solid transparent;
	}
	
	ul.sub-menu {
		display:none;
		position: absolute;
		top: 36px;
		flex-direction: column;
		align-items: flex-start;
	}
	
	ul.sub-menu li {
		padding-bottom:6px;
	}
	
	.menu-item-has-children:hover ul.sub-menu {
		display:flex;
	}
	
	.hover-scroll .menu-item-has-children:hover a {
		border-bottom:1px solid #172e40;
	}
	
	ul.sub-menu li a {
		padding-bottom:0px;
		border-bottom:0px !important;
	}
	
	.current-menu-item ul.sub-menu {
		
	}
	
	
	.main-menu ul li a:hover {
		color:#00bd71 !important;
	}
	
	.nav-search {
		display:flex;
		margin-top: -10px;
	}
	
	.search-icon {
		height:24px;
		width:24px;
		font-size:24px;
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 1;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
		color:white;
	}
	.search-icon.active {
		font-variation-settings: 'TIME' 100;
	}
	
	.search-field {
		width: 0px;
		height: 24px;
		overflow: hidden;
		transition: all .3s ease-in-out;
	}
	
	.open-field {
		width:200px;
	}
	
	.search-field form {
		margin-top: -8px;
	}
	
	.search-field input[type="search"] {
		font-weight:600;
		width:180px;
		font-size: 13px;
		background-color: transparent;
		border: 0;
		border-bottom:1px solid white;
		color: white;
		text-transform: uppercase;
	}
	.search-field button {
		font-size: 13px;
		background-color: transparent;
		color: white;
		border: 0px;
		text-transform: uppercase;
		margin-right:12px;
		margin-left: -24px;
		padding:0;
		height: 24px;
	}
	
	.search-icon-go {
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 100;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
		color:white;
		transform: scaleX(-1);
		font-size:20px;
	}
	
	.header-scroll .search-field input[type="search"] {
		border-bottom:1px solid #172e40;
		color: #172e40;
	}
	
	.header-scroll .search-icon-go {
		color: #172e40;
	}
	
	
	/* footer */
	.footer {
			width: 100%;
			height: 300px;
			position: relative;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto 0px;
			padding: 36px 0px;
			align-items: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
			background-color:#efefef;
	}
	
	.footer-inner {
		display: grid;
		grid-template-columns: 1fr 1fr 2fr;
		grid-template-rows: 1fr;
		grid-column-gap: 10px;
		grid-row-gap: 0px;
	}
	
	.footer-menu {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.footer-contact {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.footer-contact a {
		font-size:1.6rem;
	}
	
	.footer-locations {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto 1fr;
		grid-column-gap: 10px;
		grid-row-gap: 0px;
	}
	
	.footer-menu a, .footerHeading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#000;
	}
	
	.fl-heading { 
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#000;
		grid-area: 1 / 1 / 2 / 2; 
	}
	.fl-location1 { 
		grid-area: 2 / 1 / 3 / 2; 
		font-size:1.6rem;
	}
	.fl-location2 { 
		grid-area: 2 / 2 / 3 / 3; 
		font-size:1.6rem;
	}
	.fl-location1 span, .fl-location2 span {
		display:block;
		margin-bottom:10px;
	}
	p.copyright {
		text-align: left;
		font-size:1.2rem;
		color:#63656a;
		margin:0;
		position: absolute;
		bottom: 20px;
	}
	
	article {
		
	}
	
	main {
		display: block;
		overflow: hidden;
	}
	
	.spacer {
		clear:both;
	}
	
	/*------------------------------------*\
	HOME PAGE
	\*------------------------------------*/
	
	.home-intro {
		height:100vh;
		background-color: #172e40;
		position:relative;
	}
	
	/* SLIDESHOW */
	
	.slideshow,
	.slideshow:after {
			position: fixed;
			width: 100%;
			height: 100%;
			top: 0px;
			left: 0px;
			z-index: 0;
			list-style: none;
			margin:0;
			padding:0;
	}
	.slideshow:after {
			content: '';
	}
	.slideshow li span {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0px;
			left: 0px;
			color: transparent;
			background-size: cover;
			background-position: 50% 50%;
			background-repeat: none;
			opacity: 0;
			z-index: 0;
		-webkit-backface-visibility: hidden;
			-webkit-animation: imageAnimation 60s linear infinite 0s;
			-moz-animation: imageAnimation 60s linear infinite 0s;
			-o-animation: imageAnimation 60s linear infinite 0s;
			-ms-animation: imageAnimation 60s linear infinite 0s;
			animation: imageAnimation 60s linear infinite 0s;
	}
	
	.home-intro-heading {
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		margin:auto;
		display:flex;
		z-index:1;
		justify-content: center;
		align-items: center;
	}
	
	.home-intro-heading p {
		font-size:3.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight: 300;
		font-style: normal;
		color:white;
	}
	
	.home-intro-heading p span {
		color:#00bd71;
	}
	
	.introAwards p {
		font-size:2.0rem;
	}
	
	.home-au {
		background-color:white;
		position:relative;
		z-index:1;
		padding:36px 0px 44px;
	}
	
	.home-au .inner {
		
	}
	
	.home-auIntroHeading {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.0rem;
		margin:0 0 10px;
		letter-spacing: 1px;
		color:#081f2d;
	}
	
	.home-auIntro {
		
	}
	
	.home-auCTAS {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 0px;
		align-items: center;
		justify-items: center;
		text-align: center;
	}
	.auCTA1 {grid-area: 1 / 1 / 2 / 2;}
	.auCTA2 {grid-area: 1 / 2 / 2 / 3;}
	.auCTA3 {grid-area: 1 / 3 / 2 / 4;}
	
	.auCTA1 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/whoweare.svg');
	}
	.auCTA2 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/whatwedo.svg');
	}
	.auCTA3 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/partnerwithus.svg');
	}
	
	.auCTAicon {
		height:66px;
		width:100px;
		margin:0 auto;
		background-size:contain;
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	
	.auCTAheading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.8rem;
		color:#000;
	}
	
	.auCTAcontent {
		width:280px;
		padding:0 10px;
	}
	
	.auCTAcontent p {
		font-size:2.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		line-height: 1.2;
	}
	
	.home-as {
		background-color:white;
		position:relative;
		z-index:1;
		border-top:1px solid #172e40;
		padding:36px 0px 44px;
		background-size: 50%;
		background-repeat: no-repeat;
		background-position: right;
		min-height:730px;
	}
	
	.home-as .inner {
		
	}
	
	.home-asBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 50%;
		background-size: cover;
	}
	
	.home-asIntro {
		padding-right:60%;
	}
	
	.home-asIntroHeading {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.0rem;
		margin:0 0 10px;
		letter-spacing: 1px;
		color:#081f2d;
		
	}
	
	.home-asDropdowns {
		padding-right:60%;
	}
	
	.home-asDropdown {
		margin-bottom:36px;
	}
	
	.home-asDropdownTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.8rem;
		text-transform: uppercase;
		color:#000;
	}
	
	.home-asDropdownTitle:after {
		display:inline-block;
		content: '+';
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:3.0rem;
		color: #00bd71;
		line-height:0;
		margin-left: 10px;
	}
	
	.dropped .home-asDropdownTitle:after {
		content: '-';
		font-size:3.6rem;
	}
	
	.home-asDropdownContent {
		display:none;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
		line-height: 1.3;
	}
	
	.dropped .home-asDropdownContent {
		display:block;
	}
	
	.home-ni {
		position:relative;
		padding:36px 0px 44px;
		background-color: #172e40;
		z-index:1;
		height:332px;
	}
	
	.home-niBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 30%;
		
		background-image:url('/wp-content/themes/fundfinancepartners/img/home-niBG.jpg');
		background-size: cover;
		opacity:.2;
	}
	
	.home-ni .inner {
		display: grid;
		grid-template-columns: 60% 33%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.home-niInsight {
		grid-area: 1 / 1 / 2 / 2;
	}
	
	.home-niNews {
		grid-area: 1 / 2 / 2 / 3;
	}
	
	.homeNewsHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.homeNews {
		padding:30px 0 36px;
		border-top:1px solid white;
		border-bottom:1px solid white;
	}
	
	.homeNews a {
		color:white;
		line-height:1;
		font-size:1.8rem;
		text-transform: uppercase;
	}
	
	.newsMore {
		text-align: right;
		margin-top: 20px;
	}
	
	.homeInsight {
		display: flex;
		flex-direction: column;
		padding: 20px;
		border: 2px solid white;
		width: 316px;
		position: absolute;
		right: 30px;
	}
	
	.homeInsightLogo {
		width:75%;
		height:44px;
		background-size:contain;
		background-repeat: no-repeat;
		background-position: left;
		margin-bottom:26px;
	}
	
	.homeInsightExcerpt {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size:1.8rem;
		color:white;
	}
	
	.insightInner {
		position:relative;
	}
	
	/*------------------------------------*\
	About Page
	\*------------------------------------*/
	
	.about header {
	}
	
	.about .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.about .main-menu ul li a, .about .search-icon {
		color:#172e40;
	}
	
	.about main {
		padding-top:159px;
	}
	
	.whoWeAre {
		position:relative;
		background-color:#172e40;
		padding:56px 0;
		min-height:725px;
	}
	
	.whoWeAre .inner {
		
	}
	
	.whoHeading {
		padding-right: 65%;
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.whoContent {
		padding-right: 68%;
	}
	
	.whoContent p {
		color:white;
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:1.8rem;
	}
	
	.whoImage {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 60%;
		background-size: cover;
		background-position: center center;
	}
	
	.whatWeDo {
		
	}
	
	.whatWeDo .inner {
		padding:42px 24px;
	}
	
	.whatHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.whatContent p {
		margin-bottom:0;
	}
	
	.about .home-asBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 44%;
		background-size: cover;
	}
	
	.about .home-asIntro {
		padding-right: 50%;
	}
	
	.about .home-asDropdowns {
		padding-right: 50%;
	}
	
	.about .home-as {
		min-height: 790px;
		height:1000px;
	}
	
	.blueStrip {
		background-color: #172e40;
		padding: 44px 0 56px;
	}
	
	.blueStrip .inner p {
		margin-bottom:0;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.8rem;
		color:white;
	}
	/*------------------------------------*\
	Advisory Services Page
	\*------------------------------------*/
	
	.advisory-services .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.advisory-services .main-menu ul li a, .advisory-services .search-icon {
		color:#172e40;
	}
	
	.advisory-services main {
		padding-top:159px;
	}
	
	.asIntro {
		height:480px;
		display:flex;
		justify-content: center;
		align-items: center;
	}
	
	.asIntro .inner p {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:3.2rem;
		color:white;
		margin-bottom:0;
	}
	
	.asFacilities {
		padding: 54px 0;
	}
	
	.facOverview p {
		font-size:2.4rem;
	}
	
	.carousel {
		background-color:#efefef;
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		height:440px;
		align-content: center;
		justify-content: center;
		padding:30px;
	}
	
	.carousel .flexslider {
		grid-area: 1 / 1 / 2 / 2;
		display:flex;
		padding: 0 100px;
	}
	
	.carousel .flexslider .slides {
		display:flex;
		box-sizing: border-box;
		width: 100%;
	}
	
	.carouselGraph {
		height:380px;
		grid-area: 1 / 2 / 2 / 3;
		padding-left:100px;
	}
	
	.carouselGraph svg {
		max-height:100%;
		max-width: 100%;
	}
	
	.carousel ul.slides li {
		display:flex !important;
		flex-direction: column;
		justify-content: flex-start;
		padding-top: 100px;
	}
	
	.slideHeading {
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:1.8rem;
		color:black;
	}
	
	.slideContent {
		font-size:2.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
	}
	
	.st0 {
		transition:all .3s ease;
	}
	
	.graphactive .st0 {
		fill: #09b0ef;
	}
	
	.osHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.osSubheading {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:#00b2e2;
		font-size:2.6rem;
		line-height: 1.3;
		margin-bottom: 30px;
	}
	
	.osGrid {
		display: grid;
		grid-template-columns: 1fr 33%;
		grid-template-rows: 1fr;
		grid-column-gap: 90px;
		grid-row-gap: 0px;
		padding-bottom:42px;
	}
	
	.osLeft {
		grid-area: 1 / 1 / 2 / 2;
	}
	
	.osCTAS {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 40px;
		grid-row-gap: 0px;
		padding-right:0px;
	}
	
	.osCTA {
		position: relative;
		padding-top: 24px;
		padding-right: 10px;
	}
	
	.osCTAheading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#707274;
		text-transform: uppercase;
		margin-bottom:5px;
	}
	
	.osCTAcontent {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size: 1.3rem;
	}
	
	.osCTAborder {
		width:38px;
		height:38px;
		position:absolute;
		top:0;
		right:0;
		border-top:9px solid #09b0ef;
		border-right:9px solid #09b0ef;
	}
	
	.osRight {
		grid-area: 1 / 2 / 2 / 3;
		//position: absolute;
		//right: 0;
		height:570px;
		background-color: #253746;
		padding:44px 34px;
	}
	
	.osRight ul {
		padding-left: 22px;
		color:white;
	}
	
	.whyHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.asProducts {
		border-top:1px solid #253746;
		padding:42px 0;
	}
	
	.asProducts .inner {
		display: grid;
		grid-template-columns: 66.6% 33.3%;
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 0px;
	}
	
	.ourProducts {
		
	}
	
	.ourExpertise {
		
	}
	
	.exHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 3.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.exContent {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:1.8rem;
		line-height:1.3;
	}
	
	.exContent ul {
		padding-left: 20px;
	}
	
	.exContent ul li {
		margin-bottom:20px;
	}
	
	.exContent ul li::marker {
		color: #00b2e2; /* Change the color */
	}
	
	/*------------------------------------*\
	Clients Page
	\*------------------------------------*/
	
	.clients .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.clients .main-menu ul li a, .clients .search-icon {
		color:#172e40;
	}
	
	.clients main {
		padding-top:159px;
	}
	
	.clients .asIntro p {
		padding-right:34%;
	}
	
	.clientsGrid {
		padding:48px 0;
	}
	
	.clientsGrid .inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 36px;
		grid-row-gap: 36px;
	}
	
	.clientSingle {
		background-color: transparent;
		width: 100%;
		height: auto;
		perspective: 1000px; /* Remove this if you don't want the 3D effect */
		display:flex;
	}
	
	/* This container is needed to position the front and back side */
	.clientSingleInner {
		position: relative;
		width: 100%;
		height: 100%;
		text-align: center;
		transition: transform 0.8s;
		transform-style: preserve-3d;
		display:flex;
		padding-top: 100%;
	}
	
	/* Do an horizontal flip when you move the mouse over the flip box container */
	.clientSingle:hover .clientSingleInner {
		transform: rotateY(180deg);
	}
	
	/* Position the front and back side */
	.clientFront, .clientBack {
		position: absolute;
		top:0;
		width: 100%;
		height: 100%;
		-webkit-backface-visibility: hidden; /* Safari */
		backface-visibility: hidden;
	}
	
	/* Style the front side (fallback if image is missing) */
	.clientFront {
		background-color: #efefef;
		color: black;
		background-size:50%;
		background-repeat: no-repeat;
		background-position:center center;
	}
	
	/* Style the back side */
	.clientBack {
		background-color: #efefef;
		color: #54575a;
		transform: rotateY(180deg);
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:1.6rem;
		line-height:1.3;
		padding:20px;
		display:flex;
		align-items: flex-start;
		justify-content: center;
		text-align: left;
	}
	
	.testimonials {
		
	}
	
	.testimonial {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:white;
		font-size:2.6rem;
		line-height: 1.2;
	}
	
	.testimonialClient {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:white;
		text-align: right;
	}
	
	/*------------------------------------*\
	Team Page
	\*------------------------------------*/
	
	.team .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.team .main-menu ul li a, .team .search-icon {
		color:#172e40;
	}
	
	.team main {
		padding-top:159px;
	}
	
	.teamGrid .inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 22px;
		grid-row-gap: 76px;
	}
	
	.teamGrid {
		padding:70px 0;
	}
	
	.teamMeta {
		padding-right: 20px;
	}
	
	.teamSingle {
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-rows: 1;
		grid-column-gap: 20px;
		grid-row-gap: 0px;
	}
	
	.teamImage {
		background-size: contain;
		background-repeat: no-repeat;
		background-position: top;
	}
	
	.teamName {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:2.2rem;
		color:#081f2d;
	}
	
	.teamTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.2rem;
		margin-bottom:34px;
	}
	
	.teamBio {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:1.6rem;
	}
	
	/*------------------------------------*\
	Bio Page
	\*------------------------------------*/
	
	.page-template-template-bio .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.page-template-template-bio .main-menu ul li a, .page-template-template-bio .search-icon {
		color:#172e40;
	}
	
	.page-template-template-bio main {
		padding-top:159px;
	}
	
	.bioIntro {
		background-color:#253746;
		display: grid;
		grid-template-columns: 33% 1fr;
		grid-template-rows: 1;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		height:388px;
		background-image:url('/wp-content/themes/fundfinancepartners/img/bioheader.jpg');
		background-size: contain;
		background-position: right;
		position:relative;
	}
	
	.bioImage {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
		opacity:.9;
	}
	
	.bioMeta {
		padding-top:100px;
		padding-left:26px;
		
	}
	
	.bioFloat {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-top: 100px;
		padding-left: 26px;
	}
	
	.bioFloat .inner {
		justify-content: end;
		display: flex;
	}
	
	.bioName {
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:3.6rem;
		color:white;
	}
	
	.bioTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:3.6rem;
		color:white;
		line-height: 1;
	}
	
	.bioEmail {
		margin-right:20px;
	}
	
	.bioFull {
		padding: 42px 0;
	}
	
	a.backTeam {
		font-family: acumin-pro, sans-serif;
		font-weight: 600;
		font-style: normal;
		color:#00bd71;
		font-size: 1.3rem;
		position: absolute;
		bottom: 30px;
		z-index:222;
	}
	
	.news-and-insights main {
		padding-top:159px;
	}
	
	.news-insights {
		padding:24px 0;
	}
	
	.news-insights .inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 38px;
		grid-row-gap: 46px;
	}
	
	.singleNews {
		display: grid;
		grid-template-columns: 1fr;
		
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		background-color: #efefef;
		width:100%;
		padding:24px;
	}
	
	.newsImage {
		height: 60px;
		width: 60%;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: left top;
		margin: 15px 0 25px;
	}
	
	.newsTitle {
		height:180px;
		padding-right: 60px;
	}
	
	.newsTitle h2 {
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		margin:0;
	}
	
	.newsDate {
		text-transform: uppercase;
		line-height:1.1;
	}
	
	.contact .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.contact .main-menu ul li a, .contact .search-icon {
		color:#172e40;
	}
	
	.contact main {
		padding-top:159px;
	}
	
	.contactPage {
		border-top:1px solid #00609c;
		padding: 50px 0;
	}
	
	.contactSubheading {
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		font-style: italic;
		margin-bottom:40px;
	}
	
	.contactForm {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.contactImage {
		background-size:cover;
		background-repeat:no-repeat;
	}
	
	.formInner {
		padding-right:36px;
	}
	
	.contactForm input[type="email"], .contactForm input[type="text"], .contactForm textarea {
		width:100%;
		outline:0;
		border: 2px solid #cecfd0;
	}
	
	.contactForm input[type="submit"] {
		background-color:black;
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:1.3rem;
		text-transform: uppercase;
		color:white;
		outline:0;
		border:0;
		padding:22px 32px;
	}


}
@media only screen and (max-width:960px) {
	
	/* html element 62.5% font-size for REM use */
	html {
		font-size:62.5%;
		height:100vh;
		width:100vw;
	}
	
	body {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size:2.2rem;
		background-color:#FFFFFF;
		color:#63656a;
		min-height:100vh;
		overflow-x: hidden;
	}
	
	/* clear */
	.clear:before,
	.clear:after {
			content:' ';
			display:table;
	}
	.clear:after {
			clear:both;
	}
	.clear {
			*zoom:1;
	}
	
	img {
		max-width:100%;
		vertical-align:bottom;
	}
	
	.full-link {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin: auto;
	}
	
	/*------------------------------------*\
	Typography
	\*------------------------------------*/
	
	p {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
		margin:0 0 44px;
		line-height: 1.3;
	}
	
	strong {
		
	}
	
	em {
		
	}
	
	h1 {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.4rem;
		margin:0 0 24px;
		letter-spacing: 1px;
		color:#081f2d;
	}
	
	h2 {
		
	}
	
	h3 {
		
	}
	
	h4 {
		
	}
	
	h5 {
		
	}
	
	a {
		color:#00b3e3;
		text-decoration:none;
	}
	a:hover {
		color:#081f2d;
	}
	a:focus {
		outline:0;
	}
	a:hover,
	a:active {
		outline:0;
	}
	a.more {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#00bd71;
		text-transform: uppercase;
	}
	
	input:focus {
		outline:0;
		border:1px solid #04A4CC;
	}
	
	
	/*------------------------------------*\
			STRUCTURE
	\*------------------------------------*/
	
	.mobileShow {
		display:none;
	}
	
	.mobileHide {
		display:block;
	}
	
	/* -- Structure -- */
	
	/* wrapper */
	.wrapper {
		max-width:100%;
		width:100%;
		margin:0 auto;
		position:relative;
		min-height:100vh;
		overflow:hidden;
	}
	
	.inner {
		width:100%;
		max-width:100%;
		margin:0 auto;
		padding:0 24px;
	}
	
	/* header */
	.header {
		position:fixed;
		top:0;
		left:0;
		width: 100%;
		height: 159px;
		margin: auto;
		padding: 36px 0 36px;
		z-index: 1339;
		transition: all .3s ease;
	}
	
	.header .inner {
		display:grid;
		grid-template-columns: 25% 75%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		position:relative;
	}
	
	.header-scroll {
		padding: 12px 0 12px;
		height: 120px;
	}
	
	.header-scroll .main-menu ul li a, .header-scroll .search-icon {
		color:white;
	}
	
	/* logo */
	.logo {
		width:175px;
		height:77px;
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_blue.svg');
		background-size:contain;
		background-repeat: no-repeat;
		background-position:top left;
		grid-area: 1 / 1 / 2 / 2; 
		position:relative;
	}
	
	.logo img {
	
	}
	
	/* mobile menu */
	
	.mobile-menu-icon {
		display: flex;
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 1;
		transition: font-variation-settings 0.4s ease;
		cursor: pointer;
		position: fixed;
		right: 22px;
		top: 46px;
		font-size: 4rem;
		color:#172e40 !important;
	}
	
	.home .mobile-menu-icon {
		color:white !important;
	}
	.mobile-menu-icon.active {
		font-variation-settings: 'TIME' 100;
		color:white !important;
	}
	
	.header-scroll .mobile-menu-icon {
		color:#172e40;
		top: 33px;
	}
	
	/* MENU */
	
	.main-menu {
		grid-area: 1 / 2 / 2 / 3;
	}
	
	.main-menu ul {
		list-style: none;
		padding: 100px 30px 30px;
		margin: 0px 0px 0px 0px;
		display: flex;
		justify-content: flex-end;
		align-items: flex-end;
		flex-direction: column;
		background-color: #172e40;
		position: fixed;
		top: 0;
		right: -300px;
		transition:all .3s ease;
	}
	
	.mobile-open {
		right:0 !important;
	}
	
	.main-menu ul li {
		display:flex;
		padding-bottom: 14px;
	}
	
	.main-menu ul li a {
		color: white !important;
		font-weight: 600;
		font-style: normal;
		font-size: 2rem;
		line-height: 1;
		margin-right: 0;
		text-transform: uppercase;
		padding-bottom: 10px;
		border-bottom: 1px solid transparent;
	}
	
	ul.sub-menu {
		display:none;
		position: absolute;
		top: 36px;
		flex-direction: column;
		align-items: flex-start;
	}
	
	ul.sub-menu li {
		padding-bottom:6px;
	}
	
	.menu-item-has-children:hover ul.sub-menu {
		display:none;
	}
	
	.hover-scroll .menu-item-has-children:hover a {
		border-bottom:1px solid #172e40;
	}
	
	ul.sub-menu li a {
		padding-bottom:0px;
		border-bottom:0px !important;
	}
	
	.current-menu-item ul.sub-menu {
		
	}
	
	
	.main-menu ul li a:hover {
		color:#00bd71 !important;
	}
	
	.nav-search {
		display:flex;
		margin-top: 10px;
	}
	
	.search-icon {
		height:24px;
		width:24px;
		font-size:24px;
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 1;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
		color:white;
	}
	.search-icon.active {
		font-variation-settings: 'TIME' 100;
	}
	
	.search-field {
		width: 0px;
		height: 24px;
		overflow: hidden;
		transition: all .3s ease-in-out;
	}
	
	.open-field {
		width:200px;
	}
	
	.search-field form {
		margin-top: -8px;
	}
	
	.search-field input[type="search"] {
		font-weight:600;
		width:180px;
		font-size: 13px;
		background-color: transparent;
		border: 0;
		border-bottom:1px solid white;
		color: white;
		text-transform: uppercase;
	}
	.search-field button {
		font-size: 13px;
		background-color: transparent;
		color: white;
		border: 0px;
		text-transform: uppercase;
		margin-right:12px;
		margin-left: -24px;
		padding:0;
		height: 24px;
	}
	
	.search-icon-go {
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 100;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
		color:white;
		transform: scaleX(-1);
		font-size:20px;
	}
	
	.header-scroll .search-field input[type="search"] {
		border-bottom:1px solid #172e40;
		color: #172e40;
	}
	
	.header-scroll .search-icon-go {
		color: #172e40;
	}
	
	
	/* footer */
	.footer {
			width: 100%;
			height: 300px;
			position: relative;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto 0px;
			padding: 36px 0px;
			align-items: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
			background-color:#efefef;
	}
	
	.footer-inner {
		display: grid;
		grid-template-columns: 1fr 1fr 2fr;
		grid-template-rows: 1fr;
		grid-column-gap: 10px;
		grid-row-gap: 0px;
	}
	
	.footer-menu {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.footer-contact {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.footer-contact a {
		font-size:1.6rem;
	}
	
	.footer-locations {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto 1fr;
		grid-column-gap: 10px;
		grid-row-gap: 0px;
	}
	
	.footer-menu a, .footerHeading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#000;
	}
	
	.fl-heading { 
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#000;
		grid-area: 1 / 1 / 2 / 2; 
	}
	.fl-location1 { 
		grid-area: 2 / 1 / 3 / 2; 
		font-size:1.6rem;
	}
	.fl-location2 { 
		grid-area: 2 / 2 / 3 / 3; 
		font-size:1.6rem;
	}
	.fl-location1 span, .fl-location2 span {
		display:block;
		margin-bottom:10px;
	}
	p.copyright {
		text-align: left;
		font-size:1.2rem;
		color:#63656a;
		margin:0;
		position: absolute;
		bottom: 20px;
	}
	
	article {
		
	}
	
	main {
		display: block;
		overflow: hidden;
	}
	
	.spacer {
		clear:both;
	}
	
	/*------------------------------------*\
	HOME PAGE
	\*------------------------------------*/
	
	.home-intro {
		height:100vh;
		background-color: #172e40;
		position:relative;
	}
	
	/* SLIDESHOW */
	
	.slideshow,
	.slideshow:after {
			position: fixed;
			width: 100%;
			height: 100%;
			top: 0px;
			left: 0px;
			z-index: 0;
			list-style: none;
			margin:0;
			padding:0;
	}
	.slideshow:after {
			content: '';
	}
	.slideshow li span {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0px;
			left: 0px;
			color: transparent;
			background-size: cover;
			background-position: 50% 50%;
			background-repeat: none;
			opacity: 0;
			z-index: 0;
		-webkit-backface-visibility: hidden;
			-webkit-animation: imageAnimation 60s linear infinite 0s;
			-moz-animation: imageAnimation 60s linear infinite 0s;
			-o-animation: imageAnimation 60s linear infinite 0s;
			-ms-animation: imageAnimation 60s linear infinite 0s;
			animation: imageAnimation 60s linear infinite 0s;
	}
	
	.home-intro-heading {
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		margin:auto;
		display:flex;
		z-index:1;
		justify-content: center;
		align-items: center;
	}
	
	.home-intro-heading p {
		font-size:3.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight: 300;
		font-style: normal;
		color:white;
	}
	
	.home-intro-heading p span {
		color:#00bd71;
	}
	
	.introAwards p {
		font-size:2.0rem;
	}
	
	.home-au {
		background-color:white;
		position:relative;
		z-index:1;
		padding:36px 0px 44px;
	}
	
	.home-au .inner {
		
	}
	
	.home-auIntroHeading {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.0rem;
		margin:0 0 10px;
		letter-spacing: 1px;
		color:#081f2d;
	}
	
	.home-auIntro {
		
	}
	
	.home-auCTAS {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		align-items: center;
		justify-items: center;
		text-align: center;
	}
	.auCTA1 {grid-area: 1 / 1 / 2 / 2;}
	.auCTA2 {grid-area: 1 / 2 / 2 / 3;}
	.auCTA3 {grid-area: 1 / 3 / 2 / 4;}
	
	.auCTA1 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/whoweare.svg');
	}
	.auCTA2 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/whatwedo.svg');
	}
	.auCTA3 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/partnerwithus.svg');
	}
	
	.auCTAicon {
		height:66px;
		width:100px;
		margin:0 auto;
		background-size:contain;
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	
	.auCTAheading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.8rem;
		color:#000;
	}
	
	.auCTAcontent {
		width:280px;
		padding:0 10px;
	}
	
	.auCTAcontent p {
		font-size:2.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		line-height: 1.2;
	}
	
	.home-as {
		background-color:white;
		position:relative;
		z-index:1;
		border-top:1px solid #172e40;
		padding:36px 0px 44px;
		background-size: 50%;
		background-repeat: no-repeat;
		background-position: right;
		min-height:730px;
	}
	
	.home-as .inner {
		
	}
	
	.home-asBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 50%;
		background-size: cover;
	}
	
	.home-asIntro {
		padding-right:60%;
	}
	
	.home-asIntroHeading {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.0rem;
		margin:0 0 10px;
		letter-spacing: 1px;
		color:#081f2d;
		
	}
	
	.home-asDropdowns {
		padding-right:60%;
	}
	
	.home-asDropdown {
		margin-bottom:36px;
	}
	
	.home-asDropdownTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.8rem;
		text-transform: uppercase;
		color:#000;
	}
	
	.home-asDropdownTitle:after {
		display:inline-block;
		content: '+';
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:3.0rem;
		color: #00bd71;
		line-height:0;
		margin-left: 10px;
	}
	
	.dropped .home-asDropdownTitle:after {
		content: '-';
		font-size:3.6rem;
	}
	
	.home-asDropdownContent {
		display:none;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
		line-height: 1.3;
	}
	
	.dropped .home-asDropdownContent {
		display:block;
	}
	
	.home-ni {
		position:relative;
		padding:36px 0px 44px;
		background-color: #172e40;
		z-index:1;
		height:332px;
	}
	
	.home-niBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 30%;
		
		background-image:url('/wp-content/themes/fundfinancepartners/img/home-niBG.jpg');
		background-size: cover;
		opacity:.2;
	}
	
	.home-ni .inner {
		display: grid;
		grid-template-columns: 60% 33%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.home-niInsight {
		grid-area: 1 / 1 / 2 / 2;
	}
	
	.home-niNews {
		grid-area: 1 / 2 / 2 / 3;
	}
	
	.homeNewsHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.homeNews {
		padding:30px 0 36px;
		border-top:1px solid white;
		border-bottom:1px solid white;
	}
	
	.homeNews a {
		color:white;
		line-height:1;
		font-size:1.8rem;
		text-transform: uppercase;
	}
	
	.newsMore {
		text-align: right;
		margin-top: 20px;
	}
	
	.homeInsight {
		display: flex;
		flex-direction: column;
		padding: 20px;
		border: 2px solid white;
		width: 316px;
		position: absolute;
		right: 30px;
	}
	
	.homeInsightLogo {
		width:75%;
		height:44px;
		background-size:contain;
		background-repeat: no-repeat;
		background-position: left;
		margin-bottom:26px;
	}
	
	.homeInsightExcerpt {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size:1.8rem;
		color:white;
	}
	
	.insightInner {
		position:relative;
	}
	
	/*------------------------------------*\
	About Page
	\*------------------------------------*/
	
	.about header {
	}
	
	.about .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.about .main-menu ul li a, .about .search-icon {
		color:#172e40;
	}
	
	.about main {
		padding-top:159px;
	}
	
	.whoWeAre {
		position:relative;
		background-color:#172e40;
		padding:56px 0;
		min-height:725px;
	}
	
	.whoWeAre .inner {
		
	}
	
	.whoHeading {
		padding-right: 65%;
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.whoContent {
		padding-right: 68%;
	}
	
	.whoContent p {
		color:white;
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:1.8rem;
	}
	
	.whoImage {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 60%;
		background-size: cover;
		background-position: center center;
	}
	
	.whatWeDo {
		
	}
	
	.whatWeDo .inner {
		padding:42px 24px;
	}
	
	.whatHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.whatContent p {
		margin-bottom:0;
	}
	
	.about .home-asBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 44%;
		background-size: cover;
	}
	
	.about .home-asIntro {
		padding-right: 50%;
	}
	
	.about .home-asDropdowns {
		padding-right: 50%;
	}
	
	.about .home-as {
		min-height: 790px;
		height:1200px;
	}
	
	.blueStrip {
		background-color: #172e40;
		padding: 44px 0 56px;
	}
	
	.blueStrip .inner p {
		margin-bottom:0;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.8rem;
		color:white;
	}
	/*------------------------------------*\
	Advisory Services Page
	\*------------------------------------*/
	
	.advisory-services .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.advisory-services .main-menu ul li a, .advisory-services .search-icon {
		color:#172e40;
	}
	
	.advisory-services main {
		padding-top:159px;
	}
	
	.asIntro {
		height:480px;
		display:flex;
		justify-content: center;
		align-items: center;
	}
	
	.asIntro .inner p {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:3.2rem;
		color:white;
		margin-bottom:0;
	}
	
	.asFacilities {
		padding: 54px 0;
	}
	
	.facOverview p {
		font-size:2.4rem;
	}
	
	.carousel {
		background-color:#efefef;
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		height:440px;
		align-content: center;
		justify-content: center;
		padding:30px;
	}
	
	.carousel .flexslider {
		grid-area: 1 / 1 / 2 / 2;
		display:flex;
		padding: 0 10px;
	}
	
	.carousel .flexslider .slides {
		display:flex;
		box-sizing: border-box;
		width: 100%;
	}
	
	.carouselGraph {
		height:380px;
		grid-area: 1 / 2 / 2 / 3;
		padding-left:100px;
	}
	
	.carouselGraph svg {
		max-height:100%;
		max-width: 100%;
	}
	
	.carousel ul.slides li {
		display:flex !important;
		flex-direction: column;
		justify-content: flex-start;
		padding-top: 100px;
	}
	
	.slideHeading {
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:1.8rem;
		color:black;
	}
	
	.slideContent {
		font-size:2.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
	}
	
	.st0 {
		transition:all .3s ease;
	}
	
	.graphactive .st0 {
		fill: #09b0ef;
	}
	
	.osHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.osSubheading {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:#00b2e2;
		font-size:2.6rem;
		line-height: 1.3;
		margin-bottom: 30px;
	}
	
	.osGrid {
		display: grid;
		grid-template-columns: 1fr 33%;
		grid-template-rows: 1fr;
		grid-column-gap: 90px;
		grid-row-gap: 0px;
		padding-bottom:42px;
	}
	
	.osLeft {
		grid-area: 1 / 1 / 2 / 2;
	}
	
	.osCTAS {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 40px;
		grid-row-gap: 0px;
		padding-right:0px;
	}
	
	.osCTA {
		position: relative;
		padding-top: 24px;
		padding-right: 10px;
	}
	
	.osCTAheading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#707274;
		text-transform: uppercase;
		margin-bottom:5px;
	}
	
	.osCTAcontent {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size: 1.3rem;
	}
	
	.osCTAborder {
		width:38px;
		height:38px;
		position:absolute;
		top:0;
		right:0;
		border-top:9px solid #09b0ef;
		border-right:9px solid #09b0ef;
	}
	
	.osRight {
		grid-area: 1 / 2 / 2 / 3;
		//position: absolute;
		//right: 0;
		height:auto;
		background-color: #253746;
		padding:44px 34px;
	}
	
	.osRight ul {
		padding-left: 22px;
		color:white;
	}
	
	.whyHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.asProducts {
		border-top:1px solid #253746;
		padding:42px 0;
	}
	
	.asProducts .inner {
		display: grid;
		grid-template-columns: 50% 50%;
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 0px;
	}
	
	.ourProducts {
		
	}
	
	.ourExpertise {
		
	}
	
	.exHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 3.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.exContent {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:1.8rem;
		line-height:1.3;
	}
	
	.exContent ul {
		padding-left: 20px;
	}
	
	.exContent ul li {
		margin-bottom:20px;
	}
	
	.exContent ul li::marker {
		color: #00b2e2; /* Change the color */
	}
	
	/*------------------------------------*\
	Clients Page
	\*------------------------------------*/
	
	.clients .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.clients .main-menu ul li a, .clients .search-icon {
		color:#172e40;
	}
	
	.clients main {
		padding-top:159px;
	}
	
	.clients .asIntro p {
		padding-right:34%;
	}
	
	.clientsGrid {
		padding:48px 0;
	}
	
	.clientsGrid .inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 36px;
		grid-row-gap: 36px;
	}
	
	.clientSingle {
		background-color: transparent;
		width: 100%;
		height: auto;
		perspective: 1000px; /* Remove this if you don't want the 3D effect */
		display:flex;
	}
	
	/* This container is needed to position the front and back side */
	.clientSingleInner {
		position: relative;
		width: 100%;
		height: 100%;
		text-align: center;
		transition: transform 0.8s;
		transform-style: preserve-3d;
		display:flex;
		padding-top: 100%;
	}
	
	/* Do an horizontal flip when you move the mouse over the flip box container */
	.clientSingle:hover .clientSingleInner {
		transform: rotateY(180deg);
	}
	
	/* Position the front and back side */
	.clientFront, .clientBack {
		position: absolute;
		top:0;
		width: 100%;
		height: 100%;
		-webkit-backface-visibility: hidden; /* Safari */
		backface-visibility: hidden;
	}
	
	/* Style the front side (fallback if image is missing) */
	.clientFront {
		background-color: #efefef;
		color: black;
		background-size:50%;
		background-repeat: no-repeat;
		background-position:center center;
	}
	
	/* Style the back side */
	.clientBack {
		background-color: #efefef;
		color: #54575a;
		transform: rotateY(180deg);
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:1.6rem;
		line-height:1.3;
		padding:20px;
		display:flex;
		align-items: flex-start;
		justify-content: center;
		text-align: left;
	}
	
	.testimonials {
		
	}
	
	.testimonial {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:white;
		font-size:2.6rem;
		line-height: 1.2;
	}
	
	.testimonialClient {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:white;
		text-align: right;
	}
	
	/*------------------------------------*\
	Team Page
	\*------------------------------------*/
	
	.team .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.team .main-menu ul li a, .team .search-icon {
		color:#172e40;
	}
	
	.team main {
		padding-top:159px;
	}
	
	.teamGrid .inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 22px;
		grid-row-gap: 76px;
	}
	
	.teamGrid {
		padding:70px 0;
	}
	
	.teamMeta {
		padding-right: 20px;
	}
	
	.teamSingle {
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-rows: 1;
		grid-column-gap: 20px;
		grid-row-gap: 0px;
	}
	
	.teamImage {
		background-size: contain;
		background-repeat: no-repeat;
		background-position: top;
	}
	
	.teamName {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:2.2rem;
		color:#081f2d;
	}
	
	.teamTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.2rem;
		margin-bottom:34px;
	}
	
	.teamBio {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:1.6rem;
	}
	
	/*------------------------------------*\
	Bio Page
	\*------------------------------------*/
	
	.page-template-template-bio .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.page-template-template-bio .main-menu ul li a, .page-template-template-bio .search-icon {
		color:#172e40;
	}
	
	.page-template-template-bio main {
		padding-top:159px;
	}
	
	.bioIntro {
		background-color:#253746;
		display: grid;
		grid-template-columns: 33% 1fr;
		grid-template-rows: 1;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		height:388px;
		background-image:url('/wp-content/themes/fundfinancepartners/img/bioheader.jpg');
		background-size: contain;
		background-position: right;
		position:relative;
	}
	
	.bioImage {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
		opacity:.9;
	}
	
	.bioMeta {
		padding-top:100px;
		padding-left:26px;
		
	}
	
	.bioFloat {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-top: 100px;
		padding-left: 26px;
	}
	
	.bioFloat .inner {
		justify-content: end;
		display: flex;
	}
	
	.bioName {
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:3.6rem;
		color:white;
	}
	
	.bioTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:3.6rem;
		color:white;
		line-height: 1;
	}
	
	.bioEmail {
		margin-right:20px;
	}
	
	.bioFull {
		padding: 42px 0;
	}
	
	a.backTeam {
		font-family: acumin-pro, sans-serif;
		font-weight: 600;
		font-style: normal;
		color:#00bd71;
		font-size: 1.3rem;
		position: absolute;
		bottom: 30px;
		z-index:222;
	}
	
	.news-and-insights main {
		padding-top:159px;
	}
	
	.news-insights {
		padding:24px 0;
	}
	
	.news-insights .inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 38px;
		grid-row-gap: 46px;
	}
	
	.singleNews {
		display: grid;
		grid-template-columns: 1fr;
		
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		background-color: #efefef;
		width:100%;
		padding:24px;
	}
	
	.newsImage {
		height: 60px;
		width: 60%;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: left top;
		margin: 15px 0 25px;
	}
	
	.newsTitle {
		height:180px;
		padding-right: 60px;
	}
	
	.newsTitle h2 {
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		margin:0;
	}
	
	.newsDate {
		text-transform: uppercase;
		line-height:1.1;
	}
	
	.contact .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.contact .main-menu ul li a, .contact .search-icon {
		color:#172e40;
	}
	
	.contact main {
		padding-top:159px;
	}
	
	.contactPage {
		border-top:1px solid #00609c;
		padding: 50px 0;
	}
	
	.contactSubheading {
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		font-style: italic;
		margin-bottom:40px;
	}
	
	.contactForm {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.contactImage {
		background-size:cover;
		background-repeat:no-repeat;
	}
	
	.formInner {
		padding-right:36px;
	}
	
	.contactForm input[type="email"], .contactForm input[type="text"], .contactForm textarea {
		width:100%;
		outline:0;
		border: 2px solid #cecfd0;
	}
	
	.contactForm input[type="submit"] {
		background-color:black;
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:1.3rem;
		text-transform: uppercase;
		color:white;
		outline:0;
		border:0;
		padding:22px 32px;
	}
	
	.header .main-menu ul li a {
		color: #ffffff !important;
	}
	
	.header .main-menu ul li.current-menu-item a,
	.header .main-menu ul li.navIndex a {
		color: #00bd71 !important;
	}

}
@media only screen and (max-width:768px) {
	
	
	/* html element 62.5% font-size for REM use */
	html {
		font-size:62.5%;
		height:100vh;
		width:100vw;
	}
	
	body {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size:2.2rem;
		background-color:#FFFFFF;
		color:#63656a;
		min-height:100vh;
		overflow-x: hidden;
	}
	
	/* clear */
	.clear:before,
	.clear:after {
			content:' ';
			display:table;
	}
	.clear:after {
			clear:both;
	}
	.clear {
			*zoom:1;
	}
	
	img {
		max-width:100%;
		vertical-align:bottom;
	}
	
	.full-link {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin: auto;
	}
	
	/*------------------------------------*\
	Typography
	\*------------------------------------*/
	
	p {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
		margin:0 0 44px;
		line-height: 1.3;
	}
	
	strong {
		
	}
	
	em {
		
	}
	
	h1 {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.4rem;
		margin:0 0 24px;
		letter-spacing: 1px;
		color:#081f2d;
	}
	
	h2 {
		
	}
	
	h3 {
		
	}
	
	h4 {
		
	}
	
	h5 {
		
	}
	
	a {
		color:#00b3e3;
		text-decoration:none;
	}
	a:hover {
		color:#081f2d;
	}
	a:focus {
		outline:0;
	}
	a:hover,
	a:active {
		outline:0;
	}
	a.more {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#00bd71;
		text-transform: uppercase;
	}
	
	input:focus {
		outline:0;
		border:1px solid #04A4CC;
	}
	
	
	/*------------------------------------*\
			STRUCTURE
	\*------------------------------------*/
	
	.mobileShow {
		display:none;
	}
	
	.mobileHide {
		display:block;
	}
	
	/* -- Structure -- */
	
	/* wrapper */
	.wrapper {
		max-width:100%;
		width:100%;
		margin:0 auto;
		position:relative;
		min-height:100vh;
		overflow:hidden;
	}
	
	.inner {
		width:100%;
		max-width:100%;
		margin:0 auto;
		padding:0 20px;
	}
	
	/* header */
	.header {
		position:fixed;
		top:0;
		left:0;
		width: 100%;
		height: 82px;
		margin: auto;
		padding: 20px 0;
		z-index: 1339;
		transition: all .3s ease;
	}
	
	.header .inner {
		display:grid;
		grid-template-columns: 25% 75%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		position:relative;
	}
	
	.header-scroll {
		height: 82px;
	}
	
	.header-scroll {
		padding: 12px 0 12px;
	}
	
	.header-scroll .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.header-scroll .main-menu ul li a, .header-scroll .search-icon {
		color:white;
	}
	
	/* logo */
	.logo {
		width:175px;
		height:57px;
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_blue.svg');
		background-size:contain;
		background-repeat: no-repeat;
		background-position:top left;
		grid-area: 1 / 1 / 2 / 2; 
		position:relative;
	}
	
	.logo img {
	
	}
	
	/* mobile menu */
	
	.mobile-menu-icon {
		display: flex;
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 1;
		transition: font-variation-settings 0.4s ease;
		cursor: pointer;
		position: fixed;
		right: 22px;
		top: 26px;
		font-size: 4rem;
		color:#172e40 !important;
	}
	
	.home .mobile-menu-icon {
		color:white !important;
	}
	
	.header-scroll .mobile-menu-icon {
		color:#172e40 !important;
		top: 20px;
	}
	
	.mobile-menu-icon.active {
		font-variation-settings: 'TIME' 100;
		color:white !important;
	}
	/* MENU */
	
	.main-menu {
		grid-area: 1 / 2 / 2 / 3;
	}
	
	.main-menu ul {
		list-style: none;
		padding: 100px 30px 30px;
		margin: 0px 0px 0px 0px;
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
		flex-direction: column;
		background-color: #172e40;
		position: fixed;
		top: 0;
		right: -300px;
		transition:all .3s ease;
		height:100vh;
	}
	
	.mobile-open {
		right:0 !important;
	}
	
	.main-menu ul li {
		display:flex;
		padding-bottom: 14px;
	}
	
	    .main-menu ul .navIndex  {
        color: #00bd71 !important;
    }
	
	.main-menu ul li a {
		color: white !important;
		font-weight: 600;
		font-style: normal;
		font-size: 2rem;
		line-height: 1;
		margin-right: 0;
		text-transform: uppercase;
		padding-bottom: 10px;
		border-bottom: 1px solid transparent;
	}
	
	ul.sub-menu {
		display:none;
		position: absolute;
		top: 36px;
		flex-direction: column;
		align-items: flex-start;
	}
	
	ul.sub-menu li {
		padding-bottom:6px;
	}
	
	.menu-item-has-children:hover ul.sub-menu {
		display:none;
	}
	
	.hover-scroll .menu-item-has-children:hover a {
		border-bottom:1px solid #172e40;
	}
	
	ul.sub-menu li a {
		padding-bottom:0px;
		border-bottom:0px !important;
	}
	
	.current-menu-item ul.sub-menu {
		
	}
	
	
	.main-menu ul li a:hover {
		color:#00bd71 !important;
	}
	
	.nav-search {
		display:flex;
		margin-top: 10px;
	}
	
	.search-icon {
		height:24px;
		width:24px;
		font-size:24px;
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 1;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
		color:white;
	}
	.search-icon.active {
		font-variation-settings: 'TIME' 100;
	}
	
	.search-field {
		width: 0px;
		height: 24px;
		overflow: hidden;
		transition: all .3s ease-in-out;
	}
	
	.open-field {
		width:200px;
	}
	
	.search-field form {
		margin-top: -8px;
	}
	
	.search-field input[type="search"] {
		font-weight:600;
		width:180px;
		font-size: 13px;
		background-color: transparent;
		border: 0;
		border-bottom:1px solid white;
		color: white;
		text-transform: uppercase;
	}
	.search-field button {
		font-size: 13px;
		background-color: transparent;
		color: white;
		border: 0px;
		text-transform: uppercase;
		margin-right:12px;
		margin-left: -24px;
		padding:0;
		height: 24px;
	}
	
	.search-icon-go {
		font-family: 'Anicons Regular', sans-serif;
		font-variation-settings: 'TIME' 100;
		transition: font-variation-settings 0.4s ease;
		cursor:pointer;
		color:white;
		transform: scaleX(-1);
		font-size:20px;
	}
	
	.header-scroll .search-field input[type="search"] {
		border-bottom:1px solid #172e40;
		color: #172e40;
	}
	
	.header-scroll .search-icon-go {
		color: #172e40;
	}
	
	
	/* footer */
	.footer {
			width: 100%;
			height: auto;
			position: relative;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto 0px;
			padding: 36px 0px;
			align-items: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
			background-color:#efefef;
	}
	
	.footer-inner {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		grid-column-gap: 10px;
		grid-row-gap: 30px;
	}
	
	.footer-menu {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.footer-contact {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.footer-contact a {
		font-size:1.6rem;
	}
	
	.footer-locations {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto 1fr;
		grid-column-gap: 10px;
		grid-row-gap: 0px;
	}
	
	.footer-menu a, .footerHeading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#000;
	}
	
	.fl-heading { 
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#000;
		grid-area: 1 / 1 / 2 / 2; 
	}
	.fl-location1 { 
		grid-area: 2 / 1 / 3 / 2; 
		font-size:1.6rem;
	}
	.fl-location2 { 
		grid-area: 2 / 2 / 3 / 3; 
		font-size:1.6rem;
		padding-bottom: 10px;
	}
	.fl-location1 span, .fl-location2 span {
		display:block;
		margin-bottom:10px;
	}
	p.copyright {
		text-align: left;
		font-size: 1.2rem;
		color: #63656a;
		margin: 0;
		position: absolute;
		bottom: 10px;
		margin-top: 20px;
		left: 0;
		right: 0;
		margin: auto;
		text-align: center;
	}
	
	article {
		
	}
	
	main {
		display: block;
		overflow: hidden;
	}
	
	.spacer {
		clear:both;
	}
	
	/*------------------------------------*\
	HOME PAGE
	\*------------------------------------*/
	
	.home-intro {
		height:100vh;
		background-color: #172e40;
		position:relative;
	}
	
	/* SLIDESHOW */
	
	.slideshow,
	.slideshow:after {
			position: fixed;
			width: 100%;
			height: 100%;
			top: 0px;
			left: 0px;
			z-index: 0;
			list-style: none;
			margin:0;
			padding:0;
	}
	.slideshow:after {
			content: '';
	}
	.slideshow li span {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0px;
			left: 0px;
			color: transparent;
			background-size: auto 100vh;
			background-position: top center;
			background-repeat: none;
			opacity: 0;
			z-index: 0;
		-webkit-backface-visibility: hidden;
			-webkit-animation: imageAnimation 60s linear infinite 0s;
			-moz-animation: imageAnimation 60s linear infinite 0s;
			-o-animation: imageAnimation 60s linear infinite 0s;
			-ms-animation: imageAnimation 60s linear infinite 0s;
			animation: imageAnimation 60s linear infinite 0s;
	}
	
	.home-intro-heading {
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		margin:auto;
		display:flex;
		z-index:1;
		justify-content: center;
		align-items: center;
		padding-top: 82px;
	}
	
	.home-intro-heading p {
		font-size:3.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight: 300;
		font-style: normal;
		color:white;
	}
	
	
	
	.home-intro-heading p span {
		color:#00bd71;
	}
	
	.introAwards p {
		font-size:2.0rem;
	}
	
	.home-au {
		background-color:white;
		position:relative;
		z-index:1;
		padding:36px 0px 44px;
	}
	
	.home-au .inner {
		
	}
	
	.home-auIntroHeading {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.0rem;
		margin:0 0 10px;
		letter-spacing: 1px;
		color:#081f2d;
	}
	
	.home-auIntro {
		
	}
	
	.home-auCTAS {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		align-items: center;
		justify-items: center;
		text-align: center;
	}
	.auCTA1 {grid-area: auto;}
	.auCTA2 {grid-area: auto;}
	.auCTA3 {grid-area: auto;}
	
	.auCTA1 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/whoweare.svg');
	}
	.auCTA2 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/whatwedo.svg');
	}
	.auCTA3 .auCTAicon {
		background-image:url('/wp-content/uploads/2022/08/partnerwithus.svg');
	}
	
	.auCTAicon {
		height:66px;
		width:100px;
		margin:0 auto;
		background-size:contain;
		background-position: center bottom;
		background-repeat: no-repeat;
	}
	
	.auCTAheading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.8rem;
		color:#000;
	}
	
	.auCTAcontent {
		width:280px;
		padding:0 10px;
	}
	
	.auCTAcontent p {
		font-size:2.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		line-height: 1.2;
	}
	
	.home-as {
		background-color:white;
		position:relative;
		z-index:1;
		border-top:1px solid #172e40;
		padding:0px 0px 44px;
		background-size: 50%;
		background-repeat: no-repeat;
		background-position: right;
		min-height:730px;
	}
	
	.home-as .inner {
		
	}
	
	.home-asBG {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		height: 300px;
		width: 100%;
		background-size: cover;
		margin: 0 auto;
	}
	
	.home-asIntro {
		padding-right: 0%;
		padding-top: 36px;
	}
	
	.home-asIntroHeading {
		font-family:'Bebas Neue', sans-serif;
		font-weight:400;
		font-size:4.0rem;
		margin:0 0 10px;
		letter-spacing: 1px;
		color:#081f2d;
		
	}
	
	.home-asDropdowns {
		padding-right:0%;
	}
	
	.home-asDropdown {
		margin-bottom:36px;
	}
	
	.home-asDropdownTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.8rem;
		text-transform: uppercase;
		color:#000;
	}
	
	.home-asDropdownTitle:after {
		display:inline-block;
		content: '+';
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:3.0rem;
		color: #00bd71;
		line-height:0;
		margin-left: 10px;
	}
	
	.dropped .home-asDropdownTitle:after {
		content: '-';
		font-size:3.6rem;
	}
	
	.home-asDropdownContent {
		display:none;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.0rem;
		line-height: 1.3;
	}
	
	.dropped .home-asDropdownContent {
		display:block;
	}
	
	.home-ni {
		position:relative;
		padding:36px 0px 44px;
		background-color: #172e40;
		z-index:1;
		height:auto;
	}
	
	.home-niBG {
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 30%;
		
		background-image:url('/wp-content/themes/fundfinancepartners/img/home-niBG.jpg');
		background-size: cover;
		opacity:.2;
	}
	
	.home-ni .inner {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.home-niInsight {
		grid-area: 1 / 1 / 2 / 2;
	}
	
	.home-niNews {
		grid-area: 1 / 2 / 2 / 3;
	}
	
	.homeNewsHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.homeNews {
		padding:30px 0 36px;
		border-top:1px solid white;
		border-bottom:1px solid white;
	}
	
	.homeNews a {
		color:white;
		line-height:1;
		font-size:1.8rem;
		text-transform: uppercase;
	}
	
	.newsMore {
		text-align: right;
		margin-top: 20px;
	}
	
	.homeInsight {
		display: flex;
		flex-direction: column;
		padding: 20px;
		border: 2px solid white;
		width: 100%;
		position: relative;
		right: auto;
		margin-bottom: 40px;
	}
	
	.homeInsightLogo {
		width:75%;
		height:44px;
		background-size:contain;
		background-repeat: no-repeat;
		background-position: left;
		margin-bottom:26px;
	}
	
	.homeInsightExcerpt {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size:1.8rem;
		color:white;
	}
	
	.insightInner {
		position:relative;
	}
	
	/*------------------------------------*\
	About Page
	\*------------------------------------*/
	
	.about header {
	}
	
	.about .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.about .main-menu ul li a, .about .search-icon {
		color:white!important;
	}
	
	.about main {
		padding-top:96px;
	}
	
	.whoWeAre {
		position:relative;
		background-color:#172e40;
		padding:0px 0;
		min-height:725px;
	}
	
	.whoWeAre .inner {
		padding-top:36px;
		padding-bottom:36px;
	}
	
	.whoHeading {
		padding-right: 0%;
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.whoContent {
		padding-right: 0%;
	}
	
	.whoContent p {
		color:white;
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:1.8rem;
	}
	
	.whoImage {
		position: relative;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 100%;
		height: 320px;
		background-size: cover;
		background-position: center center;
	}
	
	.whatWeDo {
		
	}
	
	.whatWeDo .inner {
		padding:42px 36px;
	}
	
	.whatHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.whatContent p {
		margin-bottom:0;
	}
	
	.about .home-asBG {
		position: relative;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		width: 100%;
		height:320px;
		background-size: cover;
	}
	
	.about .home-asIntro {
		padding-right: 0%;
	}
	
	.about .home-asDropdowns {
		padding-right: 0%;
	}
	
	.about .home-as {
		min-height: 790px;
		height:auto;
	}
	
	.blueStrip {
		background-color: #172e40;
		padding: 44px 0 56px;
	}
	
	.blueStrip .inner p {
		margin-bottom:0;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.8rem;
		color:white;
	}
	/*------------------------------------*\
	Advisory Services Page
	\*------------------------------------*/
	
	.advisory-services .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.advisory-services .main-menu ul li a, .advisory-services .search-icon {
		color:white!important;
	}
	
	.advisory-services main {
		padding-top:96px;
	}
	
	.asIntro {
		height:250px;
		display:flex;
		justify-content: center;
		align-items: center;
		background-position: center;
	}
	
	.asIntro .inner p {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2rem;
		color:white;
		margin-bottom:0;
	}
	
	.asFacilities {
		padding: 54px 0;
	}
	
	.facOverview p {
		font-size:2.4rem;
	}
	
	.carousel {
		background-color: #efefef;
		display: flex;
		grid-template-columns: 40% 60%;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		height: auto;
		align-content: center;
		justify-content: center;
		padding: 30px;
		flex-direction: column-reverse;
	}
	
	.carousel .flexslider {
		grid-area: 1 / 1 / 2 / 2;
		display:flex;
		padding: 0 10px;
	}
	
	.carousel .flexslider .slides {
		display:flex;
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 40px;
		margin-top: 20px;
	}
	
	.carouselGraph {
		height:auto;
		grid-area: 1 / 2 / 2 / 3;
		padding-left:0px;
	}
	
	.carouselGraph svg {
		max-height:100%;
		max-width: 100%;
	}
	
	.carousel ul.slides li {
		display:flex !important;
		flex-direction: column;
		justify-content: flex-start;
		padding-top: 100px;
	}
	
	.slideHeading {
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:1.8rem;
		color:black;
	}
	
	.slideContent {
		font-size:2.0rem;
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
	}
	
	.st0 {
		transition:all .3s ease;
	}
	
	.graphactive .st0 {
		fill: #09b0ef;
	}
	
	.osHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.osSubheading {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:#00b2e2;
		font-size:2.6rem;
		line-height: 1.3;
		margin-bottom: 30px;
	}
	
	.osGrid {
		display: flex;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 0px;
		padding-bottom: 42px;
		flex-direction: column;
	}
	
	.osLeft {
		grid-area: auto;
	}
	
	.osCTAS {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		grid-column-gap: 40px;
		grid-row-gap: 0px;
		padding-right:0px;
	}
	
	.osCTA {
		position: relative;
		padding-top: 24px;
		padding-right: 10px;
		margin-bottom:20px;
	}
	
	.osCTAheading {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:1.3rem;
		color:#707274;
		text-transform: uppercase;
		margin-bottom:5px;
	}
	
	.osCTAcontent {
		font-family:acumin-pro, sans-serif;
		font-weight:500;
		font-style:normal;
		font-size: 1.3rem;
	}
	
	.osCTAborder {
		width:38px;
		height:38px;
		position:absolute;
		top:0;
		right:0;
		border-top:9px solid #09b0ef;
		border-right:9px solid #09b0ef;
	}
	
	.osRight {
		grid-area: auto;
		//position: absolute;
		//right: 0;
		width:100%;
		height:auto;
		background-color: #253746;
		padding:44px 34px;
		margin-top:36px;
	}
	
	.osRight ul {
		padding-left: 22px;
		color:white;
	}
	
	.whyHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 4.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: white;
	}
	
	.asProducts {
		border-top:1px solid #253746;
		padding:42px 0;
	}
	
	.asProducts .inner {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 30px;
	}
	
	.ourProducts {
		
	}
	
	.ourExpertise {
		
	}
	
	.exHeading {
		font-family: 'Bebas Neue', sans-serif;
		font-weight: 400;
		font-size: 3.0rem;
		margin: 0 0 10px;
		letter-spacing: 1px;
		color: #081f2d;
	}
	
	.exContent {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:1.8rem;
		line-height:1.3;
	}
	
	.exContent ul {
		padding-left: 20px;
	}
	
	.exContent ul li {
		margin-bottom:20px;
	}
	
	.exContent ul li::marker {
		color: #00b2e2; /* Change the color */
	}
	
	/*------------------------------------*\
	Clients Page
	\*------------------------------------*/
	
	.clients .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.clients .main-menu ul li a, .clients .search-icon {
		color:white!important;
	}
	
	.clients main {
		padding-top:96px;
	}
	
	.clients .asIntro p {
		padding-right:0%;
	}
	
	.clientsGrid {
		padding:48px 0;
	}
	
	.clientsGrid .inner {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 36px;
		grid-row-gap: 36px;
	}
	
	.clientSingle {
		background-color: transparent;
		width: 100%;
		height: auto;
		perspective: 1000px; /* Remove this if you don't want the 3D effect */
		display:flex;
	}
	
	/* This container is needed to position the front and back side */
	.clientSingleInner {
		position: relative;
		width: 100%;
		height: 100%;
		text-align: center;
		transition: transform 0.8s;
		transform-style: preserve-3d;
		display:flex;
		padding-top: 100%;
	}
	
	/* Do an horizontal flip when you move the mouse over the flip box container */
	.clientSingle:hover .clientSingleInner {
		transform: none;
	}
	
	.clientSingle.flipped .clientSingleInner{
		transform: rotateY(180deg);
	}
	
	
	/* Position the front and back side */
	.clientFront, .clientBack {
		position: absolute;
		top:0;
		width: 100%;
		height: 100%;
		-webkit-backface-visibility: hidden; /* Safari */
		backface-visibility: hidden;
	}
	
	/* Style the front side (fallback if image is missing) */
	.clientFront {
		background-color: #efefef;
		color: black;
		background-size:50%;
		background-repeat: no-repeat;
		background-position:center center;
	}
	
	/* Style the back side */
	.clientBack {
		background-color: #efefef;
		color: #54575a;
		transform: rotateY(180deg);
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:1.6rem;
		line-height:1.3;
		padding:20px;
		display:flex;
		align-items: flex-start;
		justify-content: center;
		text-align: left;
	}
	
	.testimonials {
		
	}
	
	.testimonial {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:white;
		font-size:2.6rem;
		line-height: 1.2;
	}
	
	.testimonialClient {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		color:white;
		text-align: right;
	}
	
	/*------------------------------------*\
	Team Page
	\*------------------------------------*/
	
	.team .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.team .main-menu ul li a, .team .search-icon {
		color:white!important;
	}
	
	.team main {
		padding-top:96px;
	}
	
	.teamGrid .inner {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 22px;
		grid-row-gap: 76px;
	}
	
	.teamGrid {
		padding:70px 0;
	}
	
	.teamMeta {
		padding-right: 20px;
	}
	
	.teamSingle {
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-rows: 1;
		grid-column-gap: 20px;
		grid-row-gap: 0px;
	}
	
	.teamImage {
		background-size: contain;
		background-repeat: no-repeat;
		background-position: top;
	}
	
	.teamName {
		font-family:acumin-pro, sans-serif;
		font-weight:600;
		font-style:normal;
		font-size:2.2rem;
		color:#081f2d;
	}
	
	.teamTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:2.2rem;
		margin-bottom:34px;
	}
	
	.teamBio {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:1.6rem;
	}
	
	/*------------------------------------*\
	Bio Page
	\*------------------------------------*/
	
	.page-template-template-bio .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.page-template-template-bio .main-menu ul li a, .page-template-template-bio .search-icon {
		color:white!important;
	}
	
	.page-template-template-bio main {
		padding-top:96px;
	}
	
	.bioIntro {
		background-color:#253746;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1;
		grid-column-gap: 0px;
		grid-row-gap: 20px;
		height:auto;
		background-image:url('/wp-content/themes/fundfinancepartners/img/bioheader.jpg');
		background-size: cover;
		background-position: right;
		position:relative;
	}
	
	.bioImage {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
		opacity:.9;
		height:420px;
	}
	
	.bioMeta {
		padding-top: 0px;
		padding-left: 26px;
		padding-bottom: 80px;
		width:70%;
	}
	
	.bioFloat {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-top: 450px;
		padding-left: 26px;
	}
	
	.bioFloat .inner {
		justify-content: end;
		display: flex;
	}
	
	.bioName {
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:3.6rem;
		color:white;
	}
	
	.bioTitle {
		font-family:acumin-pro, sans-serif;
		font-weight:300;
		font-style:normal;
		font-size:3.6rem;
		color:white;
		line-height: 1;
	}
	
	.bioEmail {
		margin-right:20px;
	}
	
	.bioFull {
		padding: 42px 0;
	}
	
	a.backTeam {
		font-family: acumin-pro, sans-serif;
		font-weight: 600;
		font-style: normal;
		color:#00bd71;
		font-size: 1.3rem;
		position: absolute;
		bottom: 30px;
		z-index:222;
	}
	
	.news-and-insights main {
		padding-top:96px;
	}
	
	.news-insights {
		padding:24px 0;
	}
	
	.news-insights .inner {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 38px;
		grid-row-gap: 46px;
	}
	
	.singleNews {
		display: grid;
		grid-template-columns: 1fr;
		
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		background-color: #efefef;
		width:100%;
		padding:24px;
	}
	
	.newsImage {
		height: 60px;
		width: 60%;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: left top;
		margin: 15px 0 25px;
	}
	
	.newsTitle {
		height:180px;
		padding-right: 60px;
	}
	
	.newsTitle h2 {
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		margin:0;
	}
	
	.newsDate {
		text-transform: uppercase;
		line-height:1.1;
	}
	
	.contact .logo {
		background-image:url('/wp-content/themes/fundfinancepartners/img/ffp_mainlogo_navy.svg');
	}
	
	.contact .main-menu ul li a, .contact .search-icon {
		color:white!important;
	}
	
	.contact main {
		padding-top:96px;
	}
	
	.contactPage {
		border-top:1px solid #00609c;
		padding: 50px 0;
	}
	
	.contactSubheading {
		font-family:acumin-pro, sans-serif;
		font-weight:400;
		font-style:normal;
		font-size:2.0rem;
		font-style: italic;
		margin-bottom:40px;
	}
	
	.contactForm {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	
	.contactImage {
		background-size:cover;
		background-repeat:no-repeat;
	}
	
	.formInner {
		padding-right:36px;
	}
	
	.contactForm input[type="email"], .contactForm input[type="text"], .contactForm textarea {
		width:100%;
		outline:0;
		border: 2px solid #cecfd0;
	}
	
	.contactForm input[type="submit"] {
		background-color:black;
		font-family:acumin-pro, sans-serif;
		font-weight:700;
		font-style:normal;
		font-size:1.3rem;
		text-transform: uppercase;
		color:white;
		outline:0;
		border:0;
		padding:22px 32px;
	}
	
	.searchHeader form {
		display: flex;
	}
	
	.searchHeader form button {
		margin-left:-76px;
	}

}
@media only screen and (max-width:540px) {
	.home-intro {
		height:100vh;
		background-color: #172e40;
		position:relative;
	}

	.home-intro-heading .introAwards p{
		margin: 0 0 25px !important;

	}


	.home-intro-heading .introOverlay p {
		margin: 0 0 25px !important;
		font-size: 2.5rem !important;
	}
}
@media only screen and (max-width:375px) {
	
	.home-intro {
		height:100vh;
		background-color: #172e40;
		position:relative;
	}
	
	.home-intro-heading .introAwards p{
		margin: 0 0 25px !important;
		
	}

	
	.home-intro-heading .introOverlay p {
		margin: 0 0 25px !important;
		font-size: 2.5rem !important;
	}

}
@media only screen and (max-width:320px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
