
html { font-size: 100%; } 
body { font-size: 1.0em; } /* =14px */

#printlogo{display:none;}

body{
	padding-top: 0;
	padding-bottom: 20px;
	font-family:'OpenSansMedium';
}
	
h1{
	border-bottom: 1px solid #e6e4e4;
    border-top: 1px solid #e6e4e4;
    color: #3d3675;
    font-family: "OpenSansLight";
    font-size: 2em;
    line-height: 1.2em;
    margin: 30px 0;
    padding: 10px 90px;
    text-align: center;
}

h1.barheader{
	font-size:1.6em;
	line-height:1.4em;
	margin:0 0 30px 0;
	padding:16px 0 12px 0;
	border-top: none;
	background:#fff url(../images/Blue-dot-line.gif) no-repeat top right;
	text-align:center;
	font-family:'OpenSansSemiBold';
	text-transform:uppercase;	
}

.perstitle h1, h1.oranger, h2.oranger{
	font-size: 1.6em;
    line-height: 1.2em;
	color:#E95D0F;
	padding:20px 0 6px 0;
	margin:0;
	text-transform:uppercase;
	font-family: "OpenSansSemiBold";
	border-top: none;
	border-bottom: none;
	text-align:left;
	font-weight:normal;
}

.coheader h1{
	border-bottom: none;
	padding-bottom:0;
	margin-bottom:0.6em;
}

h2{
	color: #3d3675;
    font-family: "OpenSansSemiBold";
    font-size: 1.6em;
    line-height: 1.2em;
    font-weight:normal;
}

.perstitle h2{
	color: #999;
    font-size: 1.3em;
    font-family: "OpenSansMediumItalic";
    padding: 0 0 6px 0;
    margin:0;
}



h3{
	color: #e95d0f;
    font-family: "OpenSansSemiBold";
    font-size: 1.5em;
    line-height: 1.15em;
    font-weight:normal;
    text-transform:uppercase;
}

h4{
	color: #333333;
    font-family: "OpenSansMedium";
    font-size: 1.2em;
    line-height: 1.2em;
}


h5{
	font-family: "OpenSansMedium";
	color: #3d3675;
	font-weight: 600;
	font-size: 15px;
	margin: 30px 0 30px 0;
	padding: 16px 0 12px 0;
	border-top: none;
	background: #fff url(../images/Blue-dot-line.gif) no-repeat top right;
}

h6{
	font-family: "OpenSansMedium";
	color: #3d3675;
	font-weight: 600;
	font-size: 15px;
	padding-bottom: 1.0em;	
}


p{
	color: #333333;
    font-family: "OpenSansMedium";
    font-size: 0.95em;
    line-height: 1.5em;
    padding-bottom:1.0em;
}

p a{
	font-family: "OpenSansSemiBold" !important;
	color:#3D3675 !important;
}
p em, p i{
	font-family: "OpenSansMediumItalic";
}
p b, p strong{
	font-family: "OpenSansSemiBold";
	font-weight:normal;
}

.perstext1 p, .CoLeft .introtext p{
	font-size:1.4em;
	line-height:1.4em;
	color:#999;
	font-family:'OpenSansMedium';
}

.maintext ul,
.stdcontent ul,
.contentgreylarge ul,
.contentstandard ul{
	list-style-type:none;
	margin:5px;
	padding:5px 5px 5px 0;
	color: #333333;
    font-family: "OpenSansMedium";
    font-size: 0.95em;
    line-height: 1.5em;
}

.maintext ul li,
.stdcontent ul li,
.contentgreylarge ul li,
.contentstandard ul li{
	margin:0;
	padding:0 0 0 20px;
	background:#fff url(../images/TinyOrangeDot.gif) no-repeat 0 0.5em;
	padding-bottom:0.4em;
}

.maintext ul.green li,
.stdcontent ul.green li,
.contentgreylarge ul.green li,
.contentstandard ul.green li{
	background:#fff url(../images/TinyGreenDot.gif) no-repeat 0 0.5em;
}

.maintext ul.blue li,
.stdcontent ul.blue li,
.contentgreylarge ul.blue li,
.contentstandard ul.blue li{
	background:#fff url(../images/TinyBlueDot2.gif) no-repeat 0 0.5em;
}

.wrapper{
	margin:0;
	padding:0;
}

.wrapper.row1{
	border-bottom:solid 1px #E6E4E4;
}
.wrapper.row2{
	border-bottom:solid 4px #CCCCCC;
}
.container{
	/*background:yellow url(../images/Grid.gif) repeat-y top left;*/
}
.homenewsfooter .container,
.navcontainer,
.blacktop,
.maincontainer,
.footcontainer,
.homecontainer{
	max-width:940px;
	padding-left:0;
	padding-right:0;
	/*border-right:solid 1px #000;*/
}


@media(max-width:479px){  
	.maincontainer{
		padding-left:5px;
		padding-right:0;
	}
	
}
@media (min-width: 479px) and(max-width:768px){  
	.maincontainer{
		padding-left:5px;
		padding-right:0;
	}
}


/* Standard content area styles -------------------- */


.stdcontent,
.contentgreylarge,
.contentstandard{
	padding-bottom:20px;	
}



.contentgreylarge{
	margin-bottom:10px;
}
/*
.contentgreylarge p{font-size:1.1em; color:#999;}
*/

/* --------------------- Top Nav and header ------------------------ */

div.navbar {
	background: none repeat scroll 0 0 #fff;
    border: 0 none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}



.blacktop a{
	float:right;
	font-size:0.8em;
	padding:0;
	letter-spacing:1px;
}
.blacktop a img{margin:0;padding:0;display:block;}

.blacktop a.investorlink{
	background:#00B0E6 url(../images/InvestorLock.gif) no-repeat top left;
	padding:13px 10px 13px 40px;
	color:#fff;
	text-transform:uppercase;
}
.blacktop span.SSw{
	display:block;
	float:right;
	border-left:solid 1px #E6E4E4;
	padding:13px 15px 13px 15px;
	
}
.blacktop span.SSw a{background-color:#fff;color:#3D3675;}
.blacktop span.SSw a.active{color:#E6E4E4;}
.blacktop span#SSwEN{
	
}
.blacktop span#SSwFR{
	
}

.blacktop a.lrgsearchicon2{
	border-right:solid 1px #E6E4E4;
}
	
@media(max-width:479px){  
	.blacktop span.SSw{
		border-left:solid 1px #E6E4E4;
		padding:10px 5px 10px 5px;
	}
}

.navcontainer{

}

.nav{
	padding-top:20px;
	
}


@media(min-width:768px){
	ul.nav > li {
		padding-bottom:15px;
	}
	.dropdown .dropdown-menu {
		border:1px solid #ccc;
		border-radius:0;
		-webkit-box-shadow:0;
		box-shadow:0;
		border-left:4px solid #ccc;
		border-bottom:4px solid #ccc;
		border-top-color:#e7e7e7;
		border-right-color:#e7e7e7;
		padding:9px 16px;

		right:inherit;
		left: 50%;
		margin-left: -128px;
	}
	.dropdown .dropdown-menu li {
		border-bottom:1px solid #e7e7e7;
		padding: 0 2px 0 2px;
		min-width:216px;
	}
	.dropdown .dropdown-menu li:last-child {
		border-bottom:0;
	}
	.navbar-nav > li > .dropdown-menu {
		border-bottom-left-radius:0;
		border-bottom-right-radius:0;
	}
	.dropdown .dropdown-menu li a {
		color: #333!important;
		font-weight: normal;
		text-transform: none;
		font-family: "OpenSansMedium";
		padding-top:4px;
		padding-bottom:4px;
	}
	.dropdown-menu > li > a:hover, 
	.dropdown-menu > li > a:focus {
		background-color:transparent;
		text-decoration:underline;
	}
	.dropdown:hover .dropdown-menu {
		display: block;
		-webkit-box-shadow:none;
		box-shadow:none; 
	 }
	.nav > li > a.dropdown-toggle b.caret {
		display:none;
	}
	.nav > li.showme {
		display:block !important;
	}

	.nav > li.dropdown:hover::after {
		content: "";
		position: absolute;
		width: 100%;
		height: 17px;
		background:transparent url(../images/flap-tip.png) no-repeat 50% 100%;	
		z-index:1000;
	}
	.navbar-nav.navbar-right:last-child {
		margin-right:-10px;
	}
}



ul.nav {

}
ul.nav li {
    /*font-size: 22px;*/
    text-transform:uppercase;
}
ul.nav li a {
    color: #A2A2A2 !important;
    display: block;
    margin: 0;
    padding: 4px 6px 4px 6px;
    font-family:OpenSansSemiBold;
    font-size:0.95em;
}

ul.nav li a:hover,
ul.nav li.active a {
    color: #3D3675 !important;
}
a.navbar-brand {
    background-color: transparent;
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    border-right:solid 1px #E6E4E4;
    border-left:solid 1px #E6E4E4;
}

a.navbar-brand{
	display:block;
	background:transparent url(../images/Astorg-logo-2.gif) no-repeat top left;
	min-width:259px;
	height:79px;
}


@media(max-width:479px){  
	a.navbar-brand{
		background:transparent url(../images/Astorg-logo-4.gif) no-repeat top left;
		min-width:207px;
	}
	
}
@media (min-width: 479px) and(max-width:768px){  
	ul.nav {
		font-size:0.9em;
	}
	
}
@media (min-width: 768px) and (max-width: 968px) {
	ul.nav {
		font-size:0.85em;
		padding-right:0 !important;
	}
	ul.nav li{ padding:16px 0 15px 0; }
	ul.nav li a {
		padding: 4px 4px 4px 4px;
	}
	a.navbar-brand{
		background:transparent url(../images/Astorg-logo-4.gif) no-repeat top left;
		min-width:207px;
	}
	
	.navbar-nav.navbar-right:last-child {
		margin-right:-30px;
	}
}

