@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=a5d586cd-5918-4a11-8e50-09bd17e41fce");
@import url("/Css/Fonts/font-awesome.css");

/* Univers Light */

@font-face {
    font-family: "Univers";
    src: url("../Fonts/a91ff084-fc8b-43f4-b0ea-111254b68524.eot?#iefix");
    src: url("../Fonts/a91ff084-fc8b-43f4-b0ea-111254b68524.eot?#iefix") format("eot"), url("../Fonts/9fa24f1f-00d8-4d28-910f-78e925eaead6.woff2") format("woff2"), url("../Fonts/d64e7bbc-e9ea-46ad-982c-6195ae4a3c61.woff") format("woff"), url("../Fonts/d270a34d-b6b8-4c07-8454-03a6a3db7603.ttf") format("truetype"), url("../Fonts/b2ea19ff-0237-4d94-a107-eaa12af161ef.svg#b2ea19ff-0237-4d94-a107-eaa12af161ef") format("svg");
    font-weight: 300;
}


/* Univers Regular */

@font-face {
    font-family: "Univers";
    src: url("../Fonts/6510377f-160a-4f66-aec0-2b71f05e9736.eot?#iefix");
    src: url("../Fonts/6510377f-160a-4f66-aec0-2b71f05e9736.eot?#iefix") format("eot"), url("../Fonts/5c8d59c2-9c85-4a22-88e3-bf3fba01dcd8.woff2") format("woff2"), url("../Fonts/fc51d03b-0d7d-45df-9415-3c6270c80749.woff") format("woff"), url("../Fonts/74bdff6d-c5de-42e8-a4d8-11ea14eddb22.ttf") format("truetype"), url("../Fonts/bd04ae3d-23dc-4975-9967-e21c43e5b59f.svg#bd04ae3d-23dc-4975-9967-e21c43e5b59f") format("svg");
    font-weight: normal;
}


/* Univers Regular Italic */

@font-face {
    font-family: "Univers";
    src: url("../Fonts/541dccf9-50f5-47bd-9ba9-a01fd9a3792b.eot?#iefix");
    src: url("../Fonts/541dccf9-50f5-47bd-9ba9-a01fd9a3792b.eot?#iefix") format("eot"), url("../Fonts/5bfff3ac-e569-450d-918b-d564434e5e24.woff2") format("woff2"), url("../Fonts/05d2bfe7-45b3-4cf8-b313-290651409c59.woff") format("woff"), url("../Fonts/33db2509-f09f-4704-bb16-a90dd82687f7.ttf") format("truetype"), url("../Fonts/32161123-fa52-4fcf-ad65-f0958c91e0c9.svg#32161123-fa52-4fcf-ad65-f0958c91e0c9") format("svg");
    font-style: italic;
}


/* Univers Bold */

@font-face {
    font-family: "Univers";
    src: url("../Fonts/38dc895e-c366-4a3e-b212-a84a2d07a329.eot?#iefix");
    src: url("../Fonts/38dc895e-c366-4a3e-b212-a84a2d07a329.eot?#iefix") format("eot"), url("../Fonts/8a711a0d-3f17-4bfe-887b-6229858332b3.woff2") format("woff2"), url("../Fonts/05a79c4b-9e9d-46e4-9d4b-610be05371c4.woff") format("woff"), url("../Fonts/4e00405b-a96d-4972-bdff-2d55e1066c45.ttf") format("truetype"), url("../Fonts/1e2c0a36-e8bb-4e3b-a4ca-dec00221c06e.svg#1e2c0a36-e8bb-4e3b-a4ca-dec00221c06e") format("svg");
    font-weight: bold;
}


/* START - IMPORT COMPONENTS */

@import url("/Css/Components/sidebar.css");

/* END - IMPORT COMPONENTS */

*:focus {
    outline: none;
}


/* Start - Colors */

.blue {
    color: #004b85;
}

.blue-bg {
    background-color: #004b85;
}

.bright-orange {
    color: #e47325;
}

.bright-orange-bg {
    background-color: #e47325;
}

.emerald-green {
    color: #69913b;
}

.emerald-green-bg {
    color: #69913b;
}

.sky-blue {
    color: #6391b5;
}

.sky-blue-bg {
    background-color: #6391b5;
}

.golden-yellow {
    color: #c89a2c;
}

.golden-yellow-bg {
    background-color: #c89a2c;
}

.forest-green {
    color: #295d50;
}

.forest-green-bg {
    background-color: #295d50;
}

.claret-red {
    color: #702e3d;
}

.claret-red-bg {
    background-color: #702e3d;
}

.grey {
    color: #7c8685;
}

.grey-bg {
    background-color: #7c8685;
}


/* END - Colors */

html {
    min-height: 100%;
    position: relative;
}

body {
    padding: 0;
    margin: 0;
    height: 100%;
    font-family: "Univers";
    color: #004b85;
    font-size: 18px;
    line-height: 1.4;
}

#wrapper {
    position: relative;
    overflow-x: hidden;
}

a {
    color: #004b85;
}

a:visited,
a:active,
a:focus,
a h2,
a:hover {
    text-decoration: none;
    outline: 0;
}

.clearfix {
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
}

table {
    width: 100%;
}

table thead,
table .head {
    background: #E5E7E7;
}

table tfoot {}
	 

table td,
table th {
    border-bottom: 2px solid #d6dadb;
    padding: 10px;
    line-height: 1.4;
}

hr {
    margin: 20px 0;
    height: 2px;
    border: none;
    clear: both;
    width: 100%;
    background-color: #cddbe6;
}

p {
    margin: 0;
}

.content h2 {
    font-weight: 300;
    margin-bottom: 20px;
    text-align: left;
}

.investors .col-xs-9 > h2 {
    margin-bottom: 20px;
    text-align: left;
    font-weight: 300;
    font-size: 29px;
}

h1 {
    font-size: 40px;
}

h2,
.h2 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0;
}

h3,
.h3 {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}

h4,
.h4 {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}

.full-width {
    width: 100%;
}

.breadcrumb {
    font-weight: 300;
    padding: 0px 0px;
    background-color: transparent;
    border-radius: 0px;
}

.breadcrumb > li + li:before {
    color: inherit;
    content: ">";
}


/* HEADER */

header {
    width: 100%;
    padding: 0 0 0 44px;
    clear: both;
    font-weight: 300;
}

header .container-fluid {
    padding: 0;
}

.web-logo {
    float: left;
    width: 32%;
    /*20%*/
    max-height: 120px;
}

.web-logo a {
    display: inline-block;
    max-width: 100%;
}

#logo {
    display: inline-block;
    /* max-width: 100%; */
    /* width: 200px; */
    /* height: 59px; */
    margin: 17px 0;
    MAX-HEIGHT: 86PX;
}


/*display: inline-block;
    max-width: 100%;
    width: 200px;
    height: 59px;
    margin: 17px 0;*/

.top-nav {
    float: right;
    width: 68%;
    /*80%*/
    position: relative;
}

.latest-stock {
    position: relative;
    background: #004b85;
    color: #fff;
    font-size: 16px;
    height: 120px;
    padding: 15px 20px;
    float: right;
    width: 170px;
}

.latest-stock a {
    color: #fff;
    display: block;
    clear: both;
}

.latest-stock a.stock-click {}
		 

.latest-stock span {
    font-size: 21px;
}

.latest-stock .off {
    cursor: pointer;
}

.latest-stock.active:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    z-index: 1;
    bottom: -1px;
    left: 0px;
    background: #004b85;
}

.latest-stock.active .click-close {
    display: block;
    visibility: visible;
    font-size: 21px;
    font-weight: 300;
    color: #fff;
    cursor: pointer;
    padding: 10px 10px;
    text-transform: uppercase;
    text-align: center;
    transition: opacity 0.5s linear;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
}

.latest-stock.active .click-close .closeIcon {
    font-size: 20px;
    color: #FFF;
    padding-left: 15px;
    font-weight: normal;
    top: -2px;
    position: relative;
}

.latest-stock.active .off {
    display: none;
}

.latest-stock .stock {
    font-size: 40px;
    line-height: 1.1;
    padding: 0;
    color: #6491b8;
}

.latest-stock .date-time {
    font-size: 12px;
}

.latest-stock p {
    width: 100%;
    clear: both;
    font-size: 14px;
}

header .links {
    float: left;
    width: calc(100% - 170px);
}

header .links ul {
    list-style-type: none;
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
}

header .links ul li {
    display: inline-block;
    float: left;
}

header .links .top-row {
    float: left;
    width: 100%;
    position: relative;
}

header .links .top-row li {
    border-bottom: 1px solid #efefef;
    border-left: 1px solid #efefef;
}

header .links .top-row li:first-child {
    border-left: none;
    border-right: none;
}

header .links .top-row li:last-child {
    border-right: none;
}

header .links .top-row li a {
    font-size: 14px;
    text-transform: uppercase;
    color: #7c8687;
    padding: 20px 30px;
    display: block;
    font-weight: normal;
    -webkit-transition: .3s;
    transition: .3s;
}

header .links .top-row li a:hover,
header .links .top-row li a.active {
    text-decoration: none;
    color: #fff;
    background: #004b85;
}

header .links .top-row li.search-box {
    text-align: center;
    height: 60px;
    line-height: 60px;
    width: 60px;
}

header .links .top-row li a.search {
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    padding: 0;
}

header .links .top-row li a.search:hover {
    background-color: transparent;
}

header .links .top-row li a.search .icon-image {
    display: inline-block;
    background: url(../images/sprite.png) -223px 0 no-repeat;
    width: 23px;
    height: 23px;
    margin: 19px auto;
}

header .links .bottom-row {
    margin-right: 1px;
}

header .links .bottom-row li a {
    font-size: 20px;
    color: #004b85;
    padding: 16px 25px;
    display: block;
    font-weight: normal;
    -webkit-transition: .3s;
    transition: .3s;
}

header .links .bottom-row li a:hover,
header .links .bottom-row li a.active {
    text-decoration: none;
    color: #fff;
    background: #004b85;
}

nav {
    padding: 20px 0;
    border-top: 1px solid #7c8687;
    border-bottom: 1px solid #7c8687;
    width: 100%;
    height: 80px;
}

nav ul {
    list-style-type: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

nav ul li {
    display: inline-block;
    float: left;
    height: 40px;
    line-height: 40px;
    width: 25%;
    text-align: center;
    border-left: 1px solid #7c8687;
}

nav ul li:first-child {
    border-left: none;
}

nav ul li a {
    font-size: 22px;
    text-transform: uppercase;
    color: #7c8687;
    font-weight: 200;
    width: 100%;
    display: block;
    padding: 20px 0;
    margin-top: -20px;
}

nav ul li a:hover {
    text-decoration: none;
    color: #fff;
    background: #004b85;
    padding: 20px 0 0 0;
    margin-top: -20px;
    height: 80px;
}

nav ul li:hover a:after {
    content: "\f0d7";
    font-family: 'FontAwesome';
    display: block;
    font-size: 45px;
    color: #004b85;
}

.navbar-collapse {
    opacity: 0;
    width: auto;
    height: auto !important;
    display: block !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.content-stats {
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.content-stats .stats {
    width: 360px;
    background: #004b85;
    padding: 20px;
    float: right;
    color: #fff;
    position: absolute;
    right: 0;
    top: -70px;
    z-index: 9999;
}

.content-stats .stats h4 {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 40px;
}

.content-stats .stats .number {
    position: relative;
    font-size: 78px;
    font-weight: 300;
    line-height: 1;
    color: #6491b8;
    margin: 0;
}

.content-stats .stats .number:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    position: absolute;
    top: 30px;
    margin-left: 10px;
}

.content-stats .stats .number.positive:after {
    border-bottom: 25px solid #FFF;
}

.content-stats .stats .number.negative:after {
    border-top: 25px solid #FFF;
}

.content-stats .stats .percentage {
    font-weight: 300;
    margin: 0 0 30px 0;
    line-height: 1.4;
}

.content-stats .stats .moreinfo {
    font-weight: 300;
    font-size: 21px;
    line-height: 30px;
}

.content-stats .stats .moreinfo p {
    margin: 0;
    padding: 0;
}

.search-mob {
    display: none;
}

#myCarousel2 .carousel-control {
    display: none;
    background: none;
}

#myCarousel2 {
    display: block;
    padding: 0;
    width: 100%;
    font-weight: 300;
    margin-top: 120px;
}

#myCarousel2 .item {
    display: block;
    float: left;
    height: 72px;
    line-height: 72px;
    width: 25%;
    text-align: center;
    border-top: 1px solid #e4e6e7;
    border-bottom: 1px solid #e4e6e7;
    -webkit-transition: .3s;
    transition: .3s;
}

#myCarousel2 .item a {
    /*font-size: 22px;*/
    font-size: 22px;
    text-transform: uppercase;
    color: #7c8687;
    width: 100%;
    display: block;
    line-height: 36px;
    padding: 17px 0;
}

#myCarousel2 .item a:before,
#myCarousel2 .item a:after {
    content: '';
    float: left;
    width: 1px;
    height: 36px;
    background-color: #efefef;
}

#myCarousel2 .item a:after {
    float: right;
}

#myCarousel2 .item:first-child a:before,
#myCarousel2 .item:last-child a:after {
    display: none;
}

#myCarousel2 .item:hover,
#myCarousel2 .item.active {
    text-decoration: none;
    color: #fff !important;
    background: #004b85;
}

#myCarousel2 .item:hover a,
#myCarousel2 .item.active a {
    color: #fff;
}

#myCarousel2 .item:hover a:before,
#myCarousel2 .item.active a:before,
#myCarousel2 .item:hover a:after,
#myCarousel2 .item.active a:after {
    display: none;
}

#myCarousel2 .item.active:after {
    content: "\f0d7";
    font-family: 'FontAwesome';
    display: block;
    font-size: 45px;
    color: #004b85;
    line-height: 10px;
}

