@import url(reset.css); /* RESET CSS */

:root{
    --mainColor:#130621;
    --textColor:#c1c1c1;
    --accentColor:#3F6C9D;
}

::root{
    --opacity:1;
}

@keyframes mapIni {
    0% {transform:scale(1) skewX(0deg) skewY(0deg) rotate(0deg) rotateZ(0deg);}
    100% {transform:scale(1.75) skewX(-40deg) skewY(-10deg) rotate(15deg) rotateZ(5deg);}
    /*100% {transform:scale(1.5) skewX(0deg) skewY(0deg) rotate(15deg) rotateZ(5deg);}*/
}

/* 1.BODY
---------------------------------------------------------------------- */
*{line-height:normal;}
html,
body { min-height: 100vh; margin: 0; padding: 0; background:url(none) repeat-y scroll center top var(--mainColor);}
body { color:#363e41; font-family:"Open Sans"; font-size:14px;scroll-behavior:smooth;min-width:300px;}

/* 2.DEFAULT STYLING
---------------------------------------------------------------------- */
.hide{display:none;}
p{ margin-bottom:18px; color:#57574C;font-size:14px;font-family:'Open Sans';}
a{ color:#384A5C; }
ul { list-style:inherit; }
/*ul li { margin-left:25px; }*/

strong { font-weight:bold; }
em { font-style:italic; }

table { border-top:0px solid #ccc; border-spacing:normal; color:#000 !important; }
table a {  }
table a:hover,
table a:focus { color:#7BB800; text-decoration:none; }
table td { border-bottom:1px solid #ccc; background:transparent; padding:5px 0; vertical-align:top; }
table th { padding:5px 0;}
table tr.alt td { background:#000; }


	/* 2.1 ADMIN MENU
	---------------------------------------------------------------------- */
	div#admin_menu{ font-family:Arial, Helvetica, sans-serif; }
	div#admin_menu a:hover, a:focus{ color:#990000; }
	div#admin_menu table td{ border:none; background:transparent; }
	
	/* 2.2 BASE REVISITS
	---------------------------------------------------------------------- */	
	div.legal_selection{
		background:transparent;
		border:thin rgba(255,255,255,.25) solid;
		color:#333333;
	}
	#historic_tab, #return_tab, #quant_tab {
		background-color: #FFFFFF !important;
		/*border-left: 1px solid #BABA98;*/
		margin-bottom: 10px;
		color:#384A5C;
	}
	/*	Sign Up form	*/


/* 3.HEADINGS
---------------------------------------------------------------------- */
h1,h2,h3,h4,h5 { font-weight:normal; line-height:normal; color:#363e41;font-family:'Raleway'}

h1 { font-size:22pt; }
h2 { font-size:18pt; margin-bottom:16px; }
h3 { font-size:16pt; margin-bottom:13px; }
h4 { font-size:14pt; margin-bottom:10px; }
h5 { font-size:10pt; }

.h4{ font-size:10pt; }

/* 4.LINKS
---------------------------------------------------------------------- */
a { color:#fff; text-decoration:none; }
a:hover, a:focus {}
a:focus{color:#fff;}

/* 5.IMAGES
---------------------------------------------------------------------- */
.polaroid { border:5px solid #fff; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -webkit-box-shadow:1px 1px 5px #999; -moz-box-shadow:1px 1px 5px #999; }

div#admin_menu img{ display:inline; }
div.banner{

}

div.banner .footer{
    margin-top:auto;
    display:flex;
}

div#content_row div.banner .footer p,
div#content_row div.banner .footer a{
    color:var(--textColor);
    font-size:16px;
    margin-bottom:0;
	margin-top:0;
}

div#content_row div.banner .footer p:not(:last-child)::after,
div#content_row div.banner .footer a:not(:last-child)::after{
    content: '|';
    margin:0 10px;
    position:relative;
}

/* 6.LAYOUT
---------------------------------------------------------------------- */
	/* 6.1 COMMON WRAPPER ELEMENT ------------ */
	div.wrapper{
		margin:0 auto;
		width:100%;
		background:url('') no-repeat 0 0 rgba(255,255,255,1);
		padding:0;

	}
	
	/* 6.2 HEAD ROW ------------ */
	div#head_row, div#content_row, div#footer_row{
		position:relative;
		text-align:left;
		width:100%;
	}
	div#head_row{
		position: relative;
		background-color:#363e41;
		top:0;
		z-index:999;
	}

	div#head_row .wrapper{
		height:180px;
		display:flex;
		justify-content:center;
		align-items:center;
		background-color:transparent;
	}

	div#head_row .banner{
		background:url("../images/banners/home.jpg") no-repeat scroll center 19px transparent;
	}
	
	/* 6.3 CONTENT ROW ------------ */
	div#content_row{
		background:url("") repeat-y scroll center top transparent;
	}	

#home_pg div#content_row,
#fund_login_pg div#content_row{min-height:100vh;}

	div#content_row .wrapper {		
		height:100%;
		position:relative;
		width:100%;
		max-width:100%;
		padding-top:50px;
	}

#home_pg div#content_row .wrapper,
#fund_login_pg div#content_row .wrapper{display:none;}

#home_pg #head_row,
#fund_login_pg #head_row{display:none;}

	div#content_row .banner{
		background:url("") no-repeat scroll 0 0 transparent;
		background-size:cover!important;
		background-position:bottom!important;
		min-height:calc(70vh - 25px);
        padding:30vh 0 25px 0;
		position:relative;
        z-index:10;
        width:85%;
        max-width:1200px;
        margin:0 auto;
	}

/*div#content_row .banner.active{padding:100px 0;min-height:calc(100vh - 200px);}*/

.banner p{
    font-size:21px;
    text-align:center;
    margin-bottom:25px;
    color:var(--textColor);
}

div#content_row{
    position:relative;
    background-color:var(--mainColor);
    z-index:1;
    overflow:hidden;
}

