html{
	height: 100%;
	min-height: 650px;
}
body {
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
  margin: 0px;
  padding: 0px;
  border: 0px none;
  outline: 0px none;
  height: 100%;
  color: rgb(27, 27, 27);
}
.section{
	width: 1024px;
	margin: 0 auto;
}
h1 {
    font-size: 30px;
    margin: 0px 0px 5px;
    color: #2375AF;
}
h2 {
    font-size: 24px;
    margin: 0px 0px 20px;
    font-weight: normal;
}
h3{
	font-weight: bold;
}
p {
    margin-top: 0px;
    line-height: 1.5;
}
a {
    text-decoration: none;
    color: inherit;
}
li a.active {
    color: inherit;
}
table img {
	max-width: none;
}
#page-wrapper{
	min-height: 100%;
	position:relative;
}
#main-wrapper{
	padding-bottom: 250px;
	/* padding-bottom: 350px; */
}
/* Footer */
#footerwrap{
	position:absolute;
	bottom:0;
	left:0;
	width: 100%;
	/* height: 262px; */
}
#footer{
	background-color: #535353;
	padding: 20px 0px;
	color: #7598D4;
	font-size: 13px;
	position: relative;
}
#block-block-1{
	text-align: center;
	color: #FFF;
	font-size: 14px;
	font-weight: 300;
}
#block-block-1 p{
	margin: 0;
}
#block-block-12 {
	position: absolute;
	right: 35px;
	top: 10px;
}
#block-block-12 p {
	margin: 0;
	text-align: center;
}
#block-block-12 a{
	color: #fff;
	text-transform: capitalize;
}
/* About */
#block-block-2 {
    width: 510px;
    margin-right: 120px;
}
#block-block-2, #block-block-3{
    display: inline-block;
    vertical-align: top;
}
#block-block-3 {
    width: 170px;
    padding-top: 25px;
    color: #FFF;
    font-size: 14px;
    text-align: center;
}
#about {
    background-color: #535353;
    padding: 40px 0px;
}
#block-block-3 .content a {
    color: #FFF;
    line-height: 30px;
}
#about h2 {
    margin-bottom: 7px;
    font-weight: 900;
    font-size: 28px;
    color: #FFF;
}
#about p {
    font-size: 14px;
    line-height: 1.4;
    color: #FFF;
}
#block-block-2 .content a {
    color: #B5E279;
    font-weight: 600;
    padding-left: 20px;
    background: url("../images/about-arrow.png") no-repeat 0px 2px;
}
/* Header */
#header {
    width: 100%;
    /*height: 140px;*/
    background-color: #005085;
}
	#header .region-header {
    	display: flex;
    	align-items: center;
    	padding: 20px 0;
	}
	#header-logo {
		max-height: 48px;
	}

	.mainmenu-bar {
		background: #fff;
		box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
	}
	#header .om-maximenu {
	}
.om-maximenu ul.om-menu {
  height: 42px;
}
.om-maximenu ul.om-menu li.om-leaf {
  height: auto;

  background-image: url(/sites/all/themes/d2d/images/mega_menu_arrows/angle-arrow-down.svg),linear-gradient(transparent,transparent);
  background-repeat: no-repeat;
  background-size: .5rem;
  background-position: right 10px top 58%;
  padding-right: 10px;
}

.om-maximenu ul.om-menu li.om-leaf:hover {
  background-image: url(/sites/all/themes/d2d/images/mega_menu_arrows/angle-arrow-up-white.svg),linear-gradient(transparent,transparent);
  background-color: #162e51;
  color: white;
}

.om-maximenu ul.om-menu li.om-leaf:hover .om-link {
  color: white;
}

.om-maximenu ul.om-menu li.om-leaf:hover div.om-maximenu-content,
.om-maximenu ul.om-menu li.om-leaf:hover div.om-maximenu-middle,
.om-maximenu ul.om-menu li.om-leaf:hover ul {
    background-color: #162e51;
    color: white;
  }
			.om-maximenu ul.om-menu li.om-leaf .om-link {
				padding: 12px 15px 3px 15px;
				height: auto;
				line-height: 22px;

        /* Include a transparent border so the page doesn't jitter when you hover */
        border-bottom-width: 5px;
        border-bottom-style: solid;
        border-bottom-color: transparent;
			}
		 .om-maximenu .om-maximenu-content{
		 	top: 42px;
			min-width: 160px;
			padding: 5px 0;
			margin: 0;
			font-size: 16px;
			color: #212529;
			text-align: left;
			list-style: none;
			background-color: #fff;
			border: 1px solid rgba(0, 0, 0, 0.15);
			border-radius: 0px;
			left: 0;
			max-width: 755px;
		}
		.om-maximenu-simple .om-maximenu-middle-left {
			margin-left: 0;
			background: transparent;
		}
		.om-maximenu-simple .om-maximenu-middle-right {
			padding: 0;
			background: transparent;
			margin-right: 0;
		}
		.om-maximenu-simple .om-maximenu-bottom {
			display: none;
		}
		.om-maximenu-simple ul.menu {
			padding: 0;
		}
		.om-maximenu-simple ul.menu li {
			list-style: none;
			padding: 0;
			margin: 0;
			font-size: 14px;
		}
		.om-maximenu-simple .om-maximenu-middle ul.menu .leaf a {
			display: block;
			width: 100%;
			padding: 4px 24px;
			clear: both;
			font-weight: normal;
			color: white;
			text-align: inherit;
			background: none;
			border: 0;
		}
		.om-maximenu-simple .om-maximenu-middle ul.menu .leaf a:hover {
			text-decoration: underline;
		}

		.om-maximenu ul.om-menu li.om-leaf .block-menu_block {
			padding: 8px;
		}
		.om-maximenu ul.om-menu li.om-leaf.leaf-customers ul.menu ul.menu {
			column-count: 2;
			column-gap: 30px;
			min-width: 700px;
		}
			.om-maximenu ul.om-menu li.om-leaf.leaf-customers ul.menu ul.menu a {
				padding: 4px 15px;
			}
			.om-maximenu ul.om-menu li.om-leaf.leaf-customers ul.menu li.menu-mlid-109874041 {
				break-after: avoid;
			}
			.om-maximenu ul.om-menu li.om-leaf.leaf-customers ul.menu li.menu-mlid-109872963 {

			}
			.om-maximenu ul.om-menu li.om-leaf.leaf-customers ul.menu li.expanded > a,
			.om-maximenu ul.om-menu li.om-leaf.leaf-customers ul.menu li.leaf > a {
				font-weight: 700;
				color: white;
				display: block;
			}
			.om-maximenu ul.om-menu li.om-leaf.leaf-customers ul.menu li.expanded > a:hover {
				text-decoration: underline;
				color: #fff;
			}
				.om-maximenu ul.om-menu li.om-leaf.leaf-customers ul.menu ul.menu ul.menu li.leaf > a {
					font-weight: 400;
				}
			.om-maximenu ul.om-menu li.om-leaf.leaf-customers ul.menu ul.menu ul.menu {
				column-count: 1;
				min-width: 0;
				column-gap: normal;
			}
			.om-maximenu ul.om-menu li.om-leaf.leaf-customers ul.menu ul.menu ul.menu li {
				padding: 0 0 0 20px;
			}


