@import "https://fonts.googleapis.com/css?family=Montserrat:400,500,600";

@import "https://fonts.googleapis.com/css?family=Poppins:400,500,600";

/*
 * Import Google Fonts
 */
/*
 * General customizations
 */
html {
	font-size:unset;
}

body {
	background:#346094;
	font-family:'Poppins',sans-serif;
	font-size:1.1rem;
	line-height:1.6;
	letter-spacing:.3px;
}

h1,h2,h3 {
	font-family:'Poppins',sans-serif;
	font-weight:500;
}

img {
	max-width:100%;
}

.main-container nav.tabs {
	margin-bottom:15px;
}

.container {
	width:1300px;
	max-width:95%;
}

.page-header {
	margin-top:0;
	border-bottom:4px solid #972222;
}

.white-background {
	background:#fff;
}

.page-content-wrapper {
	padding-bottom:50px;
}

.wrap-page-content-and-sidebars {
	padding-top:40px;
}

.btn,input,select,textarea,.nav-stacked a,button {
	border-radius:0!important;
	border-width:2px!important;
}

.well,.jumbotron,.panel {
	border-radius:0!important;
}

hr {
	border-top-width:4px;
}

header.navbar {
	margin-bottom:0;
}

.navbar-btn.logo {
	margin-bottom:0;
	margin-top:5px;
}

.navbar-btn.logo img {
	max-height:60px;
}

.label {
	color:#333;
}

h2,h3 {
	display:inline-block;
	margin:0 0 1rem;
	padding-bottom:.5rem;
	position:relative;
}

h3 {
	color:#666;
}

h2:after,h3:after {
	background:#666;
	content:" ";
	height:4px;
	left:0;
	bottom:0;
	position:absolute;
	transform:skewX(-30deg);
	width:95%;
}

h3:after {
	background:#ccc;
	width:50%;
}

h2.text-align-center,
h3.text-align-center {
  display: block;
}

h2.text-align-center:after,
h3.text-align-center:after {
  display: none;
}

.dialog-off-canvas-main-canvas {
	overflow-x:hidden;
}

@media screen and (max-width: 849px) {
	h1.page-header {
		font-size:38px;
	}
}

/*
 * Bootstrap modifications
 */
.btn-default {
	border-color:#646469;
	color:#646469;
	transition:all .4s ease;
}

.btn-default:hover {
	background:#646469;
	border-color:#646469;
	color:#fff;
	transition:all .4s ease;
}

.region-messages .alert {
	margin:0;
	border:none;
	text-align:center;
}

.pagination > .active > a, .pagination > .active > span, 
.pagination > .active > a:hover, .pagination > .active > span:hover, 
.pagination > .active > a:focus, .pagination > .active > span:focus {
  background-color: #346094;
  border-color: #346094;
}

.pagination > li > a, 
.pagination > li > span {
  color: #346094;
}

.pagination > li:first-child > a, 
.pagination > li:first-child > span {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.pagination > li:last-child > a, 
.pagination > li:last-child > span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/*
 * Sub menus
 */
header .menu.menu--main.nav.navbar-nav > li.dropdown > ul.dropdown-menu > li.dropdown ul.dropdown-menu {
	left:100%;
	top:0;
}

/*
 * Pre-header
 */
.wrapper--pre-header {
	background:#346094;
}

.wrapper--pre-header .menu.nav.navbar-nav li a {
	color:#fff;
}

.wrapper--pre-header .menu.nav.navbar-nav li a:hover {
	color:#346094;
}

/*
 * User Navigation Bar
 */
.menu--account a[href='https://app.globaldietarydatabase.org/']:before,
.menu--account a[href='/user/login']:before {
	content:"\f2f6";
	color:#fff;
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	margin-right:5px;
}

.menu--account a[href='#search']:before {
	content:"\f002";
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	margin-right:5px;
}

.menu--account a[href='#navbar-collapse'] {
	display:none;
}

.menu--account a[href='#navbar-collapse']:before {
	content:"\f0c9";
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	margin-right:5px;
}

.menu--account a:hover:before {
	color:#346094;
}

@media screen and (max-width: 849px) {
	#navbar {
		min-height:unset;
		border:none;
	}
	
	#navbar .navbar-header {
		display:none;
	}
	
	.menu--account li a {
		display:none;
	}
	
	.menu--account a[href='#search'],.menu--account a[href='#navbar-collapse'],.menu--account a[href='https://app.globaldietarydatabase.org/'] {
		display:block;
		width:50px;
		height:55px;
		visibility:hidden;
		overflow:hidden;
		padding:0;
	}
	
	.menu--account a[href='#search']:before,.menu--account a[href='#search']:focus:before,.menu--account a[href='#navbar-collapse']:before,.menu--account a[href='#navbar-collapse']:focus:before,.menu--account a[href='https://app.globaldietarydatabase.org/']:before,.menu--account a[href='https://app.globaldietarydatabase.org/']:focus:before {
		visibility:visible;
		background:#234E74;
		border:2px solid #fff;
		padding:12px;
		display:block;
		color:#fff;
	}
	
	.menu--account li {
		margin-top:8px;
	}
}