@media (min-width: 969px) and (max-width: 1600px) {
	ul.nav {
		font-size:0.95em;
		padding-right:20px !important;
	}
	ul.nav li{padding:16px 2px 0 2px;}
	
}
@media (min-width: 969px) and (max-width: 991px) {
	a.navbar-brand{
		background:transparent url(../images/Astorg-logo-4.gif) no-repeat top left;
		min-width:207px;
	}
	ul.nav {
		font-size:0.85em;
		padding-right:0 !important;
	}
	ul.nav li{ padding:16px 0 15px 0; }
	ul.nav li a {
		padding: 4px 4px 4px 4px;
	}
}
@media (min-width: 1600px) and (max-width: 2600px) {
	ul.nav {
		font-size:0.95em;
		padding-right:20px !important;
	}
	ul.nav li{padding:16px 2px 0 2px;}
	
}
@media (min-width: 992px) {
	ul.nav > li{ padding-bottom:15px; }
}
@media(max-width:767px) {  
	.navbar-nav .dropdown-menu {
		display:block;
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		box-shadow: none;
	}
	.navbar-nav .dropdown-menu li a {
		padding: 5px 15px 5px 25px;
		line-height:20px;
	}
	.navbar-default .navbar-nav .dropdown-menu .active a {
		background-color: #e7e7e7;
	}
	.nav > li > a b.caret {
		display:none;
	}
}
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus, 
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus, 
.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus {
	background-color:transparent;
}

/* --------------------- Left Nav ------------------------ */

.leftnavbox{
	background-color:#fff;
	margin-bottom:30px;
	padding-bottom:10px;
	padding-left:0;
}
.leftnavbox ul{
	list-style-type:none;
	margin:0 0 0 0 !important;
	padding:8px 0 10px 14px;
	background-color:#F4F4F4;
	font-size:0.9em;
	font-family:"OpenSansSemiBold";
	max-width:220px;
}
.leftnavbox ul li{
	margin:0 0 -3px 0;
	padding:1px 0 0 0;
	display:block;
	box-sizing:border-box;
}
.leftnavbox ul li.Lev1{
	display:none;
}
.leftnavbox ul li a{
	display:block;
	padding:4px 5px 5px 5px;
	color:#333;
	margin:3px 0 3px 2px;
}
.leftnavbox ul li.active{
	background-color:#fff;	
}

.leftnavbox ul li.active a{ 
	background-color:#fff;	
	color:#3D3675;
}
.leftnavbox ul li a:hover{
	background-color:#F8F8F8;
	color:#333;
}
.leftnavbox ul li a:hover{text-decoration:none;}


.leftnavbox ul li.Lev3{
	background-color:#fff;
	color:#3D3675;
}
.leftnavbox ul li.Lev3 a{padding-left:20px;}

.leftnavbox ul li.Lev3 a.active{
	background-image: url(../images/li-blue-dot.gif);
	background-repeat:no-repeat;
	background-position: 5px 2px;
}

/* ---------------- Breadcrumbs ---------------------------- */

.bcrumbs{
	font-size:0.8em;
	font-family:OpenSansMediumItalic;
	color:#F4F4F4;
	padding-left:0 !important;
}
.bcrumbs a{
	display:block;
	float:left;
	padding:0 0 0 0;
	margin:16px 3px 13px 0;
	color:#999999;
}
.bcrumbs a:hover,
.bcrumbs a.active,
.bcrumbs a.last {
	color:#3D3675;
}
.bcrumbs a::after{
		content: " / ";
}
.bcrumbs a.first{}
.bcrumbs a.last{}
.bcrumbs a.last::after{content: "";}

/* ------------------- The flap ------------------- */

.flap{
	position:absolute;
	display:block;
	width:100%;
	z-index:1000;
}


/* ------------------- NEW flaps ------------------- */
.flap .newflaps{
	margin:0 auto 0 auto;
	height:auto;
	overflow:hidden;
	padding-top:0px;
	
}

.flap .newflaps .newflapsinner{
	width:260px;
	background:transparent url(../images/Navflap-out.png) no-repeat 0 0;	
	border-bottom:solid 4px #cccccc;
	padding:16px 0 0 20px;
}

.flap .newflaps .newflapsinner .newflapsinner2{
	border-right:solid 1px #cccccc;	
	padding:10px 20px 20px 0;
}


.flap .newflaps .newflapsinner .newflapsinner2 a{
	background-color: #fff !important;
    color: #333333;
    display: block;
    font-family: "OpenSansMedium";
    font-size: 0.9em;
    line-height: 1.5em;
    margin: 0;
    padding: 4px 8px 4px 4px;	
}



.flap .newflaps .newflapsinner .newflapsinner2 a{
	    border-top:solid 1px #E7E7E7;
}

.flap .newflaps .newflapsinner .newflapsinner2 a:first-child{border:0 !important;}

#newinnerflap0{margin-left:33%;}
#newinnerflap1{margin-left:42%;}

@media (min-width: 768px) and (max-width: 940px) {
	#newinnerflap0{margin-left:29%;}
	#newinnerflap1{margin-left:38%;}
}

@media (min-width: 940px) and (max-width: 1200px) {
	#newinnerflap0{margin-left:30%;}
	#newinnerflap1{margin-left:40%;}
}

@media (min-width: 1200px) and (max-width: 1400px) {
	#newinnerflap0{margin-left:33%;}
	#newinnerflap1{margin-left:42%;}
}

@media (min-width: 1400px) and (max-width: 1600px) {
	#newinnerflap0{margin-left:36%;}
	#newinnerflap1{margin-left:43%;}
}
@media (min-width: 1600px) and (max-width: 1800px) {
	#newinnerflap0{margin-left:39%;}
	#newinnerflap1{margin-left:44%;}
}
@media (min-width: 1800px) and (max-width: 2000px) {
	#newinnerflap0{margin-left:40%;}
	#newinnerflap1{margin-left:46%;}
}

@media (min-width: 2000px) and (max-width: 2400px) {
	#newinnerflap0{margin-left:42%;}
	#newinnerflap1{margin-left:46%;}
}
/* ------------------- End new flaps ------------------- */

.flap .flapinner{
	margin:0 auto 0 auto;
	height:auto;
	overflow:hidden;
	background:transparent url(../images/Flapbg-output2.png) no-repeat 0 0;
	padding-top:16px;
}

.flap .flapinner2{
	height:auto;
	overflow:hidden;
	border-bottom:solid 3px #ccc;
	border-left:solid 3px #ccc;
	border-right:solid 3px #ccc;
	background-color:#fff;
}

.flap .flapinner .flapcol{
	display:block;
	float:left;
}

.flap .flapinner .flapcol a img{}
.flap .flapinner .flapcol p{padding-top:5px;line-height:1.2em;}
.flap .flapinner .flapcol p a{
	color:#3D3675;
	font-family:"OpenSansBold";
	font-size:0.9em;
}

.flap .flapinner .flapcolend{
	display:block;
	float:left;
}


.flap .flapinner .flapcolend div.flapalso{
	color:#333;
	padding-bottom:16px;
	font-family:"OpenSansSemiBold";
}

.flap .flapinner .flapcolend p a{
	display:block;
	padding:4px 0 4px 0;
}
.flap .flapinner .flapcolend p a.upprli{
	border-top:solid 1px #E6E4E4;
}


/* start responsive ------------- */

.flap{
	top:109px;
	display:none;
}
.flap .flapinner{
	width:1000px;
}

#flap0 .flapinner{
	background-position:-312px 0;
	background-position:45% 0;
}

#flap1 .flapinner{
	background-position:-212px 0;
	background-position:35% 0;
}

.flap .flapinner .flapcol{
	width:160px;
	margin-left:20px;
}

.flap .flapinner .flapcolend{
	width:250px;
	margin-left:50px;	
}

.flap .flapinner2{
		padding:1.3em 2em 1.3em 4em;
}


@media(max-width:640px){  
	.flap{display:none;}
}
@media(min-width: 640px) and (max-width:768px){  
	.flap{display:none;}
}
@media (min-width: 768px) and (max-width: 968px) {
	
	.flap .flapinner{
		width:748px;
	}
	#flap0 .flapinner{
		background-position:50% 0;
	}
	
	#flap1 .flapinner{
		background-position:40% 0;
	}
	.flap .flapinner .flapcol{
		width:160px;
		margin-left:5px;
	}
	
	.flap .flapinner .flapcolend{
		width:180px;
		margin-left:10px;	
	}
	
	.flap .flapinner2{
		padding:1.3em 0.5em 1.3em 0.5em;
	}
}
@media (min-width: 968px) and (max-width: 1000px) {
	.flap .flapinner{
		width:948px;
	}
	.flap .flapinner2{
		padding:1.3em 0.5em 1.3em 0.5em;
	}

	#flap0 .flapinner{
		background-position:50% 0;
	}
	
	#flap1 .flapinner{
		background-position:35% 0;
	}

}

@media (min-width: 1000px) and (max-width: 1600px) {

	#flap0 .flapinner{
		background-position:-310px 0;
	}
	
	#flap1 .flapinner{
		background-position:-210px 0;
	}

}