#block-block-9{
	float: right;
	padding-top: 5px;
	font-size: 14px;
	color: #38393b;
	font-weight: bold;
}
#block-block-4{
	float: right;
	margin-left: 30px;
	text-align: right;
	height: 79px;
}
#block-block-4 p{
	margin: 0;
}
#block-block-4 .content a{
    font-size: 14px;
    font-weight: 600;
    color: #FFF;
    text-transform: uppercase;
	background-color: #515151;
	padding: 7px 25px 10px;
}
#block-block-4 #custlogo{
	display: block;
	border: 1px solid #d6d5d5;
	border-top: none;
	padding: 0 22px;
	margin: 7px auto 0 auto;
}
#block-block-10{
	/*float: right;*/
	margin-right: 15px;
	text-align: right;
}
#block-block-10 p{
	margin: 0;
}
#block-block-10 .content a{
    font-size: 14px;
    font-weight: 600;
    color: #FFF;
    text-transform: uppercase;
	background-color: #515151;
	padding: 7px 25px 10px;
}
img#gsa-logo {
    vertical-align: top;
    margin-top: 33px;
    margin-right: 15px;
}
#block-block-5 {
    /*float: left;
    margin-top: 10px;*/
    z-index: 20;
    position: relative;

    margin-right: auto;
}
	#block-block-5 .content {
		display: flex;
		align-items: center;
	}
	#block-block-5 .title {
		font-family: 'Poppins', Arial, Helvetica, sans-serif;
		padding-left: 20px;
		font-size: 22px;
		font-weight: bold;
		color: #ffffff;
	}