/*
 * Main navigation bar
 */
#navbar .nav.navbar-nav li a.dropdown-toggle:after {
	content:"\f107";
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	transition:all .5s ease-in-out;
	opacity:.75;
	display: inline-block;
}

#navbar .nav.navbar-nav li.open a.dropdown-toggle:after,
#navbar .nav.navbar-nav li a.dropdown-toggle:hover:after {
	-ms-filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	transform:rotate(180deg);
	transition:all .5s ease-in-out;
	opacity:1;
}

.nav.navbar-nav li a.dropdown-toggle .caret {
	display:none;
}

button.accessible-dropdown-toggle {
	display:none;
}

#navbar.navbar-default {
	background:#2274c7;
	border-bottom-color:#2274c7;
}

#navbar.navbar-default .navbar-nav > li > a:hover,#navbar.navbar-default .navbar-nav > li > a:focus {
	background:#1b5c9d;
}

#navbar-collapse .dropdown-menu {
	border:none;
	border-radius:0;
	box-shadow:0 3px 6px rgba(0,0,0,.5);
	margin-top:1px;
	padding:0;
}

#navbar-collapse .dropdown-menu > li > a {
	background:#2274c7;
	color:#fff;
	padding:15px;
	white-space:normal;
}

#navbar-collapse .dropdown-menu > li > a:hover {
	background:#fff;
	color:#2274c7 !important;
}

@media screen and (max-width: 849px) {
	#navbar .navbar-header {
		float:unset;
	}
	
	#navbar .navbar-toggle {
		background:#1b5c9d;
		border-color:#234E74;
		display:block;
	}
	
	#navbar .navbar-collapse {
		border-top:0;
		box-shadow:none;
	}
	
	#navbar .navbar-collapse.collapse:not(.in) {
		display:none!important;
	}
	
	#navbar .menu--main.navbar-nav {
		float:none!important;
		margin-top:7.5px;
	}
	
	#navbar .menu--main.navbar-nav > li {
		float:none;
	}
	
	#navbar .menu--main.navbar-nav> li > a {
		margin-bottom:4px;
		background:#1b5c9d;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	#navbar .menu--main.navbar-nav .collapse.in {
		display:block!important;
	}
	
	#navbar .menu--main.navbar-nav> li > .dropdown-menu {
		background-color:transparent;
		border:none;
		box-shadow:none;
		float:none;
		position:relative;
	}
	
	#navbar ul.navbar-nav > li > a .caret {
		display:none;
	}
	
	#navbar ul.navbar-nav > li.expanded > a:after {
		content:"\f078";
		display:inline-block;
		font-family:"Font Awesome 5 Free";
		font-size:.9em;
		font-weight:600;
		line-height:1;
		margin-left:5px;
		opacity:.8;
		transition:all .5s ease-in-out;
	}
	
	#navbar ul.navbar-nav > li.expanded > a:after {
		display:none;
	}
	
	#navbar .menu--main.navbar-nav > li > a.dropdown-toggle {
		width:calc(100% - 45px);
	}
	
	#navbar .menu--main.navbar-nav > li > button.accessible-dropdown-toggle {
		background:#1b5c9d;
		border:none;
		color:#fff;
		display:block;
		float:right;
		font-size:1rem;
		margin-right:1px;
		padding:14px;
		position:relative;
		width:45px;
		height:45px;
	}
	
	#navbar .menu--main.navbar-nav > li > button.accessible-dropdown-toggle:hover {
		background:#234E74;
	}
	
	#navbar .menu--main.navbar-nav > li > button.accessible-dropdown-toggle:focus {
		z-index:1;
	}
	
	#navbar .menu--main.navbar-nav > li.expanded > button.accessible-dropdown-toggle .fa-minus,#navbar .menu--main.navbar-nav > li.expanded > button.accessible-dropdown-toggle .fa-plus {
		display:none;
	}
	
	#navbar .menu--main.navbar-nav > li.expanded.open > button.accessible-dropdown-toggle .fa-minus {
		display:block;
	}
	
	#navbar .menu--main.navbar-nav > li.expanded:not(.open) > button.accessible-dropdown-toggle .fa-plus {
		display:block;
	}
	
	#navbar-collapse.in {
		overflow:visible;
	}
}