/* ---------------- Modal search box ---------------------------- */
.modalsearch{
	position:absolute;
	top:128px;
	text-align:center;
	display:none;
	z-index:1000;
	background-color:#F4F4F4;
	width:100%;
	border-bottom:solid 4px #ccc;
	padding:30px 0 30px 0;
}
.modalsearch form{
	margin:0 auto 0 auto !important;
	max-width:600px;
}

.modalsearch form .modsearchtext{
	border:solid 1px #E6E4E4;
	background:#fff url(../images/SearchGlass2.gif) no-repeat top left;
	height:43px;
	padding:2px 2px 2px 43px;
	line-height:1.3em;
	font-size:1.0em;
	color:#999999;
	display:block;float:left;
	width:60%;
	min-width:130px;
	margin-left:10%;
}

.modalsearch form .modbtn{
    background-color: #e95d0f;
    border: 1px solid #ab3f03;
    color: #fff;
    font-size: 0.9em;
    max-width: 180px;
    text-transform: uppercase;
    display:block;
    float:left;
    padding: 10px 10px 9px 10px;
    margin:1px 3px 1px 0;
}

.modalsearch form .modbtn:hover{
	border: 1px solid #e95d0f;
	text-decoration:none;
}


@media(max-width:479px){  
	.modalsearch form{
		max-width:100%;
	}
	.modalsearch form .modsearchtext{
		width:60%;
		min-width:70px;
		margin-left:0;
	}
	.modalsearch form .modbtn{
		padding: 9px 4px 6px 4px;
		font-size: 0.85em;
	}
}

@media (min-width: 479px) and(max-width:768px){  
	.modalsearch form{
		max-width:100%;
	}
	.modalsearch form .modsearchtext{
		width:60%;
		min-width:70px;
		margin-left:5%;
	}
	.modalsearch form .modbtn{
		padding: 9px 4px 6px 4px;
		font-size: 0.85em;
	}
}

   
/* --------------------- Footer --------------------------------- */

.divid{
	margin:0;
	padding:0;
	border-top:solid 1px #E6E4E4;	
	border-bottom:solid 1px #E6E4E4;
	line-height:4px;
	background-color:#F4F4F4;
}

.footcontainer{
	padding:20px 0 30px 0;
}

