/*
Theme Name: PFBB UK
Theme URI: http://wwww.pfbbuk.co.uk/
Author: Black Apricot
Author URI: http://blackapricot.com
Description: The theme for pfbb UK website
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/** Font-Face **/

@font-face {
	font-family: 'Univers';
	src: url('./assets/fonts/Univers-Light.eot?#iefix') format('embedded-opentype'),
	url('./assets/fonts/Univers-Light.woff') format('woff'),
	url('./assets/fonts/Univers-Light.ttf')  format('truetype'),
	url('./assets/fonts/Univers-Light.svg#Univers-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Univers';
	src: url('./assets/fonts/Univers.eot?#iefix') format('embedded-opentype'),
	url('./assets/fonts/Univers.woff') format('woff'),
	url('./assets/fonts/Univers.ttf')  format('truetype'),
	url('./assets/fonts/Univers.svg#Univers') format('svg');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Univers-Condensed';
	src: url('./assets/fonts/UniversUltraCondensed-Regular.eot?#iefix') format('embedded-opentype'),
	url('./assets/fonts/UniversUltraCondensed-Regular.woff') format('woff'),
	url('./assets/fonts/UniversUltraCondensed-Regular.ttf')  format('truetype'),
	url('./assets/fonts/UniversUltraCondensed-Regular.svg#Univers-Condensed') format('svg');
	font-weight: 400;
	font-style: normal;
}

/** Typography **/

h1 {
	font-family: 'Univers', sans-serif;
	font-size: 22px;
	line-height: 36px;
	font-weight: 300;
}

h2 {
	font-family: 'Univers', sans-serif;
	font-size: 18px;
	line-height: 28px;
	font-weight: 300;
}

h3 {
	font-family: 'Univers', sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
}

h4 {
	font-weight: 300;
}

p, li {
	font-family: 'Univers', sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}

b, strong {
	font-weight: 400;
}

a {
	color: inherit;
	text-decoration: none;

}

a[href^="tel"] {
	color: inherit;
	text-decoration: none;
}

li {
	margin-bottom: 15px;
}

li:last-child {
	margin-bottom: 0;
}

/** General **/

html, body {
	padding: 0;
	margin: 0;
	font-family: 'Univers', sans-serif;
	font-size: 14px;
	line-height: 24px;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	background-color: #F0F0F0;
}

.container {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 25px;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.container .vc_row {
	margin-left: -25px;
	margin-right: -25px;
	padding-left: 0;
	padding-right: 0;
}

.container .vc_row.vc_gitem_row {
	margin-left: 0;
	margin-right: 0;
}

.container .vc_row.vc_row-has-fill {
	margin-left: 0;
	margin-right: 0;
	padding-left: 25px;
	padding-right: 25px;
}

.container .vc_row.vc_row-o-equal-height .vc_column_container {
	margin-bottom: 0;
}

.container .vc_column_container.vc_col-has-fill {
	padding-left: 25px;
	padding-right: 25px;
}

.container .vc_column_container>.vc_column-inner {
	padding-left: 25px;
	padding-right: 25px;
}

.container .vc_column_container.vc_col-has-fill>.vc_column-inner {
	padding-left: 35px;
	padding-right: 35px;
}

.container .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.container .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.container .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.container .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.container .vc_row-has-fill>.vc_column_container>.vc_column-inner,
.container .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.container .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.container .vc_section.vc_section-has-fill,
.container .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
.container .vc_section.vc_section-has-fill+.vc_section {
	padding-top: 0;
	padding-bottom: 0;
}

.wpb_content_element:last-child {
	margin-bottom: 0;
}

.wpb_wrapper div:last-child {
	margin-bottom: 0;
}

.container .wpb_wrapper *:first-child {
	margin-top: 0;
}

.container .wpb_button,
.container .wpb_content_element,
.container ul.wpb_thumbnails-fluid>li {
	margin-bottom: 30px;
}

/** Buttons **/

.container .vc_btn3-container {
	margin-bottom: 35px;
}

.container .vc_btn3 {
	font-family: 'Univers-Condensed';
	font-size: 18px;
	letter-spacing: 1px;
	color: #fff;
	text-transform: uppercase;
}

.container .vc_general.vc_btn3 {
	border: 5px solid transparent;
}

.container .vc_general.vc_btn3:focus,
.container .vc_general.vc_btn3:hover {
	border: 5px solid transparent;
}

.container .vc_btn3.vc_btn3-size-md {
	padding: 15px 20px;
	font-size: 18px;
}

.container .vc_btn3.vc_btn3-style-modern {
	background-image: none;
}

.container .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern {
	border-color: #F7BE68;
	background: #FFC977;
	background: -webkit-linear-gradient(#FFC977, #F69B14);
	background: -o-linear-gradient(#FFC977, #F69B14);
	background: -moz-linear-gradient#FFC977, #F69B14);
background: linear-gradient(#FFC977, #F69B14);
}

/** Accordion **/

.container .vc_tta-container {
	margin-bottom: 25px;
}

.container .vc_tta.vc_general {
	font-size: 16px;
}

.container .vc_tta.vc_general .vc_tta-panel-body {
	padding: 25px;
}

.container .vc_tta.vc_general .vc_tta-panel-title {
	line-height: 24px;
}

.container .vc_tta.vc_general .vc_tta-panel-title>a {
	padding: 20px 20px;
}

.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title>a,
.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	color: #000;
}

.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading,
.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:focus,
.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:hover,
.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color: #fff;
	border: solid 5px #00B6C9;
}

.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-bottom: 0;
}

.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body,
.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::after,
.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::before {
	border: solid 5px #C0E7EA;
}

.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body,
.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::after,
.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::before {
	border-top: 1px solid #C0E7EA;
}

.container .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body,
.container .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading,
.container .vc_tta.vc_tta-shape-rounded .vc_tta-tab>a {
	border-radius: 10px;
}

.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-controls-icon::after,
.container .vc_tta-color-blue.vc_tta-style-modern .vc_tta-controls-icon::before,
.container .vc_tta-color-blue.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.container .vc_tta-color-blue.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
	border-color: #000;
}

/** Text Column **/

.container .wpb_text_column ul {
	padding-left: 15px;
}

.container .wpb_text_column ul li {
	padding-left: 15px;
}

/** Tables **/

table {
	width: 100%;
}


table th {
	padding: 0;
	text-align: left;
	font-weight: 500;
}

table td {
	padding: 0;
	font-weight: 300;
}

/** Single Image **/

.container img.vc_single_image-img.attachment-cropped, .container img.vc_single_image-img.attachment-cropped-portrait {
	border-radius: 10px;
}

/** News **/

.container .vc_gitem-zone.vc_gitem-zone-c  {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.container .vc_gitem-zone.vc_gitem-zone-a  {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.container .vc_gitem_row .vc_gitem-col {
	padding: 25px;
}

.container .vc_gitem-link.vc_btn3 {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-family: 'Univers', sans-serif;
	font-size: 14px !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-weight: 400;
}

/** Header **/

header {
	width: 100%;
	position: relative;
}

header .top-bar {
	width: 100%;
	background-color: #002C5B;
}

header .bottom-bar {
	clear: both;
	width: 100%;
	height: 36px;
	background: #04C0D4;
	background: -webkit-linear-gradient(#2892AE, #04C0D4);
	background: -o-linear-gradient(#2892AE, #04C0D4);
	background: -moz-linear-gradient(#2892AE, #04C0D4);
	background: linear-gradient(#2892AE, #04C0D4);
}

header .logo {
	position: absolute;
	top: 0;
	left: 50px;
	z-index: 100;
}

/** Navigation **/

.main-nav ul {
	padding: 0 50px 0 280px;
	margin: 0;
	float: right;
	list-style: none;
}

.main-nav ul li {
	position: relative;
	float: left;
	padding: 15px 0;
	margin-left: 30px;
	margin-bottom: 0;
	line-height: 14px;
}

.main-nav ul li a {
	font-family: 'Univers-Condensed';
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
}

.main-nav ul li:first-child {
	margin-left: 0;
}

.main-nav ul li.menu-item-has-children {
	padding-left: 15px;
}

.main-nav ul li.menu-item-has-children:before {
	position: absolute;
	left: 0;
	top: 17px;
	font-family: 'Univers-Condensed';
	content: "+";
	font-size: 20px;
	color: #fff;
}

.main-nav ul li.menu-item-has-children.hover:before {
	content: "–";
}

/** Sub-Navigation **/

/** Level 1 **/

.main-nav ul li > ul {
	display: none;
	position: absolute;
	top : 100%;
	left: -15px;
	min-width: 175px;
	padding: 0 15px;
	background-color: #002C5B;
	z-index: 150;
}

.main-nav ul li.hover > ul {
	display: block;
}

.main-nav ul li ul li {
	width: 100%;
	margin-left: 0;
}

.main-nav ul li ul li.menu-item-has-children {
	margin-left: 0;
}

/** Level 2 **/

.main-nav ul li ul > li ul {
	display: none;
	position: absolute;
	top : 0;
	left: 100%;
	padding: 0 15px;
	background-color: #002C5B;
	z-index: 150;
}

.main-nav ul li ul > li.hover > ul {
	display: block;
}

/** Secondard Navigation **/

.development-menu ul#menu-bid-development, .operations-menu ul#menu-bid-operations, ul#menu-home-subnav {
	padding: 0;
	margin: 0 -12.5px;
	list-style: none;
}

.development-menu ul#menu-bid-development li {
	width: 20%;
	float: left;
	padding: 0 12.5px;
	margin-bottom: 0;
	text-align: center;
	box-sizing: border-box;
}

.operations-menu ul#menu-bid-operations li {
	position: relative;
	width: 50%;
	float: left;
	padding: 0 12.5px;
	margin-bottom: 0;
	text-align: center;
	box-sizing: border-box;
}

ul#menu-home-subnav li {
	width: 33.33%;
	float: left;
	padding: 0 12.5px;
	margin-bottom: 0;
	text-align: center;
	box-sizing: border-box;
}

ul#menu-home-subnav li {
	text-align: left;
}

.development-menu ul#menu-bid-development li a, .operations-menu ul#menu-bid-operations li a {
	display: block;
	width: 100%;
	padding: 20px;
	font-family: 'Univers-Condensed';
	font-size: 20px;
	letter-spacing: 1px;
	color: #fff;
	text-transform: uppercase;
	border-radius: 10px;
	box-sizing: border-box;
}

ul#menu-home-subnav li a {
	display: block;
	width: 100%;
	padding: 50px;
	color: #fff;
	border-radius: 10px;
	box-sizing: border-box;
}