.om-maximenu.om-maximenu-block ul.om-menu {
	float: none;
}
#block-menu-menu-top-menu{
	float: right;
	margin: 2px 15px 0 0;
}
#block-menu-menu-top-menu ul.menu{
	padding-top: 0px;
	margin-top: 0;
	float: right;
}
#block-menu-menu-top-menu ul.menu li{
	float: left;
	list-style: none;
	font-size: 14px;
	color: #2375af;
}
/* Content */
.region-content .content a{
	/* content links */
	color: #005ea2;
}
.region-content .content .field{
	/* each field in content */
	margin-top: 10px;
}
.region-content h2{
	/*content h2 */
	color: #2375AF;
}
.region-content h3{
	/*content h3 */
}
#content .content > ul.links.inline{
	margin-top: 0px;
	margin-bottom: 34px;
	display: block;
	font-size: 14px;
	color: #00a4d6;
}
#content .content > ul.links.inline li{
	padding-left: 0;
  padding-right: 16px;
	background: url('../images/linksep.png') right center no-repeat;
}
#content .content > ul.links.inline li.last{
	background: none;
}
#content .field-name-body ul {
    padding-left: 30px;
    margin-bottom: 25px;
}
#content .field-name-body ul li {
    list-style-type: none;
    background: url('../images/bullet.png') no-repeat scroll 0px 5px transparent;
    padding-left: 17px;
    margin-bottom: 10px;
}
#content .field-name-body ul li ul {
    margin-bottom: 15px;
    margin-top: 10px;
}
#content .field-name-body ol li {
    margin-bottom: 20px;
}
#content {
	width: 605px;
    margin-right: 130px;
}
#content, #right{
    display: inline-block;
    vertical-align: top;
	margin-bottom: 60px;
    font-size: 16px;
}
#right {
    width: 210px;
}
/* Main menu */
/*
#block-om-maximenu-om-maximenu-1 {
    float: right;
    margin-top: 52px;
    text-align: right;
}
#block-om-maximenu-om-maximenu-1 li.om-leaf {
    color: #7B7B7B;
    font-size: 18px;
    margin-left: 35px;
}
#block-om-maximenu-om-maximenu-1 li.om-leaf.first {
    margin-left: 0;
}
#block-om-maximenu-om-maximenu-1 ul.om-menu li.om-leaf .om-link {
    padding: 0;
	padding-bottom: 30px;
}
#block-om-maximenu-om-maximenu-1 ul.om-menu li.om-leaf:hover .om-link{
	background: url('../images/menu-tab.png') no-repeat 50% 34px;
	font-weight: bold;
}
/* Drop down menu */
/*
.om-maximenu-open {
	display: none;
}
#om-maximenu-main-menu{
	z-index: 200;
	position: relative;
}
#om-maximenu-main-menu ul.menu{
	padding: 0;
}
#om-maximenu-main-menu .om-maximenu-middle-right{
	padding: 0;
}
#om-maximenu-main-menu .om-maximenu-content ul li{
	list-style-image: none !important;
	list-style-type: none !important;
	width: 165px;
	padding: 0;
	border: 1px solid #c0c3c4;
	border-bottom: 0;
	margin: 0;
	position: relative;
	background-color: #fff;
}
#om-maximenu-main-menu .om-maximenu-content ul li.expanded{
	background: #fff url('../images/li-expanded.png') no-repeat 145px 50%;
}
#om-maximenu-main-menu .om-maximenu-content ul li:last-child{
	border-bottom: 1px solid #c0c3c4;
}
#om-maximenu-main-menu .om-maximenu-content ul li a{
	width: 145px;
	padding: 15px 0 15px 20px;
	display: block;
}
#om-maximenu-main-menu .om-maximenu-content ul li:hover{
	background-color: #39a6d5;
	color: #fff !important;
}
#om-maximenu-main-menu .om-maximenu-content ul li:hover > ul li{
	color: #7B7B7B;
}
#om-maximenu-main-menu .om-maximenu-content ul li a{
	color: inherit;
}
#om-maximenu-main-menu .om-maximenu-content ul li.expanded:hover{
	background: #39a6d5 url('../images/li-expanded-active.png') no-repeat 145px 50%;
}
#om-maximenu-main-menu .om-maximenu-content{
	min-width: 0;
	width: 165px;
	top: 56px;
}
#om-maximenu-main-menu .om-maximenu-content ul li ul{
	position: absolute;
	left: 164px;
	top: 0;
	display: none;
}
#om-maximenu-main-menu .om-maximenu-content ul li:hover > ul{
	display: block;
}
*/
/* Breadcrumbs */
#breadcrumb{
    background: url('../images/sub-shade.png') repeat-x scroll 0% 0% transparent;
    padding: 30px 0px 45px;
}
#breadcrumb ul{
	padding-left: 0;
}
#breadcrumb li{
	float: left;
	list-style-type: none;
	margin-right: 15px;
	font-size: 14px;
	color: #7daf3b;
	padding-right: 25px;
    background: url('../images/breadcrumb-li.png') no-repeat scroll 100% 2px transparent;
}
#breadcrumb li a{
    color: #b0afaf;
}
#breadcrumb li:last-child{
    background: none repeat scroll 0% 0% transparent;
    margin: 0px;
    padding: 0px;
}
/* Tables */
#content .field-name-body table {
    border-collapse: collapse;
}
#content .field-name-body table td {
    border: 1px solid #B0AFAF;
    padding: 5px 10px;
}
/* Custom templates */
#left-customer, #right-customer{
	display: inline-block;
	vertical-align: top;
}
#left-customer{
	width: 610px;
	margin-right: 150px;
}
#right-customer{
	width: 185px;
}
.custom-template #content{
	width: 100%;
	margin-right: 0;
}
#left-customer .field-name-field-customer .field-item a,
#left-customer .field-name-field-sample-data-set .field-item a{
	color: #00a4d6;
	font-size: 16px;
	font-weight: bold;
}
#right-customer h3,
#right .region-right #block-common-common-node-author-sidebar h2 {
	margin-bottom: 3px;
	color: #2375af;
	font-size: 18px;
	margin-top: 25px;
}
#right-customer .field-name-field-c-contact-email .field-item p,
#right-customer .field-name-field-contact-email .field-item p,
#right-customer .field-name-field-rt-contact-email .field-item p,
#right .region-right #block-common-common-node-author-sidebar .content p,
#right .region-right #block-common-common-node-author-sidebar .content p,
#right .region-right #block-common-common-node-author-sidebar .content p {
	margin-bottom: 0;
	color: #00a4d6;
}
.custom-template h1#page-title{
	margin-top: 15px;
	margin-bottom: 25px;
}
.page-node-24 #content .views-row .views-field-title a,
.page-node-22 #content .views-row .views-field-title a,
.page-node-23 #content .views-row .views-field-title a,
.d2d-view .views-row .views-field-title a,
.page-node-54 #content .views-row .views-field-title a,
.page-node-55 #content .views-row .views-field-title a
{
	color: #00a4d6;
	margin-bottom: 5px;
	display: block;
}
.view-customers .views-row,
.view-datasets .views-row,
.view-reporting-tools .views-row,
.view-reports .views-row,
.view-analytic-tools .views-row
 {
	margin-bottom: 23px;
}
/* Icon area */
.icon-box {
    width: 150px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 14px;
    margin: 0px 20px;
}
.icon-box.views-row-first{
	margin-left: 0;
}
.icon-box.views-row-last{
	margin-right: 0;
}
.icon-box img {
    margin-bottom: 12px;
}
.view-homepage-icons .views-field-title{
	font-weight: bold;
	font-size: 16px;
	color: #d5f8a8;
}
.icon-box p {
    color: #dfdfdf;
    font-weight: 300;
    margin-bottom: 3px;
    line-height: 1.3;
}
.icon-box .views-field-body a {
    color: inherit;
}
#icons .section {
  padding: 40px 0px;
  text-align: center;
  width: 950px;
}
#icons {
  background: url('../images/contact-bg.jpg') repeat scroll 0% 0% transparent;
  height: 200px;
	border-bottom: 1px solid #fff;
}
/* my bookmarks */
.view-flag-bookmarks{
	margin-top: 50px;
}
.view-flag-bookmarks .tabledrag-toggle-weight{
	display: none;
}
.view-flag-bookmarks table{
	width: 100%;
}
.view-flag-bookmarks table th{
	border-bottom: none;
}
.view-flag-bookmarks table th.views-field-title{
	padding-left: 57px;
}
.view-flag-bookmarks table tbody{
	border-top: none;
	font-size: 16px;
	color: #535353;
	line-height: 40px;
}
.view-flag-bookmarks table tbody tr{
	border: 1px solid #d6d5d5;
	border-bottom: 1px solid #d6d5d5;
	background: none;
}
.view-flag-bookmarks table tbody tr.drag, .view-flag-bookmarks table tbody tr.drag-previous{
	background: #f8f6f6;
}
.view-flag-bookmarks table tbody td{
	padding: 0px 0px 0px 0;
	background: none;
}
.view-flag-bookmarks table a.tabledrag-handle{
	background: #e4eaf6;
	margin: 0;
	height: 40px;
	width: 40px;
	margin-right: 16px;
}
.view-flag-bookmarks table tr.drag a.tabledrag-handle{
	background: #e7e3e3;
}
.view-flag-bookmarks table a.tabledrag-handle .handle{
	background: url('../images/drag.png') 10px 12px no-repeat;
	width: 17px;
	height: 17px;
	margin: 0 0 0 0;
}
.view-flag-bookmarks table tr.drag a.tabledrag-handle .handle{
	background: url('../images/draga.png') 10px 12px no-repeat;
}
.view-flag-bookmarks th.views-field-title{
	font-size: 18px;
	color: #005088;
	font-weight: bold;
}
.view-flag-bookmarks .flag-wrapper .flag{
	text-indent: -99999px;
	background: url('../images/remove.png') 0px 15px no-repeat;
	height: 28px;
	width: 11px;
	display: inline-block;
}
.view-flag-bookmarks .flag-wrapper .flag:hover{
	background: url('../images/removea.png') 0px 15px no-repeat;
}
/* projects */
#content .region-content .block{
	clear: left;
}
.view-projects-by-customer .views-row, .view-data-themes-by-customer .views-row{
	margin-bottom: 45px;
}
.view-projects-by-customer .views-field-field-project-image, .view-data-themes-by-customer .views-field-field-data-theme-image{
	float: left;
	margin-right: 20px;
	margin-bottom: 120px;
}
.view-projects-by-customer h3, .view-data-themes-by-customer h3{
	font-size: 18px;
	font-weight: bold;
	color: #005088;
}
/***************** Hero Slideshow *****************/
#hero .jcarousel-skin-default .jcarousel-next,
#hero .jcarousel-skin-default .jcarousel-prev {
	background-color: rgba(0,0,0,.5);
	background-position: center center;
	padding: 8px 3px;
}
#hero .jcarousel-skin-default .jcarousel-item {
	position: relative;
}
#hero .jcarousel-skin-default .jcarousel-item:after {
	position: absolute;
	content: '';
	background: url('../images/bg-hero-shadow.png') repeat-x left bottom;
	left: 0;
	right: 0;
	width: 100%;
	bottom: 0;
	height: 112px;
	z-index: 121;
}
	/* #hero .views-field-title,
	#hero .views-field-body {
		position: absolute;
		bottom: 0;
		margin: 0;
		background: none;
		z-index: 122;
		padding: 0;
	}
	#hero .views-field-title {
		width: 350px;
		left: 60px;
		bottom: 30px;
		color: #fff; 
		font-size: 30px;
		text-transform: uppercase;
		font-weight: 400;
	}
		#hero .views-field-title .first-word {
			font-weight: 900;
		}
	#hero .views-field-body {
		left: 415px;
		width: auto;
		color: #fff; 
		font-size: 16px;
		line-height: 18px;
		bottom:  25px;
		max-width: 350px;
	}
		#hero .views-field-body * {
			padding: 0;
			margin: 0;
			font-weight: 500;
			font-size: 16px;
			line-height: 18px;
		} */
