/*
Theme Name: CompeteFor Portal
Author: Martin Stewart
Description: Base theme for BiP sites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bip_theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

BiP Theme is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	width: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	width: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
	clear: both;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*
	Blog specific - just the blogs name as a class in the body tag.
*/

/* Tideway */
body.tideway  .logo_container img {
	max-width: 90%;
	position: relative;
	/* top: calc(160px - 50%); */
}
body.tideway  .quote {
    font-size: 1.3em;
    display: block;
}
body.tideway .banner {
	min-height: 264px; 
}

body.eiffagekier .logo_container img {
    background-color: transparent;
}
body.eiffagekier .quote {
	font-size: 1.3em;
	font-weight: bold;
}

/* Horizon */
body.horizonnuclearpower  .logo_container img {
	max-width: 90%;
	position: relative;
	top: calc(160px - 50%);
}
body.horizonnuclearpower  .quote {
    font-size: 1.3em;
    display: block;
}

/* Camden */
body.camdenfirst  .logo_container img {
	max-width: 90%;
	position: relative;
	top: calc(160px - 50%);
}
body.camdenfirst  .quote {
    font-size: 1.3em;
    display: block;
}

/* Balfour Beatty */
body.balfourbeatty .logo_container img {
	max-width: 90%;
	position: relative;
	top: calc(240px - 50%);
}
body.balfourbeatty .quote {
    font-size: 1.3em;
    display: block;
}
body.balfourbeatty nav.supply_chain_portal_nav ul li:hover i.fa.fa-home {
	color: #0063a3;
}

/* SCS JV */
body.scsjv .logo_container img {
	max-width: 90%;
	position: relative;
	top: calc(180px - 50%);
}
body.scsjv .quote {
    font-size: 1.3em;
    display: block;
}
body.scsjv nav.supply_chain_portal_nav ul li:hover i.fa.fa-home {
	color: #0067a8;
}

@media screen and (max-width: 64em) {
	/* Balfour Beatty */
	html body.balfourbeatty .logo_container img {
		top: 10px;
	}
	html body.balfourbeatty .quote {
		font-size: 1.1em;
		display: block;
	}
	html body.balfourbeatty .quote_person {
		display: block;
	}
	
	/* SCS JV */
	html body.scsjv .logo_container img {
		top: 10px;
	}
	html body.scsjv .quote {
		font-size: 1.1em;
		display: block;
	}
	html body.scsjv .quote_person {
		display: block;
	}

}



/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

.hs2 a {
	color: #1e3773;
}

a:visited {
	color: purple;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site_header:before,
.site_header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site_header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
## CompeteFor portal styles
--------------------------------------------------------------*/

html, body {
	min-width: 320px;
	color: #2A2A2A;
}

@media screen and (min-width: 768px) {

	#page {
		min-height: calc(100vh - 196px);
	}

	.admin-bar #page {
		min-height: calc(100vh - 228px)
	}

}

a, a:focus, a:active, a:link, a:hover {
	text-decoration: none;
}

.supply_chain_page_content a {
	border-bottom: 1px solid #cccccc;
}

.supply_chain_page_content ul {
	margin: 0 0 30px 0;
	padding-left: 20px;
}

.supply_chain_page_content li {
	margin-bottom: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.5;
}

h1 {
	font-size: 28px;
}

h2 { 
	font-size: 24px;
}

h3 {
	font-size: 20px;
}

h4 { 
	font-size: 18px;
}

img.alignright {
	margin: 0 0 30px 30px;
}

img.alignleft {
	margin: 0 30px 30px 0;	
}

img.aligncenter {
	margin: 30px auto;
	display: block;
}

img.verticalmiddle {
	vertical-align: middle;
}

@media screen and (min-width: 500px) and (max-width:750px) {
	img.alignleft,
	img.alignright {
		max-width: 40%;
	}
}

.cta a {
	padding: 10px 20px;
	margin-bottom: 20px;
	display: inline-block;
	transition: background 0.3s, color 0.3s;
}

.cta a:hover {
	background: #333;
	color: #FFF;
}

.pure-g {
	max-width: 1299px;
	margin: 0 auto;
	color: #2A2A2A;
}