.footercopy{
	font-size:0.9em;
	line-height:1.5em;
	color:#999;	
	padding:0 0 10px 0;
;
}
.footerlinks{
	height:auto;
	overflow:hidden;
	padding-bottom:20px;
	padding-left:0;
	margin-left:0;
}
.footerlinks a{
	color:#333;
	font-size:0.85em;
	display:block;
	float:left;
	padding:0 16px 0 0;
	font-family:'OpenSansSemiBold';
}
.footerlinks a span{color:#999;}
.footerlinks a.last{}

.ft1, .ft2, .ft3, .ft4{
	margin:0;
	padding:0;
}
.ft2{padding-left:9px;}
.ft3{padding-left:12px;}
.ft4{padding-left:12px;}

.fthead{
	padding:0 0 10px 20px;
	background:#fff url(../images/Teardrop.gif) no-repeat left 5px;	
	text-transform:uppercase;
	min-height:60px;
}

.fthead a{color:#3D3675;}

@media(max-width:1024px){ 
	.ft1, .ft2, .ft3, .ft4{
		padding-left:20px !important;
	}
}


/* --------------------- Portfolio control (and news form) --------------------------------- */

.CoFormDiv1{
	text-align:center;
	padding:0 0 16px 0;
	font-family:OpenSansMedium;
}

.CoFormDiv1 label{
	padding-left:18px;	
	font-family:OpenSansMedium;
	font-size:0.9em;
	font-weight:normal;
	margin-bottom:10px;
}

.CoFormDiv1 select{
	border:solid 1px #E6E4E4;	
	font-size:0.9em;
	padding:4px;
	background-color:#F5F5F5;
	margin-bottom:10px;
}
.CoFormDiv1 > input {
	margin-bottom:10px;
}
.CoFormDiv2{
	text-align:center;
	padding:10px 10px 0 10px;	
}
.CoFormDiv2 input{
	border:0;
	padding:4px 16px 4px 50px;
	margin-right:3px;	
	margin-left:3px;
	margin-bottom:10px;
	font-size:1.0em;
	min-width:138px;
}
.CoFormDiv2 .GridViewOff{background:#555 url("../images/GridGrey.gif") no-repeat top left;}
.CoFormDiv2 .GridViewOn{background:#555 url("../images/GridBlue.gif") no-repeat top left;color:#fff;}
.CoFormDiv2 .ListViewOff{background:#555 url("../images/ListGrey.gif") no-repeat top left;}
.CoFormDiv2 .ListViewOn{background:#555 url("../images/ListBlue.gif") no-repeat top left;color:#fff;}

.CoBox1{
	height:380px;
	padding-top:20px;
}
.CoBox1 a.rm1{display:block;}
.CoBox1 a.rm1 img{}

.CoBox1 h3{
	color:#E95D0F;
	text-transform:uppercase;
	font-size:0.95em;
	line-height:1.0em;
	padding:0.4em 0 0 0;
}


.CoBox1 p{padding-bottom:4px;margin:0;}
.CoBox1 p span{color:#999;font-family:OpenSansSemiBold;}

.CoRow{padding:0.8em 0 0.3em 0;margin-top:0.3em;background:#fff url(../images/Orange-dot-line.gif) no-repeat top right;}
.CoRow .CoRowA{padding-top:0.5em;}
.CoRow .CoRowB{padding-top:0.3em;}
.CoRow .CoRowB h3{font-size:1.0em;margin:0 !important;padding:0 !important;padding-bottom:12px !important;}
.CoRow .CoRowB p{margin:0 !important;padding:0 !important;padding-bottom:6px !important;}
.CoRow .CoRowB p span{color:#999;}

.CoRow .CoRowC{padding-top:0.4em;}
.CoRow .CoRowC p{}


.griddivider{line-height:0.7em;background:#fff url(../images/Orange-dot-line.gif) no-repeat top right;}

.cobanner{
	overflow:hidden;
	text-align:center;
	width:100%;	
}

@media(max-width:768px){  
	.coheader h1{
		line-height:1.3em;
		font-size:1.5em;
		width:100%;
		margin:0;
		display:block;
	}
}
.cotabs {
	height:auto;
	overflow:hidden;
	background:#fff url(../images/Orange-dot-line.gif) no-repeat bottom right;
}
.cotabs a{
	display:block;
	float:left;
	padding:10px;
	border:solid 1px #E6E4E4;
	background-color:#F4F4F4;
	color:#333;
	margin-top:3px;
	margin-right:3px;
	margin-bottom:4px;
	font-family:OpenSansSemiBold;
	font-size:0.95em;
}
.cotabs a.active{
	background-color:#fff;
	border-bottom:solid 1px #fff;
	padding-top:13px;
	margin-top:0;
}
.cotabs a:hover{
	background-color:#E6E4E4;
	text-decoration:none;
}
.cotabs a#cotablink1{}
.cotabs a#cotablink2{}
.cotabs a#cotablink3{}

.cotab{
	padding:20px 0 20px 0;font-size:0.9em;line-height:1.5em;	
}

#cotab2{display:none;}
#cotab3{display:none;}
#cotab4{display:none;}
#cotab5{display:none;}

.cotab .invpressitem{border:solid 1px #ccc;background: url("../images/DocIcon.gif") no-repeat scroll 45% 10px transparent;padding:80px 20px 20px 20px;margin-right:10px;min-height:230px;}
.cotab .invpressitem a.invpressitemdate{display:block;color:#000;text-transform:uppercase;margin:0 0 8px 0;}
.cotab .invpressitem a.invpressitemtitle{display:block;color:#3D3675;font-size:1.05em;}


.CoLeft{
	padding-left:0;
}

.CoLeft h2.oranger{
	margin-bottom:16px;
	margin-top:0;
	padding-top:0;
}

.CoLeft .introtext{
	padding-left:0;
	padding-bottom:0;
}
.CoLeft .maintext{
	padding-left:0;
	padding-bottom:0;
}


.CoRight{
	/*
	border-top:solid 1px #E6E4E4;
	*/
	padding-right:0;
}

.CoRightA{
	border-left:solid 1px #E6E4E4;
	border-right:solid 1px #E6E4E4;
	border-bottom:solid 1px #E6E4E4;
	border-top:solid 1px #E6E4E4;
	padding-top:0.6em;
	padding-bottom:0.6em;
}
.CoRightB{border-left:solid 1px #E6E4E4;border-right:solid 1px #E6E4E4;border-bottom:solid 1px #E6E4E4;padding:16px;}


.CoRightB p{
	padding-bottom:8px;
	line-height:1.4em;
}

.CoRightB p span{
	text-transform:uppercase;
	font-size:1.0em;
	color:#999;
	font-family:OpenSansSemiBold;
}

@media(max-width:768px){  
	.CoLeft{padding-left:10px !important;}
	.CoRight{padding-left:0;}
	/*.cotabs {padding-left:20px !important;}*/
	.cotab{padding-left:20px !important;}
}



.nolpad{padding-left:0 !important; }
.norpad{padding-right:0 !important; }
.nopad{padding-left:0 !important;padding-right:0 !important; }



.InvQuote{
	background:#fff url(../images/CompanyQuoteIcon.gif) no-repeat top left;
	padding:8px 0 20px 0;
}
.InvQuote div.invquote1{
	font-size:1.4em;
	color:#3D3675;
	text-transform:uppercase;
	margin:0 0 0 80px;
}
.InvQuote div.invquote2{
	font-size:1.1em;
	color:#999;
	text-transform:uppercase;
	line-height:2em;
	margin:0 0 20px 80px;
}
.InvQuote p{
	font-family:OpenSansLight;
	font-size:1.3em;
	line-height:1.4em;
	width:80%;
}

.InvQuote p em, .InvQuote p i{
	font-family:OpenSansLightItalic;
}

.InvQuote p b, .InvQuote p strong{
	font-family:OpenSansSemiBold;
	font-weight:normal;
	line-height:1.3em;
	font-size:0.9em;
}

/* --------------------- News control --------------------------------- */


.datetext{
	border:solid 1px #E6E4E4;
	font-size:0.9em;
	color:#999;
	background:#fff url(../images/Datepickerbg.gif) no-repeat top right;
	padding:5px;
	max-width:140px;
}


.newsbutton{
	
}


.NewsTab{}
.NewsTab .NewsLI{
	padding-right:10px;
	background:#fff url("../images/Orange-dot-line.gif") no-repeat top right;
}
.NewsTab .NewsLI .NewsLI2{
	padding:24px 0 6px 70px;
	background:transparent url(../images/DocIcon.gif) no-repeat 0 20px;
}

.NewsTab .NewsLI .NewsLI2 p.presstitle{
	padding:0 0 3px 0 !important;
	margin:0 !important;
}
.NewsTab .NewsLI .NewsLI2 p.presstitle a{

}
.NewsTab .NewsLI .NewsLI2 p.pressdate{
	padding:0 0 4px 0 !important;
	margin:0 !important;
	text-transform:uppercase;
}
.NewsTab .NewsLI .NewsLI2 .pressdate a{
	font-size:0.85em;
	color:#333 !important;
	font-family:OpenSansMedium !important;
}


#NewsTab1, #NewsTab2, #NewsTab3, #NewsTab4, #NewsTab4, #NewsTab5, #NewsTab6, #NewsTab7, #NewsTab8, #NewsTab9, #NewsTab10, #NewsTab11, #NewsTab12{display:none;}


.NewsTabIcons{
	margin:0 0 20px 0;
	padding: 20px 10px 50px 10px;
	background: url("../images/Orange-dot-line.gif") no-repeat scroll right top #fff;
}
.NewsTabIcons .NewsTabIconsInner{margin:0 35% 0 35%;width:auto;}

.NewsTabIcons .NewsTabIconsInner a{
	display:block;
	width:33px;
	height:33px;
	padding:3px 0 0 0;
	color:#000;
	text-align:center;
	float:left;
}
.NewsTabIcons .NewsTabIconsInner a.active{
	background:#fff url("../images/Orange-lrg-dot.gif") no-repeat top left;
	color:#fff;
}


.breadcrumbs{
	padding:20px 0 20px;
}

.newsbar1{background-color:#F6F6F6;padding:16px;}
.newsbar1 p{margin-bottom:0;padding-bottom:0;}
.newsbar1 p a{
	color: #333333 !important;
    font-family: "OpenSansMedium"  !important;
}
.newsbar1 .newsbar2{background-color:#FFF;border:solid 1px #E6E4E4;padding:14px;}
.newsbar1 .newsbar2 p{}
.newsbar1 .newsbar2 p a{font-size:1.0em;color:#3D3675;}


.newslogos{
	border-bottom:solid 1px #E6E4E4;	
	padding:8px 0 8px 0;
	text-align:center;
	height:auto;
	overflow:hidden;
}
.newslogos img{
	width:100%;
	max-width:200px;
	height:auto;
	display:block;
	float:left;
}
.newsdate{
	clear:both;
	border-bottom:solid 1px #E6E4E4;	
	padding:8px 0 8px 32px;
	text-transform:uppercase;
	color:#3D3675;
	background:#fff url(../images/Datepickerbg.gif) no-repeat 0 6px;
	font-size:0.95em;
	margin-bottom:30px;
}




/* Teams control LIST -------------------- */


.TeamBtns{
	text-align:center;
	height:auto;
	overflow:hidden;
	padding:12px 0 30px 0;
	clear:both;
	background-color:#fff;
}
.TeamBtns a { 
	display:inline-block;
	padding:10px;
	margin-bottom:10px!important;
	border:solid 1px #E5E4E4;
	color:#999;
	margin:0 3px 0 3px;
}
.TeamBtns a.active{background-color:#3D3675;color:#fff;}


.TeamBoxes{
	clear:both;
	padding:0 !important;
	margin:0 !important;
	height:auto !important;
	overflow:hidden !important;
}
.PersonBox{
	float:left;
	width:220px;
	height:300px;
	padding:0 !important;
	margin:0 !important;
	margin-right:15px !important;
}
.PersonBox a{display:block;}
.PersonBox a.PBImage{width:218px;height:178px;border:solid 1px #E6E4E4;}
.PersonBox a.PBImage:hover{border:solid 1px #555;}
.PersonBox a.PBImage img{width:100%;height:auto;}
.PersonBox a.PBName{font-size:0.9em;color:#333;text-transform:uppercase;font-family:'OpenSansBold';padding:4px 0 0 0;line-height:1.3em;}
.PersonBox a.PBTitle{font-size:0.85em;color:#999;font-style:italic;line-height:1.3em;}

@media(max-width:640px){  
	.TeamBoxes{clear:both;padding-left:6px;padding-right:6px;}
	.TeamBoxes .PersonBox{width:180px;height:190px;}
	.TeamBoxes .PersonBox a.PBImage{width:178px;height:auto;}
	.TeamBtns a{font-size:0.8em;}
}

@media(min-width: 640px) and (max-width:768px){  
	.TeamBoxes{clear:both;padding-left:6px;padding-right:6px;}
	.TeamBoxes .PersonBox{width:180px;height:190px;}
	.TeamBoxes .PersonBox a.PBImage{width:178px;height:auto;}
	.TeamBtns a{font-size:0.9em;}
}
@media (min-width: 768px) and (max-width: 968px) {
	.TeamBoxes .PersonBox{width:200px;height:210px;}
	.TeamBoxes .PersonBox a.PBImage{width:198px;height:auto;}
}

@media (min-width: 968px) and (max-width: 1600px) {
	.TeamBoxes .PersonBox{width:220px;height:250px;}
	.TeamBoxes .PersonBox a.PBImage{width:218px;height:178px;}
}


/* Teams control PERSON -------------------- */

.perstitle{
	margin:0;
	padding:0;	
}

.perscols{
	background: url("../images/Orange-dot-line.gif") no-repeat scroll right bottom #fff;
}

.perscols .perscolleft{

}
.perscols .perscolleft .perstext1{
	background: url("../images/Orange-dot-line.gif") no-repeat scroll right top #fff;
	padding:30px 0 0 0;
}
.perscols .perscolleft .perstext2{
	
}
.perscols .perscolleft .contentstandard{
	padding-left:10px;
}
.perscols .perscolright{
	padding:0 0 5px 0;
	margin:0;
}
.perscols .perscolright img{

}




/* Locations control -------------------- */

.contacttop{}

.mapcontainer{position:relative;}
#map-canvas{padding:10px;width: 100%; height: 480px; margin: 0; padding: 0;}
.mapinset{position:absolute;top:20px;right:20px;width:300px;}

.loctablinks{height:auto;overflow:hidden;}
.loctablinks a{	
	display:block;
	float:left;
	border:solid 1px #D4D4D4;
	background-color:#F4F4F4;
	padding:10px 10px 10px 10px;
	margin:0;
	color:#333;
}
.loctablinks a:hover{
	text-decoration:none;	
	background-color:#E6E4E4;
}

.loctablinks a.active{
	color:#333;
	border:solid 1px #FFF;
	background-color:#FFF;
}

.loctabs{
	padding:20px 20px 10px 20px;
	background-color:#fff;
}
.loctabs .loctab{
	display:none;

}
.loctabs .loctab img{border:solid 1px #E4E4E4;width:100%;height:auto;margin:0 auto 10px auto;}


.loctabs .loctab .loctitle1{padding:0 0 2px 0;margin:0;font-family:OpenSansSemiBold;}
.loctabs .loctab .loctitle2{padding:0 0 2px 0;margin:0;font-family:OpenSansSemiBold;}
/*
.loctabs .loctab p{font-size:0.85em;line-height:1.3em;}
*/
@media(max-width:767px) {  
	.loctabs .loctab img {
		display:none;
	}
	.loctabs .loctab .loctitle2 {
		display:none;
	}
	.loctabs .loctab p:not(:first-of-type) {
		display:none;
	}
	.mapinset {
		height:auto;
	}
}
@media(max-width:745px) {  
	.loctabs .loctab img {
		display:none;
	}
	.loctabs .loctab .loctitle2 {
		display:none;
	}
	.loctabs .loctab p:not(:first-of-type) {
		display:none;
	}
	.mapinset {
		height:auto;
		position:relative;
		right:inherit;
		width:100%;
	}
	.loctablinks {
		width:100%;
	}
	.loctablinks a {	
		width:33%;
		text-align:center;
	}
	.loctablinks a.active {
		border-top:1px solid #D4D4D4;
	}
}
@media(max-width:400px) {  
	.loctablinks a {
		font-size:13px;
		padding-left:5px;
		padding-right:5px;
	}
}
.loctabs #loctab1{display:block;}
.loctabs #loctablink1{display:block;}

.contactbars{margin:20px 0 30px 0;padding:0;color:#fff;}
.contactbars .contactbar{margin:0;padding:74px 20px 20px 30px;min-height:150px;}
.contactbars .contactbar p.contactbar1{
	color:#ffffff !important;
	padding:0 !important;
	margin:0 !important;
	font-family:OpenSansSemiBold;
	font-size:1.2em;
}
.contactbars .contactbar p a{color:#ffffff !important;}
.contactbars .cbA{background:#E95D0F url(../images/ContactPanel1.gif) no-repeat center top;}
.contactbars .cbB{background:#3D3675 url(../images/ContactPanel2.gif) no-repeat center top;}
.contactbars .cbC{background:#00B0E6 url(../images/ContactPanel3.gif) no-repeat center top;}
@media(max-width:570px) {  
	.contactbars .col-xs-4 {
		float: none;
		width:100%;
		margin-bottom:20px;
	}
	.contactbars .col-xs-4.nolpad {
		padding-left: 15px!important;
	}
	.contactbars .col-xs-4.norpad {
		padding-right: 15px!important;
	}
	.contactbars .contactbar {
		text-align:center;
	}
}
 
/* Home page -------------------- */

.homecontainer{
	padding:0 !important;
}

.homecols{
	
}
.homecols .homecol{
	position:relative;
	min-height:250px;
}
.homecols .homecol p{
	/**/
}

.homecols .homecol .collink a{
	font-family: "OpenSansSemiBold" !important;
	color:#3D3675 !important;
}

.homecols .homecol .collink{
	position:absolute;
	bottom:0;
	left:16px;
}

@media(max-width:479px){  
	.homecontainer h1,
	h1.newsheader {
		font-size:20px;
		padding:20px;
	}
	.homecontainer .homecols {padding-left:8px;}
	.homenews{}
}
@media (min-width: 479px) and (max-width:768px){  
	.homecontainer h1,
	h1.newsheader {
		font-size:26px;
		padding-left:50px;
		padding-right:50px;
	}
	.homecontainer .homecols{padding-left:8px;}
	.homenews {}
}

.HmLwr{
	margin-bottom:30px;
	padding-left:15px;
}

.HmLwr .HmLwrTA p{
	font-size:1.4em;
	line-height:1.4em;
	color:#999 !important;
	font-family:'OpenSansMedium';
}

.HmLwr h4{
	color: #e95d0f;
	font-size: 1.5em;
	text-transform: uppercase;	
	padding:0px 0 10px 0px;
    font-family: "OpenSansBold";   
}


.homemap{
	padding:0 0 20px 0;	
}

.homenewsfooter{
	background-color:#3D3675;	
}
.homenewsfooter .container{
	
}
.homenewsfooter .container .homenews{
	padding:16px 0 16px 0;
	color:#fff;
}

.homenewsfooter .container .homenews h2{
	color:#ffffff;
	text-transform:uppercase;
	margin:0 !important;
	padding:7px 0 7px 0 !important;
	font-size:1.5em;
}
.homenewsfooter .container .homenews a{color:#fff;font-size:0.9em}
.homenewsfooter .container .homenews .hnbdr{border-bottom:solid 1px #645E91;}
.homenewsfooter .container .homenews .hnitem{
	background:transparent url(../images/PurpleDocIcon.png) no-repeat 0 10px;
	margin:6px 0 6px 0;
	padding:6px 0 18px 66px;
}
.homenewsfooter .container .homenews .hnitem p.hnitemDate{
	padding:4px 0 4px 0 !important; 
	margin:0 !important; 
	line-height:1.0em;
	font-family: "OpenSansSemiBold" !important;
	text-transform:uppercase;
}
.homenewsfooter .container .homenews .hnitem p.hnitemTitle{	padding:0;}
.homenewsfooter .container .homenews .hnitem p.hnitemDate a{color:#fff !important;}
.homenewsfooter .container .homenews .hnitem p.hnitemTitle a{color:#fff !important;}

/* ------------------- Standard content - div.stdcontent ------------------- */

/* Large orange buttons ------------------------------------------ */

input.OLink,
a.OLink{
	background-color: #e95d0f;
    border: 1px solid #AB3F03;
    color: #fff;
    padding: 10px 5% 10px 5%;
    text-transform: uppercase;
}
a.OLink:hover{
	border:solid 1px #E95D0F;
	text-decoration:none;
}


input.newsbutton{
	padding: 4px 10px 4px 10px;
	font-size:0.9em;
}
input.investbutton{
	padding: 4px 10px 5px 10px;
	font-size:0.9em;
}



/*  Investment detail */

a.CoBackLink{
	display:block;
	float:left;
	margin:20px 0 30px 0;
}

/*  Team detail */

a.PersBackLink{
	display:block;
	float:left;
	margin:10px 0 30px 0;
}

/*  Home page */

.HomeLwrLink{padding:20px 0 0 0;}
.HomeLwrLink a{
	display:block;
	float:left;
	margin:0 0 10px 0;
	background-color:#E95D0F;
	padding:10px 15px 10px 15px;
	border:solid 1px #AB3F03;
	color:#FFF;
	/*max-width:210px;*/
	text-transform:uppercase;	
}
.HmLwr .HomeLwrLink a:hover{
	border:solid 1px #E95D0F;
	text-decoration:none;
}

/*  About Astorg page */

.VeryLargeLink{}
.VeryLargeLink a{
	display:block;
	margin:20px 0 10px 0;
	background-color:#E95D0F;
	padding:16px;
	border:solid 1px #AB3F03;
	color:#FFF;
	font-size:1.0em;	
}
.VeryLargeLink a:hover{text-decoration:none;border:solid 1px #E95D0F;}
.VeryLargeLink a span{
	display:block;
	font-size:0.8em;
	margin:5px 0 5px 0;
}

/* ------------------- About Astorg page ------------------- */


.lrgheading{
	border-top:solid 1px #E6E4E4;
	border-bottom:solid 1px #E6E4E4;
	text-align:center;
	padding:10px 90px 10px 90px;
	margin:30px 0 30px 0;
	font-size:2.0em;
	line-height:1.2em;
	font-family:'OpenSansLight';
	color:#3D3675;	
}



.triplecols{}
.triplecols .triplecol{
	position:relative;	
	min-height:390px;
	margin-bottom:20px;
}
.triplecols .triplecol img{}

.triplecols .triplecol p{}
.triplecols .triplecol .TripleColLink{
	position:absolute;	
	bottom:0;
	left:15px;
}
.triplecols .triplecol .TripleColLink a{
	font-size:0.95em;
	font-family: "OpenSansSemiBold" !important;
	color:#3D3675 !important;
}
@media(max-width:767px) {
	.triplecols .triplecol {
		min-height:initial;
	}
}
/* ------------------- Search results ------------------- */

#MainSearchForm{clear:both;}
#MainSearchForm form{clear:both;}
#MainSearchForm form #SearchInputs{clear:both;}
#MainSearchForm form #SearchInputs #SearchBox{
	border:solid 1px #cccccc;
	background:#fff url(../images/SearchGlass2.gif) no-repeat top left;
	height:43px;
	padding:2px 2px 2px 43px;
	line-height:1.3em;
	font-size:1.0em;
	color:#ccc;
	display:block;
	float:left;
	width:60%;
	min-width:130px;
}
#MainSearchForm form #SearchInputs #searchsubmit{
	background-color: #e95d0f;
    border: 1px solid #ab3f03;
    color: #fff;
    font-size: 0.9em;
    max-width: 180px;
    text-transform: uppercase;
    display:block;
    float:left;
    padding: 9px 10px 11px 10px;
    margin-bottom:1px;
}
#MainSearchForm form ul#SearchOptions{clear:both;height:auto;overflow:hidden;padding:16px 0 10px 0;list-style-type:none;}
#MainSearchForm form ul#SearchOptions li{float:left;padding:0 20px 0 0;}
#MainSearchForm form ul#SearchOptions li input{}

#MainSearchForm .SrchResultsHeading{clear:both;}

#MainSearchForm #TabsUL{
	clear:both;
	list-style-type:none;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:6px 0 3px 0;
	text-align:center;
}


#MainSearchForm #TabsUL li{
	display: inline-block;
	margin-right:1px;
	height:auto;
	overflow:hidden;
}

#MainSearchForm #TabsUL li input{
	width:37px;
	height:37px;
	padding:0 5px 5px 2px;
	border:0;
	background-color:#fff;
}
#MainSearchForm #TabsUL li input.TabBtnOn{
	color:#fff;
	background: url("../images/Orange-lrg-dot.gif") no-repeat scroll left top #fff;
}
/*
#MainSearchForm #TabsUL li input{
	color: #fff;
    font-size: 0.9em;	
    padding-left:10px;
    padding-right:10px;
}
#MainSearchForm #TabsUL li input.TabBtnOn{
	background-color: #e95d0f;
    border: 1px solid #ab3f03;
}
#MainSearchForm #TabsUL li input.TabBtnOff{
	background-color: #00b0e6;
    border: 1px solid #00b0e6;	
}
*/
#MainSearchForm .SearchTab{clear:both;padding:20px 0 20px 0;}
#MainSearchForm .SearchTab .SearchItem{
	background: url("../images/Orange-dot-line.gif") no-repeat scroll right top #fff;
    padding: 10px 10px 10px 0;	
}
#MainSearchForm .SearchTab .SearchItem .SearchTitle{ 
	color:#333333 !important;
	padding:5px 0 5px 0;
	font-size: 0.95em !important;
    line-height: 1.5em !important;
}
#MainSearchForm .SearchTab .SearchItem .SearchTitle a{
	color: #3d3675 !important;  
}
#MainSearchForm .SearchTab .SearchItem .SrchSummary{
	font-size:0.9em !important;
	line-height:1.5em !important;
	color:#333333 !important;
}
#MainSearchForm .SearchTab .SearchItem .SrchSummary a.SrchMoreLink{}

/* ------------- banner ------------- */

.slider1_container{
	width:400px;	
}


/* ------------- Funds control ------------- */

.fund2, .fund3, .fund4, .fund5, .fund6, .fund7, .fund8{
	min-height:200px;
	height:auto;
	color:#fff;
	padding-top:13%;
	padding-left:11%;
	text-align:left;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:top left;
	background-color:#fff;
	max-width:196px;
}
.fund2{
	font-size:1.3em;
	background-image:url(../images/bluecircle_1999.png);
}
.fund3{
	font-size:1.4em;
	background-image:url(../images/greencircle_2003.png);
}
.fund4{
	font-size:1.5em;
	background-image:url(../images/orangecircle_2007.png);

}
.fund5{
	font-size:1.6em;
	background-image:url(../images/redcircle_2011.png);
}
.fund6{
	font-size:1.6em;
	background-image:url(../images/dkbluecircle_2016.png);
}

.fndtitle{font-size:1.4em;border-bottom:solid 1px #E6E4E4;padding:8px 0 5px 0;margin-bottom:10px;}
.fndtitle sup{font-size:15px;}
.fndclosing{padding-bottom:6px;font-size:0.95em;}
.fndclosing span{color:#aaa;text-transform:uppercase;font-family:OpenSansSemiBold;}
.fndsize{padding-bottom:6px;}
.fndsize span{color:#aaa;text-transform:uppercase;font-family:OpenSansSemiBold;}
.fndstatus{padding-bottom:6px;}
.fndstatus span{color:#aaa;text-transform:uppercase;font-family:OpenSansSemiBold;}

.fundlogos{margin:8px 0 8px 0;padding:0;}
.fundlogos div{float:left;width:138px;height:108px;border:solid 1px #E6E4E4;margin:0 14px 14px 0;padding-top:1.4em;}
.fundlogos div.invcur{}
.fundlogos div.invold {background-color:#F4F4F4;}

.fundlogos div a{}
.fundlogos div img,
.fundlogos div a img{width:100%;height:auto;}

.fundgreybox{border:solid 1px #E6E4E4;padding:1.4em;background-color:#F4F4F4;font-family:OpenSansSemiBold; margin:10px 0 10px 0; }
.fundgreybox div{background:#F4F4F4 url(../images/TinyOrangeDot.gif) no-repeat 0 6px;padding-left:20px;}
.fundgreybox .fndsize{}
.fundgreybox .fndpercent{}

.fundgreybox2{
	border:solid 1px #E6E4E4;padding:0.6em 0.6em 0.6em 0.9em;background-color:#F4F4F4;font-family:OpenSansSemiBold; margin:10px 0 20px 0;
}

.fndasterisk{
	font-size:10px;
	margin-top:30px;
}

.fundlogos{margin-bottom:20px;}



/* INTERACTIVE MAP */
#interactive-map {
	background-color:#fff;
	padding:0;
	position:relative;
	border:1px solid #e6e4e4;
	height:375px;
}
#interactive-map #gmap {
	height:100%;
}
#interactive-map.fullscreen {
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	bottom:0;
}
#interactive-map .controls {
	overflow:hidden;
	height:auto;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
#interactive-map .controls button {
	float:left;
	width:48px;
	height:48px;
	padding:0;
	border:0;
	border-right:1px solid #e6e4e4;
	border-bottom:1px solid #e6e4e4;
	margin:0;
	background-color:#fff;
	background-color:rgba(255,255,255,0.9);
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-100px;
	background-position:50% 50%;
}
#interactive-map .controls button:active,
#interactive-map .controls button:focus {
	outline:none;
}
#interactive-map .controls button.zoom-in {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAMAAAB1/u6nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFoqKi////HIgyQAAAAAJ0Uk5T/wDltzBKAAAAGklEQVR42mJghAIGMIDzBr3wAIAhGlQAAQYA82MBAVXXSnsAAAAASUVORK5CYII=');

}
#interactive-map .controls button.zoom-out {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAFCAMAAAB2KOw8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFoqKiAAAAHDYUUgAAAA5JREFUeNpiYKA7AAgwAABzAAFCBUXWAAAAAElFTkSuQmCC');
}
#interactive-map .controls button.resize {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWhJREFUeNq0lb0rRWEcx8/1MglJCiU2FpOSdCdcLwNZDQYWFiYpRoNMpouJckbTzUKJ6SJvk3+AWV4zKfH51e/U6XTPOc9z6vnWp+7puff7vaffy5Pzfd+zUA7WYAOqTX5Q5dnpDzZhAl5dBAQ6gz54cBUgeoY8XLsKEM3DgKsAKfaOFj5WNRmMxXALVl0UWVpzL8H8BnazvkEtHMJMzPktjME3dMCk7RvUQ0/M2R2Mwif8wiw82ga8wbCahXUPBTUPJJ+n4MUkoB0OoA7e1ewyZD4SMQ/0BNMSMJhifgFzcAoNajYOxQr/PKorCShBV4XDNjXv1ue8rogmLeQSfJi0aQscQ2OCeaB+OI9812gOesHXPm9V87iOKcOXbYCnVS+mmMs9sKxr20jRQVtMuAdWYNt2r5hMsgzOAuxn2YhpAT86lUdZV27aoJW1wzxXAUMa0ukqwAvdvQVXAaJmOIH1tBssqn8BBgCtJkND5ObZ4gAAAABJRU5ErkJggg==');
}

#interactive-map .legend {
	font-size:12px;
	color:#333;
	position:absolute;
	bottom:10px;
	left:10px;
	z-index:100;
	background-color:#fff;
	padding:5px 15px 5px 10px;
}
#interactive-map .legend .offices {
	background:transparent url(../map/pin-small-blue.png) no-repeat 0 4px;
	padding:2px 0 2px 30px;
	line-height:24px;
	
}
#interactive-map .legend .portfolio {
	background:transparent url(../map/pin-small-orange.png) no-repeat 0 4px;
	padding:2px 0 2px 30px;
	line-height:24px;
}

#interactive-map .hovertip {
	width:280px;
	height:200px;
	z-index:200;
	background-color:#fff;
	position:absolute;
	display:none;
	-webkit-box-shadow:-1px 2px 5px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:-1px 2px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow:-1px 2px 5px 0px rgba(0, 0, 0, 0.5);
}

#interactive-map .hovertip .arrow,
#interactive-map .hovertip.right .arrow {
	top: 50%;
	left: -12px;
	margin-top: -11px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 12px 9px 0;
	border-color: transparent #fff transparent transparent;
	position:absolute;
}
#interactive-map .hovertip.left .arrow {
	border-width: 9px 0 9px 12px;
	border-color: transparent transparent transparent #fff;
	left:auto;
	right:-12px;
}
#interactive-map .hovertip .cnt {
	padding:20px 20px 0 20px;
}
#interactive-map .hovertip .cnt .office .image,
#interactive-map .hovertip .cnt .company .image,
#interactive-map .hovertip .cnt .representative .image {
	width:200px;
	margin:0 auto;
} 
#interactive-map .hovertip .cnt .office .copy,
#interactive-map .hovertip .cnt .representative .copy {
	padding-top:20px;
	text-align:center;
	font-size:14px;
}
#interactive-map .hovertip .cnt .company .copy {
	text-align:center;
	font-size:14px;
}
#interactive-map .hovertip .cnt .company .copy .sector {
	text-transform:uppercase;
}
#interactive-map .hovertip .cnt .company .copy .sales {
}
#interactive-map .hovertip .cnt .company .copy .headcount {
}
#interactive-map .hovertip .cnt .company .copy .sales b,
#interactive-map .hovertip .cnt .company .copy .headcount b {
	color:#999;
}
#interactive-map #lightbox {
    position:fixed; /* keeps the lightbox window in the current viewport */
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
	background-color:#333;
    background-color:rgba(0,0,0,0.8);
    text-align:center;
	z-index:1000;
	display:none;
}
#interactive-map #lightbox .wrap {
	width:940px;
	height:540px;
	margin:50px auto;
	-webkit-box-shadow: 0px 2px 13px 2px rgba(0,0,0,0.61);
	-moz-box-shadow: 0px 2px 13px 2px rgba(0,0,0,0.61);
	box-shadow: 0px 2px 13px 2px rgba(0,0,0,0.61);
	position:relative;
	background-color:#fff;
	text-align:left;
}
#interactive-map #lightbox .wrap button.closebtn {
	width:50px;
	height:50px;
	background:transparent url(../map/lightbox-close.png) no-repeat 0 0;
	position:absolute;
	right:-25px;
	top:-25px;
	overflow:hidden;
	text-indent:-200px;
	border:0;
	z-index:10;
}
#interactive-map #lightbox .wrap button.closebtn:active,
#interactive-map #lightbox .wrap button.closebtn:focus {
	outline:none;
}
#interactive-map .portfolio-company .background {
	position:relative;
}
#interactive-map .portfolio-company .background img.pin {
	position:absolute;
}
#interactive-map .portfolio-company .crumbs {
	position:absolute;
	top:20px;
	left:20px;
	font-size:14px;
	line-height:16px;
	text-transform:uppercase;
	background-color:#fff;
	background-color:rgba(255,255,255,0.9);
	z-index:11;
}
#interactive-map .portfolio-company .crumbs a.back {
	background:#e95d0f url(../map/arr1left.png) no-repeat 10px 10px;
	display:inline-block;
	color:#fff;
	padding:10px 14px 10px 30px;
}
#interactive-map .portfolio-company .crumbs a.back:hover {
	background-color:transparent;
	color:#333;
	background-position:10px -90px;
	text-decoration:none;
}
#interactive-map .portfolio-company .crumbs span.company {
	padding:10px 15px;
	color:#333;
}
#interactive-map .portfolio-company .legend {
	font-size:13px;
	color:#333;
	position:absolute;
	bottom:90px;
	left:10px;
	z-index:10;
	background-color:#fff;
	padding:5px 15px 5px 10px;
	
}
#interactive-map .portfolio-company .legend div {
	padding:2px 0 2px 30px;
	line-height:24px;
}
#interactive-map .portfolio-company .legend .hq {
	background:transparent url(../map/pin-small-orange.png) no-repeat 0 4px; 
}
#interactive-map .portfolio-company .legend .markets {
	background:transparent url(../map/purple-dot.png) no-repeat 0 4px; 
}

