/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */
html {
	scroll-behavior: smooth;
}
body{
    margin-top:0;
    font-family: 'Roboto', Helvetica, Arial, Sans-serif;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: .03em;
    color: #999;
}
div {
	box-sizing: border-box;
}
.clearfix {
	float: none;
	clear: both;
}
.desktop { display: block !important; }
.desktop-inline { display: inline-block !important; }
.mobile, .mobile-inline { display: none !important; }

h3 { color: #999; }
p {
	color: #999;
	line-height: 1.5em;
}
.region.region-content li {
	color: #999;
	line-height: 1.5em;
}

a {
	text-decoration: underline;
}

a.blue_button, a.subscribe_button, .webform-submission-form input.blue_button {
	display: inline-block;
	width: auto;
	height: 42px;
	margin: 1em auto;
	padding: 10px 40px 10px;
	background: #3896D3;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	border-radius: 21px;
	text-decoration: none;
}
input.blue_button {
	border: none;
}
p a.blue_button, p a.subscribe_button {
	padding: 10px 40px 10px;
}
a.blue_button:hover, a.subscribe_button:hover, input.blue_button:hover {
	background: #006BB2;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, .5);
}
a.blue_button_sm, input.blue_button_sm {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0px auto;
	padding: 2px 20px 0px;
	background: #3896D3;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	border-radius: 21px;
	text-decoration: none;
	font-size: 18px;
}
a.blue_button_sm:hover, input.blue_button_sm:hover {
	background: #006BB2;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, .5);
}
input.blue_button_sm {
	border: none;
}
a.subscribe_button {
	padding: 30px 140px 36px !important;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: .1em;
	font-weight: 500;
	text-transform: uppercase;
}
form.mailchimp-signup-subscribe-form, form.webform-submission-form {
	margin-bottom: 2em;
}
form.mailchimp-signup-subscribe-form button#edit-submit, form.webform-submission-form button.form-submit {
	display: inline-block;
	width: auto;
	height: 42px;
	margin: 0px auto;
	padding: 10px 40px 14px;
	background: #3896D3;
	color: #fff;
	text-transform: capitalize;
	letter-spacing: .03em;
	text-align: center;
	border-radius: 21px;
	text-decoration: none;
	font-size: 18px;
	border: none;
}
form.mailchimp-signup-subscribe-form button#edit-submit:hover, form.webform-submission-form button.form-submit:hover {
	background: #006BB2;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, .5);
}

b, strong {
	font-weight: 500;
}

a.listing-anchor {
    display: block;
    position: relative;
    top: -180px;
    visibility: hidden;
}

/* COLLAPSIBLE DRAWERS */
.drawer {
  display: none;
  padding-bottom: 1em;
}
a.trigger {
  color: #999;
  position: relative;
  display: block;
  cursor: pointer;
  border-top: 1px solid #999;
  padding: 20px 50px 10px 0px;
  margin-top: 20px;
  width: 100%;
  text-decoration: none;
  font-weight: bold;
}
a.trigger:first-child {
	margin-top: 0px;
}
a.trigger.closed:after {
  position: absolute;
  display: block;
  content: '\f067';
  color: #006bb2;
  font-family: fontawesome;
  font-size: 1.2em;
  font-weight: normal;
  width: 20px;
  height: auto;
  top: calc(50% - 10px);
  right: 20px;
}
a.trigger.opened:after {
  position: absolute;
  display: block;
  content: '\f068';
  color: #006bb2;
  font-family: fontawesome;
  font-size: 1.2em;
  font-weight: normal;
  width: 20px;
  height: auto;
  top: calc(50% - 10px);
  right: 20px;
}

/* RESPONSIVE ICONS */
/* like what's used on /projects/transportation-services/transit */
.resp-icons {
	display: flex;
	flex-flow: wrap;
	width: 100%;
	text-align: center;
}
.resp-icons .resp-icon {
	display: inline-block;
	flex: 0 0 auto;
	width: auto;
	height: auto;
	padding: 10px;
	margin: 0px auto;
	text-align: center;
	vertical-align: top;
}

/* HEADER */
header#navbar {
	box-sizing: border-box;
	position: fixed;
	top: 47px;
	z-index: 999;
	width: 100%;
	height: auto;
	padding: 0px;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, .5);
	border: none;
	border-radius: 0px;
	margin: 0px auto;
}
.header-top-row {
	width: 100%;
	height: 61px;
	padding: 10px 15px 0px;
	background: url('../images/header-bg-desktop-top.png') center top no-repeat;
	background-size: 100% 100%;
}
#global_navbar_la_4324422 {
	position: fixed;
	top: 0px;
	z-index: 999;
}
.header-top-left {
	float: left;
	width: auto;
}
.header-top-right {
	float: right;
	width: auto;
	color: #fff;
	text-align: right;
}
.header-top-right a {
	color: #fff;
}
.header-top-right .language-selector, .header-top-right .top-right-menu {
	display: inline-block;
	vertical-align: middle;
}
.header-top-right .top-right-menu {
	padding-top: 2px;
}
.header-top-right .language-selector {
	font-weight: 500;
	text-align: left;
	line-height: 1em;
	padding-top: 5px;
}
.header-top-right .language-selector .region-translation {
	clear: none;
	float: right;
	margin: 0px 0px 0px 10px;
}
#block-gtranslate {
	display: inline-block;
}
.header-top-right .language-selector .gtranslate select {
	color: #001B3F;
	font-size: 18px;
	font-weight: normal;
	background-color: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}
.header-top-right .language-selector .gtranslate select::-ms-expand { display: none; }
.header-top-right .language-selector .gtranslate select option {
	font-size: 14px;
}

.header-top-right .link-spacer {
	display: inline-block;
	margin: 0px 1em;
	padding: 0px;
}

.header-bottom-row {
	position: relative;
	z-index: 999;
	width: 100%;
	height: 105px;
	padding: 15px 15px 0px;
	background: url('../images/header-bg-desktop-bottom.png') center bottom no-repeat;
	background-size: 100% 100%;
}
.header-bottom-row .navbar-logo {
	width: auto;
	position: relative;
	z-index: 999;
}
.header-bottom-row .navbar-logo .region-ada-link {
	display: inline-block;
	vertical-align: top;
	width: auto;
	height: 58px;
	margin-right: 20px;
}
a#edit-toggle-link {
	display: block;
	width: 58px;
	height: 58px;
	background: url('../images/ada-icon.png') center no-repeat;
	background-size: auto 100%;
	font-size: 0px;
	margin: 8px 0px;
}
.header-bottom-row .navbar-logo .region-site-logo {
	display: inline-block;
	vertical-align: top;
	width: auto;
	height: 58px;
}
.header-bottom-row .navbar-logo .region-site-logo img {
	max-height: 58px;
}
.header-bottom-row .navbar-header {
	width: auto;
	position: absolute;
	z-index: 9999;
	top: 15px;
	right: 0px;
}
.header-bottom-row .navbar-header .navbar-default {
	background-color: transparent;
	border: none;
	margin-top: .8em;
}

.header-alert {
	background: #fe0000;
	padding: 20px;
}
.header-alert p, .header-alert a {
	color: #fff;
}

.navbar-default .we-mega-menu-ul {
	position: inherit;
}
.navbar-default .we-mega-menu-ul > .we-mega-menu-li {
	position: inherit;
	border: none;
}
.navbar-default .we-mega-menu-ul > .we-mega-menu-li > a {
	background-color: transparent !important;
	color: #fff !important;
	font-size: 18px;
	font-weight: 300;
	text-decoration: none;
    font-family: 'Roboto', Helvetica, Arial, Sans-serif;
    letter-spacing: .03em;
    padding: 1.125rem 3rem;
}
.navbar-default .we-mega-menu-ul > .we-mega-menu-li > a:before { /* hide the down arrow */
	background: none !important;
}

/* megamenu */
.we-mega-menu-submenu {
	position: absolute;
	z-index: 99999;
	top: 30px;
	left: auto;
	right: -25px;
	background: none !important;
	box-shadow: none !important;
	border: none !important;
}
.we-mega-menu-submenu .we-mega-menu-submenu-inner {
	position: relative;
	width: 1000px;
	height: auto;
	margin-top: 40px;
	background: #fff;
	border-bottom-left-radius: 40px;
	padding: 50px;
}
.projects .we-mega-menu-submenu .we-mega-menu-submenu-inner, .businesses .we-mega-menu-submenu .we-mega-menu-submenu-inner {
	width: 1200px;
}
.we-mega-menu-submenu .we-mega-menu-submenu-inner h2 {
	font-size: 36px;
	font-weight: 700;
	text-transform: none;
	line-height: 36px;
    font-family: 'Roboto', Helvetica, Arial, Sans-serif;
}
.we-mega-menu-submenu .we-mega-menu-submenu-inner h2 a {
	text-decoration: none;
}
.we-mega-menu-submenu .we-mega-menu-submenu-inner h2 img {
	margin-top: -7px;
	margin-left: 20px;
}
.we-mega-menu-submenu .we-mega-menu-submenu-inner p {
	font-size: 18px;
}
.we-mega-menu-submenu .we-mega-menu-submenu-inner li > a {
	font-size: 20px;
	color: #000;
	text-decoration: none;
    font-family: 'Roboto', Helvetica, Arial, Sans-serif;
}
.we-mega-menu-submenu .we-mega-menu-submenu-inner a:hover {
	text-decoration: underline;
	background: none !important;
	color: #3896D3;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background: none;
}
.we-mega-menu-submenu .we-mega-menu-submenu-inner .mm-header {
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}
.we-mega-menu-submenu .we-mega-menu-submenu-inner .mm-column-description {
	padding-right: 30px;
}
.we-mega-menu-submenu .we-mega-menu-submenu-inner .mm-column-menu {
}
@media all and (min-width:992px) {
	.we-mega-menu-submenu .we-mega-menu-submenu-inner li.dropdown > a > span.caret {
		display: none;
	}
	.we-mega-menu-ul ul.dropdown-menu {
		display: block;
		float: none;
		box-shadow: none;
		border: none;
		padding: 0px 0px 10px;
	}
	.we-mega-menu-ul ul.dropdown-menu > li > a {
		padding: 0px 20px 0px 30px;
		font-size: 18px;
		font-weight: 300;
	}
}

