/*!
Theme Name:		Cerulean
Author: 			Skylark
Author URI: 	https://skylark.technology
Description:	Page Builder Framework Child Theme
Version: 			2.0.1.1
License:			GNU General Public License v3 or later
License URI:	https://www.gnu.org/licenses/gpl-3.0.html
Template:		 	page-builder-framework
Text Domain:	page-builder-framework-child
*/

@font-face {
	font-family: 'Darwin Pro Light';
		src: url('fonts/Los Andes Type  Darwin Pro Light.woff') format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'Darwin Pro Light It';
		src: url('fonts/Los Andes Type  Darwin Pro Light It.woff') format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'Darwin Pro SemiBold';
		src: url('fonts/Los Andes Type  Darwin Pro SemiBold.woff') format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'Darwin Pro Bold';
		src: url('fonts/Los Andes Type  Darwin Pro Bold.woff') format('woff');
	font-display: swap;
}

/*
 * HTML
 */
body {
	font-family: "Darwin Pro Light", Arial, sans-serif;
	font-size: 18px;
	color: #405463;
}

/*body:before {
	content: "Staging Environment";
	display: block;
	width: 100%;
	padding: 4px 0 6px 0;
	color: #fff;
	background: #ce0000;
	text-align: center;
}*/

h1, h2, h3, h4, h5, h6 {
	font-family: "Darwin Pro Bold", Arial, sans-serif;
	font-weight: normal;
	overflow-wrap: normal;
}
h1 {
	/*color: #405463;*/
	color: #003c92;
}
h2 {
	margin: 0 0 21px 0;
	margin: 0 0 36px 0;
	/*margin-bottom: 18px;*/
	/*font-size: 36px;*/
	font-size: 32px;
	color: #003c92;
}
h2:after,
h3.underline:after,
p.strap:after {
	content: "";
	display: block;
	width: 65px;
	height: 5px;
	margin: 21px 0 0 0;
	background-color: #00935e;
}
.home p.strap:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: 0;
	background-color: transparent;
}
h2 em {
	font-size: 28px; /* h3 */
	font-style: normal;
	color: #405463;	
}

h3 {
	margin: 0 0 18px 0;
	font-size: 28px;
	color: #405463;
}

h4, h5 {
	margin-bottom: 11px;
	color: #405463;
}
h3.aboveline:before,
h4.aboveline:before {
	content: "";
	display: block;
	width: 65px;
	height: 5px;
	margin: 0 0 14px 0;
	background-color: #00935e;
}

p {
	margin-bottom: 14px;
}
p.strap {
	margin-bottom: 25px;
	/*font-size: 36px;*/
	font-size: 30px !important;
	line-height: 1.3;
}

#main a {
	text-decoration: underline;
}
#main h1 a,
#main nav a {
	text-decoration: none;
}

blockquote {
	margin: 0;
	padding: 0 10px 0 20px;
	font-family: "Darwin Pro SemiBold", Arial, sans-serif;
	font-size: 28px;
	line-height: 1.2;
	font-weight: normal;
	font-style: normal;
	color: #405463;
	border: none;
}
blockquote:before {
	content: "‘";
	margin-left: -7px;
}
blockquote:after {
	content: "’";
}
blockquote p {
	display: inline;
}
blockquote:before,
blockquote:after,
blockquote p {
	color: #627685;
}

li {
	line-height: 1.4;
}

strong {
	font-family: "Darwin Pro SemiBold", Arial, sans-serif;
	font-weight: normal;
}

/*
 * Header
 */
.wpbf-nav-wrapper {
	padding-bottom: 0;
}
.page-id-1453 .wpbf-nav-wrapper,
.page-id-1337 .wpbf-nav-wrapper,
.home .wpbf-nav-wrapper {
	padding-bottom: 20px;
}
.wpbf-navigation .wpbf-menu-container {
	vertical-align: top;
}

.wpbf-navigation .wpbf-logo-container {
	vertical-align: top;
}
.wpbf-logo {
	position: relative;
	width: 130px;
	width: auto;
}
.wpbf-mobile-logo {
	position: relative;
	width: 130px;
}
.wpbf-mobile-logo a/*,
.wpbf-logo a*/ {
	position: absolute;
	z-index: 9999;
}
.wpbf-mobile-logo a {
	top: -18px;
}

/* sticky */
.wpbf-navigation-active .wpbf-nav-wrapper {
	padding-bottom: 10px;
}
.wpbf-navigation.wpbf-navigation-active .wpbf-logo-container,
.wpbf-navigation.wpbf-navigation-active .wpbf-menu-container {
	vertical-align: middle;
}
.wpbf-navigation.wpbf-navigation-active .wpbf-logo a {
	position: relative;
	z-index: 9999;
}
.wpbf-navigation.wpbf-navigation-active .wpbf-logo img {
	max-width: 60px;
}

/* main menu */
.wpbf-menu li {
	line-height: 1.7;
}

.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu {
	width: 230px;	
}
.wpbf-menu .sub-menu li {
	line-height: 1.4;
}
.wpbf-menu-right .wpbf-menu .sub-menu li a {
	padding-bottom: 0;
}
.wpbf-menu-right .wpbf-menu .sub-menu li:first-child a {
	padding-top: 15px;
}
.wpbf-menu .sub-menu li .wpbf-menu-description {
	padding: 0 10px 10px 20px;
	font-size: 85%;
	line-height: 1;
	color: #41aeee;
}
.wpbf-menu .sub-menu li:last-child .wpbf-menu-description {
	padding-bottom: 20px;
}

.wpbff-hamburger::before,
.wpbff-times::before {
	font-size: 28px;
}

/*.wpbf-mobile-menu-hamburger {
	margin-bottom: 30px;
}*/
.wpbf-mobile-menu-container {
	margin-top: 10px;
	/*padding-left: 50%;*/
}

.wpbf-mobile-menu {
	margin-bottom: 20px;
}

.wpbf-mobile-menu ul.sub-menu {
	padding-left: 20px;
}