#interactive-map .portfolio-company .details {
	position:absolute;
	bottom:-80px;
	left:0;
	right:0;
	z-index:10;
	display:table;
	width:100%;
}
#interactive-map .portfolio-company .details .logo {
	display:table-cell;
	width:238px;
	height:120px;
	vertical-align:middle;
	border:1px solid #e6e4e4;
	border-right:0;
	background-color:#fff;
}
#interactive-map .portfolio-company .details .info {
	display:table-cell;
}
#interactive-map .portfolio-company .details .info .meta {
	display:table;
	width:100%;
}

#interactive-map .portfolio-company .details .info .meta .category {
	display:table-cell;
	background-color:#fff;
	border:1px solid #e6e4e4;
	vertical-align:middle;
	background-color:#fff;
	text-align:center;
	font-size:14px;
}
#interactive-map .portfolio-company .details .info .meta .point1 {
	display:table-cell;
	background-color:#fff;
	border-top:1px solid #e6e4e4;
	border-right:1px solid #e6e4e4;
	border-bottom:1px solid #e6e4e4;
	vertical-align:middle;
	background-color:#fff;
	text-align:center;
	font-size:14px;
	width:229px;
}

#interactive-map .portfolio-company .details .info .meta .point2 {
	display:table-cell;
	border-top:1px solid #e6e4e4;
	border-right:1px solid #e6e4e4;
	border-bottom:1px solid #e6e4e4;
	vertical-align:middle;
	background-color:#fff;
	text-align:center;
	font-size:14px;
	width:166px;
}
#interactive-map .portfolio-company .details .info .meta .point1 b,
#interactive-map .portfolio-company .details .info .meta .point2 b {
	color:#999;
}
#interactive-map .portfolio-company .details .info .meta .np {
	display:table-cell;
	width:100px;
	overflow:hidden;
	height:auto;
	vertical-align:middle;
}
#interactive-map .portfolio-company .details .info .meta .np a {
	display:block;
	width:50px;
	height:50px;
	overflow:hidden;
	float:left;
	border-top:1px solid #e6e4e4;
	border-right:1px solid #e6e4e4;
	border-bottom:1px solid #e6e4e4;
	text-indent:-200px;
}
#interactive-map .portfolio-company .details .info .meta .np a.prev {
	background:#fff url(../map/arr2left.png) no-repeat 50% 15px; 
}
#interactive-map .portfolio-company .details .info .meta .np a.next {
	background:#fff url(../map/arr2right.png) no-repeat 50% 15px; 
	
}
#interactive-map .portfolio-company .details .info .meta .np a:hover {
	background-color:#e86014;
	background-position:50% -45px;
	border-color:#e86014;
}
#interactive-map .portfolio-company .details .info .description {
	display:block;
	background-color:#3f3e39;
	padding:20px;
	height:100%;
	min-height: 80px;
}