@media screen and (min-width: 850px) {
	#navbar .menu--main.navbar-nav > li > button.accessible-dropdown-toggle {
		display:none;
	}
	
	#navbar-collapse .dropdown-menu > li > a {
		min-width:250px;
	}
}

/*
 * Mobile Navigations
 */
@media screen and (max-width: 768px) {
	.wrapper--pre-header-menu ul li {
		float:right;
	}
}

/*
 * Breadcrumbs
 */
.breadcrumb {
	max-width:1300px;
	padding:15px;
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

.page-node-type-structured-content .breadcrumb {
	width:95%;
}

.breadcrumb li {
	position:relative;
	z-index:1;
	line-height:2;
}

.breadcrumb li a,.breadcrumb li a:hover {
	text-decoration:none;
}

.breadcrumb li a {
	color:#3E8EDE;
	border-bottom:2px solid #3E8EDE;
}

.breadcrumb li a:hover {
	color:#346094;
	border-bottom-color:#346094;
}

.breadcrumb:before,.breadcrumb:after {
	background:#f5f5f5;
	content:" ";
	display:block;
	position:absolute;
	top:0;
	height:100%;
	width:150vw;
	z-index:0;
}

.breadcrumb:after {
	right:0;
}

.breadcrumb:before {
	left:0;
}

/*
 * Directive CSS
 */
.mb-0 {
	margin-bottom:0!important;
}

.mb-5 {
	margin-bottom:5px!important;
}

.mb-10 {
	margin-bottom:10px!important;
}

.mb-15 {
	margin-bottom:15px!important;
}

.mb-20 {
	margin-bottom:20px!important;
}

.mb-30 {
	margin-bottom:30px!important;
}

.mb-40 {
	margin-bottom:40px!important;
}

.ml-neg15 {
	margin-left:-15px!important;
}

.ml-0 {
	margin-left:0!important;
}

.ml-5 {
	margin-left:5px!important;
}

.ml-10 {
	margin-left:10px!important;
}

.ml-15 {
	margin-left:15px!important;
}

.ml-20 {
	margin-left:20px!important;
}

.ml-30 {
	margin-left:30px!important;
}

.mr-neg15 {
	margin-right:-15px!important;
}

.mr-0 {
	margin-right:0!important;
}

.mr-5 {
	margin-right:5px!important;
}

.mr-10 {
	margin-right:10px!important;
}

.mr-15 {
	margin-right:15px!important;
}

.mr-20 {
	margin-right:20px!important;
}

.mr-30 {
	margin-right:30px!important;
}

.mt-0 {
	margin-top:0!important;
}

.mt-neg25 {
	margin-top:-25px!important;
}

.mt-neg20 {
	margin-top:-20px!important;
}

.mt-neg15 {
	margin-top:-15px!important;
}

.mt-5 {
	margin-top:5px!important;
}

.mt-10 {
	margin-top:10px!important;
}

.mt-15 {
	margin-top:15px!important;
}

.mt-20 {
	margin-top:20px!important;
}

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

.pb-5 {
	padding-bottom:5px!important;
}

.pb-10 {
	padding-bottom:10px!important;
}

.pb-15 {
	padding-bottom:15px!important;
}

.pb-20 {
	padding-bottom:20px!important;
}

.pb-25 {
	padding-bottom:25px!important;
}

.pb-50 {
	padding-bottom:50px!important;
}

.pt-5 {
	padding-top:5px!important;
}

.pt-10 {
	padding-top:10px!important;
}

.pt-15 {
	padding-top:15px!important;
}

.pt-20 {
	padding-top:20px!important;
}

.pt-25 {
	padding-top:25px!important;
}

.pt-50 {
	padding-top:25px!important;
}

.border-bottom-2px-ccc {
	border-bottom:2px solid #ccc;
}

.border-bottom-2px-efefef {
	border-bottom:2px solid #efefef;
}

.border-bottom-4px-efefef {
	border-bottom:4px solid #efefef;
}

/*
 * Background Colors
 */
.bg-primary {
	background:#346094!important;
}

.bg-maroon {
	background:#972222!important;
	color:#fff!important;
}

.bg-light-blue-comp-border {
	border:2px solid #346094;
}

/*
 * Alert
 */
.alert {
	border-radius:0;
}

.alert.alert-danger a,.alert.alert-success a,.alert.alert-warning a {
	color:#fff;
}

.alert.alert-success {
	background:#62A60A;
	color:#fff;
}

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

.alert.alert-warning {
	background:#F38A00;
	color:#fff;
}

/*
 * Font Sizing
 */
.font--1-1em {
	font-size:1.1em!important;
}

.font--1-2em {
	font-size:1.2em!important;
}

/*
 * Font Colors
 */
a.force-white,a.force-white:hover {
	color:#fff;
}

a.no-underline,a.no-underline:hover {
	text-decoration:none;
}

/*
 * Footer
 */
footer.footer {
	border-top-width:4px;
}

footer.footer,footer.footer a,footer.footer h1,footer.footer h2,footer.footer h3,footer.footer h4 {
	color:#fff;
}

footer.footer a:not(.btn) {
	border-bottom:2px solid #ccc;
	padding-bottom:2px;
	transition:all .4s ease;
}

footer.footer a:hover {
	border-bottom-color:#fff;
	text-decoration:none;
	transition:all .4s ease;
}

footer.footer a.btn.btn-default {
	background:transparent;
	border:2px solid #fff;
	color:#fff;
	transition:all .2s ease;
}

footer.footer a.btn.btn-default:hover {
	color:#2274c7;
	background:#fff;
	transition:all .2s ease;
}

@media screen and (max-width: 849px) {
	footer.footer a.btn.btn-default {
		margin-bottom:10px;
	}
}

/*
 * Views
 */
.viewsreference--view-title {
  font-size: 36px; 
  margin-bottom: 15px;
}

.view-publications .form-inline .form-group {
	margin-right:15px;
}

.view-our-people .person {
	margin-bottom:40px;
}

.view-our-people .person:nth-child(2n+1) {
	clear:both;
}

.views-element-container h2 {
	border-bottom:4px solid #ccc;
	padding-bottom:10px;
	margin-bottom:30px;
}

.view-partners .partner-logo {
	max-width:25%;
}

.view-partners .partner-logo img {
	width:auto!important;
	max-height:50px;
}

/*
 * View: Publications
 */
.page-path-is--publications .view-publications h2 {
  display: none;
}

.view-publications h2 {
	border-bottom:none;
}

.view-publications .views-row {
	margin-bottom:25px;
}

.view-publications .views-row .publication {
	font-style:italic;
}

/*
 * Structured Content
 */
.page-node-type-structured-content .page-header {
	margin-top:40px;
	width:95%;
	margin-left:auto;
	margin-right:auto;
	max-width:1300px;
	padding-left:15px;
	padding-right:15px;
}

.page-node-type-structured-content nav.tabs {
	width:95%;
	margin-left:auto;
	margin-right:auto;
	max-width:1300px;
	padding-left:15px;
	padding-right:15px;
}

.page-node-type-structured-content .content > div:first-of-type > .paragraph__column,.page-node-type-structured-content .content > div:first-of-type > .paragraph--type--bp-columns-two-uneven > .paragraph__column {
	padding-top:0;
}

/*
 * Paragraphs
 */
.paragraph .field--name-bp-text h2:first-child:last-child {
  margin-bottom: -30px;
}

.paragraph--color--rgba-grey-strong {
	background:#646469;
	color:#fff;
}

.paragraph--color--rgba-orange-strong {
  background: #D45D00;
  color: #fff;
}

.paragraph--color--rgba-grey-strong h2,
.paragraph--color--rgba-grey-strong h3,
.paragraph--color--rgba-grey-strong a,
.paragraph--color--rgba-orange-strong h2,
.paragraph--color--rgba-orange-strong h3,
.paragraph--color--rgba-orange-strong a {
	color:#fff;
}

.paragraph--color--rgba-grey-strong .btn-default,
.paragraph--color--rgba-orange-strong .btn-default  {
	background:transparent;
	border-color:#fff;
	transition:all .4s ease;
}

.paragraph--color--rgba-grey-strong .btn-default:hover,
.paragraph--color--rgba-orange-strong .btn-default:hover {
	background:#fff;
	color:#646469;
	transition:all .4s ease;
}

.paragraph--color--rgba-grey-strong h2:after,
.paragraph--color--rgba-grey-strong h3:after,
.paragraph--color--rgba-orange-strong h2:after,
.paragraph--color--rgba-orange-strong h3:after {
	background:#ccc;
}

.field--item:not(:last-child) .paragraph--type--heading-and-paragraph {
	margin-bottom:30px;
}

.field--name-field-heading {
	display:inline-block;
	font-size:1.8rem;
	font-family:'Montserrat',sans-serif;
	margin:20px 0 10px;
	padding:0 0 5px;
	position:relative;
}

.field--name-field-heading:after {
	background:#ccc;
	content:" ";
	height:4px;
	left:0;
	bottom:0;
	position:absolute;
	transform:skewX(-30deg);
	width:95%;
}

@media screen and (max-width: 849px) {
	.content > div:first-child > .paragraph--type--xeno-hero {
		border-top:2px solid #fff;
		padding-top:unset;
		padding-bottom:unset;
		height:calc(100vh - 87px);
	}
	
	.content > div:first-child > .paragraph--type--xeno-hero > div:nth-child(2) {
		position:absolute;
		top:50%;
		transform:translateY(-50%);
	}
}

.paragraph--type--xeno-hero .paragraph--type--xeno-hero__image {
	background-size:cover;
}

.paragraph--type--xeno-hero h2:after {
	display:none;
}

.structured-content .content div:last-child > .paragraph--color {
	margin-bottom:-50px;
}

.paragraph__column {
	padding-top:30px;
	padding-bottom:30px;
}

.paragraph--type--bp-carousel .paragraph:last-of-type>.paragraph__column,.paragraph--type--bp-columns .paragraph:last-of-type>.paragraph__column,.paragraph--type--bp-columns-three-uneven .paragraph:last-of-type>.paragraph__column,.paragraph--type--bp-columns-two-uneven .paragraph:last-of-type>.paragraph__column,.paragraph--type--bp-tabs .paragraph:last-of-type>.paragraph__column {
	padding-bottom:30px;
}

.paragraph__column .field.field--name-bp-text > h2:first-child {
	margin-top:0;
}

.paragraph.paragraph--width--wide>.paragraph__column {
	float:none;
	width:95%;
	max-width:1300px;
	margin-left:auto;
	margin-right:auto;
	padding-left:15px;
	padding-right:15px;
}

.paragraph.paragraph--type--bp-columns > .paragraph__column,.paragraph.paragraph--color.paragraph--type--bp-columns > .paragraph__column {
	padding-top:0;
	padding-bottom:0;
}

.page-node-type-page .region-content article .content > div > .paragraph--type--bp-simple > .paragraph__column {
	padding-left:0;
	padding-right:0;
}

.page-node-type-page .region-content article .content > div > .paragraph--type--bp-simple.paragraph--color,
.page-node-type-page .region-content article .content > div > .paragraph--type--bp-columns {
	margin-left:-15px;
	margin-right:-15px;
	width:calc(100% + 30px);
}

.page-node-type-page .region-content article .content > div > .paragraph--type--bp-simple.paragraph--color > .paragraph__column {
	padding-left:15px;
	padding-right:15px;
}

.page-node-type-page .region-content article .content > div:first-child > .paragraph--type--bp-simple > .paragraph__column {
	padding-top:0;
}

/*
 * Paragraphs block menu
 */

.paragraph--type--bp-block nav ul.nav li.active,.paragraph--type--bp-block nav ul.nav li.active li {
	display:block;
}

/*
	 * Color adjustments
	 */
.paragraph--color--rgba-blue-strong {
	background:#346094;
}

/*
	 * BP Block with menu
	 */
.field--name-bp-block:after {
	content:"";
	clear:both;
	display:table;
}

.field--name-bp-block .menu.nav li {
	float:left;
}

.field--name-bp-block .menu.nav > li > a {
	display:none;
	float:left;
}

.field--name-bp-block .dropdown-menu {
	background:unset;
	padding:0;
	position:unset;
	top:unset;
	float:left;
	display:block;
	min-width:unset;
	box-shadow:unset;
	border:unset;
}

.field--name-bp-block .menu.nav > li > a,.field--name-bp-block .dropdown-menu a {
	background:transparent;
	border:2px solid rgba(255,255,255,.5);
	padding:15px;
	margin-right:.5rem;
	margin-bottom:.25rem;
	margin-top:.25rem;
	color:#fff;
	transition:all .4s ease;
}

.paragraph--color--rgba-grey-slight .field--name-bp-block .menu.nav > li > a,.paragraph--color--rgba-grey-slight .field--name-bp-block .dropdown-menu a {
	background:#346094;
	border-color:#346094;
}

.paragraph--color--rgba-grey-slight .field--name-bp-block .menu.nav > li > a:hover,.paragraph--color--rgba-grey-slight .field--name-bp-block .menu.nav > li > a:focus,.paragraph--color--rgba-grey-slight .field--name-bp-block .dropdown-menu a:hover,.paragraph--color--rgba-grey-slight .field--name-bp-block .dropdown-menu a:focus {
	background:transparent;
	color:#346094;
}

/*
	 * Basic pages with paragraphs with background colors
	 */
.page-node-type-page .paragraph--color {
	position:relative;
}

.page-node-type-page .paragraph--color:before,.page-node-type-page .paragraph--color:after {
	background:inherit;
	top:0;
	height:100%;
	content:" ";
	display:block;
	width:150vw;
	position:absolute;
	z-index:1;
	opacity:.5;
}

.page-node-type-page .paragraph--color > .paragraph__column {
	position:relative;
	z-index:2;
	border-left:4px solid #fff;
	border-right:4px solid #fff;
}

.page-node-type-page .paragraph--color:before {
	left:0;
}

.page-node-type-page .paragraph--color:after {
	right:0;
}

.paragraph--color--rgba-grey-slight {
	background:#efefef;
}

/*
 * Sidebar Navs
 */
.wrap-page-content-and-sidebars aside.col-sm-3 {
	background:#fff;
	padding-bottom:15px;
	position:relative;
	z-index:2;
}

.wrap-page-content-and-sidebars aside.col-sm-3:before {
	background:#fff;
	height:100%;
	width:100vw;
	right:0;
	position:absolute;
	display:block;
	content:" ";
}

.wrap-page-content-and-sidebars aside.col-sm-3 .region {
	position:relative;
	z-index:3;
}

.region-sidebar-first .nav.navbar-nav {
	float:none;
}

.region-sidebar-first .navbar-nav li {
	float:none;
	position:relative;
	z-index:0;
}

.region-sidebar-first .navbar-nav li a {
	background:transparent;
	padding:15px;
}

.region-sidebar-first .navbar-nav li.active a {
	background:#e3e3e3;
	transition:all .4s ease;
}

.region-sidebar-first .navbar-nav li.active a:after {
	background:#e3e3e3;
	transition:all .4s ease;
}

.region-sidebar-first .navbar-nav li .dropdown-menu {
	border-radius:0;
	box-shadow:none;
	float:none;
	padding:0;
	position:inherit;
}

.region-sidebar-first .navbar-nav li .dropdown-menu li a {
	white-space:normal;
}

.region-sidebar-first .navbar-nav li a {
	color:#666;
	background:#efefef;
	border-left:4px solid #fff;
	margin-bottom:4px;
	position:relative;
}

.region-sidebar-first .navbar-nav li a:after {
	top:0;
	right:0;
	width:100vw;
	height:100%;
	background:#f7f7f7;
	content:" ";
	display:block;
	position:absolute;
	z-index:-1;
	opacity:.5;
}

.region-sidebar-first .navbar-nav li:not(.active) a:hover {
	color:#fff;
	background:#646469;
}

.region-sidebar-first .navbar-nav li:not(.active) a:hover:after {
	background:#646469;
}

.region-sidebar-first .navbar-nav li > a.is-active {
	background:#972222;
	color:#fff;
	position:relative;
	transition:all .4s ease;
}

.region-sidebar-first .navbar-nav li > a.is-active:before {
	background:#972222;
}

.region-sidebar-first .dropdown-menu {
	background:unset;
	padding:0;
	position:unset;
	top:unset;
	float:left;
	display:block;
	min-width:unset;
	box-shadow:unset;
	border:unset;
}

.region-sidebar-first .dropdown-menu > li a {
	padding-left:15px;
	border-left:15px solid #fff;
}

.region-sidebar-first .dropdown-menu > li a:before {
	content:"\f101";
	font-family:"Font Awesome 5 Free";
	font-weight:700;
	margin-right:10px;
}

/*
 * Site Search
 */
.form-type-search input.form-search {
	height:50px;
}

.form-type-search .input-group-btn .btn-primary {
	height:50px;
}

/*
 * Structured Contents
 */
.page-node-type-structured-content .main-container.container {
	width:100%;
	max-width:100%;
	padding:0;
}

.page-node-type-structured-content .main-container.container > .row {
	margin:0;
}

.page-node-type-structured-content .main-container.container > .row > .col-sm-12 {
	padding:0;
}

.page-node-type-structured-content .page-content-wrapper {
	padding-top:0;
}

/*
 * Team
 */
.view-team .view-content {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}

.view-team .view-content .views-row {
	display:flex;
	flex-direction:column;
	margin-bottom:1.5rem;
	position:relative;
}

.view-team .view-content .views-row .views-field-field-image {
	margin-bottom:1rem;
}

.view-team .view-content .views-row .views-field-title {
	font-size:1.5rem;
}

.view-team .view-content .views-row .views-field-field-title {
	color:#666;
	position:relative;
}

.view-team .view-content .views-row.On .views-field-field-title {
	padding-bottom:.5rem;
	margin-bottom:.5rem;
}

.view-team .view-content .views-row.On .views-field-field-title:after {
	background:#ccc;
	content:" ";
	height:4px;
	left:0;
	bottom:0;
	position:absolute;
	transform:skewX(-30deg);
	width:50%;
}

/*
 * Modal Search
 */
#search-modal {
	background:#333;
}