/*
 * Blocks
 */
.wpbf-no-sidebar .alignfull {
	/*max-width: 1272px;*/
}

/*hr.wp-block-separator {
	width: 65px;
	max-width: none;
	height: 5px;
	margin: 0 0 18px 0;
	background: #00935e;
}*/
hr.wp-block-separator,
hr.wp-block-separator.wide {
	width: 100%;
	max-width: none;
	height: 2px;
	margin: 40px auto;
	border: none;
	background: #d0d0da;
}

.has-large-font-size {
	line-height: 1.4 !important;
}
.has-larger-font-size {
	font-size: 26px !important;
	line-height: 1.2 !important;
}

/* buttons */
a.wp-block-button__link,
a.wp-block-button__link:visited {
	padding: 6px 18px;
	color: #627685;
	background: transparent;
	border: 1px solid #627685;
	border-radius: unset;
	text-decoration: none !important;
}
a.wp-block-button__link:hover {
	color: #fff;
	background: #627685;
	border-color: #627685;
	text-decoration: none !important;
}

/* image */
.wp-block-image figcaption {
	width: 90%;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 100%;
	line-height: 1.4;
	text-align: left;
}
.wp-block-image figcaption strong {
	color: #003c92;
}

/* columns */
/*:where(body .is-layout-flex)*/
.full-width-grey .wp-block-columns.is-layout-flex:not(.page-id-5222 .full-width-grey .wp-block-columns.is-layout-flex) {
	gap: 0;
}

.wp-block-column.col-text {
	padding: 15px 0 20px 0;
}
.wp-block-column.col-text.col-left h2,
.wp-block-column.col-text.col-left h3,
.wp-block-column.col-text.col-left h4,
.wp-block-column.col-text.col-left p,
.wp-block-column.col-text.col-left ul {
	padding-right: 20px;
}
.wp-block-column.col-text.col-right h2,
.wp-block-column.col-text.col-right h3,
.wp-block-column.col-text.col-right h4,
.wp-block-column.col-text.col-right p {
	padding-left: 20px;
}
.wp-block-column.col-text.col-right ul {
	padding-left: 40px;
}

/*.full-width-grey .wp-block-column .wp-block-image img {
	width: 540px !important;
	height: 405px !important;
}*/

/*
 * Footer
 */
.wpbf-page-footer {
	font-size: 16px;
}

.scrolltop {
	line-height: 35px;
}

/*
 * Page
 */
#content {
	margin-top: 120px;
	margin-top: 20px;
	margin-top: 25px;
}
.page-id-1453 #content,
.page-id-1337 #content,
.home #content {
	margin-top: 0;
}

.entry-title-wrapper .wp-block-group .wp-block-group__inner-container {
	padding: 0;
}

#inner-content.wpbf-padding-medium {
	padding-top: 175px;
	padding-bottom: 0;
	/*background-image: url(images/lvl2_header1.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #fff;*/

	padding-top: 125px;
	padding-top: 0;
}

.wp-block-group.alignfull.entry-title-wrapper .wp-block-group__inner-container {
	max-width: 1080px;
	padding-top: 0;
	padding-bottom: 0;
}
.wp-block-group.alignfull.entry-title-wrapper .wp-block-group__inner-container h1.entry-title {
	padding-left: 0;
}

h1.entry-title {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 28px;
	text-transform: uppercase;
}

.wpbf-page-content .entry-content {
	position: relative;
}
.wp-block-image.header-image {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 99;
	width: 40vw;
	width: 36vw;
	width: 22vw;
	max-width: 400px;
	max-width: 281px;
	margin: 0;
	text-align: right;
}
.wp-block-image.header-image img {
	max-width: 281px;
	border-radius: 200px;
}

.wpbf-insights .wp-block-image.header-image,
.wpbf-news .wp-block-image.header-image,
.wpbf-contact .wp-block-image.header-image {
	width: 30vw;
	max-width: 380px;
}
.wpbf-insights .wp-block-image.header-image img,
.wpbf-news .wp-block-image.header-image img,
.wpbf-contact .wp-block-image.header-image img {
	max-width: 100%;
	border-radius: 0;
}


.wp-block-cover {
	margin-bottom: 0;
}

/*
 * 101 experience
 * 103 blueprint
 * 105 floating
 */
/*.page-id-103 .wp-block-image.header-image {
	right: 40px;
}
.page-id-105 .wp-block-image.header-image {
	top: -279px;
	right: 10px;
}*/

.wp-block-group.alignfull .wp-block-group__inner-container {
	max-width: 1080px;
	margin: 0 auto;
	/*padding-top: 80px;*/
	padding-top: 50px;
}

.wp-block-group.alignfull.slider-wrapper .wp-block-group__inner-container {
	max-width: none;
	margin: 0;
	padding: 0;
}

.page-id-103 .wp-block-group.alignfull .wp-block-group__inner-container {
	/*padding-top: 56px;*/
}
.wp-block-group.alignfull.full-width-grey.global-eco-system,
.wp-block-group.alignfull.full-width-grey.global-eco-system .wp-block-group__inner-container {
	padding-bottom: 0;
}
#how-our-spv-works.wp-block-group.alignfull {
	background: #ececec;
}
#how-our-spv-works.wp-block-group.alignfull .wp-block-group__inner-container {
	padding-top: 0;
	padding-top: 56px;
}