div#content_row .banner .content{
    position:relative;
    width:calc(100% - 10px);
    z-index:5;
    top:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

div#content_row.active .banner .content{transform:translateY(0%);}

div#content_row .banner .content .contact{
    overflow:hidden;
    width:100%;
    max-width:750px;
    display:flex;
    flex-direction:column;
    opacity:0;
}

div#content_row .banner .content .contact.active{
    animation:fade 1.5s forwards;
    animation-delay:1.75s;
}

div#content_row .banner .content .contact::before{
    content:'';
    width:50%;
    height:1px;
    background-color:rgba(255,255,255,.75);
    margin-bottom:50px;
    left:25%;
    position:relative;
}

div#content_row.active .banner .content .contact{

}

.banner .content .contact p{
    position:relative;
    /*top:550px;*/
    top:0;
    margin-bottom:0;
    opacity:.75;
    align-self:center;
    font-size:16px;
}

.banner .content .contact p:first-child{margin-bottom:25px;}

.banner .content.active .contact p{
    top:0;
    opacity:.75;
    transition:1s opacity ease-in;
    transition-delay:2s;
    /*transition-delay: calc((var(--animation-order) / .75) * .05s);*/
}

.banner .content .contact .info p{font-size:16px;color:var(--textColor);}
.banner .content .contact .info p{}


/*
:( still not supported
div#content_row.active .banner .content .contact p:has(a){
    font-size:18px;
}*/

.banner .content .contact p > a{
    font-size:16px;
    position:relative;
    color:var(--textColor);
}

/*div#content_row .banner .content .info{visibility:visible;opacity:1;transition:.01s all;top:0;position:relative;}
div#content_row.active .banner .content .info{visibility:hidden;opacity:0;}*/

div#content_row.active:before{
    /*transform:scale(1.75) skewX(-40deg) skewY(-10deg) rotate(15deg) rotateZ(5deg);*/
}

/*div#content_row.active .banner .logo{top:-100px;}*/

div#content_row:before{
    content:'';
    background-image:url('./map_overlay.png');
    background-color:transparent;
    background-size:cover;
    background-position:center;
    height:100%;
    width:100%;
    z-index:3;
    position:absolute;
    top:0;
    left:0;
    transform-origin:center;
    opacity:1;
    visibility:visible;
    transition:.5s transform;
    transform:scale(1) skewX(0deg) skewY(0deg) rotate(0deg) rotateZ(0deg);
}

div#content_row.ini::before{
    transform:scale(1) skewX(0deg) skewY(0deg) rotate(0deg) rotateZ(0deg);
    animation: mapIni 1.5s forwards;
    animation-delay:1.5s;
    transition:.5s transform;
    opacity:1;
}

div#content_row.noShift::before{
    transform:none!important;
    animation:none!important;
}

div#content_row:after{
    content:'';
    width:100%;
    height:100%;
    background-color:var(--mainColor);
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    transition:.25s opacity;
}