/* HOMEPAGE */
body.path-frontpage .main-container {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 0;
	padding-top: 152px;
}
body.path-frontpage.alert-block .main-container {
	padding-top: 218px;
}
.region {
	clear: both;
	float: none;
}

#home-hero {
	width: 100%;
	height: auto;
/*	min-height: 700px; */
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.region-home-hero {
	width: 100%;
	height: 100%;
/*	min-height: 700px; */
	position: relative;
	z-index: 0;
}
.region-home-hero #block-views-block-home-hero-block-1 {
	position: relative;
	width: 100%;
	height: 100%;
}
.view-home-hero {
	height: auto;
	position: absolute;
	z-index: 5;
	bottom: calc(5% + 80px);
	left: 5%;
	width: 40%;
}
.view-home-hero .views_slideshow_slide {
/*	min-height: 700px; */
}
.view-home-hero .views-field-body {
	position: relative;
}
.view-home-hero .views-field-body p {
	font-size: 84px;
	color: #fff;
	font-weight: 700;
	line-height: 1em;
}
.view-home-hero .views-field-field-home-hero-image {
	position: relative;
	z-index: 0;
}
.view-home-hero .views-field-field-home-hero-image img {
	width: 100% !important;
	height: auto !important;
}

form#hero-search, section[id^="block-exposedformsearchpage-1"] {
	display: block;
	padding: 5px 0px 5px 20px;
	width: 40%;
	height: 50px;
	background: #fff;
	border-radius: 30px;
	margin: 20px auto;
	vertical-align: top;
	line-height: 1em;
	position: absolute;
	bottom: 5%;
	left: 5%;
}
form#hero-search input, section[id^="block-exposedformsearchpage-1"] input {
	display: inline-block;
}
form#hero-search input.search-field, section[id^="block-exposedformsearchpage-1"] div.form-item {
	border: none;
	width: calc(100% - 55px);
	padding: 0px;
	height: 40px;
}
form#hero-search input, section[id^="block-exposedformsearchpage-1"] input.form-text {
	border: none;
	box-shadow: none;
	width: 100%;
	height: 40px;
	font-size: 18px;
}
section[id^="block-exposedformsearchpage-1"] div.form-item label {
	font-weight: 300;
	color: #555;
	font-size: 18px;
}
section[id^="block-exposedformsearchpage-1"] div.form-item .form-required {
	display: none;
}
form#hero-search input.submit-button, section[id^="block-exposedformsearchpage-1"] button.form-submit {
	position: relative;
	top: 0px;
	right: 0px;
	border: none;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background: url('../images/search-icon.png') center no-repeat;
	background-color: #3496dd;
	font-size: 0px;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, .2);
}

/* HOME PANELS */
.region-home-panels {
	width: 100%;
	height: auto;
	position: relative;
}

#block-homequickfind, #block-quick-find-webform {
	width: 100%;
	height: auto;
	padding: 50px 5%;
	background: -moz-linear-gradient(to right, rgba(0, 47, 100, 1) 0%, rgba(0, 30, 70, 1) 100%);
	background: -webkit-linear-gradient(to right, rgba(0, 47, 100, 1) 0%, rgba(0, 30, 70, 1) 100%);
	background: -ms-linear-gradient(to right, rgba(0, 47, 100, 1) 0%, rgba(0, 30, 70, 1) 100%);
	background: linear-gradient(to right, rgba(0, 47, 100, 1) 0%, rgba(0, 30, 70, 1) 100%);
}
#block-homequickfind h2, #block-quick-find-webform h2 {
	color: #fff;
	font-size: 42px;
	width: 100%;
	padding: 0px 50px 0px 0px;
}
#block-homequickfind h2:after, #block-quick-find-webform h2:after {
	content: '';
	display: inline-block;
	width: 80%;
	height: 25px;
	border-bottom: 4px solid #fff;
	float: right;
}
#block-quick-find-webform #edit-step-one, #block-quick-find-webform #edit-step-two, #block-quick-find-webform #edit-step-three, #block-quick-find-webform #edit-submit-trigger {
	width: auto;
	float: left;
	margin-right: 30px;
}
#block-quick-find-webform #edit-step-one, #block-quick-find-webform #edit-step-one .panel-heading, #block-quick-find-webform #edit-step-two, #block-quick-find-webform #edit-step-two .panel-heading, #block-quick-find-webform #edit-step-three, #block-quick-find-webform #edit-step-three .panel-heading {
	border: none;
	background-color: transparent;
}
#block-quick-find-webform #edit-step-one .panel-heading .panel-title, #block-quick-find-webform #edit-step-two .panel-heading .panel-title, #block-quick-find-webform #edit-step-three .panel-heading .panel-title {
	display: none;
}
#block-homequickfind .field--name-body {
	padding: 50px 100px;
}
#block-homequickfind .field--name-body p, #block-quick-find-webform label {
	color: #fff;
	font-size: 22px;
	font-weight: 300;
}
#block-homequickfind .field--name-body form#quick-find select, #block-quick-find-webform select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: auto;
	min-width: 200px;
	padding: 0px 30px 0px 10px;
	height: 42px;
	background: url('../images/select-arrow-down.png') center no-repeat #d4d4d4 !important;
	background-position-x: 95% !important;
	border: none !important;
	border-radius: 21px;
	font-size: 18px;
	color: #000;
}
/* IE11 remove select arrow */
#block-homequickfind .field--name-body form#quick-find select::ms-expand, #block-quick-find-webform select::ms-expand {
	display: none;
}
#block-quick-find-webform select option {
	font-size: 14px;
	background-color: #fff;
	line-height: 22px;
}

#block-quick-find-webform #edit-submit-trigger {
	margin-top: 72px;
}
#block-quick-find-webform #edit-submit-trigger a.blue_button {
	margin: 0px;
	padding: 10px 40px 10px;
}

#block-quick-find-webform .select-wrapper::after {
	display: none;
}


/* HOME WHAT WE DO */
#block-views-block-what-we-do-block-1 {
	width: 100%;
	height: auto;
	padding: 0px;
}
#block-views-block-what-we-do-block-1 h2 {
	color: #02254f;
	font-size: 42px;
	width: 100%;
	padding: 0px 5%;
}
#block-views-block-what-we-do-block-1 h2:after {
	content: '';
	display: inline-block;
	width: 78%;
	height: 25px;
	border-bottom: 4px solid #3896D3;
	float: right;
}

.view-what-we-do {
	width: 100%;
	height: auto;
	padding: 50px 5%;
	background: url('../images/what-we-do-bg.png') center top no-repeat;
	background-size: 100% auto;
}
.view-what-we-do .views-row {
	display: inline-block;
	width: calc(24.3% - 10px);
	position: relative;
	z-index: 0;
	margin: 0px 10px 20px;
	overflow: hidden;
}
.view-what-we-do .views-row:nth-child(1), .view-what-we-do .views-row:nth-child(5) {
	margin-left: 0px;
}
.view-what-we-do .views-row:nth-child(4), .view-what-we-do .views-row:nth-child(8) {
	margin-right: 0px;
}
.view-what-we-do .views-row:hover {
	box-shadow: 6px 6px 2px rgba(0, 0, 0, .6);
}
.view-what-we-do .views-row .views-field-nothing {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	z-index: 5;
	pointer-events: none;
	-moz-background: linear-gradient(to top, rgba(0, 47, 100, .7) 0%, rgba(0, 47, 100, 0) 50%);
	-webkit-background: linear-gradient(to top, rgba(0, 47, 100, .7) 0%, rgba(0, 47, 100, 0) 50%);
	-o-background: linear-gradient(to top, rgba(0, 47, 100, .7) 0%, rgba(0, 47, 100, 0) 50%);
	background: linear-gradient(to top, rgba(0, 47, 100, .7) 0%, rgba(0, 47, 100, 0) 50%);
}
.view-what-we-do .views-row:hover .views-field-nothing {
	background-color: rgba(0, 47, 100, .7);
	/*
	-moz-background: linear-gradient(to left, rgba(0, 47, 100, .9) 0%, rgba(0, 47, 100, 0) 100%);
	-webkit-background: linear-gradient(to left, rgba(0, 47, 100, .9) 0%, rgba(0, 47, 100, 0) 100%);
	-o-background: linear-gradient(to left, rgba(0, 47, 100, .9) 0%, rgba(0, 47, 100, 0) 100%);
	background: linear-gradient(to left, rgba(0, 47, 100, .9) 0%, rgba(0, 47, 100, 0) 100%);
	*/
}
.view-what-we-do .views-row .views-field-title {
	position: absolute;
	width: 100%;
	height: auto;
	padding-right: 60%;
	z-index: 10;
	bottom: 0px;
	left: 0px;
	padding: 20px 40px 20px 20px;
	font-size: 36px;
	color: #fff;
	font-weight: 500;
	line-height: 1em;
	pointer-events: none;
}
.view-what-we-do .views-row .views-field-title a {
	color: #fff;
	text-decoration: none;
}
.view-what-we-do .views-row {
	overflow: hidden;
}
.view-what-we-do .views-row .views-field-field-home-wwd-image {
	width: 100% !important;
	overflow: hidden;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.view-what-we-do .views-row .views-field-field-home-wwd-image img {
	width: 100% !important;
	height: auto !important;
	transition: transform .5s ease;
}
.view-what-we-do .views-row .views-field-field-home-wwd-image:hover img {
	transform: scale(1.2);
}

/* LADOT MAP */
#block-ladotmap {
	padding: 50px 0px 0px;
}
#block-ladotmap h2 {
	color: #02254f;
	font-size: 42px;
	width: 100%;
	padding: 0px 5%;
}
#block-ladotmap h2:after {
	content: '';
	display: inline-block;
	width: 70%;
	height: 25px;
	border-bottom: 4px solid #3896D3;
	float: right;
}
#block-ladotmap .field--name-body {
	overflow: hidden;
}
#block-ladotmap iframe {
	width: 100%;
	height: 1100px;
	margin-top: -270px;
	border: none;
}