#myCarousel2 .left.carousel-control:after {
    content: "\f0d9";
    font-family: 'FontAwesome';
    display: block;
    font-size: 45px;
    color: #7d8788;
    height: 78px;
    line-height: 78px;
    text-align: center;
}

#myCarousel2 .right.carousel-control:after {
    content: "\f0da";
    font-family: 'FontAwesome';
    display: block;
    font-size: 45px;
    color: #7d8788;
    height: 78px;
    line-height: 78px;
    text-align: center;
}

#myCarousel2 .carousel-inner {
    height: 85px;
    float: left;
}

#head.navbar-collapse.collapse {
    display: none !important;
}

#headsearch {
    height: 0px;
    width: 100%;
    position: absolute;
    z-index: 10;
    padding: 0;
    overflow: hidden;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}

#headsearch:after {
    content: '';
    display: block;
    clear: both;
}

#headsearch.open {
    height: 120px;
}

#headsearch .search {
    width: 100%;
    background: #004b85;
    padding: 0 12px 12px 12px;
    float: right;
    color: #fff;
    right: 23%;
    border-right: 1px solid #eee;
}

.search-collapse .search-options {
    padding-top: 8px;
    clear: both;
    width: 100%;
    float: left;
}

.search-collapse .search-options > p {
    font-size: 14px;
}

.search-collapse input[type=text] {
    width: calc(100% - 46px);
    float: left;
    height: 60px;
    line-height: 60px;
    border: none;
    color: #004b85;
    margin: 0;
    font-size: 24px;
    padding: 0 15px;
    top: 0;
    box-shadow: none;
}

.search-collapse input[type=submit] {
    background: #004b85;
    float: right;
    border: none;
    background: url(/images/search.png) no-repeat;
    width: 60px;
    height: 60px;
    background-position: 50% 50%;
    text-indent: -999px;
    top: 0;
    position: absolute;
    right: 0;
}

.search-collapse .search-options p {
    font-size: 14px;
    line-height: 1.4;
    font-weight: normal;
}

.search-collapse .search-options .option {
    width: auto;
    float: left;
    margin: 0 25px 0 0;
    padding: 0 0 0 20px;
    background: url(/images/check-unmark.png) no-repeat top 5px left;
}

.search-collapse .search-options .option.filtered {
    background: url(/images/check-mark.png) no-repeat top 5px left;
}

.search-collapse .search-options .option span,
.search-collapse .search-options .option label {
    font-weight: 300;
    cursor: pointer;
    font-size: 16px;
}

.search-collapse .search-options input[type="checkbox"] {
    margin-right: 10px;
    display: none;
}

.mask-content {
    position: absolute;
    z-index: -1;
    background-color: #000;
    width: 100%;
    height: 100%;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s;
}

#head.navbar-collapse.collapse.open {
    opacity: 1 !important;
    height: 100%;
    min-height: 100%;
    position: absolute;
    z-index: 999;
    display: block !important;
    padding: 0;
    top: 191px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.carousel-indicators {
    text-align: left;
    width: auto;
    margin: 0 0 25px 0;
    left: 30px;
    bottom: 0px;
}

.carousel-indicators li {
    float: left;
    width: 18px;
    height: 18px;
    margin: 0 10px 0 0;
}

.carousel-indicators li.active {
    margin: 0 10px 0 0;
}

.carousel-indicators.orange .active {
    background-color: #E88A53;
    border-color: #E88A53;
}

.carousel-indicators.green .active,
.carousel-indicators.color-367 .active {
    background-color: #89A666;
    border-color: #89A666;
}

#sidebar-wrapper {
    top: 0;
    left: 0;
    width: 270px;
    background: #6391B5;
    position: fixed;
    height: 100%;
    z-index: 9990;
				  
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: .4s ease;
    transition: .4s ease;
}

#main_icon {
    position: relative;
    padding: 40px 0 20px 0;
    float: right;
    top: auto;
    background: #004b85;
    height: 120px;
    width: 44px;
    text-align: center;
    font-size: 11px;
    font-family: Univers;
    font-weight: 300;
    -webkit-transition: .4s ease;
    transition: .4s ease;
    z-index: 9;
}

#main_icon .bar,
#main_icon:before,
#main_icon:after {
    content: '';
    position: absolute;
    left: 8px;
    width: 28px;
    height: 4px;
    background-color: #fff;
    opacity: 1;
    -webkit-transition: .4s ease;
    transition: .4s ease;
}

#main_icon:before {
    top: 20px;
}

#main_icon .bar {
    top: 27px;
}

#main_icon:after {
    top: 34px;
}

#wrapper.active #main_icon .text,
#wrapper.active #main_icon .bar {
    opacity: 0;
}

#wrapper.active #main_icon:before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 30px;
}

#wrapper.active #main_icon:after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 30px;
}

#sidebar_menu .sidebar-brand .bg-menu {
    transition: all 0.3s ease-in-out;
    top: 120px;
    background: #CBCFD0;
    left: 0;
    position: relative;
    opacity: 1;
    width: 44px;
    height: 100vh;
    display: block;
    top: 0;
}

#wrapper.active {
    padding-left: 0;
}

#wrapper.active #sidebar-wrapper {
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    left: 0px;
}

#wrapper.active #sidebar_menu::after {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.sidebar-nav {
    float: none;
    margin: 0;
    width: 100%;
    height: 100%;
    border: none;
    padding: 10px 0 40px 0;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s;
}

#wrapper.active .sidebar-nav {}
 

.sidebar-nav.slide {
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    overflow: visible;
}

.sidebar-nav.slide2 {
    -ms-transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
    overflow: visible;
}

#sidebar_menu {
    position: absolute;
    top: 0px;
    right: -44px;
}

#sidebar_menu:after {
    transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

#sidebar_menu li a,
.sidebar-nav li a {
    color: #fff;
    display: block;
    /*float: left;*/
    text-decoration: none;
    /*width: 100%;*/
    -webkit-transition: background .5s;
    -moz-transition: background .5s;
    -o-transition: background .5s;
    -ms-transition: background .5s;
    transition: background .5s;
}

.sidebar-nav.content .panel {
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.list-group-item-success {
    background: transparent;
    border: none;
    color: #004b85;
}

.list-group-item {
    font-size: 16px;
    font-weight: 300;
    background: none;
    background-color: transparent;
    border: none;
    color: #004b85;
}

a.list-group-item-success,
button.list-group-item-success {
    color: #004b85;
    font-size: 21px;
}

a.list-group-item-success:hover,
button.list-group-item-success:hover {
    color: #004b85;
    background: #e5e7e6;
    text-decoration: none;
}

.sidebar-nav .list-group-item {
    font-size: 16px;
    font-weight: 300;
    color: #FFF;
    padding: 8px 20px 8px 40px;
    position: relative;
}

.sidebar-nav .list-group-item:hover {
    background: #e5e7e6;
    color: #004b85;
}

.sidebar-nav .list-group-item.level1:not(.back),
.sidebar-nav .subnav > .list-group-item:first-child {
    font-size: 21px;
    font-weight: normal;
    margin: 20px 0 20px 0;
}

.sidebar-nav .subnav {}
														 
						
							
							  
	 

.sidebar-nav .subnav .list-group-item:last-child {
    margin-bottom: 20px;
}

													  
							
	 

.sidebar-nav .has-subnav:after {
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 20px;
    position: absolute;
    right: 20px;
    top: 5px;
}

.sidebar-nav > .has-subnav:after {
    font-size: 28px;
    right: 20px;
    top: 3px;
}

.sidebar-nav .subnav {
    position: absolute;
    top: 0px;
    left: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

.sidebar-nav > .subnav {
    top: 10px;
}

.sidebar-nav .subnav.active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.sidebar-nav .list-group-item.back:before {
    content: "\f104";
    font-family: 'FontAwesome';
    font-size: 20px;
    position: absolute;
    left: 15px;
    top: 5px;
}

.sidebar_name {
    padding-top: 25px;
    color: #fff;
    opacity: .7;
}

.sidebar-nav li {
    line-height: 40px;
    /*text-indent: 20px;*/
}

.sidebar-nav li a {
    color: #004b85;
    display: block;
    text-decoration: none;
}

.sidebar-nav li a:hover {
    color: #004b85;
    background: #e5e7e6;
    text-decoration: none;
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
    height: 60px;
    line-height: 60px;
    font-size: 18px;
}

.sidebar-nav > .sidebar-brand a {
    color: #999999;
}

.sidebar-nav > .sidebar-brand a:hover {
    color: #fff;
    background: none;
}

.list-group.panel {}
 

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.col-xs-9 .actions li,
.col-xs-9 .nav-tabs li {
    padding: 0;
    text-indent: 0;
}

.col-xs-9 .actions li:before,
.col-xs-9 .nav-tabs li:before {
    content: "";
}

.carousel-indicators li:before {
    content: "";
}


/* FOOTER */

footer {
    background-color: #004b85;
    width: 100%;
    color: #fff;
    bottom: 0;
    font-weight: 300;
    padding: 40px 60px 0 90px;
}

.right {
    text-align: right;
}

footer h3 {
    margin-bottom: 20px;
}

footer .intro-text {
    margin-bottom: 20px;
}

footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer ul li {
    display: inline-block;
    width: 100%;
}

footer ul li a,
footer ul li a:hover,
footer ul li a:focus {
    color: #fff;
}

footer .list,
footer .links {
    display: block;
    margin: 0 0 40px 0;
}

footer .list li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #6393B4;
}

footer .list li:after {
    content: '';
    display: block;
    clear: both;
}

footer .list li:first-child a {
    padding-top: 0;
}

footer .list li:last-child {
    border-bottom: none;
}

footer .list li a {
    display: block;
    padding: 20px 0;
}

footer .list li a .image {
    float: left;
    margin: 6px 20px 20px 0;
    width: 80px;
    height: 80px;
    background: no-repeat center;
    background-size: cover;
    border: 1px solid #647FA0;
}

footer .list li a .date {
    color: #6393B4;
    font-weight: bold;
    font-size: 14px;
}

footer .list li a .text {
    font-size: 20px;
}

footer .list li a .div-image {
    /*border-bottom: 1px solid #6393B4;*/
}

footer .list li a .div-image:after {
    content: '';
    display: block;
    clear: both;
}

footer .list li a .local {
    color: #6191b4;
    font-size: 12px;
    margin: 6px 0 0 0;
}

footer .links li a {
    position: relative;
    display: inline-block;
    padding: 5px 0 5px 20px;
    -webkit-transition: .3s;
    transition: .3s;
}

footer .links li a:hover {
    margin: 0 0 0 10px;
}

footer .links li a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 9px;
    height: 100%;
    background: url(/images/arrow-white.png) no-repeat center;
    opacity: .6;
}

.bottom-links {
    margin: 0 0 40px 0;
    font-weight: normal;
}

.bottom-links li {
    width: auto;
    line-height: 1;
}

.bottom-links li:after {
    content: '|';
    display: inline-block;
    margin: 0 6px 0 10px;
}

.bottom-links li:last-child:after {
    display: none;
}

.bottom-links li a {}
		 

.social {
    display: inline-block;
    margin: 0 10px 30px 0;
}

.social li {
    width: auto;
}

.social li a {
    width: 38px;
    height: 38px;
    display: block;
    margin-right: 10px;
    background: no-repeat center #6695B5;
}

.social .twitter {
    background-image: url(../images/icon-twitter.png);
}

.social .youtube {
    background-image: url(../images/icon-youtube.png);
}

.social .linkedin {
    background-image: url(../images/icon-linkedin.png);
    margin-right: 0;
}

.copy-footer {
    display: inline-block;
    vertical-align: top;
    margin: 8px 0;
    font-size: 14px;
    font-weight: normal;
}


/* HOME PAGE */

.container-fluid {
    padding: 0 30px 0 36px;
    margin: 0 0 0 44px;
    position: relative;
}

.content {
    margin: 27px auto 40px auto;
    padding: 0;
}

.content > .container,
.container-fluid > .container {
    padding: 0;
}

.home .col-xs-4 h1 {
    font-size: 44px;
    margin: 0 0 30px 0;
}

