@fontface {
	src: url('../fonts/2FCB2C_3_0.eot');
  	src: url('../fonts/2FCB2C_3_0.eot?#iefix') format('embedded-opentype'),
       	url('../fonts/2FCB2C_3_0.woff2') format('woff2'),
       url('../fonts/2FCB2C_3_0.woff') format('woff'),
       url('../fonts/2FCB2C_3_0.ttf')  format('truetype');
}


body {
	margin: 0;
	padding: 0;
	font-size: 13px;
	overflow-x: hidden;
}

p {
	font-family: 'Open Sans', sans-serif;
	line-height: 1.5em;
	letter-spacing: 0.03em;
}

html, body, .container-fluid{
   height:100%;
}


a:hover {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.3em;
	font-family: 'Corbel', Fallback, sans-serif;
}


h1 {
	color: #000;
	font-size: 1.8em;
	letter-spacing: 0.2em;
	padding-top: 0px;
	margin-top: 5px;
}


h2 {
	color: #000;
	font-size: 1.8em;
	letter-spacing: 0.2em;
	padding-top: 0px;
	margin-top: 5px;
}


h3 {
	color: #000;
	font-size: 1.0em;
	letter-spacing: 0.2em;
}

h4 {
	font-size: 1em;
}

section, article {
	padding: 0;
}

ul {
	font-family: 'Open Sans', sans-serif !important;
	line-height: 1.5em;
	letter-spacing: 0.03em;
}

#about,
#feature,
#services,
#strength,
#management,
#directors,
#advisory,
#disclaimer {
	padding-bottom: 4.5em;
}


#disclaimer {
	background: #000;
	color: #fff;
}

#map {
	min-height: 400px;
} 

#strength {
	background-color: #cbe9ff;
}

#strength a:hover {
	color: #ee892e;
}

#strength .panel {
	padding-left: 1em;
  	padding-right: 1em;
}


#about,#error {
	background-color: #ee892e;
}

#regulation-lg,
#regulation-md,
#regulation-sm,
#origination-lg,
#origination-md,
#origination-sm, 
#rating-lg,
#rating-md,
#rating-sm {
	background-color: #5589ab;
	padding-top: 0;
}

#regulation-panel-sm,
#origination-panel-sm,
#rating-panel-sm {
	margin-top: 4em;
}


#info_navigating {
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	font-size: 1.8em;
	color: #000; 
	letter-spacing: 0.28em;
}

#advisory {
	background-color: rgba(184, 169, 152, 0.4);
}

#feature,
#directors {
	background-color: rgba(184, 169, 152, 0.2);
}

#contact {
	background-color: #8A8684;
}

#management h3, #advisory h3, #directors h3 {
	margin-bottom: 0;
}

#management p, #advisory p, #directors p {
	margin-top: 0;
}

#management .panel, #advisory .panel, #directors .panel {
	min-height: 300px;
}

#management-person, 
#management-person h2,
#management-person .subheadline,
#advisory-person, 
#advisory-person h2,
#advisory-person .subheadline,
#directors-person, 
#directors-person h2,
#directors-person .subheadline {
	color: #fff;
}

#management-person .container,
#advisory-person .container,
#directors-person .container {
	width: 100%;
}


#management-person .head-line,
#advisory-person .head-line,
#directors-person .head-line {
	border-color: #fff;
}

#contact-text {
	margin-bottom: 4em;
}

#donutchart-lg > div > div,
#donutchart-md > div > div,
#donutchart-sm > div > div,
#barchart-lg > div > div,
#barchart-md > div > div,
#barchart-sm > div > div {
	margin: 0 auto;
}


.head-line {
	border-color: #000;
	margin-top: 7px;
	margin-bottom: 4em;
	width: 120px;
	border: 0.1em solid #000;
	background: #000;
}

.bg-full {
	background-color: #dbe6f8;
	background-image: url('../img/bg_horizontal.jpg');
  	background-repeat:no-repeat;
    background-size:cover;
    background-position: 100% 100%;
}


.bg-white {
	background-color: #fff;
}

.invisible {
	display: none;
}

.text-center {
	text-align: center;
}