.pure-g [class *="pure-u"],
.pure-g {	
	font-family: 'Open Sans', sans-serif;
	color: #2A2A2A;
}

#header {
	background: #383838;
	background: linear-gradient(92.42deg, #383838 0%, #444444 99.45%);
	font-size: 11px;
	color: #FFF;
}

#header .pure-g {
	padding-left: 20px;
	box-sizing: border-box;
}

.c4_logo_text span {
	display: inline-block;
	vertical-align: top;
	margin-top: 17px;
	margin-right: 15px;
	color: #FFF;
}

.c4_logo_text img {
	margin-top: 10px;
	margin-bottom: 5px;
}

.c4_login_register {
	text-align: right;
	font-size: 14px;
	color: #FFF !important;
}

.c4_login_register span {
	margin-right: 30px;
}

.c4_login_register a {
	display: inline-block;
	background: #282828;
	padding: 18px 20px;
	color: #FFF;
	text-decoration: none;
}

@media screen and (min-width: 701px) {

	.c4_login_register .opps_buttons {
		display: none;
	}

}

.banner {
	background-repeat: no-repeat;
	background-size: cover;
	margin: 4px auto;
}

.logo_container {
	text-align: center;
}

.logo_container img {
	margin-top: 10px;
	max-width: 50%;
}

.quote {
	margin-top: 30px;
	margin-bottom: 10px;
	line-height: 1.3;
	padding: 0 20px;
	display: none;
}

.hs2 .quote {
	text-align: center;
    margin-top: 47px;
}

.quote_person {
	padding: 0 20px;
	margin-bottom: 20px;
	display: none;
}

@media screen and (min-width: 750px) {
	.quote {
		font-size: 27px;
		display: block;
	}

	.quote_person {
		font-size: 23px;
		display: block;
	}

	.logo_container img {
		margin-top: 32px;
		max-width: 90%;
	}

	.hs2 .logo_container img {
	    margin-top: 41px
	}

	.banner {
		min-height: 244px;
	}
}

@media screen and (min-width: 64em) {
	.pure-u-lg-2-3 nav.supply_chain_portal_nav {
		margin-right: 4px;
	}
}

nav.supply_chain_portal_nav ul {
	margin: 0;
	padding: 1px;
	list-style: none;
	height: 64px;
}

.horizonnuclearpower nav.supply_chain_portal_nav ul {
	margin: 0;
	padding: 1px;
	list-style: none;
	height: auto;
}

nav.supply_chain_portal_nav ul li {
	display: block;
	transition: background 0.3s, color 0.3s;
	max-height: 62px;
	vertical-align: top;
	float: left;
}

nav.supply_chain_portal_nav ul li:hover {
	background: #FFF;
	color: #2a2a2a;
}

nav.supply_chain_portal_nav ul a {
	color: inherit;
	padding: 19px 10px;
	display: inline-block;
}

.home_icon {
	font-size: 20px;
}

nav.supply_chain_portal_nav ul .home_icon a {
	padding: 17px 10px;
}

@media screen and (min-width: 1140px) {
	nav.supply_chain_portal_nav ul a {
		padding: 19px 20px;
	}

	nav.supply_chain_portal_nav ul .home_icon a {
		padding: 17px 25px;
	}
}

.menu_toggle, 
.close_menu,
.menu_opened .open_menu {
	display: none;
}

.menu_opened .close_menu {
	display: inline;
}