#interactive-map .portfolio-company .details .info .description, 
#interactive-map .portfolio-company .details .info .description p {
	color:#fff;
	font-size:14px!important;
	line-height:22px;
}
#interactive-map .portfolio-company .details .info .description p {
	padding-bottom:0;
	margin-bottom:0!important;
	height:45px;
}
#interactive-map .portfolio-company .details .info .description a,
#interactive-map .portfolio-company .details .info .description p a {
	color:#fff!important;
	text-decoration:underline;
}
#interactive-map .portfolio-company .details .info .description a:hover,
#interactive-map .portfolio-company .details .info .description p a:hover {
	color:#e86014!important;
}

#interactive-map .astorg-location {}
#interactive-map .astorg-location .background {
	position:relative;
}
#interactive-map .astorg-location .background img.pin {
	position:absolute;
}
#interactive-map .astorg-location .crumbs {
	position:absolute;
	top:20px;
	left:20px;
	font-size:14px;
	line-height:16px;
	text-transform:uppercase;
	background-color:#fff;
	background-color:rgba(255,255,255,0.9);
	z-index:11;
}
#interactive-map .astorg-location .crumbs a.back {
	background:#e95d0f url(../map/arr1left.png) no-repeat 10px 10px;
	display:inline-block;
	color:#fff;
	padding:10px 14px 10px 30px;
}
#interactive-map .astorg-location .crumbs a.back:hover {
	background-color:transparent;
	color:#333;
	background-position:10px -90px;
	text-decoration:none;
}
#interactive-map .astorg-location .crumbs span.office {
	padding:10px 15px;
	color:#333;
}
#interactive-map .astorg-location .details {
	position:absolute;
	top:55px;
	right:20px;
	z-index:10;

	width:300px;
	padding:25px 25px 12px 25px;
	border:1px solid #e4e4e4;
	background-color:#fff;
}
#interactive-map .astorg-location .details .logo {
	border:1px solid #e4e4e4;
	margin-bottom:20px;
}
#interactive-map .astorg-location .details .photo {
	border:1px solid #e4e4e4;
}
#interactive-map .astorg-location .details .info p {
	font-size:14px!important;
	margin:0;
}
#interactive-map .astorg-location .details .info h5 {
	font-size:16px!important;
	font-family: "OpenSansSemiBold", sans;
	margin-top:20px;
}
/* END OF INTERACTIVE MAP */

