@font-face {font-family: "FS Joey Regular";

    src: url("../fonts/FS-Joey-Regular.eot"); /* IE9*/

    src: url("../fonts/FS-Joey-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */

		 url("../fonts/FS-Joey-Regular.woff2") format("woff2"), /* chrome、firefox */

		 url("../fonts/FS-Joey-Regular.woff") format("woff"), /* chrome、firefox */

		 url("../fonts/FS-Joey-Regular.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/

		 url("../fonts/FS-Joey-Regular.svg#FS Joey Regular") format("svg"); /* iOS 4.1- */

}



@font-face {

	font-family: "FS Joey Web Regular";

	src: url("../fonts/FSJoeyWeb-Regular.eot"); /* IE9 */

	src: url("../fonts/FSJoeyWeb-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */

		 url("../fonts/FSJoeyWeb-Regular.woff") format("woff"); /* Modern Browsers */

	font-weight: normal;

	font-style: normal;

}



@font-face {

	font-family: 'Glyphicons Halflings';

	src: url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot');

	src: url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),

		 url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff2') format('woff2'),

		 url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff') format('woff'),

		 url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.ttf') format('truetype'),

		 url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');

}



body {

    font-family: "FS Joey Web Regular", 'Arial', sans-serif;

    font-size: 13pt;

}



.row-flex {

    display: flex;

    flex-wrap: wrap;

}



/* GENERAL */

main.internal {



}



a {

    color: #4279B6;

}

a:hover {

    color: #64c5e7;

}



.heavy {

    font-weight: 600 !important;

}

.light {

    font-weight: 400 !important;

}



.blue {

    color: #3695D2;

}

.lightblue {

    color: #9DFFFB;

}

.gray {

    color: #727272;

}

.lightgray {

    color: #C1C1C1;

}

.black {

    color: black !important;

}





.smalltext {

    font-size: 12pt;

}



.form-control {

    font-size: 13pt;

    background-color: #EEE;

}



.upper {

    text-transform: uppercase;

}



.card {

    position: relative;

    background-color: white;

    border: none;

    border-radius: 10px !important;

    height: 100%;

}

.card.cardblue {

    background-color: #4279B6;

    color: white;

}

    .card.cardblue a {

        color: white;

    }

    .card .card-content {

        padding: 1rem;

    }



    .card .card-content-fixed{

        padding: 1rem;

        position: absolute;

        bottom: 0;

    }

    .card .card-content-fixed.top {

        top: 0;

    }

	.card .card-content-fixed.slide {

		background-color: white;

		color: black;

		padding-bottom: 1rem !important;

		bottom: 0 !important;

		display: none;

		max-height: 0px;

		overflow: hidden;

		transition: max-height 0.20s ease-out;

		width: 100%;

	}

		.card .card-content-fixed.slide h1, .card .card-content-fixed.slide p {

			color: black !important;

		}





	.card:hover > .card-content-fixed.slide {

		display: block;

		max-height: 500px;

		transition: max-height 0.20s ease-in;

	}



		

.card.autoheight {

    height: auto !important;

}



.cardshadow {

    -webkit-box-shadow: 0 3px 10px #CCC;

    -moz-box-shadow: 0 3px 10px #CCC;

    box-shadow: 0 3px 10px #CCC;

}



.cardshadowbottom {

    -webkit-box-shadow: 0 6px 4px -4px #CCC;

    -moz-box-shadow: 0 6px 4px -4px #CCC;

    box-shadow: 0 6px 4px -4px #CCC;

}







.newscard {

    height: auto;

}



/* REGULAR CONTENT */

.content-block {



}



    .content-block h1 {

        font-weight: 800;

        font-size: 20pt;

    }

    .content-block h1.entry-title {

        font-size: 24pt;

    }



        .content-block h1 span, .content-block hr.separator {

            display: block;

            height: 2px;

            background-color:white;

            margin-top: 1.5rem;

            width: 50px;

        }



        .content-block.blacktext h1 span,
        .content-block.blacktext hr.separator {

            background-color:black;

        }


        .content-block.blacktext hr.separator{
            display: block;
            text-align: left;
            margin-left: 0;
            border: none;
        }



    .content-block h2 {

        font-size: 17pt;

        font-weight: 400;

    }



    .content-block h3 {

        font-size: 15pt;

        font-weight: 400;

    }



    .content-block h4 {

        font-size: 13pt;

        font-weight: 600;

    }



    .content-block h5 {

        font-size: 12pt;

        font-weight: 600;

    }



#sidebar {



}

    #sidebar .widget_block {

        margin-bottom: 2rem;

    }

 

    #sidebar ul {

        list-style: none;

    } 

        #sidebar ul li {

            font-size: 11pt;

        }

            #sidebar ul li a {

                font-size: 14pt;

            }

            #sidebar ul li time {

                font-size: 12pt;

            }