#search-modal .modal-dialog {
	height:100vh;
	position:relative;
	width:95%;
}

#search-modal .modal-dialog .modal-content {
	background:transparent;
	border-radius:0;
	border:none;
	box-shadow:none;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}

#search-modal .modal-dialog .modal-content .input-group input {
	background:transparent;
	box-shadow:none;
	border:none;
	border-bottom:4px solid #efefef;
	color:#fff;
	margin-right:10px;
}

#search-modal .modal-dialog .modal-content .input-group .input-group-btn button {
	margin-left:1rem;
	margin-left:1rem;
	border:none;
	background:transparent;
	opacity:.75;
}

#search-modal .modal-dialog .modal-content .input-group .input-group-btn button:hover {
	opacity:1;
	transition:all .4s ease;
}

@media screen and (min-width: 849px) {
	#search-modal .modal-dialog {
		width:75%;
	}
	
	#search-modal .modal-dialog .modal-content .input-group .input-group-btn button {
		font-size:44px;
	}
	
	#search-modal .modal-dialog .modal-content .input-group input {
		font-size:44px;
		height:75px;
	}
}

/*
 * Style checkboxes
 */
.radio, .checkbox {
  display: inline-block
}

.form-type-radio input[type="radio"],.form-type-checkbox input[type="checkbox"],.facet-item input[type="checkbox"] {
	border:0;
	clip:rect(0 0 0 0);
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	speak:none;
	width:1px;
}