.home .col-xs-4 h3,
.home .col-xs-6 h3 {
    font-size: 15px;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.home .block p,
.home .news .carousel-caption p {
    font-size: 27px;
    font-weight: 300;
    line-height: normal;
    width: 80%;
}

.home .news .carousel {
    /*height: 430px;*/
    overflow: hidden;
    margin-bottom: 20px;
}

.home .news .carousel .carousel-inner {
    width: 100%;
    height: 100%;
}

.home .news .carousel .carousel-inner .item {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 0;
}

.carousel {
    margin-bottom: 20px;
}

.carousel .carousel-inner .item {
    margin: 0;
}

.home .news .carousel-caption,
.brand .carousel-caption {
    position: relative;
    left: auto;
}

.home .location .block {}
 

.home .fiancial {
    background: #d1d5d6;
    padding: 30px;
    font-weight: 200;
    min-height: 355px;
}

.home .careers {
    background: #d51c22;
    padding: 30px;
    margin: 0 20px;
    font-weight: 200;
    min-height: 355px;
}

.home .investor {
    background: #e5d298;
    padding: 30px;
    font-weight: 200;
    min-height: 355px;
}


/* SEARCH RESULT */

.search .page-title {
    margin-bottom: 0;
}

.total-results {
    padding-bottom: 40px;
}

.search-results {}

.search-results li {
    border-top: 1px solid #99b7cf;
    padding: 30px 0;
    color: #7d8685;
}

.search-results li .thumb {
    width: 100%;
    height: 200px;
    background: no-repeat center;
    background-size: cover;
    background-color: #eee;
}

.search-results li h5 {
    margin-top: 0;
						  
										 
								   
								   
}

.search-results li p {
    font-weight: 300;
    margin: 0 0 10px 0;
}

.search-results li p.email {
    margin-bottom: 12px !important;
							   
}

.search-results li p span {
    font-weight: normal;
}

.search-results li .tags {}
									
			 

.search-results li .tags a {
    font-size: 14px;
    color: #6391b5;
    position: relative;
    margin: 0 10px 0 0;
    border-bottom: 1px solid #6391b5;
}

.search-results li .tags a:hover {
								
							   
								   
								   
    border-bottom: none;
}

												  
										
				 

.search-results li .tags a + a:before {
    content: '|';
    position: absolute;
    left: -9px;
}

.page .col-xs-3 {
    float: right;
}

.page .col-xs-8 {
    width: 75%;
}

.rightsidebar {
    width: 100%;
    background: #6692b5;
    overflow: auto;
    margin: 0 0 30px 0;
    color: #fff;
}

.col-right-article {
    width: 100%;
    overflow: auto;
    margin: 0 0 30px 0;
}

.col-right-article .related-links {
    padding: 20px 0;
}

.side-toolkit .refine,
.rightsidebar .refine {
    background: #004b85;
    font-weight: bold;
    color: #fff;
    font-size: 18px;
    padding: 20px;
    margin: 0;
}

.rightsidebar .heading {
    font-size: 18px;
    padding: 0 15px;
    color: #004b85;
}

.rightsidebar ul {
    margin: 0 0 30px 0;
    list-style: none;
    list-style-type: none;
    padding: 0;
}

.rightsidebar ul li {
    width: 100%;
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
}

.rightsidebar ul li:hover {
    background: #d7dbdc;
}

.table > tbody > tr > td {
    font-size: 18px;
    font-weight: 300;
}

.greysmall {
    font-size: 12px;
    line-height: 1.4;
    color: #7c8685;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border-top: 1px solid #d7dbdc;
    line-height: 30px;
}

.table > thead > tr > th {
    border-bottom: 2px solid #d7dbdc;
}

.table > thead > tr > td,
.table > thead > tr > th,
.table .head td {
    font-size: 14px;
}

.table tr:hover {
    background-color: #F2F3F3;
}

.table thead tr:hover,
.table tr.head:hover {
    background-color: #E5E7E7;
}

.greysub {
    color: #7c8685;
}

.page .col-xs-6 {
    padding: 0;
    width: 48%;
}

.image-panels {
    margin-bottom: 30px;
}

.image-panels h3 {
    margin-bottom: 30px;
}

.image-panels .link-img {
    position: relative;
    float: left;
    margin: 0 0 30px 0;
    padding: 25px;
    color: #fff;
    width: 100%;
    min-height: 260px;
    text-align: left;
    color: #fff;
    font-size: 28px;
    background: no-repeat #004b85 center;
    background-size: cover;
    overflow: hidden;
}

.image-panels .link-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #004b85;
    z-index: 0;
    opacity: .5;
    filter: alpha(opacity=50);
}

.image-panels .link-img > span {
    position: relative;
    z-index: 1;
}

#myCarouselPageBanner {
    margin: 0 0 20px 0;
}

#myCarouselPageBanner .carousel-caption {
    padding: 60px 25px;
    color: #fff;
    left: 0;
}

#myCarouselPageBanner .carousel-caption h1 {
    color: #fff;
}

.legend {
    width: 200px;
    float: right;
}

.legend .row {
    width: 100%;
    clear: both;
    margin: 0 0 5px 0;
}

.legend .row .color {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin: 0 10px 0 0;
}

.legend .row .number {
    text-align: right;
    float: right;
}

.left-chart {
    float: left;
    width: 50%;
}

.right-chart {
    float: right;
    width: 50%;
}

.col-xs-6 h3 a {
    color: #fff;
    padding: 0;
    margin: 0;
    font-size: 15px !important;
    text-transform: uppercase;
}

#classofbusiness {
    position: absolute;
    width: 100%;
    float: right;
    background: #cbcfd0;
    margin-top: -16px;
    min-height: 280px;
    padding: 20px 5px;
    left: 0;
    bottom: 0;
}

.list-group-item.list-group-item-success.classbusi {
    background: #cbcfd0;
    color: #004b85;
    padding: 10px;
    position: relative;
    margin: 0 0 0 -30px;
    padding-left: 30px;
    width: 115%;
}

.list-group-item.list-group-item-success.classbusi.collapsed {
    background: none;
    color: #fff;
}

#classofbusiness ul {
    margin: 0 !important;
    list-style: none;
    list-style-type: none;
    padding: 0;
}

#classofbusiness ul li {
    display: block;
}

#classofbusiness ul li a {
    display: block;
    padding: 5px 10px;
}

#classofbusiness ul li a:hover {
    background: #d7dbdc;
}

#classofbusiness .col-xs-6 {
    margin: 0;
    padding: 0;
}

.collapse.open {
    display: block;
}

.collapse {
    display: none;
}

.rating {
    font-size: 100px;
    display: block;
    line-height: 100px;
    margin: 20px 0;
}


/* INVESTOR CENTER */

#myCarouselHome .item .carousel-caption {
    position: absolute;
    width: 50%;
    float: left;
    height: 100%;
    min-height: 100%;
    padding: 30px;
    left: 0;
    background: url(../images/blue-transparent-bg.png);
}

#myCarouselHome.class-of-business .item .carousel-caption {
    background: none;
}

#myCarouselPageBanner .item .carousel-caption h1,
#myCarouselHome .item .carousel-caption h1 {
    color: #fff;
    font-size: 50px;
    font-weight: 300;
    margin: 0;
}

#myCarouselHome .item .carousel-caption p {
    font-size: 18px;
    font-weight: 300;
    bottom: 140px;
    position: absolute;
}

#myCarouselHome .item .carousel-caption a {
    padding: 15px 20px;
    margin: 20px 0 0 0;
    background: #3d76a3;
    color: #fff;
    clear: both;
    display: inline-block;
    bottom: 70px;
    position: absolute;
}

.col-xs-3.right {
    padding-right: 0 !important;
    margin: 0;
}

.sidebar-nav.rightcontent,
.sidebar-nav.rightcontent .panel {
    width: 100%;
    background: none;
    padding: 0;
    margin: 0;
}

.rightcontent a.list-group-item,
.rightcontent button.list-group-item {
    padding: 10px 20px;
    font-size: 18px !important;
    color: #fff;
    margin: 0;
}

.rightcontent a.list-group-item-success:after {
    content: "\f105";
    font-family: 'FontAwesome';
    font-weight: lighter;
    color: #fff;
    float: right;
    font-size: 24px;
}

a.list-group-item:hover,
button.list-group-item:hover {
    background: #336e9d;
}

a.list-group-item:focus,
button.list-group-item:focus {
    background: #004a85;
}

#sidebar a.list-group-item:hover,
button.list-group-item:hover {
    background: #326F9C;
    color: #FFF;
}

#sidebar a.list-group-item:focus,
button.list-group-item:focus {
    background: #004B85;
    color: #FFF;
}

a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
    background: #004a85;
}

a.list-group-item-success.active:focus:after {
    content: "\f107";
    font-family: 'FontAwesome';
    font-weight: lighter;
    color: #fff;
    float: right;
    font-size: 24px;
}

.rightcontent a.list-group-item.sub {
    font-weight: 300 !important;
    padding: 10px 10px 10px 40px;
}

a.list-group-item.region {
    color: #fff;
    background: #004b85;
    padding: 10px;
}

a.list-group-item.region:after {
    content: "\f0d7";
    font-family: 'FontAwesome';
    float: right;
}

#regioncontact a.list-group-item {
    padding: 10px;
    border-bottom: 1px solid #d6dadb;
}

.rightcontent .collapse a:after {
    content: "" !important;
}

.rightcontent .collapse a.list-group-item.sub {
    font-weight: 300 !important;
}

.rightcontent .collapse a:hover {
    background: #336e9d;
}

#myCarouselInvestor {
    width: 100%;
    clear: both;
}

#myCarouselInvestor .item {
    width: 100%;
    background: #7c8687;
    min-height: 400px;
    padding-bottom: 60px;
}

#myCarouselInvestor .carousel-caption {
    padding: 15px;
    left: 5px;
}

#myCarouselInvestor .carousel-caption h3 {
    text-transform: uppercase;
    font-size: 14px;
    margin: 0 0 15px 0;
}

#myCarouselInvestor .carousel-caption .news-date {}
		 

#myCarouselInvestor .carousel-caption p {
    font-size: 24px;
    font-weight: 300;
}

#myCarouselInvestor .carousel-indicators .active {
    background-color: #b0b5b8;
    border: 1px solid #b0b5b8;
}

.contact-emails {
    font-size: 22px;
    width: 100%;
    margin: 15px 0;
}

.contact-emails p {}
	 

.contact-emails a {
    font-size: 18px;
    color: #fff;
    word-break: break-all;
    font-weight: 300;
}