.wp-block-group.alignfull.full-width-grey,
.wp-block-group.alignfull.intro {
	min-height: 106px;
	background: #ececec;
}
.wp-block-group.alignfull.full-width-grey {
	margin-bottom: 25px;
	padding-top: 28px;
	padding-bottom: 28px;
	padding: 30px 0 50px 0;
}
.wp-block-group.alignfull.intro {
	/*position: relative;*/
	margin-bottom: 30px;
}
.wp-block-group.alignfull.full-width-grey .wp-block-group__inner-container,
.wp-block-group.alignfull.intro .wp-block-group__inner-container {
	max-width: 1080px;
	padding-top: 28px;
	padding-bottom: 28px;
}
.wp-block-group.alignfull.full-width-grey .wp-block-group__inner-container,
.wp-block-group.alignfull.full-width .wp-block-group__inner-container {
	padding: 0;
}
.wp-block-group.alignfull.intro .wp-block-group__inner-container {
	position: relative;
}
.wp-block-group.alignfull.intro h2 + hr {
	margin-bottom: 36px;
}
.wp-block-group.alignfull.intro p {
	width: 55%;
	/*width: 55vw;*/
	margin-bottom: 0;
	line-height: 1.4;
}
.page-id-203 .wp-block-group.alignfull.intro p {
	width: 50%;
}
.wpbf-news .wp-block-group.alignfull.intro p {
	width: 45%;
}
.wp-block-group.alignfull.intro .wp-block-image {
	margin-bottom: 0;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
	max-width: 1080px;
	padding-top: 20px;
	padding-bottom: 10px;
}

/*
 * Home
 */
.home #content {
	margin-top: 0;
	/*background: transparent url(images/carousel_bkgd.png) left -58px repeat-x;*/
	background: transparent;
}

.home #inner-content.wpbf-padding-medium {
	padding-top: 0;
	background: transparent;
}

.home .wp-block-image.carousel {
	margin-bottom: 0;
}

.wp-block-group.banner-video {
	position: relative;
	margin-bottom: 20px;
}
.wp-block-group.banner-video .wp-block-group__inner-container {
	padding-left: 0;
	padding-right: 0;
}
.wp-block-group.banner-video.alignfull .wp-block-group__inner-container {
	max-width: none;
}
.wp-block-group.banner-video figure {
	max-height: 410px;
	margin-bottom: 0;
	background: #fcfcfc;
}
.wp-block-group.banner-video.alignfull figure {
	max-height: none;
}
.wp-block-group.banner-video-overlay {
	position: absolute;
	left: 30px;
	bottom: 30px;
	z-index: 1;
	width: 25%;
}
.wp-block-group.banner-video.alignfull .wp-block-group.banner-video-overlay {
	left: 0;
	bottom: 60px;
	width: 100%;
}
.wp-block-group.banner-video.alignfull .wp-block-group.banner-video-overlay .wp-block-group__inner-container {
	max-width: 1080px;
	margin: 0 auto;
}
.wp-block-group.banner-video-overlay h4 {
	margin: 0;
	font-family: 'Darwin Pro Bold';
	font-size: 30px;
	line-height: 1.3;
	color: #fff;
}
.wp-block-group.banner-video.alignfull .wp-block-group.banner-video-overlay h4 {
	width: 40%;
}

/* aspen button */
.home .wp-block-group.full-width-button {
	margin: 30px 0 20px 0;
}
.home .wp-block-group.full-width-button .wp-block-group__inner-container {
	padding: 0;
}
.home .wp-block-group.full-width-button .wp-block-buttons.is-layout-flex,
.home .wp-block-group.full-width-button .wp-block-buttons>.wp-block-button,
.home .wp-block-group.full-width-button .wp-block-buttons>.wp-block-button a.wp-block-button__link {
	display: block;
}
.home .wp-block-group.full-width-button .wp-block-buttons.is-layout-flex {
	margin: 0;
}
.home .wp-block-group.full-width-button a.wp-block-button__link,
.home .wp-block-group.full-width-button a.wp-block-button__link:visited {
	width: 100%;
	padding: 14px 18px;
	font-size: 30px !important;
}

/* slider */
.metaslider .flexslider {
	margin: 0 !important;
}
.metaslider .caption-wrap:hover {
	cursor: pointer;
}
.metaslider .caption .wp-block-button,
.metaslider .caption .wp-block-buttons {
	margin-bottom: 0 !important;
}
.metaslider .caption a.wp-block-button__link,
.metaslider .caption a.wp-block-button__link:visited {
	color: #fff !important;
	border: 1px solid #fff;
}
.metaslider .caption a.wp-block-button__link:hover {
	color: #405463 !important;
	background: #fff !important;
	border: 1px solid #fff;
}

.metaslider .flex-control-nav {
	/*display: none !important;*/
	bottom: 5px !important;
}
.flex-control-paging li a {
	background: rgba(255, 255, 255, 0.7) !important;
}
.flex-control-paging li a:hover {
	background: rgba(0, 0, 0, 0.5) !important;
}
.flex-control-paging li a.flex-active {
	background: rgba(0, 0, 0, 0.9) !important;
}

.page-id-1453 .metaslider .flexslider .slides h3,
.page-id-1453 .metaslider .flexslider .slides p,
.page-id-1337 .metaslider .flexslider .slides h3,
.page-id-1337 .metaslider .flexslider .slides p,
.home .metaslider .flexslider .slides h3,
.home .metaslider .flexslider .slides p {
	color: #fff !important;
}


.home .wp-block-group.alignfull .wp-block-group__inner-container {
	padding-top: 0;
}
.wp-block-columns,
.wp-block-group.alignfull .wp-block-columns {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0;
}

.wp-block-columns {
	clear: both;
	padding: 30px 0 20px 0;
}
.wp-block-group.intro + .wp-block-columns {
	padding-top: 0;
}
.wp-block-columns.no-bottom-padding {
	padding-top: 10px;
	padding-bottom: 0;
}