div#content_row.active:after,
div#content_row.active:before{}

	div#content_row .banner p#splash{
		background:url("../images/splash_tag.png") scroll no-repeat 0 0 transparent;
		bottom:28px;
		position:absolute;
		right:0;
		overflow:visible;
		width:618px;
		height:87px;
		text-indent:-5000px;
	}
	div#content_row p{
	}
	
		/* 6.3.1 CONTENT ROW, NAVIGATION COLUMN ------------ */
		div#content_row #nav_col{
			width:237px;
			float:left;
			background-color:#e1ebf7;
			height:100%;
		}
		
		/* 6.3.2 CONTENT ROW, CONTENT COLUMN ------------ */
		div#content_row #content_col{
			width:100%;
			min-height:400px;
			background:url(none) no-repeat scroll 700px bottom #FFFFFF;
		}
			
		#content_col #left_col{
			width:80%;
			position:relative;
			margin:0 auto;
		}
		#content_col #right_col{
			display:none;
		}
		#content_col #left_col, #content_col #right_col{

		}
		#content_col #left_col h1{
			margin:0 0 15px;
		}
		#content_col #left_col p {
			line-height:1.3em;
			text-align:justify;
		}	

	
	/* 6.4 FOOTER ROW ------------ */
	div#footer_row {
		clear: left;
	}


/* 7.BRANDING/MASTHEAD
---------------------------------------------------------------------- */

img#banner{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

img#logo { 
	position:relative;
	z-index: 10;
	max-height:116px;
	height:auto;
}
#header_watermark{
    left: 700px;
    position: relative;
    top: -117px;		
}

/* 8.NAVIGATION
---------------------------------------------------------------------- */

div#main_nav {
	display:none;
	width:100%;
	font-size:13px;	
	height:60px;
	z-index:99;
	transition:.5s all ease;
}
div#main_nav ul{
	background:url(none) repeat scroll 0 0 rgba(0,0,0,0);
	list-style: none inside none;
	text-align:right;
	height:60px;
	margin:0;
	display:flex;
	justify-content:center;
	align-items:center;
	padding-left:0;
	transition:.5s all ease;
}
div#main_nav ul li { 
    color: #0F0B1E;
    display: inline;
    position: relative;
	padding-right:30px;
	margin-left:30px;
	transition:.5s all ease;
}
div#main_nav ul li:last-child{border-right:none;}
div#main_nav ul li a{ 
    color: #162244;
    display: inline;
    height: 40px;
    min-height: 40px;
    //padding: 9px 10px 10px;
    position: relative;
	font-size:16px;
	text-transform:uppercase;
	font-family:'Raleway';
	font-weight:500;
}
div#main_nav ul li:hover{
	cursor:default;
	background:url(none) repeat scroll 0 0 transparent;
}
div#main_nav ul li a:hover{ 
    //padding: 9px 10px 10px;
	height:40px!important;
	border-bottom: 7px solid #14924B;
}
#jsddm .submenu{
	position: absolute;
	visibility: hidden;
	margin: 0!important;
	padding: 10px 0;
	background: url("../images/subnav_bkgnd.png") repeat scroll 0 0 transparent;
	top: 16px;
	left:0;
}
#jsddm .submenu li{}
#jsddm .submenu li a{
    color: #FFFFFF !important;
    display: block;
    margin: 0;
    min-width: 150px;
    max-width: 150px;
    padding: 8px 15px !important;
    position: relative;
    text-align: left;
    text-decoration: none;
    width: auto;
}
#jsddm .submenu li a:hover{
	background: #306090;
	color: #FFF;
}
.subnav_bullet{
	background: url("../images/blue-arrow-dn.gif") no-repeat scroll 0 center transparent;
	margin-left:15px;
}

hr.mmenu{
	border:#333 6px solid;
	width:96%;
}
ul#sec_nav {
	float:right;
	top:-40px;
	position:relative;
	right:30px;
	font-size:10px;
	color:#000000;
}
ul#sec_nav li { 
	margin-left: 20px; 
	float:left; 
	line-height:1em;	
}
ul#sec_nav a{
	color:#000;
	text-decoration:none;
}
ul#sec_nav a:hover{	color:#990000; }

form#login_form a {	
	background: -moz-linear-gradient(top, rgba(0,0,0,1), rgba(17,47,94,1));
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, from(rgba(0,0,0,1)), to(rgba(17,47,94,1)));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#ff000000', EndColorStr='#ff112f5e');
	color:#fff;
	font-family:arial;
	font-size:smaller;
	line-height:2em;
	padding:3px 8px;
	text-transform:uppercase;
}

a#logout, a#fund_login, a#lost_password {
    position: absolute;
    right: 46px;
    top: -60px;
	font-size:11px;
	color:#fff;
}
a#fund_login{
    right: 176px;
}
a#lost_password {
    right: 46px;
}

/* 9.SITEINFO/FOOTER
---------------------------------------------------------------------- */
div#footer_row .wrapper {
	background: none repeat scroll 0 0 #363e41;
	border:none;
    height: 80px;
    position: relative;
    text-align: center;
	padding-top:0px;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	align-content:center;
	transition:.5s all ease;
	flex-direction:column;
}
div#footer_row .wrapper p{
	margin:0;
	font-size:14px;
	color:#fff;