@media screen and (max-width: 700px) {
	.supply_chain_portal_nav {
		position: absolute;
		top: 0;
		right: 0;
		width: 70px;
		height: 57px;
		background: #282828 !important;
		z-index: 1;
	}

	.admin-bar .supply_chain_portal_nav {
		top: 46px;
	}

	.supply_chain_portal_nav.menu_opened {
		width: 100%;
	}

	.supply_chain_portal_nav:not(.menu_opened) ul {
		display: none;
	}

	.menu_toggle {
		display: block;
		width: 50px;
		text-align: center;
		font-size: 10px;
		position: absolute;
		top: 10px;
		right: 10px;
		cursor: pointer;
	}

	.menu_toggle i {
		font-size: 25px;
	}

	nav.supply_chain_portal_nav.supply_chain_portal_nav ul {
		background-color: inherit
	}

	nav.supply_chain_portal_nav.supply_chain_portal_nav ul li {
		display: block;
		float: none;
		width: 100%;
		background-color: inherit;
	}

	nav.supply_chain_portal_nav ul {
		height: auto;
	}

	nav.supply_chain_portal_nav ul li:hover {
		color: inherit;
	}

	nav.supply_chain_portal_nav ul a {
		width: 100%
	}

	.c4_login_register a {
		width: 30.3333%;
		display: block;
		text-align: center;
		float: left;
		padding: 21px 2px;
		border-right: 1px solid #5a5a5a;
		box-sizing: border-box;
		background: transparent;
		font-size: 11px;
	}

	.c4_login_register a:last-child {
		border: 0;
		width: 39.3333%;
	}
	
	.c4_logo_text,
	.c4_login_register span {
		display: none;
	}

	#header .pure-g {
		padding-left: 0;
		padding-right: 70px;
	}

	#header {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
	}

	.admin-bar #header {
		top: 46px;
	}

	.banner {
		margin-top: 60px;
	}

}

/* Sticky header */

.sticky_header_container {
	display: none;
}

@media screen and (min-width: 64em) {
	.sticky_header_container.sticky_header {
		position: fixed;
	    top: 0px;
	    width: 100%;
	    z-index: 9999;
	    display: block;
	}
}

/* Homepage opportunity table */

.opportunities_table {
	margin-bottom: 50px;
}

.opportunities h2 {
	font-size: 16px;
	line-height: 24px;
	padding: 20px;
	margin: 0;
	font-weight: normal;
}

.opportunities h2 span {
	color: inherit;
	font-weight: normal;
	font-size: 13px;
	float:right;
}

.opportunities h2 span a {
	color: inherit;
	line-height: 26px;
}

.opportunities_table {
	margin: 0;
}

.opportunities_table:not(.dataTable) td {
	vertical-align: top;
	border: 1px solid #D4D4D4;
}

body:not(.home) .opportunities_table td {
	vertical-align: middle;
}

.opportunities_table a {
	text-decoration: none;
	color: inherit;
	transition: color 0.3s;
	display: inline-block;
	padding: 20px;
}

.opportunities_table a:hover {
	color: #0091ff;
}

.hs2 .opportunities_table a {
	color: #1e3773;
}

.hs2 .opportunities_table a:hover {
	color: #0091ff;
}

.opportunity_name {
	font-size: 14px;
	font-weight: bold;
}

.opportunity_name span {
	font-size: 12px;
	font-weight: normal;
}

.more_info {
	font-size: 12px;
	font-weight: bold;
	text-align: center
}

.opportunities_table tbody tr:nth-child(odd) {
	background: #f5f5f5;
}

.opportunities_table tbody tr {
	transition: background-color 0.3s;
}

.opportunities_table tobody tr:hover {
	background-color: #fdfdfd;
}

.view_all_opportunities {
	display: block;
	text-align: center;
	color: #FFF;
	transition: background 0.3s;
	padding: 20px 20px 16px 20px;
}

.view_all_opportunities:hover {
	background: #333 !important;
}

.supply_chain_page_content {
	margin: 30px 30px 30px 0px;
}

/*
 *	Footer
 */

#footer {
	background: #383838;
	background: linear-gradient(92.42deg, #383838 0%, #444444 99.45%);
	color: #FFF;
	margin-top: 100px;
	font-size: 12px;
	padding: 0 30px 10px 30px;
}

.supply_network {
	color: #FFF;
	display: inline-block;
	margin: 20px 0px 10px 0;
}

.supply_network ~ img {
	margin-right: 100px;
}

.supply_chain_portal_footer_nav {
	display: inline-block;
	vertical-align: middle;
}

nav.supply_chain_portal_footer_nav ul {
	margin: 0;
	padding: 0 20px 20px 20px;
	list-style: none;
	color: #FFF;
}

nav.supply_chain_portal_footer_nav ul a {
	color: inherit;
	margin-right: 50px;
}

.powered_by {
	font-size: 12px;
	color: #FFF !important;
}

@media screen and (min-width: 48em) {

	.powered_by {
		text-align: right;
	}

}

.powered_by span {
	display: inline-block;
	margin-top: 20px;
}

/*
 * 	Opportunities table
 */