/* HOME PROJECTS */
#block-views-block-home-projects-block-1 {
	padding: 0px 0px 50px;
}
#block-views-block-home-projects-block-1 h2 {
	color: #02254f;
	font-size: 42px;
	width: 100%;
	padding: 0px 5%;
}
#block-views-block-home-projects-block-1 h2:after {
	content: '';
	display: inline-block;
	width: 83%;
	height: 25px;
	border-bottom: 4px solid #3896D3;
	float: right;
}
#block-views-block-home-projects-block-1 .view-home-projects {
	position: relative;
	z-index: 0;
	margin-top: 30px;
}
#block-views-block-home-projects-block-1 .view-home-projects .views_slideshow_main {
	position: relative;
	z-index: 0;
}
.views_slideshow_cycle_teaser_section, .views_slideshow_cycle_slide {
	width: 100% !important;
}
#block-views-block-home-projects-block-1 .view-home-projects .views_slideshow_main .views-field-field-slider-caption {
	position: absolute;
	z-index: 4;
	right: 0px;
	top: 50%;
	width: 40%;
	height: auto;
	padding-right: 10%;
	transform: translateY(-50%);
}
.views-field-field-slider-caption .project_title {
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 40px;
	min-height: 50px;
}
.views-field-field-slider-caption .project_title a {
	color: #fff;
	text-decoration: none;
}
.views-field-field-slider-caption .project_caption {
	color: #fff;
	font-size: 18px;
	line-height: 1.8em;
	min-height: 150px;
}
.views-field-field-slider-caption .project_caption p {
	color: #fff;
}
.views-field-field-slider-caption .project_cta {
	height: auto;
	min-height: 32px;
	margin-top: 60px;
}
.views-field-field-slider-caption .project_cta a {
	width: auto;
	height: 32px;
	color: #fff;
	font-size: 18px;
	padding: 12px 40px;
	background: #3896D3;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	border-radius: 21px;
	text-decoration: none;
}
.views-field-field-slider-caption .project_cta a:hover {
	background: #006BB2;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, .5);
}
#block-views-block-home-projects-block-1 .view-home-projects .views-field-nothing {
	display: block;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	-moz-background: linear-gradient(to left, rgba(0, 47, 100, .9) 20%, rgba(0, 47, 100, 0) 100%);
	-webkit-background: linear-gradient(to left, rgba(0, 47, 100, .9) 20%, rgba(0, 47, 100, 0) 100%);
	-o-background: linear-gradient(to left, rgba(0, 47, 100, .9) 20%, rgba(0, 47, 100, 0) 100%);
	background: linear-gradient(to left, rgba(0, 47, 100, .9) 20%, rgba(0, 47, 100, 0) 100%);
/*	background-color: rgba(0, 30, 70, .8); */
	top: 0px;
	left: 0px;
}
#block-views-block-home-projects-block-1 .view-home-projects .views_slideshow_main img {
	width: 100% !important;
	height: auto !important;
}
#block-views-block-home-projects-block-1 .view-home-projects .views-slideshow-controls-bottom {
	position: absolute;
	z-index: 5;
	bottom: 100px;
	right: 150px;
}
.views-slideshow-controls-bottom ul.widget_pager li {
	width: 16px;
	height: 16px;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: none;
}
.views-slideshow-controls-bottom ul.widget_pager li.active {
	background-color: #3896D3;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, .8);
}

/* HOME KEY FIGURES */
#block-homepagekeyfigures {
	padding: 0px 0px 50px;
}
#block-homepagekeyfigures h2 {
	color: #02254f;
	font-size: 42px;
	width: 100%;
	padding: 0px 5%;
	margin-bottom: 20px;
}
#block-homepagekeyfigures h2:after {
	content: '';
	display: inline-block;
	width: 78%;
	height: 25px;
	border-bottom: 4px solid #3896D3;
	float: right;
}
#block-homepagekeyfigures .field--name-body {
	background: -moz-linear-gradient(to right, rgba(0, 37, 81, 1) 0%, rgba(27, 68, 124, 1) 100%);
	background: -webkit-linear-gradient(to right, rgba(0, 37, 81, 1) 0%, rgba(27, 68, 124, 1) 100%);
	background: -ms-linear-gradient(to right, rgba(0, 37, 81, 1) 0%, rgba(27, 68, 124, 1) 100%);
	background: linear-gradient(to right, rgba(0, 37, 81, 1) 0%, rgba(27, 68, 124, 1) 100%);
}
#block-homepagekeyfigures .field--name-body {
	padding: 50px 5%;
}
#block-homepagekeyfigures .field--name-body .dpt-column {
	display: block;
	width: 47%;
}
#block-homepagekeyfigures .field--name-body .dpt-column.col1 {
	float: left;
	padding-right: 2.8%;
}
#block-homepagekeyfigures .field--name-body .dpt-column.col2 {
	float: right;
	padding-left: 2.8%;
}
#block-homepagekeyfigures .field--name-body .dpt-item {
	display: inline-block;
	vertical-align: top;
	width: 49.5%;
	text-align: center;
}
#block-homepagekeyfigures .field--name-body .dpt-item .countup {
	color: #3796d0;
	font-size: 100px;
	font-weight: 600;
	line-height: 1em;
}
#block-homepagekeyfigures .field--name-body .dpt-header, #block-homepagekeyfigures .field--name-body .dpt-item .dpt-label {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.2em;
	text-align: center;
}
#block-homepagekeyfigures .field--name-body .dpt-divider {
	display: block;
	background-color: #989898;
	width: 100%;
	height: 4px;
	margin: 80px auto;
}
#block-homepagekeyfigures .field--name-body .dpt-travel-mode {
	margin-top: 80px;
}
#block-homepagekeyfigures .field--name-body .dpt-travel-mode .dpt-header {
	margin-bottom: 40px;
}
#block-homepagekeyfigures .field--name-body .dpt-travel-mode .dpt-item {
	width: 100%;
	margin-bottom: 20px;
}
#block-homepagekeyfigures .field--name-body .dpt-travel-mode .dpt-item .dpt-label {
	font-size: 18px;
	font-weight: 300;
	text-align: left;
}
#block-homepagekeyfigures .field--name-body .dpt-travel-mode .dpt-item  .dpt-bar-holder {
	display: block;
	width: 100%;
	height: 4px;
	background: #fff;
	border-radius: 2px;
}
#block-homepagekeyfigures .field--name-body .dpt-travel-mode .dpt-item .dpt-bar-holder .dpt-bar {
	display: block;
	width: 0px;
	height: 4px;
	background: #3796d0;
	border-radius: 2px;
	transition: width 3s;
}


/* HOME CONNECT WITH US */
#home_connect h2.block-title {
	color: #02254f;
	font-size: 42px;
	width: 100%;
	padding: 0px 5%;
}
#home_connect h2.block-title:after {
	content: '';
	display: inline-block;
	width: 70%;
	height: 25px;
	border-bottom: 4px solid #3896D3;
	float: right;
}
#home_connect .region-home-connect {
	display: block;
	width: 100%;
	height: auto;
	padding: 20px 5% 50px;
	background: url('../images/connect-with-us-bg.png') center no-repeat;
	background-size: 100% auto;
}
#block-connectsocialicons {
	padding: 20px 0px;
	margin-bottom: 20px; 
	width: 100%;
	float: none;
	clear: both;
}
#block-connectsocialicons img {
	width: 55px !important;
	height: auto !important;
	margin-right: 30px;
}
#block-connectwithusmobiletemp {
	display: none;
}
#block-connectwithustemp {
	padding: 0px 0px 50px;
}
#block-connectwithustemp h2 {
	color: #02254f;
	font-size: 42px;
	width: 100%;
	padding: 0px 5% 30px;
}
#block-connectwithustemp h2:after {
	content: '';
	display: inline-block;
	width: 70%;
	height: 25px;
	border-bottom: 4px solid #3896D3;
	float: right;
}
#block-twittertimeline {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding: 20px;
	background: #fff;
}
#block-simpleinstagramfeed {
	display: inline-block;
	vertical-align: top;
	width: 65%;
	padding: 20px;
	margin-left: 1.5%;
	background: #fff;
}