/*	display:inline;
	padding:22px 0 0 34px;
	float:left;*/
}
div#footer_row #copyright, div#footer_row #poweredby{font-family:'Raleway';text-transform:uppercase;}
div#footer_row #copyright{transition:.5s all ease;}
div#footer_row #copyright a{
	padding-left:20px;
	text-decoration:underline;
	color:#fff;
}
div#footer_row #poweredby{color:#fff;transition:.5s all ease;margin-top:10px;}
div#footer_row #poweredby a{color:#fff;font-size:12px;}
div#footer_row #copyright a:hover, div#footer_row #poweredby a:hover{color:#6b7b81;}
/*div#footer_row #poweredby a{	color:#888;}
div#footer_row #poweredby a:hover{	color:#888; }*/
div#footer_row .wrapper p+a {
/*	left:10px;
	position:relative;*/
}
#footer_row .wrapper hr{
    border-color: #AFBAC6 -moz-use-text-color -moz-use-text-color;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
    margin-bottom: 17px;
}


/* 10.HOMEPAGE
---------------------------------------------------------------------- */

	/* 10.1 FUND_LOGIN STRUCTURE ------------ */		
	#fund_login_pg #content_col{display:none;}
		
	/* 10.2 FUND_LOGIN FORM ------------ */	
	.login, .home_box{
		background-color: rgba(77, 89, 93, 0.85);
		position: absolute;
		left:calc(50% - 187.5px);
		top:25%;
		width: 375px;
		z-index: 10;
		display:flex;
		flex-direction:column;
		opacity:0;
		visibility:hidden;
		transition:.25s all ease;
	}

.loginClose{position:absolute;top:25px;right:25px;}

	.blurb {
		background-color: rgba(0,0,0,.35);
		height: auto;
		right: 170px;
		padding: 0 0 35px;
		position: absolute;
		top: 160px;
		width: 401px;
		z-index: 10;
		color:#ffffff;
		max-height:500px;
	}
	.blurb a{
		text-decoration:none!important;
		color:#fff!important;
		font-weight:900;
		text-transform:uppercase;
	}
	.login p, .home_box p{
		position: relative;
		top: 25px;
		color:#fff;
		display:inline;
		clear:both;
		margin:0 0 0 30px;
	}
	.login p:first-child{
		font-weight:400;
	}
	.login p img{
		vertical-align: -6px;
		margin:0 5px;
		display:inherit;
	}
	.login label {
		clear:left;
		color:#ffffff;
	}

#login_form{display:flex;flex-direction:column;margin:0;width:100%;justify-content:center;align-items:center;}

	.login input{
		border:none;
		margin: 0 0 8px;
		width:calc(100% - 50px);
		padding:10px 25px;
	}
	.login ul {
		margin: 0;
		position: relative;
		padding:0;
	}
	.login ul li{
		line-height:1.5em;
		margin:0;
		padding:0;
		list-style:none;
	}
	.login ul li a{
		text-decoration:underline;
		color:#ffffff;	
		font-size:14px;
		
	}
	.login h2{
		color:#fff;
		font-size:24px;
		text-align:center;
		width:100%;
	}
	.login form{

	}
	.login form img{cursor:pointer;}

.login input[type="submit"]{
	border:1px solid #fff;
	width:100%;
	cursor:pointer;
	font-size:14px;
}

.login input[type="submit"]:hover{

}

.loginMargins{
	width:70%;
	margin:15%;
}

#fund_login_pg div#content_row .banner, 
#home_pg div#content_row .banner{
	width:100%;
	background-size:cover!important;
	background-position: center!important;
	position:relative;
	display:flex;
	align-items:center;
	flex-direction:column;
}
	
	/* 10.3 HOME STRUCTURE ------------ */
	#home_pg #content_col{ display:block; }
	.blurb h3{
		color: #7AB800;
		margin: 5px 0 0 35px;
	}
	.blurb h4{
		color: #ffffff;
		margin: 30px 0 0 35px;
	}
	.blurb p{
		color: #ffffff;
		line-height: 1.5em;
		margin:10px 0 0 35px;
		width: 320px;
		font-size:12px!important;
	}
	
	/* 10.4 HOME BOX ------------ */
	.home_box h1{
		margin: 30px 0 0 40px;
	}
	.home_box h2.clean{
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		color:#3e556b;
		margin: 0 0 0 115px;
		padding: 0;
	}
	.home_box p{
		color:#333;
		line-height: 1.5em;
		top:15px;
		display:block;
		margin-bottom:20px;
		width:320px;
	}
	.home_box a{
		text-decoration:underline;
		color:#000000;	
	}
	
	