/***************** User Login Page *****************/
/* layout */
.page-user.not-logged-in .section:before,
.page-user.not-logged-in .section:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.page-user.not-logged-in .section:after {
    clear: both;
}
.page-user.not-logged-in .section {
    *zoom: 1;
}
	.page-user.not-logged-in #main {
		max-width: 960px;
		margin: 0 auto;
	}
		.page-user.not-logged-in #main .section {
		    max-width: 960px;
		    float: none;
		}
		.page-user.not-logged-in #main #content {
			float: none;
			margin-right: 0;
			max-width: 450px;
			margin-bottom: 0;
			display: block;
			margin: 0 auto;
		}
		.page-user.not-logged-in #main #right {
			width: 230px;
			display: none;
		}
/* Sidebar */
.page-user.not-logged-in .section > div h2 {
	color: #1598d8;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 35px;
}
.page-user.not-logged-in #max-login {
	text-align: center;
	position: relative;
	top: 27px;
}
.page-user.not-logged-in #max-login a {
	background: #f9f9f9 url('../images/max.gov.png') no-repeat center center;
	display: block;
	min-width: 138px;
	min-height: 166px;
	text-indent: 100%;
	padding: 28px 0 25px;
	border-radius: 8px;
	border: solid 1px #e5e5e5;
	white-space: nowrap;
	overflow: hidden;
	transition: all ease 0.2s;
}
.page-user.not-logged-in #max-login a:hover {
	border-color: #84cbe6;
}
/* Tabs */
.page-user.not-logged-in .tabs .tabs {
	border: none;
	padding: 0 0 0 25px;
	margin: 0;
}
.page-user.not-logged-in .tabs .tabs:before,
.page-user.not-logged-in .tabs .tabs:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.page-user.not-logged-in .tabs .tabs:after {
    clear: both;
}
.page-user.not-logged-in .tabs .tabs {
    *zoom: 1;
}
	.page-user.not-logged-in .tabs .tabs li {
		position: relative;
		top: 1px;
		float: left;
	}
	.page-user.not-logged-in .tabs .tabs li a {
		border-radius: 8px 8px 0 0;
		border: solid 1px #e5e5e5;
		border-bottom: none;
		background: #ededed;
		font-size: 16px;
		padding: 3px 20px;
		margin-right: 10px;
		display: block;
		color: #3f3f3f;
		font-weight: 600;
	}
	.page-user.not-logged-in .tabs .tabs li.active a {
		background: #f9f9f9;
	}
/* Form */
.page-user.not-logged-in #user-login,
.page-user.not-logged-in #user-pass {
	background: #f9f9f9;
	border-radius: 8px;
	border: solid 1px #e5e5e5;
	padding: 25px;
}
	.page-user.not-logged-in #user-login .form-item,
	.page-user.not-logged-in #user-pass .form-item {
		margin: 0 0 20px;
	}
	.page-user.not-logged-in #user-login label,
	.page-user.not-logged-in #user-pass label {
		font-size: 14px;
		margin-bottom: 3px;
	}
	.page-user.not-logged-in #user-login input,
	.page-user.not-logged-in #user-pass input {
		border-radius: 8px;
		padding: 8px;
		width: 100%;
  		box-sizing: border-box;
	}
		.page-user.not-logged-in #user-login input#edit-submit,
		.page-user.not-logged-in #user-pass input#edit-submit {
			width: auto;
			background: #008fd5;
			color: #fff;
			font-size: 16px;
			line-height: 25px;
			border: none;
			padding: 0 12px;
			cursor: pointer;
		}
	.page-user.not-logged-in #user-login .description,
	.page-user.not-logged-in #user-pass .description {
		display: none;
	}
	.page-user.not-logged-in #user-login #edit-actions,
	.page-user.not-logged-in #user-pass #edit-actions {
		margin: 0;
	}