.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"] {
	position:absolute;
}

.form-type-radio input[type=radio] ~ label:before,.form-type-checkbox input[type=checkbox] ~ label:before,.facet-item input[type=checkbox] ~ label:before {
	content:"\f111";
	display:inline-block;
	font-family:"Font Awesome 5 Free";
	font-smooth:subpixel-antialiased;
	font-weight:400;
	margin-right:10px;
	-moz-osx-font-smoothing:auto;
	-webkit-font-smoothing:antialiased;
}

.form-type-checkbox input[type=checkbox] ~ label:before,.facet-item input[type=checkbox] ~ label:before {
	content:"\f0c8";
	font-weight:400;
}

.form-type-checkbox input[type=checkbox]:focus ~ label,.form-type-radio input[type=radio]:focus ~ label,.facet-item input[type=checkbox]:focus ~ label {
	outline:4px auto -webkit-focus-ring-color;
}

.form-type-radio input[type=radio]:checked ~ label:before {
	color:#3172ae;
	content:"\f058";
	font-weight:400;
}

.form-type-checkbox input[type=checkbox]:checked ~ label:before,.facet-item input[type=checkbox]:checked ~ label:before,.facet-item input[type=checkbox]:hover ~ label:before {
	color:#3172ae;
	content:"\f14a";
	font-weight:400;
}