/* BUTTONS */

.btn {

    min-width: 175px;

    height: 46px;

    font-size: 14pt;

    font-weight: 600;

    line-height: 32px;

    border-radius: 32px;

}

.btn.btn-primary {

    background-color: #4279B6;

    border-color: #4279B6;

	color: white !important;

}

.btn.btn-primary:hover {

    background-color: #64c5e7;

    border-color: #64c5e7;

}

.btn.btn-white {

    background-color: white;

    border-color: white;

	color: black !important;

}

.btn.btn-white:hover {

    background-color: #64c5e7;

    border-color: #64c5e7;

}





.filter-tabs {

    border: none;

}

    .filter-tabs li {

        text-align: center;

        margin-right: 1rem;

        width: 220px;

        margin-bottom: 1rem;

    }

        .filter-tabs li a {

            color: black;

        }

        .filter-tabs li a.active {

            border-bottom: 2px solid #4279B6;

            width: 100%;

            padding: 0.5rem 2rem;

            font-weight: 600;

        }



/* LINKS */

a {

    text-decoration: none;

}

a:hover {

    text-decoration: none;

}



/* HEADER */

header#header {

    background-color: #FFFFFF;

    -webkit-box-shadow: 0 6px 4px -4px #CCC;

    -moz-box-shadow: 0 6px 4px -4px #CCC;

    box-shadow: 0 6px 4px -4px #CCC;

}



    header#header div#logo img {

        width: 213px;

        /*height: 61px;*/

    }



/* NAV */

.navbar-nav .nav-link {

    color: rgba(0,0,0,1) !important;

    font-weight: 600;

}

    .current_page_item a.nav-link {

        color: #4279B6 !important;

    }





@media (max-width: 992px) {



    .navbar-nav {

        position: fixed;

        background-color: white;

        padding: 1rem;

        border-radius: 10px;

        right: 30px;

        top: 72px;

        -webkit-box-shadow: 0 3px 10px #CCC;

        -moz-box-shadow: 0 3px 10px #CCC;

        box-shadow: 0 3px 10px #CCC;

    }

}







/* HOME SECTIONS */

div#home-slider {

    background-image: url('../images/slider/background-internal.png');

    background-size: cover;

    background-position: bottom;

    min-height: 250px;

}

div#home-slider h1 {

    font-size: 26pt;

    font-weight: 800;

}

div#home-slider.home {

    min-height: 530px;

    background-image: url('../images/slider/background.png');

}

    div#home-slider div.homeslide {



        background-repeat: no-repeat;

        background-position: right bottom;



    }

    div#home-slider.home h1 {

        font-size: 32pt;

        font-weight: 800;

    }

        div#home-slider h1 span.underline {

            display: block;

            height: 3px;

            background-color:#62739F;

            margin-top: 2rem;

            width: 10%;

        }

        div#home-slider.home h1 span.underline {

            background-color:#62739F;

        }



    div#home-slider h2 {

        /*width: 38%;*/

        font-size: 24pt;

        font-weight: 800;

    }

    /*

    div#home-slider .carousel-item {

        -webkit-transition: 0.6s ease-in-out left;

        -moz-transition: 0.6s ease-in-out left;

        -o-transition: 0.6s ease-in-out left;

        transition: 0.6s ease-in-out left;

    }

    */



    div#home-slider .carousel-indicators {

        /*justify-content: left;

        margin-top: 1rem;*/

    }

        div#home-slider .carousel-indicators > li {

            border-radius: 50%;

            width: 15px;

            height: 15px;

            margin-right: 0.8rem;

            cursor: pointer;



        }