/***************** Customer Landing Page *****************/
.node-type-customer #content {
	width: 100%;
}
.region-content .content .field {
	margin: 0;
	font-size: 12px;
	line-height: 16px;
}
.node-type-customer .content-left {
	float: left;
	width: 100%;
	max-width: 650px;
	box-sizing: border-box;
}
.node-type-customer .content-left * {
	box-sizing: border-box;
}
	.node-type-customer .content-left .field-name-field-featured-content > .field-items > .field-item {
    /*height: 400px;*/
    	width: 320px;
		float: left;
		margin-right: 10px;
		padding: 25px;
		border: solid 1px #e5e5e5;
		background: #ededed;
		border-radius: 8px;
		margin-bottom: 15px;
	}
  .node-type-customer .content-left .field-name-field-featured-content > .field-items > .field-item:hover {
    border: solid 1px #84cbe6;
  }
	.node-type-customer .content-left .field-name-field-featured-content .field-item:last-child {
		margin-right: 0;
	}
	.node-type-customer .node-customer-featured-content h2 {
		text-transform: uppercase;
		font-size: 16px;
		color: #3f3f3f; /* text color */
		margin: 0 0 20px;
		font-weight: 700;
	}
	.node-type-customer .node-customer-featured-content .image {
		margin-bottom: 15px;
	}
		.node-type-customer .node-customer-featured-content .image img {
			display: block;
			width: 100%;
			height: auto;
		}
	.node-type-customer .node-customer-featured-content .title {
    font-size: 14px;
		color: #3f3f3f; /* text color */
    font-weight: 700;
    margin-bottom: 15px;
	}
	.node-type-customer .node-customer-featured-content .field-name-body {
		font-size: 12px;
		line-height: 16px;
		color: #000;
	}
	.node-type-customer .node-customer-featured-content .field-name-body p {
		margin-bottom: 15px;
	}
	.node-type-customer .node-customer-featured-content table {
		width: 100% !important;
	}
.quicklinks {
	border: solid 1px #e5e5e5;
	background: #f9f9f9;
	padding: 15px 15px 25px;
	clear: both;
	margin: 15px 0 0;
	border-radius: 8px;
}
	.quicklinks header {
		color: #3f3f3f; /* text color */
		font-size: 14px;
		text-transform: uppercase;
		margin: 0 0 20px;
		font-weight: 700;
	}
	.quicklinks section:before,
	.quicklinks section:after {
	    content: " "; /* 1 */
	    display: table; /* 2 */
	}
	.quicklinks section:after {
	    clear: both;
	}
	.quicklinks section {
	    *zoom: 1;
	    margin: 0;
	}
		.quicklinks section > div {
			width: 25%;
			width: 110px;
			text-align: center;
			float: left;
			display: block;
			margin-right: 40px;
		}
		.quicklinks section > div:last-child {
			margin: 0;
		}
		.quicklinks section > div a {
			transition: all ease 0.2s;
			display: block;
			border: solid 2px #f9f9f9;
			border-radius: 8px;
		}
		.quicklinks section > div a:hover {
			border: solid 2px #84cbe6;
			border-radius: 8px;
		}
		.quicklinks section .one-icon {
			width: 76px;
			height: 76px;
			margin: 0 auto;
		}
		.quicklinks section .data_theme .one-icon {
			background: url('../images/icons/icon-data-theme.png') no-repeat center center;
		}
		.quicklinks section .dataset .one-icon {
			background: url('../images/icons/icon-data-sets.png') no-repeat center center;
		}
		.quicklinks section .project .one-icon {
			background: url('../images/icons/icon-projects.png') no-repeat center center;
		}
		.quicklinks section .reports .one-icon {
			background: url('../images/icons/icon-reports.png') no-repeat center center;
		}
		.quicklinks section p {
			margin: 0;
			color: #008fd5; /* text color */
			font-size: 10px;
			text-transform: uppercase;
		}
.node-type-customer .content-right {
	float: right;
	width: 100%;
	max-width: 275px;
}
	.node-type-customer .content-right header {
		color: #3f3f3f; /* text color */
		font-size: 16px;
		text-transform: uppercase;
		margin: 0 0 20px;
		font-weight: 700;
	}
	.node-type-customer .content-right .field-name-body {
		margin: 0 0 30px;
	}
	.node-type-customer .content-right .field.field-name-field-contact-people {
		padding: 15px;
		border-radius: 8px;
		border: solid 1px #e5e5e5;
		margin-bottom: 30px;
		background: #f2f9fc;
	}
		.node-type-customer .content-right .field-name-field-contact-people .field-item {
	    	margin-bottom: 20px;
	    }
		.node-type-customer .content-right .field-name-field-contact-people .field-item:last-child {
	    	margin-bottom: 0;
	    }
	.node-type-customer .profile-contact-person:before,
	.node-type-customer .profile-contact-person:after {
	    content: " "; /* 1 */
	    display: table; /* 2 */
	}
	.node-type-customer .profile-contact-person:after {
	    clear: both;
	}
	.node-type-customer .profile-contact-person {
	    *zoom: 1;
	    margin: 0;
	}
  .profile-contact-person .image-container {
    margin-right: 10px;
  }
	.profile-contact-person .user-picture {
		float: left;
		max-width: 55px;
	}
		.profile-contact-person .user-picture img {
			display: block;
			width: 100%;
			height: auto;
		}
		.profile-contact-person .meta {
			max-width: 165px;
		}
    .profile-contact-person .meta .name-and-title-container {
      margin-bottom: 5px;
    }
    	.profile-contact-person .meta .field {
    		margin-top: 0;
    	}
			.profile-contact-person .meta .name:before,
			.profile-contact-person .meta .name:after {
			    content: " "; /* 1 */
			    display: table; /* 2 */
			}
			.profile-contact-person .meta .name:after {
			    clear: both;
			}
			.profile-contact-person .meta .name {
			    *zoom: 1;
			}
				.profile-contact-person .meta .name .field {
					float: left;
					font-size: 14px;
					line-height: 18px;
					text-transform: uppercase;
					color: #4b4b4c;
					font-weight: 700;
					margin-top: 0;
				}
				.profile-contact-person .meta .name .field:first-child {
					margin-right: 5px;
				}
			.profile-contact-person .meta .field-name-field-phone {
				font-weight: 700;
			}
	.node-type-customer .one-customer-child,
	.node-type-customer .more-link {
		margin: 0 0 10px;
	}
	.node-type-customer .one-customer-child a,
	.node-type-customer .more-link a {
		color: #16A3D8; /* text color */
		font-size: 14px;
		font-weight: 700;
	}
	.node-type-customer .one-customer-child a:hover,
	.node-type-customer .more-link a:hover {
		color:#33383b;
	}