.form-type-radio.radio label,.form-type-checkbox.checkbox label,.facet-item label {
	margin-right:20px;
	padding-left:unset;
}

/*
 * User based roles assisting
 */
.show-for--role--anonymous--block,
.show-for--role--administrator--block,
.show-for--role--authenticated--block,
.show-for--role--anonymous--inline,
.show-for--role--administrator--inline,
.show-for--role--authenticated--inline,
.show-for--role--anonymous--inline-block
.show-for--role--administrator--inline-block,
.show-for--role--authenticated--inline-block {
  display: none;
}

body.has-role--anonymous .show-for--role--anonymous--block,
body.has-role--administrator .show-for--role--administrator--block,
body.has-role--authenticated .show-for--role--authenticated--block {
  display: block;
}

body.has-role--anonymous .show-for--role--anonymous--inline,
body.has-role--administrator .show-for--role--administrator--inline,
body.has-role--authenticated .show-for--role--authenticated--inline {
  display: inline;
}

body.has-role--anonymous .show-for--role--anonymous--inline-block,
body.has-role--administrator .show-for--role--administrator--inline-block,
body.has-role--authenticated .show-for--role--authenticated--inline-block  {
  display: inline-block;
}


.mainmapsid .mapiew{float:left;width:200px;}
.mainmapsid{margin-bottom:30px;}
.selectview .selectView, .mapiew .mapbutton{
	border: 2px solid #222;
    background-color: #fff;
    color: #222;
    padding: 4px 15px;
}
.selectview .selectView:hover, .selectview .selectView:focus, .mapiew .mapbutton:hover, .mapiew .mapbutton:focus{
	border: 2px solid #2274c7;
    background-color: #2274c7;
    color: #fff;
}
.selectview .selectView.active, .mapiew .mapbutton.active{
	border: 2px solid #2274c7;
    background-color: #2274c7;
    color: #fff;
}
.selectview .selectView.active:hover, .selectview .selectView.active:focus, .mapiew .mapbutton.active:hover, .mapiew .mapbutton.active:focus{
	border: 2px solid #2274c7;
    background-color: #2274c7;
    color: #fff;
}