/* SUBPAGES */
body:not(.path-frontpage) .main-container {
	width: 100%;
	margin: 0px auto;
	padding-bottom: 80px;
	padding-top: 180px;
	background: url('../images/subpage-bg.jpg') center bottom no-repeat;
	background-size: 100% auto;
}
body:not(.path-frontpage).alert-block .main-container {
	padding-top: 252px;
}

body:not(.path-frontpage) h1.page-header {
	width: 90%;
	margin: 0px auto;
	font-size: 72px;
	color:  #02254f;
	border-bottom: none;
}
body:not(.path-frontpage) h1.page-header:after {
	content: '';
	display: block;
	width: 10%;
	height: 16px;
	margin-top: 20px;
	border-radius: 8px;
	background-color: #3896D3;
}

/* SUBPAGRE BREADCRUMBS */
#breadcrumbs {
/*	margin-top: 60px; */
}
ol.breadcrumb {
	background: none;
	padding: 10px 0px;
}
ol.breadcrumb li, ol.breadcrumb li a {
	display: inline-block;
	color: #006BB2;
	text-decoration: none;
}
ol.breadcrumb li a:hover {
	text-decoration: underline;
}
ol.breadcrumb li:first-child:before {
	content: '';
}
ol.breadcrumb li:before {
	padding: 0px;
	color: #006BB2;
	content: ' > ';
}
ol.breadcrumb li br {
	display: none;
}

.region-header ol.breadcrumb {
	display: block;
	width: 90%;
	margin: 0px auto .7em;
}


/* SUBPAGE HERO IMAGES */
#sub_hero_image {
	padding: 0px 9px;
	margin-top: 80px;
	margin-bottom: 15px;
}
#sub_hero_image img {
	width: 100% !important;
	height: auto !important;
}

/* SUBPAGE THUMBNAIL GRID */
.view-top-grid {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 0;
}
.view-top-grid .view-content {
	text-align: center;
	margin-top: 80px;
}
.view-top-grid .views-row {
	position: relative;
	display: inline-block;
	width: auto;
	min-width: 200px;
	height: auto;
	margin: 0px 5px 10px;
	overflow: hidden;
}

.view-top-grid .views-row .views-field-nothing {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	z-index: 5;
	pointer-events: none;
	-moz-background: linear-gradient(to top, rgba(0, 47, 100, .7) 0%, rgba(0, 47, 100, 0) 50%);
	-webkit-background: linear-gradient(to top, rgba(0, 47, 100, .7) 0%, rgba(0, 47, 100, 0) 50%);
	-o-background: linear-gradient(to top, rgba(0, 47, 100, .7) 0%, rgba(0, 47, 100, 0) 50%);
	background: linear-gradient(to top, rgba(0, 47, 100, .7) 0%, rgba(0, 47, 100, 0) 50%);
}
.view-top-grid .views-row:hover .views-field-nothing {
	background-color: rgba(0, 47, 100, .7);
	/*
	-moz-background: linear-gradient(to left, rgba(0, 47, 100, .9) 0%, rgba(0, 47, 100, 0) 100%);
	-webkit-background: linear-gradient(to left, rgba(0, 47, 100, .9) 0%, rgba(0, 47, 100, 0) 100%);
	-o-background: linear-gradient(to left, rgba(0, 47, 100, .9) 0%, rgba(0, 47, 100, 0) 100%);
	background: linear-gradient(to left, rgba(0, 47, 100, .9) 0%, rgba(0, 47, 100, 0) 100%);
	*/
}

.view-top-grid .full-width.views-row { width: calc(100% - 10px); }
.view-top-grid .three-quarter-width.views-row { width: calc(74.8% - 10px); }
.view-top-grid .two-third-width.views-row { width: calc(66% - 10px); }
.view-top-grid .half-width.views-row { width: calc(49.8% - 10px); }
.view-top-grid .one-third-width.views-row { width: calc(33% - 10px); }
.view-top-grid .quarter-width.views-row { width: calc(24.7% - 10px); }
.view-top-grid .one-fifth-width.views-row { width: calc(19.7% - 10px); }
.view-top-grid .one-sixth-width.views-row { width: calc(16.3% - 10px); }

.view-top-grid .views-row .grid-top-image {
	position: relative;
	z-index: 0;
}
.view-top-grid .views-row .grid-top-image img {
	width: 100% !important;
	height: auto !important;
	transition: transform .5s ease;
}
.view-top-grid .views-row .grid-top-image:hover img {
	transform: scale(1.2);
}
.view-top-grid .views-row .grid-top-title {
	position: absolute;
	z-index: 5;
	pointer-events: none;
	left: 0px;
	bottom: 40px;
	padding: 0px 40px;
	text-align: left;
	font-size: 32px;
	font-weight: 600;
	color: #fff;
	text-shadow: 0px 0px 2px rgba(0, 0, 0, .8);
}

article.landing-page, article.page, article.blog, body.path-videos .region-content, body.path-media-releases .region-content, #block-socialsharingblock {
	width: 64%;
	margin: 0px auto;
}
article section {
	margin-bottom: 60px;
}
article section.block-extra-field-blocknodepagelinks {
	margin-bottom: 0px;
}
section.block-field-blocknodepagefield-hero-image {
	display: none;
}
.field--name-field-section {
	margin-top: 100px;
}
.field--name-field-section:first-child {
	margin-top: 1em;
}
.field--name-field-section > .field--item {
	position: relative; /* to contain the width of the section title line */
	margin-bottom: 100px;
}
.field--name-field-section > .field--item:last-child {
	margin-bottom: 0px;
}
body:not(.path-frontpage) article h2, .field--name-field-section-title {
	position: relative;
	z-index: 1;
	display: inline-block;
	color: #083e88;
	font-size: 40px;
	font-weight: 500;
	width: auto;
	height: 40px;
	padding: 0px 50px 0px 0px;
	background: #fff;
}
.field--name-field-section-title {
	margin: 0px auto 40px;
	line-height: 1em;
}
section.block-layout-builder .field--name-body {
	position: relative;
}
.subhead-line {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 1px;
	margin-top: 20px;
	border-bottom: 1px solid #333;
}
.field--name-field-section-subhead {
	font-size: 32px;
	margin: 0px auto 40px;
	line-height: 1em;
}
.field--name-field-section-hero-image img {
	width: 100% !important;
	height: auto !important;
}
.section-media {
	margin: 1em auto;
}
.section-media a {
	text-decoration: none;
}
.section-media a:hover {
	text-decoration: underline;
}
.section-media .section-faq a {
	display: inline-block;
	cursor: pointer;
}
.section-video, .section-documents, .section-press, .section-faq {
	display: inline-block;
	margin-right: 10px;
}

/* BLOG LANDING PAGE  */
#blog_views_wrapper {
	width: 64%;
	margin: 0px auto;
	display: flex;
}
#blog_views_wrapper #blog_left {
	flex: 0 1 75%;
	width: calc(75% - 380px);
	margin-right: 80px;
}
.view-blog {
	position: relative;
}
.view-blog .view-header {
	width: auto;
	position: absolute;
	top: -66px;
	right: 0px;
}
.view-blog .view-header a {
	text-decoration: none;
}
.view-blog .views-row {
	padding-bottom: 30px;
	border-bottom: 1px solid #999;
	margin-bottom: 30px;
}
.view-blog .views-row:last-child {
	border-bottom: none;
}
.view-blog .views-row .views-field-title a {
	font-size: 42px;
	color: #083e88;
	text-decoration: none;
	font-weight: 500;
	line-height: 1.3em;
}
.view-blog .views-row .views-field-field-blog-image {
	margin-top: 30px;
	width: 100%;
}
.view-blog .views-row .views-field-field-blog-image img {
	width: 100% !important;
	height: auto !important;
}
.view-blog .views-row .views-field-body {
	margin-top: 30px;
}
.view-blog .views-row .views-field-body p {
	margin-bottom: 0px;
}
.view-blog .views-row .views-field-view-node {
	margin-top: 30px;
}

#blog_views_wrapper #blog_right {
	flex: 0 1 340px;
	width: 340px;
	padding: 0px 20px 20px;
}
#blog_right .block {
	padding: 40px 20px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
	margin-bottom: 30px;
}
#blog_right .block h2 {
	font-size: 24px;
	color: #083e88;
}
#blog_right #block-blogwelcome.block p {
	font-size: 16px;
}
#blog_right #block-blogwelcome.block img {
	width: 14%;
	margin: 0px 3px;
}

#blog_right .view-blog-archive .views-row {
	margin-bottom: 40px;
}
#blog_right .view-blog-archive .views-field-title {
	line-height: 1.2em;
}
#blog_right .view-blog-archive .views-field-title a {
	color: #444;
	font-size: 16px;
	text-decoration: none;
	font-weight: 500;
}
#blog_right .view-blog-archive .views-field-field-run-date {
	color: #444;
	font-size: 16px;
}