/* 11.FORM
---------------------------------------------------------------------- */
label{
	display:block;
	width:150px!important;
	white-space:nowrap;
}


/* 12.PERFORMANCE PAGE
---------------------------------------------------------------------- */
#performance_pg table td{
	border:none;
}
#performance_pg table th{
    vertical-align: middle;
    white-space: nowrap;
    width: 7.14% !important;
}

/* 14.SIGNUP PAGE
-----------------------------------------------------------------------*/
#signup_pg .form_double_width span{ 
/*	color:#FFFFFF !important; 
	font-size:medium;
	*/
}
#signup_pg input[name="data[investment_size_typical]"]{ display:none;}
#signup_pg label[for="data[investment_size_initial]"],
#signup_pg label[for="data[investment_size_core]"]{ width:60px!important;}

/* 15.CONTACT PAGE
-----------------------------------------------------------------------*/
#contact_pg table p{text-align:left;}

/* 18.MANAGEMENT PAGE
-----------------------------------------------------------------------*/
#management_pg h3{margin-top:40px;}
#management_pg p{margin-top:10px;}
#management_pg i{font-weight:900;}

#management_pg h5{margin-bottom:10px;}
#content_col #management_pg table{margin-bottom:5px; border-bottom: 1px solid #E1E1E1;}
#content_col #management_pg table td {border:none;}
#content_col #management_pg table td div img{float:left; margin: 0 30px 0px 0;}


/* 00.MISC
---------------------------------------------------------------------- */
br{clear:both;}
small a{color:#FFFFFF !important; font-family:Arial, Helvetica, sans-serif}
.tri_dots{display:inline; padding:0 5px;}
img#bkgnd{position:absolute;min-width:1200px; display:table-row; width:100%;}

img#top_shadow{
	left: 400px;
    position: relative;
    top: -20px;
}
img#btm_shadow{
    bottom: -20px;
    left: 10px;
    position: absolute;
}
img#lft_shadow{
    left: -22px;
    position: absolute;
    top: -130px;
}
img#rt_shadow{
    bottom: -50px;
    left: 1214px;
    position: absolute;
}

.selected{
	color:#7BB800;
}

.banner .logo{
	max-width:650px;
	min-width:350px;
	height:auto;
	margin-bottom:50px;
    position:relative;
    cursor:pointer;
}

.homeSections{
	width:100%;
	min-height:250px;
	background-color:#fff;
	display:block;
	padding:80px 0;
}