.opportunities_table a {
	border: 0;
	font-weight: 400;
}

@media screen and (max-width: 700px) {
	.dataTables_wrapper {
		margin: 0 -30px;
	}
}

.opportunities_table.dataTable th {
	vertical-align: middle;
}

.opportunities_table.dataTable {
	margin-top: 20px;
}

.dataTables_filter {
	float: none !important;
}

.opportunities_tooltip {
	font-family: 'Open Sans', sans-serif;
}

.opportunities_tooltip ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.login_register_tooltip li {
    display: inline;
}

.login_register_tooltip li a.button {
    margin-right: 10px;
    display: inline-block;
    padding: 5px 10px;
    color: #FFF;
}

.login_register_tooltip li a.tooltip_register {
    background: #1D99CB;
}

.login_register_tooltip li a.tooltip_login {
    background: #f26c23;
}

p.nt_tooltip {
	line-height: 1.8;
	font-size: 1.1em !important;
}

.nt_tooltip em {
	color: #1d99cb;
}

/* Google Map */

.gm-style {
	font-family: 'Open Sans', sans-serif !important;
}

/* Register/Log in box */

.registration_login_box {
	margin-top: 80px;
	padding-top: 80px;
	border-top: 1px solid #ccc;
    max-width: 850px;
    margin-left: 0;
}

.registration_login_box > div {
	border: 1px solid #ccc;
}

.registration_login_box .pure-g > div {
	padding: 30px;
}

.registration_login_box > div h3 {
	text-align: center;
	padding: 10px;
	margin-bottom: 40px;
}

.registration_login_box p {
	font-weight: bold;
}

/*Custom Dropdown*/

ul.children.pure-g {
    display: none!important;
    position: absolute!important;
    background-color: #f9f9f9!important;
    min-width: 160px!important;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2)!important;
    padding: 12px 16px!important;
    z-index: 1!important;
}

.page_item_has_children {
    display: inline-block;
}

.page_item_has_children:hover ul.children.pure-g {
    display: block!important;
    padding: 0!important;
}

.children li.pure-u-5-5.page_item:hover {
    background: #c9c9c9;
}


/*
East West Rail Style Edit
*/


.eastwestrail #page {
    background: url('img/bg.jpg');
    background-position:bottom;
    background-repeat:no-repeat;
	padding-bottom:   200px;
    width: 100%;
    font-size: 12px;
}

.owl-nav.disabled{
	display:none;
}
.owl-stage {
    display: flex;
    align-items: center;
}
.item a{
	border-bottom:0 !important;
}

/*
Horizon 
*/
.horizonnuclearpower #footer {
margin-top: 25px;
}


.site-27 .quote {
	color: #6d320f;
	font-size: 20px;
}
.site-27 .quote_person{
	color: #5f2525;
}

.site-27 .banner{
	min-height: unset;
}
.site-27 .entry-title{
	margin-bottom: 0;
	
}
.site-27 .entry-meta{
	font-size: 80%;
}


.site-27 .registration_login_box{
	margin-top:0;
	padding-top:0;
}

ul.children li.page_item {
	max-width: 300px;
	float: none;
}
.blog-container{
	padding: 1em 1em 0 0;
}
.entry-content{
	border-bottom: 1px solid #999;
	margin-bottom: 1em;
}
.entry-title{
	font-size: 2em;
}

@media only screen and (max-width: 1300px) {
	.supply_chain_page_content{
		margin-left:30px!important
	}
}
table.simple-table td {
	border: 1px solid #cdcdcd;
	padding: 0.5em;
}
.lastest-posts-shortcode h2{
	margin-bottom: 0;
}
.lastest-posts-shortcode .entry-meta{
	font-style: italic;
	color: #0e0e0e;
	font-size: 90%;
	font-weight: 300;
}


/*
House of Commons Northern Estate Programme
*/

.houseofcommonsnorthernestateprogramme a{
	border-bottom: unset;
}

.houseofcommonsnorthernestateprogramme .registration_login_box{
	margin-top: unset;
    padding-top: unset;
    border-top: unset;
}



/*
Sizewell C site specific styles
*/

.site-32 .logo_container{
	text-align: left;
}