/* FEATURED BLOG */
#blog_bottom {
	width: 64%;
	margin: 0px auto;
	display: block;
}
#block-featured-blog-block-1{
	width: 100%;
	height: auto;
	margin: 80px auto;
}
#block-related-blog-block-1 {
	width: 64%;
	margin: 80px auto;
	display: block;
}
#block-featured-blog-block-1 h2, #block-related-blog-block-1 h2 {
	position: relative;
	z-index: 1;
	display: inline-block;
	color: #083e88;
	font-size: 40px;
	font-weight: 500;
	width: auto;
	height: 40px;
	padding: 0px 50px 0px 0px;
	background: #fff;
}
#block-featured-blog-block-1 .form-group, #block-related-blog-block-1 .form-group {
	position: relative;
}
#block-featured-blog-block-1 .form-group:before, #block-related-blog-block-1 .form-group:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	top: -58px;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #333;
}
#block-featured-blog-block-1 .view-featured-blog .view-content, #block-related-blog-block-1 .view-related-blog .view-content {
	margin-top: 30px;
	width: 100%;
	display: flex;
	flex-flow: wrap;
}
#block-featured-blog-block-1 .view-featured-blog .view-content .views-row, #block-related-blog-block-1 .view-related-blog .view-content .views-row {
	flex: 0 0 auto;
	width: calc(33% - 20px);
	margin: 0px auto;
}
#block-featured-blog-block-1 .view-featured-blog .view-content .views-row:nth-child(2), , #block-related-blog-block-1 .view-related-blog .view-content .views-row:nth-child(2) {
	margin: 0px 20px;
}
#block-featured-blog-block-1 .view-featured-blog .view-content .views-row .views-field-field-blog-image, #block-related-blog-block-1 .view-related-blog .view-content .views-row .views-field-field-blog-image {
	margin-bottom: 1em;
}
#block-featured-blog-block-1 .view-featured-blog .view-content .views-row .views-field-title, #block-related-blog-block-1 .view-related-blog .view-content .views-row .views-field-title {
	margin-bottom: 1em;
	line-height: 1.2em;
}
#block-featured-blog-block-1 .view-featured-blog .view-content .views-row .views-field-title a, #block-related-blog-block-1 .view-related-blog .view-content .views-row .views-field-title a {
	text-decoration: none;
	font-weight: 500;
}

/* BLOG NODE PAGE */
body.path-coronavirus .breadcrumb, body.page-node-type-blog .breadcrumb {
	width: 64%;
	margin: 0px auto;
}
body.page-node-type-blog h2.blog-title {
	display: block;
	height: auto;
	font-size: 52px;
	line-height: 1.2em;
	margin-bottom: 40px;
}
body.page-node-type-blog .field--name-field-blog-image {
	margin-bottom: 40px;
}
.social-media-sharing li {
	margin-right: 10px;
}
.social-media-sharing .share img {
	width: 30px;
}

/* MEDIA LISTING PAGE */
article.media-listing-page {
	width: 100%;
	margin: 0px auto;
}
#media_top .field--name-field-listing-hero-image {
	text-align: center;
}
article.media-listing-page .field--name-body, #media_bottom {
	width: 64%;
	margin: 0px auto;
	display: flex;
	padding-top: 30px;
}
#media_bottom_left {
	flex: 0 1 75%;
	width: calc(75% - 330px);
	margin-right: 80px;
}
body.stickyfaq #media_bottom_left {
	flex: 0 1 70%;
}
#media_bottom_left .field--name-body {
	padding-bottom: 30px;
}
#media_bottom_left .field--name-field-section-title {
	margin-bottom: 40px !important;
	padding-bottom: 0px !important;
}
#media_bottom_left .field--name-field-section-body h3 {
	font-size: 32px;
	margin: 0px auto 40px;
	line-height: 1em;
	font-weight: 300;
}
#media_bottom_left .field--name-field-listing-sections .field--item {
	padding-bottom: 30px;
}
#media_bottom_right {
	flex: 0 1 250px;
	width: 250px;
	padding: 0px 20px 20px;
	overflow-y: scroll;
	background: #fff;
	color: #083e88;
}
#media_bottom_right .block {
	margin-bottom: 80px;
}
#media_bottom_right h2 {
	padding: 0px;
	font-size: 32px;
	font-weight: 600;
	padding-bottom: 18px;
	margin-top: 0px;
	background-color: transparent;
}
#media_bottom_right #block-newsmediablock p {
	margin: 0px;
}
#media_bottom_right a {
	display: inline-block;
	font-weight: 400;
	padding-bottom: .5em;
	text-decoration: none;
	color: #3896D3;
}
#media_bottom_right a:hover {
	text-decoration: underline;
}

/* VIDEO AND PRESS TAG VIEWS PAGE */
#tags_bottom {
	position: relative;
	width: 64%;
	margin: 0px auto;
}
#tag_bottom_left {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 335px);
	margin-right: 80px;
	background: #ccc;
}
#tag_bottom_left h1.page-header {
	position: absolute;
	top: 0px;
}
#tag_bottom_right {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 250px;
	background: #999;
}

/* DOCUMENTS TAG VIEWS PAGE */
.view-documents .view-content {
	display: block;
}
.view-documents .views-row {
	display: block;
	width: 100%;
	padding: 0px 20px 20px;
	margin: 0px auto 20px;
	text-align: center;
}
.view-documents .views-row .views-field-title {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	text-align: left;
}
.view-documents .views-row a {
	font-weight: 500;
}

/* NEWS TAG VIEWS PAGE */
.view-news .view-content {
	display: block;
}
.view-news .views-row {
	display: block;
	width: 100%;
	padding: 0px 20px 20px;
	margin: 0px auto 20px;
	text-align: center;
}
.view-news .views-row .views-field-field-press-file {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	text-align: left;
	padding-left: 0px;
	font-weight: 400;
	color: #337ab7;
/*	border-left: 1px solid #999; */
}
.view-news .views-row .views-field-field-press-file a {
	text-decoration: none;
}

/* PRESS TAG VIEWS PAGE */
.view-press-releases .view-content {
	display: block;
}
.view-press-releases .views-row {
	display: block;
	width: 100%;
	padding: 0px 20px 20px;
	margin: 0px auto 20px;
	text-align: center;
}
.view-press-releases .views-row .views-field-title {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	text-align: left;
	padding-left: 0px;
	font-weight: 400;
/*	border-left: 1px solid #999; */
}
.view-press-releases .views-row .views-field-title a {
	text-decoration: none;
}
.view-press-releases .views-row .views-field-created {
	display: inline-block;
	width: 30%;
	vertical-align: middle;
	padding-right: 20px;
	text-align: right;
}
.view-press-releases .views-row .views-field-field-press-file .file {
	font-size: 100%;
}
.view-press-releases .views-row .views-field-field-press-file .file span {
	border: none;
}
.view-press-releases .views-row .views-field-field-press-file .file span.file-icon {
	display: none;
}

/* VIDEOS TAG VIEWS PAGE */
.view-videos .view-content {
	display: block;
}
.view-videos .views-row {
	display: block;
	width: 100%;
	padding: 40px 20px;
	margin: 0px auto;
	text-align: left;
}
.view-videos h3 {
	font-size: 40px;
	color: #083e88;
	text-transform: uppercase;
	margin-top: 2em;
}
.view-videos h3:first-child {
	margin-top: 0px;
}
.view-videos .views-row .views-field-title .field-content {
	font-size: 32px;
	font-weight: 500;
	color: #083e88;
	width: auto;
	height: auto;
	padding: 0px;
}
#media_bottom_right .view-videos h3 {
	display: none;
}
#media_bottom_right .view-videos .views-row {
	text-align: left;
	padding: 0px;
}

/* ORGANIZATION PROFILES */
section.block-views-blockprofiles-block-1 h2.block-title {
	font-size: 32px;
	margin: 0px auto 40px;
	padding: 0px;
	width: 100%;
	line-height: 1em;
	color: #999;
	font-weight: 300;
}
.org-profiles, .view-profiles .view-content {
	display: flex;
	flex-flow: wrap;
	width: 100%;
	height: auto;
}
.org-profiles .profile-item, .view-profiles .profile-item {
	position: relative;
	z-index: 0;
	flex: 0 0 22%;
	padding: 0px;
	margin: 0px auto 80px;
	box-shadow: 0px 2px 3px rgba(0,0,0, .3);
}
.org-profiles .profile-item .profile-image, .view-profiles .profile-item .profile-image {
	position: relative;
	z-index: 0;
}
.org-profiles .profile-item .profile-image .profile-link, .view-profiles .profile-item .profile-image .profile-link {
	position: absolute;
	z-index: 5;
	visibility: hidden;
	width: 100%;
	height: 100%;
	
}
.org-profiles .profile-item:hover .profile-image .profile-link, .view-profiles .profile-item:hover .profile-image .profile-link {
	visibility: visible;
	background-color: rgba(56, 150, 211, .9);
}
.org-profiles .profile-item .profile-image .profile-link a, .view-profiles .profile-item .profile-image .profile-link a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	cursor: pointer;
	padding-top: 60%;
	text-decoration: none;
}
.org-profiles .profile-item .profile-name, .view-profiles .profile-item .profile-name {
	margin-top: 20px;
	padding: 0px 20px;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	color: #444;
}
.org-profiles .profile-item .profile-title, .view-profiles .profile-item .profile-title {
	margin-bottom: 20px;
	padding: 0px 20px;
	text-align: center;
	font-size: 16px;
	font-weight: 300;
	color: #444;
}
.org-profiles .profile-item .profile-hidden, .view-profiles .profile-item .profile-hidden {
	display: none;
}
.profile-bio h3, .profile-bio p {
	color: #444;
}

