/*
Theme Name: Ghostpress for the Elsevier Foundation
Theme URI: http://ghostlimited.com
Author: Nicola Whyte, David Evans & John Van Ham
Author URI: http://ghostlimited.com
Description: This theme has been written with Bootstrap specifically for the Elsevier Foundation by Ghost (Digital) Limited.
License: Ghostpress is the intellectual property of Ghost (Digital) Limited. It may not be resold or passed on to any third parties.
Version: 3.0.40
*/

/* Nexus Sans Regular */
@font-face {
	font-family: NexusSans;
	src: url('fonts/NexusSansWebPro.eot');
	src: url('fonts/NexusSansWebPro.eot?#iefix') format('embedded-opentype'),
	url('fonts/NexusSansWebPro.woff') format('woff'),
	url('fonts/NexusSansCompPro.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* Nexus Sans Bold */
@font-face {
	font-family: NexusSans;
	src: url('fonts/NexusSansWebPro-Bold.eot');
	src: url('fonts/NexusSansWebPro-Bold.eot?#iefix') format('embedded-opentype'),
	url('fonts/NexusSansWebPro-Bold.woff') format('woff'),
	url('fonts/NexusSansCompPro-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

/* Nexus Sans Italic */
@font-face {
	font-family: NexusSans;
	src: url('fonts/NexusSansWebPro-Italic.eot');
	src: url('fonts/NexusSansWebPro-Italic.eot?#iefix') format('embedded-opentype'),
	url('fonts/NexusSansWebPro-Italic.woff') format('woff'),
	url('fonts/NexusSansCompPro-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

/* Nexus Sans Bold Italic */
@font-face {
	font-family: NexusSans;
	src: url('fonts/NexusSansWebPro-BoldItalic.eot');
	src: url('fonts/NexusSansWebPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/NexusSansWebPro-BoldItalic.woff') format('woff'),
	url('fonts/NexusSansCompPro-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}


/* Elsevier Display Light */
@font-face {
	font-family: ElsevierDisplayLight;
	src: url('fonts/1_elsevier_display_light_46-webfont.woff2') format('woff2'),
	url('fonts/1_elsevier_display_light_46-webfont.woff') format('woff'),
	url('fonts/1_Elsevier_Display_Light_46.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

/* Elsevier Display Light - Italic */
/*
@font-face {
	font-family: ElsevierDisplayLight;
	src: url('fonts/1_elsevier_display_light_italic_46-webfont.woff2') format('woff2'),
		 url('fonts/1_elsevier_display_light_italic_46-webfont.woff') format('woff'),
		 url('fonts/1_Elsevier_Display_Light_Italic_46.otf') format('opentype');
	font-weight: normal;
	font-style: italic;
}
*/

/* Generic Elements */
body { animation: chrome-font-fix,.1s,.1s,linear,1; -webkit-font-smoothing: antialiased; background: #fff; color: #53565a; font-family: NexusSans, Arial, sans-serif;  font-size: 100%; -webkit-font-feature-settings: "kern" 1,"liga" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0; -moz-font-feature-settings: "kern" 1,"liga" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0; font-feature-settings: "kern" 1,"liga" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0; font-size: 1rem; line-height: 1.333; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; }
.main-body-wrap { transition: transform 350ms ease 0s; -webkit-transition: -webkit-transform 350ms ease 0s; }
.col-centered { float: none; margin: 0 auto;  }
.alignleft { float: left; margin-right: 20px; }
.alignright { float: right; margin-left: 20px; }
.aligncenter { margin: 0 auto; padding: 10px 0 15px 0; }
.text-center { text-align: center; margin-bottom: 20px; }
.text-right { text-align: right; }
img { display: block; max-width: 100%; height: auto;  }
.wp-caption { max-width: 100% !important; height: auto; }
.wp-image { margin-bottom: 15px; }
a { color: #007398; }
a:hover, a:focus { color: #007398; text-decoration: underline;  }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: ElsevierDisplayLight, serif; font-weight: 500; color: #222;  }
h1, .h1 { font-size: 2.25rem; line-height: 2.5rem; margin-bottom: 1rem; }
h2, .h2 { font-size: 1.875rem; line-height: 2.5rem; }
h3, .h3 { font-size: 1.5rem; line-height: 2rem; }
h4, .h4 { font-size: 1.25rem; line-height: 1.75rem; }
h5, .h5 { font-size: 1rem; line-height: 1.5rem; font-weight: 700; }
h6, .h6 { font-size: 1.125rem; }
p { font-size: 1rem; line-height: 1.75rem; margin: 0 0 1.5rem; }
p:last-child { margin-bottom: 0; }
hr { border-top: 2px solid #CDE4FF; }
.container ul li { font-size: 1rem; line-height: 1.75rem; margin: 0.5rem 0 0.5rem 0; }
.clear { clear:both; }
.btn-noborder { border: none; }
.btn-home { border: 1px solid #fafafa; background-color: #ef6462; color: #FFF; text-decoration: none; padding: 10px 20px 10px 20px; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; font-family: NexusSans, sans-serif; }
.btn-blue { background-color: #007398; color: #FFF; text-decoration: none; padding: 10px; font-size: 1rem; font-family: NexusSans, sans-serif; display:inline-block; }
.btn-blue:hover, .btn-blue:focus { background-color: #53565A; color: #FFF; text-decoration: none; }
i { font-weight: 400; }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.fluidvids { margin-bottom: 20px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; word-wrap: normal !important; }
.elsevier-colour-darkgrey { color: #53565A; }
.elsevier-colour-orange { color: #FF6C00; }
.elsevier-colour-petrolblue { color: #007398; }
.elsevier-colour-lightblue { color: #3679E0; }
.elsevier-colour-lightgrey { color: #DCDCDD; }

/* Header */
#masthead { height: 80px; transition: height .2s,padding .2s; padding: 0 15px; background: #fff; border-bottom: .075rem solid #dcdcdc; border-top: .075rem solid #dcdcdc; }
#masthead #logo { max-width: 80px; }
#masthead #logo-and-strapline { color: #53565a; text-decoration: none; }
#masthead #logo-and-strapline:hover, #masthead #logo-and-strapline:focus { color: #53565a; text-decoration: none; }
#masthead #strapline { font-size: 1.35rem; }
#masthead #search { width: 120px; }
#masthead #search input { border-color: #007398; border-width: 2px; border-radius: 0px; border-right:  none; font-size:  18px; }
#masthead #search button { border-color: #007398; border-width: 2px; border-left: none; padding: 0px 6px; border-radius: 0px; }
#masthead .social-icons i { font-size: 1.25rem; color: #000; }
.form-control { height: ; }

/* -- Main Navbar -- */
#main-navbar .nav-link { display: inline-block; padding: 0; font-size: 1.25rem; color: #53565a; white-space: nowrap; border-bottom: 2px solid transparent; transition: border-bottom-color .2s,background-color .2s,font-size .2s; }
#main-navbar .nav-link:focus, #main-navbar .nav-link:hover, #main-navbar .nav-link:active { color: #ff6c00; }
#main-navbar .current-menu-item .nav-link, #main-navbar .current-menu-ancestor .nav-link { color: #ff6c00; }
#main-navbar .dropdown-item { text-align: left; }
#main-navbar .dropdown-item:active { color: #fff; text-decoration: none; background-color: #3679E0; }
/* Second Level */
#main-navbar .dropdown-toggle { cursor: pointer; }
#main-navbar #main-navbar-nav .dropdown-menu > li.current_page_item > a, #main-navbar-nav .dropdown-menu > .dropdown-submenu li.current_page_item a { color: #ff6c00; }
#main-navbar .nav > .nav-item > .dropdown-menu { /* border-radius: 0; */ min-width: 100%; }
/*#main-navbar li.current_page_item a { color: #ff6c00; }*/
/* Indent second level */
#main-navbar .dropdown-menu.show > .menu-item > .dropdown-menu { display: block !important; position: relative; border: none; overflow: hidden; top: auto; right: auto; padding: 0; margin-left: 20px; }
#main-navbar .dropdown-menu.show > .menu-item > .dropdown-menu a { text-align: left; }
#main-navbar #main-navbar-nav .dropdown-menu.show > .menu-item { text-align: left; /* padding: 0 20px !important; */ }
#main-navbar #main-navbar-nav .dropdown-menu.show > .menu-item > .dropdown-menu { margin-top: 0; }
#main-navbar #main-navbar-mobile .dropdown-menu > .dropdown-submenu > a { /* padding: 10px !important; */ }
#main-navbar .dropdown-menu > .dropdown-submenu > a::after { display: none !important; }
#main-navbar #main-navbar-nav .dropdown-menu > .dropdown-submenu li.current_page_item { text-decoration: none; }
#main-navbar #main-navbar-nav .dropdown-menu > li.current_page_item > a , #main-navbar-nav .dropdown-menu > .dropdown-submenu li.current_page_item a { /* color: #9891a4 !important; */ /* Colour of current item */ }

/* Mobile Navbar */
#main-navbar-mobile { position: fixed; padding: 10px; height: calc(100vh - 50px); /* Full screen  height minus height of the navbar */ top: 50px; /* Put the top of the mobile nav under the navbar */ width: 100%; background: #fff; color: #0a295e; transition: all 0.3s; left: 100%; z-index: 100; overflow: scroll; }
#main-navbar-mobile.active{ left: 0; }
#main-navbar-mobile li { padding: 10px; font-size: 1.1rem; letter-spacing: 1px; }
#main-navbar-mobile li a { padding: 0 !important; color: #53565A; font-weight: normal; }
#main-navbar-mobile .dropdown-item:focus, #main-navbar-mobile .dropdown-item:hover { background-color: transparent; }
#main-navbar-mobile .navbar-nav li a:focus { color: #53565A !important; }
#main-navbar-mobile .navbar-nav { margin-bottom: 20px; }
#main-navbar-mobile .dropdown-menu { position: static !important; transform: none !important; border: none; margin-left: 10px; margin-bottom: -20px; }
#main-navbar-mobile .dropdown .dropdown-toggle::after { border: solid #53565A; border-width: 0 3px 3px 0; display: inline-block; padding: 4px; margin: 8px 0 0.2em 0.5em; float: right; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
#main-navbar-mobile .dropdown.show .dropdown-toggle::after { border: solid #53565A; border-width: 0 3px 3px 0; display: inline-block; padding: 4px; margin: 0 0 0.2em 0.5em; float: right; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#main-navbar-mobile .dropdown-menu.show > .menu-item > .dropdown-menu { display: block !important; position: relative; border: none; overflow: hidden; top: auto; right: auto; padding: 0 0 5px 0; margin-left: 20px; }
#main-navbar-mobile .dropdown-menu.show > .menu-item > .dropdown-menu a { text-align: left; }
#main-navbar-mobile .dropdown-menu > .dropdown-submenu > a::after { display: none !important; }
#main-navbar-mobile .dropdown-item { white-space: normal; }
#main-navbar-mobile .navbar-footer { padding: 0 10px; }
#main-navbar-mobile #mobile-search { width: 100%; }
#main-navbar-mobile #mobile-search input { border-color: #53565A; border-width: 2px; border-radius: 3px 0 0 3px; font-size: 18px; font-family: NexusSans; }
#main-navbar-mobile #mobile-search button { border-color: #53565A; border-width: 2px; border-radius: 0 3px 3px 0; border-left: none; padding: 0px 6px; }
#main-navbar-mobile .social-icons { margin-top: 30px; text-align: center; }
#main-navbar-mobile .social-icons i { font-size: 1.25rem; color: #53565a; }

/* CSS For the navbar mobile button and it's animation */
#main-navbar-mobile-activate-btn { width: 33px; height: 20px; margin: 7px 0 0 0; padding: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out;	transition: .5s ease-in-out; cursor: pointer; }
#main-navbar-mobile-activate-btn span { display: block; position: absolute; height: 2px; width: 100%; background: #000; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#main-navbar-mobile-activate-btn span:nth-child(1) { top: 0px; }
#main-navbar-mobile-activate-btn span:nth-child(2),#main-navbar-mobile-activate-btn span:nth-child(3) { top: 9px;}
#main-navbar-mobile-activate-btn span:nth-child(4) { top: 18px; }
#main-navbar-mobile-activate-btn.open span:nth-child(1) { top: 9px; width: 0%; left: 50%; }
#main-navbar-mobile-activate-btn.open span { height: 2px; }
#main-navbar-mobile-activate-btn.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#main-navbar-mobile-activate-btn.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
#main-navbar-mobile-activate-btn.open span:nth-child(4) { top: 9px; width: 0%; left: 50%; }


/* HOMEPAGE */
.featured-home { margin-top: 80px; }
.featured-home.background { background-position: top center; background-repeat: no-repeat; background-size: cover; min-height: 25vw; position: relative; z-index: -1; }
#featured-nav-area { padding: 1rem; margin-top: -75px; z-index: 1; position: relative; height: 150px; }
#featured-nav-area .col-12 { background-color: #FFF; margin: 0 auto; }
#featured-nav-area #item { padding: 20px 0 20px 0; }
#featured-nav-area #item h3 { font-size: 21px; line-height: 1; }
#featured-nav-area #item p { font-size: 14px; line-height:  1.2; }
#main-home { background-color: #fff0e4; padding: 100px 0 50px 0; position: relative; margin-top: -75px;  }
#main-home .topfeature { margin-bottom: 30px; }
#main-home #main-feature .content { background-color: #FF6C00; padding: 30px; color: #FFF; }
#main-home #main-feature img {width: 100%; object-fit: cover; object-position: center center; height: 100%; }
#main-home #main-feature a.btn-blue { margin-bottom: 1em; }
#main-home #left-feature .content { background-color: #007398; padding: 30px; color: #FFF; }
#main-home #left-feature .content .arrow-left { width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-right: 50px solid #007398; position: absolute; left: -50px; top: 35%; }
#main-home #right-feature .content { background-color: #44C6FC; padding: 30px; color: #FFF; }
#main-home #right-feature .content .arrow-left { width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-right: 50px solid #44C6FC; position: absolute; left: -50px; top: 35%; }
#main-home #left-feature .content:hover .arrow-left, #main-home #right-feature .content:hover .arrow-left { border-right-color: #53565a; }
#main-home #left-feature a, #main-home #right-feature a { color: #FFF; }
#main-home #left-feature a:hover, #main-home #right-feature a:hover { text-decoration: none; }
#main-home #left-feature img, #main-home #right-feature img { width: 100%; object-fit: cover; object-position: center center; height: 100%; }
#main-home #left-feature .content:hover { background-color: #53565a; }
#main-home #right-feature .content:hover { background-color: #53565a; }
#main-home #main-feature .image, #main-home #left-feature .image, #main-home #right-feature .image { padding-right: 0; }
#main-home .topfeature, #main-home .bottomfeatures { max-width: 1450px; }
#stay-connected { padding: 2.5rem 2rem 2rem 2rem; border-bottom:  1px solid #53565a; }
#stay-connected #newsletter h3 { font-size: 45px; color: #FF6C00; font-weight: bold; margin-bottom: 30px; }
#stay-connected #newsletter p { font-size: 28px;  }
#stay-connected #terms p { margin-top: 20px; font-size: 14px; text-align: right; }
#stay-connected #newsletter #mc_embed_signup #mc-embedded-subscribe-form .mc-field-group { padding-bottom: 0; width: 100%; }
#stay-connected #newsletter #mc_embed_signup #mc-embedded-subscribe-form .mc-field-group input { border-radius: 0 !important; }
#stay-connected #newsletter #mc_embed_signup #mc-embedded-subscribe-form .mc-field-group.float-left { width: auto !important; }
#stay-connected #newsletter #mc_embed_signup #mc-embedded-subscribe-form .mce_inline_error { margin-bottom: 0; }
#stay-connected #newsletter #mc_embed_signup #mergeRow-gdpr { margin-top: 10px; margin-right: 10px; margin-bottom: 10px; }
#map-tweets { padding: 2.5rem 2rem 2rem 2rem; }
#map-tweets #map { padding-top: 20px; padding-bottom: 20px; }
#map .map-key-icon { height: 35px; }
#map .mt-3 { padding-bottom: 1rem; }
#map span.map-legend { padding-right: 30px; }
.widget_tp_widget_recent_tweets { overflow: auto; }
.tp_recent_tweets ul { padding: 10px 5px 0 5px; }
.tp_recent_tweets ul li { font-size: 18px; }
.tp_recent_tweets h3 { font-size: 26px;  }

/* CONTENT */
#content { padding: 100px 30px 30px 30px;  }
#content h3 {  }
.thumb { padding: 0; }
.more-link { color: #FF6C00; font-size: 1.1rem; }
.more-link:hover { color: #FF6C00; }
.entry {  }
.entry h2 a { text-decoration: none; color: #007398;  }
.post-more a { color: #007398; font-size: 18px; font-family: NexusSans, sans-serif; width: 100%; float:right; text-align: right; }
.post-more a:hover, post-more a:focus { color: #e9711c; text-decoration: none; }
.post-categories { font-size: 0.95rem; }
img.hero { margin-bottom: 20px; border: 1px solid #eaeaea; }
.profile img { padding-top: 20px; }
.row.section { padding: 0 15px 0 15px; }
.breadcrumbs { font-size: 0.9rem; }
.breadcrumbs a { color: #737373; }
.breadcrumbs .post.current-item { color: #323232; background-color: transparent; padding: 0; margin: 0; }
.page-title { color: #53565A; margin: 1.5rem 0 2rem 0; }
.quote { color: #3679E0; font-style: italic; font-size: 1.25rem; line-height: 1.75rem; overflow: hidden; }
.quote:after { clear:both; }
.quote-source { color: #3679E0; font-style: normal; font-size: 1rem; float: right; }
.wp-caption-text { font-size: 1rem; line-height: inherit; margin: 10px 0; }
.collapsed > .hide { display: none; }
a:not(.collapsed) > .show { display: none; }

/* Partnership and Award Landing Pages */
.hero-banner { margin-top: 80px; }
.hero-banner.background { background-position: bottom center; background-repeat: no-repeat; background-size: cover; min-height: 32vw; position: relative; }
.hero-banner .featured-text-area { margin: 0 auto; background-color: rgba(255,255,255,.8); padding: 20px 20px 10px 20px;  }
.logo-grid-container img { max-height: 50px; width: auto; }
.landing-content h1 { font-size: 36px; }
.landing-container .section1 h3 { }
.landing-container .section1 p > a, .landing-container .section2 p > a { color: #FF6C00 !important; }
.landing-content, .landing-container .section1, .landing-container .section2, .award-content, .cta-container, .award-container .section1, .award-container .section2, .supported-programmes #section2 { border-bottom: 2px solid #DDD; }
.award-container .section1 { padding-top: 3rem; padding-bottom: 3rem; }
.award-container .section1 a.orange-btn { padding: 17px 25px 15px 25px; color: #FFF; background-color: #FF6C00; text-decoration: none; text-align: center; flex-grow: 1; word-break: break-word; border-radius: 30px; text-decoration: none; font-size: 21px; margin-bottom: 30px; }

/* Inclusive Research Page */
.intro-container .landing-content { border-bottom: 0; }
.intro-container h3, .landing-content h3 {  }
#page-nav { padding: 8px 10px; margin-bottom: 30px; overflow: hidden; }
#page-nav .pagenavbar { flex-wrap: wrap; }
#page-nav .sub-nav-item { display: block; font-weight: bold; padding: 8px 0; margin: 10px 15px; white-space: nowrap; word-break: break-word; }
#page-nav a.sub-nav-item { border: 1px solid #FF6C00; padding: 17px 15px 15px 15px; color: #FFF; background-color: #FF6C00; text-decoration: none; text-align: center; flex-grow: 1; word-break: break-word; border-radius: 30px; }
#page-nav a.sub-nav-item:hover, #page-nav a.sub-nav-item:active { border: 1px solid #FF6C00; background-color: #FFF; color: #FF6C00; text-decoration: none !important; }
#our-awards { border-bottom: 2px solid #DDD; padding-bottom: 30px; margin-bottom: 30px; }
#our-awards .award-description { padding-right: 50px; }
#section1 { border-bottom: 2px solid #DDD; padding-bottom: 30px; margin-bottom: 30px;  }
.section1 h3 { font-weight: normal; }

/* SDG Page and Past Programs */
#sdg-grid { margin-bottom: 30px; }
#resources { border-top: 1px solid #ddd; padding-top: 30px; }
#sdg-grid .sdg-icon { max-width: 130px; padding-left:  15px; }
#programs .partnership-text p { text-align: center;  }
#earlier-programs { padding-top: 30px; }

/* Single Program Page */
#program-intro { padding-bottom: 30px; }
#program-intro img { padding-bottom: 30px; }
#program-intro .sdg-icon { max-width: 130px; padding-left:  15px; }
#tab-area .nav-tabs { display:none; border-bottom: none; }
#tab-area { font-family: NexusSans, sans-serif; }
#tab-area li a { color: #3679E0;  }
#tab-area li.newstab a, #home-tabs #heading-newstab { background-color: #3679E0; border-radius: 0; }
#tab-area li.pastprogramstab a, #home-tabs #heading-pastprogramstab { background-color: #53565a; border-radius: 0; }
#tab-area li.othertab a, #home-tabs #heading-othertab { background-color: #FEB7B7; border-radius: 0; }
#tab-area .card-body { padding: 15px; }
#tab-area li a.nav-link.active { padding-bottom: 15px; }
#tab-area li.newstab a.nav-link:not(.active) { margin-right: 5px; }
#tab-area li.pastprogramstab a.nav-link:not(.active) { margin-left: 5px; margin-right: 5px; }
#tab-area li.othertab a.nav-link:not(.active) { margin-left: 5px; }
#tab-area .tab-pane { border: none; }
#tab-area .tab-pane#newstab { border-top: solid 2px #3679E0; border-radius: 0 }
#tab-area .tab-pane#pastprogramstab { border-top: solid 2px #53565a; border-radius: 0 }
#tab-area .tab-pane#othertab { border-top: solid 2px #FEB7B7; border-radius: 0 }
#tab-area ul.nav-tabs li a, #home-tabs .card-header a { color: #fff; border: none; font-weight: bold; font-family: NexusSans, sans-serif; border-top-left-radius: 0; border-top-right-radius: 0; font-size: 1.25rem; }
#tab-area .nav-link:hover, #home-tabs .nav-link:focus, #home-tabs .nav-link:visited, #home-tabs .card-header a:hover, #home-tabs .card-header a:visited, #home-tabs .card-header a:focus { text-decoration: none; }
#vertical-tab-area .nav-tabs { display: none; }
@media (min-width: 768px) {
	#vertical-tab-area .nav-tabs { display: flex; flex-flow: column nowrap; }
	#vertical-tab-area .nav-tabs { border-bottom: none; border-right: 1px solid #ddd; display: flex; }
	#vertical-tab-area .nav-tabs { width: 25%; }
	#vertical-tab-area .nav-tabs .nav-item + .nav-item { margin-top: 0.25rem; }
	#vertical-tab-area .nav-tabs .nav-link { transition: border-color 0.125s ease-in; white-space: nowrap; padding: 1rem; border-radius: 0; }
	#vertical-tab-area .nav-tabs .nav-link:hover { background-color: #f7f7f7; border-color: transparent; }
	#vertical-tab-area .nav-tabs .nav-link.active {	font-size: 18px; color: #FF6C00; font-weight:  bold; border-bottom-color: #ddd; border-right-color: #fff; margin-right: -1px; }
	#vertical-tab-area .nav-tabs .nav-link.active:hover { background-color: #fff; border-color: #0275d8 #fff #0275d8 #0275d8; }
	#vertical-tab-area .nav-tabs .nav-link.active a {  }
	#vertical-tab-area .tab-content { border-top: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
	#vertical-tab-area .card { border: none; }
	#vertical-tab-area .card .card-header { display: none; }
	#vertical-tab-area .card .collapse { display: block; }
}
#related-posts { margin-top: 30px; padding: 30px 0 30px 0; border-top: 1px solid #ddd; }
#related-posts h3 { margin-bottom: 1rem; }
#related-posts .rel-post h5 { margin-top: 1rem; }
#related-posts .rel-post p { line-height: 1.2; }
#related-posts a.read-more { font-size: 14px; background-color: #8ED700; padding: 0.5rem 0.75rem 0.4rem 0.75rem; color: #FFF; }
#related-posts a.read-more:hover, #related-posts a.read-more:focus { text-decoration: none; background-color: #496E01; }

/* NEWS */
div.post { padding: 10px; margin-bottom: 10px; }
div.post .entry h3 a { text-decoration: none; color: #FF6C00;  }
div.post:nth-child(even) { background-color:#FFF0E4; }
div.post img { min-width: 100%; margin-bottom: 10px; }
#featured-item { margin-bottom: 30px; }
#featured-item #ft-text { background: #ebebeb; padding: 30px; }
#featured-item #ft-image { background: #ebebeb; }
#map-news {  }
#filter { padding: 30px 0 30px 0; border-bottom: 1px solid #DDD; }
#news { padding: 30px 0 30px 0; }
#news .post-item { padding: 1rem; }
.archive .post .thumb { padding-top: 0.5rem; }
#news .post-item .entry h3 { padding: 1rem 0 1rem 0; }
#news .post-item .entry { font-size:  14px; padding: 1rem; border-bottom: 1px solid #DDD; }
#news .spinner-grow { color: #ff6c00; }
.pagination { margin: 0 auto; }
.pagination .page-link { font-size: 1rem; color: #007398; }
.pagination .page-item.active .page-link { background-color: #007398; border-color: #007398; }
#meta { margin-bottom: 10px; }
#meta .published { margin: 0 0 10px 0; }
.tag-img { height: 60px; width: 60px; display: inline-block; }


/* SIDEBAR */
#sidebar { margin-top: 20px; margin-bottom: 20px; font-family: NexusSans, sans-serif; }
#sidebar-home { margin-top: 20px; margin-bottom: 20px; font-family: NexusSans, sans-serif; }
.widget { border-bottom: 2px solid #FFF0E4; margin-bottom: 20px; padding: 20px; }
.widget:last-of-type { border-bottom: none; }
.widget > h3 { color: #FF6C00; font-size: 1.3125rem; margin: 0; font-family: NexusSans, sans-serif;  }
.rpwe_widget h3 { font-size: 21px !important; margin-top: 0; }
.rpwe-block h3.rpwe-title a { color: #007398 !important; font-size: 1rem; }
.rpwe-block h3.rpwe-title { padding-bottom: 0; padding-top: 0; margin-top: 35px !important; font-family: NexusSans, Arial, sans-serif; }
/*.rpwe-block h3.rpwe-title a:after { content: 'Read'; float: right; margin-top: 20px; color: #FF6C00 !important; }*/
.rpwe-block h3.rpwe-title a:hover { text-decoration: underline; }
img.rpwe-alignleft { margin: 0 10px 0 0 !important; }
.rpwe-block li { border-bottom: none !important; }
.rpwe-block li:after { content: ''; display: block; width: 90%; border-bottom: 1px solid #CDE4FF; padding-top: 20px; margin: 0 auto; margin-bottom: 5px; }
li.rpwe-li { margin-bottom: 0 !important; position: relative; }
.rpwe-time { position: absolute; top: 5px; left: 117px; color: #53565A !important; font-size:  14px !important; margin-bottom: 20px !important; }
[id^=rpwe_widget] .rpwe-thumb { border: none !important; }
.GrantsWidget { background: url(img/calls-open-lg.png) no-repeat; background-position: right; height: 105px; }
.GrantsWidget h2, .GrantsWidget h3 { color: #FFF; font-size: 21px;  }
.GrantsWidget ul { list-style-image: url(img/arrow7.gif); padding-left: 15px; }
.GrantsWidget ul li a { color: #FFF; }
.GrantsWidget ul li a:hover { font-weight: bold; text-decoration: none; }
.FollowWidget, .internal_follow { background: #ebebeb; height: 80px; display: flex; align-items: center; }
.FollowWidget h2, .FollowWidget h3, .internal_follow h2, .internal_follow h3 { color: #333; font-size: 21px; font-weight: normal; background: none; padding: 0 20px 0 0; margin-bottom: 0; }
.FollowWidget img, .internal_follow img { float: right; margin-left: 10px;}
.widget_sp_image img { margin-bottom: 20px; }
#sidebar .widget_sp_image { padding: 0; border: none; }
.twitter-widget-follow-text { font-size: 0.9rem; }

/* MAILCHIMP */
#mc-embedded-subscribe-form { padding: 0 !important; margin-top: 5px !important; }
#mc-embedded-subscribe-form input[type=checkbox]{display: inline !important; width: auto !important;margin-right: 10px !important;}
.mc_fieldset{border:none !important;min-height: 0px !important;padding-bottom:0px !important;}
.NewsletterSignupWidget #mc-embedded-subscribe { border: none !important; margin: 0 !important; border-radius: 0 !important; float:right; }
#mc-embedded-subscribe-form #mergeRow-gdpr { min-height: auto !important; }
#mc-embedded-privacy-policy { font-size: 0.9rem; margin-top: 10px; float:left; }
.NewsletterSignupWidget { /*background-image: url('img/pattern-graphic-elsevier.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat;*/ }


/* FORMS */
.form-control { color: #53565a; }
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea { color: #53565a !important; }

/* ACF MAP */
.acf-map { width: 100%; height: 400px; border: #ccc solid 1px; margin: 20px 0; }
/* fixes potential theme css conflict */
.acf-map img { max-width: inherit !important; }

/* FOOTER */
.footer-logo-grid { border-top: solid 1px #007398; border-bottom: solid 1px #007398; padding: 20px 0 20px 0; }
#footer { clear: both; padding: 5px 20px 10px 20px; background: #fff; color: #53565a; font-family: NexusSans, sans-serif; }
#footer p { font-family: NexusSans, sans-serif; margin: 0 0 0.7rem; font-size: 14px; line-height: inherit; }
#footer ul li { font-size: 14px; line-height: inherit; margin: 0; }
#footer .widget { border: none; padding: 0; margin-bottom: 0; font-size: 14px; }
#footer .widget h3 { padding: 10px 0 0 0; color: #FF6C00; font-weight: bold; font-size: 14px; text-transform:  uppercase; }
#footer ul#menu-quick-links { padding-left: 0; list-style-type: none; }
#footer ul#menu-quick-links li a { color: #0c7dbb; }
.footer-logo { width: 100px; margin: 10px auto 0 auto; }
#footer a { color: #0c7dbb; }
#footer-sidebar3 { padding-left: 6rem; }
#footer-sidebar4 #block-3 .wp-block-columns { padding-top: 30px; }
#footer .footer-social-icon i { font-size: 1.25rem; color: #53565a; }

/* INFINITE SCROLL LOADER */
#infscr-loading { position: absolute; bottom: -60px; text-align: center; z-index: 100; width: 100%; padding: 10px; /* background: #000; */ opacity: 0.8; color: #000; /* margin: 0 auto; */ -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; clear: both; }


/* TABLET CSS */
@media screen and (min-width: 768px) and (max-width: 992px) {

}

/* MOBILE (Large and small) CSS */
@media screen and (max-width: 991px) {
	h1 {
		font-size: 1.75rem;
		line-height: 2.25rem;
	}
	h2 {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	h3 {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	h4 {
		font-size: 1.125rem;
		line-height: 1.625rem;
	}
	p {
		font-size: 1.125rem;
		line-height: 1.625rem;
	}
	#masthead {
		padding: 0;
		height: 50px;
	}
	#masthead #logo {
		width: 40px;
	}
	#masthead #strapline {
		font-size: 1.1rem;
		line-height: 1.1rem;
		margin-bottom: -5px;
	}
	#featured-nav-area {
		padding: 1rem; margin-top: 0; height: auto;
	}
	#main-home {
		margin-top: 0; padding: 30px 0 30px 0;
	}
	#main-home #main-feature .second {
		display:  none;
	}
	#main-home #left-feature {
		margin-bottom: 30px !important;
	}
	#stay-connected #terms p {
    	text-align: left;
	}
	.container {
		max-width: 100%;
	}
	#content {
		padding-top: 50px;
	}
	.hero-banner {
		margin-top: 50px;
	}
	.all-articles {
		font-size: 1.25rem;
	}
	#featured-media #featured-media-text {
		position: relative;
	}
	.featured-home {
		margin-top: 50px;
	}
	.post-date {
		font-size: 0.8rem;
	}
	.logo-grid-container img {
		max-height: 35px;
	}
	.logo-grid-container .col {
		padding: 0 8px;
	}
	.logo-grid-container .text-nowrap {
		padding-left: 15px;
		padding-right: 8px;
	}
	.logo-grid-container .col:last-child {
		padding-right: 15px;
	}
}

/* Above Mobile CSS */
@media(min-width:768px) {
	#award-tabs .nav-tabs {
		display: flex;
	}

	#award-tabs .card {
		border: none;
	}
	#award-tabs .card .card-header {
		display:none;
	}

	#award-tabs .card .collapse{
		display:block;
	}

	#footer #footer-sidebar3 .widget_nav_menu:after {
		content: '';
		height: 95%;
		border-right: solid 2px white;
		position: absolute;
		top: 10px;
		right: 10px;
	}
}

@media screen and (max-width: 767px) {
	#featured-nav-area { padding: 1rem; margin-top: 0; height: auto; }
	#main-home { margin-top: 0; padding: 50px 0 50px 0; }
	#main-home #left-feature { margin-bottom: 30px !important; }
	#award-tabs { margin-top: 20px; }
	#award-tabs .tab-content > .tab-pane { display: block !important; opacity: 1; }
	#vertical-tab-area .tab-pane { display: block !important; opacity: 1; }
}



@media screen and (max-width: 540px) {

}

@media screen and (max-width: 469px) {

}