/* Sitemap */

#SiteMap{margin:10px 0 30px 0;}
#SiteMap div{padding:0 0 4px 0;}
#SiteMap div a{
	color: #333333;
    font-family: "OpenSansMedium";
    font-size: 0.95em;
    line-height: 1.5em;
    padding-bottom: 1em;	
}
#SiteMap .SitemapLev1{text-transform:uppercase;padding:3px 0 6px 0;}
#SiteMap .SitemapLev2{padding-left:20px;}

/* ---- Locations map update Feb 2018 --- */

.contacttop h1{
	margin-bottom:10px;	
}

.mapcontainer{
	margin-top:6px;	
}

.locationlinks{
	list-style-type:none;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:0;
	padding-top:8px;
}

.locationlinks li{
	display:block;
	float:left;
	width:20%;
	margin:0;
	padding:0;
	border-bottom:solid 1px #E6E4E4;
}
.locationlinks li a{
	display:block;
	padding:10px;
	margin:9px 3px 3px 3px;
	background-color:#f4f4f4;	
	color:#333;
}
.locationlinks li.active{
	border-bottom:solid 1px #fff;
	padding-top:1px;
}
.locationlinks li.active a{
	background-color:#fff;
	margin-top:2px;
	margin-left:0;
	margin-right:0;
	padding:11px 10px 10px 12px;;
	border-left:solid 1px #E6E4E4;
	border-top:solid 1px #E6E4E4;
	border-right:solid 1px #E6E4E4;
	line-height:30px;
}



@media(max-width:700px) {  
	.locationlinks li{
		width:50%;
		padding-top:2px;
		border-bottom:solid 1px #fff;
	}
	.locationlinks li a{
		display:block;
		padding:10px;
		margin:3px 3px 3px 3px;
		background-color:#f4f4f4;	
		color:#333;
	}
	.locationlinks li.active{
		border-bottom:solid 1px #fff;
		padding-top:2px;
	}
	.locationlinks li.active a{
		background-color:#fff;
		margin:3px 3px 3px 3px;
		padding:9px 9px 9px 9px;;
		border:solid 1px #E6E4E4;
		line-height:inherit;
	}
}
@media(max-width:500px) { 
	.locationlinks li{
		width:100%;
		padding-top:4px;
	}
}

ul.footerlocations{
	list-style-type:none;
	margin:0;
	padding:0;
	height:auto;
	overflow:hidden;
}

ul.footerlocations li{
	width:20%;
	float:left;
	margin:0;
	padding:0 3px 0 3px;
	height:auto;
	overflow:hidden;
}

ul.footerlocations li p{
	font-size:0.9em;	
}

@media(max-width:900px) { 
	ul.footerlocations{
		margin-left:10px;	
	}
	ul.footerlocations li{
		width:50%;
		
	}
	ul.footerlocations li .fthead{
		min-height: auto;
	}
	ul.footerlocations li p{
		max-width:300px;
		padding-left:20px;
	}
}

@media(max-width:500px) { 
	ul.footerlocations{
		margin-left:10px;	
	}
	ul.footerlocations li{
		width:100%;
		
	}
	ul.footerlocations li .fthead{
		min-height: auto;
	}
	ul.footerlocations li p{
		max-width:300px;
		padding-left:20px;
	}
}

@media(max-width:900px) { 
	
	.footercopy,
	.footerlinks{
		margin-left:20px;
		margin-right:20px;	
	}
	.homenews{
		margin-left:20px;
		margin-right:20px;		
	}
}

/* ------ Manuele */


#vision-commitments .strategy {
  display: flex;
  background-color: #f4f4f4;
}

#vision-commitments .strategy h3 {
  background-color: #04b0e6;
  font-size: 15px;
  color: #ffffff;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 1rem 0rem 1rem 1rem;
  text-transform: none;
}