/* PLANS AND REPORTS */
.plans-reports-wrapper, .view-plans-reports .view-content {
	display: flex;
	flex-flow: wrap;
	width: 100%;
	height: auto;
}
.plans-reports-wrapper .pr-item, .view-plans-reports .view-content .pr-item {
	position: relative;
	z-index: 0;
	flex: 0 0 50%;
	padding: 0px;
	margin: 0px auto 80px;
	vertical-align: top;
}
.plans-reports-wrapper .pr-item .pr-item-image, .view-plans-reports .view-content .pr-item .pr-item-image {
	display: inline-block;
	width: 200px;
	height: auto;
	box-shadow: 0px 2px 3px rgba(0,0,0, .3);
	vertical-align: top;
}
.plans-reports-wrapper .pr-item .pr-item-info, .view-plans-reports .view-content .pr-item .pr-item-info {
	display: inline-block;
	width: calc(200px - 20px);
	height: auto;
	padding: 0px 20px;
	vertical-align: top;
}
.plans-reports-wrapper .pr-item .pr-item-info p.pr-title a, .view-plans-reports .view-content .pr-item .pr-item-info p.pr-title a {
	color: #444;
	font-weight: 500;
	text-decoration: none;
}

/* SEARCH RESULTS PAGE */
#block-exposedformsearchpage-1-2 {
	position: relative;
	width: 90%;
	margin: 0px auto 2em;
	bottom: auto;
	left: auto;
	border: 1px solid #999;
}
#block-exposedformsearchpage-1-2 input.form-text {
	box-shadow: none;
	width: 100%;
	height: 40px;
	font-size: 18px;
}
.view-search {
	width: 90%;
	margin: 0px auto;
	padding-bottom: 2em;
}
.view-search .views-row {
	padding: 2em 0px;
	border-bottom: 1px solid #999;
}
.view-search .views-row .views-field-title {
	font-size: 1.5em;
	font-weight: 500;
}
.view-search .views-row .views-field-title a br {
	display: none;
}
.view-search .views-row .views-field-view-node {
	padding-top: 1em;
	font-size: .9em;
}

/* CITATION PAYMENT */
#sticky_footer {
	right: 0px;
	bottom: 5%;
	position: fixed;
	z-index: 999;
}
#sticky_footer .close-btn {
	position: absolute;
	z-index: 9999;
	font-size: 24px;
	width: 24px;
	height: 24px;
	right: 20px;
	top: calc(50% - 12px);
	color: #3896D3;
	cursor: pointer;
}
#sticky_footer a.blue_button {
	margin: 0px auto;
	padding: 10px 40px 10px;
}
#sticky_footer.visible {
	width: auto;
	height: auto;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
#sticky_footer.hidden {
	width: 0px;
	height: 0px;
	opacity: 0;
	visibility: visible;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
#block-footercitationpayment {
	padding: 50px 0px 50px;
	float: right;
}
#block-footercitationpayment h2 {
	visibility: hidden;
	color: #02254f;
	font-size: 18px;
	width: 100%;
	padding: 0px 5% 30px;
}
#block-footercitationpayment h2:after {
	content: '';
	display: inline-block;
	width: 80%;
	height: 25px;
	border-bottom: 2px solid #3896D3;
	float: right;
	visibility: visible;
}
#block-footercitationpayment .field--name-body {
	width: 350px;
	padding: 50px 100px 60px 50px;
	background-color: rgba(204, 204, 204, .9);
	position: absolute;
	z-index: 10;
	top: 0px;
	right: 0px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
#block-footercitationpayment .field--name-body h3 {
	color: #001B3F;
	margin-top: 0px;
	margin-bottom: 30px;
}

/* BACK TO TOP */
#bottom_bar {
	width: 100%;
	height: auto;
	padding: 20px 0px 20px 2%;
	text-align: right;
	pointer-events: none;
}
body:not(.path-frontpage) #bottom_bar {
	position: fixed;
	bottom: 0px;
	right: 0px;
}
.back_top {
	display: inline-block;
	width: 60px;
	height: auto;
	text-align: center;
	padding: 0px 20px;
/*	background: #fff;
	box-shadow: 0px 0px 4px rgba(0,0,0,.4); */
	pointer-events: auto;
}
.back_top h2 {
	font-size: 16px;
}
.back_top a {
	color: #999;
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 2px solid #999;
}


/* FOOTER */
footer {
	clear: both;
	float: none;
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 200px 5% 100px;
    background-image: url('../images/footer-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
.footer {
	margin: 0px;
	padding: 0px;
	border: none;
}
.footer_top {
	margin-bottom: 50px;
}
.footer_col {
	float: left;
	width: calc(26% - 40px);
	padding: 0px;
	margin: 0px;
}
.footer_col h2 {
	color: #fff;
	font-size: 16px;
	letter-spacing: .03em;
	text-transform: uppercase;
	margin-top: 0px;
}
.footer_col.footer_col2 h2 {
	width: 50%;
	line-height: 1.5em;
}
.footer_col p {
	line-height: 1.8em;
}
.footer_col p, .footer_col a {
	color: #fff;
	font-size: 18px;
	font-weight: 300;
}
.footer_col1 {
	padding-top: 50px;
}
.footer_col1 a {
	display: inline-block;
	margin: 0px 10px;
}
.footer_col1 a:first-child {
	margin-left: 0px;
}
.footer_col.footer_col3 {
	width: calc(22% - 40px);
}
.footer_col5 {
	width: auto;
	float: right;
	padding-top: 0px;
	text-align: center;
}
.footer_col5 h2 {
	margin-bottom: 50px;
}
.footer_col5 h2 a {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	text-decoration: none;
}

.footer_col .navbar-default {
	background: none !important;
	border: none !important;
}
.footer_col ul.we-mega-menu-ul {
	display: block;
}
.footer_col ul.we-mega-menu-ul > li.we-mega-menu-li {
	float: none;
	display: block !important;
	background: none !important;
	border: none !important;
	padding: 0px;
	margin: 0px;
}
.footer_col ul.we-mega-menu-ul > li.we-mega-menu-li a {
	background: none !important;
	border: none !important;
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	font-weight: 300;
	text-transform: none;
	line-height: 1.8em;
	text-decoration: underline;
	color: rgba(255, 255, 255, .8);
}
.footer_col ul.we-mega-menu-ul > li.we-mega-menu-li a:hover {
	color: rgba(255, 255, 255, 1);
}

.footer_col section[id^="block-exposedformsearchpage-1"] {
	position: relative;
	left: auto;
	bottom: auto;
	display: block;
	padding: 5px 0px;
	width: 100%;
	height: auto;
	background-color: transparent;
	margin: 40px auto 20px;
	vertical-align: top;
	line-height: 1em;
}
.footer_col section[id^="block-exposedformsearchpage-1"] form  {
	position: relative;
	display: block;
	padding: 5px 0px 5px 20px;
	width: 100%;
	height: 50px;
	border-radius: 30px;
	background: #fff;
	margin: 20px auto;
	vertical-align: top;
	line-height: 1em;
}
.footer_col section[id^="block-exposedformsearchpage-1"] div.form-item label {
	display: none;
}


/* WEBFORM */
.webform-submission-form label, .compact-form-label, form.mailchimp-signup-subscribe-form .compact-form-label {
	font-weight: 300;
}
.webform-submission-form .compact-form-label, form.mailchimp-signup-subscribe-form .compact-form-label {
	font-style: italic;
	color: #a1a1a4;
	left: 20px;
	top: 15px;
}
.webform-submission-form .compact-form-label:after, form.mailchimp-signup-subscribe-form .compact-form-label:after {
	background: none;
	content: '*';
	color: #a1a1a4;
}
.webform-submission-form input, form.mailchimp-signup-subscribe-form input {
	height: 58px;
	border-radius: 0px;
	color: #a1a1a4;
	border: 1px solid #5f5f61;
	background: #f0f0f0;
	padding: 20px;
	font-style: italic;
	width: 50%;
	min-width: 280px;
}
.webform-submission-form textarea {
	height: auto;
	border-radius: 0px;
	color: #a1a1a4;
	border: 1px solid #5f5f61;
	background: #f0f0f0;
	padding: 20px;
	font-style: italic;
	width: 70%;
	min-width: 280px;
}
form.mailchimp-signup-subscribe-form .form-item {
	margin-bottom: 15px !important;
}
/* change title of the form depending on which page it's on */

/* for /projects/transportation-technology */
article[data-history-node-id='69'] #webform-submission-contact-block-content-23-add-form #edit-markup { display: none; }

/* for /connect */
article[data-history-node-id='253'] #webform-submission-contact-block-content-23-add-form #edit-get-in-touch { display: none; }



/* COLORBOX */
#colorbox {
	box-shadow: none;
	background: #fff;
}
#cboxContent {
	 padding: 40px;
}
body.alert-popup #colorbox {
	background-color: rgba(204, 204, 204, .9);
	border-radius: 9px;
}
body.alert-popup #cboxLoadedContent {
	height: 600px !important;
	background-color: transparent;
	width: 100% !important;
}
body.alert-popup #cboxContent {
	padding: 0px 0px 40px;
	width: 100% !important;
	background-color: transparent;
}
body.alert-popup #cboxContent h2 {
	display: block;
	width: 100%;
	padding: 20px;
	margin: 0px auto 40px;
	text-align: center;
	background: #1d2e53;
	color: #f4eb38;
}
body.alert-popup #cboxContent p {
	color: #1d2e53;
	padding: 0px 40px;
	font-weight: 400;
}