.home .wp-block-group.our-blueprint {
	margin-bottom: 0; /*40px;*/
	padding-top: 60px;
	padding-bottom: 40px;
	background-image: url(images/evolution_bckg_ring.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #ececec;
}

.wp-block-group.our-blueprint img.wp-image-1373 {
	border-radius: 112px;
}

.home .wp-block-columns.evolution {
/*
	min-height: 700px;
	background-image: url(images/evolution.png);
	background-position: left center;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-color: transparent;
*/
}


.home .wp-block-group.insights h2,
.home .insights hr {
	margin-left: 40px;
	margin-left: 0;
}
.home .wp-block-group.insights hr {
	margin-bottom: 30px;
}
.home .wp-block-group.insights .wp-block-columns {
	padding: 0;
}

.home .wp-block-group.approach {
	padding-top: 30px;
	padding-top: 0;
	padding-bottom: 0;
}
.home .wp-block-group.approach h2.green-energy {
	margin-bottom: 14px;
}
.home .wp-block-group.approach .wp-block-columns .wp-block-columns {
	padding-top: 20px;
	padding: 0;
}
.home .wp-block-group.approach .wp-block-image figcaption {
	width: 95%;
	padding-left: 5%;
	color: #003c92;
}

.home .wp-block-group.blueprint {
	padding-top: 80px;
	background-image: url(images/blueprint_bckg.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #ececec;
}
.home .wp-block-group.blueprint h2,
.home .wp-block-group.blueprint p {
	color: #fff;
}
.home .wp-block-group.blueprint p.color2 {
	color: #8bfbfe;
}
.home .wp-block-group.floating .wp-block-button__link,
.home .wp-block-group.blueprint .wp-block-button__link {
	color: #fff;
	border-color: #fff;
}
.home .wp-block-group.floating .wp-block-button__link:hover,
.home .wp-block-group.blueprint .wp-block-button__link:hover {
	color: #405463;
	background: #fff;
	border-color: #fff;
}

.home .wp-block-group.why {
	padding-top: 40px;
	background-image: url(images/drivers_ring_bckg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color: transparent;
}
.home .wp-block-group.why .wp-block-group__inner-container,
.home .wp-block-group.insights .wp-block-group__inner-container {
	padding-left: 0;
	padding-right: 0;
}

.home .wp-block-group.experts,
.home .wp-block-group.drivers,
.home .wp-block-group.global {
	margin-left: 60px;
}
.home .wp-block-group.experts {
	height: 140px;
	/*margin-left: 60px;*/
	margin-left: 20px;
	margin-left: 0;
	background-image: url(images/innovation.png);
	/*background-position: center top;*/
	background-position: center 11px;
	background-repeat: no-repeat;
	background-color: transparent;
}
.home .wp-block-group.experts .wp-block-group__inner-container {
	padding-top: 74px;
	padding-left: 0;
}
.home .wp-block-group.innovation {
	height: 139px;
	margin-bottom: 30px;
}
/*.home .wp-block-group.experts h2 {
	padding-top: 63px;
}*/
.home .wp-block-group.experts ul {
	width: 75%;
	margin: 30px 0 40px 0;
	padding-left: 0;
	font-size: 180%;
	list-style: none;
}

.home .wp-block-group.drivers {
	margin-right: 60px;
	padding-top: 30px;
}
.home .wp-block-group.drivers ul {
	width: 100%;
	margin: 0;
	padding-left: 0;
	font-size: 130%;
	list-style: none;
}

.home .wp-block-group.floating {
	margin-top: 0; /*50px;*/
	padding-top: 60px;
	padding-bottom: 40px;
	color: #fff;
	background-image: url(images/fl_fx_bckg_w1080.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #fff;
}

.home .wp-block-group.floating h2 {
	color: #fff;
}
.home .wp-block-group.floating hr.wp-block-separator {
	background: #dadd00;
}
.home .wp-block-group.floating h2:after {
	background-color: #dadd00;
}

.home .wp-block-group.floating .wp-block-column:last-child hr.wp-block-separator {
	margin-top: 105px;
}

.home .wp-block-group.global {
	padding-top: 80px;
	padding-bottom: 60px;
}

.home .wp-block-latest-posts.wp-block-latest-posts__list {
	margin-top: 0;
}

/*
 * Insights/Posts list
 */
.wp-block-latest-posts.wp-block-latest-posts__list {
	max-width: 1080px;
	margin: 40px auto 0 auto;
	padding: 0;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
	margin-bottom: 28px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
	overflow: auto;
}
.wp-block-latest-posts.wp-block-latest-posts__list li:hover {
	cursor: pointer;
}
.wp-block-latest-posts.wp-block-latest-posts__list li:hover a {
	color: #00935e;
}
.wp-block-latest-posts.wp-block-latest-posts__list li a {
	text-decoration: none !important;
}
.wp-block-latest-posts__featured-image {
	width: 150px;
	margin: 0 30px 0 0 !important;
	text-align: center;
}
.wp-block-latest-posts__featured-image img {
	border-radius: 75px;
	border: 12px solid #405463; /*#003c92*/
	border: 1px solid #627685; /*#003c92*/
}
.wp-block-latest-posts.wp-block-latest-posts__list li:hover .wp-block-latest-posts__featured-image img {
	border-color: #00935e;
}
.wp-block-latest-posts a {
	display: block;
	margin: 15px 0 10px 0;
	margin: 0 0 15px 0;
	font-family: "Darwin Pro SemiBold", Arial, sans-serif;
	font-size: 28px;
	line-height: 1.2;
	font-size: 36px;
	line-height: 1;
	font-weight: normal;
}
.home .wp-block-latest-posts a {
	margin: 15px 0 10px 0;
	font-size: 28px;
	line-height: 1.2;
}
.wp-block-latest-posts__post-excerpt {
	margin-bottom: 0;
}

/*
 * Post 
 */
.single .wpbf-article-wrapper {
	padding: 0 0 30px 60px;
	padding-left: 0;
}
.single .wpbf-article-wrapper h1.entry-title {
	padding-left: 0;
	line-height: 1.1;
}

.article-meta .article-time {
	text-decoration: none;
}

.wpbf-post-image-wrapper {
	float: right;
	max-width: 40%;
	margin: 5px 0 20px 20px;
}

.post-links {
	padding-top: 20px;
}
.previous-post-link,
.next-post-link {
	display: block;
	width: 45%;
	padding-bottom: 20px;
	line-height: 1.2;
}
.previous-post-link {
	float: left;
}
.next-post-link {
	float: right
}

/* Generic */
.wp-block-group.content .wp-block-group__inner-container {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 0 40px 0;
}

/* Widgets */
h4.wpbf-widgettitle {
	font-size: 28px;
	margin-bottom: 18px;
}

.widget_recent_entries li {
	margin-bottom: 20px;
	line-height: 1.3;
}

/*
 * INTOG
 */
.parent-pageid-2370 .wp-block-group .wp-block-group__inner-container {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-group.group-panels {
	margin-bottom: 20px;
}

.wp-block-columns.panel-links .wp-block-column:hover {
	cursor: pointer;
}

.wp-block-group.group-panels .wp-block-columns.panel-2 {
	padding: 0;
}
.wp-block-group.group-covers .wp-block-columns.panel-2,
.wp-block-group.group-covers .wp-block-columns.panel-2 .wp-block-column,
.wp-block-group.group-covers .wp-block-columns.panel-3 .wp-block-column {
	padding: 0 !important;
}

.wp-block-columns.panel-2,
.wp-block-columns.panel-3 {
	padding: 0 0 20px 0;
}
.wp-block-columns.nomarginbottom {
	padding-bottom: 0 !important;
}

.wp-block-group.group-covers .wp-block-cover .wp-block-cover__inner-container {
	padding: 0;
}

.wp-block-group.group-panels .wp-block-columns {
	/*max-width: unset;*/
}
.wp-block-columns.panel-nogap {
	gap: unset;
}
.wp-block-group.group-panels .wp-block-columns.panel-nogap {
	padding-bottom: 0;
}

.wp-block-columns.panel-2 .wp-block-column,
.wp-block-columns.panel-3 .wp-block-column {
	/*padding: 20px;*/
	padding: 18px 22px 20px 22px;
}

.wp-block-columns.panel-2,
.wp-block-columns.panel-3 {
	line-height: 1.3;
}

.wp-block-columns.panel-2 a,
.wp-block-columns.panel-3 a {
	color: #fff;
	text-decoration: none !important;
}
.wp-block-columns.panel-2 a:hover,
.wp-block-columns.panel-3 a:hover {
	color: #405463;
	text-decoration: none !important;
}
.wp-block-columns.panel-3 a::before {
	content: '>';
	padding-right: 0.2em;
}

.parent-pageid-2370 .wp-block-cover {
	min-height: 260px;
}
.page-id-2467 .wp-block-cover,
.parent-pageid-2467 .wp-block-cover {
	min-height: 240px;
}

h2.bigbold {
	margin: 20px 0;
	font-size: 32px;
	color: #4f4f4f;
}
h2.bigbold em {
	font-size: 32px;
	font-style: normal;
	font-weight: normal;
	color: #bdb636;
}
h2.bigbold strong em,
h2.bigbold em strong {
	font-family: "Darwin Pro Bold", Arial, sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: normal;
}
h2.bigbold.brown strong em,
h2.bigbold.brown em strong {
	color: #ad5127;
}
h2.bigbold.blue strong em,
h2.bigbold.blue em strong {
	color: #0065b8;
}
h2.bigbold.green strong em,
h2.bigbold.green em strong {
	color: #579e71;
}

h2.bigbold:after {
	width: 0;
	height: 0;
	margin: 0;
	background: transparent;
}

p.bigbold strong {
	font-size: 24px;
	color: #579e71;
}

.parent-pageid-2370 #content {
	margin-top: 20px;
}

nav#sub-navigation,
.wp-block-buttons.intog-schemes-buttons,
.page-id-2370 #content p,
.page-id-2370 #content h2,
.page-id-2370 #content h3,
.page-id-2370 #content h4,
.page-id-2370 #content h5,
.page-id-2370 #content h6,
.page-id-2370 #content ul,
.page-id-2370 #content ol,
.page-id-2370 #content blockquote,
.page-id-2370 #content figure,
.page-id-2370 div.accordions,
.page-id-2370 .wp-block-buttons,
.parent-pageid-2370 h1.entry-title,
.parent-pageid-2370 .wp-block-group.group-panels,
.parent-pageid-2370 h2.bigbold,
.parent-pageid-2370 #content p,
.parent-pageid-2370 #content h2,
.parent-pageid-2370 #content h3,
.parent-pageid-2370 #content h4,
.parent-pageid-2370 #content h5,
.parent-pageid-2370 #content h6,
.parent-pageid-2370 #content ul,
.parent-pageid-2370 #content ol,
.parent-pageid-2370 #content blockquote,
.parent-pageid-2370 #content figure,
.parent-pageid-2370 div.accordions {
	max-width: 1080px;
	/*max-width: 928px;*/
	margin-left: auto;
	margin-right: auto;
}

.page-id-2370 #content .wp-block-group p,
.page-id-2370 #content .wp-block-group h2,
.page-id-2370 #content .wp-block-group h3,
.page-id-2370 #content .wp-block-group h4,
.page-id-2370 #content .wp-block-group h5,
.page-id-2370 #content .wp-block-group h6,
.page-id-2370 #content .wp-block-group ul,
.page-id-2370 #content .wp-block-group ol,
.page-id-2370 #content .wp-block-group blockquote,
.page-id-2370 #content .wp-block-group figure,
.page-id-2370 #content .wp-block-column p,
.page-id-2370 #content .wp-block-column h2,
.page-id-2370 #content .wp-block-column h3,
.page-id-2370 #content .wp-block-column h4,
.page-id-2370 #content .wp-block-column h5,
.page-id-2370 #content .wp-block-column h6,
.page-id-2370 #content .wp-block-column figure,
.parent-pageid-2370 #content .wp-block-group p,
.parent-pageid-2370 #content .wp-block-group h2,
.parent-pageid-2370 #content .wp-block-group h3,
.parent-pageid-2370 #content .wp-block-group h4,
.parent-pageid-2370 #content .wp-block-group h5,
.parent-pageid-2370 #content .wp-block-group h6,
.parent-pageid-2370 #content .wp-block-group ul,
.parent-pageid-2370 #content .wp-block-group ol,
.parent-pageid-2370 #content .wp-block-group blockquote,
.parent-pageid-2370 #content .wp-block-group figure,
.parent-pageid-2370 #content .wp-block-column p,
.parent-pageid-2370 #content .wp-block-column h2,
.parent-pageid-2370 #content .wp-block-column h3,
.parent-pageid-2370 #content .wp-block-column h4,
.parent-pageid-2370 #content .wp-block-column h5,
.parent-pageid-2370 #content .wp-block-column h6,
.parent-pageid-2370 #content .wp-block-column ul,
.parent-pageid-2370 #content .wp-block-column ol,
.parent-pageid-2370 #content .wp-block-column blockquote,
.parent-pageid-2370 #content .wp-block-column figure {
	max-width: unset;
	margin-left: 0;
	margin-right: 0;
}

.parent-pageid-2370 #content blockquote {
	margin-bottom: 20px;
}

/*.parent-pageid-2370 h1.entry-title:before {
	content: "Oil & Gas Decarbonisation";
	display: block;
	font-size: 70%;
	color: #516574;
}*/

ul.bid {
	padding: 0;
}
ul.bid li {
	margin-bottom: 18px;
	font-family: "Darwin Pro Bold", Arial, sans-serif;
	font-size: 28px;
	line-height: 1.2;
	list-style: none;
}
ul.bid li:last-child {
	margin-bottom: 0;
}
ul.bid li a {
	color: #003c92 !important;
}
ul.bid li a:hover {
	color: #405463 !important;
}

.wp-block-buttons.intog-scheme-buttons a {
	min-width: 145px;
}
.wp-block-buttons.intog-schemes-buttons {
	margin-bottom: 2px;
	background: #2197af;
}
.wp-block-buttons.intog-schemes-buttons a {
	color: #fff;
	background: #2197af;
	border: none;
}
.wp-block-buttons.intog-schemes-buttons a:hover {
	color: #405463;
}

#sub-navigation {
	margin-bottom: 12px;
	padding-left: 15px;
/*	background: #efefef;*/
	/*border-bottom: 1px solid #ddd;*/
}
.page-id-2370 #sub-navigation {
	margin-top: -100px;
	margin-bottom: 110px;
}
#sub-navigation.wpbf-navigation .wpbf-menu > .menu-item > a {
	padding-left: 10px;
	padding-right: 10px;
}
#sub-navigation.wpbf-navigation .wpbf-menu a {
	font-size: 14px;
}
#menu-intog #menu-item-2846 a {
	/*padding-left: 0 !important;*/
	/*font-size: 16px;*/
	/*font-weight: bold;*/
}