div#sub-nav {

    background-color: #FFFFFF;

    position: sticky;

    top: 93px;

    border-top: 1px solid #CCC;

    border-bottom: 1px solid #CCC;

    z-index: 999;

}



    div#sub-nav ul {

        list-style: none;

    }

        div#sub-nav ul li {

            display: inline;

        }

            div#sub-nav ul li a {

                color: #2C2C2C;

            }

            div#sub-nav ul li a.active {

                color: #4279B6;

            }









div#home-ataglance {

    background-color: #4279B6;

    color: white;

}

    div#home-ataglance h1 {

        color: #9DFFFB;

    }





    div#home-ataglance h2 {

        

    }



        div#home-ataglance h2 span {

            display: block;

            floaT: left;

            color: #9DFFFB;

            font-weight: 600;

            border-right: 2px solid #719AC8;

            height: 70px;

            padding-right: 0.5rem;

            margin-right: 0.5rem;

        }



        div#home-ataglance p.glancelink {

            clear: both;

        }



            div#home-ataglance p.glancelink a {

                display: block;

                font-size: 15pt;

                color: white;

                clear: both;

            }



div#home-supporters {

    background-color: #FFFFFF;

}

    div#home-supporters h1 span {

        background-color:black;

    }



div#home-investments {

    background-color: #F8F8FA;

    color: black;

}

div#home-investments-white {

    background-color: white;

}

    div#home-investments h1 span, div#home-investments-white h1 span {

        background-color: black;

    }



    div#home-investments img.portfolio-head, div#div#home-investments-white img.portfolio-head {

        width: 100%;

    }





div#home-howwework {

    background-color: #4279B6;

    color: white;

}

    div#home-howwework .howwework-quotebox {

        border-radius: 10px;

        padding: 1.5rem;

        background-color: #6AA1DD;

    }    





    div#home-howwework blockquote {

        color: #9DFFFB;

        font-size: 14pt;

        font-style: italic;

    }

    div#home-howwework h5 {

        color: #9DFFFB;

    }

    div#home-howwework a {

        color: white;

    }



div#home-awards {

}

    div#home-awards h1 span {

        background-color: black;

    }



    div#home-awards a {

        color: black;

    }





div#home-portfolio {

    background-color: #F8F8FA;

}



    div#home-portfolio .card-content-fixed {

        bottom: 1rem;

        color: white;

        padding: 1rem;

        padding-bottom: 0;

    }



    div#home-portfolio p {

        color: white;

    }



    div#home-portfolio a {

        color: black;

    }



    div#home-portfolio h1 span {

        background-color: black;

    }













/* INTERNALS */

div#page-content {

    background: #F8F8FA;

}

div#page-content.white {

    background: white;

}



div#investments {

    background-color: #F8F8FA;

}

    span.divestment {

        color: #CCC;

        font-size: 13pt;

        float: right;

    }



    div#home-investments .map, div#investments .map {

        border-radius: 10px;

    }



div#map-investment-box {

    

    display: none;

    position: absolute;

    top: 0px;

    z-index: 999;

    width: 90%;

}

    div#map-investment-box .portfolio-more {

        display: none;

    }



div#portfolio {

    background-color: #F8F8FA;

}



div#ourteam {

    background-color: #F8F8FA;

}





div#values {



}

    div#values div.value-box {

        background-image: url('../images/esg_bg.png');

        background-repeat: no-repeat;

        background-size: 100%;

        border-radius: 10px;

        background-color: #F8F8FA;

    }



div#sustain-quote {

	background-color: #F8F8FA;

}

    div#sustain-quote blockquote {

        font-size: 16pt;

        font-style: italic;

    }



div#sustainable-investments, div#sustainable-policy, div#sfdr {

	background-color: #0C195F;

	color: white;

}

    div#sustainable-investments .sustain-invest-box, div#sustainable-policy .sustain-invest-box, div#sfdr .sustain-invest-box, .document-link-box {

        background-color: #72ABCE;

        border-radius: 10px;

        color: white;

    }

        div#sustainable-investments .sustain-invest-box a, div#sustainable-policy .sustain-invest-box a, div#sfdr .sustain-invest-box a, .document-link-box a {

            color: white;

        }













/* FOOTER */