/***************** Team Page *****************/
.node-type-customer-team #content {
	width: 100%;
	margin: 0;
}
.node-type-customer-team #content .content-left,
.node-type-customer-team #content .content-right {
	float: left;
	margin-bottom: 20px;
}
.node-type-customer-team #content .content-left {
	max-width: 635px;
    width: 100%;
}
.node-type-customer-team #content .content-right {
  	max-width: 275px;
    width: 100%;
    float: right;
}
	.team-block #content .content-left header {
		color: #595959; /* text color */
		font-size: 16px;
		text-transform: uppercase;
		margin: 0 0 20px;
		font-weight: 700;
	}
	.team-block #content .content-left .field-name-body {
		font-size: 12px;
		line-height: 16px;
		color: #000;
	}
	.team-block #content .content-right .profile-contact-person {
		padding: 15px;
		border-radius: 8px;
		border: solid 1px #e5e5e5;
		background: #f2f9fc;
		width: auto;
	}
	.team-block #content .content-right .profile-contact-person .image-container {
		float: left;
		max-width: 60px;
		margin-right: 15px;
	}
		.team-block #content .content-right .profile-contact-person .image-container img {
			display: block;
			width: 100%;
			height: auto;
		}
		.team-block #content .content-right .profile-contact-person .meta {
			max-width: 250px;
		}
    .team-block #content .content-right .profile-contact-person .meta .name-and-title-container {
      margin-bottom: 5px;
    }
			.team-block #content .content-right .profile-contact-person .meta .name:before,
			.team-block #content .content-right .profile-contact-person .meta .name:after {
			    content: " "; /* 1 */
			    display: table; /* 2 */
			}
			.team-block #content .content-right .profile-contact-person .meta .name:after {
			    clear: both;
			}
			.team-block #content .content-right .profile-contact-person .meta .name {
			    *zoom: 1;
			}
				.team-block #content .content-right .profile-contact-person .meta .name .field {
					float: left;
					font-size: 14px;
					line-height: 18px;
					text-transform: uppercase;
					color: #4b4b4c;
					font-weight: 700;
					margin: 0;
				}
				.team-block #content .content-right .profile-contact-person .meta .name .field:first-child {
					margin-right: 5px;
				}
			.team-block #content .content-right .profile-contact-person .meta .field-name-field-job-title {
				margin: 0;
				font-size: 12px;
			}
			.team-block #content .content-right .profile-contact-person .meta .contact-info-container {
				font-size: 12px;
			}
			.team-block #content .content-right .profile-contact-person .meta .field-name-field-phone {
				font-weight: 700;
				font-size: 12px;
			}
.node-type-customer-team #content .content-full {
	 clear: both;
	 padding: 25px 0 0;
	 margin: 35px 0 0;
	background-color: #ededed;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    clear: both;
    margin-bottom: 40px;
    padding: 15px;
}
	.node-type-customer-team #content .content-full:before,
	.node-type-customer-team #content .content-full:after {
	    content: " "; /* 1 */
	    display: table; /* 2 */
	}
	.node-type-customer-team #content .content-full:after {
	    clear: both;
	}
	.node-type-customer-team #content .content-full {
	    *zoom: 1;
	}
.team-block #content .content-full .field-name-field-team-members .field-items > .field-items:before,
.team-block #content .content-full .field-name-field-team-members .field-items > .field-items:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.team-block #content .content-full .field-name-field-team-members .field-items > .field-items:after {
    clear: both;
}
.team-block #content .content-full .field-name-field-team-members .field-items > .field-items {
    *zoom: 1;
}
	.team-block #content .content-full .field-name-field-team-members .field-items > .field-item {
		float: left;
		width: 174px;
		margin-right: 20px;
		margin-bottom: 60px;
	}
	.team-block #content .content-full .field-name-field-team-members .field-items > .field-item:nth-child(5n) {
		margin-right: 0;
	}
	.team-block #content .content-full .field-name-field-team-members .field-items > .field-item:nth-child(5n+1) {
		clear: both;
	}
		.team-block #content .content-full .field-item .profile {
			margin: 0;
		}
			.team-block .profile-team-member img {
				box-shadow: 0 0 5px rgba(0,0,0,.5);
			}
			.team-block .profile-team-member .meta .field,
			.team-block .profile-team-member .meta .field .field-item {
				margin :0 !important;
				float: none !important;
				width: auto !important;
				font-size: 14px;
				line-height: 18px;
				font-weight: 400;
			}
			.team-block .profile-team-member .meta a {
				font-size: 14px;
				line-height: 18px;
			}
			.team-block .profile-team-member .meta .field {
				margin-bottom: 5px;
			}
			.team-block .profile-team-member .meta .name:before,
			.team-block .profile-team-member .meta .name:after {
			    content: " "; /* 1 */
			    display: table; /* 2 */
			}
			team-block .profile-team-member .meta .name:after {
			    clear: both;
			}
			.team-block .profile-team-member .meta .name {
			    *zoom: 1;
			    margin: 0 0 5px;
			}
				.team-block .profile-team-member .meta .name .field {
					float: left !important;
					font-size: 14px;
					line-height: 18px;
					color: #4b4b4c;
					font-weight: 700;
					margin: 0;
					width: auto;
				}
				.team-block .profile-team-member .meta .name .field .field-item {
					font-weight: 700;
				}
				.team-block .profile-team-member .meta .name .field:first-child {
					margin-right: 5px !important;
				}
					.team-block .profile-team-member .meta .name .field .field-item {
						margin: 0 !important;
						float: none !important;
						width: auto !important;;
					}