.parent-pageid-2370 #content {
/*	margin-top: 0;*/
}
#sub-navigation {
	float: right;
	margin-bottom: 20px;
	padding: 0;
}
#sub-navigation ul.wpbf-menu {
	float: right;
	background: #efefef;
}
#sub-navigation.wpbf-navigation .wpbf-menu > .menu-item > a {
	padding-top: 4px;
	padding-bottom: 5px;
}

/* INTOG menu */
/*.menu-item-3053,
#menu-item-3053 {
	display: none !important;
}
.logged-in .menu-item-3053,
.logged-in #menu-item-3053 {
	display: block !important;
}*/

.wpbf-mega-menu > .sub-menu > .menu-item a[href="#"] {
	margin-bottom: 10px;
}

.wpbf-mega-menu .sub-menu li {
/*	min-height: 218px;*/
	border-left: 1px solid #999;
}
.wpbf-mega-menu .sub-menu li:first-child,
.wpbf-mega-menu .sub-menu .sub-menu li {
	min-height: 1px;
	border-left: none;
}

/*.wpbf-mega-menu > .sub-menu > .menu-item a*/

#menu-item-3317 a {
	font-weight: bold;
}
#menu-item-3317 .sub-menu a {
	font-weight: normal;
}
#menu-item-3658 a,
#menu-item-3059 a {
	padding-bottom: 6px;
	/*font-weight: bold;*/
	border-bottom: 1px solid #999;
}
/*#menu-item-3058 a {
	border: none;
}*/

