@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css");

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gothambold-webfont.woff2') format('woff2'),
    url('../fonts/gothambold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gothambook-webfont.woff2') format('woff2'),
    url('../fonts/gothambook-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gothambookitalic-webfont.woff2') format('woff2'),
    url('../fonts/gothambookitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gothamlight-webfont.woff2') format('woff2'),
    url('../fonts/gothamlight-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gothammedium-webfont.woff2') format('woff2'),
    url('../fonts/gothammedium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;

}

.wrapper .leftBox a{color:#006FBA;}



a{cursor: pointer;}


/*@media screen and (-webkit-min-device-pixel-ratio:0) { body { font-family: arial !important; } } */

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; font-family: 'Gotham', 'Open Sans', sans-serif; color: #464646; text-decoration: none; list-style-type: none; font-size: 100%; outline: 0; }

*:before, *:after {  box-sizing: inherit; -webkit-box-sizing: inherit; margin: 0; padding: 0; }

*::-moz-selection { background-color: #54b948; color: #fff; }
*::selection { background-color: #54b948; color: #fff; }

.leftBox .insideWrapper a:link { color: #006FBA; padding-right:4px; }


.leftBox .insideWrapper ul { list-style-type: circle !important; font-size: 14px; list-style-position: outside; margin: 15px;}
.leftBox .insideWrapper .breadcrumb { margin: -15px !important;}
.leftBox .insideWrapper li { list-style-type: disc !important; font-size: 14px; list-style-position: outside; margin: 15px 0px 15px 0px;}
.leftBox .insideWrapper ol li { list-style-type: decimal !important; margin: 30px;}
.leftBox .insideWrapper ol li ol li { list-style-type: lower-alpha !important; margin: 15px;}



/*GENERAL STYLES*/

.blue { background-color: #006fba; }

.green { background-color: #54b948; }

.grey { background-color: #eeeeee; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.wrapper { max-width: 1400px; margin: 0 auto; padding: 0 20px; }

.logo { margin: 5px 0; display: inline-block; }

.word-wrap-break { word-wrap: break-word; }

table { border: 1px solid #000000; }

table tr { border-bottom: 1px solid #000000; }

/*NAV*/

nav { width: 100%; }

nav.blue { border-bottom: 1px solid #cce2f1; }

nav.blue li { border-right: 1px solid #2684c4; }

nav ul li {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

nav li:last-child {
    border-right: none;
}

nav ul.level-0 > li:first-child > ul {
    left: 0%;
    transform: none;
    -webkit-transform: none;
}

nav ul.level-0 > li:last-child > ul {
    left: -150%;
    transform: none;
    -webkit-transform: none;
}

nav ul.level-0 > li:last-child > ul:before {
    left: 75%;
}

nav ul.level-0 > li:first-child > ul:before {
    left: 25%;
}

nav a, .btnBox a {
    padding: 12px 20px;
    font-size: 13px;
    display: block;
    color: #fff;
}

nav.green a {
    padding: 12px 10px;
}

nav.green .hasChildren ul a {
    padding: 0 0 10px 0;
    margin-bottom: 10px;
}

nav .search {
    padding: 8px 20px 0 20px;
}

nav li ul {
    z-index: 5000;
    display: none;
    position: absolute;
    top: 100%;
    text-align: left;
    width: 390px;
   /* padding: 10px;*/
    background-color: #006fba;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

nav li ul:before {
    content: '';
    border: 5px solid transparent;
    border-bottom-color: #006fba;
    top: -10px;
    position: absolute;
    left: 50%;
    margin-left: -5px;
}

nav li li ul:before {
    display: none;
}

nav li ul ul {
    display: none;
    position: absolute;
    min-height: 100%;
    top: 0;
    width: 50%;
    max-width: 50%;
    background-color: #a9b1b3;
   /* padding: 20px;*/
    left: -50%;
    transform: none;
    -webkit-transform: none;
}

nav li ul li:nth-child(even) ul {
    left: auto;
    right: -50%;
}

nav li ul li li {
    width: 100%;
    display: block;
}


nav li:hover > ul,
nav li:focus > ul {
    display: block;
}

nav li > ul li:hover ul,
nav li > ul li:focus ul {
    display: block;
}

nav li > ul li > ul.level-3,
nav li > ul li:hover > ul.level-3,
nav li > ul li:focus > ul.level-3 {
    display: none;
}

nav li ul li {
    display: inline-block;
    width: 50%;
    position: static;
}

/*nav li ul a {

    padding: 15px 20px !important;
    position: relative;
}*/

nav li ul li:hover > a,
nav li ul li:focus > a { color: #002a46; }

nav li.hasChildren:hover > a:before,
nav li.hasChildren:focus > a:before {
    content: '';
    border: 5px solid transparent;
    border-left-color: #a9b1b3;
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

nav li.hasChildren:nth-child(even):hover > a:before,
nav li.hasChildren:nth-child(even):focus > a:before {
    content: '';
    border: 5px solid transparent;
    border-right-color: #a9b1b3;
    left: auto;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

/* Mobile Nav */ 
.mobileNav ul.firstUL li,.mobileNav ul.secondUL li,.mobileNav ul.thirdUL li{display: inline-block; border-right:none;}
.mobileNav ul.firstUL li,.mobileNav ul.secondUL li{
  width: 50%;
}
.mobileNav ul.thirdUL li{width: 32%;}
.mobileNav ul.fourthUL li{width: 80%; background: #006fba;}
.desktopNav{display:block;}
.mobileNav{display:none;}

/*HEADER*/

header {
    position: relative;
}

header li {
    position: relative;
    height: 377px;
    background-position: center center;
    background-size: cover;
    -webkit-background-size: cover;
    width: 100%;
   /* background-size: 100% 100%;*/
}

header .wrapper {
    height: 325px;
    position: relative;
}

header h1, header .caption {
    position: absolute;
    font-weight: 300;
}

header h1 {
    font-size: 39px;
    top: 110px;
    color: #fff;
    text-transform: uppercase;
    font-weight: lighter;
}

header .caption {
    bottom: 0;
    padding: 30px;
    max-width: 640px;
    background-color: #54b948;
}

header .caption h2 {
    font-weight: 500;
    text-transform: uppercase;
    color: #195512;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: normal;
}

header .caption p {
    font-size: 14px;
    font-weight: 300;
    color: #fff;
}

header .arrow {
    width: 15px;
    height: 25px;
    position: absolute;
    top: 50%;
    cursor: pointer;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

header .arrow:before,
header .arrow:after {
    content: '';
    width: 3px;
    height: 16px;
    background-color: #529cce;
    position: absolute;
    top: 0;
    right: 2px;
}

header .arrow:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

header .arrow:after {
    top: auto;
    bottom: 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

header .arrow.prev {
    left: 24px;
}

header .arrow.next {
    right: 24px;
}

header .arrow.next:before,
header .arrow.next:after {
    right: auto;
    left: 2px;
}

header .arrow.next:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

header .arrow.next:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

/*GREY BAR*/

nav.grey {
    padding: 20px 0;
}

.btnRow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;

    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.greenBtn {
    background-color: #009a49;
    border-radius: 8px;
    padding: 12px 18px 12px 18px;
    margin-left: 10px;
    position: relative;
    font-weight: bold;
    color: #fff;
}

.btn {
    background-color: #008ab0;
    border-radius: 20px;
    padding: 12px 18px 12px 40px;
    position: relative;
}

.btn:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 11px;
    height: 15px;
    width: 15px;
}

.btnRow li:nth-child(1) .btn:before {
    background: url(../img/icon_1.png) no-repeat center;
}

.btnRow li:nth-child(2) .btn:before {
    background: url(../img/icon_2.png) no-repeat center;
}

.btnRow li:nth-child(3) .btn:before {
    background: url(../img/icon_3.png) no-repeat center;
}

.btnRow li:nth-child(4) .btn:before {
    background: url(../img/icon_4.png) no-repeat center;
}

.btnRow li:nth-child(5) .btn:before {
    background: url(../img/icon_5.png) no-repeat center;
}

.btnRow li:nth-child(6) .btn:before {
    background: url(../img/icon_6.png) no-repeat center;
}

/*SECTIONS*/

section {
    padding: 100px 0;
}

section.nopadding {
    padding: 0;
    overflow: hidden;
}

section.nopadding .wrapper {
    padding: 0 20px !important;
}

section.nopadding .wrapper, .figureWrap {
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.figureWrap {
    justify-content: space-between;
}

section h1 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #54b948;
}

section h2 {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 5px;
    padding-bottom: 5px;
    color: #464646;
}
section .rightBox h2{
	padding-left:35px;
}
section h2 a{
    color: #006fba;
}

section h3 {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-style: italic;
    color: #464646;
}

.third {
    display: inline-block;
    width: 33.33%;
    vertical-align: top;
    padding: 10px 12px;
}

.stories .third {
        width: 33%;
    }

.third img {
    width: 100%;
    margin-bottom: 40px;
}

.third:first-of-type {
    padding-left: 0;
    padding-right: 24px;
}

.third:last-of-type {
    padding-left: 24px;
    padding-right: 0px;
}

.third h3, .half h3 {
    color: #54b948;
    font-size: 16px;
    margin-bottom: 20px;
    /*line-height: 16px;*/
}

.third h3 a {
    color: inherit;
}

.grey.hl,.st{padding: 45px 0px;}

.bx-wrapper img {
    max-width: 100%;
    display: inline-block;
}
.bx-wrapper > li:first-child.bx-clone {
display:none;
}
.bx-wrapper li a {
    /* display: block; */
}
.bx-viewport li { min-height: 1px; min-width: 1px; left: -21px;}

li .bx-clone{
             display: none;
}

.highlight h3 {
    text-transform: uppercase;
    color: #000;
    color: rgba(0,0,0,0.50);
    font-size: 18px;
    width: 100%;
    /*line-height: 20px;*/
}

.third p, .half p {
    font-size: 14px;
    line-height: 20px;
}


.more {
    display: block;
    font-size: 12px;
    margin: 0 auto;
    margin-top: 95px;
    padding: 20px;
    width: 100px;
    position: relative;
    font-weight: 300;
}

.circle {
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #54b948;
}

.circle:before,
.circle:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 9px;
    display: block;
    background-color: #54b948;
    top: 0;
}

.circle:before {
    left: 15px;
    top: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.circle:after {
    right: 15px;
    top: 10px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.half.highlight, .third.highlight {
    position: relative;
    min-height: 245px;
    width: 48%;
    width: calc(50% - 25px);
    margin-right: 1%;
    margin-right: calc(0px + 25px);
    display: inline-block;
    vertical-align: top;
    background: #54b948;
}
.half.highlight.homePage{
    width: calc(100% - 25px);
}

.half.highlight:after,
.third.highlight:after {
    content: '';
    width: 33px;
    height: 38px;
    background: url(../img/leaf.png) no-repeat;
    position: absolute;
    bottom: 15px;
    right: 15px;
    display: block;
}

.highlight + .half.highlight {
    background-color: #008ab0;
}

.third.highlight {
    min-height: 245px;
    width: 31.33%;
    width: calc(33.33% - 40px);
    margin-right: 1%;
    margin: calc(0px);
    padding: 0;
}

.third.highlight:nth-child(2) {
    background-color: #008ab0;
}

.third.highlight:last-child {
    background-color: #9c9c9c;
}

.third.highlight p, .half p {
    color: #fff;
    line-height: 20px;
    font-weight: 300;
}

.highlight .fake-img {
    width: 33.33%;
    height: 100%;
    left: 0;
    position: absolute;
    background-position: 50% center;
    background-size: cover;
    -webkit-background-size: cover;
}

.highlight figcaption {
    padding: 40px 60px;
    padding-right: 50px;
    padding-left: 50%;
    padding-left: calc(33.33% + 50px);
}

.third.highlight figcaption {
    padding-right: 20px;
    padding-left: calc(33.33% + 20px);
}

.drkgrey {
    background-color: #dbdcdc;
    text-align: center;
}

.drkgrey li {
    display: inline-block;
    vertical-align: top;
    padding: 12px 0;
}

.social {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 50px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px 30px;
    background-color: #b6b9b6;
    transition: background-image linear 0.25s;
    -webkit-transition: background-image linear 0.25s;
}

.social.fb { background-image: url(../img/facebook.png); }
.social.fb:hover,
.social.fb:focus { background-image: url(../img/facebook_2.png); }

.social.tw { background-image: url(../img/twitter.png); }
.social.tw:hover,
.social.tw:focus { background-image: url(../img/twitter_2.png); }

.social.lk { background-image: url(../img/linkedin.png); }
.social.lk:hover,
.social.lk:focus { background-image: url(../img/linkedin_2.png); }

.social.gp { background-image: url(../img/googleplus.png); }
.social.gp:hover,
.social.gp:focus { background-image: url(../img/googleplus_2.png); }

.social.ml { background-image: url(../img/mail.png); }
.social.ml:hover,
.social.ml:focus { background-image: url(../img/mail_2.png); }

.d-flex {
	display: flex;
	justify-content: center;
}

.d-flex .col {
	margin: 10px;
}

.flex-grow {
	flex-grow: 1;
}

.news-section {
	display: flex;
	flex-wrap: wrap;
}

.news-section .breadcrumb {
	top: inherit !important;
	margin: 0 0 1.5rem !important;
	position: relative;
}

.news-section .breadcrumb li,
.news-section .breadcrumb li a {
	color: #ffffff !important;
	font-size: 12px !important;
}

.news-section .breadcrumb li a {
	text-decoration: underline;
}

.news-section .breadcrumb li:after {
	color: #ffffff;
	margin-left: 10px;
}

.news-filter {
	width: 30%;
	background: rgb(0,111,186);
	background: linear-gradient(0deg, rgba(0,111,186,1) 0%, rgba(84,185,72,1) 100%);
	color: #ffffff;
	padding: 1.5rem;
}

.news-filter * {
	color: inherit;
}

.news-filter h1 {
	font-size: 1.5rem;
	border-bottom: 1px solid #ffffff;
	padding-bottom: 1rem;
	display: inline-block;
}

.news-filter .filters {
	background-color: #ffffff;
	border-radius: 10px;
	padding: 1.5rem;
	margin: 2rem 0;
	color: #000000;
}

.filters .form .form-group {
	margin-bottom: 20px;
}

.filters .form .search {
	position: relative;
}

.filters .form .date {
	position: relative;
}

.filters .form .search:after {
	content: "\f002";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -8px;
	color: #C2C2C2;
}

.filters .form .date:after {
	content: "\f133";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -8px;
	color: #C2C2C2;
}

.filters .form label {
	margin-bottom: 10px;
	display: block;
}

.filters .form input[type=text] {
	padding: 8px;
	width: 100%;
}

.filters .form .search input[type=text],
.filters .form .date input[type=text] {
	padding-left: 30px;
}

.filters .form .date input[type=text] {
	padding-right: 30px;
}


.filters .form .date .clear {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

.filters .form .date input[value=""] + .clear {
	display: none;
}

.filters .keywords .keyword {
	border: 1px solid #707070;
	padding: 10px 15px;
	display: inline-block;
	margin: 10px 10px 10px 0;
	border-radius: 20px;
}

.filters .keywords .keyword .remove {
	margin-right: 5px;
	cursor: pointer;
}

.news-content {
	width: 70%;
	padding: 2.5rem;
}

.news-content .news {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.news .block {
	width: 30%;
	margin: 3rem 1.5% 1rem;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.15);
	border-radius: 8px;
}

.news .block .block-content {
	border-top-right-radius: 8px;
	padding: 1.5rem 1rem 4rem;
	position: relative;
	background-color: #E3E3E3;
}


.news .block .d {
	position: absolute;
	left: 0;
	bottom: 100%;
	border: 1px solid #727272;
	border-bottom: none;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 0.5rem;
}

.news .block .desc {
	margin: 1.5rem 0;
}

.news .block .link {
	position: absolute;
	bottom: 1rem;
}

.news .block .link a {
	border: 1px solid #006FBA;
	padding: 0.5rem 1rem;
	border-radius: 5px;
	color: #006FBA;
	display: inline-block;
}

.news .block .image > * {
	margin: 0;
	padding: 0;
}

.news .block .image img {
	width: 100% !important;
	height: auto !important;
}

.newsletters {
	background-color: #ECECEC;
	padding: 2rem 0 4rem;
}

.newsletters .l,
.newsletters .r {
	display: inline-block;
	vertical-align: middle;
	padding: 2rem;
}

.newsletters .l {
	width: 55%;
}

.newsletters .r {
	width: 35%;
}

.newsletters .r img {
	width: 100%;
}

.newsletters .link {
	display: inline-block;
	border-radius: 4px;
	padding: 0.65rem 1rem;
	margin: 2rem 1rem;
	background-color: #006FBA;
	color: #ffffff;
}

.newsletter .link * {
	color: #ffffff;
}

.newsletters .newsletter .link {
	background-color: #54B948;
	margin-left: 0;
	margin-right: 0;
}

.newsletters .newsletter img {
	position: static;
	left: inherit;
	transform: none;
	-webkit-transform: none;
}

.newsletters .bx-wrapper {
	padding: 0 40px;
}

.newsletters .bx-wrapper .bx-pager {
	left: 0;
}

.newsletters .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #ffffff;
	border: 1px solid #BFBFBF;
}

.newsletters .bx-wrapper .bx-pager.bx-default-pager a:hover,
.newsletters .bx-wrapper .bx-pager.bx-default-pager a.active,
.newsletters .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background-color: #006FBA;
}

/*FOOTER*/

footer {
	padding: 45px 0;
    	color: #b1b1b1;
    	font-size: 12px;
    	font-weight: 300;
}

footer .icon {
	height: 1rem;
}

footer .logo {
	padding: 0;
	width: 240px;
	margin-bottom: 1rem;
}

footer .logo img {
	max-width: 100%;
}

footer p {
	margin-bottom: 1rem;
}

footer .pr {
	padding-right: 240px;
}

.navicon { display: none; }



/*LEFT AND RIGHT BOXES*/

.leftBox, .rightBox {
    min-height: 300px;
    display: inline-block;
    vertical-align: top;
}

.leftBox {
    padding: 105px 35px;
    width: 70%;
    padding-left: 0;
    text-align: right;
}

.leftBox .insideWrapper {
    max-width: 740px;
    width: 100%;
    display: inline-block;
    text-align: left;
    position: relative;
}

.leftBox p {
    font-size: 14px;
    margin-bottom: 18px;
    line-height: 20px;
}

.rightBox {
    background-color: #f9f9f9;
    width: 30%;
    /*padding: 105px 35px;*/
	padding: 105px 0px;
    width: calc(30% + 35px);
    padding-right: 0;
    padding-right: calc(0px + 35px);

    position: relative;
    z-index: 10;
}

.rightBox:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50vw;
    background-color: #f9f9f9;
    z-index: -1;
}

.rightBox h3 {
    font-size: 16px;
    color: #008ab0;
    padding-bottom: 10px;
}

.rightBox li {
    font-size: 14px;
    color: #464646;
    border-bottom: 1px solid #E3E3E3;
    padding: 0px 35px;
}

.rightBox li a {
    padding: 17px 0;
    display: block;
}

.rightBox .insideWrapper {
    max-width: 300px;
    width: 100%;
}

.rightBox .insideWrapper.is_stuck {
    margin-top: 35px;
}

.breadcrumb {
    position: absolute;
    top: -60px !important;
}

.breadcrumb li {
    display: inline-block;
    font-size: 10px !important;
    color: #008ab0;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    padding-right:4px !important;
}

.breadcrumb li:after {
    content: '>';
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px !important;
    right: 0px;
    position: absolute !imporant;
    color: #7e7d7d;
}

.breadcrumb li:last-child:after {
    display: none;
}

.breadcrumb li a {
    color: #7e7d7d;
    font-family: inherit;
}

.btnBox {
    margin-bottom: 75px !important;
margin-left: -15px !important;
}

.btnBox li, .btnBox .btn {
    border-radius: 0;
    display: inline-block;
}

.btnBox .btn {
    padding: 10px 35px 10px 45px;
margin-right: 30px;

}

.btnBox .btn.view {
    background-image: url(../img/view.png);
    background-position: 20px 50%;
    background-repeat: no-repeat;
}

.btnBox .btn.download {
    background-image: url(../img/download.png);
    background-position: 20px 50%;
    background-repeat: no-repeat;
}
.loginSubmit {
    background-color: #54b948;
    padding: 4px 5px;
    position: relative;
    color: #fff;
    border: none;
    font-size: 14px;
}

.triColumn {
    margin: 10px 0 75px 0 !important;
}

.leftBox img {
    width: 100%;
}

.leftBox h2 + img {
    margin-bottom: 20px;
}

.triColumn li {
    display: inline-block;
    width: 32%;
    width: calc(33.33% - 20px);
    margin: 0px 1.33% 10px !important;
    margin: calc(0px + 10px) !important;
}

.triColumn li:nth-child(3n+1) {
    margin-left: calc(0px + 0px);
    margin-right: calc(0px + 20px);
}

.triColumn li:nth-child(3n+3) {
    margin-left: calc(0px + 20px);
    margin-right: calc(0px + 0px);
}

.triColumn h3 {
    color: #008ab0;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 28px;
    padding-bottom: 17px;
    border-bottom: 1px solid #54b948;
}

.triColumn p {
    margin-bottom: 0;
}

.bx-wrapper img {
    display: block;
    position: absolute;
    /*height: 100%;*/
    height: auto;
    left: 50%;
    width:100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

button.button_form_bottom_01 {
    display: inline-block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #006fba;
    cursor: pointer;
}

.form_bottom_01 {
}

.form_bottom_01 ul {
}

.form_bottom_01 li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 3px 5px;
    margin: 5px 0;
    box-sizing: border-box;
}

.form_bottom_01 li.long {
    width: 100%;
}

.form_bottom_01 textarea {
    width: 100%;
    display: inline-block;
    border: 1px solid #cccccc;
}

.form_bottom_01 input[type=submit] {
    background-color: #006fba;
    color: #ffffff;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 10px;
    cursor: pointer;
}

.calendarWrapper {
    position: relative;
}
.calendarWrapper > ul.locationsList {
    list-style-type: none;
    float:right;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
}
.calendarWrapper > ul.locationsList li {
    display: inline-block;
    margin: 10px;
    padding-left:5px;
}
.calendarWrapper > ul.locationsList li.locationID1 {
    border-left: 10px solid rgba(0,111,186,1);
}
.calendarWrapper > ul.locationsList li.locationID2 {
    border-left: 10px solid rgba(84,185,72,1);
}
.calendarWrapper > ul.locationsList li.locationID3 {
    border-left: 10px solid rgba(162,5,220,1);
}
.calendarWrapper > ul.locationsList li.locationID4 {
    border-left: 10px solid rgba(249,119,5,1);
}
.calendarWrapper > ul.locationsList li.locationID5 {
    border-left: 10px solid rgba(250,40,137,1);
}
#calendar .fc-day-grid-event .fc-content {
    white-space: normal;
}
#calendar .customizeClass1 {
    font-size: 12px;
    background-color: #f2f2f2;
    padding: 3px 0px;
    border-radius: 0px;
    border-left: 5px solid rgba(0,111,186,1);
    border-right: none;
    border-top: none;
    border-bottom: none;
}
#calendar .customizeClass2 {
    font-size: 12px;
    background-color: #f2f2f2;
    padding: 3px 0px;
    border-radius: 0px;
    border-left: 5px solid rgba(84,185,72,1);
    border-right: none;
    border-top: none;
    border-bottom: none;
}
#calendar .customizeClass3 {
    font-size: 12px;
    background-color: #f2f2f2;
    padding: 3px 0px;
    border-radius: 0px;
    border-left: 5px solid rgba(162,5,220,1);
    border-right: none;
    border-top: none;
    border-bottom: none;
}
#calendar .customizeClass4 {
    font-size: 12px;
    background-color: #f2f2f2;
    padding: 3px 0px;
    border-radius: 0px;
    border-left: 5px solid rgba(249,119,5,1);
    border-right: none;
    border-top: none;
    border-bottom: none;
}
#calendar .customizeClass5 {
    font-size: 12px;
    background-color: #f2f2f2;
    padding: 3px 0px;
    border-radius: 0px;
    border-left: 5px solid rgba(250,40,137,1);
    border-right: none;
    border-top: none;
    border-bottom: none;
}
ul.newsletterDisplayList {
    padding: 0;
    list-style-type: none;
    box-sizing: border-box;
}
ul.newsletterDisplayList li.col_2 {
    width: -webkit-calc(50% - 30px);
    width: -moz-calc(50% - 30px);
    width: calc(50% - 30px);
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}
ul.newsletterDisplayList li.col_1 {
    width: 100%;
    margin-left: 19px;
    padding-left: 10px;
}
ul.newsletterDisplayList li a.download {
    color: #54b948;
}
.leftBox ul.careersDisplayList {
    margin: 15px 0;
}
ul.careersDisplayList li {
    display: inline-block;
    width: 100%;
    margin: 0 0px !important;
    padding: 15px 0;
    line-height: auto;
}
ul.careersDisplayList li.even {
    background-color: #f0f0f0;
}
ul.careersDisplayList li.odd {
}
ul.careersDisplayList li span {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 0 10px 0 10px;
    vertical-align: top;
}
ul.careersDisplayList li span.location {
    background-image: url(../img/icon001.png);
}
ul.careersDisplayList li span.type {
    background-image: url(../img/icon002.png);
}
ul.careersDisplayList li span.company {
    background-image: url(../img/company.png);
}
ul.careersDisplayList li span.date {
    background-image: url(../img/icon003.png);
}
ul.careersDisplayList li span.w-85 {
    width: 85%;
}
ul.careersDisplayList li span.w-70 {
    width: 70%;
}
ul.careersDisplayList li span.w-60 {
    width: 60%;
}
ul.careersDisplayList li span.w-55 {
    width: 55%;
}
ul.careersDisplayList li span.w-30 {
    width: 30%;
}
ul.careersDisplayList li span.w-25 {
    width: 25%;
}
ul.careersDisplayList li span.w-15 {
    width: 15%;
}
ul.careersDisplayList li span p {
    margin-top: 3px;
    margin-bottom: 7px;
    display: inline-block;
    width: 100%;
}
ul.careersDisplayList li span p.showOnMobile {
    display: none;
}
.leftBox .insideWrapper ul.doubleCol {
    list-style-type: none;
    margin: 15px 0px;
}
.leftBox .insideWrapper ul.doubleCol li {
    vertical-align: top;
    width: -webkit-calc(50% - 5px);
    width: -moz-calc(50% - 5px);
    width: calc(50% - 5px);
    display: inline-block;
    margin: 15px 0px;
}
.videoEmbed {
    margin-bottom: 25px;
}
.videoEmbed > video {
    width: 100%;
    max-width: 720px;
    height: auto;
    display: block;
}
#accordion span.headerTitle {
    background-color: #9c9c9c;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    width: 100%;
    display: inline-block;
    padding: 10px 15px;
    box-sizing: border-box;
    cursor: pointer;
}
#accordion span.headerTitle.ui-accordion-header-active {
    background-color: #54B948;
    /*color: #9c9c9c;*/
}
#accordion div.ui-accordion-content {
    padding: 10px 15px;
    box-sizing: border-box;
}
#accordion span.headerTitle.ui-accordion-header-active:before {
	    content: "\f068";
	    font-family: FontAwesome;
	    float: right;
 }
#accordion span.headerTitle.ui-accordion-icons.ui-accordion-header-collapsed:before {
    content: "\f067";
    font-family: FontAwesome;
    float: right;
}

/* Search */
.gsc-wrapper .gsc-adBlock{display: none !important;}
#___gcse_0{float: left;width: 300px;}
#___gcse_0 .gsc-control-cse{padding: 0px;background-color: #006fba;border: 0px solid; }
#___gcse_0 .gsc-input-box{border: 0px solid;background: #006fba;}
#___gcse_0 .gsc-search-box table tbody tr {height: 25px;}
#___gcse_0 .gsc-search-box table{background: #006fba;}
#___gcse_0 .gsc-search-box table td, table th{padding-top: 4px; padding-bottom: 1px;}
#___gcse_0 .gsc-search-box tbody tr:hover{background-color: #006fba;}
#___gcse_0 .gsc-input-box table{border:0px solid;}
#___gcse_0 .gsc-input-box-focus{box-shadow: none;}
#___gcse_0 .gsc-result .gs-title{overflow:unset;}
#___gcse_0 .gsc-result .gs-title a{padding: 12px 0px;}
#___gcse_0 .gsc-thumbnail-inside{display: table-cell; padding-left: 0px;padding-bottom: 10px;}
#___gcse_0 .gsc-url-top,#___gcse_0 .gs-fileFormat{display:none;}
#___gcse_0 .gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus{border-color: #006fba;background-color: #006fba;}
#___gcse_0 .gsc-search-button-v2{padding:0px;}
#___gcse_0 .gsc-input{padding-left:8px !important;}
#___gcse_0 a.gs-image{padding:0px !important;}
#___gcse_0 table{border: 0px solid #000 !important}
#___gcse_0 .gs-snippet{margin-top: 10px;}
#___gcse_0 .gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top{padding-left: 0px; padding-right: 0px;}
#___gcse_0 .gs-image-box.gs-web-image-box.gs-web-image-box-landscape {width: 100%;}
#___gcse_0 .gs-web-image-box-landscape img.gs-image{margin-right: 10px;margin-top: 10px;}

#___gcse_1{width: 90%; text-align: center; justify-content: center;}
#___gcse_1 .gsc-control-cse{padding: 0px;background-color: #006fba;border: 0px solid; }
#___gcse_1 .gsc-input-box{border: 0px solid;background: #006fba;}
#___gcse_1 .gsc-search-box table tbody tr {height: 25px;}
#___gcse_1 .gsc-search-box table{background: #006fba;}
#___gcse_1 .gsc-search-box table td, table th{padding-top: 4px; padding-bottom: 1px;}
#___gcse_1 .gsc-search-box tbody tr:hover{background-color: #006fba;}
#___gcse_1 .gsc-input-box table{border:0px solid;}
#___gcse_1 .gsc-input-box-focus{box-shadow: none;}
#___gcse_1 .gsc-result .gs-title{overflow:unset;}
#___gcse_1 .gsc-result .gs-title a{padding: 12px 0px;}
#___gcse_1 .gsc-thumbnail-inside{display: table-cell; padding-left: 0px;padding-bottom: 10px;}
#___gcse_1 .gsc-url-top,#___gcse_0 .gs-fileFormat{display:none;}
#___gcse_1 .gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus{border-color: #006fba;background-color: #006fba;}
#___gcse_1 .gsc-search-button-v2{padding:0px;}
#___gcse_1 .gsc-input{padding-left:8px !important;}
#___gcse_1 a.gs-image{padding:0px !important;}
#___gcse_1 table{border: 0px solid #000 !important}
#___gcse_1 .gs-snippet{margin-top: 10px;}
#___gcse_1 .gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top{padding-left: 0px; padding-right: 0px;}
#___gcse_1 .gs-image-box.gs-web-image-box.gs-web-image-box-landscape {width: 100%;}
#___gcse_1 .gs-web-image-box-landscape img.gs-image{margin-right: 10px;margin-top: 10px;}


.leftBox .insideWrapper a.donate_btn{
	display: block;
    font-size: 17px;
    color: #ffffff;
    width: 148px;
    font-weight: bold;
    padding: 1% 38px;
    border-radius: 30px;
}
.obligation_img{max-width: 70%;}
.annual_report_banner{width: 60%;}
.cfe_table td{padding:10px;}
.fc-toolbar h2{margin-top: 8px;}

nav.blue li:hover {background-color: #005c9b;}
ul.level-0 > li:hover{background-color:#469a3c;}
.btn:hover{background-color: #00536a;}
section .stories h2 a{color: #464646;}
section .stories h2 a:hover{text-decoration: underline;}
.stories .third img{max-height: 250px;}
.highlight h3:hover{text-decoration: underline;}
.stories img,.fake-img{transition: 1s transform cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: 1s transform cubic-bezier(0.19, 1, 0.22, 1);}
.stories img:hover,.fake-img:hover{transform: scale(1.1); }

.leftBox .insideWrapper a.download {background-color: #008ab0;padding: 5px 25px 5px 45px;position: relative;color: #fff;width: 100%;float: left;margin-bottom: 20px;}
.leftBox .insideWrapper a.download:before {background:url(../img/download_icon) no-repeat center;content: '';position: absolute;left: 20px;top: 5px;height: 15px;width: 15px;
}
.leftBox .insideWrapper a.default_button{background-color: #008ab0;padding: 10px 25px 10px 25px;position: relative;color: #fff;}
.leftBox .insideWrapper a.default_button.small{padding:5px 25px 5px 25px;}
.leftBox .insideWrapper a.download:hover{background: #00536a;}
.rightBox li:hover,.newsletterDisplayList li.col_1:hover,p.news_hover:hover{background-color: #ecebeb;}
.leftBox .newsletterDisplayList li.col_1{padding: 10px;}
.leftBox .newsletterDisplayList .newsLetter p{margin-bottom: 30px;}
.leftBox .newsletterDisplayList li p{margin-bottom:0px;}
.half.highlight:hover,.third.highlight:hover{box-shadow:0px 5px 15px 0px rgba(0,0,0,0.3);}
.newsletterDisplayList h2 {margin-top: 30px;}
p.news_hover{padding: 10px; margin-bottom: 0px;}
header .wrapper{height: auto !important;}
header .bx-viewport,header li{height:auto !important}
header .bx-wrapper img{position: relative !important}

.gsc-result .gs-title{height:auto !important;}
.homeBannerText{margin: 10px 50px; }
.tableWidth{width:500px; margin-bottom: 20px;}
.awardImgUi li{
    display: inline-block;
    width: auto;
    list-style: none;        
    margin: 9px !important;
    text-align: center;
}
.text-left{text-align: left !important;}
.awardImgUi li.text-left img{margin: 0px;}

/* Cookies */

.cookiealert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    border-radius: 0;
    transform: translateY(100%);
    transition: all 500ms ease-out;
    color: #ecf0f1;
    background-color: #000;
    line-height: 20px;
}
.alert {
    padding: 1.2rem 1.25rem;
    border: 1px solid transparent;
}

.cookiealert.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
    transition-delay: 1000ms;
}

.cookiealert a {
    text-decoration: underline
}

.cookiealert .acceptcookies {
    margin-left: 10px;
}
.cookiealert .btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
}
.cookiealert .btn-primary {
    color: #fff;
    background-color: #006fba;
    border-color: #006fba;
    cursor: pointer;
}

.cookiealert .btn-primary:hover{opacity: 0.8}

.cookiealert .btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.cookiealert .leftSection{
    width: 85%;
    float: left;
    color: #ecf0f1;
}
.cookiealert .leftSection b{color: #ecf0f1;}
.cookiealert .rightSection{
    margin-top: 10px;
    width: 15%;
    float: right;
}

/*MEDIA QUERIES*/

@media (max-width: 1480px) {

    nav li ul ul { width: 33.33%; }

    nav li ul ul { left: -33.33%; }

    nav li ul li:nth-child(even) ul {
        left: auto;
        right: -33.33%;
    }
    header .bx-viewport,header li{height:auto !important}
    header .bx-wrapper img{position: relative !important}
}

@media (max-width: 1350px) {


    nav li ul {
        width: 250px;
    }

    nav ul.level-0 > li:last-child > ul {
        left: auto;
        right: 0;
    }

    nav ul.level-0 li:last-child > ul:before { left: 65%; }

    nav li ul li,
    nav li ul ul {
        width: 100%;
        max-width: none;
        left: 0;
        right: 0;
        position: relative;
    }

    nav li ul ul {
        width: calc(100% + 20px);
        margin-left: -10px;
        left: auto;
        padding: 10px 20px 0 20px;
    }

    nav li ul li:nth-child(even) ul {
        right: auto;
    }


    nav li.hasChildren:hover > a:before,
    nav li.hasChildren:focus > a:before,
    nav li.hasChildren:nth-child(even):hover > a:before,
    nav li.hasChildren:nth-child(even):focus > a:before {
        border: 5px solid transparent;
        border-bottom-color: #a9b1b3;
        left: 50%;
        top: auto;
        right: auto;
        bottom: 0;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }


    .breadcrumb li {
        font-size: 13px !important;
        padding-top: 5px;
        /*max-width: 33.33%;*/
        /*white-space: nowrap;*/
        /*overflow: hidden;*/
        text-overflow: ellipsis;
        color: #7e7d7d;

    }

    .breadcrumb li:last-child {
        color: #008ab0;
    }

    .btnBox a, .leftBox p, .rightBox li, .leftBox li {
        font-size: 16px;
    }

    .breadcrumb li a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;

    }

    .leftBox p {
        /*line-height: 2;*/
    }

    .triColumn h3, .rightBox h3, .highlight h3 {
        font-size: 20px;
    }

    header .caption {
        position: absolute;
        bottom: 0;
        width: 100%;
        max-width: 100%;
    }
    .btnRow {
        display: block;
        background-color: #008ab0;
    }
    .btnRow li {
        width: 33.33%;
    }
    .btn {
        border: 1px solid #269bbc;
        border-radius: 0;
        border-bottom: 0;
    }
    nav.grey,
    nav.grey .wrapper,
    header .wrapper { padding: 0; }

    header h1 {
        width: 90%;
        text-align: center;
        left: 5%;
        top: 50%;
        font-size: 7vw;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
    header li {
        background-position: center center;
        /*background-size: 100% 100%;*/
    }
    header .wrapper {
        position: absolute;
        height: 100%;
        width: 100%;
    }
    header .wrapper .caption {
        display: none;
    }
    .half.highlight, .third.highlight {
        width: 100%;
        margin: 33px 0 33px 0 !important;
     }

    .half.highlight:after, .third.highlight:after {
        right: calc(33.33% + 15px);
    }

    .third.highlight {
        padding: 0px !important;
    }

    .more { margin-top: 0; }

    .half .fake-img, .third .fake-img {
        left: auto;
        right: 0;
        top: 0;
    }


    .half figcaption, .third.highlight figcaption {
        width: 66.66%;
        padding: 20px;
    }

    .highlight p, .third.highlight p {
        color: #fff;
        font-size: 18px;
        line-height: 1.5;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }

    .stories .third figcaption {
        width: 100%;
        padding: 0;
    }

    section.grey {
        padding-bottom: 0;
    }

    .drkgrey li { width: 20%; }

    .social { margin: 0 auto; }

    .logo {
        width: 200px;
        padding: 30px;
    }

    nav.blue + nav {
        box-shadow: 0 2px 10px #ccc
    }

    .breadcrumb {
        top: 0;
        margin-top: -60px !important;
        margin-bottom: 20px !important;
        position: relative;
    }

    nav.blue {
        margin-bottom: -5px;
    }

    nav.blue ul {
        display: table-row;
    }

    nav.blue li {
        width: 20%;
        text-align: center;
        display: table-cell;
        vertical-align: middle;
    }

    nav.blue a { padding: 10px 0; }

    nav.blue .wrapper {
        padding: 0;
        display: table;
        width: 100%;
    }

    .navicon {
        display: block;
        width: 40px;
        height: 37px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        right: 30px;
        cursor: pointer;
    }

    .navicon:before, .navicon:after {
        content: '';
    }

    .navicon hr, .navicon:before, .navicon:after {
        position: absolute;
        width: 100%;
        height: 4px;
        background-color: #006fba;
        border-radius: 5px;
    }

    .navicon hr {
        top: 50%;
        margin-top: -2px;
        /*width: 34px;
        margin-left: 3px;*/
        width: 100%;
        margin-left: 0px;
        height: 5px;
    }

    .navicon:before {
        top: 0;
    }

    .navicon:after {
        bottom: 0;
    }

    nav .wrapper {
        position: relative;
        padding: 0;
    }

    nav.green {
        display: none;
        background-color: #fff;
    }

    nav.green.active {
        display: block;
        position: absolute;
        z-index: 50;
        margin-top: -5px;
    }

    nav.green li {
        display: block !important;
        width: 100% !important;
        border-bottom: 1px solid #C8C4C3;
    }

    /*nav.green li a {
        color: #006fba;
        font-size: 18px;
        text-align: left;
        padding: 30px 30px 20px 30px;
        position: relative;
    }*/
    nav.green li a {

        color: #006fba;
        font-size: 18px;
        text-align: left;
        padding: 20px 30px;
        position: relative;
    }


    nav.green li.active > a {
        color: #fff;
    }

    nav.green li.active li a {
        color: #464646;
    }


    nav li:hover > ul, nav li:focus > ul,
    nav li > ul li:hover ul, nav li > ul li:focus ul
    { display: none; }

    nav li.active > ul {
        display: block !important;
        position: relative;
        background-color: #ededed;
        width: 100%;
        left: auto !important;
        right: auto !important;
        transform: none;
        -webkit-transform: none;
        padding: 0;
        margin: 0;
    }

    nav li.active ul ul {
        background-color: #dad9d9;
    }

    nav.green li ul li:last-child {
        border-bottom: 0;
    }

    nav.green li ul a {
        color: #464646;
        padding-left: 40px;
        padding-right: 40px;
    }

    nav.green li ul ul a:after {
        display: none;
    }

    nav.green .hasChildren ul a {
        padding: 20px 80px;
        margin-bottom: 0;
    }

    nav.green li a:after {
        content: '';
        width: 14px;
        height: 14px;
        background-color: transparent;
        border: 1px solid transparent;
        border-bottom-color: #006fba;
        border-left-color: #006fba;
        position: absolute;
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        right: 20px;
        top: 50%;
        margin-top: -10px;
    }

    nav.green li.active {
        background-color: #006fba;
    }

    nav.green ul ul ul li.active {
        background-color: transparent;
    }

    nav.green li.active > a:after,
    nav.green li.hasChildren.active > a:after {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        border-bottom-color: #fff;
        border-left-color: #fff;
    }

    nav.green li.active li > a:after {
        border-bottom-color: #006fba;
        border-left-color: #006fba;
    }

    .navicon.active hr { opacity: 0; }

    .navicon.active:before {
        top: 45%;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    .navicon.active:after {
        bottom: 45%;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    nav .search { margin: 0 auto; padding-top: 5px; }

    nav li ul:before, nav li.hasChildren a:before { display: none !important; }

    section.nopadding .wrapper, .figureWrap {
        display: block;
    }

    .leftBox, .rightBox,
    .leftBox .insideWrapper,
    .rightBox .insideWrapper {
        width: 100%;
        max-width: 100%;
    }

    .leftBox { padding-right: 0; }

    .wrapper {
        padding: 0 30px;
    }

    .btnBox .btn {
        margin-bottom: 10px;
    }

    .leftBox .insideWrapper {
        padding-left: 10px;
        padding-right: 10px;
    }

    .rightBox {
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
        margin-left: -20px;
    }

    section, section.grey {
        padding: 70px 0;
    }

    .rightBox, .leftBox {
        padding-bottom: 70px;
        padding-top: 70px;
    }

    .triColumn li {
        margin: 0 0 35px 0 !important;
        width: calc(50% - 17px);
        margin-right: 17px !important;
    }

    .triColumn li:nth-child(even) {
        margin-left: 17px !important;
        margin-right: 0 !important;
    }

    .triColumn.text li {
        width: 100%;
        margin: 0 0 35px 0 !important;
    }

    footer p, footer a {
        font-size: 14px;
    }

    .leftBox img,.annual_report_banner{height: auto !important; width: 50% !important;}

    .half.highlight figcaption,.third.highlight figcaption {margin-top: 38px;}

}
@media (max-width: 1260px) {
.cookiealert .leftSection,.cookiealert .rightSection{width:100%;}
}

@media (max-width: 1060px) {
    nav.green a { padding: 10px 2%; }
    .form_bottom_01 li {
        width: 100%;
    }
}

@media (max-width: 1000px) {

    header {
        margin-top: -5px;
    }

    .bx-viewport {
        height: auto !important;
    }


    .leftBox h2 {
        /*font-size: 30px;*/
    }
    ul.careersDisplayList li span.w-55 {
        width: 100%;
        padding: 0 0 10px 0;
    }
    ul.careersDisplayList li span.w-15 {
        width: 33%;
    }
    section h1 {
        font-size: 16px;
    }

    section h2 {
        font-size: 14px;
    }

    section h3 {
        font-size: 12px;
    }
   /* .fc-widget-content .fc-row.fc-week.fc-widget-content.fc-rigid{height:200px !important;}*/
   .fc-scroller.fc-day-grid-container{ overflow: scroll !important; height: auto !important;}

    .d-flex {
	flex-wrap: wrap;
    }

    footer .pr {
	padding-right: 0;
    }

}

@media screen and (max-width: 991px) {
	.news-filter {
		width: 100%;
	}

	.news-content {
		width: 100%;
	}
}

@media (max-width: 768px) {
    .leftBox .insideWrapper a.download{font-size: 12px;}
    .leftBox .insideWrapper ul.doubleCol li {
        width: 100%;
    }
    .third {
        width: 100% !important;
        padding: 0 0 100px 0 !important;
    }
    .half.highlight figcaption,.third.highlight figcaption {
        margin-top: 28px;
    }
    .obligation_img{max-width: 100%;}
    .breadcrumb{top: -37px !important;}
    .leftBox .insideWrapper li{margin: 5px 0px 0px 0px;line-height: 15px;}
    .breadcrumb li{font-size: 10px !important;}
    .leftBox .insideWrapper .breadcrumb{margin: -8px 0px 0px 0px !important;}
    .fc-toolbar .fc-left{margin-top: 13px;margin-bottom: 15px;}
    .arrow.prev,.arrow.next{display:none;}
    .leftBox ul.careersDisplayList li {
        line-height: auto;
    }
    ul.careersDisplayList li span.w-70 {
        width: 100%;
    }
    ul.careersDisplayList li span.w-30 {
        width: 0;
        display: none;
    }
    ul.careersDisplayList li span p.showOnMobile {
        display: inline-block;
    }
    .homeBannerText{margin: 20px;}
    .tableWidth{width:100%; font-size: 10px;}
    .table-font-10{font-size: 10px;}

    .desktopNav{display:none;}
    .mobileNav{display:block;}
    .cookiealert .leftSection,.cookiealert .rightSection{font-size: 12px;}
    .cookiealert .btn{font-size: 0.7rem;}

    .news .block {
	width: 47%;
    }

    .newsletters .l,
    .newsletters .r {
	width: 100%;
    }
}

@media (max-width: 640px) {
    ul.newsletterDisplayList li.col_2 {
        width: -webkit-calc(100% - 30px);
        width: -moz-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    ul.careersDisplayList li span.w-15 {
        width: 100%;
        margin: 0 0 5px 0;
    }
    .highlight h3{font-size:17px;}
    .mission_image input,.leftBox img,.third img,.annual_report_banner{height: auto !important; width: 100% !important;}
}

@media (max-width: 576px) {
  .container-table100 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .btnRow li {
        width: 100%;
    }
    iframe{width: 100% !important;}
    table.tableWidth{font-size: 10px;}

    .news .block {
	width: 100%;
    }
}

.discipline_committee_head{margin-top: 40px;}
.newsLetter:first-child{margin-right: 60px !important;}
.leftBox img {height: auto;margin-bottom: 20px;}
li.col_2.newsLetter:nth-child(3) {margin-right: 60px !important;}
.careersDisplayList li span a{text-decoration: underline;}


/*_::-webkit-full-page-media, _:future, :root nav.green li a:after {position: relative;}
_::-webkit-full-page-media, _:future, :root nav a, .btnBox a{padding:26px 15px 18px 15px; }
_::-webkit-full-page-media, _:future, :root nav li ul li{width:100%; }
_::-webkit-full-page-media, _:future, :root nav li ul li li{width:100%; }
_::-webkit-full-page-media, _:future, :root .btn:before{content:none;}
_::-webkit-full-page-media, _:future, :root .stories .third img{margin-bottom:30px;}
_::-webkit-full-page-media, _:future, :root .stories .third h2 a,footer p,.half.highlight p{font-family:sans-serif;}
_::-webkit-full-page-media, _:future, :root .third p, .half p,.half.highlight figcaption h3{line-height: 25px;}*/

/*html:lang(en)>body  nav.green li a:after {position: relative;} */