/* ADMIN - LAYOUT BUILDER */
body.user-logged-in.js-off-canvas-dialog-open #drupal-off-canvas {
	padding: 20px !important;
	background: #444;
	left: auto !important;
	right: 0 !important;
	height: 100% !important;
}
#drupal-off-canvas .panel {
	display: block !important;
}
#drupal-off-canvas button, #drupal-off-canvas .button {
	padding: 5px 10px;
	background-color: #035;
	margin: 0px 10px 0px 0px;
}
.ui-dialog-content .panel-heading {
	font-size: 22px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	padding-top: 1em !important;
}

/***** START MEDIA QUERIES *****/

@media all and (max-width:991px) {
	
	body { overflow-x: hidden; }
	body.toggled {
		right: 0px;
	}
	
	.mobile { display: block !important; }
	.mobile-inline { display: inline-block !important; }
	.desktop, .desktop-inline { display: none !important; }
	
	p a.blue_button, p a.subscribe_button {
		height: auto;
	}
	
	#global_navbar_la_4324422 {
		position: relative;
	}
	
	header#navbar {
		height: auto;
		position: relative;
		top: 0px;
	}
		.header-top-row {
			height: 50px;
			background: #4e86b5;
		}
		.header-top-right {
			display: none;
		}
		.header-bottom-row {
			height: 85px;
			background: #09224a;
		}
		.header-bottom-row .navbar-header {
		/*	position: relative; */
		}
		.header-bottom-row .navbar-logo {
			float: left;
			margin: 10px auto;
			width: 70%;
			height: auto;
			text-align: left;
		}
		.header-bottom-row .navbar-logo .region-ada-link {
			width: 18%;
			height: auto;
			margin-top: -10px;
		}
		a#edit-toggle-link {
			width: 40px;
			height: 40px;
			margin: 8px 0px;
		}
		.header-bottom-row .navbar-logo .region-site-logo {
			width: auto;
			max-width: 68%;
			height: 100%;
		}
		.header-bottom-row .navbar-logo img {
			width: 100% !important;
			height: auto !important;
		}
		.header-bottom-row .navbar-logo .logo {
			float: none !important;
			padding: 0px;
			margin: 0px;
		}
		.header-alert p {
			font-size: .8em;
		}
		
		.region-we-mega-menu {
			background: none;
			padding: 0px;
			margin: 0px;
		}
			.navbar-default .navbar-toggle {
				margin-top: 12px;
				border: none;
			}
			.navbar-default .navbar-toggle .icon-bar {
				background-color: #fff;
			}
			body.toggled .btn-close {
				top: 55px;
				background-color: #001E46;
				right: auto;
				left: 5px;
			}
			/* mobile menu open */
			.header-bottom-row .navbar-header .navbar-default {
				background: #001E46;
				margin-top: 0px;
				width: calc(100% - 58px);
			}
			.navbar-we-mega-menu.navbar .nav .expanded.open {
				pointer-events: none;
			}
			.navbar-we-mega-menu.navbar .nav .open > a, .navbar-we-mega-menu.navbar .nav .open > a:focus {
				background-color: rgba(255, 255, 255, 0);
				font-weight: 500;
				pointer-events: all;
				color: #fff;
			}
			.navbar-we-mega-menu.navbar .nav .expanded.open ul.dropdown-menu {
				pointer-events: all;
			}
			.we-mega-menu-submenu {
				position: relative;
				top: 0px;
				right: auto;
			}
			.we-mega-menu-submenu .we-mega-menu-submenu-inner {
				width: auto;
				margin-top: 0px;
				border-radius: 0px;
				padding: 10px 15px;
				background-color: rgba(255, 255, 255, .1);
			}
			.we-mega-menu-submenu .we-mega-menu-submenu-inner .mm-header {
				display: none;
			}
			.navbar-we-mega-menu .type-of-block {
				display: block !important;
			}
			.we-mega-menu-submenu .we-mega-menu-submenu-inner h2 {
				color: #fff;
				font-size: 20px;
				line-height: 20px;
				font-weight: 500;
				margin: 0px;
			}
			.navbar-we-mega-menu.navbar ul a.is-active {
				background-color: transparent;
			}
			.navbar-we-mega-menu.navbar ul a.bold {
				font-weight: 400;
			}
			.we-mega-menu-submenu .we-mega-menu-submenu-inner li > a {
				font-size: 16px;
				color: #fff;
			}
			.we-mega-menu-submenu .we-mega-menu-submenu-inner ul.menu {
				padding: 0px 0px 0px 30px;
			}
			.we-mega-menu-ul ul.dropdown-menu {
				width: 100%;
				float: none;
				box-shadow: none;
				border: none;
				padding: 0px 0px 10px;
			}
			.we-mega-menu-ul ul.dropdown-menu > li > a {
				padding: 7px 10px !important;
				color: #fff;
				font-weight: 300;
			}
			
	div#mobile-header-search {
		position: absolute;
		top: -8px;
		left: -40px;
	}
	div#mobile-header-search a {
		display: inline-block;
		position: relative;
		border: none;
		width: 40px;
		height: 40px;
		border-radius: 20px;
		background: url('../images/search-icon.png') center no-repeat;
		background-color: transparent;
		font-size: 0px;
		box-shadow: none;
	}
	
	article.media-listing-page .field--name-body, #media_bottom, body.path-media-releases .region-content, #blog_views_wrapper, #blog_bottom, article.blog, #block-socialsharingblock, #block-related-blog-block-1 {
		max-width: 1024px;
		width: 90%;
	}
	body.path-coronavirus .breadcrumb, body.page-node-type-blog .breadcrumb {
		width: 90%;
	}
	#blog_views_wrapper {
		display: block;
	}
	#blog_views_wrapper #blog_left {
		width: 100%;
	}
	#blog_views_wrapper #blog_right {
		display: none;
	}
	.view-blog .views-row .views-field-title a {
		font-size: 28px;
	}
	#block-featured-blog-block-1 .form-group:before, #block-related-blog-block-1 .form-group:before {
		display: none;
	}
	#block-featured-blog-block-1 .view-featured-blog .view-content, #block-related-blog-block-1 .view-related-blog .view-content {
		display: block;
	}
	#block-featured-blog-block-1 .view-featured-blog .view-content .views-row, #block-related-blog-block-1 .view-related-blog .view-content .views-row {
		display: block;
		width: 100%;
		height: auto;
		padding-bottom: 30px;
		border-bottom: 1px solid #999;
		margin-bottom: 30px;
	}
	#block-featured-blog-block-1 .view-featured-blog .view-content .views-row:nth-child(2), #block-related-blog-block-1 .view-related-blog .view-content .views-row:nth-child(2) {
		margin: 0px auto 30px;
	}
	body.page-node-type-blog h2.blog-title {
		font-size: 42px;
	}
	
	.view-top-grid .half-width.views-row { width: 100%;max-width:750px; }
	.view-top-grid .one-third-width.views-row { width: 100%;max-width:528px; }
	.view-top-grid .quarter-width.views-row { width: 100%;max-width:365px; }
	.view-top-grid .one-fifth-width.views-row { width: 100%;max-width:280px; }
	.view-top-grid .one-sixth-width.views-row { width: 100%;max-width:280px; }
	
	#block-views-block-home-hero-block-1 {
		pointer-events: none;
	}
	
	section[id^="block-exposedformsearchpage-1"] {
		width: 90%;
	}
	section[id^="block-exposedformsearchpage-1"] div.form-item {
		width: calc(100% - 55px);
		display: inline-block;
	}
	section[id^="block-exposedformsearchpage-1"] div[id^="edit-actions"] {
		width: 45px;
		display: inline-block;
	}
	
	body.path-frontpage .main-container {
		padding: 0px !important;
	}
	body.path-frontpage .main-container > .row {
		margin: 0px !important;
	}
		#home-hero {
			min-height: 400px;
		}
		.view-home-hero {
			width: 100%;
			max-width: 672px;
		}
		.view-home-hero .views-field-body {
			top: 10%;
			width: 100%;
		}
		.view-home-hero .views-field-body p {
			font-size: 48px;
		}
		.view-home-hero .views-field-body form#hero-search {
			display: none;
			width: 90%;
			margin: 20px 0px;
		}
	
	.region-home-panels h2 {
		margin-top: 0px !important;
		font-size: 28px !important;
		padding: 0px !important;
	}
	#block-homequickfind, #block-quick-find-webform {
		position: relative;
		padding: 20px 5% 0px;
	}
		#block-homequickfind h2, #block-quick-find-webform h2 {
			font-size: 26px !important;
		}
		#block-homequickfind h2:after, #block-quick-find-webform h2:after {
			width: 50%;
			height: 18px;
			border-bottom: 2px solid #fff;
		}
		#block-homequickfind .field--name-body {
			padding: 50px 0px;
		}
		#block-quick-find-webform #edit-step-one, #block-quick-find-webform #edit-step-two, #block-quick-find-webform #edit-step-three, #block-quick-find-webform #edit-submit-trigger {
			margin-right: 0px;
		}
		#block-quick-find-webform #edit-step-one .panel-heading, #block-quick-find-webform #edit-step-two .panel-heading, #block-quick-find-webform #edit-step-three .panel-heading {
			padding: 0px;
		}
		#block-quick-find-webform #edit-step-one .panel-heading .panel-title, #block-quick-find-webform #edit-step-two .panel-heading .panel-title, #block-quick-find-webform #edit-step-three .panel-heading .panel-title {
			padding: 0px;
		}
		#block-quick-find-webform .panel-body {
			padding: 0px;
		}
		#block-quick-find-webform #edit-submit-trigger {
			position: absolute;
			margin-top: 0px;
			right: 20px;
			bottom: 16px;
		}
		#block-homequickfind .field--name-body form#quick-find input.submit-button, #block-quick-find-webform #quick_find_submit {
			width: auto;
			height: 45px;
			padding: 10px 20px !important;
		}
		
	#block-views-block-what-we-do-block-1 {
		padding: 20px 5%;
	}
		#block-views-block-what-we-do-block-1 h2 {
			color: #001E46;
		}
		#block-views-block-what-we-do-block-1 h2:after {
			width: 40%;
			border-bottom: 2px solid #001E46;
			height: 18px;
		}
		.view-what-we-do {
			background: none;
			padding-bottom: 0px;
		}
		.view-what-we-do .views-row {
			width: 100%;
			margin: 0px auto 20px;
			max-width: 379px;
		}
		
		
	#block-homepagekeyfigures {
		display: none;
	}
	/*
	#block-views-block-data-projects-timeframe-block-1 {
		padding: 20px 5%;
	}
		#block-views-block-data-projects-timeframe-block-1 h2:after {
			width: 30%;
		}
		#block-views-block-data-projects-timeframe-block-1 .dpt-column {
			width: 100%;
			float: none;
			padding: 0px;
		}
		.view-data-projects-timeframe .view-content .dpt-item, .view-data-projects-timeframe .view-content .dpt-travel-mode {
			width: 100% !important;
			margin-top: 0px;
			margin-bottom: 40px;
			padding-bottom: 40px;
			border-bottom: 4px solid #989898;
		}
		#block-views-block-data-projects-timeframe-block-1 .dpt-column.col2 .dpt-item:last-child {
			margin-bottom: 0px;
			padding-bottom: 0px;
			border-bottom: none;
		}
		.view-data-projects-timeframe .view-content .dpt-travel-mode .dpt-item {
			padding-bottom: 0px;
			border-bottom: none;
		}
		.view-data-projects-timeframe .view-content .dpt-divider {
			display: none;
		}
	*/
	#block-views-block-home-projects-block-1 {
		display: none;
		padding: 20px 0px;
	}
		#block-views-block-home-projects-block-1 h2 {
			padding: 0px 5% !important;
		}
		#block-views-block-home-projects-block-1 h2:after {
			width: 50%;
		}
		#block-views-block-home-projects-block-1 .view-home-projects .views_slideshow_main {
			background: #02254f;
		}
		#block-views-block-home-projects-block-1 .view-home-projects .views_slideshow_main .views-field-field-project-image {
			position: relative;
			height: auto;
		}
		#block-views-block-home-projects-block-1 .view-home-projects .views_slideshow_main .views-field-field-slider-caption {
			position: relative;
			top: auto;
			width: 100%;
			padding: 20px 5%;
			background: #02254f;
			transform: none;
		}
		.views-field-field-slider-caption .project_title {
			margin-bottom: 20px;
		}
		.views-field-field-slider-caption .project_cta {
			margin-top: 30px;
		}
		#block-views-block-home-projects-block-1 .view-home-projects .views-slideshow-controls-bottom {
			position: relative;
			width: 100%;
			height: auto;
			bottom: auto;
			right: auto;
			background: #02254f;
			padding: 10px;
		}
		#block-views-block-home-projects-block-1 .view-home-projects .views-slideshow-controls-bottom ul {
			padding: 0px;
		}
		
	#block-connectwithustemp {
		display: none;
	}
	#block-connectsocialicons img {
		width: 35px !important;
		margin-right: 10px;
	}
	#block-twittertimeline, #block-simpleinstagramfeed {
		width: 100%;
	}
	#block-connectwithusmobiletemp {
		display: block;
		padding: 20px 0px 0px;
		width: 100%;
		height: auto;
	}
		#block-connectwithusmobiletemp h2 {
			padding: 0px 5% !important;
		}
		#block-connectwithusmobiletemp h2:after {
			width: 20%;
		}
		#block-connectwithusmobiletemp .field--name-body {
			background: url('../images/what-we-do-bg.png') center top no-repeat;
			background-size: cover;
		}
	a.subscribe_button {
		padding: 30px 40px 36px !important;
	}
	
	#sub_hero_image {
		margin-top: 20px;
	}
		
	/* LANDING PAGES AND BASIC PAGES */
	body:not(.path-frontpage) .main-container  {
		padding-top: 40px !important;
	}
	body:not(.path-frontpage) h1.page-header {
		font-size: 48px;
	}
	article.landing-page, article.page {
		width: 90%;
	}
	.subhead-line {
		margin-top: 14px;
	}
	body:not(.path-frontpage) article h2, .field--name-field-section-title {
		font-size: 28px;
		padding: 0px 30px 0px 0px;
	}
	.field--name-field-section-subhead {
		font-size: 24px;
	}
	
	
	/* MEDIA LISITNG PAGE */
	article.media-listing-page, body.path-videos, body.path-media-releases , body.path-press {
		width: 100%;
	}
	#media_bottom_left {
		flex: 0 1 100% !important;
		width: 100%;
		margin-right: 0px;
	}
	#media_bottom_right {
		display: none;
	}
	
	/* SECTIONS */
	.field--name-field-section > .field--item {
		margin-bottom: 50px;
	}
	.section-media {
		text-align: left;
	}
	.section-media > div {
		margin: 0px 5px;
	}
	.section-media a img {
		display: block;
		margin: 0px auto;
	}
	
	/* PRESS RELEASES */
	.view-press-releases .views-row .views-field-created {
		width: 100%;
		padding: 0px;
		text-align: left;
	}
	.view-press-releases .views-row .views-field-title {
		width: 100%;
		padding: 0px;
		border: none;
	}
	
	/* back to top */
	#bottom_bar {
		padding: 10px 0px;
	}
	#bottom_bar .back_top {
		padding: 0px;
		width: 40px;
	}
	#bottom_bar .back_top h2 {
		display: none;
	}
	#bottom_bar .back_top img {
		width: 30px;
		height: auto;
	}
		
	footer {
		padding: 50px 5% 50px;
	}
		.footer_top {
			margin-bottom: 30px;
			text-align: center;
		}
		.footer_top img {
			display: inline-block;
			width: 70%;
		}
		.footer_col {
			width: 100%;
			float: none;
			margin: 0px auto 30px;
			text-align: center;
		}
		.footer_col h2 {
			font-size: 18px;
		}
		.footer_col1 {
			padding: 0px;
		}
		.footer_col2, .footer_col5 { display: none; }
		.footer_col.footer_col3 {
			width: 100%;
		}
		footer #block-quicklinks .navbar-toggle, footer #block-accessibility .navbar-toggle { display: none; }
		footer #block-quicklinks nav.navbar-default, footer #block-accessibility nav.navbar-default {
			display: block !important;
			position: relative;
			right: auto;
			top: auto;
			bottom: auto;
			width: 100%;
			z-index: 0;
		}
		.footer_col ul.we-mega-menu-ul > li.we-mega-menu-li a {
			text-decoration: underline;
			box-shadow: none !important;
			cursor: pointer;
		}
		
	
	body.alert-popup #colorbox {
		width: 90% !important;
		height: 90% !important;
		left: 5% !important;
		top: 5% !important;
	}
	body.alert-popup #cboxWrapper {
		width: 100% !important;
		height: 100% !important;
		overflow-y: scroll;
		overflow-x: hidden;
	}
	body.alert-popup #cboxContent {
		height: 100% !important;
	}
	body.alert-popup #cboxLoadedContent {
		width: 90%;
	}
	body.alert-popup #cboxContent h2 {
		margin-bottom: 20px;
	}
	body.alert-popup #cboxContent p {
		font-size: 14px;
		color: #1d2e53;
		padding: 0px 20px;
		font-weight: 400;
		line-height: 1.3em;
	}
	body.alert-popup #cboxClose {
		top: 0px;
		right: 0px;
	}
		
}
@media all and (min-width:992px) {	
	.resp-icons .resp-icon img {
		width: 90% !important;
		height: auto !important;
	}
}