.sub-menu .current_page_item a {
	color: #003c92 !important;
}

.wpbf-mega-menu .sub-menu li#menu-item-3317 a:hover,
.wpbf-mega-menu .sub-menu .sub-menu a:hover {
	background: #eee;
}

.wpbf-mega-menu-custom-width .sub-menu {
	left: -325px;
}

/*
 * Accordions
 */
div.accordions {
	margin-bottom: 25px;
}
.ui-helper-reset {
	line-height: inherit !important;
}
.ui-widget-content {
	color: inherit !important;
}
.ui-widget {
	font-family: inherit !important;
	font-size: inherit !important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-radius: 0 !important;
}
.ui-accordion .ui-accordion-header {
	margin-top: 5px !important;
	font-size: inherit !important;
}
.accordions-head {
	color: #fff !important;
	background: #888 !important;
}
.accordion-icons {
	color: #fff !important;
}
.accordions-head-title {
	color: #fff !important;
	font-size: inherit !important;
}

/* what is intog */
div.accordions-2450 {
	margin-bottom: 8px;
}

.c-accordion__item {} /* The accordion item container */
.c-accordion__item.is-open {} /* is-open is added to open accordion items */
.c-accordion__item.is-read {} /* is-read is added to accordion items that have been opened at least once */
.c-accordion__title {  /* An accordion item title */
	padding: 14px 10px 14px 35px;
	color: #fff !important;
	background: #888 !important;
	font-family: "Darwin Pro Light", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.3;
	font-weight: normal;
}
.c-accordion__title:before {
	content: "+";
	position: absolute;
	top: 50%;
	left: 14px;
	transform: translateY(-50%);
	color: #fff !important;
/*content: "\f054";
font-family: 'Font Awesome 5 Free';*/
}
.is-open > .c-accordion__title::before {
	content: "-";
}
.c-accordion__title:after {
	content: "";
}
.is-open > .c-accordion__title::after {
	content: "";
}