.site-32 .supply_chain_portal_nav .children a{
	background-color: white;
	width: 100%;
	display: inline-block;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .25);
}
.site-32 .supply_chain_portal_nav a, .site-32 .supply_chain_portal_nav a:hover{
	cursor: pointer;
}
.site-32 .supply_chain_portal_nav .children a:hover{
	background-color: #00588b;
	color: white;
}
.site-32 .sizewelltable{
	border: 1px solid #cdcdcd;
}
.site-32 .sizewelltable td{
	border: 1px solid #cdcdcd;
	padding: 1em;
}
.site-32 .main_content table td .cta a{
	margin-bottom: 0;
}

.site-32 .main_menu.nav{
	z-index:1;
}
body:not(.home).site-32 .opportunities_table a{
	color: unset;
}
.site-32 .lastest-posts-shortcode h2 a, .site-32 .entry-header .entry-title{
	color: #00588b;
	font-weight: 800;
}
.site-32 .entry-header .entry-title{
	margin-bottom: 0;
}
.site-32.single-post  .entry-meta{
	font-style: italic;
	color: #0e0e0e;
	font-size: 90%;
	font-weight: 300;
}
.site-32 .comments-link, .site-32 .post-edit-link{
	display: none;
}

.site-32.page-id-287 h2 a{
	color: #00588b;
	font-weight: 300;
	margin-bottom: 0;
	background-color:#fe57162e;
	padding:0.5em 0.5em;
	width:100%;
	display:inline-block
}
.site-32.page-id-287 h2{
	margin-bottom: 0;
}
.site-32.page-id-287 h5{
	color: #042d73;
    font-weight: 400;
	margin-bottom: 0;
		font-size:90%;
	font-style:italic;
	margin-bottom:1em;
	margin-top:0.4em;
	padding-left:0.5em;
	margin-right:1em;
	
}
.site-32.page-id-287 h6{
	color: #11377a;
	font-weight: 600;
	margin-bottom: 0;
	
	padding-left:0.5em
}
.site-32.page-id-287 .tag{
	color: #00588b;
	font-weight: 300;
	font-size: 90%;
	margin-bottom: 0;
	background-color: #11377a29;
	padding: 0.5em;
	display: inline-block;
}
.site-32.page-id-287 .tag:first-of-type{
	margin-left: 1em
}

.site-32.page-id-287 p{
	padding-left:0.5em
}
.site-32 .banner{
	background-position: bottom;
}

@media screen and (max-width: 750px){
.site-32 .logo_container img {
    margin-top: 46px!important;
    max-width: 350px!important;
	padding-left: 20px!important;
}
}

.site-32 .logo_container img{
	margin-top: 25px!important;
    text-align: center;
    width: 100%;
	max-width: 350px!important;
    padding: 1em 0 1em 1em;
}

/* NHP Specific Styling */
.site-33 .logo_container{
	text-align:left;
}

@media screen and (min-width: 750px) {

	.site-33 .logo_container img {
		margin-top: unset;
		max-width: unset;
	}

}

.site-33 .supply_chain_portal_nav .children a{
	background-color: white;
	width: 100%;
	display: inline-block;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .25);
}
.site-33 .supply_chain_portal_nav a, .site-33 .supply_chain_portal_nav a:hover{
	cursor: pointer;
}
.site-33 .supply_chain_portal_nav .children a:hover{
	background-color: #0d60b6;
	color: white;
}
.site-33 .sizewelltable{
	border: 1px solid #cdcdcd;
}
.site-33 .sizewelltable td{
	border: 1px solid #cdcdcd;
	padding: 1em;
}
.site-33 .main_content table td .cta a{
	margin-bottom: 0;
}

.site-33 .main_menu.nav{
	z-index:1;
}
body:not(.home).site-33 .opportunities_table a{
	color: unset;
}
.site-33 .lastest-posts-shortcode h2 a, .site-33 .entry-header .entry-title{
	color: #0d60b6;
	font-weight: 800;
}
.site-33 .entry-header .entry-title{
	color: black;
    font-weight: 800;
    background-color: transparent;
    padding: 0;
	font-size: 1.8em;
}
.site-33.single-post  .entry-meta{
	font-style: italic;
	color: #0e0e0e;
	font-size: 90%;
	font-weight: 300;
}
.site-33 .comments-link, .site-32 .post-edit-link{
	display: none;
}