#vision-commitments .strategy p {
  font-size: 14px;
  color: #333333;
}
#vision-commitments .left div:first-of-type {
  min-height: 135px;
}

#vision-commitments .left div:nth-of-type(2) {
  min-height: 315px;
}
#vision-commitments .left div:nth-of-type(3) {
  min-height: 315px;
}
#vision-commitments .left {
  width: 25%;
  border-right: 1px solid #ffffff;
}

#vision-commitments .left > div {
  padding: 1rem 1rem 0 1rem;
}
#vision-commitments .centre > div {
  padding: 1rem 1rem 0 1rem;
}
#vision-commitments .centre {
  width: 50%;
  border-right: 1px solid #ffffff;
}
#vision-commitments .centre div:first-of-type {
  min-height: 135px;
}

#vision-commitments.centre div:nth-of-type(1) {
  min-height: 315px;
}
#vision-commitments .centre div:nth-of-type(3) {
  min-height: 315px;
}

#vision-commitments .right {
  width: 25%;
}
#vision-commitments .right > div {
  padding: 1rem 1rem 0 1rem;
}
#vision-commitments .right div:first-of-type:not(.result-circle) {
  min-height: 135px;
}

#vision-commitments .right div:nth-of-type(2):not(.result-circle) {
  min-height: 315px;
}
#vision-commitments .right div:nth-of-type(3):not(.result-circle) {
  min-height: 315px;
}

#vision-commitments .right .result-circle span {
  font-weight: 600;
  letter-spacing: -0.17px;
  font-size: 19px;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
#vision-commitments .right .result-circle.top {
  width: 104px;
  height: 104px;
  background-color: #3d3675;
  border-radius: 50%;
  margin: 0 auto;
}

#vision-commitments .right .result-circle.middle {
  width: 104px;
  height: 104px;
  background-color: #f29300;
  border-radius: 50%;
  margin: 0 auto;
}

#vision-commitments .right .result-circle.bottom {
  width: 104px;
  height: 104px;
  background-color: #04b0e6;
  border-radius: 50%;
  margin: 0 auto;
}
#vision-commitments .left p {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
#vision-commitments .strategy ul {
  margin: 0;
  font-size: 0.85em;
}
#vision-commitments .strategy ul li {
  position: relative;
  background: transparent;
}

#vision-commitments .strategy ul li::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  background-color: #f29300;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

#vision-commitments .strategy hr {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  border-top: 1px solid #fff;
}

#vision-commitments .portfolio-section {
  background-color: #f4f4f4;
}

#vision-commitments .portfolio-section li {
  background: none !important;
  padding: 0 1.5rem 1.5rem 1.5rem !important;
}
#vision-commitments .portfolio-section li:first-child {
  padding: 1.5rem 1.5rem 1.5rem 1.5rem !important;
}
#vision-commitments .portfolio-section li div.article {
  display: flex;
}

#vision-commitments .portfolio-section .img-wrapper {
  min-width: 136px;
  min-height: 106px;
  height: 100%;
  position: relative;
  padding: 0;
  margin: 0;
  overflow: hidden;
  width: 25%;
}

#vision-commitments .portfolio-section .img-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  min-width: 136px;
  background-color: #ffffff;
  min-height: 106px;
  object-fit: cover;
}
#vision-commitments .portfolio-section li div.article .text--wrapper {
  width: 75%;
  padding: 0 0 0rem 2em;
}

#r-investment .img-wrapper {
  min-height: 300px;
  height: 100%;
  position: relative;
  padding: 0;
  margin: 0;
  overflow: hidden;
  width: 100%;
}

#r-investment .img-wrapper img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

#r-investment .heading-h4 {
  margin: 2rem 0 1rem 0;
}

#r-investment p.orange {
  color: #f19100;
  font-weight: bold;
}
#r-investment p.green {
  color: #83ad84;
  font-weight: bold;
}
#r-investment p.blue {
  color: #01aee6;
  font-weight: bold;
}

#r-investment .esg-section {
  position: relative;
  background-position: center;
  height: 85px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8'?%3e%3csvg width='613px' height='85px' viewBox='0 0 613 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3c!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com --%3e%3ctitle%3eGroup%3c/title%3e%3cdesc%3eCreated with Sketch.%3c/desc%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='Our-approach' transform='translate(-502.000000, -654.000000)' fill-rule='nonzero'%3e%3cg id='ESG-and-the-investment-process' transform='translate(502.000000, 606.000000)'%3e%3cg id='Group' transform='translate(0.000000, 48.000000)'%3e%3cpolygon id='Path' fill='%23F19100' points='2.84217094e-14 84.0625 169.720703 84.0625 211.751953 42.03125 169.720703 0 2.84217094e-14 0'%3e%3c/polygon%3e%3cpolygon id='Path-Copy' fill='%2383AD84' points='192 84.0625 379.96875 84.0625 422 42.03125 379.96875 -1.42108547e-14 192 -1.42108547e-14 234.535156 42.5'%3e%3c/polygon%3e%3cpolygon id='Path-Copy-2' fill='%2301AEE6' points='403 84.0625 570.992187 84.0625 613.023438 42.03125 570.992187 0 403 0 445.535156 42.5'%3e%3c/polygon%3e%3cpolyline id='Path-2' stroke='%23FFFFFF' stroke-width='4' points='157 50.1699219 163.749705 57.6917013 182.441406 39'%3e%3c/polyline%3e%3cpolyline id='Path-2-Copy' stroke='%23FFFFFF' stroke-width='4' points='367 50.1699219 373.749705 57.6917013 392.441406 39'%3e%3c/polyline%3e%3cpolyline id='Path-2-Copy-2' stroke='%23FFFFFF' stroke-width='4' points='558 50.1699219 564.749705 57.6917013 583.441406 39'%3e%3c/polyline%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}

#r-investment .esg-section p {
  font-weight: bold;
  color: #ffffff;
  position: absolute;
}
#r-investment .esg-section p:first-of-type {
  padding: 0;
  left: 3%;
  top: 1.5rem;
}
#r-investment .esg-section p:nth-of-type(2) {
  padding: 0;
  left: 40%;
  top: 1.5rem;
}
#r-investment .esg-section p:nth-of-type(3) {
  padding: 0;
  left: 74%;
  top: 1.8rem;
}
#r-investment .esg-section-wrapper {
  display: flex;
  margin: -0.5rem;
  padding-top: 1rem;
}

#r-investment .esg-section-wrapper div {
  width: 33.3%;
  border: 0.5rem solid transparent;
}

#r-investment ul.list-pe {
  margin: 1.5rem 0 0 0;
}
#r-investment .case-studies-list {
  margin-bottom: 1.063rem;
}
#r-investment .case-studies-list > div {
  padding: 1.35rem;
  background-color: #f4f4f4;
}

#esg-report .report-list {
  margin-bottom: 2rem;
}

#esg-report article {
  display: flex;
  margin-top: 10px;
  margin-bottom: 15px;
}

#esg-report .sm-title {
  margin: 0;
  padding: 0;
}
#esg-report .report-list li {
  min-height: 211px;
  margin-bottom: 2.438rem;
  padding: 11px 0 0px 0;
  background: #fff url(../images/Orange-dot-line.gif) no-repeat top right;
}

#esg-report .img-wrapper {
  min-height: 48px;
  height: 100%;
  position: relative;
  padding: 0;
  margin: 0;
  overflow: hidden;
  min-width: 48px;
}

#esg-report .img-wrapper img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

#esg-report .text-wrapper {
  width: 90%;
  padding: 0 0 0rem 1.5rem;
}
#esg-report .text-wrapper p:not(.sm-title) {
  margin: 0;
  padding: 0;
}
#esg-report .download-pdf {
  background-color: #f4f4f4;
  height: 37px;
}
#esg-report .download-pdf p {
  color: #333333;
  font-size: 15px;
  padding: 5px 0 5px 13px;
  margin: 0;
}
@media (max-width: 992px) {
  #vision-commitments .right {
    width: 100%;
  }
  #vision-commitments .left {
    width: 100%;
    border-right: none;
  }

  #vision-commitments .centre {
    width: 100%;
    border-right: none;
  }

  #vision-commitments .strategy {
    flex-wrap: wrap;
  }

  #vision-commitments .left div:first-of-type {
    min-height: auto;
  }

  #vision-commitments .left div:nth-of-type(2) {
    min-height: auto;
  }
  #vision-commitments .left div:nth-of-type(3) {
    min-height: auto;
  }

  #vision-commitments .centre div:first-of-type {
    min-height: auto;
  }

  #vision-commitments .centre div:nth-of-type(2) {
    min-height: auto;
  }
  #vision-commitments .centre div:nth-of-type(3) {
    min-height: auto;
  }

  #vision-commitments .right div:first-of-type:not(.result-circle) {
    min-height: auto;
  }

  #vision-commitments .right div:nth-of-type(2):not(.result-circle) {
    min-height: auto;
  }
  #vision-commitments .right div:nth-of-type(3):not(.result-circle) {
    min-height: auto;
  }
}

@media (max-width: 768px) {
  #vision-commitments .portfolio-section li article {
    width: 100%;
    flex-wrap: wrap;
  }
  #vision-commitments .portfolio-section .img-wrapper {
    width: 100%;
  }
  #vision-commitments .portfolio-section li article .text--wrapper {
    width: 100%;
    padding: 0;
  }
  #r-investment .esg-section p {
    font-size: 10px;
  }
  #r-investment .esg-section-wrapper {
    flex-wrap: wrap;
  }
  #r-investment .esg-section-wrapper div {
    width: 100%;
  }
}