.banner h3, .banner p, .banner a{color:#fff;}
.banner h3{text-transform:uppercase;margin-bottom:15px;font-weight:bold;}
.banner p{margin-bottom:5px;font-size:16px;}
.banner a{font-size:16px;}
.phone{margin-left:60px;display:block;}

#contact_us{}

.homeSections h1{font-size:48px;font-weight:lighter;color:#888888;text-align:center!important;}
#team h1{color:#fff;}
#contact_us h1{color:#fff;}

.homeSections .line{width:60px;height:1px;background-color:#A81619;display:block;margin:0 auto;position:relative;margin-bottom:30px;}
#team .line{margin-bottom:80px;}

#about_us{background:url('../images/banners/about.png');background-size:cover;}
#team{
	background:url('../images/banners/team.png');
	background-size:cover;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#contact_us{background:url('../images/banners/contact.png');background-size:cover;background-position:bottom;}

.dualS{display:flex;justify-content:center;align-items:center;align-content:center;width:60%;position:relative;margin:0 auto}
.leftA{margin-right:50px;width:50%;transition:.5s all ease;}
.leftA p{font-size:14px;}
.leftA span{color:#A51319;font-weight:bolder;font-size:14px;}
.aboutSide{background-color:#fff;padding:50px 60px;width:calc(50% - 120px);transition:.5s all ease;}
.aboutSide .line{margin:0 0 30px 0;}
.aboutSide h2{font-size:22px;font-weight:bold;color:#898989;}
.aboutSide p{font-weight:lighter;width:75%;text-align:left!important;margin-bottom:50px}

#team .btn{
	border:1px solid #fff;
	background-color:transparent;
	color:#fff;
	font-size:14px;
	padding:15px 25px;
	letter-spacing:4px;
	text-transform:uppercase;
}
#team .btn:hover{border-color:#A81619;color:#A81619}
#team p{color:#fff;font-size:18px;text-align:center!important;width:40%;margin-bottom:80px;transition:.5s all ease;}

#venture_highlights{background-color:#F8F8F8}

.portContainer{width:85%;position:relative;;margin:0 auto;display:flex;flex-wrap:wrap;}

.portfolioSections{
	width:calc(33% - 54px);
	margin: 2px;
	border:1px solid #ECECFB;
	padding:25px 25px 0 25px;
	display:flex;
	flex-direction:column;
	align-items:center;
	position:relative;
	background-color:#fff;
	transition:.5s all ease;
}

.portfolioSections img{max-height:60px;max-width:100%;}
.portfolioSections h2{color:#A51319;font-size:16px;font-weight:bold;margin-bottom:0;text-align:center;}
.portfolioSections h5{color:#A51319;font-size:14px;font-weight:lighter;text-align:center;}
.portBtn{position:absolute;bottom:0px;color:#A51319;background-color:#E6E6E6;padding:10px 70px;font-size:13px;text-align:center;}
.portBtn:hover{color:#fff;background-color:#A51319;}

.portfolioSections p{
	text-align:center!important;
	padding-bottom:75px;
}

.contactDual{display:flex;justify-content:center;align-items:center;}
.contactL{border-right:1px solid #fff;width:250px;}
.contactR{width:250px;}
.contactDual p, .contactDual a{color:#fff;margin-bottom:0;}
.contactL p{text-align:right!important;margin-right:25px;}
.contactR p{margin-left:25px;}

/***  ***/

.manager_name{font-size: 18px!important;color: #000;font-weight:bolder;margin-bottom: 5px!important;display:inline-block;}

.name_pos h4{font-size: 14px; color: #A81619;font-style:italic;}

.team_icons img{width: 170px; height: 170px; object-fit: cover; object-position: 0 20%;}

.tint{overflow: hidden; width: 170px; height: 170px; flex: 0 0 170px;}

.tint img{position: absolute; transition: all ease 1s;}

.name_pos{z-index: 2; position: relative; width:calc(100% - 30px); padding:25px 15px 20px 15px;}

.tint, .name_pos{pointer-events: none;}

.willow_blue{opacity: 1; z-index: 1; /*filter: url(#filter-2);*/}

.team_icons:hover .no_svg{opacity: 1;}
.team_icons:hover .willow_blue{opacity: 0; transition: all ease 1s;}

.team_full{opacity: 0; display: flex; width: 100%;flex-direction:column;}
.team_full:first-child{opacity: 1;}

.team_full h1{width:100%;font-size:38px;}

.team_full .tint{width: 390px!important; height: auto; flex: unset; min-width: 390px!important;}
.team_full .name_pos{padding-left: 0px; padding-top: 50px; background-color:transparent;}
.team_full .name_pos .manager_name{margin-bottom: 15px!important;font-size:45px!important;border-bottom:none;color:#000033;font-weight:bold;}
.team_full .name_pos h4{font-size: 22px!important; margin-bottom: 15px;}
.team_full .name_pos p{color: #000; font-size: 15px!important;}
.team_full .tint, .team_full .name_pos{pointer-events: visible;}

.team_full_container{
	width: 75%; 
	height: calc(100% - 25px); 
	background-color: #f2f2f2; 
	z-index: 9999; 
	top: 0; 
	left: 0;
	overflow: hidden;
	margin: 25px auto 0 auto;
	display: none;
	min-height: 700px;
	pointer-events: none;
}

.buttons_nav{
	position: absolute; 
	top:0;
	right:0;
	font-size: 30px!important; 
	color: #2d4361!important; 
	width: 390px; 
	text-align: right;
	pointer-events: none;
}

.buttons_nav a{pointer-events: all; position: relative; z-index: 99999;font-size:20px;}
.fa-angle-left, .fa-angle-right{font-size:24px!important;}

.bio_hs{cursor: pointer;}

div#content_row #content_col #left_col .team_full_container ul li{margin-left: 0;}

/*** ***/
.team_container{padding:50px 0;}
.teamSections{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;}
.team_icons{
	width:calc(33% - 40px);
	margin:5px;
	text-align:center;
	border-right:1px solid #ececec;
	margin-bottom:25px;
	padding:25px 0;
	transition:.5s all ease;
}
.team_icons:nth-child(3n){
	border-right:none;
}

.team_icons:nth-child(10){border:none;;}

#management_pg .banner{display:flex;flex-direction:column;justify-content:center;align-content:center;align-items:center;}

#management_pg .banner h1{color:#fff;font-weight:lighter;font-size:48px;margin-bottom:50px;}
#management_pg .banner p{color:#fff;font-size:18px;width:55%;text-align:center!important;}

/*** ***/
.team_popup{
	display:flex;
	justify-content:center;
	align-items:flex-start;
	position:absolute;
	height:calc(100% - 100px);
	width:calc(100% - 100px);
	background-color:rgba(0,0,0,.35);
	z-index:99999;
	top:0;
	visibility:hidden;
	padding:50px;
	//min-width:1100px;
}
.team_popup .container{
	width:75%;
	//height:700px;
	display:flex;
	position:relative;
	flex-direction:column;
	background-color:#fff;
	padding:50px;
	top: 25px;
}

.team_popup .manager_name{font-size:40px!important;font-weight:bold;}
.team_popup h4{
	font-size:20px!important;
	border-bottom:1px solid #ececec;
	padding-bottom:50px;
	margin-bottom:50px;
	font-weight:lighter;
}
.team_popup p{font-size:16px!important;font-weight:lighter;}

.closeBtn{
	display: block;
	position: absolute;
	top: 15px;
	right: 25px;
	font-size: 24px;
	border-radius: 50px;
	border: 1px solid #57574C;
	color:#57574C;
	height: 33px;
	width: 33px;
	text-align: center;
}
.closeBtn:hover{color:#A81619;border-color:#A81619;}
/*** ***/
.contactR a:hover{color:#A81619;}
.imgContainer{height:60px;margin-bottom:30px;display:flex;justify-content:center;align-items:center;}
.mobile_nav{display:none;color:grey;}
#jsddm .selected a{border-bottom:7px solid #14924B}


.bannerBanner{
	position:absolute;
	bottom:0;
	height:375px;
	background-color:rgba(25,39,81,.78);
	display:flex;
	flex-direction:column;
	justify-content:center;
	text-align:center;
	align-items:center;
	transition:all .5s ease;
}
.bannerBanner h1, .bannerBanner p{color:#fff;transition:.5s all ease;}
.bannerBanner h1{font-size:52px;font-weight:100;text-transform:uppercase;margin-bottom:15px;}
.bannerBanner p{font-size:22px;font-weight:100;width:75%;}
.bannerBanner p > a{color:#14924B;font-weight:500;}
.bannerBanner p > a:hover{text-decoration:underline;}

.splashWrap{
	display:none;
	background-color:rgba(0,0,0,.75);
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:99999;
}
.splashContact{
	position:absolute;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	align-content:center;
	top:0;
	left:0;
}
.splashContactInterior{
	display: flex;
	flex-direction: column;
	width: 45%;
	justify-content: center;
	align-items: center;
	border: 10px solid #2a3133;
	background-color: #4d595d;
	padding: 15px;
	position:relative;
}
.splashContactInterior h2, .splashContactInterior p, .splashContactInterior a{color:#fff;font-weight:100;}
.splashContactInterior h2{font-size:42px;text-transform:uppercase;}
.splashContactInterior h2 span{font-weight:bold;}
.splashContactInterior p{font-size:22px;}
.splashContact form{display:flex;flex-direction:column;width:50%;margin-top:25px;transition:.5s all ease;}
.splashContact form input, .splashContact form textarea{
	border:1px solid #fff;
	background-color:rgba(58,85,164,.8);
	padding:15px 35px;
	margin-bottom:15px;
	color:#fff;
	font-size:18px;
	font-family:'Raleway';
	-webkit-appearance: none;
}

.splashContactInterior p:last-child{margin-bottom:0;}

.splashContact form input:hover,.splashContact form textarea:hover{border-color:#14924B;}

::placeholder{opacity:1;}

@keyframes fade {
    0% {opacity:0;visibility:hidden;}
    100% {opacity:1;visibility:visible;}
}

.homeButtons{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
    margin:25px 0 0 0;
    opacity:0;
    visibility:hidden;
}

.homeButtons.active{
    opacity:0;
    visibility:hidden;
    animation:fade 1.5s forwards;
    animation-delay:1.5s;
}

.banner .button{
	/*padding:12.5px 30px;*/
	font-size:16px;
	font-family:'Raleway';
	/*border:1px solid var(--textColor);*/
	width:auto;
	display:block;
	cursor:pointer;
	-webkit-appearance: none;
	margin:0 8px 10px;
    font-weight:500;
    border-radius:10px;
    color:var(--textColor);
    background-color:transparent;
    opacity:.75;
    position:relative;
    top:0;
    transition:.3s top ease, .3s filter;
}
.button:hover{top:-2px;filter:brightness(.75);}

#signup .button{width:auto;display:inline-block;padding:15px 35px!important;margin-bottom:25px;}

#signup input[type="submit"]{display:none;}

#signup .button:hover{
	color:#363e41;
	border-color:#363e41;
}

.splashContact .button{width:250px;margin:0 auto;background-color:#14924B;}
.splashContact .button:hover{background-color:rgba(25,39,81,1);border-color:#fff;}

.splashClose{position:absolute;top:5%;right:20px;;}
.splashClose span{color:#fff;}
.splashClose span:hover{color:#363e41;}

.logo{display:flex;justify-content:center;}

#home_pg #head_row .logo{display:none;}
#sec_nav a{font-size:18px;}

div.form_group .form_single_width{width:calc(50% - 8px);}
div.form_group{margin-bottom:10px;}
#signup input{
	padding:10px 15px;
	font-size:16px;
	display:inline-block;
	border:1px solid #363e41;
	outline:none;
	width:calc(80% - 30px);
}

#signup input::placeholder{color:#363e41;opacity:.5;}

div.form_group{margin-bottom:25px;}

div.form_group fieldset{border:1px solid #363e41;}

#disclaimer_plain{height:250px;overflow-y:scroll;padding:0 15px 0 0;}
#disclaimer_plain p{margin-bottom:5px;}

#signup legend{
	padding:5px 15px;
	background-color:#fff;
	border:1px solid #363e41;
	color:#363e41;
	font-size:16px;
}

.documentsContainer{display:flex;flex-wrap:wrap;}
.documentsContainer a{color:#363e41;display:flex;flex-direction:row;flex-wrap:wrap;}
.documentsContainer a:hover .docTitle{text-decoration:underline;}
.document{margin:10px 15px;}
.docTitle{font-size:18px;}
.docDate{font-size:14px;}
.imgHolder{margin-right:13px;}
.infoHolder{display:flex;flex-direction:column;}
.document img{max-width:50px;}

.logoutLink{
	position:absolute;
	right:5%;
	top:25px;
	font-size:18px;
	z-index:99;
}

.logoutLink:hover{text-decoration:underline;}

@media only screen and (min-width: 1201px) {
	div#main_nav{display:none!important;}
}
@media only screen and (max-width: 1200px) {
	.portfolioSections{width:calc(49% - 54px);}
	.dualS{flex-direction:column;width:100%;}
	.leftA{margin-right:0;width:75%;margin-bottom:25px;}
	.aboutSide{width:calc(75% - 120px);}
	.team_icons{width:calc(50% - 40px);}
	.team_icons:nth-child(3n){border-right:1px solid #ececec;}
	.team_icons:nth-child(2n){border-right:none!important;}
	.team_popup .container{width:85%;top:15px;padding:25px;}
	.team_popup .manager_name{font-size:32px!important;}
	.team_popup h4{margin-bottom:25px;padding-bottom:25px;font-size:18px!important;}
	.team_popup p{font-size:14px!important;}
	.mobile_nav{display:none;position:absolute;top:80px;right:4%;font-size:24px;color:grey;}
	.mobile_nav:hover,.mobile_nav:focus{color:#A81619;}
	div#main_nav ul{flex-direction:column;height:auto;padding-bottom:15px;}
	div#main_nav ul li{margin:0!important;padding:15px 0;border:none!important;}
	#jsddm{transition:.5s all ease;}
	div#main_nav ul li a{font-size:22px;}
	.bannerBanner h1{font-size:42px;}
	.bannerBanner p{font-size:18px;}
}

@media only screen and (max-width: 900px) {
	.portfolioSections{width:calc(100% - 54px);}
	#team p{width:75%;}
	.bannerBanner h1{font-size:32px;}
	.bannerBanner p{font-size:16px;}
	.splashContact form{width:90%;}
	.splashContactInterior{
		width:calc(95% - 30px);
	}
	.splashContactInterior h2{font-size:24px;}
	.splashContactInterior p{font-size:16px;}
	.banner .logo{width:75%;}
	div.form_group .form_single_width{width:calc(100% - 8px);}
	#signup div.form_group .form_single_width input{width:calc(100% - 30px);}
	#signup .button{margin: 0 0 25px 0!important;font-size:14px!important;width:calc(100% - 70px)!important;text-align:center!important;}
	#signup input[type="submit"]{width:100%!important;}
	#content_col #left_col{width:95%;}
    
    div.banner .footer{flex-direction:column;align-items:center;gap:5px;}
    div#content_row div.banner .footer p, div#content_row div.banner .footer a{opacity:.75;}
    div#content_row div.banner .footer p:not(:last-child)::after, div#content_row div.banner .footer a:not(:last-child)::after{display:none;}
    
}

@media only screen and (max-width: 750px) {
	.team_icons{width:calc(100% - 40px);border-right:none!important;border-bottom:1px solid #ececec;}
	div#footer_row .wrapper {flex-direction:column;}
	div#footer_row #poweredby{margin-top:10px;}
	img#logo{height:80%;top:10%;}
	.bannerBanner{height:550px;}
	div#footer_row .wrapper p{font-size:12px;}
	#fund_login_pg div#content_row .banner, #home_pg div#content_row .banner{background-position:-760px 0!important;}
	.splashContact .button{width:100%;}
}