ul.toolkit {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.toolkit li {
    margin: 0 0 15px 0;
}

ul.toolkit a {
    color: #fff;
    font-size: 20px;
}

ul.toolkit a:before {
    content: "\f105";
    font-family: 'FontAwesome';
    margin: 0 15px 0 0;
}


/* Financial */

.nav-tabs > li {
    margin-bottom: 1px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    background: #d7dbdc;
    color: #004b85;
    font-weight: bold;
}

.nav-tabs > li > a {
    background: #f2f4f3;
    text-align: center;
    min-width: 150px;
    padding: 30px 40px;
    line-height: normal;
    border-radius: 0;
    border-right: 1px solid #fff;
    border-bottom: 2px solid #fff;
    font-size: 18px;
}

.nav-tabs {
    padding: 0 0 20px 0 !important;
    margin: 0;
    border-bottom: 1px solid #b0cad9;
}

.noline {
    border-bottom: none;
}

.list {
    margin: 0 0 60px 0;
}

.list .list-result:first-child {
    border-top: 1px solid #b0cad9;
}

.list-result {
    position: relative;
    border-bottom: 1px solid #b0cad9;
    padding: 20px 0 0 0;
}

.list-result:after {
    content: '';
    display: block;
    clear: both;
}

.list-result > h3 {
    font-weight: 600;
}

.list-result .link-article {
    margin: 10px 0 20px 0;
    float: none;
    width: 100%;
    display: block;
    clear: both;
}

.list-result .link-article a h2 {
    margin: 0;
    font-weight: 300;
    font-size: 30px;
}

.list-result .form-info {
    float: none;
    margin: 10px 0;
    font-weight: 300;
}

.list-result .form-info p {
    display: inline-block;
    margin: 0;
}

.list-result .form-info p + p:before {
    content: '|';
    margin: 0 8px;
}

.list-result .form {
    float: left;
    margin: 0;
    padding: 0;
}

.list-result .form a {
    color: #7C8687;
}

.list-result .actions {
    position: relative;
    right: 0;
    bottom: 0;
    clear: both;
    display: table;
    width: auto;
    float: right;
}

.list-result .actions ul {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: right;
    right: 0;
}

.list-result .actions li {
    display: inline-block;
    float: left;
    margin: 0 0 0 1px;
    width: 50px;
    height: 50px;
}

.list-result .actions li a {
    position: relative;
    float: left;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.list-result .actions li a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

/*.list-result .actions li a:hover {
    background-color: #6391B5;
}*/

.list-result .actions li a:active {
    background-color: #004b85;
}

.list-result .actions li a img {
    display: block;
    width: 60%;
    height: auto;
    margin: 20%;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.list-result .actions li a:hover img {
    /*filter: brightness(0%) invert(100%);
    -webkit-filter: brightness(0%) invert(100%);*/
}

.list-result .actions li.worlddocument a:before,
.list-result .actions li.docx a:before,
.list-result .actions li.doc a:before {
    background: url(../images/sprite.png) 0 -134px no-repeat;
    width: 27px;
    height: 26px;
    display: block;
}

.list-result .actions li.worlddocument a:hover:before {
    background-position: 0 -134px;
}

.list-result .actions li.adobe a:before,
.list-result .actions li.pdf a:before {
    background: url(../images/sprite.png) -29px -134px no-repeat;
    width: 27px;
    height: 26px;
    display: block;
}

.list-result .actions li.adobe a:hover:before {
    background-position: -29px -214px;
}

.list-result .actions li.excel a:before,
.list-result .actions li.xlsx a:before,
.list-result .actions li.xls a:before {
    background: url(../images/sprite.png) -58px -134px no-repeat;
    width: 27px;
    height: 26px;
    display: block;
}

.list-result .actions li.excel a:hover:before {
    background-position: -58px -134px;
}

.list-result .actions li.flash a:before,
.list-result .actions li.swf a:before {
    background: url(../images/sprite.png) -87px -134px no-repeat;
    width: 27px;
    height: 26px;
    display: block;
}

.list-result .actions li.flash a:hover:before {
    /*background-position: -87px -214px;*/
}

.list-result .actions li.timer a:before {
    background: url(../images/sprite.png) -116px -134px no-repeat;
    width: 27px;
    height: 26px;
    display: block;
}

.list-result .actions li.timer a:hover:before {
    background-position: -116px -214px;
}

.profile-details .actions li.print a:before,
.list-result .actions li.print a:before {
    background: url(../images/sprite.png) -146px -134px no-repeat;
    width: 31px;
    height: 29px;
    display: block;
}

/*.list-result .actions li.print a:hover:before {
    background-position: -146px -214px;
}*/

.list-result .actions li.web a:before {
    background: url(../images/sprite.png) -180px -134px no-repeat;
    width: 27px;
    height: 26px;
    display: block;
}

.list-result .actions li.web a:hover:before {
    background-position: -180px -134px;
}

.list-result .actions li.timer,
.list-result .actions li.flash,
.list-result .actions li.print {
    display: none;
}

.orange,
.list-result .upcoming {
    color: #e47325;
}


/* COMMITTEE */

.committee-info {
    background-color: #eee;
    border-top: 1px solid #b0cad9;
    padding: 20px;
    margin-bottom: 40px;
}

.committee-info:after {
    content: '';
    display: block;
    clear: both;
}

.committee-info h2 {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 30px;
}

.committee-info h3 {
    font-size: 15px;
    margin-bottom: 20px;
}

.committee-info .list-members {
    font-size: 15px;
}

.committee-info .list-members li {
    margin: 0 0 20px 0;
}

.committee-info .list-members .icon {
    display: inline-block;
    vertical-align: middle;
    width: 35px;
    height: 32px;
    margin: 0 10px 0 0;
    background-image: url(/images/sprite.png);
    background-repeat: no-repeat;
    background-position: -34px -171px;
}

.committee-info .list-members .chair .icon {
    background-position: 1px -171px;
}

.committee-info .list-members p {
    display: inline-block;
    vertical-align: middle;
}

.committee-info .download {
    display: block;
    width: 46px;
    height: 46px;
    background-color: rgba(124, 134, 135, 0.3);
    background-repeat: no-repeat;
    background-position: center;
}

.committee-info .download.adobe {
    background-image: url(/images/icon-adobe.png);
}

.nav-tabs .base {
    position: relative;
    display: block;
    width: 130px;
    padding: 10px 15px;
    margin-right: 2px;
    background: #004b85;
    color: #fff;
}

.rightsidebar .filter-title {
    padding: 10px 15px;
    font-size: 18px !important;
    margin: 0;
}

.rightsidebar .filter-content {
    padding: 0 15px;
}

.rightsidebar .filter-content.nopadding {
    padding: 0;
    color: #fff;
}

.rightsidebar .filter-content.nopadding a {
    color: #fff;
}

.rightsidebar .filter-content.nopadding li:hover a,
.rightsidebar .filter-content.nopadding li a:hover {
    color: #004b85 !important;
}

select {
    width: 100%;
    background: #fff;
    color: #004b85;
    border-radius: 0;
    padding: 5px;
    border: 1px solid #ccc;
}

.rightsidebar .filter-content select {
    margin-bottom: 30px;
}

.side-toolkit {
    background: #004b85;
    margin: 20px 0;
}

.side-toolkit ul.toolkit {
    background: #004b85;
    padding: 0 0 15px 15px;
}

.rightsidebar li.worlddocument b {
    background: url(../images/sprite.png) 0 -134px no-repeat;
    width: 27px;
    height: 26px;
    display: block;
    float: right;
}

.rightsidebar li.adobe b {
    background: url(../images/sprite.png) -29px -134px no-repeat;
    width: 27px;
    height: 26px;
    display: block;
    float: right;
}

.rightsidebar li.excel b {
    background: url(../images/sprite.png) -58px -134px no-repeat;
    width: 27px;
    height: 26px;
    display: block;
    float: right;
}

.rightsidebar li.timer b {
    background: url(../images/sprite.png) -87px -134px no-repeat;
    width: 27px;
    height: 26px;
    display: block;
    float: right;
}

.rightsidebar li.flash b {
    background: url(../images/sprite.png) -116px -134px no-repeat;
    width: 27px;
    height: 26px;
    display: block;
    float: right;
}

.rightsidebar li.print b {
    background: url(../images/sprite.png) -146px -134px no-repeat;
    width: 31px;
    height: 26px;
    display: block;
    float: right;
}

.rightsidebar li.web b {
    background: url(../images/sprite.png) -180px -134px no-repeat;
    width: 27px;
    height: 26px;
    display: block;
    float: right;
}

.side-contact {
    background: #6391b5;
    color: #fff;
    font-size: 18px;
    padding: 15px;
}

.side-contact .contact-emails {
    padding: 0 0 15px 0;
    font-size: 18px;
}

.side-contact .refine {
    color: #fff;
    font-size: 18px;
    margin: 0;
}


/* MEDIA CENTER */

.media {
    color: #fff;
    min-height: 350px !important;
    margin-bottom: 20px;
}

.col-xs-9.nospace {
    padding: 0 20px 0 0;
}


/* COMMITTEES */

ul.profile-committees {
    list-style: none;
    list-style-type: none;
    margin: 30px 0;
    padding: 0;
}

ul.profile-committees li {
    display: inline-block;
    float: left;
    width: 25%;
    text-align: center;
    margin: 0;
    overflow: hidden;
}

ul.profile-committees li:before {
    content: "";
}

ul.profile-committees li a {
    background: url(../images/sprite.png) -310px -62px no-repeat;
    width: 77px;
    height: 78px;
    display: block;
    text-align: center;
    margin: 0 auto;
}

ul.profile-committees li p {
    bottom: 0;
    margin: 0;
    font-size: 14px;
    line-height: 16px;
}

ul.profile-committees li.senior a {
    background: url(../images/sprite.png) -229px -62px no-repeat;
    color: #c89a2b;
}

ul.profile-committees li a.open p,
ul.profile-committees li.senior p {
    color: #c89a2b !important;
}

.profile-details {
    width: 100%;
    clear: both;
    overflow: auto;
    padding: 20px 0;
}

.profile-details .actions {
    width: 100%;
    border-bottom: 1px solid #b0cad9;
    margin: 30px 0;
    overflow: auto;
}

.profile-details .actions ul {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: right;
    right: 0;
}

.profile-details .actions li {
    display: inline-block;
    float: left;
    padding: 10px;
    background: #f3f5f4;
}

.tab-content > .active {
    padding: 0;
}

.directors ul.profile-committees {
    overflow: auto;
    margin: 0 0 -1px 0;
}

.directors ul.profile-committees li {
    padding: 0;
    margin: 0 0 -1px 0;
}

.directors ul.profile-committees li .prof-card {
    padding: 20px 0;
    height: 160px;
    border-bottom: 1px solid #b0cad9;
    border-top: 1px solid #b0cad9;
}

.directors ul.profile-committees li.on .prof-card,
.directors ul.profile-committees li:hover .prof-card {
    background: #f2f4f3;
}

.directors ul.profile-committees li .arrow {
    display: none;
}

.directors ul.profile-committees li.on .arrow {
    background: url(../images/sprite.png) -355px 0 no-repeat;
    width: 54px;
    height: 28px;
    display: block;
    text-align: center;
    margin: -27px auto 0 auto;
}


/* CONTACT */

.contact-details {
    width: 100%;
    background: #f2f4f3;
    margin: 0 0 25px 0;
    overflow: auto;
    min-height: 220px;
    display: table;
}

.contact-details .map {
    width: 30%;
    background: #d7dbdc;
    background-size: cover;
    min-height: 100%;
    height: 100%;
    display: table-cell;
    overflow: auto;
    position: relative;
}

.contact-details .map .content-map {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: blue;
}

.contact-details .details {
    width: 80%;
    float: left;
    padding: 20px;
    text-align: left;
    font-weight: 300;
}

.contact-details .details h3 {
    margin: 0 0 10px 0;
    font-size: 15px;
    font-weight: 600;
}

.contact-details .details p {
    margin: 0;
}


/* EMAIL ALERTS */

h4.alertemail.left {
    float: left;
    margin: 0 10px 20px 0;
}

h4.alertemail {
    font-size: 24px;
}

.alert-option {
    height: 45px;
    line-height: 45px;
    border-top: 1px solid #c4c8c7;
    margin: 0 0 -1px 0;
    clear: both;
}

.alert-option.last {
    border-bottom: 1px solid #c4c8c7;
}

.note-gray {
    font-size: 13px;
    color: #7C8687;
    margin: 30px 0 0 0;
    max-width: 530px;
    line-height: 17px;
}

.alert-option p {
    margin: 0 0 0 10px !important;
    float: left;
    font-size: 18px;
}

.regular-checkbox {
    display: none;
}

.regular-checkbox + label {
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #bfc5c5;
    padding: 0;
    border-radius: 0;
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 12px 10px 0 0;
    float: left;
}

.regular-checkbox:checked + label {
    background-color: #004c85;
    border: 1px solid #004c85;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
    color: #fff;
}

.regular-checkbox:checked + label:after {
    content: '\2714';
    font-size: 14px;
    top: 0px;
    left: 3px;
    color: #fff;
    margin: -13px 0 0 0;
    position: absolute;
}

textarea {
    background: #f2f4f3;
    padding: 10px;
    color: #004c85;
    font-size: 18px;
    border: 1px solid #d7dbdc;
    margin: 0 20px 0 0;
    -webkit-box-shadow: 0px 0px 18px -6px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 18px -6px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 18px -6px rgba(0, 0, 0, 0.75);
}


/*input[type="text"] {
    padding: 0 10px;
    height: 60px;
    line-height: 60px;
    color: #004c85;
    font-size: 18px;
    border: 1px solid #d7dbdc;
    margin: 0 20px 0 0;
}*/

.offices .email-contact-us {
    display: block;
}

.offices .email-contact-us strong,
.offices .email-contact-us a {
    display: inline-block !important;
}

input[type="submit"] {
    background: #d7dbdc;
    border: none;
    color: #004c85;
    padding: 0 25px;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
}

.alert-form {
    margin: 50px 0 0 0;
}


/* DATE LOOKUP */

.date-lookup {
    border-top: 1px solid #cddbe6;
    border-bottom: 1px solid #cddbe6;
    margin: 0 0 30px 0;
}

.date-lookup:after {
    content: '';
    display: block;
    clear: both;
}

.date-lookup .date-select {
    float: left;
}

.date-lookup .date-blue-box {
    float: right;
    width: 180px;
    background: #004b85;
    color: #fff;
    padding: 30px 15px;
    font-size: 16px;
    font-weight: 300;
}

.date-lookup .date-blue-box .symbol {
    font-size: 40px;
}

.date-lookup h3 {
    margin-bottom: 30px;
}

input.datepicker {
    font-weight: 300;
    padding: 0 10px;
    box-shadow: none;
    border-radius: 0;
    float: left;
}

.dropdown-menu.datepicker {
    border-radius: 0px;
    padding: 0;
    margin: -1px 0 0 0;
    border: 1px solid #E8EAEA;
}

.dropdown-menu.datepicker .datepicker-switch {
    text-align: center;
    cursor: pointer;
}

.dropdown-menu.datepicker table td,
.dropdown-menu.datepicker table th {
    border-bottom: 1px solid #E8EAEA;
    border-left: 1px solid #E8EAEA;
    background-color: #F2F3F3;
    font-weight: 300;
    text-align: center;
    padding: 5px 8px;
}

.dropdown-menu.datepicker table td:first-child,
.dropdown-menu.datepicker table th:first-child {
    border-left: none;
}

.dropdown-menu.datepicker table td {
    color: #666;
}

.dropdown-menu.datepicker table .day.old,
.dropdown-menu.datepicker table .day.new {
    color: #CCC;
}

.dropdown-menu.datepicker table .day.event {
    background-color: #DDD;
}

.dropdown-menu.datepicker table .day,
.dropdown-menu.datepicker table .prev,
.dropdown-menu.datepicker table .next {
    cursor: pointer;
}

.dropdown-menu.datepicker table .day:hover,
.dropdown-menu.datepicker table .month:hover,
.dropdown-menu.datepicker table .year:hover {
    color: #004b85;
    background-color: #CBCFCF;
}

.dropdown-menu.datepicker table .month,
.dropdown-menu.datepicker table .year {
    cursor: pointer;
    display: inline-block;
    width: 60px;
    padding: 10px 0;
}

.arrow-down {
    background: #004b85;
    color: #fff;
    padding: 18px 10px;
    float: left;
    margin: 0;
}

.arrow-down:after {
    content: "\f0d7";
    font-family: 'FontAwesome';
    color: #fff;
}

.date-lookup .input-group {
    float: left;
}

.histopup {
    margin-bottom: 20px;
}

.histopup h2 {
    font-size: 24px;
}


/* FAQs */

#accordion .panel-heading {
    border-radius: 0 !important;
    background: rgba(124, 134, 135, 0.1);
    border-top: 1px solid rgba(124, 134, 135, 0.2);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    color: #004b85;
    cursor: pointer;
    position: relative;
}

#accordion .panel-heading[aria-expanded=true] {
    background: #004b85;
    color: #fff;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
    color: #004b85;
    font-size: 18px;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body,
.panel,
.panel-default {
    border: 0;
    box-shadow: none;
    color: #7C8687;
}

.panel-group .panel + .panel {
    margin-top: 20px;
}

.panel-group .panel {
    border-radius: 0;
}

.panel-heading:after {
    font-family: 'Glyphicons Halflings';
    content: "\e259";
    float: right;
    color: #004b85;
    position: absolute;
    right: 13px;
    top: 13px;
}

.panel-heading.collapsed {
    background: #e5e7e6;
    color: #004b85;
}

.panel-heading[aria-expanded=true]:after {
    content: "\e260";
    color: #fff;
}

.panel-body {
    font-weight: 300;
}

.panel-heading .icon-person {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 50%;
    background: url(/images/icon-person.png) no-repeat center #004b85;
    border: 2px solid #004b85;
}

.panel-heading[aria-expanded=true] .icon-person {
    border-color: #fff;
}

.panel-heading .name {
    display: inline-block;
    vertical-align: middle;
    font-weight: 300;
}


/*.panel-heading .name + .job:before {
        content: '|';
        margin: 0 5px;
        font-weight: 300;
    }*/

.panel-heading .job {
    display: block;
    vertical-align: middle;
    margin-left: 45px;
}


/* COMMITTEE COMPOSITION */

.table-legend {
    border-top: 1px solid #cddbe6;
    border-bottom: 1px solid #cddbe6;
    overflow: auto;
    margin: 0 0 30px 0;
    padding: 20px 0;
    font-size: 0;
}

.table-legend li {
    display: inline-block;
    font-size: 14px;
    max-width: 20%;
    padding: 0 20px 0 0;
    line-height: 1.2;
    vertical-align: middle;
}

.table-legend li:last-child {
    padding: 0;
}

.table-legend li .text {
    display: inline-block;
    vertical-align: middle;
    max-width: 120px;
}

.table-legend li .icon {
    margin: 0 8px 0 0;
    width: 35px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(/images/sprite.png);
    background-repeat: no-repeat;
}

.icon-chairperson {
    background-position: 1px -171px;
}

.icon-member {
    background-position: -34px -171px;
}

.icon-chairboard {
    background-position: -71px -171px;
}

.icon-outdir {
    background-position: -109px -171px;
}

.icon-finexp {
    background-position: -146px -174px;
}

.table-grid {
    margin: 0 0 40px 0;
}

.members p {
    font-weight: 300;
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.members thead tr.committees {
    background: #F2F3F3;
}

.members thead tr.committees th {
    font-size: 18px;
}

.members th,
.members td {
    margin: 0 auto;
    line-height: 30px;
    text-align: center;
}

.members td.first,
.members tr td:first-child {
    text-align: left;
}

.members tr td.hover,
.members tr th.hover {
    background-color: #CCDCE7;
}

.members td .icon-doc {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    background: url(/images/icon-doc.png) no-repeat center;
}

.members td .icon-member {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    background: url(/images/sprite.png) no-repeat;
    background-position: -35px -171px;
}

.members td .icon-chairman {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    background: url(/images/sprite.png) no-repeat;
    background-position: -1px -171px;
}

.members td .icon-finexp,
.members td .icon-outdir,
.members td .icon-chairboard {
    width: 35px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(/images/sprite.png);
    background-repeat: no-repeat;
}


/*.members td .icon-chairperson,
.members td .icon-member,
.members td .icon-chairman,
.members td .icon-outdir,
.members td .icon-finexp {
    text-align: center;
    margin: 0 auto;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.members td.first .icon-chairperson,
.members td.first .icon-member,
.members td.first .icon-chairman,
.members td.first .icon-outdir,
.members td.first .icon-finexp {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}*/

td.tit-celula {
    font-size: 16px;
}

th.rotate {
    position: relative;
    width: 50px;
    height: 260px;
    white-space: nowrap;
    border: 1px solid #fff;
}

th.rotate > span {
    position: absolute;
    left: 50%;
    top: 130px;
    transform: translate(-50%, -50%) rotate(-90deg);
    width: 240px;
    text-align: center;
    font-weight: normal;
    white-space: normal;
    line-height: 1.2;
}

.tooltip {
    z-index: 9999;
}

.tooltip-inner {
    max-width: 380px;
}

*[data-toggle=custom-tooltip] {
    position: relative;
}

.custom-tooltip {
    position: absolute;
    left: 0;
    bottom: 100%;
    margin-bottom: -20px;
    background-color: #eee;
    width: 300px;
    cursor: default;
    color: #004b85;
    padding: 20px;
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.2);
    z-index: -1;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.custom-tooltip.active {
    z-index: 1;
    opacity: 1;
    margin-bottom: 20px;
}

.custom-tooltip:after {
    content: '';
    top: 100%;
    left: 20px;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(238, 238, 238, 0);
    border-top-color: #eee;
    border-width: 20px;
}

.custom-tooltip p {
    font-size: 14px;
}

.custom-tooltip h3 {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 20px;
}

.custom-tooltip h3:last-child {
    margin-bottom: 0;
}

.red-tooltip {
    cursor: pointer;
}

.red-tooltip + .tooltip > .tooltip-inner {
    background-color: #e5e7e6;
    color: #004b85;
}

.red-tooltip + .tooltip > .tooltip-arrow {
    border-top-color: #e5e7e6;
    color: #004b85;
}

.form-row {
    width: 50%;
    margin: 0 0 10px 0;
    clear: both;
}

.form-row select {
    background: #19315d;
    border: none;
    color: #fff;
    height: 40px;
    line-height: 40px;
}

.form-row label {}
	 

.form-row input[type="text"],
.form-row textarea {
    width: 100%;
}

.block {
    display: block;
    width: 100%;
    position: relative;
    padding: 20px;
    height: 350px;
    margin-bottom: 20px;
    background: no-repeat center;
    background-size: cover;
    overflow: hidden;
}

.ratio1-1 {
    min-height: 0px;
    height: 0px !important;
    padding-top: 0 !important;
    padding-bottom: 100% !important;
}

.ratio2-1 {
    min-height: 0px;
    height: 0px !important;
    padding-top: 0 !important;
    padding-bottom: calc(50% - 10px) !important;
}

.block.ratio1-1 > *,
.block.ratio2-1 > * {
    margin-top: 30px;
}

.block.sidepanel {
    padding: 10px;
}

.genericPageBlock:hover,
.genericPageBlock:focus {
    color: #004b85;
}

.genericPageBlock {
    padding: 25px;
}

.block h1 {
    margin: 0 0 25px 0;
    font-weight: 300;
}

.block h3 {
    font-size: 22px;
}

.block-label {
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 25px 0;
}

.block-label a {
    color: #fff;
}

.block .stock-price {
    position: relative;
    font-size: 72px;
    font-weight: 300;
    line-height: 1;
    color: #7d8788;
    margin: 20px 0 0 0;
}

.block .stock-price:after {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 30px;
    margin-left: 20px;
}

.block .stock-datetime {
    margin: 0 0 20px 0;
}

.block .stats-price {
    font-size: 20px;
    margin-bottom: 10px;
}

.block .additional-info {
    font-size: 16px;
    line-height: 1.4;
}

.block .link-title {
    margin-bottom: 10px;
}

.block .link-title a {
    font-size: 24px;
    line-height: 1.2;
    color: #fff;
    font-weight: 300;
}

.block .event-thumb {
    float: left;
    width: 90px;
    height: 90px;
    background: no-repeat center;
    background-size: cover;
    margin: 0 20px 0 0;
}

.block .event-date {
    font-weight: 300;
    margin-bottom: 30px;
}

.block .short-desc {
    font-size: 30px;
    margin: 10px 0 0 0;
    font-weight: 300;
}

.block .png-image {
    margin: 0;
    position: absolute;
    bottom: 0px;
    right: -30px;
    max-width: 50%;
    max-height: 80%;
}

.block > p {
    font-weight: 300;
}

.block > p a {
    color: inherit;
}

.bg-blue {
    background-color: #999;
    color: #fff;
}

.bg-blue.inverstors-news{
    background-color: #69913b;
}

.block.has-bg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

a.bg-blue:before,
.block.has-bg:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

a.bg-blue *,
.block.has-bg * {
    position: relative;
    z-index: 1;
}

a.bg-blue:hover:before {
    background-color: rgba(0, 0, 0, 0.6);
}

.bg-light-blue {
    background-color: #6391B5;
    color: #fff;
}

.bg-lighter-blue,
.bg-lighter-blue:hover,
.bg-lighter-blue:focus {
    background-color: #CCDCE7;
    color: #004b85;
}


/*.bg-green, */

.bg-green {
    color: #fff;
    background-color: #69913B;
}

.bg-367 {
    background-color: #69913B;
    color: #fff;
}

.bg-orange {
    background-color: #E47325;
    color: #fff;
}

.bg-yellow {
    background-color: #C89A2C;
    color: #fff;
}

.bg-grey-grad-ltr {
    background: -webkit-linear-gradient(left, #EFF1F1, #B1B7B8);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #EFF1F1, #B1B7B8);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #EFF1F1, #B1B7B8);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #EFF1F1, #B1B7B8);
    /* Standard syntax (must be last) */
    color: #004B85;
}

.bg-grey {
    background-color: #E5E7E7;
    color: #004B85;
}

.bg-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}

.btn-play {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
}

.btn-play:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-30%, -50%);
    -webkit-transform: translate(-30%, -50%);
    transform: translate(-30%, -50%);
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #004B85;
}


/* CAREERS */

.careers {}

.careers .carousel-caption {
    position: relative;
    left: auto;
}

								
						   
				   
	 

.careers-item {
    padding-top: 5px;
    padding-bottom: 5px;
}

.careers-item h2 {
    margin-bottom: 10px;
}

.careers-item p {
    font-weight: 300;
}

.filter-options {
    display: block;
    margin-bottom: 30px;
}

.filter-group {
    display: block;
    margin-bottom: 15px;
}

.filter-group:after {
    content: '';
    display: block;
    clear: both;
}

.filter__label {
    float: left;
    padding: 15px;
    margin: 0 2px 0 0;
    width: 130px;
    background: #004b85;
    color: #fff;
    font-size: 18px;
}

.filter-group .btn {
    float: left;
    margin: 0 2px 0 0;
    padding: 12px 20px;
    color: #004b85;
    font-weight: 300;
    font-size: 18px;
    border-radius: 0;
    background-color: #f2f4f3;
}

.filter-group .btn:focus {
    outline: 0;
}

.filter-group .btn.active {
    box-shadow: none;
    background-color: #d7dbdc;
}

.no-results {
    color: #999;
    font-weight: 300;
}

.no-results a {
    color: #004b85;
    text-decoration: underline;
}

.banner .carousel-inner .item {
    background: no-repeat center;
    background-size: cover;
}

.banner .carousel-inner .item:before {
    display: none;
}

.with-image {
    height: 500px !important;
}

.no-image {
    height: auto !important;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
}

#myCarouselHome .item.with-image {
    color: #FFF;
}

