/*body, h1, h2, h3, h4, h5, h6, p, a, li {
    font-family: Gibson,Helvetica,Arial,sans-serif;
}*/



.mb--0 {
	margin-bottom: 0 !important;
}
.mb--4 {
	margin-bottom: 4px !important;
}
.pt--0 {
	padding-top: 0 !important;
}
.style--italic {
	font-style: italic !important;
}
.weight--600 {
	font-weight: 600;
}
.button--left {
    margin-left: 0;
    display: block;
    max-width: 15em;
}
.section--blue {
	background-color: #004390;
}
body {
	overflow-x: hidden;
}
.btn--arrow {
	position: relative;
}
.btn--arrow:after {
    content: "";
    position: absolute;
    top: 50%;
    width: .6em;
    height: .6em;
    transition: all .3s ease-out;
    background-color: transparent;
    border: solid #004390;
    margin-top: -.3em;
    transform: rotate(45deg);
    border-width: .125em .125em 0 0;
    right: -20px;
}
.bt--0 {
	border-top: 0 !important;
}

/* - - - - - - - - - - - - BLOCK HERO - - - - - - - - - - - - */

.section--block--hero h1, .section--block--hero p {
	color: #fff;
}
.section--block--hero h1 {
	font-weight: 600;
    margin-bottom: 8px;
}
.section--block--hero p {
	font-size: 20px;
	line-height: 30px;
}
.section--block--hero--content {
	padding-top: 4.5rem;
	padding-bottom: 5.5rem;
}
.section--block--hero--img img {
	margin-right: 20px;
}

@media only screen and (max-width: 767px) {

	.section--block--hero--content {
	    padding-top: 2rem;
	    padding-bottom: 3rem;
	}
	.section--block--hero p {
    	font-size: 16px;
    	line-height: 24px;
	}

}

@media only screen and (max-width: 639px) {

	.section--block--hero--img img {
    	margin-right: 4px;
	}

}

@media only screen and (max-width: 404px) {

	.section--block--hero--img img:last-of-type {
	    margin-top: 8px;
	}

}

/* - - - - - - - - - - - - BLOCK NAV ASSET - - - - - - - - - - - - */

.section--asset--menu--outer {
	padding: 1rem 0;
    background-color: #eff3f7;
}
.nav--asset--items {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}
.nav--asset--items li {
	padding-right: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media only screen and (max-width: 960px) {

	.nav--asset--items li {
	    padding-right: 25px;
	}

}

@media only screen and (max-width: 767px) {

	.nav--asset--items {
	    display: block;
	    flex-wrap: unset;
	}
	.nav--asset--items li {
	    padding-right: 0;
	}

}

/* - - - - - - - - - - - - BLOCK INTRO - - - - - - - - - - - - */

.section--block--intro {
	padding-top: 3rem;
}
.section--block--intro--content {
    padding-top: 2rem;
}
.section--block--intro p {
	line-height: 28px;
}
.section--block--intro--img img {
	padding-top: 1rem;
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {

	.section--block--intro--content {
    	padding-top: 0;
	}

}

/* - - - - - - - - - - - - BLOCK WORKING WITH US - - - - - - - - - - - - */

.section--block--working h2 {
    padding-bottom: 1rem;
}
.section--block--working--content {
	padding: 30px;
	background-color: #edf1f4;
    min-height: 245px;
}
.section--block--working--content p {
	line-height: 28px;
}
.section--block--working--inner img {
    width: 100%;
}

@media only screen and (max-width: 991px) {

	.section--block--working .col-xs-12.col-md-6:first-of-type {
    	margin-bottom: 20px;
	}

}

/* - - - - - - - - - - - - BLOCK BLOG - - - - - - - - - - - - */

.section--blog h2 {
	color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 1rem;
}
.section--blog h3 {
    min-height: 78px;
    margin-bottom: 6px;
    font-size: 18px;
}
.section--blog h3 a {
	color: #fff;
}
.section--blog .date-label {
    padding: 0.75em 1em;
    color: #004390;
    background-color: #fff;
}
.section--blog p.article__lede {
	color: #fff;
    max-height: 72px;
    margin-bottom: 24px;
    overflow: hidden;
}
.section--blog #latest-news img {
    max-height: 100%;
    width: 100%;
    margin-top: 15px;
}

.section--blog .btn-more-news {
	box-shadow: none;
    border: none;
}
.section--blog .article-snippet__body {
    border-bottom: 1px solid #fff;
}

@media only screen and (min-width: 768px) {

	.section--blog h3 {
    	height: 78px;
	}
	.section--blog p.article__lede {
	    max-height: 48px;
	}

}

@media only screen and (min-width: 900px) {

	.section--blog .article-snippet.media {
    	height: 460px;
    }

}

/*@media only screen and (max-width: 767px) {


}*/

/* - - - - - - - - - - - - BLOCK CAPABILITIES TABS - - - - - - - - - - - - */

.section--block--capabilities h2 {
    padding-bottom: 1rem;
}
.section--block--capabilities .nav {
    margin-left: 0;
    width: 100% !important;
}
.section--block--capabilities .tab-content-copy {
    top: 50%;
    position: absolute;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    max-width: 400px;
    right: 0;
    padding: 30px;
}
.section--block--capabilities .tab-content-copy h3 {
	font-weight: 600;
	padding-bottom: 20px;
}

.section--block--capabilities .nav-pills li a {
    border-left: 4px solid #E4EAF1;
    border-radius: 0;
    color: #222F39;
    font-size: 18px;
}
.section--block--capabilities .nav-pills>li.active>a, .section--block--capabilities .nav-pills>li.active>a:hover, .section--block--capabilities .nav-pills>li.active>a:focus {
    color: #004390;
    background-color: transparent;
    border-left: 4px solid #004390;
}
.section--block--capabilities .nav>li>a:hover, .section--block--capabilities .nav>li>a:focus {
    background-color: transparent;
    color: #004390;
}
.section--block--capabilities .nav-stacked li {
    margin-top: 0;
}

@media only screen and (min-width: 1040px) {

	.section--block--capabilities .nav {
	    float: none;
	}

}

@media only screen and (max-width: 991px) {

	.section--block--capabilities .nav {
    	margin-left: 0;
    	margin-bottom: 16px;
        display: inline-table;
	}

    .section--block--capabilities .tab-content-copy {
        
        position: relative;
        -ms-transform: none;
        transform: none;
    
    }

}



/* - - - - - - - - - - - - BLOCK TEAM - - - - - - - - - - - - */

.section--block--team h2 {
	padding-bottom: 1rem;
}

.section--block--team h4 {
	font-size: 20px;
}

.section--block--team p, .section--block--team a {
	color: #595959;
}
.section--block--team .button {
	color: #004390;
	margin-top: 40px;
}
.section--block--team .button:hover {
    color: #009eef;
}

/*.section--block--team a {
	color: #222f39;
}*/

@media only screen and (min-width: 1280px) {

	.section--block--team h4 {
	    padding-top: 40px;
	}

}

@media only screen and (max-width: 991px) {

	.section--block--team h4 {
	    padding-top: 8px;
	}

}

@media only screen and (max-width: 767px) {

	.section--block--team--content--left {
		margin-bottom: 24px;
	}

    .section--block--team .button {
        margin-bottom: 30px;
    }

}