.c-accordion__title:hover {} /* To modify the style when hovering over an accordion item title */
.c-accordion__title:focus {} /* To modify the style when an accordion item title currently has broswer focus */

/*
 * Miscellaneous
 */
.col3-imgtxt.wp-block-columns {
	padding: 30px 0;
	padding: 20px 0 30px 0;
}
.col3-imgtxt.wp-block-columns .wp-block-image {
	margin-bottom: 15px;
}
.col3-imgtxt.wp-block-columns h4.aboveline:before {
	margin-bottom: 10px;
}
.col3-imgtxt.wp-block-columns h4.aboveline {
	margin-bottom: 10px;
}
.col3-imgtxt.wp-block-columns p.aboveline {
	margin-bottom: 0;
	line-height: 1.3;
}

/*
 * Responsive
 */
@media screen and (max-width: 1120px) {

}

@media screen and (max-width: 1039px) {
/*	.page-id-2370 .wp-block-group .wp-block-group__inner-container,
	.parent-pageid-2370 .wp-block-group .wp-block-group__inner-container {
		padding-left: 0;
		padding-right: 0;
	}*/
}

/*@media screen and (max-width: 480px) {*/
/*@media screen and (max-width: 768px) {*/
/*@media screen and (max-width: 1000px) {*/
@media screen and (max-width: 1120px) {
	h2 {
		margin-bottom: 21px;
		font-size: 28px;
	}

	p {
		line-height: 1.4;
	}
	blockquote p {
		line-height: 1.2;
	}
	
	header#header {
		margin-bottom: 10px;
	}

	.wpbf-mobile-nav-wrapper {
		padding-bottom: 15px;
	}
	.wpbf-mobile-logo-container {
		width: 13.5%;
		min-width: 90px;
	}
	.wpbf-menu-toggle-container {
		width: 86.5%;
		padding-right: 20px;
	}
		
	#inner-content.wpbf-padding-medium {
		padding-top: 0;
	}

	h1.entry-title {
		/*width: 60vw;
		margin-top: 10px;
		padding-left: 0;
		line-height: 1;*/
	}
	.wp-block-image.header-image {
		right: 0;
		text-align: right;
	}

	.parent-pageid-2370 h1.entry-title {
		/*width: auto;
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;*/
	}

	.wp-block-group.alignfull.entry-title-wrapper,
	.wp-block-group.alignfull.full-width-grey,
	.wp-block-group.alignfull.intro {
		min-height: unset;
		padding-right: 20px;
		padding-left: 20px;
	}
	.wp-block-group.alignfull.intro {
		margin-top: 30px;
		margin-bottom: 40px;
	}
	.wp-block-group.alignfull.entry-title-wrapper .wp-block-group__inner-container {
		padding: 0;
	}
	.wp-block-group.alignfull.full-width-grey .wp-block-group__inner-container,
	.wp-block-group.alignfull.intro .wp-block-group__inner-container {
		/*padding: 20px 0;
		padding: 4vw 0;*/
	}
	.wp-block-group.alignfull.intro .wp-block-group__inner-container {
		min-height: 10vw;
		/*max-height: 130px;*/
	}
	.page-id-105 .wp-block-group.alignfull.intro .wp-block-group__inner-container {
		max-height: unset;
	}
	
	.wp-block-group.alignfull.intro p {
		width: 60vw !important;
	}
	/*.page-id-105 .wp-block-group.alignfull.intro p {
		width: 50vw !important;
	}*/
		
	.wpbf-inner-footer {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	/* Blocks */
	.wp-block-columns {
		display: block;
	}
	.wp-block-column {
		clear: both;
		padding-bottom: 20px;
	}
	.wp-block-column:not(:first-child) {
		margin-left: 0;
	}
	
	/* Pages */
	.wp-block-columns.col3-imgtxt .wp-block-image {
		float: right;
		width: 30%;
		margin: 0 0 20px 10px;
		padding: 20px 0 0 0;
		text-align: center;
	}
	.wp-block-columns.col3-imgtxt p {
		margin-bottom: 0;
	}
	
	.wp-block-cover.alignfull {
		min-height: auto !important;
	}
	
	/* Home */
	.home #content {
		margin-top: 20px;
	}

	.metaslider .flexslider .slides p {
		display: none !important;
	}

	.home .wp-block-group.alignfull .wp-block-group__inner-container {
		padding-right: 20px;
		padding-left: 20px;
	}
	.home .wp-block-group.banner-video .wp-block-group__inner-container {
		padding-left: 0;
		padding-right: 0;
	}
	
	.wp-block-group.banner-video.alignfull .wp-block-group.banner-video-overlay {
		bottom: 30px;
	}
	.wp-block-group.banner-video.alignfull .wp-block-group.banner-video-overlay .wp-block-group__inner-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.wp-block-group.banner-video.alignfull .wp-block-group.banner-video-overlay h4 {
	}
	
	.home .wp-block-group.approach {
		padding-top: 15px;
	}
	.home .wp-block-group.approach .wp-block-columns .wp-block-columns {
		padding-top: 0;
	}
	
	.home .wp-block-group.our-blueprint {
		margin-bottom: 20px;
	}
	
	.home .wp-block-group.insights h2 {
		margin-left: 0;
	}
	
	.home .wp-block-group.floating {
		margin-top: 20px;
		padding-top: 20px;
		padding-bottom: 10px;
	}
	
	.home .wp-block-group.why {
		padding-top: 20px;
		background: transparent;
	}
	.home .wp-block-group.experts {
		margin-left: 0;
		background: transparent;
	}
	.home .wp-block-group.experts .wp-block-group__inner-container {
		padding-top: 0;
	}
	.home .wp-block-group.why .wp-block-columns {
		padding-top: 5px;
	}

	/* Posts/Insights */
	.wp-block-latest-posts.wp-block-latest-posts__list {
		margin-top: 30px;
	}
	.wp-block-latest-posts.wp-block-latest-posts__list li {
		margin-bottom: 25px;
	}
	.wp-block-latest-posts__featured-image {
		width: 20%;
		margin: 0 15px 0 0 !important;
	}
	.wp-block-latest-posts a {
		font-size: 24px;
	}
	.wp-block-latest-posts__post-excerpt {
		clear: both;
		margin-top: 0;
		padding-top: 8px;
	}

	.single .wpbf-article-wrapper {
		padding: 0 20px 0 0;
	}
}


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

	
}