.team-block .profile-team-member .meta .field-name-field-job-title {
  font-style: italic;
}
			.team-block .profile-team-member img {
				-webkit-filter: grayscale(100%);
				 filter: grayscale(100%);
         		transition: all ease .2s;
			}
			.team-block .profile-team-member img:hover {
				-webkit-filter: grayscale(0%);
				 filter: grayscale(0%);
			}
/***************** Search Results Page *****************/
.page-search-d2d #content {
	width: 100%;
}
.view-search-d2d .view-filters {
	background-color: #f9f9f9;
	border-radius: 8px;
	border: solid 1px #e5e5e5;
	position: relative;
	padding: 20px 15px;
	margin: 0 0 30px;
}
.view-search-d2d #search-inputs {
	max-width: 200px;
	margin-right: 30px;
	float: left;
}
	.view-search-d2d label.search-inputs-label {
		font-weight: 700;
		text-transform: uppercase;
		color: #3f3f3f;
		margin-bottom: 10px;
	}
	.view-search-d2d #edit-keys-wrapper,
	.view-search-d2d #edit-customer-wrapper {
		margin-bottom: 10px;
		float: none;
		padding: 0;
	}
	.view-search-d2d .views-exposed-widget label,
  .view-search-d2d ul#content-type-filter-buttons label{
		font-size: 14px;
		text-transform: uppercase;
		color: #3f3f3f;
	}
	.view-search-d2d #edit-keys-wrapper input,
	.view-search-d2d #edit-customer-wrapper input {
		font-size: 12px;
		line-height: 30px;
		padding: 0 10px;
		width: 200px;
		background: #fff;
		border-radius: 8px;
		box-sizing: border-box;
	}
.view-search-d2d #edit-type-wrapper {
		display: none;
		margin: 0;
		padding: 0;
}
.view-search-d2d #edit-type-wrapper .views-widget {
	display: none;
}
.view-search-d2d #content-type-filter-buttons {
	margin: 0;
	padding: 0;
	list-style:none;
	position: relative;
	overflow: hidden;
	float: left;
}
	.view-search-d2d #content-type-filter-buttons label {
		margin-bottom: 15px;
	}
	.view-search-d2d #content-type-filter-buttons li {
		display: block;
		margin: 0;
		padding: 0;
		float: left;
		border: solid 2px #f9f9f9;
		border-radius: 8px;
		min-width: 75px;
		text-align: center;
		color: #42b3de;
		text-transform: uppercase;
		padding: 80px 5px 5px;
		font-size: 12px;
		margin-right: 3px;
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
		cursor: pointer;
         transition: all ease .2s;
	}
	.view-search-d2d #content-type-filter-buttons li:hover {
		border-color: #15a2d7;
	}
	.view-search-d2d #content-type-filter-buttons li.active {
		-webkit-filter: grayscale(0%);
		filter: grayscale(0%);
	}
	.view-search-d2d #content-type-filter-buttons li.one-filter-button-project {
		background: url('../images/icons/icon-projects.png') no-repeat center top;
	}
	.view-search-d2d #content-type-filter-buttons li.one-filter-button-report {
		background: url('../images/icons/icon-reports.png') no-repeat center top;
	}
	.view-search-d2d #content-type-filter-buttons li.one-filter-button-data_theme {
		background: url('../images/icons/icon-data-theme.png') no-repeat center top;
	}
	.view-search-d2d #content-type-filter-buttons li.one-filter-button-customer {
		background: url('../images/icons/icon-customers.png') no-repeat center top;
	}
	.view-search-d2d #content-type-filter-buttons li.one-filter-button-dataset {
		background: url('../images/icons/icon-data-sets.png') no-repeat center top;
	}
	.view-search-d2d #edit-field-public-access-value-wrapper {
		float: right;
		position: relative;
		top: -5px;
	}
		.view-search-d2d #edit-field-public-access-value-wrapper label {
			font-weight: 700;
			text-transform: uppercase;
			color: #3f3f3f;
			margin-bottom: 15px;
		}
	.view-search-d2d .views-submit-button {
		position: absolute;
		right: 0;
		bottom: 10px;
		z-index: 5;
	}
		.view-search-d2d .views-submit-button input {
			border: none;
			border-radius: 8px;
			color: #fff;
			text-transform: capitalize;
			background-color: #15a2d7;
			font-size: 13px;
			line-height: 20px;
			padding: 0 8px;
			margin: 0;
			cursor: pointer;
		}
.view-search-d2d .view-content .views-row {
	margin-bottom: 30px;
	float: left;
	margin-right: 15px;
	width: 305px;
	background: #f9f9f9;
	border: solid 1px #e5e5e5;
	border-radius: 8px;
	transition: all ease 0.2s;
	padding:  15px 15px 30px;
	box-sizing: border-box;
	position: relative;
}
.view-search-d2d .view-content .views-row:hover {
	border: solid 1px #84cbe6;
}
.view-search-d2d .view-content .views-row:nth-child(3n+3) {
	margin-right: 0;
}
.view-search-d2d .view-content .views-row:nth-child(3n+4) {
	clear: both;
}
	.view-search-d2d .views-row .field {
		margin: 0;
	}
	.view-search-d2d .views-row .image-container {
		float: left;
		max-width: 55px;
		margin-right: 15px;
	}
		.view-search-d2d .views-row .image-container img {
			width: 100%;
			height: auto;
			display: block;
		}
	.view-search-d2d .views-row .meta {
		float: left;
		max-width: 190px;
		font-size: 12px;
		line-height: 16px;
	}
		.view-search-d2d .views-row .meta * {
			width: 100% !important;
		}
		.view-search-d2d .views-row .meta h3 {
			margin: 0 0 8px;
			text-transform: uppercase;
			color:#898989;
			font-weight: 700;
			font-size: 13px;
			line-height: 13px;
			word-wrap: break-word;
		}
		.view-search-d2d .views-row .meta p,
		.view-search-d2d .views-row .meta table {
			color:#000;
		}
	.view-search-d2d .views-row .icon {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 20px;
		height: 20px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: url('../images/icons/sm/icon-data-sets.png') no-repeat 0 0;
	}
		.view-search-d2d .views-row .icon.project {
			background: url('../images/icons/sm/icon-projects.png') no-repeat 0 0;
		}
		.view-search-d2d .views-row .icon.report {
			background: url('../images/icons/sm/icon-reports.png') no-repeat 0 0;
		}
		.view-search-d2d .views-row .icon.data_theme {
			background: url('../images/icons/sm/icon-data-theme.png') no-repeat 0 0;
		}
		.view-search-d2d .views-row .icon.customer {
			background: url('../images/icons/sm/icon-customers.png') no-repeat 0 0;
		}
		.view-search-d2d .views-row .icon.dataset {
			background: url('../images/icons/sm/icon-data-sets.png') no-repeat 0 0;
		}