#myCarouselHome .item.no-image {
    color: #004b85;
}


/* GALLERY GRID */

.og-grid {
    list-style: none;
    padding: 20px 0;
    margin: 0 auto;
    width: 100%;
    font-size: 0;
    border-top: 1px solid #b0cad9;
}

.og-grid li {
    display: inline-block;
    width: 20%;
    padding: 0;
    margin: 0;
    vertical-align: top;
    text-indent: 0;
    line-height: 1.4;
    box-sizing: border-box;
    height: 160px;
    -webkit-transition: .2s;
    transition: .2s;
}

.og-grid li > a {
    border: none;
    outline: none;
    display: table-cell;
    height: 160px;
    width: 20%;
    vertical-align: middle;
    position: relative;
    text-align: center;
    border-bottom: 1px solid #b0cad9;
}

.og-grid li > a:focus {
    text-decoration: none;
}

.og-grid li.og-expanded > a {
    z-index: 1;
}

.og-grid li > a .member-icon {
    display: inline-block;
    width: 76px;
    height: 76px;
    background: url(/images/icon-member.png) no-repeat center;
    background-size: contain;
    margin-bottom: 10px;
}

.og-grid li.senior > a .member-icon {
    background-image: url(/images/icon-member-senior.png);
}

.og-grid li > a p {
    color: #004b85;
    font-size: 14px;
}

.og-grid li.senior > a p {
    color: #c89a2b;
}

.og-grid li.og-expanded a {
    background-color: #f2f4f3;
}

.og-grid li.og-expanded > a::after {
    background: url(../images/sprite.png) -355px 0 no-repeat;
    width: 54px;
    height: 28px;
    display: block;
    text-align: center;
    top: auto;
    bottom: -1px;
    content: " ";
    position: absolute;
    left: 50%;
    margin: 0 0 0 -27px;
}

.og-expander {
    position: absolute;
    background: #fff;
    top: auto;
    left: 0;
    width: 100%;
    text-align: left;
    overflow: hidden;
    border-bottom: 1px solid #b0cad9;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
}

.og-grid li.og-expanded .og-expander {
    opacity: 1;
}

.og-expander-inner {
    padding: 30px 60px;
    height: 100%;
}

.og-close {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 1;
}