@media all and (min-width:501px) and (max-width:991px) {	
	.resp-icons .resp-icon {
		flex: 0 0 30%;
		margin-bottom: 20px;
	}
	.resp-icons .resp-icon img {
		width: 60% !important;
		height: auto !important;
	}
	
	.profile-item {
		flex: 0 0 46% !important;
	}
	
	.pr-item {
		flex: 0 0 100% !important;
	}
}

@media all and (max-width:500px) {
	
	.resp-icons .resp-icon {
		flex: 0 0 50%;
		margin-bottom: 20px;
	}
	.resp-icons .resp-icon img {
		width: 60% !important;
		height: auto !important;
	}
	
	.profile-item {
		flex: 0 0 90% !important;
	}
	
	.pr-item {
		flex: 0 0 100% !important;
	}
}

@media all and (min-width:769px) and (max-width:991px) {	
	.navbar-toggle {
		display: block !important;
	}
}

@media all and (min-width:992px) and (max-width:1235px) {	
	.navbar-default .we-mega-menu-ul > .we-mega-menu-li > a {
		padding: 1.125rem 1rem;
	}
}
@media all and (max-width:425px) {
	
	.view-blog .view-header {
		width: auto;
		position: relative;
		top: auto;
		right: auto;
		text-align: right;
	}
}