/* switches to mobile menu at 1000px */
@media screen and (max-width: 1000px) {
}


@media screen and (max-width: 900px) {
/*	.wp-block-image.header-image img {
		max-width: 100%;
	}

	.metaslider {
		width: auto !important;
		margin: 0 -20px !important;
	}
	.metaslider .caption-wrap {
		top: 20px !important;
		bottom: unset !important;
		width: 50% !important;
		background: transparent !important;
		opacity: 1 !important;
	}
	.metaslider .caption {
		padding: 5px 20px !important;
	}
	.metaslider .caption h3 {
		margin-bottom: 14px;
		font-size: 24px;
		line-height: 1;
	}
*/
}

@media screen and (max-width: 870px) {
	#content {
		/*margin-top: 9vw;*/
	}
	.parent-pageid-2370 #content {
		/*margin-top: 20px;*/
	}
}

/* columns switch to vertical at 781px */
@media screen and (max-width: 781px) {

	.wp-block-group.banner-video.alignfull .wp-block-group.banner-video-overlay {
		bottom: 20px;
	}
	.wp-block-group.banner-video.alignfull .wp-block-group.banner-video-overlay h4 {
		width: 50%;
		font-size: 20px;
	}

	p.strap {
		font-size: 24px !important;
	}
	.home p.strap {
		font-size: 21px !important;
	}
	
	.page-id-5144 .wp-block-column figure { /* leadership */
		width: 30%;
	}
	
	.wp-block-column.col-text {
		padding-top: 0;
	}
	.wp-block-column.col-text.col-right h2,
	.wp-block-column.col-text.col-right h3,
	.wp-block-column.col-text.col-right h4,
	.wp-block-column.col-text.col-right p {
		padding-left: 0;
	}
	
	.wp-block-column.col-img.col-right {
		display: none;
	}
	
}

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


@media screen and (max-width: 480px) {
	#content {
		margin-top: 15px;
	}
	.home #content {
		margin-top: 20px;
	}
	.parent-pageid-2370 #content {
		/*margin-top: 20px;*/
	}
		
	.metaslider {
		display: none;
	}

	p.strap {
		font-size: 24px !important;
	}
	.home p.strap {
		font-size: 21px !important;
	}

}


@media screen and (max-width: 450px) {
	/*h1.entry-title {
		width: 100%;
	}*/
	
	/*.wp-block-image.header-image {
		bottom: 10px;
	}*/
	/*.wp-block-group.alignfull.intro p {
		width: 55vw !important;
	}*/
}


@media screen and (max-width: 370px) {
	/*.wp-block-image.header-image {
		display: none;
	}*/
	/*.wp-block-group.alignfull.intro p {
		width: 100% !important;
	}*/
}


@media screen and (min-width: 901px) {
	.metaslider .caption-wrap {
		top: 90px !important;
		bottom: unset !important;
		left: 60px !important;
		/*width: 35% !important;*/
		width: 45% !important;
		line-height: inherit !important;
		color: #405463 !important;
		background: transparent !important;
		opacity: unset !important;
	}
	.metaslider .caption {
		padding: 0 !important;
	}
	.metaslider .flexslider .slides h3 {
		margin: 0 0 15px 0 !important;
		margin: 0 0 40px 0 !important;
		/*font-size: 34px !important;*/
		font-size: 50px !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
	}
	.metaslider .flexslider .slides p {
		margin: 0 0 40px 0 !important;
		margin: 0 0 25px 0 !important;
	}
}


@media screen and (min-width: 1001px) {
	.wpbf-navigation .wpbf-logo-container {
		width: 16%;
	}
	.wpbf-navigation .wpbf-menu-container {
		width: 84%;
	}
	
	.wp-block-latest-posts.wp-block-latest-posts__list li {
		width: 80%;
	}
	.home .wp-block-latest-posts.wp-block-latest-posts__list li {
		width: 100%;
	}
}


@media screen and (min-width: 1081px) {
	.metaslider .caption-wrap {
		/*top: 130px !important;*/
		top: 60px !important;
	}
}



.wp-block-group.alignfull.mobile-page-icon {
	display: none;
}
.wp-block-group.alignfull.mobile-page-icon .wp-block-image {

}
.wp-block-group.alignfull.mobile-page-icon .wp-block-image img {
	border-radius: 200px;
}

@media screen and (max-width: 490px) {
	.wp-block-group.alignfull.mobile-page-icon {
		display: block;
		height: 60px;
		height: 6vw;
		margin-bottom: 2px;
		padding-left: 20px;
		padding-right: 20px;
		background: #ececec;
	}
	.wp-block-group.alignfull.mobile-page-icon .wp-block-group__inner-container {
		max-width: 1080px;
		/*height: 60px;*/
		padding: 0;
	}
	.wp-block-group.alignfull.mobile-page-icon .wp-block-image {
		float: right;
		width: 40vw;
		width: 36vw;
		max-width: 400px;
		margin: -11.4vw 0 0 0;
		margin-top: -10vw;
		margin-right: -4px;
		margin-bottom: 10px;
	}

	.wp-block-group.alignfull.intro {
		margin-top: 0;
	}
	.wp-block-group.alignfull.intro .wp-block-image {
		display: none;
	}
	.wp-block-group.alignfull.intro p {
		width: 100% !important;
	}
}