/* Reports Page */
.node-type-report #hero {
	margin: 40px 0 45px;
}
.node-type-report #hero .bx-viewport {
	border: none;
	box-shadow: none;
	padding-left: 5px;
}
	#hero .bx-loading {
		display: none;
	}
.node-type-report #hero .bx-controls {
}
	.node-type-report #hero .bx-prev {
		left: -45px;
	}
	.node-type-report #hero .bx-next {
		right: -45px;
	}
.node-type-report #hero .bx-viewport .content > a {
	text-align: center;
	border-radius: 10px;
	border: solid 2px #fff;
	padding: 7px;
}
	.node-type-report #hero .bx-viewport .content > a:hover {
		border: solid 2px #15a2d7;
	}
	.node-type-report #hero .bx-viewport img {
		display: inline-block;
		border-radius: 10px;
		border: solid 1px #f9f9f9;
	}
	.node-type-report #hero .bx-viewport h3 {
		margin: 0 0 20px;
		text-transform: uppercase;
		font-size: 12px;
		line-height: 12px;
	}
	.node-type-report #hero .bx-viewport img:hover,
	.node-type-report #hero .bx-viewport h3:hover {
		cursor: pointer;
	}
.node-type-report #content,
.node-type-report #right {
	font-size: 12px;
	line-height: 16px;
}
.node-type-report #content {
	width: 605px;
	margin-right: 25px;
	width: 100%;
	margin-right: 0;
}
	.node-type-report .region-content #btn-report {
		float: right;
		color: #fff;
		background-color: #15a2d7;
		border-radius: 5px;
		font-size: 16px;
		line-height: 20px;
		text-align: center;
		padding: 0 15px;
		margin-bottom: 15px;
		border: none;
		cursor: pointer;
		display: inline-block;
		margin-right: 35px;
	}
	.node-type-report .region-content iframe {
		display: block;
		width: 99%;
		min-height: 600px;
	}
.node-type-report #right {
	border-left: solid 1px #d2d2d2;
	padding: 0 0 0 25px;
	box-sizing: border-box;
	width: 315px;
}
	.node-type-report #right .section {
		width: auto;
	}
	.node-type-report #right .block:first-child {
		margin-bottom: 30px;
	}
	.node-type-report #right .block:first-child h2  {
		color: #373737; /* text color */
		font-size: 16px;
		font-weight: 900;
		text-transform: uppercase;
	}
	.node-type-report #right .field-label {
		display: none;
	}
	.node-type-report .right #block-common-common-customer-contact {
	}
	.node-type-report #right #block-common-common-customer-contact  {
		padding: 15px;
		border-radius: 8px;
		border: solid 1px #e5e5e5;
		margin-bottom: 30px;
		background: #f2f9fc;
	}
		.node-type-report #right #block-common-common-customer-contact  .field-item {
	    	margin-bottom: 20px;
	    }
		.node-type-report #right #block-common-common-customer-contact .field-item:last-child {
	    	margin-bottom: 0;
	    }
	.node-type-report .profile-contact-person:before,
	.node-type-report .profile-contact-person:after {
	    content: " "; /* 1 */
	    display: table; /* 2 */
	}
	.node-type-report .profile-contact-person:after {
	    clear: both;
	}
	.node-type-report .profile-contact-person {
	    *zoom: 1;
	    margin: 0;
	}
  .node-type-report .profile-contact-person .image-container {
    margin-right: 10px;
  }
	.node-type-report .profile-contact-person .user-picture {
		float: left;
		max-width: 55px;
	}
		.node-type-report .profile-contact-person .user-picture img {
			display: block;
			width: 100%;
			height: auto;
		}
		.node-type-report .profile-contact-person .meta {
			max-width: 165px;
		}
    .node-type-report .profile-contact-person .meta .name-and-title-container {
      margin-bottom: 5px;
    }
			.node-type-report .profile-contact-person .meta .name:before,
			.node-type-report .profile-contact-person .meta .name:after {
			    content: " "; /* 1 */
			    display: table; /* 2 */
			}
			.node-type-report .profile-contact-person .meta .name:after {
			    clear: both;
			}
			.node-type-report .profile-contact-person .meta .name {
			    *zoom: 1;
			}
				.node-type-report .profile-contact-person .meta .name .field {
					float: left;
					font-size: 14px;
					line-height: 18px;
					text-transform: uppercase;
					color: #4b4b4c;
					font-weight: 700;
				}
				.node-type-report .profile-contact-person .meta .name .field:first-child {
					margin-right: 5px;
				}
			.node-type-report .profile-contact-person .meta .field-name-field-phone {
				font-weight: 700;
			}
			.node-type-report .profile-contact-person .meta a {
				color: #008fd5;
			}
.view-og-extras-content-for-d2d .content-full .field-name-field-team-members > .field-items > .field-item:nth-child(5n+1) {
	clear: both;
}

#customAlert .section {
	width: 100% !important;
}

#customAlert p {
	margin: 0 !important;
}

#customAlert .alert {
	margin-bottom: 0 !important;
	padding: 0.35rem 1.25rem !important;
}

#customAlert .region-customalert {
	width: 100% !important;
}

#customAlert .alert-message {
	display: inline-block !important;
}
#customAlert .custom-alert-icon {
	font-size: 20px;
}

#customAlert .alert-message {
	padding-left: 10px;
}