.mhp-header {
    margin: auto;
    height:100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.site-33 .line{
	width:100%;
	
}
.site-33 .line h2{
	margin:0;
	padding: 0;
}
.site-33 .line h4{
	font-weight: normal;
}

@media screen and (max-width: 1100px) {
	.site-33 .logo_container img {

		max-width: 90%!important
	}
}
@media screen and (max-width: 770px) {
	.site-33 .mhp-header {

		padding-left: 37px!important;
	}
}
@media screen and (min-width: 750px){
	.site-33 .banner {
		min-height: 194px;
	}
}
.site-33 .supply_chain_page_content h2{
	color: white;
    background-color: #0d60b6;
    padding: 0.2em 0.5em;
    margin: 1em 0;
}
.site-33 .cta a{
	border-radius: 10px;;
}

.site-33 .title_1{
	background-color: #057c92;
	border-left:3px solid #000;
}
.site-33 .title_1.bright{
	background-color: #4fa3b2;
}
.site-33 .title_2{
	background-color: #01688c;
	border-left:3px solid #000;
}
.site-33 .title_2.bright{
	background-color: #4e94b1;
}
.site-33 .nhp-table th{
	color: white;
	text-align: left;
	border-top: 3px solid #000;
}
.site-33 .nhp-table{
	border-collapse:collapse;
	border-bottom:3px solid #000;
	font-size: 13px;
}
.site-33 .nhp-table td, .site-33 .nhp-table th{
	padding:5px;
	color: white;
}
.site-33 .nhp-table th{
	font-size: 15px;
}
.site-33 .last{
	border-right:3px solid #000;
}
.site-33 .nhp-table .normal td{
	color: #000;
}
.site-33 .nhp-table .normal td:first-of-type{
	border-left:3px solid #000;
}
.site-33 .nhp-table .normal td:last-of-type{
	border-right:3px solid #000;
}
.site-33 .nhp-table .normal td:nth-last-of-type(odd){
	border-right:3px solid #000;
}
.site-33 h2.entry-title a {
    color: black;
    text-decoration: none;
}





/* Heathrow Specific Styling */
.site-34 .logo_container{
	text-align:left;
}
.site-34 .logo_container img{
	position:absolute;
	bottom: 40px;
    left: 40px;
}

@media screen and (min-width: 750px) {

	.site-34 .logo_container img {
		margin-top: unset;
		max-width: unset;
	}

}

.site-34 .supply_chain_portal_nav .children a{
	background-color: #46216f;
	width: 100%;
	display: inline-block;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .25);
	color: white;
}
.site-34 .supply_chain_portal_nav a, .site-34 .supply_chain_portal_nav a:hover{
	cursor: pointer;
}
.site-34 .supply_chain_portal_nav .children a:hover{
	background-color: #46216f;
	color: white;
}
.site-34 .sizewelltable{
	border: 1px solid #cdcdcd;
}
.site-34 .sizewelltable td{
	border: 1px solid #cdcdcd;
	padding: 1em;
}
.site-34 .main_content table td .cta a{
	margin-bottom: 0;
}

.site-34 .main_menu.nav{
	z-index:1;
}
body:not(.home).site-34 .opportunities_table a{
	color: unset;
}
.site-34 .lastest-posts-shortcode h2 a, .site-34 .entry-header .entry-title{
	color: white;
	font-weight: 300;
	text-decoration: none!important;
	border-bottom: 0!important;
}
.site-34 .entry-header .entry-title{
	background-color: #46216f;
	padding: 0.5em 0.5em;
	font-size: 1.8em;
}
	

.site-34.single-post  .entry-meta{
	font-style: italic;
	color: #0e0e0e;
	font-size: 90%;
	font-weight: 300;
}
.site-34 .comments-link, .site-34 .post-edit-link{
	display: none;
}