ul#menu-home-subnav li a h1 {
	margin-bottom: 0;
	font-family: 'Univers-Condensed';
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.development-menu ul#menu-bid-development li:nth-child(1) a, .operations-menu ul#menu-bid-operations > li:nth-child(1) > a, ul#menu-home-subnav li:nth-child(1) a {
	background: #009AB4;
	background: -webkit-linear-gradient(left, #00A6BD, #009AB4);
	background: -o-linear-gradient(right, #00A6BD, #009AB4);
	background: -moz-linear-gradient(right, #00A6BD, #009AB4);
	background: linear-gradient(to right, #00A6BD, #009AB4);
}

.development-menu ul#menu-bid-development li:nth-child(2) a, .operations-menu ul#menu-bid-operations > li:nth-child(2) > a, ul#menu-home-subnav li:nth-child(2) a {
	background: #007FA0;
	background: -webkit-linear-gradient(left, #0094B0, #007FA0);
	background: -o-linear-gradient(right, #0094B0, #007FA0);
	background: -moz-linear-gradient(right, #0094B0, #007FA0);
	background: linear-gradient(to right, #0094B0, #007FA0);
}

.development-menu ul#menu-bid-development li:nth-child(3) a, ul#menu-home-subnav li:nth-child(3) a {
	background: #00789A;
	background: -webkit-linear-gradient(left, #00789A, #006187);
	background: -o-linear-gradient(right, #00789A, #006187);
	background: -moz-linear-gradient(right, #00789A, #006187);
	background: linear-gradient(to right, #00789A, #006187);
}

.development-menu ul#menu-bid-development li:nth-child(4) a {
	background: #006187;
	background: -webkit-linear-gradient(left, #006187, #002C5B);
	background: -o-linear-gradient(right, #006187, #002C5B);
	background: -moz-linear-gradient(right, #006187, #002C5B);
	background: linear-gradient(to right, #006187, #002C5B);
}

.development-menu ul#menu-bid-development li:nth-child(5) a {
	background: #002C5B;
	background: -webkit-linear-gradient(left, #002C5B, #001E40);
	background: -o-linear-gradient(right, #002C5B, #001E40);
	background: -moz-linear-gradient(right, #002C5B, #001E40);
	background: linear-gradient(to right, #002C5B, #001E40);
}

.operations-menu ul#menu-bid-operations li ul {
	display: none;
	position: absolute;
	top: 100%;
	right: 12.5px;
	left: 12.5px;
	padding: 0;
	margin: 0;
	list-style: none;
	z-index: 50;
}

.operations-menu ul#menu-bid-operations li.hover a {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.operations-menu ul#menu-bid-operations li.hover ul {
	display: block;
}

.operations-menu ul#menu-bid-operations li ul li {
	width: 100%;
	float: none;
	padding: 0;
	margin: 0;
}

.operations-menu ul#menu-bid-operations li ul li a {
	padding: 15px;
	border-radius: 0;
	background-color: #002C5B !important;
}

.operations-menu ul#menu-bid-operations > li.hover ul li:last-child > a {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

/** Project and Support Services Sub-Navigation **/

ul#menu-project-and-support-services {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul#menu-project-and-support-services li {
	width: 100%;
	float: none;
	margin: 0;
}

ul#menu-project-and-support-services li a {
	display: inline-block;
	width: 100%;
	padding: 20px;
	font-family: 'Univers-Condensed';
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: #0094B0;
	background: -webkit-linear-gradient(left, #0094B0, #007FA0);
	background: -o-linear-gradient(right, #0094B0, #007FA0);
	background: -moz-linear-gradient(right, #0094B0, #007FA0);
	background: linear-gradient(to right, #0094B0, #007FA0);
	box-sizing: border-box;
}

ul#menu-project-and-support-services li:first-child a {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

ul#menu-project-and-support-services li:last-child a {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

ul#menu-project-and-support-services li.current-menu-item a {
	background: #00789A;
	background: -webkit-linear-gradient(left, #00789A, #006187);
	background: -o-linear-gradient(right, #00789A, #006187);
	background: -moz-linear-gradient(right, #00789A, #006187);
	background: linear-gradient(to right, #00789A, #006187);
}

/** Hamburger Icon **/

.mobile-icon {
	display: none;
	position: relative;
	width: 25px;
	height: 21px;
	margin: 20px 50px 20px 0;
	float: right;
	cursor: pointer;
}

#hamburger-icon {
	width: 25px;
	float: right;
}

#hamburger-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #fff;
	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;
}

#hamburger-icon span:nth-child(1) {
	top: 0;
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center;
}

#hamburger-icon span:nth-child(2) {
	top: 9px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#hamburger-icon span:nth-child(3) {
	top: 18px;
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center;
}

#hamburger-icon span.active:nth-child(1) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 0;
	left: -2px;
}

#hamburger-icon span.active:nth-child(2) {
	width: 0;
	opacity: 0;
}

#hamburger-icon span.active:nth-child(3) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 18px;
	left: -2px;
}

/** Subscribe **/

.subscribe-overlay {
	position: fixed;
	display: table;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 97, 135, 0.9);
	z-index: 200;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-o-transition: .5s ease-out;
	transition: .5s ease-out;
}

.subscribe-overlay.active {
	opacity: 1;
	visibility: visible;
}

.subscribe-overlay .container {
	width: 100%;
	display: table-cell;
	margin: 0 auto;
	vertical-align: middle;
	box-sizing: border-box;
}

.subscribe-overlay .inner-container {
	max-width: 1160px;
	margin: 0 auto;
}

.subscribe-form.vc_col-sm-6 {
	position: relative;
	top: -42px;
	float: none;
	margin: 0 auto;
	padding: 28px 0 56px 0;
	overflow: hidden;
	-webkit-transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-o-transition: .5s ease-out;
	transition: .5s ease-out;
}

.subscribe-overlay.active .subscribe-form.vc_col-sm-6 {
	top: 0;
}

.container #mc_embed_signup .indicates-required, .container #mc_embed_signup .mc-field-group {
	width: 100%;
	margin-right: 0;
	margin-bottom: 1em;
	padding-bottom: 0;
}

.container #mc_embed_signup .indicates-required {
	color: #fff;
}

.subscribe-form h2, .subscribe-form h6 {
	color: #fff;
}

.container #mc_embed_signup h2, .news-footer h2 {
	font-family: 'Univers', sans-serif;
	font-size: 22px;
	line-height: 36px;
	font-weight: 300;
	margin: 0 0 30px 0;
}

.subscribe-close p {
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}

.container #mc_embed_signup form {
	padding: 0;
}

.container #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	padding: 0;
	margin: 0.5em 0 0 0;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	background: transparent;
}

.container #mc_embed_signup .button {
	height: auto !important;
	width: 100%;
	font-family: 'Univers-Condensed';
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 24px;
	color: #fff;
	text-transform: uppercase;
	border: 5px solid #F7BE68 !important;
	border-radius: 2.5em !important;
	background: #FFC977;
	background: -webkit-linear-gradient(#FFC977, #F69B14);
	background: -o-linear-gradient(#FFC977, #F69B14);
	background: -moz-linear-gradient#FFC977, #F69B14);
	background: linear-gradient(#FFC977, #F69B14);
	padding: 15px 20px;
	box-sizing: border-box;
	-webkit-appearance: none;
	outline: 0;
}

.container #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
	border: 2px solid rgba(0, 130, 162, 0.25);
}

.container #mc_embed_signup #mce-responses {
	padding: 0;
	margin: 0;
	top: 0;
	width: 100%;
}

.container #mc_embed_signup .response {
	top: 0;
	width: 100%;
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	color: #fff !important;
}

.news-footer {
	padding-top: 50px;
	padding-bottom: 50px;
}

/** Footer **/

footer {
	width: 100%;
}

.footer-cta {
	width: 100%;
	padding: 50px;
	background: #0094B0;
	background: -webkit-linear-gradient(left, #0094B0, #007FA0);
	background: -o-linear-gradient(right, #0094B0, #007FA0);
	background: -moz-linear-gradient(right, #0094B0, #007FA0);
	background: linear-gradient(to right, #0094B0, #007FA0);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
}

.footer-cta *:first-child {
	margin-top: 0;
}

.footer-cta h1 {
	font-family: 'Univers-Condensed', sans-serif;
	font-size: 32px;
	line-height: 36px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.footer-cta ul {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-cta ul li {
	float: left;
	margin-right: 20px;
	margin-bottom: 0;
}

.footer-cta ul li:last-child {
	margin-right: 0;
}

.sitemap {
	width: 100%;
	padding: 50px 35px;
	background: #00789A;
	background: -webkit-linear-gradient(left, #00789A, #006187);
	background: -o-linear-gradient(right, #00789A, #006187);
	background: -moz-linear-gradient(right, #00789A, #006187);
	background: linear-gradient(to right, #00789A, #006187);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	color: #fff;
	overflow: hidden;
	box-sizing: border-box;
}

.sitemap h3.widget-title {
	font-weight: 400;
}

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

.sitemap ul li {
	margin-bottom: 10px;
}

.sitemap ul li a {
	font-family: 'Univers', sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	color: #fff;
	text-decoration: none;
}

.legal {
	clear: both;
}

.legal p.copyright {
	float: left;
	margin: 25px 0;
}

.legal .credit {
	float: right;
	margin: 17px 0;
}

.container footer .widget-container {
	margin-bottom: 25px !important;
}

footer img.footer-logo {
	max-width: 100px !important;
	width: 100%;
	height: auto;
}

.has-cookie-bar #catapult-cookie-bar {
	width: 100%;
	padding: 0 !important;
}

.cookie-bar-bar .ctcc-inner {
	max-width: 1160px;
	margin: 0 auto;
	padding: 15px 25px !important;
}

.cookie-bar-bar button#catapultCookie {
	padding: 15px 20px;
	font-size: 18px;
	border: 5px solid #F7BE68;
	border-radius: 2em;
	color: #fff;
	font-family: 'Univers-Condensed';
	font-size: 18px;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 5px solid #F7BE68;
	background: #FFC977;
	background: -webkit-linear-gradient(#FFC977, #F69B14);
	background: -o-linear-gradient(#FFC977, #F69B14);
	background: -moz-linear-gradient#FFC977, #F69B14);
	background: linear-gradient(#FFC977, #F69B14);
}

/** Masthead **/

.masthead {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.masthead h1, .masthead h2.altered {
	max-width: 850px;
	margin-top: 0;
	font-family: 'Univers-Condensed', sans-serif;
	font-size: 48px;
	line-height: 48px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.masthead h2 {
	margin-bottom: 10px;
	font-family: 'Univers-Condensed', sans-serif;
	font-size: 20px;
	line-height: 36px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.masthead.vc_row-has-fill {
	color: #fff;
	background-blend-mode: multiply;
	background-color: rgba(0, 0, 0, 0.3);
}

.masthead.vc_row-has-fill a {
	color: #fff;
}

.masthead.vc_row-has-fill {
	text-shadow: 0 0 15px #000;
}

.masthead.vc_row-has-fill a {
	text-shadow: none;
}

.logo-svg img {
	width: 230px;
	height: auto;
}

.bid-logo img {
	height: 85px !important;
	width: auto;
}

.bid-logo.newcastle img {
	height: 110px !important;
	width: auto;
}

/** Testimonials **/

.testimonials .bid-logo img {
	max-width: 175px;
	width: 100%;
	height: auto !important;
}

/** Contact Form **/

form.wpcf7-form {
	width: 100%;
}

form.wpcf7-form input,
form.wpcf7-form textarea,
.container #mc_embed_signup .mc-field-group input, 
.mc4wp-form-fields input {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 15px 20px;
	border: 2px solid rgba(0,130,162,0.25);
	border-radius: 2.5em;
	font-family: 'Univers', sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	box-sizing: border-box;
	-webkit-appearance: none;
	outline: 0;
}

form.wpcf7-form textarea {
	height: 150px;
}

form.wpcf7-form input[type="checkbox"] {
	display: inline-block;
	width: auto;
	-webkit-appearance: checkbox;
}

form.wpcf7-form input[type="submit"], 
.mc4wp-form-fields input[type="submit"] {
	font-family: 'Univers-Condensed';
	font-size: 18px;
	letter-spacing: 1px;
	color: #fff;
	text-transform: uppercase;
	border: 5px solid #F7BE68;
	background: #FFC977;
	background: -webkit-linear-gradient(#FFC977, #F69B14);
	background: -o-linear-gradient(#FFC977, #F69B14);
	background: -moz-linear-gradient#FFC977, #F69B14);
	background: linear-gradient(#FFC977, #F69B14);
	cursor: pointer;
}

form.wpcf7-form span.wpcf7-list-item {
	margin: 0;
}

form.wpcf7-form .wpcf7-list-item-label {
	margin-left: 5px;
	display: inline-block;
}

form.wpcf7-form span.wpcf7-not-valid-tip {
	font-size: 12px;
	font-weight: 400;
}

form.wpcf7-form .wpcf7-response-output {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: 'Univers', sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}

div.wpcf7 .ajax-loader {
	display: none !important;
}

/** Team **/

.profile-picture img {
	border-radius: 10px;
}

/** News **/

article.news-archive ul {
	list-style: none;
	padding: 0;
	margin: 50px -12.5px 0 -12.5px;
	overflow: hidden;
}

article.news-archive ul li {
	width: 33.333333333%;
	float: left;
	padding: 0 12.5px;
	margin-bottom: 25px;
	box-sizing: border-box;
}

article.news-archive ul li:nth-child(3n+1) {
	clear: left;
}

a.news-image-container {
	display: block;
}

a.news-image-container img {
	display: block;
	width: 100%;
	height: auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

a.news-image-container img:hover {
	opacity: 0.8;
}

.news-text-container {
	padding: 35px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #fff;
	box-sizing: border-box;
}

.news-text-container h1 {
	margin-top: 0;
	margin-bottom: 6px;
	font-size: 18px;
	line-height: 28px;
}

h4.post-meta {
	margin-top: 0;
}

.news-text-container p {
	margin-bottom: 0;
}

nav#nav-posts {
	clear: both;
	padding-bottom: 50px;
	overflow: hidden;
	border-bottom: 1px solid rgba(15, 70, 100, .12);
}

nav#nav-posts .prev {
	float: left;
}

nav#nav-posts .next {
	float: right;
}

.news-post {
	margin-top: 50px;
}

.news-content {
	background-color: #fff;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.featured-image img {
	display: block;
	width: 100%;
	height: auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.archive-header {
	padding-top: 75px !important;
	padding-bottom: 75px !important;
	background-image: url('http://www.pfbbuk.co.uk/wp-content/uploads/2017/07/business-man.jpg') !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

form.wpcf7-form.sidebar {
	padding: 50px 25px;
	background: #0094B0;
	background: -webkit-linear-gradient(left, #0094B0, #007FA0);
	background: -o-linear-gradient(right, #0094B0, #007FA0);
	background: -moz-linear-gradient(right, #0094B0, #007FA0);
	background: linear-gradient(to right, #0094B0, #007FA0);
	border-radius: 10px;
	box-sizing: border-box;
	color: #fff;
}

form.wpcf7-form.sidebar h2 {
	margin-top: 0;
	margin-bottom: 25px;
}

form.wpcf7-form.sidebar span.wpcf7-not-valid-tip {
	color: #fff;
}

.widget-container {
	margin-bottom: 50px !important;
}

/** Media Queries **/

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

	/** Navigation **/

	.main-nav ul li {
		margin-left: 25px;
	}
}

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

	/** Navigation **/

	.main-nav ul li {
		margin-left: 20px;
	}
}

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

	/** Header **/

	header .logo a img {
		height: 105px !important;
	}

	header .bottom-bar {
		height: 25px;
	}

	/** Navigation **/

	.main-nav ul li {
		margin-left: 15px;
	}

	.main-nav > ul {
		display: none;
	}

	/** Hamburger Icon **/

	.mobile-icon {
		display: block;
	}

	/** Mobile Navigation **/

	ul#menu-main-menu.active {
		display: block;
		position: absolute;
		top: 100%;
		padding: 0;
		border-top: 15px solid #002C5B;
		z-index: 50;
	}

	.main-nav ul li {
		width: 100%;
		float: none;
		position: relative;
		display: inline-block;
		padding: 0 35px;
		margin: 0;
		background-color: #002C5B;
		box-sizing: border-box;
	}

	.main-nav ul li:first-child {
		margin-left: 0;
	}

	.main-nav > ul > li:last-child {
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}

	.main-nav ul li a {
		display: inline-block;
		width: 100%;
		padding: 15px 0;
	}

	.main-nav ul li.menu-item-has-children {
		padding-left: 35px;
	}

	.main-nav ul li.menu-item-has-children:before {
		left: 13px;
		top: 16px;
	}

	.main-nav ul > li.hover,
	.main-nav ul > li.hover ul li {
		background-color: #006187;
	}

	.main-nav ul li.hover > ul {
		display: block;
		position: static;
		float: none;
		padding: 0;
		margin-left: -15px;
	}

	.main-nav ul li.hover > ul li {
		padding: 0 0 0 35px;
	}

}

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

		/** Tables **/

		table {
			display: block;
		}

		table thead {
			display: none;
		}

		table tr,
		table td {
			display: block;
		}
		
		table tr {
			margin-bottom: 24px;
		}
		
		table tr:last-child {
			margin-bottom: 0;
		}
		
		table td {
			position: relative;
		}
		
		table td.cookie-domain {
			padding-left: 125px;
		}
		
		table td.cookie-domain::before {
			position: absolute;
			left: 0;
			content: 'Domain:';
			font-weight: 500;
		}
		
		table td.cookie-name {
			padding-left: 125px;
		}
		
		table td.cookie-name::before {
			position: absolute;
			left: 0;
			content: 'Cookie Name:';
			font-weight: 500;
		}
		
		table td.cookie-description {
			padding-left: 125px;
		}
		
		table td.cookie-description::before {
			position: absolute;
			left: 0;
			content: 'Description:';
			font-weight: 500;
		}
		
		table td.cookie-expiration {
			padding-left: 125px;
		}
		
		table td.cookie-expiration::before {
			position: absolute;
			left: 0;
			content: 'Expiration:';
			font-weight: 500;
		}
		
		table td.cookie-opt-out {
			padding-left: 125px;
		}
		
		table td.cookie-opt-out::before {
			position: absolute;
			left: 0;
			content: 'Opt-Out:';
			font-weight: 500;
		}

	}

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

		/** Header **/

		header .logo {
			left: 35px;
		}

		/** Hamburger Icon **/

		.mobile-icon {
			margin: 20px 35px 20px 0;
		}

		/** Project and Support Services Sub-Navigation **/

		ul#menu-project-and-support-services li {
			text-align: center;
		}

		/** Visual Composer **/

		/** General **/

		.container .vc_column_container {
			margin-bottom: 50px;
		}

		.container .vc_column_container:last-child {
			margin-bottom: 0;
		}

		.container .vc_column_container.vc_hidden-xs:last-child {
			display: block !important;
			margin-bottom: -50px;
		}

		.container .vc_column_container.vc_hidden-xs:last-child .vc_column-inner {
			display: none;
		}

		.container .list.vc_column_container:first-child {
			margin-bottom: 28px;
		}

		.container .vc_row.vc_row-has-fill {
			margin-left: 0;
			margin-right: 0;
			padding-left: 10px;
			padding-right: 10px;
		}

		.container .vc_grid.vc_row.vc_grid-gutter-25px .vc_grid-item {
			width: 50%;
			float: left;
		}

		/** Accordion **/

		.container .no-gap-accordion {
			margin-bottom: 25px;
		}

		/** Secondard Navigation **/

		.development-menu ul#menu-bid-development li,
		.operations-menu ul#menu-bid-operations li,
		ul#menu-home-subnav li {
			width: 100%;
			float: none;
		}

		ul#menu-home-subnav li {
			margin-bottom: 25px;
		}

		ul#menu-home-subnav li:last-child {
			margin-bottom: 0;
		}

		.development-menu ul#menu-bid-development li a,
		.operations-menu ul#menu-bid-operations li a {
			border-radius: 0;
		}

		.development-menu ul#menu-bid-development li:first-child a,
		.operations-menu ul#menu-bid-operations > li:first-child a {
			border-top-left-radius: 10px;
			border-top-right-radius: 10px;
		}

		.development-menu ul#menu-bid-development li:last-child a,
		.operations-menu ul#menu-bid-operations > li:last-child > a {
			border-bottom-left-radius: 10px;
			border-bottom-right-radius: 10px;
		}

		.operations-menu ul#menu-bid-operations > li.hover:last-child > a {
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
		}

		ul#menu-home-subnav li a {
			padding: 50px 35px;
		}

		/** Footer **/

		.footer-cta {
			padding: 50px 35px;
		}

		.footer-cta ul li {
			float: none;
			margin-right: 0;
			margin-bottom: 20px;
		}

		.sitemap {
			padding: 50px 20px;
		}

		/** Masthead **/

		.bid-logo {
			text-align: left !important;
		}

		.bid-logo figure, .bid-logo figure  {
			width: 100%;
		}

		.bid-logo img {
			height: 75px !important;
		}

		/** Testimonials **/

		.container .bid-logo-container {
			margin-bottom: 0;
		}

		/** Case Studies **/

		.container .equal-height-image {
			height: 400px;
		}

		/** News **/

		article.news-archive ul li {
			width: 50%;
		}

		article.news-archive ul li:nth-child(4) {
			clear: none;
		}

		article.news-archive ul li:nth-child(2n+1) {
			clear: left;
		}

	}

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

		/** Typography **/

		h1, .container #mc_embed_signup h2, .news-footer h2 {
			font-family: 'Univers', sans-serif;
			font-size: 20px;
			line-height: 30px;
			font-weight: 300;
		}

		h2 {
			font-family: 'Univers', sans-serif;
			font-size: 17px;
			line-height: 28px;
			font-weight: 300;
		}

		h3 {
			font-family: 'Univers', sans-serif;
			font-size: 16px;
			line-height: 28px;
			font-weight: 300;
		}

		/** General **/

		.container {
			padding: 0 15px;
		}

		.container .vc_grid.vc_row.vc_grid-gutter-25px .vc_grid-item {
			width: 100%;
			float: left;
		}

		/** Header **/

		header .logo a img {
			height: 90px !important;
		}

		header .bottom-bar {
			height: 15px;
		}

		/** Masthead **/

		.masthead h1, .masthead h2.altered {
			max-width: 850px;
			margin-top: 0;
			font-family: 'Univers-Condensed', sans-serif;
			font-size: 36px;
			line-height: 36px;
			text-transform: uppercase;
			letter-spacing: 1px;
		}

		.masthead br {
			display: none;
		}

		/** Footer **/

		.sitemap h3.widget-title {
			font-size: 16px;
			line-height: 24px;
		}
		
		.cookie-bar-bar .ctcc-inner {
			padding: 15px 15px !important;
		}

		/** News **/

		article.news-archive ul li {
			width: 100%;
		}

	}

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

		/** Header **/

		header .logo {
			left: 25px;
		}

		/** Hamburger Icon **/

		.mobile-icon {
			margin: 20px 25px 20px 0;
		}

		/** Secondary Navigation **/

		ul#menu-home-subnav li a {
			padding: 50px 25px;
		}

		/** General **/

		.container .vc_row {
			margin-left: -15px;
			margin-right: -15px;
			padding-left: 0;
			padding-right: 0;
		}

		.container .vc_row.vc_row-has-fill {
			margin-left: 0;
			margin-right: 0;
			padding-left: 10px;
			padding-right: 10px;
		}

		.container .vc_column_container.vc_col-has-fill {
			padding-left: 15px;
			padding-right: 15px;
		}

		.container .vc_column_container>.vc_column-inner {
			padding-left: 15px;
			padding-right: 15px;
		}

		.container .vc_column_container.vc_col-has-fill>.vc_column-inner {
			padding-left: 25px;
			padding-right: 25px;
		}

		/** Footer **/

		.footer-cta {
			padding: 50px 25px;
		}

		.sitemap {
			padding: 50px 10px;
		}

		/** Masthead **/

		.bid-logo img {
			height: 60px !important;
		}

	}

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

		/** Testimonials **/

		.testimonials .bid-logo img {
			max-width: 150px;
			width: 100%;
			height: auto !important;
		}

	}