.og-close::before,
.og-close::after {
    content: '';
    position: absolute;
    width: 100%;
    top: 50%;
    height: 1px;
    background: #888;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.og-close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.og-close:hover::before,
.og-close:hover::after {
    background: #333;
}

.og-details {
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.og-details h3 {
    font-weight: 300;
    font-size: 28px;
    padding: 0;
    margin-bottom: 20px;
}

.og-details p {
    color: #004b85;
    font-size: 18px;
}


/* ARTICLE */

.article {}

.article .title,
h1.title {
    font-size: 60px;
    margin: 0 0 30px 0;
}

.article .date-time,
.page .date-time {
    border-top: 1px solid #CCDCE7;
    border-bottom: 1px solid #CCDCE7;
    text-transform: uppercase;
    padding: 15px 0;
    color: #004b85;
    font-size: 14px;
    margin: 0 0 30px 0;
}

.article .video,
.page .video {
    width: 100%;
										 
								  
						
					   
						
    margin: 0 0 30px 0;
}

.article .video iframe,
.page .video iframe {
    width: 100%;
    height: 400px;
}

							   
							 
						
						  
		 

.article .text,
.page .text {
    color: #7C8687;
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    padding: 0 0 30px 0;
}

.text p {
    margin: 0 0 20px 0;
    line-height: 1.4;
}

.col-md-12 .text p{
    margin: 0px;
}

.text .blue {
    color: #004B85;
}

.text .font-76 {
    font-size: 76px;
    line-height: 1.2;
}

.text .font-28 {
    font-size: 28px;
    line-height: 1.2;
}

.text .font-14 {
    display: inline-block;
    font-size: 14px;
}

.text .font-12 {
    display: inline-block;
    font-size: 12px;
}

.text .align-left {
    float: left;
    margin: 0 30px 20px 0;
    max-width: 50%;
}

.text .align-right {
    float: right;
    margin: 0 0 20px 30px;
    max-width: 50%;
}

.text .align-left img,
.text .align-right img {
    height: auto !important;
}

.text a {
    font-weight: bold;
}

.text ul,
.text ol {
    margin-bottom: 40px;
    padding-left: 40px;
}

.text ul {
    list-style-type: disc;
}

.text ol {
    list-style-type: decimal;
}

.text ul li,
.text ol li {
    margin-bottom: 10px;
    display: list-item;
    line-height: 1.4;
}

.text table {
    margin-bottom: 40px;
    color: #004B85;
}

.text table thead {
    background-color: transparent;
    font-weight: bold;
    font-size: 16px;
}

.text table td,
.text table th {
    border-bottom: 1px solid #d6dadb;
}

.text table tbody tr:hover {
    background-color: #eee;
}

.text img {
    max-width: 100%;
    height: auto;
}

.text h2 {
    font-size: 28px;
    font-weight: 300;
    color: #004b85;
    margin: 0 0 20px 0;
}

.text h3 {
    font-size: 18px;
    font-weight: bold;
    color: #004b85;
    margin: 0 0 20px 0;
}

.text h4 {
    font-size: 18px;
    font-weight: 300;
    color: #004b85;
    margin: 0 0 20px 0;
}

.related-links {
    border-top: 1px solid #CBCFCF;
    padding: 20px 0;
    margin: 0 0 30px 0;
}

.related-links h4 {
    margin-bottom: 20px;
}

.related-links ul {
    margin: 0;
    padding: 0;
}

.related-links ul li {
    list-style: none;
    margin: 0 0 10px 0;
    color: #7C8687;
    font-weight: 300;
    padding: 0 0 0 20px;
    background: url(/images/arrow-blue.png) no-repeat left 6px;
}

.related-links ul li a {
    display: inline-block;
    font-weight: 300;
    color: #7C8687;
    /*padding: 0 0 0 20px;*/
    /*background: url(/images/arrow-blue.png) no-repeat left 6px;*/
    -webkit-transition: .3s;
    transition: .3s;
}

.related-links ul li a:hover {
    color: #004b85;
}

.related-links .img-link {
    display: block;
    width: 70%;
    margin: 0 auto;
}


/* HISTORY */

.history {
    position: relative;
}

.page-title {
    font-size: 60px;
    font-weight: 300;
    margin: 0 0 40px 0;
}

.timeline {}
 

.timeline-nav {
    margin: 0;
    padding: 20px 0 0 0;
    float: left;
    width: 70px;
}

.timeline-nav.fixed {
    position: fixed;
    top: 0px;
}

.timeline-nav.fixed.to-bottom {
    position: absolute;
    top: auto;
    bottom: 0px;
}

.timeline-nav li {
    list-style: none;
}

.timeline-nav li a {
    display: block;
    border-radius: 50%;
    color: #004B85;
    font-size: 18px;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    margin: 0 0 10px 0;
    -webkit-transition: .3s;
    transition: .3s;
}

.timeline-nav li a:hover {
    background-color: #ccc;
    color: #fff;
}

.timeline-nav li a.active {
    background-color: #004B85;
    color: #fff;
}

.timeline-nav li a:focus {
    text-decoration: none;
}

.timeline-content {
    margin-left: 100px;
    padding-top: 40px;
}

.timeline-content .year {
    margin: 0;
}

.timeline-content .year .day {
    position: relative;
    display: block;
    padding: 0 0 20px 50px;
    font-size: 0;
}

.timeline-content .year .day:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 30px;
    height: 30px;
    background-color: #004B85;
    border-radius: 50%;
}

.timeline-content .year .day:after {
    content: '';
    position: absolute;
    left: 15px;
    top: 30px;
    bottom: 0px;
    width: 1px;
    background-color: #004B85;
    border-radius: 50%;
}

.timeline-content .year .day .date {
    color: #004B85;
    font-weight: bold;
    font-size: 18px;
    position: relative;
}

.timeline-content .year .day .date:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    background-color: #004B85;
    opacity: .2;
    z-index: -1;
}

.timeline-content .year .day .date span {
    background-color: #fff;
    padding: 10px 20px;
    margin: 0 0 0 50px;
}

.timeline-content .year .day .event {
    position: relative;
    padding: 0 0 0 70px;
    margin: 30px 0;
    font-size: 18px;
}

.timeline-content .year .day .event.half-width {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.timeline-content .year .day .event .media {
    position: absolute;
    width: 400px;
    height: 100%;
    min-height: 0 !important;
    margin: 0;
    background: no-repeat center;
    background-size: cover;
}

.timeline-content .year .day .event .media.right {
    right: 0;
}

.timeline-content .year .day .event.half-width .media {
    width: 100px;
}

.timeline-content .year .day .event .media iframe {
    width: 100%;
    height: 100%;
}

.timeline-content .year .day .event .text {}
				 

.timeline-content .year .day .event .media + .text {
    background-color: #F2F3F3;
    padding: 20px 20px 20px 420px;
    min-height: 300px;
}

.timeline-content .year .day .event .media.right + .text {
    padding: 20px 420px 20px 20px;
}

.timeline-content .year .day .event.half-width .media + .text {
    padding: 20px 20px 20px 120px;
}

.timeline-content .year .day .event .text h3 {
    font-weight: 300;
    font-size: 28px;
    margin: 0 0 20px 0;
}

.timeline-content .year .day .event .text p {
    color: #7c8687;
    margin: 0 0 20px 0;
}

.timeline-content .year .day .event .text a {
    color: #6391B5;
}


/* FORMS */

.form {
    padding: 30px;
    margin-bottom: 40px;
}

.form .heading {
    margin: 0 0 20px 0;
    color: #004B85;
}

.form .heading p {
    color: #004B85;
}

.form .form-control {
    border-radius: 0;
    border: 1px solid #99B9CD;
    padding: 15px;
    height: 60px;
    font-size: 18px;
    color: #004B85;
}

.form:not(.filter) .selectric {
    border: 1px solid #99B9CD;
}

.form:not(.filter) .selectric .label {
    padding: 15px;
    height: 60px;
}

.form:not(.filter) .selectric .button {
    right: 10px;
    top: 10px;
}

.form-inline label,
.form-inline .form-control {
    margin-right: 10px !important;
}

.form-group {
    margin-bottom: 30px;
}

.form textarea.form-control {
    min-height: 160px;
}

.btn {
    border-radius: 0;
    border: none;
    font-size: 18px;
    padding: 20px 30px;
}

.btn-primary {
    background-color: #004b85;
}

.fileUpload {
    position: relative;
    overflow: hidden;
    margin: 0 20px 0 0;
}

.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.infoUpload {
    display: none;
    width: 100%;
    padding: 0;
    margin: 10px 0 0 0;
    background-color: transparent;
    border: none;
}


/* ALERTS */

.alert {
    position: relative;
    padding: 20px;
    margin-bottom: 30px;
    border: 1px solid transparent;
    border-radius: 0;
    border-left: none;
    border-right: none;
}

.alert h3 {
    font-size: 24px !important;
    font-weight: bold !important;
    line-height: 30px !important;
    margin-bottom: 5px !important;
    color: #ff0000 !important;
}

.alert p {
    font-size: 17px !important;
    font-weight: 300 !important;
    line-height: 30px !important;
    margin-bottom: 5px !important;
    color: #ff0000 !important;
}

.alert-danger {
    color: #ff0000;
    background-color: transparent;
    border-color: #ff0000;
}

.alert-dismissable,
.alert-dismissible {
    padding-left: 70px;
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: absolute;
    right: auto;
    top: 20px;
    left: 20px;
}

.close {
    float: left;
    opacity: 1;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.close:hover,
.close:focus {
    filter: alpha(opacity=70);
    opacity: .7;
}

.alert-danger .close {
    color: #fff;
    background-color: #ff0000;
}

.form-control {
    box-shadow: none;
    border-radius: 0;
}

.has-error .form-control {
    border-color: #ff0000;
}

.sidepanel {
    margin: 0 0 30px 0;
}

.sidepanel .title {
    background-color: #004B85;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    padding: 15px 20px;
    margin: 0;
}

.sidepanel .image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 200px;
    margin-top: 1px;
}

.sidepanel .links {
    margin: 0;
    padding: 0;
}

.sidepanel .links li {
    list-style: none;
}

.sidepanel .links li a {
    display: block;
    margin-top: 1px;
    padding: 15px 20px;
    background-color: #E5E7E7;
    font-weight: 300;
    color: #004b85;
    -webkit-transition: .3s;
    transition: .3s;
}

.sidepanel .links li a:hover,
.sidepanel .links li a.active {
    background-color: #CBCFCF;
}

.sidepanel.toolkit {
    background-color: rgba(0, 15, 52, 0.8);
    padding-bottom: 30px;
    border-bottom: 0px solid #004b85;
    position: relative;
}

.sidepanel.toolkit:hover {
    background-color: rgba(0, 15, 52, 0.7);
}

.sidepanel.toolkit:after {
    content: "";
    background: url(/images/tablet.jpg) no-repeat center;
    background-size: cover;
    opacity: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}

.sidepanel.toolkit .title {
    background-color: transparent;
    padding: 20px 0 25px 20px;
}

.sidepanel.toolkit .links li a {
    background-color: transparent;
    color: #fff;
    padding: 0 0 0 20px;
    margin: 0 20px 10px 20px;
    background-image: url(/images/arrow-white.png);
    background-repeat: no-repeat;
    background-position: left center;
    font-weight: 300;
}

.sidepanel.toolkit .links li a:hover {
    padding: 0 0 0 30px;
    background-position: 10px center;
}


/* OFFICE */

.rightsidebar.refine-by {
    background: #f2f3f3;
}

.list-group-item.list-group-item.list-white {
    background: #f2f3f3;
    color: #004b85;
    /*color: #004b85;padding: 10px;position: relative;margin: 0 0 0 -30px;padding-left: 30px;width: 115%;*/
}

.list-group-item.list-group-item.list-blue {
    background: #d8dbdb;
    color: #004b85;
}

.list-group-item.list-group-item.show-more {
    font-size: 14px !important;
}

.list-group-item.list-group-item.list-white:hover,
.list-group-item.list-group-item.list-blue:hover {
    background: #004b85;
    color: #FFF;
}

.offices {
    margin: 50px 0 0 0;
    border-top: 1px solid #d9e4ed;
}

.offices .region {
    margin: 80px 0 0 0;
}

.offices p.title-region {
    display: none;
    position: absolute;
    top: -40px;
}

.offices .region .office:first-child p.title-region {
    display: block;
}

.offices ul {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.offices ul li {
    background: #f2f3f3;
    list-style: none;
    margin-bottom: 30px;
    width: 100%;
    display: block;
    position: relative;
}

.offices .region ul li:first-child {
    margin-top: 80px;
}

.offices ul li .info {
    margin-right: 420px;
    padding: 20px;
    font-weight: 300;
    width: 67%;
}

.offices ul li .info .block-label span:last-child {
    display: none;
}

.offices ul li .info p,
.offices ul li .info h2 {
    margin: 0 0 10px 0;
}

.offices ul li .info a {
    background: url(/images/arrow-blue.png) no-repeat left center;
    padding-left: 20px;
}

.offices ul li .map {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 200px;
    background: no-repeat center;
    background-size: cover;
}


/* /OFFICE */

.filter {
    background-color: #F2F3F3;
    margin-bottom: 30px;
}

.filter.vertical {
    padding-bottom: 20px;
}

.filter.horizontal {
    background-color: transparent;
    vertical-align: top;
    font-size: 0;
}

.filter .head {
    background-color: #004b85;
    color: #fff;
    padding: 15px 20px;
    font-size: 18px;
}

.filter.horizontal .head,
.filter.horizontal .options {
    display: inline-block;
}

.filter .options {
    margin-bottom: 12px;
    /*width: 100%;*/
}

.filter .options:after {
    content: '';
    display: block;
    clear: both;
}

.filter .options:last-child {
    margin-bottom: 0;
}

.filter .options > strong {
    display: block;
    padding: 5px 20px;
}

.filter .options ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    width: 100%;
}

.filter .options ul li {
    display: block;
    font-size: 18px;
}

.filter.horizontal .options ul li {
    display: inline-block;
    margin: 0 0 1px 1px;
}

.filter .options ul li a {
    display: block;
    padding: 6px 20px;
}

.filter.form {
    padding: 0;
}

.filter.form .options {
    padding: 20px 15px 0 15px;
}

.filter .options .form-group label {
    font-weight: normal;
}

.filter .options .form-group .form-control {
    border-radius: 0px;
    font-size: 18px;
    font-weight: 300;
    color: #004b85;
    height: 40px;
    line-height: 1.4;
    box-shadow: none;
    border: 1px solid #ddd;
    padding: 5px 10px;
    margin: 0;
}

.filter .options .form-group input[type=submit] {
    font-weight: normal;
}

.filter.vertical .options .selectric-wrapper {
    margin: 0 15px;
}

.selectric-custom-select .selectric {
    background-color: #fff;
}

.selectric-custom-select .selectric .label {
    color: #004b85;
    font-weight: 300;
    margin: 0 30px 0 0;
}

.selectric-custom-select .selectric .button {
    width: 30px;
}

.selectric-custom-select .selectric .button:before,
.selectric-custom-select .selectric .button:after {
    content: '';
    position: absolute;
    top: 20px;
    bottom: auto;
    width: 13px;
    height: 2px;
    background-color: #004b85;
    border: none;
}

.selectric-custom-select .selectric .button:before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.selectric-custom-select .selectric .button:after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.selectric-custom-select .selectric-items li.selected {
    background-color: #fff;
}

.filter.horizontal .options ul li a {
    background-color: #F2F3F3;
    padding: 15px 20px;
    text-align: center;
}

.filter .options ul li a:focus {
    text-decoration: none;
}

.filter .options ul li a:hover,
.filter .options ul li a.active {
    background-color: #D8DBDB;
}

.filter .row {
    margin-right: -1px !important;
    margin-left: -1px !important;
}

.filter .row [class*='col-'] {
    padding-right: 1px;
    padding-left: 1px;
    margin: 0 !important;
}


/* PAGINATION */

.pagination {
    margin: 0 0 60px 0;
}

.pagination > li > a,
.pagination > li > span {
    padding: 10px 15px;
    margin: 0 5px;
    color: #004b85;
    background-color: transparent;
    border: none;
}

.pagination > li:first-child > a {
    margin-right: 30px;
}

.pagination > li:last-child > a {
    margin-left: 30px;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    color: #004b85;
    background-color: #eee;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-radius: 0px;
    border: 1px solid #b0cad9;
    padding: 9px 15px;
    width: 140px;
}

.pagination > li:first-child > a {
    text-align: right;
}

.pagination > li > a > span > .fa {
    position: absolute;
    font-size: 36px;
    top: 3px;
}

.pagination > li:first-child > a > span > .fa {
    left: 10px;
}

.pagination > li:last-child > a > span > .fa {
    right: 10px;
}


/* PRODUCTS */

.list-products {
    border-top: 1px solid #d9e4ed;
    display: block;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}

.list-products > li {
    border-bottom: 1px solid #d9e4ed;
    list-style: none;
    float: left;
    width: 100%;
    display: block;
    position: relative;
    padding: 20px 0 30px 0;
}

.list-products > li .image {
    float: left;
    width: 240px;
    height: 240px;
    background: no-repeat center;
    background-size: cover;
}

.list-products > li .list-products-info {
    float: left;
    margin-left: 25px;
    width: 70%;
}

.list-products > li .list-products-info .brands {
    font-size: 14px;
    color: #6391b5;
}

.list-products > li .list-products-info .brands span + span:before {
    content: '|';
    padding: 0 5px;
}

.list-products > li .list-products-info h2 {
    font-weight: 300;
    margin: 0;
}

.list-products > li .list-products-info ul {
    font-size: 0;
    margin: 10px 0 0 0;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}

.list-products > li .list-products-info ul li {
    display: block;
    background: url(/images/arrow-blue.png) no-repeat left center;
    background-position-y: 11px;
}

.list-products > li .list-products-info ul li a {
    display: inline-block;
    color: #6391b5;
    font-size: 18px;
    font-weight: 300;
    margin: 5px 0 0 20px;
    border-bottom: 1px solid transparent;
}

.list-products > li .list-products-info ul li a:hover {
    border-bottom-color: #d9e4ed;
}

.list-products > li .list-products-info ul li a:before {
    content: " | ";
}

.list-products > li .list-products-info ul li a:first-child:before {
    content: "";
    display: none;
}

.list-products > li .list-products-info .description {
    color: #999;
    font-weight: 300;
    margin: 10px 0 0 0;
}

.list-products > li .list-products-info .description h2 {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
    margin: 10px 0 0 0;
}

.list-products > li .list-products-info .description p {
    margin: 0 0 10px 0;
}

.list-products.reinsurance > li .list-products-info .description {
    display: block;
}

.list-products.reinsurance > li .list-products-info .brands,
.list-products.reinsurance > li .list-products-info ul {
    display: none;
}


/* /PRODUCTS */


/* OFFICES */

.offices-region {
    margin: 0;
    padding: 5px 0;
}

.offices-region p.title-region {
    border-top: 1px solid #d9e4ed;
    padding: 15px 0 0 0;
    font-weight: bold;
    margin: 30px 0 0 0;
}

.offices-region ul {
    display: block;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}

.offices-region ul li {
    background: #d9e4ed;
    list-style: none;
    float: left;
    width: 100%;
    display: block;
    position: relative;
    margin: 0 0 20px 0;
}

.offices-region ul li img {
    float: left;
    width: 233px;
    background: #cbcfcf;
}

.offices-region ul li .region-info {
    float: left;
    padding: 20px;
}

.offices-region ul li .region-info p.info-company-name {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}

.offices-region ul li .region-info p.info-name-address {
    padding: 20px 0;
    font-weight: bold;
}

.offices-region ul li .region-info p.info-name-address span {
    font-size: 26px;
}


/* /OFFICES */


/* ARTICLE */

.bottom-nav {
    border-top: 1px solid #CBCFCF;
    padding: 20px 0;
    margin: 0 0 40px 0;
}

.bottom-nav .next {
    float: right;
    font-size: 14px;
    line-height: 36px;
    font-weight: bold;
    height: 38px;
}

.bottom-nav .next span {
    background: #e5e7e7 url(/images/arrow-blue.png) no-repeat right 15px center;
    padding: 0 20px;
    border: 1px solid #cbcfcf;
    text-indent: -9999px;
    float: right;
    margin: 0 0 0 10px;
}

.bottom-nav .prev {
    float: left;
    font-size: 14px;
    line-height: 36px;
    font-weight: bold;
    height: 38px;
}

.bottom-nav .prev span {
    background: #e5e7e7 url(/images/arrow-blue.png) no-repeat right 15px center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    padding: 0 20px;
    border: 1px solid #cbcfcf;
    text-indent: -9999px;
    float: left;
    margin: 0 10px 0 0;
}

.bottom-nav a:hover {
    opacity: 0.5;
}


/* /ARTICLE */

.ctn-event-page {
    margin-top: 45px;
}

.sidepanel.upcoming-events {}

.sidepanel.upcoming-events .list {
    background: #E5E7E7;
    padding: 0;
}

.sidepanel.upcoming-events .list li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidepanel.upcoming-events .list li a {
    padding: 20px;
    border-bottom: 2px solid #FFF;
    display: block;
    line-height: 150%;
}

.sidepanel.upcoming-events .list li .event-date,
.sidepanel.upcoming-events .list li .event-text {
    text-transform: uppercase;
    color: #004B85;
    font-size: 18px;
    font-weight: 600;
}

															
.sidepanel.upcoming-events .list li .event-text {
    text-transform: none;
							   
								
								 
}

.sidepanel.event-section {}
									 
			 

.sidepanel.event-section .title {
    font-size: 16px;
}

.sidepanel.event-section .list {
    background: #6693B6;
    padding: 10px 0;
}

.sidepanel.event-section .list li {
    list-style: none;
						
}

.sidepanel.event-section .list li a {
    color: #FFF;
    font-weight: 600;
    font-size: 17px;
    padding: 5px 15px;
    display: block;
}

												 
							
								 
								
								  
							   
			 

.sidepanel.event-section .list li a:hover,
.sidepanel.event-section .list li a.active {
    background-color: #004B85;
}


/* OFFICES */

.contacts {
    margin: 0 0 40px 0;
}

.contacts .heading {
    width: 100%;
    border-top: 1px solid #d8dbdb;
    padding: 20px 0 0 0;
    margin: 40px 0 20px 0;
}

.contact-office {
    padding: 0;
    margin: 30px 0 0 0;
    min-height: 206px;
}

.contact-office:after {
    clear: both;
    display: table;
    content: "";
}

.contact-office-information {
    float: left;
    max-width: 212px;
}

.contact-office .photo {
    width: 80px;
    height: auto;
    margin: 0 0 10px 0;
    background: no-repeat center;
    background-size: cover;
    float: right;
}

.contact-office .photo img {
    width: 100%;
}

.contact-office .name {
    margin: 0 0 10px 0;
}

.contact-office p {
    font-weight: 300;
    margin: 0 0 10px 0;
    font-size: 15px;
}

.contact-office h5 {
    font-size: 14px;
    color: #6391b5;
}

.map-place .image {
    width: 100%;
    height: 300px;
    background: no-repeat center;
    background-size: cover;
}

.map-place .text {
    background: #6693b6;
    padding: 20px;
    color: #FFF;
}

.map-place .text p {
    margin: 0 0 10px 0;
}

.map-place .text p:last-child {
    margin: 0;
}


/* /OFFICES */

#wrapper.active .glyphicon-align-justify:before {
    content: "\f00d";
}