.mhp-header {
    margin: auto;
    height:100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.site-34 .line{
	width:100%;
	
}
.site-34 .line h2{
	margin:0;
	padding: 0;
}
.site-34 .line h4{
	font-weight: normal;
}

@media screen and (max-width: 1100px) {
	.site-34 .logo_container img {

		max-width: 90%!important
	}
}
@media screen and (max-width: 770px) {
	.site-34 .mhp-header {

		padding-left: 37px!important;
	}
}

.site-34 .supply_chain_page_content h2{
	color: #46216f;
    background-color: transparent;
    margin: 1em 0;
}
.site-34 .cta a{
	border-radius: 10px;;
}

.site-34 .last{
	border-right:3px solid #000;
}
.site-34 .banner{
	position:relative;
}
.site-34 .heathrowFeaturebox{
	background-color: #46216f;
    color: white;
    padding: 1em;
    background-repeat: no-repeat;
    background-position: 20px 20px;
    background-size: 20%;
	margin-bottom: 1em;
	font-style: italic;

}
.site-34 .heathrowFeaturebox.right{
	max-width: 50%;
	float:right;
	margin: 0em 0em 1em 1em;
	background-size: 34%;
}
.site-34 .heathrowFeaturebox.left{
	max-width: 50%;
	float:left;
	margin: 0em 1em 1em 0em;
	background-size: 34%;
}

.site-34.page-id-349 h2 a{
	color: white;
	font-weight: 300;
	margin-bottom: 0;
	background-color:#46216f;
	padding:0.5em 0.5em;
	width:100%;
	display:inline-block
}
.site-34.page-id-348 h2{
	margin-bottom: 0;
}
.site-34.page-id-349 h5{
	color: #9F147B;
    font-weight: 400;
	margin-bottom: 0;
		font-size:90%;
	font-style:italic;
	margin-bottom:1em;
	margin-top:0.4em;
	padding-left:0.5em;
	margin-right:1em;
	
}
.site-34.page-id-349 h6{
	color: #9F147B;
	font-weight: 600;
	margin-bottom: 0;
	
	padding-left:0.5em
}
.site-34.page-id-349 .tag{
	color: #e2551f;
	font-weight: 300;
	font-size: 90%;
	margin-bottom: 0;
	background-color: #11377a29;
	padding: 0.5em;
	display: inline-block;
}
.site-34.page-id-349 .tag:first-of-type{
	margin-left: 1em
}

.site-34.page-id-349 p{
	padding-left:0.5em
}

@media screen and (min-width: 1140px){
	.site-34 nav.supply_chain_portal_nav ul a {
		padding: 20px 10px;
    	font-size: 15px;
	}
}
.site-34 .entry-content h2{
	margin-top: 0;
}
table.piplinetable tr:nth-of-type(odd) td {
    background-color: #f3f3f3;
}
table.piplinetable th, table.piplinetable td {
    padding: 0.5em;
    border: 1px solid;
}
table.piplinetable th{
	font-weight: 600;
    font-size: 110%;
    text-align: left;
    background-color: #bebebe;
}

.tooltip {
    opacity: 1!important;
 	position: relative!important;
}

/* Container styling for event categories */
.site-32 .event-categories {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.site-32 .event-categories li {
    margin: 0;
    margin-bottom: 35px;
}

.site-32 .event-categories a {
    display: inline-block;
    padding: 10px 20px;
    background-color: #f1f1f1;
    border: 1px solid #ccc;
    border-radius: 50px;
    font-weight: 600;
    color: #ffffff !important;
    text-decoration: none;
    font-size: 15px;
    transition: background-color 0.3s ease, color 0.3s ease;
    background: #355388;
  text-transform: capitalize;
}

h1.tribe-events-header__title-text {
    text-transform: capitalize;
}

.single-tribe_events .event-categories {
    display: none!important;
}

.site-32 .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    display: none;
}

/* Add hover effect */
.site-32 .event-categories a:hover {
    background-color: #a354a1; /* Change color on hover */
    color: white; /* Change text color on hover */
}

.site-32 .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 11px!important;
}


/* Style for the Return to Home button */
.site-32 .return-home-button {
    margin:0;
    text-align: end;
}

.site-32 .button-with-icon {
    background-color: #a354a1;
    color: white;
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.site-32 .button-with-icon:hover {
    background-color: #8b3f8b;
    color: #fff;
}

.site-32 .button-with-icon .icon {
    margin-right: 8px;
    font-size: 18px;
}

.site-32 a.button-with-icon {
    padding: 13px;
    background: #38568a;
    color: white !important;
}