footer#footer {

    background-color: #080808;

    background-image: url('../images/footer_bg.png');

    background-repeat: no-repeat;

    background-position: center bottom;

    color: white;

}



    footer#footer div#footer-logo img {

        width: 213px;

        height: 61px;

    }





    footer#footer div#copyright {

        color: #707070;

    }

        footer#footer div#copyright a {

            color: white;

        }



    footer#footer p.footlinks {

        color: white;

    }

        footer#footer p.footlinks a {

            color: white;

        }

        footer#footer p.footlinks span {

            font-weight: 600;

        }



div#ourstrategy {

    background-color: #0C195F;

    color: white;

}



div#strategy-accordion {

    color: black;

}

    div#strategy-accordion button {

        color: black;

    }



	div#strategy-accordion .accordion {

		

	}	

		div#strategy-accordion .accordion .card h2 button {

			color: white;

		}



		div#strategy-accordion .accordion .card .card-header {

			border-bottom-left-radius: 10px;

			border-bottom-right-radius: 10px;

			background-color:#99A1CB;

		}



		div#strategy-accordion .accordion .card .card-header:hover {

			background-color:#777EA2;

		}



        div#strategy-accordion .accordion .card .card-header button:hover {

            text-decoration: none !important;

        }

		



		div#strategy-accordion .accordion .card .card-body {

			background-color: white;

			color: black;

			border-bottom-left-radius: 10px;

			border-bottom-right-radius: 10px;

		}



		div#strategy-accordion .accordion .card .card-header button:before {

			font-family: 'Glyphicons Halflings';

			content: "\e114";

			float: right;

			transition: all 0.5s;

		 }

		 div#strategy-accordion .accordion .card .card-header.show button:before {

			 -webkit-transform: rotate(180deg);

			 -moz-transform: rotate(180deg);

			 transform: rotate(180deg);

		 }

			

	



div.timeline {

    background-color: #f8f8fa;

}



    div.timeline .card.company {

        background-color: #B4D5F4;

    }

    div.timeline .card.exit {

        background-color: #ADC2A9;

    }

    div.timeline .card.award {

        background-color: #F4D19B;

    }

    div.timeline .card.investment {

        background-color: #B5EADD;

    }

    div.timeline .card.fund-launch, div.timeline .card.fund-raising {

        background-color: #9CCECE;

    }

    div.timeline .card.opinion {

        background-color: #78b5f8;

    }





        div.timeline .card a {

            color: black;

            font-weight: 600;

        }



    div.timeline .date {

        text-align: right;

        font-weight: bold;

    }



    div.timeline .row.circle {

        height: 15px;

        width: 15px;

        background-color: #3191cd;

        border-radius: 50%;

        display: inline-block;

    }



    @media (max-width: 768px) {

        div.timeline .row.circle {

            display: none;

        }

    }



    div.timeline .line:after {

        content:"";

        position: absolute;

        z-index: 0;

        top: 30px;

        bottom: 10px;

        left: 50%;

        border-left: 1px solid #3191cd;

        transform: translate(-50%);

    }



    div.timeline .introtext {

        padding: 15% 0 0 0;

    }



    div.timeline .datetext {

        padding: 15% 0 0 0;

    }



    div.timeline .endupheretext {

        padding: 15% 0 15% 0;

    }



div#whoweare-portfolio {

    background-color: #4279B6;

    color: white;

}

    div#whoweare-portfolio a {

        color: white;

    }

    div#whoweare-portfolio .card h2, div#whoweare-portfolio .card ul, div#whoweare-portfolio .card p {

        color: black;

    }





div#awards {

    background-color: #F8F8FA;

    min-height: 750px;

}

    div#awards .introtext {

        padding: 15% 0 15% 0;

    }



    div#awards .first,

    div#awards .third {

        margin-top: 50px;

    }





    /* MAPS */

    .gmnoprint {

        display: none;

    }





.nav-previous {

	float: left;

}

.nav-next {

	float: right;

}





/* cookies */

.cc-window {

    padding: 1rem;

}



.cc-btn {

    border-radius: 5px;

    cursor: pointer;

    padding: 0.5rem 1rem;

    font-weight: 600;

    margin-left: 1rem;

}



.cc-deny {

    color: #0C195F !important;

    background-color: #CCCCCC !important;

}



#strictly-necessary-text {

    padding-top: 2rem;

}



h1 span.underlineblack {

    display: block;

    height: 3px;

    background-color:black;

    margin-top: 1rem;

    width: 20%;

}