#wrapper.active .glyphicon-align-justify p {
    display: none;
}

.panel-ctn-margin {
    margin-top: 30px !important;
}

.investors .col-xs-9.panel-ctn-margin {
    padding-right: 20px !important;
}

.investors .text-email-investors {
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
}

.investors .text-email-investors p {
    margin: 0 0 20px 0;
}

.carousel .carousel-inner .item img {
    width: 100%;
}


/* Start Grid */

.col-row {
    display: table;
    width: 100%;
}

.col-3 {
    width: 25%;
}

.col-6 {
    width: 50%;
}

.col-12 {
    width: 100%;
}


/* End Grid */

.graph {}
 

.graph.-info {}
	 

.graph.-info h1 {
    font-weight: 600;
    font-size: 18px;
    display: block;
    margin: 0 0 30px 0;
}

.table {
    display: table;
    width: 100%;
}

.tb-row {
    display: table;
    width: 100%;
}

ul.tb-list {
    display: table-cell;
    font-size: 0;
    font-weight: 300;
}

ul.tb-list li {
    display: inline-block;
    padding-left: 0;
    text-indent: 0;
    font-size: 18px;
    line-height: initial;
    padding: 7px 0;
}

ul.tb-list li:last-child {
    text-align: right;
}

ul.tb-list li ul {
    display: table;
    width: 100%;
}

ul.tb-list li ul li {
    display: table-cell;
    padding: 0;
    width: 50%;
}

ul.tb-list.tb-val-right li ul li.value {
    text-align: right;
}

.border-bottom-blue {
    border-bottom: 2px solid #CDDBE6;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.graph.stock {}
 

.graph .graph-header {
    padding: 0;
    margin-bottom: 15px;
}

.graph .graph-header h1 {
    font-weight: 600;
    display: block;
    font-size: 18px;
    line-height: 23px;
    margin: 0;
}

.graph .graph-header h2 {
    font-weight: 400;
    display: block;
    font-size: 18px;
						  
    margin: 0;
}

.form-style {}
						 
					   
						
				  
	 

.form-style.simple h1 {
    font-weight: 600;
    display: block;
    font-size: 18px;
    line-height: 23px;
    margin: 0 0 25px 0;
}

.form-style label {
    width: 100%;
    display: block;
						
						  
						   
}

.form-style .big-no-bg {
    background: none;
    box-shadow: none;
    color: #004B85;
    font-size: 25px;
    border: 0;
    font-weight: 300;
    padding: 0;
}

.form-style .select-blue-bg {
    background-color: #004B85;
						 
    color: #FFF;
    font-weight: 600;
				  
    font-size: 18px;
    border: 0;
}

.form-style.simple .select-options {
    position: relative;
    width: 280px;
						 
						
				  
}

.form-style.simple .select-options select {}
						   
					 
	 

.form-style.simple .select-options .fa {
    color: #FFF;
    position: absolute;
    top: 0px;
    font-size: 24px;
    right: 0px;
    background-color: #004B85;
    padding: 6px 12px;
}

												
						
							   
					 
							
					   
									  
							  
		 

.selectric-select-blue-bg {
    margin-bottom: 30px;
}

.form-investor {
    width: 440px;
    height: 205px;
    display: block;
    box-shadow: none;
    border: none;
    margin-bottom: 30px;
}

.btn-grey {
    background: #F2F4F3;
    border: 0;
    display: inline-block;
    padding: 20px 30px;
    font-weight: 400;
}

.alertmail-span {
    font-size: 17px;
}

.alert-form input[type='text'] {
    width: 400px;
    font-size: 23px;
}

.listStyleBlue:before {
    content: "╬ô├ç├│";
    color: #004B85;
    padding: 0 10px 0 0;
}

.margin20 .row {
    margin-right: -10px;
    margin-left: -10px;
}

.margin20 [class*='col-'] {
    padding-right: 10px;
    padding-left: 10px;
}

.margin20 .block {
    margin-bottom: 20px;
}


/* CHARTS */

.ct-chart .ct-series-a .ct-area,
.ct-series-a .ct-slice-pie {
    fill: rgb(51, 120, 158);
}

.ct-chart .ct-area {
    fill-opacity: .2;
}

.ct-chart .ct-label {
    color: #004B85;
    font-size: 17px;
    font-weight: 300;
}

.ct-chart .ct-grid {
    stroke: rgba(0, 75, 133, 0.4);
    stroke-width: 1px;
    stroke-dasharray: 0px;
}

.ct-chart .ct-series-a .ct-bar,
.ct-chart .ct-series-a .ct-line,
.ct-chart .ct-series-a .ct-point,
.ct-chart .ct-series-a .ct-slice-donut {
    stroke: #004B85;
}


/* SITEMAP */

.sitemap {}

.sitemap .level-1 {
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.sitemap .level-1:after {
    content: '';
    display: block;
    clear: both;
}

.sitemap ul li {
    border-bottom: 1px solid #c8c8c8;
						   
						
}

.sitemap ul li li {
    border-bottom: none;
    border-top: 1px solid #c8c8c8;
}

.sitemap ul li a {
    display: inline-block;
    color: #004B85;
    font-weight: bold;
    padding: 10px;
    background: url(/images/arrow-blue.png) no-repeat 10px center;
}

.sitemap .level-1 > a {
    display: block;
    padding: 10px;
    font-weight: bold;
    font-size: 14px;
    background-color: #F2F3F3;
    border-top: 1px solid #99B9CD;
}

.sitemap .level-2 {
    position: relative;
					  
						  
						
								  
									  
}

.sitemap .level-2 > ul {}
						   
	 

.sitemap .level-2 > ul > li {
    float: left;
    width: calc(33.33% - 27px);
}

.sitemap .level-2 a {
    padding: 10px 10px 10px 30px;
										   
}

.sitemap .level-3 a {
    font-weight: 300;
    padding: 10px 10px 10px 50px;
    background-position: 30px center;
}

						 
						 
									 
										 
	 


/* INFINITE SCROLL */

#infscr-loading {
    clear: both;
    text-align: center;
    margin-bottom: 20px;
}


/* GRID LAYOUT */

.grid-section > div > .container {
    width: auto;
    padding: 0;
}

.filter-page.filter .options ul {
    display: table;
}

.filter-page.filter .options ul li {
    display: table-cell;
    font-size: 18px;
    width: calc(100%/3);
}

.filter-page.filter.horizontal .options ul li .head {
    width: 100%;
}


/*.article .text,
.page .text {
    margin-bottom: 30px;
    padding-bottom: 20px;
}*/

.page-offices .offices-region ul li .region-info {}
 

.offices-region .region-country-name:first-child {
    border-top: 1px solid #DBE4EB;
}

.offices-region .region-country-name {
    margin: 0;
    font-size: 19px;
    margin-bottom: 20px;
    padding-top: 20px;
    margin-top: 40px;
}

.offices-region .tpl-people .info-people {
    background: #F2F4F3;
    color: #004C88;
    display: table;
    width: 100%;
}

.offices-region .tpl-people .info-people .photo {
    padding: 0;
    display: table-cell;
    height: 175px;
    width: 175px;
    overflow: hidden;
    background-size: cover;
    vertical-align: top;
}

.offices-region .tpl-people .info-people .photo img {
    width: 175px;
							
    height: 175px;
					 
						 
							   
							
}

.offices-region .tpl-people .info-people .information {
    display: table-cell;
    padding: 10px 20px;
}

.offices-region .tpl-people .info-people .information .company {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
}

.offices-region .tpl-people .info-people .information .name {
    font-weight: 200;
    font-size: 28px;
    margin: 20px 0;
}

.offices-region .tpl-people .info-people .information .name .people-name {}
							 
							
						   
		 

.offices-region .tpl-people .info-people .information .name .company-group {
    font-size: 19px;
}

.offices-region .tpl-people .info-people .information .email,
.offices-region .tpl-people .info-people .information .phone {
    font-weight: 300;
    font-size: 19px;
    display: block;
}

																	 
.offices-region .tpl-people .info-people .information .phone {
    font-size: 18px;
							
						   
}

.offices-region .tpl-people .info-people .information .email strong,
.offices-region .tpl-people .info-people .information .phone strong {
    margin-right: 10px;
    font-size: 19px;
}

.bt-navigations {}
																				 
								   
								
			 

.bt-navigations.nav-prev {
    position: absolute;
    left: 0;
    top: 10%;
    width: 36px;
    height: 100%;
    background: url(/images/prev-bt-media.png) no-repeat center;
    opacity: .6;
    text-indent: -9999px;
    float: left;
    margin-left: -60px;
}

.bt-navigations.nav-next {
    position: absolute;
				
				 
					
					 
																	
					
							 
					
						   
	 

							  
						   
    right: 0;
    top: 10%;
    width: 36px;
    height: 100%;
    background: url(/images/next-bt-media.png) no-repeat center;
    opacity: .6;
    text-indent: -9999px;
    float: right;
    margin-right: -60px;
}


/* HISTORY */

.dropdown.history button,
.dropdown.history.open button {
    width: 100%;
    text-align: left;
    color: #FFF !important;
    background: #004b85 !important;
    font-weight: bold;
    margin-bottom: 5px;
    border: none;
}

.dropdown.history button .caret,
.dropdown.history.open button .caret {
    border: none;
    background: url(/images/arrow-white-down.png) center right no-repeat;
    width: 126px;
    height: 25px;
    display: block;
    float: right;
    line-height: 25px;
}

.dropdown.history.open ul.dropdown-menu {
    position: relative;
    width: 100%;
    z-index: 8;
    border: none;
}

.dropdown.history.open ul.dropdown-menu .day {
    margin: 0 15px;
    border-top: 1px solid #004b85;
    padding: 15px 0;
}

.dropdown.history.open ul.dropdown-menu .date {
    color: #004b85;
    font-weight: bold;
    font-size: 16px;
}

.dropdown.history.open ul.dropdown-menu .event .media {
    background-repeat: no-repeat;
    width: 150px;
    height: 150px;
    background-size: contain;
    margin: 10px 0 !important;
    padding: 0 !important;
}

.dropdown.history.open ul.dropdown-menu .event .text h3 {
    font-weight: normal;
    font-size: 22px;
    margin: 10px 0 !important;
}

.dropdown.history.open ul.dropdown-menu .event .text a {
    font-weight: normal;
    color: #6391B5;
}

.dropdown.history.open ul.dropdown-menu .event .text p {
    color: #7c8687;
}


/* /HISTORY */

#headsearch .btn-search {
    font-family: 'Univers';
    border: 0;
    width: 100%;
    background: none;
    color: #6391B5;
    font-size: 21px;
    font-weight: 300;
    text-align: left;
    padding: 10px 15px;
}