.text-uppercase {
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.text-lightgray {
	color: #aaa;
}

.text-black, .text-black:hover, .text-black:visited {
	color: #000;
}

.text-white, .text-white:hover, .text-white:visited {
	color: #fff;
}

.border-white {
	border-color: #fff;
}

.text-orange, .text-orange:hover, .text-orange:visited {
	color: #FA872A;
}

.text-grey, .text-grey:hover, .text-grey:visited {
	color: #8A8684;
}

a .iconfont {
	text-decoration: none;
}

.iconfont-2 {
	font-size: 2.0em;
}

.iconfont-5 {
	font-size: 5em;
}


.infoblock {
	position: absolute;
    width: 100%;
    margin: 0 auto;
    top: 23%;
    text-align: center;
}

.subheadline,
.personas-position {
	margin-bottom: 0px;
	padding-bottom: 0px;
	letter-spacing: 0.25em;
	font-size: 1.3em;
}

.subheadline {
	padding-top: 3.5em;
}

.personas-position {
	padding-top: 1.5em;
	color: #8A8684;
}

.headup {
	font-size: 3em;
	color: #FA872A;
	margin-bottom: 0;
}

.navbar-default {
	background-color: #fff;
	border-bottom: 1px solid #8A8684 60%;
}

.navbar-brand {
    padding-top: 19px;
    padding-left: 4.1em;
}

.nav {
	text-transform: uppercase;
	font-size: 0.85em;
}
.navbar {
	min-height: 56px;
}

.navbar-nav > li {
	padding-top: 4px;
}

.navbar-right {
	margin-right: 2em;
}

.bg-none {
	background: none;
}

i.hre-close {
	color: #fff;
}

a.hre-close:hover {
	text-decoration: none;
}


.personas>div:last-of-type {
	padding-bottom: 6em;
}


.navlink {
	letter-spacing: 0.08em;
}


.no-decoration {
	text-decoration: none;
}

.no-decoration:hover {
	text-decoration: none;
}


.panel {
	margin-bottom: 0;
}


.persons-background {
	width: 100%;
	background-color: #000;
	background-repeat:no-repeat;
	background-position: right bottom;
}


/** Services */
.service-hover{
	margin-top: 10px;
	padding: 0px;
	padding-top: 10px;
	position: relative;
	overflow: hidden;
	min-height: 150px;
}

.service-headings {
	padding-top: 7px;
}

.service-hover:hover .caption, .service-hover:active .caption{
	opacity: 1;
	transform: translateY(107px);
	-webkit-transform:translateY(107px);
	-moz-transform:translateY(107px);
	-ms-transform:translateY(107px);
	-o-transform:translateY(107px);
}

.service-hover .caption{
	position: absolute;
	top:-100px;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	width: 100%;
}

.service-hover .blur{
	background-color: rgba(250,135,42,0.9);
	height: 70px;
	z-index: 5;
	position: absolute;
	width: 100%;
}

.service-hover .blur p {
	font-size: 0.95em;
	padding-top: 11px;
	letter-spacing: 0;
}

.service-hover .service-triangle {
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid rgba(250,135,42,0.9);
	position: relative;
	top: 70px;
	margin: 0 auto;
}

.strength-triangle {
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid #5589ab;
	position: relative;
	margin: 0 auto;
}

button.btn.btn-default {
	min-width: 220px;
}  

.btn-white {
  color: #fff;
  background: none;
  border-color: #fff;

}
.btn-white:focus,
.btn-white.focus {
  color: #000;
  background-color: #fff;
  border-color: #000;
}
.btn-white:hover {
  color: #fff;
  background-color: #000;
  border-color: #fff;
}


.gm-style-iw * {
    display: block;
    width: 100%;
}
.gm-style-iw h4, .gm-style-iw p {
    margin: 0;
    padding: 0;
}
.gm-style-iw a {
    color: #4272db;
}

.personas {
	z-index: 1002;
	position: fixed;
	bottom: -56px;
	height: 0;
	overflow: auto;
}

.body-overflow {
	overflow: hidden;
}


@media screen and (max-width: 1024px)  and (min-width: 768px) {

	.persons-background {
		background-position: center bottom;
	}

	.head-line {
		margin-bottom: 2em;
	}
}

@media screen and (orientation:portrait) and (min-width: 768px) {

	.persons-background {
		background-position: center bottom;
	}
}

@media screen and (orientation:portrait) {
	h1 {font-size: 1.6em;}
	.bg-full {background-image: url('../img/bg_portrait.jpg');}
}


@media (max-width: 990px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-right{
        margin-right: 0;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>ul{
        width:100%;

    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .collapse.in{
        display:block !important;
    }
}

@media (max-width: 768px) {

	.headup {
		font-size: 2.5em;
	}

	.navbar-brand {
		padding-left: 2.1em;
	}

	.navbar-nav > li {
	padding-left: 2.1em;
	}

	#info_button {
		display: none;
	}

	#info_navigating {
		font-size: 1.6em;
		letter-spacing: 0.2em;
	}
}


#map {
	padding-bottom: 0;
	padding-left: 0px;
	padding-right: 0px;
	background: #000;
}