.content .paragraph .nav-tabs{
	border-bottom: 2px solid #972222;
	display: flex;
	flex-wrap: wrap;
}

.content .paragraph .nav-tabs li{
	padding: 3px 2px;
	/*flex: auto;*/
}
.content .paragraph .nav-tabs li a{
	font-size: 15px;
	padding: 9px;
	color: #222;
	background-color: #f5f5f5;
}
.content .paragraph .nav-tabs li a:hover{
	color: #fff;
    background-color: #972222;
}
.content .paragraph .nav-tabs li.active a{
	color: #fff;
    background-color: #972222;
}
.mainmapsid .mapiew{float:left;width:200px;}
.mainmapsid{margin-bottom:30px;}
.selectview .selectView, .mapiew .mapbutton{
	border: 2px solid #222;
    background-color: #fff;
    color: #222;
    padding: 4px 15px;
}
.selectview .selectView:hover, .selectview .selectView:focus, .mapiew .mapbutton:hover, .mapiew .mapbutton:focus{
	border: 2px solid #2274c7;
    background-color: #2274c7;
    color: #fff;
}
.selectview .selectView.active, .mapiew .mapbutton.active{
	border: 2px solid #2274c7;
    background-color: #2274c7;
    color: #fff;
}
.selectview .selectView.active:hover, .selectview .selectView.active:focus, .mapiew .mapbutton.active:hover, .mapiew .mapbutton.active:focus{
	border: 2px solid #2274c7;
    background-color: #2274c7;
    color: #fff;
}
.has-role--authenticated.has-role--administrator.prior-visitor iframe{display:block;}
.prior-visitor .paragraph--id--491 iframe{display:none;}