#headsearch .btn-search:active {
    background: #FFF;
}

.container.class-of-bussiness .related-links ul {
    margin-bottom: 30px;
}

.class-of-bussiness .text {
    border-bottom: none;
    padding-bottom: 0;
}

.block:hover,
.block:focus {
    color: #FFF;
}

.block.bg-grey-grad-ltr:hover,
.block.bg-grey-grad-ltr:focus {
    color: inherit;
}


/*==== Change width website ==== */

.container-fluid {
    padding-left: 0;
    padding-right: 0;
    left: 20px;
}

.content-1120,
.container-fluid,
footer .row,
.content {
    max-width: 940px;
    margin: 0 auto;
}

.content-menu {
    border-top: 1px solid #e4e6e7;
    border-bottom: 1px solid #e4e6e7;
}

.content-menu .content-1120 {
    float: none !important;
}

.content-menu:after {
    clear: both;
    content: "";
    display: block;
}

#myCarousel2 .content-menu .carousel-inner {
    height: auto;

}

#myCarousel2 .content-menu .carousel-inner .item {
    border: 0;
}

.block-generic {
    display: block;
    width: 100%;
    position: relative;
    padding: 25px;
    margin-bottom: 20px;
    background: no-repeat center;
    background-size: cover;
    overflow: hidden;
}

.container-fluid {
    margin-bottom: 60px;
}

header #myCarousel2 {
    margin-top: 0;
}

header .content-1120:after {
    content: "";
    clear: both;
    display: block;
}

.container.content.page .col-md-9 > p {
    margin-bottom: 20px;
}

#myCarouselHome.banner .carousel-inner .block {
    height: 300px !important;
}


/* EMAIL POPUP */

.email-popup {
    padding: 50px;
    background-color: #ddd;
    border: 1px solid #ccc;
    width: 100%;
    color: #00447b;
    margin-bottom: 40px;
}

.email-popup p {
    margin: 0;
    font-weight: 300;
}

.email-join-now a {
    color: #00447b;
    text-decoration: none;
    font-size: 14px;
}

.email-join-now .button-join-now {
    font-size: 18px;
    color: #FFF;
    background-color: #004b85;
    width: 153px;
    height: 58px;
    border: 0;
}

.text-before-email .first p {
    font-size: 24px;
}

.text-before-email .second p {
    font-size: 17px;
}

.email-input input[type=email] {
    width: 395px;
    height: 58px;
    border: 1px solid #ccc;
    margin: 45px 0 20px 90px;
    font-size: 24px;
    font-family: Univers;
    color: #00447b;
}

.content.page iframe {
    width: 100% !important;
}


/* FAQ */

.faq .panel-body p {
    margin-bottom: 20px;
}

.faq .panel-body ul {
    margin-left: 40px;
    margin-bottom: 20px;
    list-style: disc;
}

.faq .panel-body ul li {
    margin-bottom: 10px;
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        text-shadow: none !important;
        filter: none !important;
    }

    body {
        margin: 0;
        padding: 0;
        line-height: 1.4em;
    }

    @page {
        margin: 1.5cm;
    }

    #sidebar-wrapper,
    header,
    footer,
    #form-contactUs,
    .col-md-3,
    .image {
        display: none;
    }

    a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    .carousel-inner >:not(carousel-inner.title) {
        display: none;
    }

    #related-classes,
    .related-links {
        display: none;
    }

    #myCarouselHome.banner .carousel-inner .block {
        height: 100px !important;
        background: none;
    }

    #myCarouselHome .item .carousel-caption {
        width: 100%;
    }

    .page-offices #mapContainer {
        display: none;
    }

    .page.search h1 {
        font-size: 48px;
    }

    .page.search .col-xs-3,
    .page.search .bottom-nav {
        display: none;
    }

    nav,
    footer,
    video,
    audio,
    object,
    embed,
    img {
        display: none;
    }

    #form-contactUs {
        display: none;
    }

    .offices ul li {
        width: 100%;
    }
    .offices ul li .info {
							  
        width: 100%;
    }

    .blue em img {
        display: none;
    }

    .with-image.block-generic.item {
        display: none;
    }

    #myCarouselHome {
        height: 100%;
    }

    aside {
        display: block;
        page-break-before: always;
    }

    h1 {
        font-size: 50px;
        font-size: 24pt;
    }

    h2 {
        font-size: 18pt;
    }

    h3 {
        font-size: 14pt;
    }

    p {
        font-size: 12pt;
        widows: 3;
        orphans: 3;
    }

    .content.page iframe {
        display: none;
    }
}

@media print {
    *,
    *:before,
    *:after {
        -webkit-print-color-adjust: exact;
        color: #000 !important;
    }

    .block {
        height: auto !important;
    }

    .bottom-nav,
    .filter,
    .listFilter li .tpl-people .info-people .photo {
        display: none !important;
    }

    h1,
    .page-title {
        font-size: 32px;
    }

    .text .font-28 {
        font-size: 25px;
    }

    .carousel-indicators {
        display: none;
    }

    .carousel-inner {
        overflow: auto;
    }
    .carousel-inner .item {
        float: none;
        display: block;
        position: relative;
    }

							   
						
						   
							   
		 
}

@media print {
    .container-fluid {
        padding-left: 0;
        margin-left: 0;
    }

    .timeline.hidden-lg.hidden-md,
    .timeline-nav {
        display: none !important;
    }

    .timeline.hidden-sm.hidden-xs {
        display: block !important;
    }

    .timeline {}
	 

    .timeline-content {
        margin: 0 !important;
        padding: 0 !important;
    }
    .timeline-content .year .day .date span {
        margin-left: 0;
    }
    .timeline-content .year .day .event {
        padding: 0;
    }
    .timeline .timeline-content .year .day,
    .timeline-content .year .day .event .media + .text {
        padding-left: 0;
    }

												 
						   
		 

    .timeline .timeline-content .year .day .event .media {
					   
		 

												   
																
								
			 

																	  
        display: none;
    }

    .timeline-content .year .day .event .media + .text {
        min-height: auto;
    }
}

.homeinvestor .blocks-row .block {
    height: 410px;
}

.homeinvestor .blocks-row .block .stock-price {
    font-size: 72px;
    font-weight: 100;
}

.homeinvestor .blocks-row .block .stock-price:after {
    border-width: 20px;
    margin-left: 12px;
    margin-top: 13px;
}

.block-text > h3 {
    font-size: 18px;
    font-weight: bold;
}

.contact-emails p {
    font-size: 18px;
    font-weight: 300;
}

.contact-emails a {
    font-size: 14px;
    font-weight: 300;
}

.sidepanel.toolkit .links li a {
    font-size: 18px;
    font-weight: 300;
    margin-left: 0;
    margin-right: 0;
}

.sidepanel.toolkit .title {
    padding: 7px 19px 0 9px;
}

.sidepanel .links {
    margin: 22px 0 0 10px;
}

.content h2,
.container h2 {
    font-weight: 300;
    margin-bottom: 15px;
    text-align: left;
}

p.email {
    margin-bottom: 25px !important;
}

.homeinvestor .row.blocks-row .col-sm-6 {
    width: 308px;
    padding-right: 0px;
    margin-right: 11px;
}

.col-spacing {
    padding-right: 4px;
}

.title-partial {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 30px;
    display: block;
    width: 100%;
    color: #004b85;
}

.htmlhomepage-investor .col-spacing {
    padding-right: 0;
}

.htmlhomepage-investor .row.blocks-row .col-sm-6 {
    padding-right: 0px;
    margin-right: 4px;
    width: 316px;
    left: -15px;
}

.htmlhomepage-investor .row.blocks-row .col-sm-12 {
    padding-left: 0;
}

.htmlhomepage-investor .row .col-md-4 {
    padding-right: 0;
}

.htmlhomepage-investor #myCarouselInvestor {
    padding-right: 4px;
}

.double-line {
    min-height: 149px;
}

.triple-line {
    min-height: 179px;
}

.single-line .actions,
.double-line .actions {
    position: absolute;
}



.htmlhomepage-investor #myCarouselHome,
.htmlhomepage-investor #myCarouselHome.banner .carousel-inner .block {
    height: 300px !important;
}

.htmlhomepage-investor #myCarouselPageBanner .item .carousel-caption h1,
.htmlhomepage-investor #myCarouselHome .item .carousel-caption h1 {
    font-size: 40px;
}

.htmlhomepage-investor #myCarouselHome .item .carousel-caption p {
    bottom: 130px;
}

.contact-item {
    height: 236px;
}

.media-contact-item p.email{
    margin-bottom: 10px !important;
}

.ctn-event-page p{
    margin-bottom: 10px !important;
}

.list-result .link-article {
    width: auto !important;
    max-width: 90%;
}
.list-result .actions{
					   
    position: absolute;
    right: 0;
    bottom: auto;
    display: inline;
    clear: both;
    float: right;
    width: auto;
}

.link-article{
    display: inline-block !important;
}

#contactFormModal .modal-body,
#contactFormModal .modal-footer {
    background-color: #CCDCE7;
    color: #004b85;
    font-family: "Univers";
}

#contactFormModal .modal-body {
    padding: 20px 40px 0px 40px;
}

#contactFormModal .modal-footer {
    padding: 15px 40px;
}

    #contactFormModal .modal-footer .col-md-9 {
        text-align: left;
    }

#contactFormModal .form-item .col-md-9 {
    margin-bottom: 20px;
}

#contactFormModal .form-item input {
    height: 60px;
}

#contactFormModal .form-item input,
#contactFormModal .form-item textarea {
    width: 100%;
    font-weight: 300;
    font-size: 18px;
    border: 1px solid #99B9CD;
    padding: 20px;
}

#contactFormModal .form-item textarea {
    height: 150px;
    resize: vertical;
}

#contactFormModal h1 {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 30px;
}

button.close {
    font-size: 40px !important;
}


#contactFormModal span {
    line-height: 60px;
}

#contactFormModal ::-webkit-input-placeholder,
#contactFormModal ::-moz-placeholder,
#contactFormModal :-ms-input-placeholder,
#contactFormModal :-moz-placeholder {
    color: #004b85;
}

#contactFormModal input,
#contactFormModal textarea{
    line-height: normal;
}