@charset "UTF-8";
/*
Theme Name: Nexgen Sol Bootstrap
Theme URI: https://nexgen.media
Author: krusze, child theme Fisch
Author URI: https://nexgen.media
Description: Bootstrap theme based on bootspress
Version: 1.0

License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bootspress
Tags: blog, custom-background, custom-header, custom-logo, custom-menu, e-commerce, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks
Template: bootspress
Text Domain: nexgen-sol
Requires at least: 6.1
Tested up to: 6.2
Requires PHP: 7.3

*/



/* nexgen */


 @font-face {
   font-family: 'Gibson Regular';
   src: url('fonts/Gibson/Gibson-Regular.eot');
   src: url('fonts/Gibson/Gibson-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/Gibson/Gibson-Regular.woff2') format('woff2'),
       url('fonts/Gibson/Gibson-Regular.woff') format('woff'),
       url('fonts/Gibson/Gibson-Regular.ttf') format('truetype'),
       url('fonts/Gibson/Gibson-Regular.otf') format('opentype'),
       url('fonts/Gibson/Gibson-Regular.svg#Gibson-Regular') format('svg');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}
@font-face {
	font-family: 'Gibson Medium';
	src: url('fonts/Gibson/Gibson-Medium.eot');
	src: url('fonts/Gibson/Gibson-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Gibson/Gibson-Medium.woff2') format('woff2'),
		url('fonts/Gibson/Gibson-Medium.woff') format('woff'),
		url('fonts/Gibson/Gibson-Medium.ttf') format('truetype'),
		url('fonts/Gibson/Gibson-Medium.otf') format('opentype'),
		url('fonts/Gibson/Gibson-Medium.svg#Gibson-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
 @font-face {
   font-family: 'Poppins-Regular';
   src: url('fonts/Poppins/Poppins-Regular.ttf') format('truetype'),
   		url('fonts/Poppins/Poppins-Regular.woff2') format('woff2'),
			url('fonts/Poppins/Poppins-Regular.woff') format('woff');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}
 @font-face {
   font-family: 'Poppins-SemiBold';
   src: url('fonts/Poppins/Poppins-SemiBold.ttf') format('truetype'),
   		url('fonts/Poppins/Poppins-SemiBold.woff2') format('woff2'),
			url('fonts/Poppins/Poppins-SemiBold.woff') format('woff');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}
 @font-face {
   font-family: 'Poppins-Medium';
   src: url('fonts/Poppins/Poppins-Medium.ttf') format('truetype'),
   		url('fonts/Poppins/Poppins-Medium.woff2') format('woff2'),
			url('fonts/Poppins/Poppins-Medium.woff') format('woff');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}
 @font-face {
   font-family: 'Magister';
   src: url('fonts/Magister/Magister-Regular.ttf') format('truetype'),
   	url('fonts/Magister/Magister-Regular.otf') format('opentype');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}
 @font-face {
   font-family: 'Magister-Bold';
   src: url('fonts/Magister/Magister-Bold.ttf') format('truetype'),
   	url('fonts/Magister/Magister-Bold.otf') format('opentype');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}
 @font-face {
   font-family: 'Magister-Medium';
   src: url('fonts/Magister/Magister-Medium.ttf') format('truetype'), 
   	url('fonts/Magister/Magister-Medium.otf') format('opentype');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}

:root {
	--break-sm: 768px;
	--break-md: 1212px;
	--break-lg: 1920px;

	--vh100: 100vh;

	--border-w: 3px;
	--border-radius: 35px;
	--border-radius-mini: 32px;
	--vert-marg: 26px;
	--vert-marg-li: 8px;
	--radius: 2em;


	--black: #000000;	
	--black-2: #303030;
	--white: #fff;
	--offblack: #474747;
	--offwhite: #F9F9F9;
	--greylight: #F4F4F4;
	--greymed: #BCBCBC;
	--greymed2: #CACACA;
	--greydark: #989898;
	--blue: #1C70E6;
	--gold: #FFC313;
	--hilite: var(--blue);
	--solblue: #0087B8;
	--medblue: #1E73BE;
	--darkblue: #004C68
;
	--black-bg: var(--offblack);
	--white-bg: var(--white);
	--green: #486b00;
	--greenlight: #6A9E00;
	--purple: #603140;
	--red: #DD1C1A;
	--pink: #C64191;
	--orange: #E56A1D;
	--yellow: #FEEE35;


	--cta-color-bg: transparent;
	--cta-color-fg: var(--white);
	--cta-color-bg-hover: var(--orange);
	--cta-color-fg-hover: var(--white);
	--cta-color-wire: var(--white);
	--cta-color-wire-hover: var(--white);
	--field-bg-color: transparent;
	--field-border-color: var(--blue);
	--vert-marg-cta: 8px;


	--color-email: #005DAB;
	--color-facebook: #507CBE;
	--color-twitter: #63CDF1;
	--color-linkedin: #90CADD;

	--container-w: 1666px;
	--container-w-outer: calc(var(--container-w) + (var(--gutter-container) * 2));
	--gutter: 16px;
	/* --gutter-container: 16px; */
	--gutter-container: 32px;
	--break-container-max-w: 1772px;
	--gutter-list: 32px;
	--gutter-list-item: 12px;
	--small-container-w: 1200px;
	--small-container-w-outer: calc(var(--small-container-w) + (var(--gutter-container) * 2));
}

.gold {
	color: var(--gold);
	font: normal normal normal 18px/30px Poppins-SemiBold;
}

@media(min-width: 1212px) {
	:root {
		--gutter-container: 53px;
	}
}

@media(min-width: 1920px) {
	:root {
		--gutter-container: 110px;
	}
}

:root {
	--break-text: >=lg;
	--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--font-main: "Gibson Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--font-medium: "Gibson Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--font-book: "Gibson Book", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--font-semi: "Gibson Semi Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--font-italic: "Gibson Italic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;


}

:root {
	--trans-dur: .3s;
	--trans-dur-fast: .1s;
	--trans-dur-tray: .8s;
	--trans-func: ease-out;
	--trans-inactive: visibility 0s var(--trans-func) var(--trans-dur), opacity var(--trans-dur);
	--trans-active: visibility 0s var(--trans-func) 0s, opacity var(--trans-dur)
}

:root {
	--trans-dur-hover: .4s;
	--trans-func-hover: ease-in-out
}

:root {
	--header-ht: 82px;
	--header-z: 60;
	--header-content-z: 80;
	--tray-z: 70;
	--header-pos-type: absolute;
	--header-pos-top: 0px;
	--scroll-top-before-header: 0px;
	--tray-w: 100vw;
	--tray-offset-top: var(--header-pos-top, 0px)
}

:root {
	--logo-w: 179px;
	--logo-h: 46px
}
:root {
	--field-pad-x: 10px
}

:root {
	--pad: 16px;
	--pad-medium: 24px;
	--pad-big: 36px;
	--pad-jumbo: 48px
}
:root {
	--cta-pad: .75em 3.2em .7em;
	--cta-hor-marg: 10px;
	--cta-pad-small: .2em 1.75em .175em;
}
@media(min-width: 1920px) {
	:root {
		--cta-size: 20px;
	}
}
:root {
	--card-hover-border-w: 4px
}

:root {
	--accordion-pad: 32px;
}
:root {
	--tray-col-w: 380px;
}

@media(min-width: 1212px) {
	:root {
		--tray-col-w: 430px;
	}
}

@media(min-width: 1920px) {
	:root {
		--tray-col-w: 480px;
	}
}
:root {
	--section-pad-y: 60px;
	--section-pad-top: var(--section-pad-y);
	--section-pad-btm: var(--section-pad-y);
}
@media(min-width: 1212px) {
	:root {
		--section-pad-y: 120px;
		--section-pad-top: var(--section-pad-y);
		--section-pad-btm: var(--section-pad-y);
	}
}
:root {
	--headshot-diam: 162px;
}




html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}
body > .wp-site-blocks, main.wp-block-group {
	padding-top: 0 !important;
	margins-top: 0 !important;
}
main {
	display: block;
}

/*.parent {
	scroll-snap-type: y mandatory;
	overflow: scroll;	
}

section {
	scroll-snap-align: start;
}*/

.red-text {
	color: var(--red);
}



a {
	background-color: rgba(0, 0, 0, 0)
}

img {
	border-style: none
}

button {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button {
	overflow: visible
}

button {
	text-transform: none
}

button, [type=button] {
	-webkit-appearance: button
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring, [type=button]:-moz-focusring {
	outline: 1px dotted ButtonText
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}


*, *:after, *:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html, body {
	height: 100%;
	min-height: var(--vh100);
	word-wrap: break-word;
	text-rendering: optimizeSpeed
}

html {
	margin: 0;
	scroll-padding-top: var(--scroll-pad-top);
	scroll-behavior: smooth;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto
	}
}

body {
	background-color: rgba(0, 0, 0, 0);
	color: var(--black)
}

button, a, i {
	transition: opacity var(--trans-dur) var(--trans-func);
	transition-property: color;
	color: inherit
}

/*a {
	text-decoration: underline
}*/

a:focus, a:hover {
	text-decoration: none
}

.inline-block {
	display: inline-block;
}
button {
	background-color: rgba(0, 0, 0, 0);
	border-color: inherit;
	border-image: none;
	border-style: solid;
	border-radius: 0
}


button, a {
	color: var(--orange)
}

a:hover {
  color: var(--orange);
}

input[type=button]:not(:disabled), input[type=submit]:not(:disabled), button:not(:disabled) {
	cursor: pointer
}

a {
	font-weight: 500
}

em {
	font-style: italic
}
.italic {
	font: normal normal normal 16px/28px var(--font-italic) !important;
}
svg, img {
	max-width: 100%;
	height: auto
}

video {
	display: block;
	object-fit: cover;
}

canvas {
	max-width: 100%
}

body {
	font-family: var(--font-main);
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	line-height: 1.4;
	font-size: 20px
}
.m-top-1 {
	margin-top: 1em;
}
.m-top-2 {
	margin-top: 2em;
}
.m-bottom-1 {
	margin-bottom: 1em;
}
.m-bottom-2 {
	margin-bottom: 2em;
}
/* ----- Navigation Starts ----- */

.navbar-dark .navbar-toggler-icon {
    background-image: url('/uploads/img/Menu.png');
    width: 22px;
}
.fixedmenu .navbar-dark .navbar-toggler-icon {
    background-image: url('/uploads/img/Menu-black.png');
    width: 22px;
}
.navbar {
	padding: 0;
	z-index: 1000;
}

.dropdown:hover>.dropdown-menu .dropdown-menu {
	left: 100%;
	top: 0;

}
.transparent-bg {
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
}

.fixed-bottom {
	position: absolute;
	background: #fff;
	padding: 0;
	-webkit-box-shadow: 0 10px 25px -15px rgba(0, 0, 0, 0.35);
	box-shadow: 0 10px 25px -15px rgba(0, 0, 0, 0.35);
}

.fixed-bottom.fixedmenu {
	bottom: auto;
	top: 0;
	-webkit-animation: none;
	-o-animation: none;
	animation: none;
}

.fixed-bottom.menu-top .dropdown-toggle::after {
	content: "\f106";
}

.fixedmenu {
	top: 0;
	left: 0;
	right: 0;
	position: fixed;
	margin: 0 !important;
	padding: 0;
	z-index: 1002;
	background: #fff !important;
	-webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
	-webkit-animation-name: animationFade;
	-o-animation-name: animationFade;
	animation-name: animationFade;
	-webkit-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
}

.fixedmenu.no-animation {
	animation: none;
	animation-duration: 0.1s;
}

.navbar-toggler {
	color: #fffff;
}
header.entry-header {
	display: none;
}
@-webkit-keyframes animationFade {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@-o-keyframes animationFade {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		-o-transform: none;
		transform: none;
	}
}

@keyframes animationFade {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		-o-transform: none;
		transform: none;
	}
}


@media(max-width: 1199px) {

	.menu-right {
		display: none;
	}
	.navbar-collapse #primary-menu {
		background: #ffffff;
		width: 100%;
	}
	.navbar-collapse a,  {
		color: var(--black);
	}
}

.scroll-down {
	display: inline-block;
	position: absolute;
	bottom: 30px;
	z-index: 13;
	left: 50%;
	transform: translateX(-50%);
	user-select: none;
}

.scroll-down i {
	font-size: 12px;
	padding-left: 10px;
	-webkit-animation: mover 1s infinite alternate;
	animation: mover 1s infinite alternate;
}

@-webkit-keyframes mover {
	0% {
		transform: translateY(2px);
	}
	100% {
		transform: translateY(-2px);
	}
}

.navbar-brand {
	margin: 16px 0;
	width: 178px;
	position: relative;
}

.navbar-brand.center-brand {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	z-index: 1;
}

.center-brand+.navbar-collapse {
	margin: 3px 0;
}

button.navbar-toggler {
	display: flex;
	justify-content: flex-end;
	margin: 17px 0 0;
	box-shadow: none !important;
	padding-right: 1.5rem;
}
.navbar-brand {
	flex-basis: 12.3% !important;
}
#main-nav.enabled {
	display: flex;
	flex-basis: 75.6% !important;
}
#main-nav.disabled {
	flex-basis: 0% !important;
	display: none !important;
}



.sol_menu__search-container--hidden {
	display: none;
	flex-basis: 0% !important;
	-webkit-animation:fadeOutTop 1s cubic-bezier(.77,0,.175,1) 1;
	animation:fadeOutTop 1s cubic-bezier(.77,0,.175,1) 1;
	opacity:0;

}
.sol_menu__search-container--visible {
	display: block;
 -webkit-animation:fadeInTop 1s cubic-bezier(.77,0,.175,1) 1;
 animation:fadeInTop 1s cubic-bezier(.77,0,.175,1) 1;
}

.sol_menu__search-input {
  border: 1px solid #f0f0f0;
  width: 100%;
  color: #ddd;
  background: #ffffff80;
  height: 78px;
  padding-left: 20px;

}
.sol_menu__search button {
	display: none;
}
.sol_menu__close-search-button {
	color: transparent;
}


.navbar .wp-block-columns {
	margin: 10px 0;
}
.navbar-logo {
	height: 45px;
}

.navbar-brand>img {
	width: 100%;
}

.navbar.fixedmenu .logo-default, .navbar .logo-scrolled {
	display: none;
}

.navbar.fixedmenu .logo-scrolled, .navbar .logo-default {
	display: inline-block;
}

.navbar-nav .nav-item {
	position: relative;
}
.navbar-nav {
	margin: 0 auto !important;
} 
.navbar.sidebar-nav .navbar-nav .nav-item {
	margin: 10px 0;
}

.navbar-nav .nav-item:first-child {
	margin-left: 0;
}

.navbar-nav .nav-item:last-child {
	margin-right: 0;
}

.navbar-nav .nav-link {
	padding: 8px 0 !important;
	text-transform: uppercase;
	color: #26313c;
	position: relative;
	margin: 7px 1.7rem;
	display: inline-block;
	white-space: nowrap;
	font: normal normal normal 16px/19px var(--font-main);
}
.navbar-nav .active .nav-link  {
	font-family: var(--font-medium);
}
.navbar-nav .nav-link {
	color: #fff;
}
.nav-search {
	display: inline-block;
	vertical-align: middle;
	height: 16px;
	position: relative;
	bottom: 2px;
}

.menu-button {
	color: var(--white);
	background-color: var(--orange);
	border-radius: 25px;
	padding: 10px 22px !important;
	white-space: nowrap;
}

.menu-button:hover {
	background-color: var(--green);
}

.navbar-nav .nav-item:last-child .nav-link {
	margin-right: 0;
}

.nav-item.dropdown:hover {
	cursor: pointer;
}

.navbar-nav .nav-link.dropdown-toggle::before {
	display: none;
}



.static-nav .navbar-nav .nav-link:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3px;
	width: 0;
	height: 2px;
	background: #24CDD5 !important;
	margin: auto;
	-webkit-transition: 0.4s all;
	-moz-transition: 0.4s all;
	-o-transition: 0.4s all;
	transition: 0.4s all;
}

.transparent-bg.darkcolor .navbar-nav .nav-link {
	color: #26313c;
}

.whitecolor .navbar-nav .nav-link {
	color: #fff;
}

.navbar-nav .nav-link.active:before {
	width: 100%;
}

.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	background-image: var(--bs-navbar-toggler-icon-bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}


/* gord */
@media (min-device-width: 1200px) and (max-device-width: 1499px) {

	.navbar-nav .nav-link {
	    margin: 16px 1.5vw; /*16px 2rem*/
	}

}
nav.fixedmenu .navbar-nav .nav-link {
	color: var(--black);
}


.header-with-topbar .top-header-area {
	font-size: 13px;
	top: 0;
	z-index: 21;
	height: 50px;
	line-height: 50px;
	width: 100%;
	position: absolute;
	transition: ease-in-out 0.3s;
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3s;
	-o-transition: ease-in-out 0.3s;
	background: transparent;
}

.header-with-topbar nav {
	margin-top: 50px;
}

/*DropDowns*/

.collapse {
	position: relative;
}

.sideNavPages {
	/*border-left: 1px solid #ffffff66;*/
	/*margin-top: 4px;*/
}

.sideNavPagesInner {
	margin-left: 30px;
}

.sideNavPagesInner .nav-link {
	font-size: 1.2rem !important;
}

.collapsePagesSideMenu {
	display: flex !important;
}

.collapsePagesSideMenu .fas {
	font-size: 12px;
	margin: auto 10px auto auto;
}

.sideNavPages .nav-item {
	display: block;
	margin: 5px 0;
}

.sideNavPages .nav-link {
	font-size: 1.335rem !important;
	margin-left: 30px !important;
}

.static.dropdown {
	position: static;
}
/*
.dropdown-toggle::after {
	content: "\f107";
	border: none;
	vertical-align: baseline;
	width: auto;
	height: auto;
	line-height: 1;
}
*/


.dropdown-toggle::after  {
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    content: " ";
		display: none !important;
    float: right;
    width: 0;
    height: 0;
    margin-right: -10px;
	margin-top: 5px;
}
.dropdown:hover>.dropdown-menu {
  display: block;
}

.dropdown>.dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
    /*pointer-events: none;*/
}
@media (min-width: 1200px)
	.navbar-center .navbar-nav {
	    position: absolute;
	    left: 47%;
	    transform: translatex(-50%);
	}
}
.megamenu {
	/*padding: 20px 0;*/
	width: 100%;
}

.navbar-nav .dropdown-menu {
	z-index: 5;
	background: #fff;
	border: none;
	border-radius: 0;
	padding: 18px 18px 18px 0;
	-webkit-box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25);
	box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25);
	left: 0;
	top: auto;
	border-top: 1px solid #efefef;
	margin-top: 0;
	cursor: default;
}

.menu-top .navbar-nav .dropdown-menu {
	-webkit-box-shadow: 0 0 25px -10px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 25px -10px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 25px -10px rgba(0, 0, 0, 0.25);
	bottom: 68px;
}

.dropdown-menu.right-show {
	left: auto !important;
	right: 0 !important;
}

.dropdown-menu .dropdown-item {
	background: transparent;
	font-weight: normal;
	font-size: 16px;
	padding: 0 0 0 1.4rem;
	line-height: 40px;
}
@media (max-width: 1199px) {
	.dropdown-menu .dropdown-item {
		width: 80%;
		padding: 0 0 0 2.5rem;
	}

	.dropdown-menu .dropdown-menu .dropdown-item  {
		padding: 0 0 0 3.0rem;
	}

}



}
a.dropdown-toggle::after {
	transition: all 0s;
}

.dropdown-menu .dropdown-item, .dropdown-menu .dropdown-title {
	color: #26313c;
}

.dropdown-item.active {
	color: #24cdd5;
}

.navbar-nav .nav-link:hover, .navbar .dropdown:hover .dropdown-toggle, .dropdown-menu .dropdown-item:hover, .dropdown-menu.megamenu .dropdown-item:hover {
	color: var(--orange) !important;
}

.dropdown-menu .dropdown-title {
	margin: 1.5rem 0 0.5rem 1rem;
	font-size: 19px;
}

@media (max-width: 1199px) {
	.menu-right {
		display: none;
	}
	.transparent-bg .navbar-nav .nav-link {
		color: var(--black) !important;
	}
	.navbar-nav .nav-item:last-child .nav-link {

	}
	.site-logo {
		padding-left: 17px;
	}
}

@media(min-width: 1920px) {
	body {
		font-size: 20px
	}
}

.body-regular {
	font-size: 20px
}

@media(min-width: 1920px) {
	.body-regular {
		font-size: 20px
	}
}

.body-jumbo {
	font-size: 20px
}

@media(min-width: 1920px) {
	.body-jumbo {
		font-size: 24px
	}
}



.h1 {
	font-size: 56px;
	font-weight: 500;
	line-height: 1.07
}

h1 {
	font-size: 2em;
	margin: .67em 0
}
h2 {
	font: normal normal normal 42px/56px var(--font-medium);
}
#blurb {
	    padding-bottom: 112px;
	    padding-top:112px;
	    margin-bottom: 0;
}
.blurb h2 {
	margin-bottom: 30px;
}
.blurb p {
	font: normal normal normal 30px/48px var(--font-book);
	margin-bottom: 30px;
}

h3 {
  font-family: 'Gibson Medium';
  font-size: 28px;
  margin: .9em 0 .67em 0;
}

@media(min-width: 1920px) {
	.h1 {
		font-size: 92px;
		line-height: 1.02
	}
}

.rt h2, .h2 {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.18
}

@media(min-width: 1920px) {
	.rt h2, .h2 {
		font-size: 52px;
		line-height: 1.08
	}
}

.h3 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.16
}

@media(min-width: 1920px) {
	.h3 {
		font-size: 32px;
		line-height: 1.08
	}
	.meta {
		font-size: 16px
	}
}

.banner-400 {
	height: 550px;
	margin-bottom: 60px;
}

.banner-half {
	height: 50vh;
	min-height: 600px;
	margin-bottom: 100px;
}
.banner-full {
	height: 100vh;
	min-height: 600px;

}

.banner-full .hero-title.left {
	text-align: left;
}
.banner-full time {
	display: block;

}
/*
::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h5::-moz-selection, li::-moz-selection, a::-moz-selection, p::-moz-selection {
	background-color: var(--blue);
	color: var(--white)
}
*/
::selection, h1::selection, h2::selection, h3::selection, h5::selection, li::selection, a::selection, p::selection {
	background-color: var(--blue);
	color: var(--white)
}

ul {
	padding: 0;
	margin: 0
}


ul:not(.subscribe-list) {
	list-style: none;
}
ul.subscribe-list {
	padding-left: 20px;
}

.entry-content ul{
	padding-left: 20px;
	line-height: 1.8;
	list-style: disc;
}

p, .p, .h1, .rt h2, .h2, .h3 {
	margin-top: 0;
	margin-bottom: var(--vert-marg)
}

.h1, .h2, .h3 {
	display: block
}

.p:last-child:not(.visually-first), p:last-child:not(.visually-first), .rt h2:last-child:not(.visually-first), .h2:last-child:not(.visually-first), .h3:last-child:not(.visually-first) {
	margin-bottom: 0
}

.entry-content-cta {
  text-align: center;
  text-transform: uppercase;
  align-content: center;
  color: var(--white);
  background-color: var(--orange);
  border-radius: 5px;
  padding: 30px 40px !important;
  /*white-space: nowrap;*/
  margin: 0 auto 40px auto;
  width: 50%;
  font-weight: bold;
}

.entry-content-cta:hover {
  background-color: var(--green);
}

.vert-marg-top {
	margin-top: var(--vert-marg)
}

.vert-marg-bottom {
	margin-bottom: var(--vert-marg)
}

.vert-marg-bottom-none {
	margin-bottom: 0
}

@media(min-width: 1212px) {
	.vert-marg-top-none\@md {
		margin-top: 0
	}
}

@media(min-width: 1920px) {
	.vert-marg-top-none\@lg {
		margin-top: 0
	}
}

.flex-col {
	display: flex;
	flex-direction: column;
	width: 100%
}

.visually-first {
	order: -1
}

.row {
	box-sizing: border-box;
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: wrap;
}

.no-gutter {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}

.inner-container {
	width: 100%;
	max-width: 900px;

	margin-left: auto;
	margin-right: auto;
	position: relative
}
.container-835 {
	width: 100%;
	max-width: 1055px;
	padding-left: var(--gutter-container);
	padding-right: var(--gutter-container);
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative
}
.container-850 {
	width: 100%;
	max-width: 1070px;
	padding-left: var(--gutter-container);
	padding-right: var(--gutter-container);
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative
}
.container-880 {
	width: 100%;
	max-width: 1100px;
	padding-left: var(--gutter-container);
	padding-right: var(--gutter-container);
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative
}
.container-960 {
	width: 100%;
	max-width: 1180px;
	padding-left: var(--gutter-container);
	padding-right: var(--gutter-container);
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative
}
.container-1100 {
	width: 100%;
	max-width: 1320px;
	padding-left: var(--gutter-container);
	padding-right: var(--gutter-container);
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative
}
.container-1300 {
	width: 100%;
	max-width: 1520px;
	padding-left: var(--gutter-container);
	padding-right: var(--gutter-container);
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative
}

@media (min-width: 1212px) and (max-width: 1920px) {
	.container-835 {
		max-width: 941px;
	}
	.container-850 {
		max-width: 956px;
	}
	.container-880 {
		max-width: 986px;
	}
	.container-960 {
		max-width: 1066px;
	}
	.container-1100 {
		max-width: 1206px;
	}
	.container-1300 {
		max-width: 1406px;
	}
} 


.small-container {
	//1232px
	width: 100%;
	max-width: var(--small-container-w-outer);
	padding-left: var(--gutter-container);
	padding-right: var(--gutter-container);
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative
}

.medium-container {
	width: 100%;
	max-width: 1660px;
	padding-left: var(--gutter-container);
	padding-right: var(--gutter-container);
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative
}
.container {
	//1698px
	width: 100%;
	max-width: var(--container-w-outer);
	padding-left: var(--gutter-container);
	padding-right: var(--gutter-container);
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative
}

.wide-container {
	//1772px
	width: 100%;
	max-width: var(--break-container-max-w);
	padding-left: var(--gutter-container);
	padding-right: var(--gutter-container);
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative
}
.full-container {
	//1732px
	width: 100%;
	max-width: 1952px;
	padding-left: var(--gutter-container);
	padding-right: var(--gutter-container);
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative
}

.navbar .medium-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.container--no-max-w {
	max-width: 100%
}

.col-12 {
	width: 100%
}

@media(min-width: 768px) {
	.col-4\@sm {
		width: 33.3333333333%
	}
	.col-6\@sm {
		width: 50%
	}
	.col-10\@sm {
		width: 83.3333333333%
	}
	.col-12\@sm {
		width: 100%
	}
}

@media(min-width: 1212px) {
	.col-2\@md {
		width: 16.6666666667%
	}
	.col-4\@md {
		width: 33.3333333333%
	}
	.col-6\@md {
		width: 50%
	}
	.col-8\@md {
		width: 66.6666666667%
	}
	.col-12\@md {
		width: 100%
	}
}

.col--full-ht {
	display: flex;
	flex-wrap: wrap
}

.gutters {
	margin-left: calc(var(--gutter) * -1);
	margin-right: calc(var(--gutter) * -1)
}

.gutters>[class*=col-] {
	padding-left: var(--gutter) !important;
	padding-right: var(--gutter) !important
}

.gutters--mini {
	--gutter: 8px
}

.box {
	position: relative;
	width: 100%
}

@media(max-width: 767px) {
	.xfer-outer-gutters\@smmax {
		--gutter: var(--gutter-container)
	}
}

@supports(-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px)) {}

.vcenter-parent {
  display: flex;
  height: 100%;
}
.vcenter {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.no-link-underlines a {
	text-decoration: none
}

.no-link-underlines a:hover {
	text-decoration: underline
}

.relpos {
	position: relative
}

.break-word {
	word-break: break-word !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}

.cover {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 10
}

.text-align-left {
	text-align: left
}

.text-align-right {
	text-align: right
}

.vert-align-center {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.hor-align-left {
	display: flex;
	flex-direction: row;
	justify-content: flex-start
}

@media(min-width: 1920px) {
	.space-between\@lg {
		display: flex;
		justify-content: space-between
	}
}

@media(max-width: 1211px) {
	.visible\@md {
		display: none !important
	}
}



.pad {
	padding: var(--pad)
}

.pad-y {
	padding-top: var(--pad);
	padding-bottom: var(--pad)
}

.pad--medium {
	--pad: var(--pad-medium)
}

.pad--big {
	--pad: var(--pad-big)
}

.pad--jumbo {
	--pad: var(--pad-jumbo)
}

@media(min-width: 768px) {
	.pad-left\@sm {
		padding-left: var(--pad)
	}
	.pad-right\@sm {
		padding-right: var(--pad)
	}
	.pad--jumbo\@sm {
		--pad: var(--pad-jumbo)
	}
}

@media(min-width: 1212px) {
	.pad-x\@md {
		padding-left: var(--pad);
		padding-right: var(--pad)
	}
	.pad-left-none\@md {
		padding-left: 0
	}
}

@media(min-width: 1920px) {
	.pad--big\@lg {
		--pad: var(--pad-big)
	}
}

.tint {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	z-index: 0;
	opacity: .5;
	background-color: #000
}

.tint--darken {
	background-color: #000
}

@media screen and (prefers-reduced-motion: reduce), (update: slow) {
	* {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important
	}
}

.sol-focus-visible :focus-visible, :focus-visible {
	outline: 3px solid var(--black);
	outline-color: var(--cta-color-wire);
	outline-offset: var(--border-w);
	transition-duration: 0s !important
}

.sol-focus-visible [tabindex="-1"]:focus-visible, [tabindex="-1"]:focus-visible {
	outline-offset: calc(var(--border-w) * -1)
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important
}

body .skip-link:focus, body .skip-link:hover, body .skip-link {
	background-color: var(--blue);
	color: var(--white);
	outline-color: var(--cta-color-wire)
}

.skip-link {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important
}

.skip-link:focus {
	clip: auto !important;
	clip-path: none;
	display: block;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.grey-background {
	background-color: var(--greylight);
}



.white-btn p, .blue-btn p, .black-btn p, .grey-btn p {
	margin-top: 0;
	margin-bottom: var(--vert-marg);
}

.white-btn a, .blue-btn a, .black-btn a, .grey-btn a {
	display: inline-block;
	padding: var(--cta-pad) !important;
	position: relative;
	margin-right: var(--cta-hor-marg) !important;
	border-width: var(--border-w);
	border-style: solid;
	border-radius: 2em !important;
	text-align: center;
	text-decoration: none;
	font-weight: 500;
	transition-duration: var(--trans-dur-fast);
	transition-timing-function: var(--trans-func);
	transition-property: background-color, color, border-color
}
.grey-btn a {
	padding: var(--cta-pad-small) !important;
}
.white-btn a {
	background-color: var(--cta-color-bg);
	color: var(--cta-color-fg) !important;
	border-color: rgba(0, 0, 0, 0);
	border-width: 3px;
}

.blue-btn a {
	background-color: rgba(0, 0, 0, 0) !important;
	color: var(--darkblue) !important;
	border-color: var(--darkblue);
	font-family: 'Gibson Medium';
	font-size: 20px;
	padding: 10px 50px !important;
}
.spotlight-right .blue-btn a {
	padding: 3px 45px !important;
}
.black-btn a {
	background-color: rgba(0, 0, 0, 0) !important;
	color: var(--black) !important;
	border-color: var(--black);
}

.grey-btn a {
	background-color: rgba(0, 0, 0, 0) !important;
	color: var(--greydark) !important;
	border-color: var(--greydark);
}

.white-btn a:active, .white-btn a:hover {
	background-color: var(--cta-color-bg-hover);
	color: var(--cta-color-fg-hover) !important;
	border-color: rgba(0, 0, 0, 0)
}

.blue-btn a:active, .blue-btn a:hover {
	background-color: var(--cta-color-bg-hover) !important;
	color: var(--cta-color-fg-hover) !important;
	border-color: rgba(0, 0, 0, 0)
}

.black-btn a:active, .black-btn a:hover {
	background-color: var(--cta-color-bg-hover) !important;
	color: var(--cta-color-fg-hover) !important;
	border-color: rgba(0, 0, 0, 0)
}
.grey-btn a:active, .grey-btn a:hover {
	background-color: var(--cta-color-bg-hover) !important;
	color: var(--cta-color-fg-hover) !important;
	border-color: rgba(0, 0, 0, 0)
}
/*.white-btn a:after {
    content: " ";
    display: inline-block;
    margin-left: .5em;
    margin-bottom: -0.15em;
    background-image: url("../images/arrow-right-white.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.6em;
    height: .97em;
    transition: transform var(--trans-dur-fast) var(--trans-func)
}*/

.white-btn a:hover:after {
	transform: translateX(3px)
}

.home .white-btn a:last-child {
	margin-right: 0
}

/*.dark-area .white-btn a:after {
    background-image: url("../images/arrow-right-white.svg")
}

.light-area .white-btn a:after {
    background-image: url("../images/arrow-right-white.svg")
}*/

#commodity-management .wp-block-cover .white-btn a,
#srecs .wp-block-cover .white-btn a  {
		width: 360px;
		background-color: #00000050;
}
#clean-energy .wp-block-cover .white-btn a {
	width: 370px;
	max-width: 90vw;
}

.white-btn a {
	font: normal normal normal 20px/24px var(--font-medium);
	background-color: rgba(0, 0, 0, 0);
	color: var(--cta-color-wire);
	border-color: var(--cta-color-wire)
}

.white-btn a:active, .white-btn a:hover {
	background-color: var(--orange) !important;
	color: var(--cta-color-wire-hover);
	/*border-color: var(--cta-color-wire-hover)*/
}



/*.white-btn {
    margin-right: var(--cta-hor-marg)
}

.white-btn:last-child {
    margin-right: 0
}*/

.white-btn a:after {
	background-image: url("../images/arrow-right-blue.svg")
}

.dark-area .white-btn a:after {
	background-image: url("../images/arrow-right-white.svg")
}

.white-btn {
	margin-bottom: calc(var(--vert-marg-cta) * -1);
}

.white-btn.ctas-rt {
	margin-bottom: calc(var(--vert-marg) - var(--vert-marg-cta))
}



.white-btn a {
	margin-bottom: var(--vert-marg-cta);
	text-align: center;
}

.orange-btn, .grey-btn {
	display: inline-block;
}

.orange-btn a {
	padding: var(--cta-pad-small);
	position: relative;
	margin-right: var(--cta-hor-marg);
	border-width: var(--border-w);
	border-style: solid;
	border-radius: 2em;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	background-color: transparent;
	color: var(--orange);
	border-color: var(--orange);
	transition-duration: var(--trans-dur-fast);
	transition-timing-function: var(--trans-func);
	transition-property: background-color, color, border-color;
}

.orange-btn-solid a, .orange-btn-solid-big a, .gform_button,  .insights-next a, .insights-prev a {
	font: normal normal normal 18px/22px var(--font-medium);
	padding: var(--cta-pad-small);
	position: relative;
	margin-right: var(--cta-hor-marg);
	border-width: var(--border-w);
	border-style: solid;
	border-radius: 2em;
	text-align: center;
	text-decoration: none;
	background-color: var(--orange);
	color: var(--white);
	border-color: var(--orange);
	transition-duration: var(--trans-dur-fast);
	transition-timing-function: var(--trans-func);
	transition-property: background-color, color, border-color;
	text-transform: uppercase;
}

.orange-btn-solid a:hover, .orange-btn-solid-big a:hover,  .insights-next a:hover, .insights-prev a:hover {
	background-color: var(--darkblue);
	color: var(--white);
	border-color: var(--darkblue);	
}
.orange-btn-solid-big a {
    font: normal normal normal 20px/24px var(--font-medium);
    padding: var(--cta-pad);
}
.orange-btn-solid-big {
	padding-top: 50px;
	padding-bottom: 50px;
}


.grey-btn a {
	padding: var(--cta-pad-small);
	position: relative;
	margin-right: var(--cta-hor-marg);
	border-width: var(--border-w);
	border-style: solid;
	border-radius: 2em;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	background-color: transparent;
	color: var(--greydark);
	border-color: var(--greydark);
	transition-duration: var(--trans-dur-fast);
	transition-timing-function: var(--trans-func);
	transition-property: background-color, color, border-color
}


.btn-wide a {
	padding: 12px 75px 10px !important;
}
.ctas-rt a {
	margin-right: var(--cta-hor-marg)
}
.btn-small a {
	padding: .75em 1.5em .7em !important;
}

.icon-links {
	--link-size: 35px;
	--link-marg: 12px;
	--icon-size: 18px
}

.icon-links {
	margin: calc(var(--link-marg) * -1)
}

.icon-link {
	width: var(--link-size);
	height: var(--link-size);
	margin: var(--link-marg)
}

.icon-link a, .icon-link svg {
	width: var(--link-size)
}

.icon-link span, .icon-link svg {
	display: flex;
	width: var(--icon-size);
	height: var(--icon-size)
}

.icon-link span {
	margin-left: 1px
}

.icon-link a {
	display: flex;
	height: var(--link-size);
	border-color: inherit;
	border-width: 1px;
	border-style: solid;
	border-radius: 50%;
	padding: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.icon-links--horizontal li {
	display: inline-block;
	margin-right: calc(var(--link-marg) - 4px)
}



summary::marker {
	display: none
}

header, .header {
	position: var(--header-pos-type);
	left: 0;
	right: 0;
	z-index: var(--header-z, 80)
}

.nav--horizontal li {
	display: inline-block
}

.menu-press {
	display: block;
	text-decoration: none;
	border: 0
}

.menu-press:focus-visible, .menu-press:hover {
	text-decoration: underline
}

.nav--horizontal {
	--hor-pad: var(--gutter)
}

.nav--horizontal .menu {
	margin-left: calc(var(--hor-pad) * -1);
	margin-right: calc(var(--hor-pad) * -1)
}

.nav--horizontal .menu-press {
	padding-left: var(--hor-pad);
	padding-right: var(--hor-pad)
}

.nav--link-underlines .menu-press {
	text-decoration: underline
}

.nav--link-underlines .menu-press:hover {
	text-decoration: none
}



.site-logo {
	width: var(--logo-w)
}

.site-logo a {
	display: block;
	//width: var(--logo-w);
	//height: var(--logo-h)
}

@media(max-width: 1211px) {

	.site-logo a {
	    width: 140px;
	    height: auto;
	}

}
header, .header--clear {
	position: absolute;
	width: 100%
}

.wp-block-columns:last-of-type:not(#commodity-managemant) {
	margin-bottom: 0;
}

.sol-section {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--section-pad-top) 0 var(--section-pad-btm)
}

.sol-section-header:not(.screen-reader-text)+* {
	margin-top: 32px
}

.bg-color-repeated {
	--section-pad-top: 0
}



@media(min-width: 1212px) {
	.sol-section--full-height\@md {
		min-height: var(--vh100)
	}
}

.bg-wrap {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	z-index: 0;
	overflow: hidden
}

.bg--cover {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	position: absolute;
	z-index: 0;
	object-fit: cover;
	object-position: center center;
}

.bg-layer {
	z-index: 0
}

.bg-layer--tint-ltr {
	background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
	opacity: .34
}
#hero {
	margin-bottom: 0;
}

#hero, #hero a, #featured, #featured a, #hero p {
	color: #fff;
	text-decoration: none;
}

.hero {
	--section-pad-top: calc(40px + var(--header-ht));
	--section-pad-btm: 80px;
	--border-w-hero: 3px;
}

.hero--parallax {
	padding-top: 0;
	padding-bottom: 0;
}

#hero-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#video {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
#video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.section-down-arrow-top, .section-down-arrow {
	position: absolute;
	text-align: center;
	width: 100%;
	bottom: 20px;
	/*
	bottom: 5%;
	transform: translateY(-5%);
	*/
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	font-size: 2em;
	color: #fff;
	z-index: 500;
}
.page .section-down-arrow-top {
	//display: none;
}
.section-down-arrow-top span {
	font: normal normal normal 18px/22px var(--font-main);
	position: relative;
	top: -50px;
}
.section-down-arrow {
	z-index:2;
}
.section-down-arrow-top a {
	color: #FFFFFF;
}
.bolder {
	font: normal normal normal 30px/48px var(--font-medium);
}
.block-slider .semibold {
	font: normal normal 600 26px/36px var(--font-semi);
}
.wp-block-eedee-block-gutenslider, .wp-block-eedee-block-gutenslider .eedee-swiper-outer {
	height: 100vh !important;
}

.hero-title, .subhero-title {
	color: #fff;
	font: normal normal normal 64px/77px var(--font-medium);
	text-align: center;
	margin-bottom: 48px;
}

h1.hero-title {
	margin-top: 255px;
	margin-top: 20vh;
}
#home .wp-block-columns {
	margin-bottom: 0 !important;
}
#home h1.hero-title {
	margin-top: -20vh;
}
#company h1.hero-title {
	margin-top: 225px;
}
#impact h1.hero-title {
	margin-top: 290px;
}
#customers h1.hero-title {
	margin-top: 150px;
}
#insights h1.hero-title {
	margin-top: 0;
}
.hero-title h2 {
	color: #fff;
	font: normal normal normal 48px/58px var(--font-main);
}
/*.subhero-text p {
	color: #fff;
	font-family: var(--font-main);
	font-size: 40px;
	text-align: center;
	width: 75%;
	margin: 0 auto;
	padding-bottom: 40px;
}*/

.hero-stats {
	/*position: absolute;
	bottom: 15%;
	transform: translateY(15%);
	left: 0;
	right: 0;
  */
	text-align: center;
	width: 100%;
	
	margin-left: auto;
	margin-right: auto;
	color: #fff;
}


.hero-stats-border {
	border-top: 1px solid #fff;
	width:80vw;
	margin: 0 auto;
	padding-bottom: 1em;
}
.proven-slider h2 {

}

.stat-descr {
	padding-top:20px;
}
.hero-row {
	width: 100%
}

.hero-pre-top {
	flex: 0.1;
}


.hero-text {
	font: normal normal normal 30px/48px var(--font-main);
	color: #ffffff !important;
	margin-bottom: 55px;
}

.hero-desc .white-btn {
	margin-top: calc(var(--vert-marg) + 24px)
}
#sol-hero-desc {
	gap: 45px;
}

.hero-desc .white-btn a {
	/*color:#fff;*/
}


.hero-top {
	flex: auto;
	position:relative;
	top:50%;
}

.hero--with-bg-media .breadcrumbs:not(:focus-within) {
	opacity: .6
}

.hero--has-btmbar {
	--section-pad-btm: 0
}

.hero-col--left {
	display: flex;
	padding-top: var(--section-pad-top);
	padding-bottom: var(--section-pad-btm)
}

.hero-btm-col {
	border-top: var(--border-w-hero) solid var(--white);
	border-bottom: none;
}

.hero-btm-col .box {
	/*padding-right: 120px*/
}

.hero-btm {
	align-self: flex-end;
	margin-top: auto
}

.hero-btm-col:first-child {
	border-left: 0
}

.hero-btm h3 {
	font-size: 24px;
}

.hero-btm p, .hero-btm-links li {
	font-family: var(--font-main);
	font-size: 18px;
}

.hero-btm-links li {
	font-weight: 400;
	margin-bottom: 10px;
}

.has-hero-parallax .main {
	overflow: hidden
}

.hero--parallax {
	position: relative;
	min-height: var(--vh100);
	display: flex;
	align-items: center;
	justify-content: center
}

.parallax-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: auto;
	max-width: 9999px;
	min-width: 100%;
	height: calc(var(--vh100) * 1); /* BG ZOOMING */
	z-index: 0;
}

.hero--parallax .bg-layer, .hero--parallax .tint {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	/*box-shadow: inset 0 0 0 1em rgba(255, 255, 255, 0.5);*/
}

#subhero {
	color: #fff;
}

.sol-section-subhero {
	--section-pad-top: calc(var(--vh100) * .1);
	--section-pad-btm: calc(var(--vh100) * .1);
	height: 80vh;
}

#sol-subhero-text {
	position: relative;
}
#featured {
	position: relative;
}
@media (max-width: 1212px) {
	.hero-top {
		padding-bottom: 2em;
	}
	#subhero {
		margin-top: -10%;
	}
	.sol-section-subhero {
		padding-top: 0;
		padding-bottom: 0;
		height: 100vw;
	}
	.subhero-title {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
	}
}

.block-slider H2 {
	font: normal normal normal 48px/78px var(--font-medium);
	padding-bottom: 1em;
}
#home .block-slider H2 {
	font: normal normal normal 64px/77px var(--font-medium);
	padding-bottom: 2em;
}

@media (max-width: 768px) {
	.parallax-bg {
		position: fixed;
		top: 0;
		left: 0;
		width: auto;
		max-width: 9999px;
		min-width: 100%;
		height: 200vh;
		z-index: 0;
	}

	.hero-title, .subhero-title {
		font: normal normal normal 36px/43px var(--font-medium);
	}

	.impact-driven-work .hero-title h2 {
		font: normal normal normal 32px/38px var(--font-medium);
	}

	#subhero {
		margin-top: 0;
	}
	.subhero-text p {
		font-size: 28px;
		width: 100%;
		margin: 0 auto;
		padding-bottom: 40px;
	}
	.hero-col--left {
		/*padding-top: 0;*/
		padding-bottom: 0;
	}
	.hero-btm-col {
		padding-right: 120px;
	}
	.hero-btm-col .box {
		height: 100%;
		padding-right: 0px;
	}
	.row {
		padding: 0;
	}
	.hero-btm-col {
		text-align: center;
		padding: 0;
	}
}

@media (min-device-width: 768px) and (max-device-width: 1790px) {
	.hero-btm-col .box {
		padding-right: 0;
		padding-left: 0;
	}
}

@media(min-device-width: 320px) and (max-device-width: 468px) {
	.hero-col--left {
		padding-top: var(--section-pad-top);
		padding-bottom: var(--section-pad-btm);
	}
	.subhero-title {
		font-size: : 40px;
	}
}

@media(min-device-width: 768px) and (max-device-width: 1212px) {
	.hero-top {
		margin-top: -10%;
	}
	.subhero-title {
		width: 100%;
		font-size: 54px;
	}
	.subhero-text p {
		font-size: 28px;
		width: 90%;
	}
}

@media(min-width: 1212px) {
	.hero-row {
		min-height: var(--vh100)
	}
	.hero--with-bg-media {
		--section-pad-btm: var(--section-pad-top)
	}
	.hero--has-btmbar {
		--section-pad-btm: 25px;
	}
	.hero-btm {
		border-top: var(--border-w-hero) solid var(--white);
		width: 80%;
	}
	.hero-btm-col {
		border-top: 0
	}
	.sol-section-subhero {
		--section-pad-top: 0px;
		/*--section-pad-btm: calc(var(--vh100) * .2);*/
		--section-pad-btm: calc(var(--vh100) * 0.2);
		min-height: 0
	}
	.sol-section-subhero .subhero-title {
		margin-bottom: 40px
	}
}



/* SUBHERO TEXT SLIDER - OWL CAROUSEL */

.text-carousel .owl-prev, .text-carousel .owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block !important;
	border: 0px solid black;
}

.text-carousel .owl-prev {
	left: 20px;
}

.text-carousel .owl-next {
	right: 20px;
}

.text-carousel .owl-prev i, .text-carousel .owl-next i {
	font-size: 6em;
	color: rgba(255, 255, 255, 0.7)
}

.text-carousel .owl-dots {
	position: absolute;
	bottom: -10rem;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	z-index: 1;
}

.text-carousel .owl-dot {
	width: 25px;
	height: 25px;
	margin: 0 15px;
	display: inline-block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	/*border: 2px solid var(--orange)!important;*/
	border-radius: 30px;
}

.text-carousel .owl-dot {
	background: var(--white)!important;
	/*color: var(--orange) !important;*/
	opacity: 0.3;
}

.text-carousel .owl-dot.active {
	background: var(--white)!important;
	/*color: var(--orange) !important;*/
	opacity: 0.6;
}

.text-carousel .owl-dot:hover {
	background: var(--orange)!important;
	transition: all 0.5s ease;
}

@media (max-width: 1212px) {
	.text-carousel .owl-dots {
		bottom: -6rem;
	}
}

@media (min-device-width: 406px) and (max-device-width: 768px) {
	.text-carousel .owl-dots {
		bottom: -4rem;
	}
}

@media (min-device-width: 406px) and (max-device-width: 469px) {
	#subhero {
		margin-top: -10%;
	}
}


#jump span {
	display: none;
}
/* SLIDESHOW - HOMEPAGE */

.homepage-slider {
	position: relative;
	height: 100%;
	/*height: 100vh;*/
	//background-color: rgba(0, 0, 0, 0.35);
}

/*.homepage-slider img {
	height: 100%;
	background-size: 500%;
	object-fit:cover;
}*/

.homepage-slider .owl-prev, .homepage-slider .owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block !important;
	border: 0px solid black;
}

.homepage-slider .owl-prev {
	left: 25px;
}

.homepage-slider .owl-next {
	right: 25px;
}

.homepage-slider .owl-prev i, .homepage-slider .owl-next i {
	font-size: 3em;
	color: rgba(255, 255, 255, 0.2)
}

.homepage-slider .owl-dots {
	color: yellow;
	position: absolute;
	bottom: 1rem;
}
/*
.owl-overlay, .blockslider-slide:before {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	//box-shadow: inset 0 0 0 1em rgba(255, 255, 255, 0.7);

  background: transparent linear-gradient(180deg, #000000 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	opacity: 0.3 !important;

//EFEDED

}
*/
.owl-logo-overlay {
	position: absolute;
	top: 7%;
	transform: translateY(-7%);
	left: 5%;
	/*right: 0;*/
	z-index: 1;
}


.owl-text-overlay {
	position: absolute;
	text-align: center;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	box-shadow: inset 0 0 100px black;
}

/*.owl-title-overlay {
	position: absolute;
	text-align: center;
	width: 75%;
	top: 15%;
	transform: translateY(-15%);
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
}

.owl-cta-overlay {
	position: absolute;
	text-align: center;
	width: 100%;
	top: 85%;
	transform: translateY(-85%);
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
}*/

.block-slider {
	text-align: center;
	letter-spacing: 0px;
	color: #FFFFFF;
}

.block-slider p {
	font: normal normal normal 26px/36px var(--font-main);
}

.owl-video {
	line-height: 0;	
}

.hp-slide-title {
	color: #fff;
	font: normal normal normal 64px/77px var(--font-medium);
	text-align: center;
	margin: 0 auto;
	/*width: 75%;	
	position: relative;
	top: 15%;
	transform: translateY(-15%);	
	padding-bottom: 1em;*/
	
}


.hp-slide-text {
	/*color:#fff;*/
	font-family: var(--font-main);
	font: normal normal normal 24px/29px var(--font-main);

	text-align: center;
	width: 75%;
	margin: 0 auto;
	/*position: relative;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);*/
	/*margin-bottom: 1em;*/
	/*padding-bottom: 40px;*/
	padding-bottom: 2em;	
}


.owl-overlay .white-btn {
	position: relative;
	text-align: center;
	width: 100%;

}

.stat {
	/*color:#fff;*/
	font-family: var(--font-medium);
	font-size: 200%;
	text-align: center;
}

.stat-descr {
	/*color:#fff;*/
	font-family: var(--font-book);
	font-size: 100%;
	text-align: center;
	width: 75%;
	margin: 0 auto;
	padding-bottom: 40px;
}




.proven-slide .stat {
	font-size: 64px;
	font-family: var(--font-medium);
	line-height: 77px;
}


.proven-slide-cta {
	position: relative;
	opacity: 0;
	margin-top: 6em !important;
}

/* counters */

div.stat {
	display: inline-block;
}

/*.owl-carousel .owl-video {
	height: height:300px;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
*/

@media (max-width: 992px) {
	.stat, .hp-slide-title {
		font-size: 48px;
	}
}



/* BUILDING CONNECTIONS - OWL CAROUSEL */


.bc-carousel .owl-carousel .owl-item {
    -webkit-animation-duration: 3s !important;
    animation-duration: 3s !important;
}

.bc-carousel .owl-stage-outer {
	margin-top: -50px;
}

.bc-carousel .owl-carousel .owl-item {
	-webkit-animation-duration: 10s !important;
	animation-duration: 10s !important;
}

.bc-carousel .owl-nav {
	display: none;
}

.bc-carousel .owl-dots {
	position: absolute;
	top: 14rem;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	z-index: 1;
}

.bc-carousel .owl-dots::before {
	content: '';
	position: absolute;
	top: 1em;
	left: 0;
	right: 0;
	width: 70%;
	height: 0.2em;
	background: var(--orange);
	z-index: -1;
	text-align: center;
	margin: 0 auto;
}

.bc-carousel .owl-dot {
	width: 35px;
	height: 35px;
	margin: 0 160px;
	display: inline-block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border: 4px solid var(--orange)!important;
	border-radius: 30px;
}

.bc-carousel .owl-dot {
	background: var(--yellow)!important;
	color: var(--orange) !important;
	border: 12px solid var(--orange)!important;
}

.bc-carousel .owl-dot.active {
	background: var(--yellow)!important;
	color: var(--orange) !important;
	border: 4px solid var(--orange)!important;
}

.bc-carousel .owl-dot:hover {
	background: var(--orange)!important;
	transition: all 0.5s ease;
}

.bc-toggle-text-nav {
	position: relative;
	top: 18rem;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	z-index: 2;
}

.bc-toggle-text-item {
	display: inline-block;
	width: 300px;
	height: 3rem;
	margin: 0 25px;
	font-size: 26px;
	vertical-align: top;
}

.bc-toggle-text-item a {
	color: var(--greydark);
	text-decoration: none;
}

.bc-toggle-text-item .secondary:focus, .bc-toggle-text-item .secondary:hover {
	color: var(--orange);
	text-decoration: underline;
}

.bc-owl-logo-overlay {
	position: absolute;
	top: 3%;
	transform: translateY(-3%);
	left: 2%;
	/*right: 0;*/
	z-index: 1;
}

.bc-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	/*background-color: rgba(0, 0, 0, 0.8);*/
	/*opacity: 0.5;*/
}

.bc-title-wrapper {
	position: absolute;
	text-align: center;
	width: 100%;
	color: var(--darkblue);
	font-family: var(--font-medium);
	z-index: 1;
	background-color: var(--white);
	transform: translateY(-15%);
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: 2;
}

.bc-title, .bc-subtitle {
	position: absolute;
	text-align: center;
	width: 100%;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.bc-title {
	font-size: 54px;
	top: 3rem;
	font: normal normal normal 42px/56px var(--font-medium);
}

.bc-subtitle {
	font-size: 36px;
	top: 7rem;
}

.bc-text-overlay {
	position: absolute;
	bottom: 10rem;
	font: normal normal normal 32px/48px var(--font-main);
	width: 100%;
	color: var(--white);
	text-align: center;
	margin: 0 auto;
}
.bc-text-overlay .bolded {
	font: normal normal normal 32px/48px var(--font-semi);
}
.bc-text-overlay p {
	width: 80%;
	text-align: center;
	margin: 0 auto;
	max-width: 1400px;
}

.bc-cta-overlay {
	position: absolute;
	text-align: center;
	width: 100%;
	bottom: 3rem;
	/*transform: translateY(-85%);*/
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
}


/* INSIGHTS - HOMEPAGE */

#insights-hp {
	position: relative;
	color: var(--black);
	background-color: var(--white);
	padding: 4em 0;
}


.hp-insights-spotlight {
	margin-bottom: 4em;
}

.hp-insights-news-feature, .hp-insights-articles {
	margin-bottom: 4em;

}

.hp-insights-articles {
	margin-bottom: 5em;
}

.hp-insights-spotlight {
	background-color: #F4F4F4;
	/*padding: 0 2em;*/
    margin-left: 6em;
    margin-right: 6em;

	--bs-gutter-x: 0;
	border-radius: 10px;
	color: var(--darkblue);
	/*box-shadow: 0 2px 10px rgba(181, 177, 181, 0.5);
	-webkit-box-shadow: 0 2px 10px rgba(181, 177, 181, 0.5);
	-moz-box-shadow: 0 2px 10px rgba(181, 177, 181, 0.5);*/
}
#insights-hp figure.wp-block-embed {
	margin: 0;
}
.hp-insights-spotlight h3 {
	font: normal normal 600 34px/41px var(--font-medium);
	color: var(--darkblue);
	text-align: left;
	font-weight: 600;
	margin-top: 0;
}

.hp-insights-spotlight p {
	font-size: 20px;
	line-height: 34px;
	color: var(--darkblue);
	text-align: left;
	font-family: var(--font-book);
}

.hp-insights-spotlight .blue-btn {
	color: var(--darkblue);
	border-color: var(--darkblue);
	text-align: left;
	border-radius: 10px;
}

.hp-insights-spotlight .black-btn {
	color: var(--black);
	border-color: var(--black);
	text-align: left;
	border-radius: 10px;
}

.hp-insights-spotlight iframe {
	width: 100%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	/*box-shadow: 0 5px 18px rgba(181, 177, 181, 0.5);
	-webkit-box-shadow: 0 5px 18px rgba(181, 177, 181, 0.5);
	-moz-box-shadow: 0 5px 18px rgba(181, 177, 181, 0.5);*/
	background-color: #F4F4F4;	
}

.hp-insights-spotlight .spotlight-left {
	position: relative;
	padding: 0;
}

.hp-insights-spotlight .spotlight-left .overlay {
	position: absolute;
	top: 45%;
	left: 45%;
	background: transparent;
}

.hp-insights-spotlight .spotlight-left .sol-focus-visible :focus-visible {
	outline: none;
}

.hp-insights-spotlight .spotlight-right {
	/*color: #ffffff;*/
	background-color: #F4F4F4;
	padding: 1em 2em;
	/*text-align: center;*/
	
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

/*.hp-insights-spotlight .spotlight-right-btmbrd {
	border-top: 1px solid #fff;
	padding-top: 1em;
	display: none;
	
}*/

.hp-insights-news-feature img, .hp-insights-article img {
	border-radius: 10px;
	max-width: 350px;
}

.hp-insights-news-feature .date, .hp-insights-article .date {
	font-family: var(--font-main);
	text-transform: uppercase;
}

.hp-insights-news-feature h3, .hp-insights-article h4 {
	font-family: var(--font-medium);
}

.hp-insights-news-feature .orange-btn a, .hp-insights-article .orange-btn a, .hp-insights-news-feature .grey-btn a, .hp-insights-article .grey-btn a {
	font-family: var(--font-book);
	text-transform: uppercase;
	border-width: 2px;
	border-radius: 10px;
}

.hp-insights-news-feature .date {
	font: normal normal normal 20px/24px var(--font-main);
	margin-bottom: 10px;
	color: var(--greydark);
}

.hp-insights-news-feature h3 {
	font-size: 36px;
	line-height: 1.35em;
	max-width: 650px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.hp-insights-news-feature p {
	font: normal normal normal 26px/36px var(--font-main);
	max-width: 650px;
	margin-bottom: 25px;
}

.hp-insights-news-feature .orange-btn a, .hp-insights-news-feature .grey-btn a {
	font-size: 20px;
}

.hp-insights-article .date, .news-feature-right .dates {
	font-size: 16px;
	margin-bottom: 10px;
	color: var(--greydark);
}

.hp-insights-article h4 {
	font: normal normal normal 20px/28px var(--font-medium);
	max-width: 350px;
	margin-bottom: 10px;
}

.hp-insights-all-articles .orange-btn-solid {
	padding: 4em 0 4em;
}
#home .hp-insights-all-articles {
	margin-bottom: 1em !important;
}
.hp-insights-article .orange-btn a {
	font-size: 16px;
}

.hp-insights-article .grey-btn a {
	color: var(--greydark);
}

.insights-hp .orange-btn a:active, .insights-hp .orange-btn a:hover {
	background-color: var(--orange);
	color: var(--cta-color-wire-hover);
}

.insights-hp .grey-btn a:active, .insights-hp .grey-btn a:hover {
	background-color: var(--greydark);
	color: var(--cta-color-wire-hover);
}

.hp-insights-newsletter {

	background-color: var(--solblue);
	border-radius: 10px;
	gap: 0 !important;
}

.hp-insights-newsletter h3 {
	font-family: var(--font-medium);
	font-size: 36px;
}

.hp-insights-newsletter p {
	font-family: var(--font-book);
	font-size: 26px;
}

.hp-insights-newsletter .newsletter-left {
	color: #ffffff;
	padding: 3em;
}

.hp-insights-newsletter .newsletter-right {
	background: url('../../uploads/2023/04/sol_source.png');
	background-size: cover;
	background-repeat: no-repeat;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.hp-insights-all-articles {

}

.hp-insights-all-articles .orange-btn-solid a {
	font: normal normal normal 20px/24px var(--font-medium);
	padding:var(--cta-pad);
	
}

.hp-insights-link {
	color: var(--black);
	text-decoration: none;
}


.hp-insights-link:hover {
	text-decoration: underline;
}

/* INSIGHTS ARTICLE SLIDER - OWL CAROUSEL */

.article-carousel .owl-prev, .article-carousel .owl-next {
	position: absolute;
	top: 40%;
	transform: translateY(-40%);
	display: block !important;
	border: 0px solid black;
}

.article-carousel .owl-prev {
	left: -5%;
}

.article-carousel .owl-next {
	right: -5%;
}

.article-carousel .owl-prev i, .article-carousel .owl-next i {
	font-size: 3em;
	color: var(--greymed)
}


.article-carousel .owl-dots {
	position: relative;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	z-index: 1;
	padding-top: 2em;
}

.article-carousel .owl-dot {
	width: 15px;
	height: 15px;
	margin: 0 15px;
	display: inline-block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px;
}

.article-carousel .owl-dot {
	background: var(--greymed)!important;
	/*color: var(--orange) !important;*/
	opacity: 0.3;
}

.article-carousel .owl-dot.active {
	background: var(--orange)!important;
	/*color: var(--orange) !important;*/
	opacity: 0.6;
}

.article-carousel .owl-dot:hover {
	background: var(--orange)!important;
	transition: all 0.5s ease;
}

.nslt-module {
	height: 50vh;
	min-height: 600px;
}
.nslt-module h2 {
	font: normal normal normal 42px/50px var(--font-medium);
	color: #ffffff !important;
	margin-bottom: 36px;
}
.nslt-module .nslt-text {
	font: normal normal normal 28px/36px var(--font-main);
	color: #ffffff !important;
	margin-bottom: 40px;
}
#home #page2.wp-block-columns {
	margin-bottom: 0;
}
@media(max-width: 1770px) {
	.hp-insights-spotlight {
		margin-left: 0;
		margin-right: 0;
		height: auto;
	}
}

@media(max-width: 1400px) {
	.article-carousel .owl-nav	{
		display: none;
	}
}


@media(max-width: 990px) {
	.hp-insights-spotlight {
		margin-left: 0;
		margin-right: 0;
		height: auto;
	}
	.hp-insights-spotlight iframe {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;		
		border-bottom-left-radius: 0px;		
		border-bottom-right-radius: 0px;
		box-shadow: none;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
	}

	.hp-insights-spotlight .spotlight-right {
		height: auto;
		padding: 2em 1.5em;
		border-top-left-radius: 0;		
		border-top-right-radius: 0;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;		
	}

	.hp-insights-spotlight .spotlight-left {
		height: auto;
	}

	.hp-insights-spotlight p {
		font-size: 100%;
	}		
	.hp-insights-spotlight h3, .hp-insights-spotlight p, .hp-insights-spotlight .black-btn {
		text-align: center;
	}	

	.insights-hp .newsletter-right {

	}	
	.newsletter-right figure {
		margin: 0;
	}
	
}

@media(max-width: 768px) {
	#insights-hp {
		text-align: center;
	}
	.hp-insights-article h4 {
		max-width: 75%;	
	}	
	.article-carousel .owl-item img {
		max-width: 75%;
		margin: 0 auto;
	}
	.article-carousel .owl-nav {
		display: none;
	}
	.article-carousel .owl-dots {
		padding-top: 0;
		padding-bottom: 1em;
	}
	.hp-insights-newsletter .newsletter-right {
		height: inherit;
		border-top-right-radius: 0;
	}
	.hp-insights-news-feature, .hp-insights-articles {
		padding: 0;
	}

}


@media(min-width: 768px) and (max-width: 990px) {
	.hp-insights-news-feature .news-feature-left img, .hp-insights-article .news-left img {
		width: 100%;
	}
}

@media(min-width: 990px) and (max-width: 1200px) {
	.hp-insights-news-feature .news-feature-left img, .hp-insights-article .news-left img {
		width: 100%;

	}
	.article-carousel .item {
		width: 46vw
	}
}

@media(min-width: 990px) and (max-width: 1130px) {
	.hp-insights-spotlight .black-btn {
		display: none;
	}		
}

@media(min-width: 990px) and (max-width: 1440px) {
	.hp-insights-spotlight .spotlight-right {
		padding: 1em 2em;	
	}
	.hp-insights-spotlight h3 {
		font-size: 150%;
	}
	.hp-insights-spotlight p {
		font-size: 100%;
	}	
}

@media(min-width: 1400px) {
	.article-carousel .owl-dots	{
		display: none;
	}
}
.article-carousel .owl-dots	{
	display: none;
}
/* CAREERS - HOMEPAGE */

#careers-hp {
	position: relative;
	text-align: center;
	color: #fff;
}

.careers-hp .img-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	/*opacity: 0.5;*/
}

#careers-hp img {
	width: 100%;
}

.careers-hp-title {
	color: #fff;
	font-family: var(--font-medium);
	font-size: 42px;
	text-align: center;
}

.careers-hp-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.careers-hp-text p {
	color: #fff;
	font-family: var(--font-main);
	font-size: 28px;
	text-align: center;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 40px;
}

.working-at-sol {
	height: 600px;
}
.working-at-sol p {
	padding-top: 40px;
	padding-bottom: 40px;
	font: normal normal normal 28px/40px var(--font-main);
}
/*#careers-hp img.img-overlay {
	mix-blend-mode: overlay;
}*/

@media(max-width: 1300px) {
	#careers-hp {
		height: 600px;
	}
	.careers-hp-text {
		width: 90%;
	}
	#careers-hp img {
		height: 600px;
		object-fit: cover;
	}
}


/* INSIGHTS PAGE */

.photo-credit {
	position: absolute;
	bottom: 0;
	right: 0;
	font: normal normal normal 14px/22px var(--font-main);
	padding-right: 20px;
	padding-bottom: 10px;
	z-index: 5;

}
.insights-section .section-header {
	font: normal normal normal 36px/42px var(--font-medium);
	padding-left: .75rem;
}
.insights-article .date {
	font: normal normal normal 14px/29px var(--font-main);
	margin-top: 15px;	
	margin-bottom: 5px;
	color: var(--black);
	text-transform: uppercase;
}
.insights-section :last-of-type {
	margin-bottom:0;
}
.insights-article h4 {
	font: normal normal normal 24px/36px var(--font-medium);
	max-width: 450px;
	margin-bottom: 10px;
}
.key-partnerships {
	padding: 80px 0;
}
.key-partnerships h2 {
	padding-bottom: 40px;
}
.insights-article img {
	border-radius: 10px;
}
.insights-section {
	margin-bottom: 85px;
}
.insights-section.ceo {
	padding-top: 85px;
	padding-bottom: 0;
	margin-bottom: 0;
	background: #F9F9F9 0% 0% no-repeat padding-box;
}
.insights h1, #insights-inner h1 {
	font: normal normal normal 64px/77px var(--font-medium);

}
.insights .wp-block-button {
	margin-top: var(--vert-marg);
}

.search-form {
	margin: 60px auto 60px;
	font: normal normal normal 20px/24px var(--font-main);
}

.search-form #cat, .search-form #project {
	padding:10px 20px;
	border: 3px solid #A6A6A6;
	border-radius: 25px;
	background: #FFFFFF;
}
.search-form .search-right .text-box {
	background: #F4F4F4 0% 0% no-repeat padding-box;
	border: 3px solid #F4F4F4;
	border-radius: 25px;
	width: 380px;
	padding:10px 20px;
}
.search-button {
	position: absolute;
	right: 20px;
  top: 15px;
}
.search-left, .search-right {
  position: relative;

}
.prev-next {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
/*To remove button from IE11, thank you Matt */
select::-ms-expand {
     display: none;
}
.search-wrapper {
	position: relative;
	width: 380px;
}
.search-left:after {
  content: '\f107';
  font-family: 'Font Awesome 6 Pro';
  font-size: 30px;
  left: 340px;
  color: #A6A6A6;;
  top: 12px;
  padding: 0 0 2px;
  position: absolute;
  pointer-events: none;
}

.search-left select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Add some styling */
  width: 380px;
  color: #A6A6A6;;
}



.ceo-button {
	padding-top: 40px;
}
.ceo-right {
	padding-bottom: 100px !important;
}
#insights .nslt-module .nslt-text {
	font: normal normal normal 28px/40px var(--font-main) !important;

}

/* NEWS INSIGHTS LETTERS */

#company-news h1, #insights-inner h1 {
	max-width: 1285px;
}
.news-top {
	 border-radius: 10px;
}
#company-news .news-top, #letters .news-top, #insights-inner .news-top {
		padding-top: 0;
}
.insights-article {
	padding-bottom: 60px;
}

/* SINGLE INSIGHT */
.single {
	margin-top: 150px;
}

.insight-title {
	font: normal normal normal 48px/60px var(--font-medium);
}

.insight-single .post-thumbnail {
	margin-bottom: 50px;
}

.recent_articles {
	margin-top: 100px;
	margin-bottom: 155px;
}

.recent_articles h3 {
	margin-left: 0.75rem;
	font-size: 36px;
	margin-bottom: 35px;
}

.recent_articles .news-top {
	min-height: 237.5px;
}
.insight-single .cat_date, .insight-single .author {
	font: normal normal normal 16px/24px  var(--font-main);
}
.insight-single .post-thumbnail img {
	width: 100%;
}
.insight-single p {
	font: normal normal normal 20px/34px var(--font-main);
}
.small {
	font: normal normal normal 14px/20px var(--font-medium) !important;
}
.article-social-icons {
	text-align: right;
}
.article-social-icons img {
	padding-left: 10px;
}
#letters .hero-title {
	text-align: left;
}
#letters h1.hero-title {
	margin-top: 0;
}
#letters #hero p {
	max-width: 800px;
	text-align: left;
	font: normal normal normal 32px/48px var(--font-main);
	margin-right: auto !important;
}
#letters #banner-wrapper .wp-block-cover {
	padding: 0 !important;
}
/*
#letters  #banner-wrapper .wp-block-cover__inner-container {
	background-image: url('/wp-content/uploads/2023/06/KK1_8475_transparent_optimized_50p.png');
	background-position: right bottom;
	background-repeat: no-repeat;
}
*/
#letters #page2 {
	margin-bottom: 0;
}
#letters #banner-wrapper .wp-block-columns {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

/* PROJECT-SHOWCASE */

#project-showcase h1.hero-title {
    margin-top: 75px;
    margin-bottom: 38px;
}
#project-showcase .banner-half p {
	font: normal normal normal 32px/48px var(--font-main);
}
#project-showcase .banner-400 p {
	font: normal normal normal 32px/48px var(--font-main);
}
#project-showcase .info a {
	color: var(--black);
	text-decoration: none;
}
.insights-article .info {
  font: normal normal normal 14px/29px var(--font-main);
  margin-top: 15px;
  margin-bottom: 5px;
  color: var(--black);

}
.insights-article .info .post_cat {
	  text-transform: uppercase;
}

/* SINGLE PROJECT PAGE */
.single-projects {
	margin-top: 0;
}
.single-projects .wp-block-cover__background {
	background: transparent linear-gradient(180deg, #000000 0%, #EFEDED00 40%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
	opacity: 0.84 !important;
}
.single-projects .return_link {
	text-align:center;
	margin-bottom: 40px;
}
.project-title h2 {
	font: normal normal normal 48px/58px var(--font-medium);
	padding: 60px 50px 15px 50px;
	color: #FFFFFF !important;
}
.project-title-wrapper {
	position: absolute;
	bottom: 0;

}
.project-title {
	background: #004C68 0% 0% no-repeat padding-box;
	border-radius: 25px 25px 0px 0px;
	opacity: 0.9;
	padding: 0 30px;
}
.project-title .size, .project-title .location {
	font: normal normal normal 36px/70px var(--font-main);
	color: #FFFFFF;
}
.project-title .location {
	padding-bottom: 30px;
}
.project-details {
	font: normal normal normal 48px/60px var(--font-medium);
	padding-bottom: 20px;
}
.project-details-inner {
	font: normal normal normal 40px/54px var(--font-medium);
	padding-bottom: 20px;
}
h2#h-project-impacts {
	margin-top: 35px;
}
hr.project-underline {
	width: 200px;
	height: 3px;
	color: #A6A6A6;
	margin: 0 auto;
	
}
hr.project-underline.detail {
	margin-bottom: 50px;
}
hr.project-underline.impact {
	margin-bottom: 65px;
}
hr.project-underline.gallery {
	margin-bottom: 70px;
}
.project-video {
	width: 100%;
}

.single-projects .project p {
	font: normal normal normal 24px/36px var(--font-book);
}
.project .accordion h4, .wp-block-pb-accordion-item h2 {
	padding: 25px 25px;
	font: normal normal normal 28px/36px var(--font-main);
	color: #ffffff;
}
.wp-block-pb-accordion-item {
	background-color: #305067;
	border-radius: 10px;
}
.wp-block-pb-accordion-item:hover, .wp-block-pb-accordion-item.is-open {
	background-color: #0087B7;
} 
.project-carousel .owl-nav {
	position: absolute;
	top: 36%;
	font-size: 50px;
	width: 100%;
}
.wp-block-pb-accordion-item ~ p {
	margin-bottom: 4px;
}
.project-carousel .owl-nav .owl-prev {
	position:absolute;
	left: -50px;
}
.project-carousel .owl-nav .owl-next {
	right: -50px;
	position:absolute;
}
.project #article-inner, .project.gallery, .project.impacts {
	padding-bottom: 70px;
} 
.project-carousel img {
	border-radius: 10px;
}
.accordion .development_impacts h4 {
	background: #0087B7;
}
.project.gallery {
	margin-bottom: 70px;
}

.projects video {
	width: 100%;
	height: auto;
  margin: 50px auto;
  border-radius: 10px;
}
.more-projects-wrapper {
	background-color: #f9f9f9;
	padding:80px 0;
}
h2.more-projects {
	font: normal normal normal 42px/50px var(--font-medium);
	padding-bottom: 35px;
}






/* CAREERS PAGE */
.employee-benefits {
	margin-top: 50px;
	padding-bottom: 100px;
}
/* CONTACT PAGE */
.contact-page h1.hero-title {
	margin-top: inherit;
}
.contact-page .wp-block-cover__inner-container p {
	font: normal normal normal 36px/48px var(--font-main);
}
.other-ways-wrapper {
	background: #F9F9F9 0% 0% no-repeat padding-box;
	padding-top: 80px;
}
.other-ways {
	padding-top: 100px;
	padding-bottom: 100px;
}
h3.gform_title {
	font: normal normal normal 24px/29px var(--font-medium);
	margin-bottom: 45px !important;
}
#contact-form label {
	display: none !important;
}

#contact-form input:not([type="submit"]), #contact-form select, #contact-form textarea {
	padding:10px 30px;
	border: 3px solid #F4F4F4;
	background: #F4F4F4 0% 0% no-repeat padding-box;
	border-radius: 15px;
	color: #A6A6A6;
	margin-bottom: 20px;
	/*text-transform: uppercase;*/
}

.ginput_container {
  position: relative;
}

/*To remove button from IE11, thank you Matt */
select::-ms-expand {
     display: none;
}
#contact-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Add some styling */
}
#contact-form .ginput_container_select:after {
  content: '\f107';
  font-family: 'Font Awesome 6 Pro';
  font-size: 30px;
  right: 20px;
  color: #A6A6A6;;
  top: 8px;
  padding: 0 0 2px;
  position: absolute;
  pointer-events: none;
}

/* SOL PURPOSE */
.sol-purpose .wp-block-cover__inner-container p {
	font: normal normal normal 30px/42px var(--font-main);
}
.sol-purpose .banner-half {
	margin-bottom: 60px;
}


/* FOOTER */
#sol-footer {
	margin-bottom: 0;
}
#sol-footer-wrap {
	padding:0;
	max-width: 1920px;
}

.sidebar-footer-area div section {
		background: transparent linear-gradient(90deg, #F4F4F4 0%, #F4F4F4 66%, #004C68
 66%, #004C68
 100%) 0% 0% no-repeat padding-box; 
}
#footer-left {
	margin: 0 0 auto 0;
	max-width: 1180px;
	padding-left: 100px;
	padding-top: 73px;
	padding-bottom: 47px;
}
.footer-right {
	background-color: var(--darkblue);
}
#sol-footer-wrap {
	background-color: var(--greylight);
	
}
.footer-left, .footer-right {
	padding: 72px 15px;
}
.site-logo--footer {
	margin-bottom: 35px;
}
.footer-links {
	padding-top: 80px;
}

@media (max-width: 1199px) {

	#footer .widget-container, #footer .container {
		padding: 0;
	}
	.footer-left {
		padding: 72px;
	}
	.footer-main {
		flex-basis: 100% !important;
	}
	.footer .wp-block-columns {
	    flex-wrap: wrap!important;
	}

	.wp-block-columns.footer-links {
	    flex-wrap: nowrap!important;
	}
	#footer-left {
	    margin: 0;
	    max-width: 100vw;
	    padding: 30px;

	}
	.footer-right {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.footer-links {
		padding-top: 0px;
	}
}


.footer-wrap {
	position: relative;
	color: var(--black);	
}

.footer-left {
	background-color: var(--greylight)
}

.footer-left-descr {
	font-family: var(--font-medium);
	font-size: 18px;
	margin-right: 4em;
}

.footer-left-addr {
	font-family: var(--font-main);
	font-size: 16px;
	line-height: 22px;
}

.footer-left-btm-links {
	display: inline;
	font-family: var(--font-main);
	font-size: 16px;
}

.footer-left-btm-links li {
	display: inline;
	margin: 0 5px;
}

.footer-left-btm-links li:first-of-type {
	margin-left: 0;
}

.footer-left-btm-links li img, .footer-left-btm-links li img {
	vertical-align: baseline;
}

.footer-social-icons {
	margin-left: 20px;
	padding: 0 5px;
}

.footer-social-icons img, .footer-social-icons i {
	padding: 0 5px;
}

.footer-social-icons i:hover {
	color: var(--orange)
}

.footer-left-links {
	font-family: var(--font-main);
	font-size: 16px;
}

.footer-left-links li {
	margin-bottom: 20px;
}

.footer-left-links li a, .footer-left-btm-links li a {
	color: var(--black);
	text-decoration: none;
}

.footer-left-links li a:hover, .footer-left-btm-links li a:hover {
	color: var(--orange);
	text-decoration: underline;
}

.footer-right {
	color: #fff;
	background-color: var(--darkblue);
	text-align: center;
}

.footer-right h3 {
	font: normal normal normal 36px/43px var(--font-medium);
	max-width: 450px;
	text-align: center;
	margin: 0 auto;
}

.footer-right-cta .white-btn {
	font-size: 20px;
}

.footer-right-cta>div, .footer-right-cta>p {
	padding-top: 1.5em;
}

.footer-left-pad, .footer-right-pad {
	padding: 4em 0 4em 4em;
}

@media(max-width: 768px) {
	.footer .row {
		--bs-gutter-x: 0;
	}
	.footer-left-pad {
		padding: 2em;
	}
	.footer-left-descr {
		margin-right: 0;
	}
	.footer-left-links {

	}
	.footer-right-pad {
		padding: 2em;
	}
	.footer-right .animate__animated {
		opacity: 1;
	}
	.footer-right {
	    padding-left: 0;
	    padding-right: 0;
	}
}
section.no-results {
	margin-top: 200px;
	margin-bottom: 100px;
}
@media(min-width: 1212px) {
	.footer-left-pad {
		/*padding: 4em 6em;*/
		padding: 4em 0em 4em 0;
	}

	.footer-left-descr {
		margin-right: 4em;
	}
}



/**** INNER PAGES ***/
.wp-block-cover.banner-full {
	align-items: inherit;

}
.banner-full .wp-block-cover__inner-container {

}

/***** SRECS PAGE *****/
#srecs #choose-how-wrapper {
 	background: #F4F4F4 0% 0% no-repeat padding-box;
}
#srecs .wp-block-cover img {

	opacity: 0.9;

}
#srecs .choose-how {
	margin-bottom: 95px;
}
#srecs .choose-how-box {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 1px 3px #00000010;
	border-radius: 10px;
	padding: 45px 35px;
	min-height: 300px;
}
#srecs .choose-how-box > div {
	margin-bottom: 0 !important;
}
#srecs #choose-how-sections {
	gap: 15px;
	margin-bottom: 80px;
}
#srecs .choose-how-box img {
	float: right;
}
#srec-pricing {
	margin-bottom: 0;
}
#srec-pricing h2 {
	margin-bottom: 60px;
	margin-top: 50px;
}
#srec-pricing .wp-block-columns {
	margin-bottom: 0;
}
ul.sol_tabs_controls {
	margin: 0 auto;
	background: transparent;
	padding: 20px 0 !important;
	display: block;
	text-align: center;
	list-style: none!important;
	
	line-height: inherit!important;
	background: #004C68
 0% 0% no-repeat padding-box;
	border-radius: 10px 10px 0px 0px;
}

ul.sol_tabs_controls li {
	float: none;
  display: inline;
  border-right: none;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  max-width: 100%;
  z-index: 11;
  line-height: 1.7em;
  margin-left: 10px;
  margin-right: 10px;
}
ul.sol_tabs_controls li.sol_tab_active {
	background-color: #E07700;
	color: #FFFFFF !important;
	border-radius: 4px;
}
ul.sol_tabs_controls li a {
	text-decoration: none;
	color: #FFFFFF;
	padding: 10px;
	vertical-align: middle;
	display: inline;
	line-height: inherit;
}
ul.sol_tabs_controls li.sol_tab_active  a {
	background-color: #E07700;
	color: #FFFFFF !important;
	border-radius: 4px;
}
.tab-sub-head {
	background: #004C68
 0% 0% no-repeat padding-box;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 0;
	padding: 26px 35px;
}
.pricing-table {
	background-color: #FFFFFF;
	border-radius: 0px 0px 10px 10px;
	font: normal normal normal 18px/28px var(--font-main);
}

.pricing-table .wp-block-group.is-nowrap p {
	padding-left:  12px;
	width: 30%;
} 
.row-title {
	font: normal normal normal 18px/55px var(--font-medium);
}
.footnotes {
	padding: 20px 25px 20px 25px;
}
.pricing-table .wp-block-group.is-nowrap p:first-of-type {
	width: 30%;
	padding-left: 25px;
}
.pricing-table .wp-block-group.is-nowrap p:last-of-type {
	width: 50%;
}
.tab-sub-head {
	font: normal normal normal 18px/50px var(--font-main);
}
.section-title {
	background: #0087B7 0% 0% no-repeat padding-box;
	color: #FFFFFF;
	font: normal normal normal 20px/55px var(--font-medium);
	width: 100%;
}
.section-title p {
	width: 100% !important;
}
body div.sol-tab {
	display: none;
}
body div.sol-tab.tab1 {
	display: flex;
}
#srec-pricing .wp-block-buttons {
	padding-top: 30px;
	padding-bottom: 30px;
}

#srecs #srec-management {
	background-color: #FFFFFF;
}

/**** GLOBAL CLASSES ****/

/* POSITIONING */

.center {
	text-align: center;
	margin: 0 auto;
}

/* TEXT */

.uppercase {
	text-transform: uppercase;
}

/** SCREENS SIZES **/

@media (max-width: 1920px) {}

@media (max-width: 1400px) {}

@media (max-width: 1200px) {
	.white-btn a, black-btn a {
		padding: .5em 2em .4em;
	}
	.navbar {
	    padding: 0;
	}
}

@media (max-width: 992px) {
	.orange-btn, .grey-btn {
		text-align: center;
		padding-bottom: 1em;
	}
}



/****** GOODIES ******/

/* SCROLL EFFECTS*/

/*.scroller {
    height: 100%;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
}

.scroller section {
    scroll-snap-align: start;
}*/

/* CUSTOM ANIMATIONS */

.fade-in {
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.blinky {
	-moz-transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	order: name, direction, duration, iteration-count, timing-function */ -moz-animation:blink normal 2s infinite ease-in-out;
	-webkit-animation: blink normal 2s infinite ease-in-out;
	-ms-animation: blink normal 2s infinite ease-in-out;
	animation: blink normal 2s infinite ease-in-out;
}

@keyframes blink {
	0%, 100% {
		opacity: 1
	}
	50% {
		opacity: 0
	}
}

@-moz-keyframes blink {
	0%, 100% {
		opacity: 1
	}
	50% {
		opacity: 0
	}
}

@-webkit-keyframes blink {
	0%, 100% {
		opacity: 1
	}
	50% {
		opacity: 0
	}
}

@-ms-keyframes blink {
	0%, 100% {
		opacity: 1
	}
	50% {
		opacity: 0
	}
}

.blinky2 {
	-moz-transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	order: name, direction, duration, iteration-count, timing-function */ -moz-animation:blink2 normal 5s infinite ease-in-out;
	-webkit-animation: blink2 normal 5s infinite ease-in-out;
	-ms-animation: blink2 normal 5s infinite ease-in-out;
	animation: blink2 normal 5s infinite ease-in-out;
}

@keyframes blink2 {
	0%, 100% {
		opacity: 1
	}
	50% {
		opacity: 0
	}
}

@-moz-keyframes blink2 {
	0%, 100% {
		opacity: 1
	}
	50% {
		opacity: 0
	}
}

@-webkit-keyframes blink2 {
	0%, 100% {
		opacity: 1
	}
	50% {
		opacity: 0
	}
}

@-ms-keyframes blink2 {
	0%, 100% {
		opacity: 1
	}
	50% {
		opacity: 0
	}
}

.text-glow {
	animation: textglow 2s ease-in-out infinite alternate;
}

@keyframes textglow {
	from {
		text-shadow: 0 0 1px #fffdd8, 0 0 2px #fffdd8;
	}
	to {
		0 0 1px #fffdd8, 0 0 2px #fffdd8;
	}
}

/*@-moz-keyframes textglow {from {text-shadow: 0 0 10px -10px #fff;}to {text-shadow: 0 0 10px 10px #fff;}}
@-webkit-keyframes textglow {from {text-shadow: 0 0 10px -10px #fff;}to {text-shadow: 0 0 10px 10px #fff;}}
@-ms-keyframes textglow {from {text-shadow: 0 0 10px -10px #fff;}to {text-shadow: 0 0 10px 10px #fff;}}*/

.pulsate {
	/*text-shadow: 0 0 1px #fff;*/
	-webkit-animation: pulsate 3s ease-out;
	-webkit-animation-iteration-count: infinite;
	opacity: 0.5;
}

@-webkit-keyframes pulsate {
	0% {
		opacity: 0.5;
	}
	50% {
		opacity: 1.0;
	}
	100% {
		opacity: 0.5;
	}
}

.pulse-grow {
	animation: beat 1s infinite alternate;
	transform-origin: center;
}

/* Heart beat animation */

@keyframes beat {
	to {
		text-transform: scale(1.4);
	}
}

/*
.firefly {
  width:4px;
  height:4px;
  position:absolute;
  background-color:#fff200;
  box-shadow:0px 0px 10px 2px #fff200;
  border-radius: 20px;
  z-index:2;
}
*/

/* TEXT SHADOWS*/

.hero-title, .subhero-title, .careers-hp-title, .hp-insights-newsletter h3 {
	color: rgba(255, 255, 255, 1) !important;
	text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.2), 0px -5px 35px rgba(255, 255, 255, 0.3);
}

.hp-slide-title, .owl-text-overlay, .owl-cta-overlay {
	color: rgba(255, 255, 255, 1);
	text-shadow: 2px 8px 6px rgba(0, 0, 0, 0.2), 0px -5px 35px 35px rgba(255, 255, 255, 0.3);
}

.white-btn a {
	box-shadow: 2px 4px 3px rgba(0, 0, 0, 0.2), 0px 0px 20px 0px rgba(255, 255, 255, 0.3);
}
.white-btn.small-padding a {
	padding: calc(.667em + 2px) calc(1.333em + 2px) !important;
}


/*
.hp-insights-news-feature .orange-btn a, .hp-insights-news-feature .grey-btn a, .hp-insights-article .orange-btn a, .hp-insights-article .grey-btn a {
		box-shadow: 2px 4px 3px rgba(0,0,0,0.2),
    0px 0px 20px 0px rgba(255,255,255,0.3);	
}*/

.animate__animated {
	opacity: 0;
}



@media (max-width: 992px) {
	.block-slider {
		padding: 0 !important;
	}
}

/* COMPANY PAGE */


.suns-box  p {
	font: normal normal normal 24px/29px var(--font-main);
}
.suns-box p.suns-on  {
	font: normal normal 600 24px/29px var(--font-semi);
}
p.suns-text {
	font: normal normal normal 26px/36px var(--font-main);
	padding-bottom: 50px;
	max-width: 1170px;
}

.wp-block-columns.suns {
    position: relative;
    z-index: 0;
}

.suns-box, .one-sun-box, .suns-box .wp-block-columns {
	gap: 0;
}
/*
.suns-bg::before {
     content: '';
    display: block;
    padding-top: 36px;
    //margin-bottom: -2.5rem;
    border-bottom: 2px solid white;
} 
*/

@media(max-width: 990px) {

	.suns-box.is-layout-flex {

	}
	.banner-full .wp-block-cover__inner-container {

	}
	.footer-left-pad, .footer-right-pad {
	    padding: 2em 3em;
	}
}


/* SUN SLIDERS */

/*wrapper*/
.sun-slider.block-slider .blockslider-pagination-wrapper {
    bottom: 0;
    display: flex;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;

}
.sun-slider.block-slider .blockslider-justify-center {
    justify-content: center;
}
.sun-slider.block-slider .blockslider-vertical-bottom {

}

/*inner*/
.sun-slider.block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
    display: flex;
    margin: 10px 0;
    pointer-events: all;
    width: 90%;
    max-width: 1400px;
    position: absolute;
    top: 30vh;
    left: 50%;
    transform: translateX(-50%);
    height: 220px;
}
#company .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
	//top: 25vh;
}
#impact .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
	//top: 35vh;
}
.sun-slider h2 {
	margin-top: 15vh;
	margin-bottom: 19vh;
	padding-bottom: 0;
}
.has-top-blurb.sun-slider h2 {
	margin-bottom: 5vh;
}
.has-top-blurb .top-blurb {
	margin-bottom: 15vh;
	height: 12vh;
}

.suns .medium-container {
	padding: 0;
	margin-bottom: 0;
}
.suns-box {
	height: 13vh;
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
.has-top-blurb .suns-box {
	margin-bottom: 7vh;
	height: 5vh;
}

.has-top-blurb.block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
	top: 40vh;
}

.services.has-top-blurb.block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {

}
.services.has-top-blurb.sun-slider h2 {
    margin-bottom: 1vh;
}
.services.has-top-blurb .top-blurb {
    margin-bottom: 10vh;
    height: 12vh;
}

.landowners.has-top-blurb .suns-box {
	height: auto;
}
.landowners .wp-block-columns.suns {
	position: relative;
}
#featured .blockslider-navigation-wrapper {
	top: 0;

}
.sun-slider.block-slider .blockslider-navigation-wrapper {
	max-width: 1580px;
	left: 50%;
	transform: translateX(-50%);
	top: -15.5%;
}
.has-top-blurb.block-slider .blockslider-navigation-wrapper {
	top: -5.5%;
}

.suns .medium-container {

}



.sun-slider .blockslider-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    padding: 0!important;
    width: 100%;
    z-index: 1;
}

/*each span*/
.sun-slider .blockslider-pagination span.blockslider-pagination-bullet {
	    background: transparent;
}
.sun-slider .blockslider-pagination span.blockslider-pagination-bullet.blockslider-pagination-bullet-active {
    opacity: 1;
    z-index: 1;

}
.sun-slider .blockslider-pagination.blockslider-pagination-circle span, .blockslider-pagination.blockslider-pagination-square span {
    width: 24%;
    height: 220px;
}
.sun-slider .blockslider-pagination.blockslider-pagination-circle span {
	padding: 0;
	margin: 0;
}
.sun-slider .blockslider-pagination.blockslider-pagination-circle span {
	position: relative;
	margin: 0 !important;
  border-radius: 0;
}
.sun-slider .blockslider-pagination span.blockslider-pagination-bullet{
    background: transparent url('/wp-content/uploads/2023/05/sun-spokes-off.png') top center no-repeat;
}
.sun-slider .blockslider-pagination span.blockslider-pagination-bullet.blockslider-pagination-bullet-active {
		background: transparent url('/wp-content/uploads/2023/05/sun-spokes-on.png') top center no-repeat;
}
.sun-slider .blockslider-pagination span.blockslider-pagination-bullet {
    background-clip: padding-box;
    box-sizing: content-box;
    cursor: pointer;
    flex: auto;
    list-style: none!important;
    opacity: 1;
    padding: 0;
    transition: opacity .4s ease;
}

:root {
	--suns-line: 7vw;
	--three-suns-line: 7.5vw;
}

.sun-slider span.blockslider-pagination-bullet:after {
	content: '';
	display: block;
	padding-top: 37px;
	border-bottom: 2px solid white;
	width: var(--suns-line);
	position: absolute;
	right: 0;
} 
.sun-slider span.blockslider-pagination-bullet:before {
	content: '';
	display: block;
	padding-top: 37px;
	border-bottom: 2px solid white;
	width: var(--suns-line);
	position: absolute;
	left: 0;
} 
.sun-slider span.blockslider-pagination-bullet:first-of-type::before {
	width: 0;
}
.sun-slider span.blockslider-pagination-bullet:first-of-type::after {
	 content: '';
	display: block;
	padding-top: 37px;
	border-bottom: 2px solid white;
	width: var(--suns-line);
	position: absolute;
	right: 0;
}
.sun-slider span.blockslider-pagination-bullet:last-of-type::after {
	 content: '';
	display: block;
	padding-top: 37px;
	border-bottom: 2px solid white;
	width: var(--suns-line);
	position: absolute;
	left: 0;
}
.three-suns span.blockslider-pagination-bullet:after,
.three-suns span.blockslider-pagination-bullet:before,
.three-suns span.blockslider-pagination-bullet:first-of-type::after,
.three-suns span.blockslider-pagination-bullet:last-of-type::after {
	width: 11vw;
	max-width: 190px;
}
.three-suns span.blockslider-pagination-bullet:first-of-type::before {
	width: 0;
}

.four-suns span.blockslider-pagination-bullet:after,
.four-suns span.blockslider-pagination-bullet:before,
.four-suns span.blockslider-pagination-bullet:first-of-type::after,
.four-suns span.blockslider-pagination-bullet:last-of-type::after {
	width: 7vw;
  max-width: 125px;
}
.four-suns span.blockslider-pagination-bullet:first-of-type::before {
	width: 0;
}

.sun-slider .one-sun-box .one-sun-wrapper {
	position: relative;
}
.sun-slider .one-sun:after {
	content: '';
	display: block;
	border-bottom: 2px solid white;
	width: 12vw;
	max-width: 190px;

	position: absolute;
	right: 0px;
	top:35px;
} 
.sun-slider .one-sun:before {
	content: '';
	display: block;
	border-bottom: 2px solid white;
	width: 12vw;
	max-width: 190px;
	position: absolute;
	left: 0px;
	top:35px;
}
.sun-slider.landowners .one-sun:before,
.sun-slider.landowners .one-sun:after {
    width: 12vw;
    max-width: 180px;
}

.sun-slider .one-sun-box:first-of-type .one-sun::before,
.sun-slider .one-sun-box:last-of-type .one-sun::after {
	width: 0;
}
#landowners .one-sun-box,
#srecs .one-sun-box {
	position: relative;
}

.block-slider .blockslider-navigation-wrapper .blockslider-prev-btn path,
.block-slider .blockslider-navigation-wrapper .blockslider-next-btn path {
	fill: #ffffff44 !important;
}
.key-partnerships .block-slider .blockslider-navigation-wrapper .blockslider-prev-btn path,
.key-partnerships .block-slider .blockslider-navigation-wrapper .blockslider-next-btn path {
	fill: #A6A6A6 !important;
}
.wp-block-cakewp-block-slider.block-slider {
    max-width: 100% !important;
    margin: auto !important;
}

.sun-slider .sub-sub-text {
	font: normal normal normal 20px/30px var(--font-main);
	max-width: 360px;
	margin: 0 auto;
}
.srecs.three-suns h2 {
	margin-bottom: 50px;
}
.srecs.three-suns .suns-box {
    margin-bottom: 20vh;
    height: 10vh;
}
.logo-slider {
	padding-top: 0;
}


/* COMPANY PAGE */



/* leadership */
#our-leadership {
	background: #F4F4F4 0% 0% no-repeat padding-box;
	padding-bottom: 95px;
}
#our-leadership .wp-block-columns {
	margin-bottom: 0;
}
.execs-boards {

}
#our-leadership.wp-block-columns, #our-story.wp-block-columns, #our-story .wp-block-image {
	margin-bottom: 0;
}
#our-leadership h2 {
	margin-top: 84px;
	padding-bottom: 30px;
	text-align: center;
}
#our-leadership p {
	font: normal normal normal 30px/48px var(--font-book);
	padding-bottom: 40px;
}
.execs-boards .tabs {
	position: relative;
	height: 100%;
}
.execs-tab, .boards-tab {
	height: 40px;
	font: normal normal normal 32px/38px var(--font-medium);
	cursor: pointer;
}
#leadership-controls {
	height: 274px;
	padding-top:40px;
	flex-basis: 30%;
}
#leadership-carousels {
	flex-basis: 70%;
}
#leadership-controls .dotted {
  border-left: 2px dotted #E56A1D;
  margin-left: 20px;
	height: 100px;
}
#leadership-controls .spacer {
	height: 100px;
}
.execs-carousel {
	position: relative;
}
.boards-inner {
	display: none;
	position: relative;
}
.execs-carousel img, .boards-carousel img  {
	border-radius: 10px;
	width: 220px !important;
	margin: 0 auto;

}
#boards-slider img {
	margin: 0 auto;
}
.execs-boards .owl-nav {
	position: absolute;
	top: 24%;
	font-size: 50px;
	width: 100%;
}
.execs-boards .owl-nav .owl-prev {
	position:absolute;
	left: -50px;
}
.execs-boards .owl-nav .owl-next {
	right: -50px;
	position:absolute;
}
.execs-boards .name, .execs-boards .title {
	text-align:center;
}
.execs-boards .name {
	padding: 20px 0 8px;
}
.execs-boards .name a {
	font: normal normal normal 26px/28px var(--font-medium);
	color: #000000;
	text-decoration: none;
}
.execs-boards .title {
	font: normal normal normal 20px/24px var(--font-main)
}
.execs-carousel img, .boards-carousel img {

}
.execs-carousel button.owl-prev, .boards-carousel button.owl-prev {
	display: none;
}
#boards-slider {
	display: none;
}
.button img {
	display: none;
}
.button img.active {
	display: inline;
}
#our-story {
	padding: 0;
	gap: 0;
}
#our-story h2 {
	padding-bottom: 20px;
}
#our-story p {
	max-width: 600px;
	font: normal normal normal 32px/50px var(--font-book);
	margin-bottom: 50px;
}
#our-story .orange-btn-solid a {
	padding: var(--cta-pad);
}
.our-story-left, .srec-management-left, .residential-left {
	padding-left: 240px;
	padding-right: 100px;
}

@media (max-width: 768px) {
	.owl-carousel .owl-item img {
		margin: 0 auto;
	}
	.owl-nav {
		display: none;
	}
}

/* BIO PAGES */
.regularPage {

}
.small-nav {
	padding: 0;
}
#print-link {
	text-align: right;
	justify-content: right;
}
.printomatic {
	float: right;
}
.printomatictext {
	display: none;
}
.company-link a {
	font: normal normal normal 16px/19px var(--font-main);
	color: black;
	text-decoration: none;
}
.company-link i {
	padding-right: 10px;
	padding-left: 100px;
}
.bioPage .top {
	background: #F9F9F9 0% 0% no-repeat padding-box;
	border-radius: 15px;
	height: 300px;
	padding: 25px;
}
.bioPage .bottom {
	padding-top: 85px;
	padding-bottom: 85px;
	font: normal normal normal 20px/34px var(--font-main);
	margin: 0 auto;
	max-width: 900px;
}
.bio-image {
	max-height: 250px;
	border-radius: 10px;
}
.bioPage .name {
	font: normal normal normal 32px/48px var(--font-medium);
	padding-bottom: 10px;
}
.bioPage .title {
	font: normal normal normal 26px/40px var(--font-main)
}
.bioPage .linmkedin {
	
}



/* IMPACT PAGE */

.projects-partners-title {
	margin-top: 75px;
}
.projects-partners {
	margin: 30px auto 100px ;
	font: normal normal normal 28px/50px var(--font-main);
}
.projects-partners .wp-block-columns {
	margin-bottom: 0;
}
.tabs {
	margin: 0 auto;
	gap: 5px;
	max-width: 800px;

}
.projects-tab, .partners-tab {
	
	text-align: center;
	font: normal normal normal 36px/43px var(--font-medium);
	padding: 20px 0;
	
}
#impact .projects-tab, #impact  .partners-tab {
	background: #F9F9F9 0% 0% no-repeat padding-box;
	border-radius: 10px 10px 0px 0px;
	cursor: pointer;
}
#impact .partners-inner, #impact .projects-inner {
	background: #F9F9F9 0% 0% no-repeat padding-box;
	border-radius: 15px;
	
}

.project-right {
	width: 705px;
	height: 496px;
	border-radius: 10px;
}
.projects-inner .item, .partners-inner .item {
	width: 100%;
	padding: 100px 150px 60px 80px;
}
#partners-slider, .text {
	display: none;
}
.text-on {
	display: block;
	min-height: 260px;
}
.project-left, .project-right {

}
.projects-partners .separator {
	margin: 30px 0;
	border-bottom: 1px solid #707070;
}
.dimmed {
	color: #A6A6A6;
}
.impact-type {
	margin-bottom: 20px;
}
div.impact-type-img {
	display: inline-block;
}
.owl-carousel .owl-item .impact-type-img img  {
	display: none;
	width: 0;
}
.owl-carousel .owl-item .impact-type-img img.selected {
	display: block;
	height: 80px;
	width: auto;
	padding-right: 20px;
}
.impact-type-img img {
	
}
.text-on h4 {
	font: normal normal normal 24px/32px var(--font-medium);
}
.impact-type-img.selected img {
	
}
.projects-partners .title {
	font: normal normal normal 36px/43px var(--font-medium);
	
}
.projects-inner .title {
	margin-bottom: 40px;
}
.partners-inner .title {
	margin-bottom: 35px;
}
.projects-partners .label {
	font: normal normal normal 28px/50px var(--font-medium);
}
.projects-partners .value {
	font: normal normal normal 28px/50px var(--font-book);
}
.projects-partners .text {
	margin-bottom: 30px;
	font: normal normal normal 24px/32px var(--font-book);
} 
.projects-carousel {
	position: relative;
}
.projects-partners .owl-nav {
	position: absolute;
	top: 35%;
	font-size: 50px;
	width: 96%;
}
.projects-partners .owl-nav .owl-prev {
	position:absolute;
	left: 20px;
	display: none;
}
.projects-partners .owl-nav .owl-next {
	right: 10px;
	position:absolute;
}
.partner-logo {
	width: 250px;
	margin-bottom: 56px;
}
.partners-inner .text {
	font: normal normal normal 22px/32px var(--font-main);
}

.projects-partners .owl-theme .owl-dots {
	position:absolute;
	right: 21%;
	top: 620px;
}
.project-left, .project-right {
	flex-basis: 48% !important;
}

.lgx_app_layout_carousel .lgx_lsw_nav_top_right {
    text-align: initial !important;
    position: absolute;
    top: 25%;
    left: 0;
}
.swiper {
	padding: 0 30px !important;
}
.lgx_lsw_nav_button_prev {

}
.lgx_lsw_nav_button_next {
	
}
.lgx_logo_slider_app .lgx_logo_carousel .lgx_lsw_nav_button {
	  color: rgb(166,166,166) !important;;
    background-color: transparent !important;
    font-size: 60px !important;
    width: 30px !important;
    height: 60px !important;
    padding: 0px !important;
    border: none !important;
    border-radius: 0 !important;
}
.lgx_lsw_nav_button_next {
	position: absolute !important;
	right: 0;
}
.lgx_lsw_nav_button_prev {
	position: absolute !important;
	left: 0;
}
.lgx_logo_slider_app, .swiper {
    position: initial !important;
}


#building-connections.wp-block-columns {
	margin-bottom: 0 !important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #E56A1D;
}
.owl-theme .owl-dots .owl-dot span {
    width: 35px;
    height: 35px;
    margin: 5px 7px;
    background: #E7E7E7;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

/* WHO WE SERVE */

.impact-driven-work {
	height: 100vh;
}

.serve-logos {
	padding-bottom: 40px;
}
/* CUSTOMER AREAS */
.customers-wrapper {
	padding-bottom: 60px;
}
#customers .blurb p {
	font: normal normal normal 20px/30px var(--font-italic);
}
.customer-column {
		min-width: 250px;
}
div.customers.wp-block-columns {
	flex-wrap: wrap !important;
	gap: 45px;
}
.customer-areas .item {
     height: auto;
     width: 250px;
}
 .customer-areas .item.pa-height {

}
 .blog.customer-areas .row {
     position: relative;
}

.customer-areas .item-top {
    overflow: hidden;
    position: relative;
    height: 250px;
 		width: 250px;
 		border-radius: 10px;
 		background: rgba(0, 0, 0, 0.8);
}
/*
.customer-areas .item-top:hover {
 	background: rgba(84, 56, 0, 1); 
}
*/
.customer-areas .item-top:hover .item-name,
.customer-areas .active .item-name
 {
	background: #D58E0090 0% 0% no-repeat padding-box;
	overflow: hidden;
}
.item-top-like-hover {
     background: rgba(17, 71, 52, 0.5) !important;
}
.customer-areas img {
 	filter: grayscale(10%);
 	opacity: 0.5;
 	border-radius: 10px;
}

.customer-areas .item-name h5 {
     color: #ffffff;
     font: normal normal normal 30px/30px var(--font-medium)
}
.customer-areas .item-top:hover img {
     opacity: 0.5;
}
.customer-areas .item-bottom {
     position: absolute;
     top:0;
     height: 100%;
     width: 100%;
}
.customer-areas .item-name {
     text-align: center;
     width: 100%;
}
.customer-areas .item-name a {
     color: #FFF;
}
.customer-areas h2 {
	font: normal normal normal 36px/48px var(--font-medium)
}
.customer-areas h3 {
	font: normal normal normal 24px/48px var(--font-medium)
}
.customer-areas .introtext {
     font: normal normal normal 18px/28px var(--font-book);
     margin-bottom: 1em;
}
.customer-bottom {
     display: none;
     position: absolute;
     left: 0;
     right: 0;
     padding: 1em 0;
     margin-top: 1em;
     margin-bottom: 1em;
     border-top: 10px solid #FCB21C;
     border-bottom: 10px solid #FCB21C;
}
.customer-bottom h4 {
     margin-top: 0;
     margin-bottom: 0.5em;
}
.customer-bottom .my-read-more{
     margin-bottom: 1em;
}
.customer-bottom .wp-block-columns {
		border-bottom: 1px solid #A6A6A6;
    padding-bottom: 40px;
    margin-bottom: 10px;
}
.customer-bottom .wp-block-columns:last-of-type {
	border-bottom: none;
  padding-bottom: 0px;
}
.close-me {
     padding-bottom: 1em;
}

.impact-driven-work h2 {
	font: normal normal normal 48px/58px var(--font-medium);
}
.impact-driven-work .hero-text {
	font: normal normal normal 32px/50px var(--font-main);
}
.fa-times {
	font-size: 30px;
}

/* SERVICES */

#services .has-top-blurb .top-blurb {
	max-width: 1170px;
}

.who-we-server-blurb #blurb {
    padding-bottom: 0px;
}

.rec-subtitle {
	font: normal normal normal 35px/45px var(--font-medium);
	margin-top: 3vh;
	display: block;
}
.enc-rec.three-suns.has-top-blurb h2 {
	margin-bottom: 3vh;
}
/* DEVELOPMENT PARTNERSHIPS */

#development .has-top-blurb .top-blurb {
		max-width: 1170px;
}
#development p.suns-text {
	max-width: 850px;
}

/* LANDOWNERS */
.landowners .top-blurb {
	margin-bottom: 2vh;
}
.meet-our-team {
	margin-top: 98px;
}
.meet-our-team h2 {
	margin-bottom: 20px;
}
.accordion h3 {
	font: normal normal normal 42px/50px var(--font-medium);
	margin: 80px auto;
}
.meet-our-team h3 {
	font: normal normal normal 32px/48px var(--font-medium);
	letter-spacing: 0px;
	color: #004C68
;
	margin: 10px 0
}
.meet-our-team h4 {
	font: normal normal normal 28px/40px var(--font-medium);
	margin: 10px 0
}
.meet-our-team p {
	font: normal normal normal 24px/36px var(--font-book);
}
.landowner-team {
	padding-top: 40px; 
	padding-bottom: 50px; 
	border-bottom: 0.5px solid #a6a6a6;
}
.landowner-team:last-of-type {
	border-bottom: none;
}
#our-process.full-container {
	background-color: #F4F4F4;
	padding-right: 0;
}
.our-process-wrap {
	gap:0;
}
#our-process .wp-block-image, #our-process .wp-block-columns {
	padding-bottom: 0;
	margin-bottom: 0;
}
.our-process-right {
	width: 100%;
	background: url('/wp-content/uploads/2023/05/AdobeStock_435515194.png') no-repeat;
	background-size: cover;

}
.our-process-left {
	padding: 118px 50px 80px 0;
}
#our-process h2 {
	font: normal normal normal 42px/50px var(--font-medium);
	color: #004C68
;
	padding-bottom: 52px;
}
#our-process h4 {
	font: normal normal normal 32px/38px var(--font-medium);
	color: #004C68
;
	padding-bottom: 25px;
}
#our-process p {
	font: normal normal normal 24px/32px var(--font-main);
	padding-bottom: 62px;
}
.one-process {
	flex-wrap: nowrap !important;
}
#our-process .one-process > div {

}
#our-process figure:before {
	content: '';
	display: block;
	border-left: 2px dashed #E56A1D;
	position: absolute;
	left: 19px;
  top: -100px;
  padding-top: 100px;
}
#our-process figure:after {
	content: '';
	display: block;
	border-left: 2px dashed #E56A1D;
	position: absolute;
	left: 19px;
  top: 42px;
  padding-top: 100px;
}
#our-process .one-process:first-of-type figure:before,
#our-process .one-process:last-of-type figure:after {
	border: none;
}
#our-process .one-process {
	position: relative;
}
#our-process .yellow-dot-wrapper {
	//flex-basis: 20% !important;
}
#our-process .text-wrapper {
	//flex-basis: 80% !important;
}
#our-process .one-process {
	gap: 0;
}

#faq {

}
.accordion {
	padding-bottom: 124px;
}
.wp-block-gutena-accordion-panel-title {
	background-color: #004C68
;
}
.accordion h4 {
	color: #FFFFFF !important;
	background-color: #004C68
;
	padding: 15px 25px;
	border-radius: 10px;
	margin-bottom: 6px;
}
.accordion [aria-expanded="true"] {
	border-radius: 10px 10px 0 0;
}
.c-accordion__title:after {
	font-family: 'Font Awesome 6 Pro';
	content: "\f078";
	font-size: 40px;
	width: 40px;
	color: #FFFFFF;
	right: 20px;

}
.is-open h4 {
	background-color: #0087B7;
}
.is-open>.c-accordion__title:after {
	font-family: 'Font Awesome 6 Pro';
    content: "\f068";
}
.c-accordion__content {
	padding: 15px 30px;
	background-color: #F4F4F4;
	font: normal normal normal 24px/36px var(--font-book);
}


/* CLEAN ENERGY PAGE */
#clean-energy .top-blurb {
	max-width: 1110px;
}
.clean-storage {
	background: #F9F9F9 0% 0% no-repeat padding-box;
	border-radius: 15px;
	padding: 25px;
}
#storage-blurb .blurb {
	padding-top: 80px;
}
#storage-blurb .blurb p {
	max-width: 1000px;
}
.clean-storage .wp-block-image {
	margin: 0;
}
.clean-storage h3 {
	margin-top: 0;
	font: normal normal normal 32px/48px var(--font-medium);
	color: #004C68
;
}
.clean-storage p{
	font: normal normal normal 26px/40px var(--font-book);
}



#simplify-the-process {
	margin-bottom: 0;
}
#srec-management.full-container {
	padding-right: 0;
	margin-bottom: 0;
}
.srec-management-wrap {
	gap:0;
}
#srec-management .wp-block-image, #srec-management .wp-block-columns {
	padding-bottom: 0;
	margin-bottom: 0;
}
.srec-management-right {
	width: 100%;
	background: url('/wp-content/uploads/2023/05/AdobeStock_435515194.png') no-repeat;
	background-size: cover;

}
.srec-management-left {
	padding: 118px 50px 80px 0;
}

#srec-management h2 {
	font: normal normal normal 42px/50px var(--font-medium);
	color: #004C68
;
	padding-bottom: 30px;
}

#srec-management h4 {
	font: normal normal normal 32px/38px var(--font-medium);
	color: #004C68
;
	padding-bottom: 25px;
}

#srec-management p {
	font: normal normal normal 32px/50px var(--font-book);
	padding-bottom: 30px;
}
.enc-lcfs .top-blurb {
	max-width: 1300px;
}
.enc-lcfs p.suns-text {
	max-width: 1300px;
}
.srec-cover-bottom {
	position: absolute;
	bottom: 42px;
	left: 50%;
	transform: translateY(-50%);
}

/* LANDOWNERS PAGE */

#landowners .hero-text {
  	max-width: 1200px;
}

/* SRECS PAGE */
#choose-how {
	margin-bottom: 70px;
}
#choose-how .blurb h2 {
	margin-top: 80px;
	font: normal normal normal 42px/50px var(--font-medium);
	color: #004C68
;
}
#choose-how p {
	max-width: 1100px;
}
#choose-how-sections h3 {
	font: normal normal normal 32px/48px var(--font-medium);
	letter-spacing: 0px;
	color: #004C68
;
	margin: 0 0 20px ;
}
#choose-how-sections p {
	font: normal normal normal 22px/36px var(--font-book);
}
#choose-how-sections .profit-share p {
	font: normal normal normal 19px/28px var(--font-book);
}
#choose-how-wrapper {
	margin-bottom: 0;
}
.our-story-wrapper.full-container {
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 0;
	background: #FFFFFF 0% 0% no-repeat padding-box;
}
.residential-wrap {
	gap:0;
}
#residential .wp-block-image, #residential .wp-block-columns {
	padding-bottom: 0;
	margin-bottom: 0;
}
.residential-right {
	width: 100%;
}
.residential-left {
	padding: 118px 50px 80px 100px;
}

#residential h2 {
	font: normal normal normal 48px/58px var(--font-medium);
	color: #004C68
;
	padding-bottom: 30px;
	color: #000000;
}
#residential p {
	font: normal normal normal 32px/50px var(--font-book);
}
.return_link a {
	color: #000000;
	text-decoration: none;
	font: normal normal normal 16px/19px var(--font-main);
}


/* CAREERS PAGE */
#careers h1.hero-title, #career-opportunities h1.hero-title {
    margin-top: 0;
}
#careers .block-slider  {
	text-align: left;
}
#careers .hero-title {
	text-align: left;
}
#why-sol .block-slider .blockslider-vertical-bottom {
	display: none;
}
#careers .block-slider h2 {
	padding-top: 1em;
	display: none;
}

h3#h-our-company-culture-embodies {
	font: normal normal normal 36px/43px var(--font-medium);
	margin:1em 0 2em;
}
#careers .block-slider h4 {
	font: normal normal normal 36px/48px var(--font-medium);
	padding-bottom: 1rem;
}
#careers .block-slider p {
	font: normal normal normal 28px/40px var(--font-main);
}
.eb-text p {
	font: normal normal normal 24px/29px var(--font-main);
}
#careers #blurb {
	padding-top: 0;
}
#careers .blurb p {
    margin-bottom: 74px;
}
.gray-background {
	background: #F4F4F4 0% 0% no-repeat padding-box;
	padding: 87px 87px 0;
}

#working-at-sol .medium-container {

	
}
#working-at-sol {
	background: #004C68
 0% 0% no-repeat padding-box;
	border-radius: 10px 10px 10px 10px;
	margin: 0 auto 100px auto;
	max-width: 1440px;
	gap: 0;

}
#working-at-sol .working-left-outer {
	margin-bottom: 0;
}
.working-left figure {
	margin-bottom: 0;
}
.working-left iframe {
	border-radius: 10px 0px 0px 10px;
}
.working-left-outer {
	margin-bottom: 0;
}
.working-right {
	color: #FFFFFF;
	height: 100%;
	font: normal normal normal 24px/36px var(--font-main);
}
.working-right-inner {
	padding: 50px;
}
#team-culture {
	margin-bottom: 80px;
}
#employee-benefits h3, .team-culture h3  {
	font: normal normal normal 42px/50px var(--font-medium);
	padding-bottom: 10px;
	margin-top: 0;
}
#working-at-sol h3 {
	font: normal normal normal 36px/43px var(--font-medium);
}
.team-culture h3 {
	margin: 80px 0;
	padding-bottom: 0;
}
#careers .gray-background h3 {
	color: #FFFFFF;
}
#careers .gray-background #h-employee-benefits {
	font: normal normal normal 42px/50px var(--font-medium);
	color: #004C68
;
	padding-bottom: 70px;
}
.employee-benefits .little-sun figure:before {
	content: '';
	display: block;
	border-left: 2px dashed #E56A1D;
	position: absolute;
	left: 50%;
  padding-top: 0px;
}
.employee-benefits .little-sun figure:after {
	content: '';
	display: block;
	border-left: 2px dashed #E56A1D;
	position: absolute;
	left: 50%;
  padding-top: 90px;
}

.employee-benefits-col .little-sun.last figure:before,
.employee-benefits-col .little-sun.last figure:after
 {
	border: none;
}
.employee-benefits .little-sun {
	position: relative;
}

.team-culture-box {
	background: #F9F9F9 0% 0% no-repeat padding-box;
	padding: 25px;
	border-radius: 10px;
}
.team-culture-box img {
	border-radius: 10px;
}
.team-culture h4 {
	font: normal normal normal 32px/48px var(--font-medium);
	color: #004C68
;
}
.team-culture p {
	font: normal normal normal 26px/40px var(--font-book);
}
#why-sol {
	margin-bottom: 0;
}
.why-sol-wrapper {
	padding-top: 50px;
	padding-bottom: 50px;
}
.why-sol-wrapper img {
	max-width: 350px !important;
	border-radius: 10px;
}
.team-culture-box img {
	width: 100%;
}
.why-sol-image figure {
		margin: 0;
}
/* SREC
/* CAREER OPORTUNITIES PAGE */



@media (min-width: 1920px) {

	:root {
		--suns-line: 5vw;
		--three-suns-line: 7.5vw;
	}

}
.under-six-hundred-only {
	display: none;
}
.over-six-hundred-only {
	display: block;
}
.over-six-hundred-only span {
	display: none;
}
.section-down-arrow-top span {
	display: none;
}
.small-mobile-only {
	display: none;
}
.small-desktop-only {
	display: block;
}
.mobile-only {
	display: none;
}
.desktop-only {
	display: block;
}
span.desktop-only {
	display: inline-block;
}
#sitemap {
	margin-top: 85px;
}
.children {
	padding-left: 20px;
}
.children .children {
	padding-left: 20px;
}

#the-sol-story {
	margin-bottom: 150px;
}
#ceo-data .wp-block-colums {
	gap: 0;
}

.lgx_logo_info_align_center .lgx_app_item_info {
    text-align: center;
    display: none !important;
}
.choose-how-box.brokerage {
	max-width: 50%;
	margin: 0 auto;
}
/* ############################################################# */
/* MAIN 1536 SECTION */
/* ############################################################# */

@media (max-width: 1536px) {
	div.customers.wp-block-columns {
	    justify-content: center;
	    gap: 2vw !important;
	}
	.our-story-left, .srec-management-left, .residential-left {
	    padding-left: 10vw;
	    padding-right: 100px;
	}
	#our-story p {
	    font: normal normal normal 28px/36px var(--font-book);
	}
	.customer-areas .wp-block-colums {
		justify-content: center;
	}
	.customer-areas .wp-block-column {
		min-width: 250px;
		flex-basis: inherit;
	}
	.customer-areas .item {
	    height: auto;
	    /*position: relative;*/
	}
	.bc-toggle-text-item {
	    width: 20vw;
	}
	#working-at-sol {
		flex-wrap: wrap!important;
	}
	#working-at-sol .wp-block-column {
		flex-basis: 100%!important;
	}
	.working-left iframe {
		    border-radius: 10px 10pxpx 0px 10px;
	}
}
/* ############################################################# */
/* MAIN 1420 SECTION */
/* ############################################################# */

@media (max-width: 1420px) {
	.bc-carousel .owl-dot {
	    margin: 0 10vw;
	}
	.bc-title {
	    top: 1rem;
	    font: normal normal normal 32px/44px var(--font-semi);
	}
	.bc-carousel .owl-dots {
	    top: 10rem;
	}
	.bc-toggle-text-nav {
	    top: 13rem;
	}
	.bc-text-overlay {
	    font: normal normal normal 22px/35px var(--font-main);
	    bottom: 8rem;
	}
	.bc-text-overlay .bolded {
	    font: normal normal normal 22px/35px var(--font-semi);
	}
	

}
/* ############################################################# */
/* BIG SCREEN OVER 1921 SECTION */
/* ############################################################# */
@media(min-width: 1921px) {
	.footer-right h3 {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.bc-carousel .item img {
		/*max-width: 1920px;*/
		max-width: 1100%;
		margin: 0 auto;
	}
	.bc-text-overlay {
	    bottom: 15rem;
	}
	#our-story.full-container {
		max-width: 100%;
	}
	.our-story-left, .srec-management-left, .residential-left {
	    padding-left: 15vw;
	    padding-right: 100px;
	}
	#our-story img {
		opacity: 0;
	}
	.our-story-right {
		background-image: url('/wp-content/uploads/2023/05/George_and_Yuri_Jan_2017.png');
		background-repeat: no-repeat;
		background-size: cover;
	}
}


/* ############################################################# */
/* MAIN TABLET 1199 SECTION */
/* ############################################################# */

@media (min-width: 1199px) {
	
		.menu-item-134336 {
		display: none;
	}
}

@media (max-width: 1199px) {

	.mobile-only {
		display: block;
	}
	
	.desktop-only {
		display: none !important;
	}

	button.navbar-toggler {
		flex-basis: 50% !important;
	}
	.navbar-brand {
		flex-basis: 50% !important;
	}
	#main-nav.enabled {
		flex-basis: 0% !important;
		display: none !important;
	}
	#main-nav.disabled {
		flex-basis: 0% !important;
		display: none !important;
	}
	.menu-right {
		flex-basis: 0% !important;
	}
	.menu-item-has-children:after{
		content:'';
		position:absolute;
		top: 4px;
		right: 10px;
		z-index: 100;
		margin-top:10px;
		width: 0; 
	  height: 0; 
	  border-left: 10px solid transparent;
	  border-right: 10px solid transparent;
	  border-top: 10px solid var(--orange);
	}
	#working-at-sol .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
	.spotlight-left, .spotlight-right {
    flex-basis: 100%!important;
        width: 100%;
	}
	.hp-insights-spotlight {
		gap: 0;
	}
	#insights-hp .wp-block-buttons{
	    justify-content: center !important;
	}
	.spotlight-right h3, .spotlight-right p {
		text-align: center;
	}
	#our-story .wp-block-buttons>.wp-block-button {
	    margin: 0 auto !important;
	}
	.our-story-right {
		text-align: center;
	}
	    
	.bioPage .top {
		height: auto;

	}
	/* IMPACT PAGE */

	.projects-inner, .partners-inner {
		text-align: center;
	}
	.project-left, .project-right {
		flex-basis: 100% !important;
	}
	.projects-partners {
	    margin: 50px auto;
	}
	.project-right {
    width: 100%;
    height: 60vw;
    max-height: 496px;
    margin-bottom:100px;
	}
	.project-left {
		margin-top: 50px !important;
		height: 1000px;
	}
	.projects-partners .owl-theme .owl-nav {
		display: none;
	}
	.projects-inner .item, .partners-inner .item {
	    width: 100%;
	    padding: 50px 15px 0px 15px;
	}
	.projects-partners .owl-theme .owl-dots {
	    position: relative;
	    top: -1070px;
	    right: inherit;
	}
	.owl-carousel .owl-item .impact-type-img img.selected {
	    display: block;
	    height: 60px;
	    width: auto;
	    padding-right: 20px;
	}
	.impact-icons {
		text-align: center;
	}	
	.projects-inner, .partners-inner {
		text-align: center;
	}
	.projects-partners {
	    margin: 50px auto;
	}
	.project-right {
    width: 100%;
    height: 60vw;
    max-height: 496px;
    margin-bottom:100px;
	}
	.project-left {
		margin-top: 50px !important;
		height: 800px;
	}
	.projects-partners .owl-theme .owl-nav {
		display: none;
	}
	.projects-inner .item, .partners-inner .item {
	    width: 100%;
	    padding: 50px 15px 0px 15px;
	}
	.projects-partners .owl-theme .owl-dots {
	    position: relative;
	    top: -870px;
	    right: inherit;
	}
	.owl-carousel .owl-item .impact-type-img img.selected {
	    display: block;
	    height: 60px;
	    width: auto;
	    padding-right: 20px;
	}
	.impact-icons {
		text-align: center;
	}
	.partner-logo {
		    margin: 0 auto;
		    margin-bottom: 30px;
	}
	.projects-partners .title {
	    padding-top: 30px;
	}


	.our-story-left {
	    padding-left: 5vw;
	    padding-right: 5vw;
	}
	.our-story-left, .our-story-right {
		flex-basis:100% !important;
	}
	#our-story p {
		max-width: inherit;
	}
	#leadership-carousels {
	    padding-left: 30px;
	    padding-right: 30px;
	    flex-basis: 100%;
	}
	.execs-carousel img, .boards-carousel img {
	  width: 100% !important;
	}
	.execs-boards .owl-nav .owl-prev {
	  left: -30px;
	}
	.execs-boards .owl-nav .owl-next {
	  right: -30pxs;
	}
	#leadership-controls {
	    height: 274px;
	    padding-top: 0;
	    flex-basis: 100%;
	    max-width: 80%;
	    margin: 0 auto;
	}

	#careers .white-btn {
		justify-content: center;
	}
	#employee-benefits .is-not-stacked-on-mobile {
		gap: 0;
	}
	.team-culture-box {
		gap: 0;
	}
	.team-culture-desc {
		padding-left: 20px;
	}
	.team-culture p {
	    font: normal normal normal 20px/32px var(--font-main);
	}
	#why-sol {
		text-align: center
	}
	.why-sol-wrapper {
		/*gap: 0;*/
		flex-wrap: wrap!important;
	}
	.why-sol-image, .why-sol-text {
		flex-basis: 100% !important;
		text-align: center !important;
	}

	.why-sol-text {
		padding-left: 20px;
	}
	#careers .block-slider .why-sol-text h4 {
		font: normal normal normal 32px/38px var(--font-medium);
	}
	#careers .block-slider .why-sol-text p {
		font: normal normal normal 20px/32px var(--font-main);
	}
	.wp-block-columns:not(.is-not-stacked-on-tablet) {
	    flex-wrap: wrap!important;
	}
	#storage .wp-block-columns:not(.is-not-stacked-on-tablet) {
	    flex-wrap: nowrap!important;
	}
	#our-story.wp-block-columns {
	    flex-wrap: nowrap!important;
	}
	#our-story.wp-block-columns {
	    flex-wrap: wrap !important;
	    margin: 0 auto !important;
	}
	.our-story-left {
		padding: 50px;
		text-align: center;
	}
	

	#insights .wp-block-columns.is-not-stacked-on-mobile {
		gap: 0;
	}



	.bc-toggle-text-item {
	    width: 17vw;
	    font: normal normal normal 18px/21px var(--font-medium);
	}
	.bc-carousel .owl-dot {
	    margin: 0 10vw;
	}
	.bc-title {
	    top: 0;
	    font: normal normal normal 32px/44px var(--font-semi);
	}
	.bc-carousel .owl-dots {
	    top: 7rem;
	}
	.bc-toggle-text-nav {
	    top: 10rem;
	}
	.bc-text-overlay {
		display: none;
	}
	.bc-text-overlay .bolded {
	    font: normal normal normal 22px/35px var(--font-semi);
	}
	.bc-cta-overlay {
	    bottom: 1rem;
	}
	#ceo-section .insight-articles {
			padding-bottom: 0;
	}
	#ceo-section .wp-block-columns:not(.is-not-stacked-on-tablet) {
	    flex-wrap: nowrap!important;
	}
	
	#yuri-pic, #ceo-letters {
		flex-basis: 50% !important; 
	}
	#ceo-letters .item-2 {
		display: none;
	}
	.customer-areas .wp-block-column {
	    margin-bottom: 10px;
	}



}



/* ############################################################# */
/* MAIN MOBILE 781 SECTION */
/* ############################################################# */
/* Bootstrap breakpoint 768 Wordpress breakpoint 782 */

@media (max-width: 781px) {
	.small-mobile-only {
		display: block;
	}
	.choose-how-box.brokerage {
		max-width: 100%;
		margin: 0 auto;
	}
	.bolder {
	    font: normal normal normal 20px/32px var(--font-medium);
	}
	.block-slider .semibold {
	    font: normal normal 600 20px/24px var(--font-semi);
	}
	.orange-btn-solid a, .orange-btn-solid-big a, .gform_button {
	    font: normal normal normal 16px/22px var(--font-medium);
	 }

	.small-desktop-only {
		display: none;
	}
	h1.hero-title, #company h1.hero-title, #impact h1.hero-title, #insights h1.hero-title,
	#customers h1.hero-title
	{
		margin-top: 0;
	}
	.wp-block-cover.banner-full {
    align-items: center;
	}
	/* owl industry leaders */
	.owl-title-overlay {
		top: 5%;
		transform: translateY(-5%);
	}
	.owl-cta-overlay {
		top: inherit;
		bottom: -20px;
	}
	.stat, .hp-slide-title {
		font-size: 28px;
	}
	.stat-2, .stat-3 {
		/*display: none;*/
	}
	.proven-slide .stat {
	    font: normal normal normal 36px/43px var(--font-medium);
	}
	.news-feature-left, .news-feature-right {
		text-align: center;
	}
	.hp-insights-news-feature img, .hp-insights-article img {
	    max-width: 100%;
	}
	#letters .wp-block-cover__inner-container {
	    height: 100%;
	    background-position: bottom;
	}
	#letters .wp-block-cover__inner-container > div {

	}
	#letters .hero-title {
		font: normal normal normal 36px/43px var(--font-medium);
	}
	#letters #hero p {
		font: normal normal normal 24px/32px var(--font-main);
	}
	#letters #banner-wrapper .wp-block-cover__inner-container {
	    background-size: 100%;
	    background-position: center bottom;
	}


	.search-form > div {
		padding-bottom: 20px;
		text-align:center;
	}
	.search-wrapper {
	    width: 300px;
	}
	.search-left select {
	    width: 300px;
	}
	.search-left:after {
		padding-left: 100px;
		left: initial;
	}
	.search-form .search-right .text-box {
	    width: 300px;
	}



	.insights {
		text-align:center;
	}

	.wp-block-buttons>.wp-block-button {
	    margin: 0 auto !important;
	}

	.block-slider H2 {
	    font: normal normal normal 36px/43px var(--font-medium);
	}
	#home .block-slider H2 {
		padding-top: 40px;
	}
	.hero .wp-block-button {
		width: 100%;
	}
	.hp-insights-article .news-left {
		padding: 2em 0;
	}
	.hp-insights-news-feature h3 {
		margin-top: 25px;
		margin-bottom: 25px;
		max-width: 90%;		
	}
	.hp-insights-news-feature .col-md-5, .hp-insights-news-feature .col-md-7, .hp-insights-article .col-md-4, .hp-insights-article .col-md-8 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.hp-insights-news-feature, .hp-insights-articles {
		margin-bottom: 2em;
	}
	.hp-insights-news-feature h3, .hp-insights-news-feature p, .hp-insights-article h4 {
		margin-left: auto;
		margin-right: auto;		
		text-align: center;
		max-width: 90%;		
	}
	.hp-insights-article h4 {
		max-width: 100%;	
	}	
	.hp-insights-news-feature .news-feature-left img, .hp-insights-article .news-left img {
		/*width: 40%;*/
		text-align: center;
		margin: 0 auto 25px;		
	}
	.white-btn:last-child {
	    margin: 0 auto;
	}
	.hp-insights-newsletter .newsletter-left {
	    padding: 2em;
	}
	#home .block-slider H2 {
  	font: normal normal normal 36px/43px var(--font-medium); 
	}
	.hp-insights-spotlight h3 {
		font: normal normal normal 20px/24px var(--font-medium); 
	}
	.hp-insights-spotlight p {
		font: normal normal normal 16px/24px  var(--font-main); 
	}
	.blue-btn a {
		font: normal normal normal 18px/22px  var(--font-main); 
	}
	.hp-insights-news-feature h3 {
		font: normal normal normal 20px/30px var(--font-medium);
		margin-top: 0;
	}
	.hp-insights-news-feature p {
		font: normal normal normal 16px/24px var(--font-main); 
	}
	#home .working-at-sol h2 {
		font: normal normal normal 30px/36px var(--font-medium);
	}
	#home .working-at-sol p {
  	padding-top: 0;
  	font: normal normal normal 18px/24px var(--font-main);
	}
	#home .wp-block-columns {
		margin-bottom: inherit;
	}
	#insights-hp {
	  padding: 2em 0;
	}
	#faq h3 {
		font: normal normal normal 32px/38px var(--font-medium); 
		text-align: center;
	}

	.hero-text {
	  font: normal normal normal 24px/32px var(--font-main);
	}
	.proven-slide-cta {
		margin-top: 40px !important;
	}
	.blurb h2 {
		font: normal normal normal 32px/38px var(--font-medium);
	}
	.blurb p {
		font: normal normal normal 20px/32px var(--font-main);
	}
	.impact-driven-work .hero-text {
	    font: normal normal normal 20px/32px var(--font-main);
	}
	#blurb, #storage-blurb {
	    padding-bottom: 70px;
	    padding-top: 70px;
	    margin-bottom: 0;
	}
	.projects-partners {
	  margin: 30px auto;
	}
	.projects-inner .title {
	  margin-bottom: 20px;
	}

	/* company */
	#our-leadership h2 {
	    margin-top: 44px;
	    padding-bottom: 0;
	}
	#our-leadership {
	    padding-bottom: 0;
	}
	#leadership-controls {
	    padding-top: 0;
	    height: inherit;
	    margin-bottom: 40px;
	}

	#our-story p {
	    font: normal normal normal 28px/36px var(--font-book);
	}

	.orange-btn-solid-big a {
	    font: normal normal normal 18px/22px var(--font-medium);
	}
	.footer-left-btm-links {
	  font: normal normal normal 14px/24px var(--font-main);
	}

	.company-link i {
	    padding-right: 10px;
	    padding-left: 0px;
	}
	.bioPage .top {
		height: auto;
		text-align:center;
	}
	.bioPage .bottom {
		padding: 20px;
	}
	.bio-image {
    max-height: inherit;
	}
	.clean-storage {
		text-align: center;
	}
	.customer-areas .item-top {
	  height: auto;
	  width: auto;
	  max-width: 600px;
    margin: 0 auto;
	}
	div.customers.wp-block-columns {
	  flex-wrap: wrap !important;
	  gap: 24px !important;
	  padding: 0 24px;
	}
	#our-leadership p {
	  font: normal normal normal 20px/32px var(--font-main);
	  padding-bottom: 30px;
	}
	h2 {
	  font: normal normal normal 32px/38px var(--font-medium);
	  margin-bottom: var(--vert-marg);
	}
	#srec-management {
		text-align: center;
	}
	#srec-management h2 {
		font: normal normal normal 32px/38px var(--font-medium);
		padding-bottom: 25px;
	}
	.srec-management-left {
	    padding: 50px 10px;
	}
	#srec-management p {
	    font: normal normal normal 20px/32px var(--font-main);
	    padding-bottom: 25px;
	}
	.srec-management-right {
		display: none;
	}
	#leadership-controls .spacer {
	    height: 50px;
	}
	.blurb h2 {
	    margin-bottom: 25px;
	}
	.our-story-left, .our-story-right {
		flex-basis:100%;
	}
	#choose-how .blurb h2 {
	    margin-top: 50px;
	}
	.projects-tab, .partners-tab {
	    font: normal normal normal 32px/38px var(--font-medium);
	    padding: 20px 0;
	}
	.projects-partners .title {
	    font: normal normal normal 32px/38px var(--font-medium);
	}
	.projects-partners .label {
	    font: normal normal normal 24px/32px var(--font-medium);
	}
	.projects-partners .value {
	    font: normal normal normal 24px/32px var(--font-main);
	    display: block;
	}
	.projects-partners .text p {
	    font: normal normal normal 22px/32px var(--font-main);
	}
	.text-on h4 {
	    font: normal normal normal 32px/38px  var(--font-medium);
	}
	.project-left {
	  margin-top: 20px !important;
	  height: 840px;
	}
	.bc-carousel .owl-dots {
	    display: none;
	}
	.bc-toggle-text-nav {
	    display: none;
	}
	.bc-title {
	    top: 0;
	    font: normal normal normal 32px/38px var(--font-semi);
	}
	#building-connections-slider {
		margin-top: 50px;
	}
	.customer-areas .wp-block-column {
	    margin-bottom: 20px;
	}

	

  /* LANDOWNERS PAGE */


	.meet-our-team {
	    margin-top: 50px;
	    text-align: center;
	}
	.meet-our-team h2 {
	    margin-bottom: 0;
	}
	.landowner-team {
	    padding-top: 10px;
	    gap: 0;
	}
	.meet-our-team h4 {
	    font: normal normal normal 28px/30px var(--font-medium);
	    margin: 10px 0;
	}
	.meet-our-team p {
	    font: normal normal normal 20px/32px var(--font-main);
	}
	.top-blurb {
	   margin-bottom: 0;
	   max-width: 390px;
	}
	#development .top-blurb {
	    //margin-bottom: 290px;
	}
	#clean-energy .top-blurb {
	    //margin-bottom: 350px;
	}


	#commodity-management .wp-block-cover .white-btn a {
		width: 280px;
		background-color: #00000050 !important;
	}
	#srecs .wp-block-cover .white-btn a {
		width: 325px;
		background-color: #00000050 !important;
	}
	#landowners .one-sun-box, #srecs .one-sun-box {
	    margin-left: 15vw;
	}


	.blockslider-navigation-wrapper {
		display: none !important;
	}
	.logo-slider .blockslider-pagination span.blockslider-pagination-bullet {
    background: var(--blockslider-pagination-color);
	}
	#our-process h2 {
	    text-align: center;
	    color: #ffffff;
	}
	#our-process p {
	    font: normal normal normal 16px/24px var(--font-main);
	    padding-bottom: 42px;
	    color: #FFFFFF;
	}
	#our-process h4 {
	    font: normal normal normal 20px/28px var(--font-medium);
	    padding-bottom: 10px;
	    color: #FFFFFF;
	}
	.our-process-left {
		padding: 50px 20px;
	}

	.our-process-left {
	    width: 100%;
	    background-color: #000000;
	}

	.our-process-left:before {
	  content: ' ';
	  display: block;
	  position: absolute;
	  left: 0;
	  top: 0;
	  width: 100%;
	  height: 100%;
	  opacity: 0.5;
	  background-image: url('/wp-content/uploads/2023/05/AdobeStock_435515194.png');
	  background-repeat: no-repeat;
	  background-position: 20% 0%;
	  background-size: cover;
	}
	.our-process-right {
		display: none;
	}
	#our-process.full-container {
	    padding-left: 0;
	}
	#our-process figure:before {
	  top: -90px;
	  padding-top: 90px;
	}
	#our-process figure:after {
	  top: 42px;
	  padding-top: 93px;
	}
	#our-process .one-process:first-of-type figure:before,
	#our-process .one-process:last-of-type figure:after {
		border-left: 2px dashed #E56A1D;
	}
	#our-process .text-wrapper {
  	padding-left: 20px;
	}
	.accordion {
	  padding-bottom: 24px;
	}
	.accordion h4 {
	  padding: 15px 15px 50px;
	  text-align: center;
	}
	.accordion p {
		text-align: center;
		font: normal normal normal 20px/32px var(--font-main);
		border-radius: 0px 0px 10px 10px;
	}
	.c-accordion__title:after {
    font-family: 'Font Awesome 6 Pro';
    content: "\f078";
    font-size: 40px;
    bottom: 0;
    width: 40px;
    color: #FFFFFF;
    transform: initial;
    right: inherit;
    left: inherit;
    top: 90px;
    left: 50%;
    transform: translateX(-50%);
	}
	#storage .wp-block-columns:not(.is-not-stacked-on-tablet) {
	    flex-wrap: wrap!important;
	}

	.team-culture, #why-sol {
		text-align: center;
	}

	.orange-btn-solid-big {
	  padding-top: 10px;
	  padding-bottom: 10px;
	}

	.owl-theme .owl-dots .owl-dot span {
	  width: 20px;
	  height: 20px;
	  margin: 5px 7px;
	}

	#careers .hero-title {
    text-align: center;
	}
	#careers h3 {
		font: normal normal normal 32px/38px var(--font-medium);
		
	}
	#careers .blurb h3 {
		margin-bottom: 50px;
	} 
	#careers .gray-background {
		    padding: 87px 25px 0;
	}
	#careers .gray-background h3 {
		color: #FFFFFF;
	}
	.working-right-inner {
		padding: 20px;
	}
	.why-sol-image, .why-sol-text {
		text-align:center;
	}

	#working-at-sol h3, #employee-benefits h3, .team-culture h3 {
    font: normal normal normal 32px/38px var(--font-medium);
    padding-bottom: 50px;
	}
	#careers .gray-background #h-employee-benefits {
	    font: normal normal normal 32px/38px var(--font-medium);
	}
	.employee-benefits-col > div:last-of-type {
		margin-bottom: 0;
	}
	.employee-benefits-col:first-of-type .little-sun.last figure:before, 
	.employee-benefits-col:first-of-type .little-sun.last figure:after {
	  border-left: 2px dashed #E56A1D;
	}

	#working-at-sol {
	    margin: 0 auto 50px auto;
	}
	#insights .wp-block-columns.is-not-stacked-on-mobile > div {
		flex-basis: 100%;
		text-align: center;
		justify-content: center;
		display: flex;s
	}
	#insights .section-header {
		padding-bottom: 20px;
		text-align: center;
	}
	#insights .item {
		padding-top: 10px;
		text-align: center;
	}
	.insights-article h4 {
    max-width: 100%;
	}
	#yuri-pic {
		/*border-bottom: 20px solid var(--darkblue);*/
	}
	.insight-single {
		text-align: center;
	}
	.insights h1, .insight-single h1 {

	}

	.section-down-arrow-top span {
		display: none;
	}
	#ceo-section .wp-block-columns:not(.is-not-stacked-on-tablet) {
	    flex-wrap: wrap!important;
	}
	#yuri-pic, #ceo-letters {
		flex-basis: 100% !important; 
		text-align: center;
	}
	#ceo-letters .item-2 {
		display: none;
	}
	


	.footer-right h3 {
    font: normal normal normal 24px/29px var(--font-medium);
    padding: 0 15px;
	}
	.white-btn a {
	    font: normal normal normal 18px/22px var(--font-main);
	}
	.footer-right-cta p {
		font: normal normal normal 18px/22px var(--font-main);
	}
	#footer-left {
	  padding: 0 20px;
	}
	.footer-links {
		margin-bottom: 0;
	}
	.footer-left-addr {
		margin-bottom: 0;
	}
	#footer-left {
		padding-bottom: 38px;
	}
	.footer-links >div {
		flex-basis: 45% !important;
	}





/* SUN SLIDERS MOBILE */

/*
	#company .sun-slider .company .four-suns
	#impact .sun-slider i.impact .three suns
	#services .sun-slider  .services .three-suns .has-top-blurb
	#development 
	#clean-energy 
	.enc-recs
	.enc-lcfs

*/

	.sun-slider h2 {
		font: normal normal normal 32px/38px var(--font-medium);
		margin-top: 10vh;
		margin-bottom: 10vh;
	} 
	.block-slider p {
    font: normal normal normal 20px/24px var(--font-main);
	}
	
	
	.sun-slider .blockslider-pagination span.blockslider-pagination-bullet {
		width: 100%;
	}
	.one-sun-box {
	    height: 65px;
	}
	.sun-slider .blockslider-pagination.blockslider-pagination-circle span, 
	.sun-slider .blockslider-pagination.blockslider-pagination-square span {
	    height: 65px;
	}
	.sun-slider .blockslider-pagination span.blockslider-pagination-bullet {
	    background: transparent url('/wp-content/uploads/2023/05/sun-spokes-off.png') 20px center no-repeat;
	    background-size: 40px 40px;
	}
	.sun-slider .blockslider-pagination span.blockslider-pagination-bullet.blockslider-pagination-bullet-active {
			background: transparent url('/wp-content/uploads/2023/05/sun-spokes-on.png') 20px center no-repeat;
			background-size: 40px 40px;
	}
	.three-suns span.blockslider-pagination-bullet:after,
	.three-suns span.blockslider-pagination-bullet:before,
	.four-suns span.blockslider-pagination-bullet:after,
	.four-suns span.blockslider-pagination-bullet:before {
		border-bottom: 0;
		
	}
	
	#company .blockslider-pagination-main:before {
	    border-left: 2px solid white;
	    margin-left: 32px;
	}
	.sun-slider span.blockslider-pagination-bullet:last-of-type::after {
		border-bottom: 0;
	}
	.sun-slider span.blockslider-pagination-bullet:first-of-type::after {
		border-bottom: 0;
	}
	.sun-slider span.blockslider-pagination-bullet:before {
		content: '';
		display: block;
		border-left: 2px solid white;
		position: absolute;
		left: 40px;
		top: -17px;
		padding-top: 25px;
	} 
	.sun-slider span.blockslider-pagination-bullet:first-of-type::before {
		width: 0;
	}
	/*
	span.blockslider-pagination-bullet:first-of-type::after {
		 content: '';
		display: block;
		border-left: 2px solid white;
		width: var(--suns-line);
		position: absolute;
		left: 40px;
	}
	*/
	.sun-slider span.blockslider-pagination-bullet:last-of-type::after {
		 content: '';
		display: block;
		border-left: 2px solid white;
		position: absolute;
		left: 40px;
		top: 47px;
	}
	
	.three-suns span.blockslider-pagination-bullet:after,
	.three-suns span.blockslider-pagination-bullet:before,
	.three-suns span.blockslider-pagination-bullet:first-of-type::after,
	.three-suns span.blockslider-pagination-bullet:last-of-type::after {
		height: 30px;
	}
	.three-suns span.blockslider-pagination-bullet:first-of-type::before {

	}
	.one-sun-box .has-text-align-center {
		text-align: left;
		padding-left: 20vw;
	}

	.white-btn a, .black-btn a {
		padding: 5px 30px;
		margin-right: var(--cta-hor-marg);
		border-width: 3px;
		border-style: solid;
		border-radius: 2em;
		margin-right: 0 !important;
	}
	.one-sun-box p {
		font: normal normal normal 20px/24px var(--font-main);
		text-align: left;
	}
	.one-sun-box p.suns-on {
		font: normal normal normal 20px/24px var(--font-semi);
	}
	.has-top-blurb .top-blurb {
	    margin-bottom: 15vh;
	    height: auto;
	}


	/* position of suns from top of container */
	.sun-slider.block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
		margin: 10px 15px;
		left: 0;
		width: 100%;
		top: 200px;
		left: 10vw;
    transform: initial;
	}

	#company .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
		top: 170px;
	}
	#impact .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
	  top: 190px;
	  left: 10%;
	  height: 195px;
	}
	#services .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
	  top: 302px;
	  left: 10%;
	}
	#development .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
    top: 293px;
    left: 10%;
	} 
	#clean-energy .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
    top: 293px;
    left: 10%;
  }
  #commodity-management .enc-rec.block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
  	top: 290px;
  	left: 5%;
  }
  #commodity-management .enc-lcfs.block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
  	top: 290px;
  	left: 5%;
  }


	/* suns box has the names of the slides*/
	.suns-box {
		height: auto;
		top: 215px;
		position: absolute;
		left: 5%;
	}
	#company .suns-box {
	    top: 180px;
	    left: 5%;
	 }
	#impact .suns-box {
		top: 200px;
		left: 5%;
	}
	#services .suns-box {
		top: 310px;
		left: 5%;
	}
	#development .suns-box {
		top: 302px;
		left: 5%;
	}
	#clean-energy .suns-box {
		top: 302px;
		left: 5%;
	}
	#commodity-management .enc-rec .suns-box {
		top: 300px;
		left: 5%;
	}
	#commodity-management .enc-lcfs .suns-box {
		top: 300px;
		left: 5%;
	}

	.one-sun-box {
		position: relative;
	}
	.one-sun-box p {
		position: absolute;
	  top: 50%;
	  transform: translate(0, -50%);
	}

	/* suns-text, blurb below */
	p.suns-text {
		font: normal normal normal 20px/24px var(--font-main);
		position: relative;
		top: 300px;
		padding-bottom: 20px;
		max-width: 390px;
	}
	.has-top-blurb .suns-box {
    height: auto; 
	}
	.has-top-blurb.sun-slider h2 {
		margin-top:50px;
    margin-bottom: 32px;
	}

	#impact p.suns-text {
		top: 250px;
	}
	#services p.suns-text {
		top: 230px;
	}
	#development p.suns-text {
		top: 280px;
	}
	#clean-energy p.suns-text {
		top: 240px;
		display: none;
	}
	#commodity-management .enc-rec p.suns-text {
		top: 200px;
	}
	#commodity-management .enc-lcfs p.suns-text {
		top: 390px;
		display: none;
	}

	#landowners .wp-block-columns.suns,
	#srecs .wp-block-columns.suns {
		position: relative;
	}
	.sub-sub-text {
		display: none;
	}
	#landowners .suns-box,
	#srecs .suns-box  {
		position: static;
	}
	#landowners .one-sun-box p,
	#srecs .one-sun-box p {
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
    top: -48px;
  }
  #landowners .sun-slider figure,
  #srecs .sun-slider figure {
  	width: 50px;
  }
  #landowners .sun-slider .one-sun:before,
  #landowners .sun-slider .one-sun:after,
  #srecs .sun-slider .one-sun:before,
  #srecs .sun-slider .one-sun:after 
  {
  	border: none;
  }
  #landowners .suns .wp-block-buttons,
  #srecs .suns .wp-block-buttons {
  	position: relative;
  	top: 0;
  }
  #landowners .sun-slider .one-sun:before,
  #srecs .sun-slider .one-sun:before {
  	content: '';
		display: block;
		border-left: 2px solid white;
		position: absolute;
		left: 24px;
		top: -20px;
		padding-top: 20px;
	}
	#landowners .sun-slider .one-sun:after,
	#srecs .sun-slider .one-sun:after {
		content: '';
		display: block;
		border-left: 2px solid white;
		position: absolute;
		left: 24px;
		top: 40px;
		padding-top: 25px;
	}
	#landowners .top-blurb,
	#srecs .top-blurb {
	    margin-bottom: 50px;
	}
	#landowners .landowners .top-blurb,
	#srecs .landowners .top-blurb {
		margin-top: 0;
    margin-bottom: 90px;
	}
	.section-down-arrow-top div {
	    display: none;
	}

	#srecs .title-cols {
		margin-bottom: 0 !important;
	}
	#srecs .sun-slider .three-suns .wp-block-columns {
		margin-bottom: 0;
	}

	#srecs .choose-how-box {
	    padding: 20px;
	    min-height: inherit;
	    min-height: 150px;
	}
	#srecs .choose-how-box > div {
		gap: 0;
	}
	#srecs .choose-how-box .icon {
		  
	}
	#srecs .choose-how-boxes-wrapper {
		gap: 15px;
		margin-bottom: 15px;
	}
	#srecs .choose-how-box h3 {
		font: normal normal normal 24px/48px var(--font-medium);
		margin: 0;
	}
	#srecs .choose-how-box p {
		font: normal normal normal 14px/20px var(--font-main);
	}
	

	ul.sol_tabs_controls li {
		margin-left: 0px;
		margin-right: 0px;
	}
	ul.sol_tabs_controls li a {
	    font: normal normal normal 18px/22px var(--font-main);
	}
	.pricing-table {
		word-break: inherit;
	}
	.pricing-table p {
		font: normal normal medium 16px/55px var(--font-main);
	}
	.tab-sub-head {
    font: normal normal normal 12px/18px var(--font-main);
	}
	.pricing-table .row-title {
		font: normal normal medium 16px/55px var(--font-medium);
	}
	.pricing-table .wp-block-group.is-nowrap p,
	.pricing-table .wp-block-group.is-nowrap p:first-of-type,
	.pricing-table .wp-block-group.is-nowrap p:last-of-type {
    width: auto; 
    padding-left: 0; 
	}
	.pricing-table .wp-block-group.is-nowrap p:first-of-type {
    width: auto; 
    padding-left: 0;
	}
	body .pricing-table .is-layout-flex {
    display: block;
	}
	
	p.pricing-inner {
	    display: grid;
	    grid-template-columns: minmax(8em, 30%) 1fr;
	    align-self: center;
	    border-bottom: 1px solid #ddd;
	    background-color: #ffffff;
	    align-items: center;
	    padding: 6px;
	    border-right: 1px solid #f4f4f4;
	}
	p.pricing-inner::before {
	    content: attr(data-name);
	    font-weight: bold;
	    color: #000;
	    background-color: transparent;
	    padding: 26px 10px;
	    margin-right: 10px;
	    border-right: 1px solid #f4f4f4;
	    min-width: 150px;
	}
	.pricing-table div div div {
	    list-style: none;
	    border: 1px solid #efefef;
	    margin-bottom: 0.4em;
	    margin-top: 0.4em;
	    padding: 0.4em;

	}
	/* button on the bottom */
	.suns .wp-block-buttons {
    position: relative;
		top: 300px;
	}
	#impact .suns .wp-block-buttons {
    position: relative;
		top: 290px;
	}
	#services .suns .wp-block-buttons {
    position: relative;
		top: 220px;
	}
	#commodity-management .wp-block-cover .small-container,
	#srecs .wp-block-columns.small-container {
		gap: 0;
	}


	#clean-energy .suns .wp-block-buttons {
    position: relative;
		top: 320px;
	}
	#commodity-management .enc-rec .suns .wp-block-buttons {
    position: relative;
		top: 200px;
	}
	#insights #title-area .wp-block-buttons, #insights #title-area p {
		justify-content: center;
		text-align: center;
	}
	#insights .nslt-module .nslt-text, .has-large-font-size {
	    font: normal normal normal 24px/32px var(--font-main) !important;
	}
	.recent_articles {
		    margin-top: 50px;
		    margin-bottom: 75px;
	}
	.key-partnerships {
    padding: 60px 0 0;
	}
	.key-partnerships h2 {
	    padding-bottom: 0px;
	}
	.c-accordion__title:after {
	    top: 50px;
	}
	.search-wrapper {
    margin: 0 auto;
	}

}

@media (max-width: 767px) {


	.block-slider .blockslider-slide.blockslider-vertically-aligned-center {
    justify-content: inherit;
	}

}


@media (max-width: 600px) {
	.navbar-brand {
    margin: 10px 0;
	}
	.under-six-hundred-only {
		display: block;
	}
	.over-six-hundred-only {
		display: none;
	}
	.stat-descr {
	    padding-top: 5px; 
	}

	#company .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
		left: 0;
	}
	#impact .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
	 	left: 0%;
	}
	#services .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
		left: 5%;
	}
	#development .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
   	left: 5%;
	} 
	#clean-energy .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
    left: 5%;
  }
  #clean-energy .suns-box {
  	left: 5%;
  }
  .one-sun-box .has-text-align-center {
  	text-align: left;
  	padding-left: 20vw;
  }

	/* suns box has the names of the slides*/
	#company .suns-box {

	 }
	#impact .suns-box {
		left: 0%;
	}
	#services .suns-box {

	}
	#development .suns-box {

	}
	.bc-title {
	    top: -60px;
	    font: normal normal normal 28px/32px var(--font-semi);
	}
	#building-connections-slider {
		margin-top: 100px;
	}
	#ceo-section .wp-block-columns {
		margin-bottom: -20px;
	}
	.section-down-arrow-top, .section-down-arrow {
	    bottom: -10px;
	}
	.ceo-button {
	    padding-top: 0;
	}
	.customer-areas .wp-block-column {
	    margin-bottom: 0px;
	}
	.c-accordion__title:after {
	    bottom: 0px;
	    top: inherit;
	}
	.banner-half {
	    margin-bottom: 50px;
	}
	.recent_articles {
	    margin-bottom: 0px;
	}
	#letters #banner-wrapper .wp-block-cover__inner-container {

	}
	#letters .hero-title {

	}
	.employee-benefits .little-sun {
	    margin-right: 20px;
	}
	.eb-text p {
	    font: normal normal normal 20px/24px var(--font-main);
	}
	#grnhse_app {
		margin-bottom: 50px;
	}

}

@media (max-width: 400px) {
	.not-tiny {
		display: none;
	}
	.navbar-brand {
  	flex-basis: 70% !important;
  }
	button.navbar-toggler {
	    flex-basis: 30% !important;
	}
	.white-btn a {
		font: normal normal normal 16px/22px var(--font-main);
	}
	#commodity-management .wp-block-cover .wp-block-columns {
		margin-bottom: 1em;
	}
	.sun-slider.block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
		margin-left: 0;
	}
	#commodity-management .enc-rec p.suns-text {
	  display: none;
	}
	#commodity-management .enc-rec .suns .wp-block-buttons {
	  top: 180px;
	}
	#home .block-slider H2 {
	    padding-bottom: 0;
	}

	.hero-text {
	    font: normal normal normal 18px/25px var(--font-main);
	}
	.hero-title, .subhero-title {
	    font: normal normal normal 30px/35px var(--font-medium);
	}
	.impact-driven-work .hero-text {
	    font: normal normal normal 18px/25px var(--font-main);
	}
	p.suns-text, .block-slider p {
	    font: normal normal normal 18px/23px var(--font-main);
	    padding-bottom: 20px;
	}
	.has-top-blurb .top-blurb {
    margin-bottom: 12vh;
	}
	#clean-energy .has-top-blurb .top-blurb {
    margin-bottom: 1vh;
	}
	#clean-energy .blockslider-slide-inner-wrapper {
		min-height: 800px;
	}
	#development .suns {
	    min-height: 800px;
	}
	#development .has-top-blurb .top-blurb {
    margin-bottom: 16vh;
	}
	#development .one-sun-box {
	    height: 78px;
	}
	#development p.suns-text {
    top: 180px;
	}
	#development .suns .wp-block-buttons {
    position: relative;
		top: 170px;
	}

	#commodity-management .enc-lcfs.has-top-blurb .top-blurb {
		margin-bottom: 6vh;
	}
	#commodity-management .enc-lcfs .suns-box {
	    top: 310px;
	    left: 5%;
	}
	#services .block-slider .blockslider-pagination-wrapper .blockslider-pagination-main {
	    top: 280px;
	}
	#services .suns-box {
	    top: 290px;
	}
	#services .has-top-blurb .top-blurb {
	    max-width: 1170px;
	}
	#home .working-at-sol p {
	    padding-bottom: 200px;
	}
	.stat-descr {
	    padding-bottom: 20px;
	}
	#building-connections-slider {
	    margin-top: 20px;
	}
	#home .wp-block-columns {
	    gap: 20px;
	}
	.hp-insights-news-feature, .hp-insights-articles {
	    margin-bottom: 1em;
	}
	.hp-insights-all-articles .orange-btn-solid {
	    padding: 2em 0 1em;
	}
	.proven-slide-cta {
	    margin-top: 10px !important;
	}
	.proven-slide-cta {
	    margin-top: 10px !important;
	}
	.bc-title {
	    top: 0px; 
	    font: normal normal normal 22px/26px var(--font-semi);
	}
	.wp-block-buttons.is-content-justification-right,
	.wp-block-buttons.is-content-justification-left {
	    justify-content: center !important;
	}
	

}
/* SEARCH PAGE */
.searchPage footer {
	margin-bottom: 30px;
}
.navigation.pagination {
	padding: 20px 0 30px;
}
.navigation.pagination .nav-links {
	margin: 0 auto;
}
/*
@media (-webkit-device-pixel-ratio: 1.25) {
  :root {
    zoom: 0.8;
    //--vh100: 125vh;
  }
}
@media (-webkit-device-pixel-ratio: 1.5) {
  :root {
    zoom: 0.6;
    //--vh100: 170vh;
  }
}
*/

/* CRUDE OVERRIDES */

/*.profit-share {
	display: none;
}*/

/* SOL SOURCE */
#source-home {
	position: relative;
}
#source-home, .full-height {
	height: 100vh;
}
.wp-block-nk-awb {
	padding: 0;
	padding:20px 0 50px 0;
}
#source-home.wp-block-nk-awb {
	padding: 0;
}
#source-home img {
	border-radius: 5px;
}
.menu-right .navbar-nav {
	max-width: 205px;
}
.sub-menu-columns {
	width: 100%;
	position: absolute;
	top: 0net;
}
ul#sub-menu {
	display: flex;
	flex-direction: row;
	list-style: none;
	margin: 0 auto !important;
	text-align: center;
	justify-content: space-between;
	padding: 0;
	width: 100%;

}
#page:has(#sol-source-home) header {
	display: none;
}

.my-overlay {
	/*background: #000000;
	height: 225px;
	border-radius: 5px; */
}
.icon-button {
		margin-bottom: 20px !important;
}
div:has(.my-overlay) img {
	/*opacity: 0.8;*/
}
#sub-menu li {
	padding: 20px 0px;
}
#sub-menu a {
	color: #FFFFFF;
	font: normal normal normal 16px/21px Poppins-Medium;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-decoration: none;
}
#sub-menu .sign-up a {
	border: 1px solid #FFFFFF;
	border-radius: 5px;
	padding: 5px 20px;
}
#sub-menu .source-title {
	color: #FFFFFF;
	background: #004C68 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 0 0 5px 5px;
}
#sub-menu .source-title .start {
	font: normal normal normal 24px/29px Poppins-Medium;
	letter-spacing: 2.4px;
}
#sub-menu .source-title .end {
	font: normal normal normal 24px/29px Magister-Bold;
	letter-spacing: 2.4px;

}
#solmessages
 {
	margin-bottom: 80px;
}
#solmessages
 li {
	margin-bottom: 10px;
}
#state-markets {
	padding-bottom: 80px;
}
#state-markets, #events {
	background: #FAFAFA 0% 0% no-repeat padding-box;
	
}
#solar-chatter a {
	color: #ffffff;
}
#educational-spotlight {
	background: #133C58 0% 0% no-repeat padding-box;
}
.markets-sub-head {
	font: normal normal bold 18px/28px Magister;
	letter-spacing: 0px;
	color: #004C68;
}
#sol-source-home .source-header {
	color: #FFFFFF;
}
.separator-1 {
	border-top: 1px solid #888888;
  margin-top: 80px;
  margin-bottom: 30px;
}
.separator-1:before {
	content: " ";
	display: block;
	width: 200px;
	height: 10px;
	background-color: #888888;
}
.separator-2 {
	border-bottom: 1px dashed #BCBCBC;
	margin: 60px auto !important;
  max-width: 400px;
}
.separator-3 {
	border-bottom: 1px solid #D5D5D5;
  margin-top: 80px;
  margin-bottom: 10px;
  padding-bottom: 30px;
}
.separator-3:before {
	content: " ";
	display: block;
	width: 200px;
	height: 6px;
	background-color: #D5D5D5;
}

.sol-source h2 {
	font: normal normal normal 40px/48px Magister;
	letter-spacing: 0px;
	color: #004C68;
}
#sol-source-home h2 {
	font: normal normal normal 40px/48px Magister;
	color: #004C68;
	margin-bottom: 40px;
}
#sol-source-home #state-markets h2 {
	margin-bottom: 20px;
}
#state-markets h6 {
	font: normal normal normal 15px/23px Poppins-Semibold;
}
#events h2 {
	margin-bottom: 20px;
}
.sol-source h5 {
	font: normal normal bold 20px/24px Magister;
	letter-spacing: 10px;
	color: #FFFFFF;
	text-transform: uppercase;
}
.source-button {
	background: #000000 0% 0% no-repeat padding-box;
	border-radius: 5px;
	font: normal normal normal 15px/23px Poppins-Semibold;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-transform: uppercase;
}
.source-button:hover {

}
.source-button a:hover {
	color: #FFFFFF;
	background: #E56A1D 0% 0% no-repeat padding-box;

}
h1.source-hero {
	font: normal normal normal 60px/90px Poppins-Semibold;
}
.source-hero-surtitle {

}
#solar-chatter h3 {
	margin-bottom: 40px;
}
#solar-chatter .wp-block-columns {
	gap: 100px;
}
#solar-chatter .item:before {
  margin-bottom: 10px;
	content: " ";
	display: block;
	width: 40px;
	height: 6px;
	background-color: #FFC313;;
}

#state-markets {
	position: relative;
}
#sol-source-home p, #sol-source-home li {
	font: normal normal normal 20px/32px Magister;
	color: #000000;
}
.solar-chatter-inner {
 	margin-bottom: 80px;
 }
 
#solar-chatter h2 {
	font: normal normal normal 40px/48px Magister;
	color: #FFFFFF;
}
#solar-chatter h3 {
	font: normal normal normal 24px/28px Poppins-SemiBold;
	color: #FFFFFF;
}
#solar-chatter p {
	font: normal normal normal 18px/28px Magister;
	color: #FFFFFF;
}
#solar-chatter p strong {
	font: normal normal normal 18px/28px Magister-Bold;
}

#educational-spotlight h2 {
	color: #FFFFFF;
}
#educational-spotlight .separator-1 {
	border-top: 1px solid #D5D5D5;
}
#educational-spotlight .separator-1::before {
  background-color: #D5D5D5;
}
#sol-source-home h4  {
	font: normal normal normal 28px/40px Poppins-SemiBold;
	color: #004C68;
}
#sol-source-home .source-sub-head {
	font: normal normal normal 20px/30px Magister-Bold;
	color: #000000;
}
#state-markets h3 {
	font: normal normal normal 24px/35px Poppins-SemiBold;
	letter-spacing: 0px;
	color: #3E3E3E;
}
#state-markets .markets-sub-head {
	font: normal normal normal 18px/28px Magister-Bold;
	letter-spacing: 0px;
	color: #004C68;
	margin-bottom: 0;
}
#sol-source-home .video-caption {
	font: normal normal normal 18px/30px Poppins-SemiBold;
	color: #3E3E3E;
}
.source-button {
	background-color: #FFFFFF;
}
.source-button .wp-block-button__link {
	background-color: #000000;
	border-radius: 5px;
	padding: 7px 20px;
}
#solmessages
 .wp-block-image {

}
#solmessages
 .wp-block-columns {

}
#solmessages
 ul {
    padding-left: 50px;
}
.icon-button {
	position: relative;
}
.col-center {
	margin: 0 auto;
	justify-content: center;
}

#sol-source-home .view-website, #sol-source-home .view-article, #sol-source-home .play-video {
	position: absolute;
	bottom: 20px;
	left: 20px;
	border: 1px solid #FFFFFF;
	border-radius: 5px;
	padding: 10px 20px 10px 50px;
	color: #FFFFFF;
	font: normal normal normal 14px/21px Poppins-SemiBold;
	cursor: pointer;
}
.play-video .fa-play {
	font-size: 28px;
	position: absolute;
	left: 5px;
} 
#sol-source-home .view-website, 
#sol-source-home .view-article, 
#sol-source-home .play-video {
	background: #00000030 0% 0% no-repeat padding-box;
}

#sol-source-home .view-website:hover, 
#sol-source-home .view-article:hover, 
#sol-source-home .play-video:hover {
	background: #00000080 0% 0% no-repeat padding-box;
}
#sol-source-home .view-website a, #sol-source-home .view-article a, #sol-source-home .play-video a {
	color: #FFFFFF;
	text-decoration: none;
}
#sol-source-home .view-website:before, #sol-source-home .view-article:before {
	background-image: url("/wp-content/uploads/assets/img/view-content.png");
	background-repeat: no-repeat;
	content: '';
	display: block;
  height: 25px;
  width: 25px;
  position: absolute;
  left: 10px;
}
#sol-source-home .view-article {
	bottom: 20px;
}
.eco-top img, .eco-top .wp-block-image {
	margin: 0;
}
.eco-top {
	margin-bottom: 2em !important;
}
/* SVG MAP */
      .cls-1 {
        fill: #f4f5f4;
      }

      .cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6, .cls-7, .cls-8, .cls-9, .cls-10, .cls-11, .cls-12, .cls-13, .cls-14, .cls-15, .cls-16, .cls-17, .cls-18, .cls-19, .cls-20 {
        stroke-width: 0px;
      }

      .cls-2 {
        fill: #e3e3e3;
      }

      .cls-3 {
        fill: #bab9b9;
      }

      .cls-4 {
        fill: #2fb8c3;
      }

      .cls-5 {
        fill: #ffbd33;
      }

      .cls-6 {
        fill: #191919;
      }

      .cls-7 {
        fill: #999;
      }

      .cls-8 {
        fill: #34b2e3;
      }

      .cls-9 {
        fill: #000;
      }

      .cls-10 {
        fill: #d1d1d1;
      }

      .cls-11 {
        fill: #e56a1d;
      }

      .cls-12 {
        fill: #ad2356;
      }

      .cls-13 {
        fill: #b0afaf;
      }

      .cls-14 {
        fill: #c2c1c1;
      }

      .cls-15 {
        fill: #e24956;
      }

      .cls-16 {
        fill: #6b46a1;
      }

      .cls-17 {
        fill: #2fc38a;
      }

      .cls-18 {
        fill: #006837;
      }

      .cls-19 {
        fill: #fff;
      }

      .cls-20 {
        fill: #065280;
      }
#mapsvg-7 {
	background: #FAFAFA 0% 0% no-repeat padding-box !important;
}

.mapsvg-popover {
  border-radius: 10px !important;
  border: 1px solid #707070;
 }
.mapsvg-popover .mapsvg-controller-view {
  left: -1px !important;
  right: -1px !important;
  top: -1px !important;
}
.mapsvg-popover-close {
	top: 10px !important;
}
.mapsvg-controller-view-wrap {
	top: 0 !important;
	bottom: 0 !important;
	border-top: 10px solid #AB2355;
	border-radius: 0px 0px 10px 10px;
	margin: 0 !important;
	padding: 0 !important;
}
.mapsvg-controller-view-wrap:has(.state-US-TX){
	border-top: 10px solid #2fc38a;
}
.mapsvg-controller-view-wrap:has(.state-US-IL){
	border-top: 10px solid #6b46a1;
}
.mapsvg-controller-view-wrap:has(.state-US-OH){
	border-top: 10px solid #2fb8c3;
}
.mapsvg-controller-view-wrap:has(.state-US-PA){
	border-top: 10px solid #e24956;
}
.mapsvg-controller-view-wrap:has(.state-US-VT){
	border-top: 10px solid #34b2e3;
}
.mapsvg-controller-view-wrap:has(.state-US-MD){
	border-top: 10px solid #ffbd33;
}
.mapsvg-controller-view-wrap:has(.state-US-MA){
	border-top: 10px solid #006837;
}
.mapsvg-controller-view-wrap:has(.state-US-DC){
	border-top: 10px solid #e56a1d;
}
.mapsvg-controller-view-wrap:has(.state-US-VA){
	border-top: 10px solid #0f5884;
}

.mapsvg-controller-view-content {
	padding: 0 !important;
}
.mapinfo .subtitle {
	font: normal normal normal 18px/24px Poppins-Semibold;
	color: #000000;
	letter-spacing: 0px;
	padding: 10px 25px 5px 10px;
}
.mapinfo .description {
	font: normal normal normal 16px/24px Magister !important;
	padding: 0 10px 10px 10px;
}

#announcements iframe, #solmessages
 iframe {
	border-radius: 10px;
}
#announcements p.desc {
	font: normal normal normal 17px/26px Poppins-SemiBold;
	color: #000000;
	max-width: 400px;
}
#announcements img, #solmessages
 img {
	border-radius: 5px;
}
#announcements a {
	color: #000000;
	text-decoration: none;
}
#announcements {
	margin-bottom: 100px
}
#events {
	padding: 70px 0;
}
.tribe-common-h--alt {
	font: normal normal normal 30px/28px Magister !important;
}
.tribe-common-h--alt.orange:before {
	content: " ";
	display: block;
	width: 220px;
	height: 10px;
	background-color: #E56A1D;
  margin-bottom: 20px;
}
.tribe-common-h--alt.yellow:before {
	content: " ";
	display: block;
	width: 220px;
	height: 10px;
	background-color: #FFC313;
	margin-bottom: 20px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding: 0 !important;
	width: 100%;
	max-width: 1660px;
}
.events-list {
	display: flex;
	justify-content: space-between;
	flex: 1;
}
.one-month {
	flex-basis: 100%;
	max-width: 220px;
}
.tribe-events .tribe-events-calendar-list__month-separator::after {
	display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
  margin-top: var(--tec-spacer-8);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
  margin: 20px 0px !important;
  padding: 0px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
	padding: 0 !important;
}
.tribe-events-l-container  h3 {
	font: normal normal normal 30px/28px Magister;
	color: #000000;
	margin-bottom: 10px;
}
.tribe-events-l-container time {
	font: normal normal normal 14px/21px Poppins-Medium;
	letter-spacing: 0px;
	color: #6F6E6E !important;
	text-transform: uppercase;
}
.tribe-events-l-container h3.tribe-events-calendar-list__event-title {
	font: normal normal normal 18px/28px Magister;
	letter-spacing: 0px;
	color: #000000;
	padding-bottom: 20px;
	border-bottom: 1px dotted #6F6E6E;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding: 0 !important;
}
#educational-spotlight p {
	margin-top: 60px;
	color: #FFFFFF;
}
.blue-button .wp-block-button a {
	background: #FFFFFF35 0% 0% no-repeat padding-box;
	border-radius: 10px;
	margin: 30px auto 100px;
	font: normal normal normal 16px/25px Poppins-SemiBold;
}
.blue-button .wp-block-button a:hover {
	background: #FFC313 0% 0% no-repeat padding-box;
	color: #004C68;
}
#sign-up {
	min-height: 270px;
}
#sign-up  p {
	font: normal normal normal 20px/32px Poppins-Regular;
	color: #FFFFFF;
	margin: 80px auto 35px;
}
#sign-up .orange {
	color: #E56A1D;
	font: normal normal normal 18px/30px Poppins-SemiBold;
}
.gray-button .wp-block-button a {
	background: #FFFFFF35 0% 0% no-repeat padding-box;
	border-radius: 10px;
	margin: 30px auto 80px;
	font: normal normal normal 16px/25px Poppins-SemiBold;
}
.gray-button .wp-block-button a:hover, .sign-up a:hover {
	background: #E56A1D 0% 0% no-repeat padding-box;
	color: #FFFFFF;
}
#sub-menu .sign-up a:hover {
	border: 1px solid #E56A1D ;
}
@media(max-width: 1600px) {

	ul#sub-menu li:not(.source-title) {
		display: none;
	}
	ul#sub-menu {
	  display: block;
	  width: 300px;
	}

}
@media(max-width: 1600px) {
	.events-list {
		flex-wrap: wrap;
		//display: block;
	}

}
@media(max-width: 1200px) {
	#solar-chatter .wp-block-columns {
	  gap: 30px;
	}

}

.tribe-events-calendar-list-nav {
	position: absolute;
	top: 11%;
	left: -5%;
}
.tribe-events .tribe-events-calendar-list-nav {
	border-top: none !important;
}
.tribe-events-c-nav {
	width: 110%;
}
.tribe-events-c-nav__list-item--prev {
	left: 30px;
}
.tribe-events-c-nav__list-item--next {
	right: 30px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg {
	width: 30px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg {
	width: 30px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path {
  fill: #888888 !important;
}
.tribe-events .tribe-events-c-nav__prev-icon-svg path {
  fill: #888888 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path {
  fill: #888888 !important;
}
.tribe-events .tribe-events-c-nav__next-icon-svg path {
  fill: #888888 !important;
}
/* single event */
.single.single-tribe_events {
	margin-top: 70px;
}
.go_to_top {
	border: 1px solid #888888;
	border-radius: 5px;
	padding: 10px;
}
.go_to_top a {
	color: #888888;
	padding: 10px 10px 5px;
	text-decoration: none;
}
.go_to_top:hover {
	border: 1px solid var(--orange);
	color: var(--orange);
}
.go_to_top a:hover {
	color: var(--orange);
}

#sol-source-home .go_to_top {
	position:fixed;
	right: 50px;
	top: 92vh;
	z-index: 5;
	display: none;
}
.soliversary {
	width: 400px;
	height: 225px;
}
.soliversary-iframe {
	display: none;
	width: 400px;
	height: 225px;
}
#trends figure {
	margin: 0 !important;
}
#trends .wp-block-columns {
	margin-bottom: 50px !important;
}
@media (min-width: 768px) {
    .tribe-events-meta-group {
        padding: var(--tec-spacer-7) 0 var(--tec-spacer-3);
        width: 40%;
    }
}
.tribe-events-meta-group {
    flex: 1 0 40%;
    margin-right: var(--tec-spacer-5);
    order: 0;
}
#solmessages p a {
	font: normal normal normal 20px / 32px Poppins-SemiBold;
}
#announcements img, #solmessages img {
  border-radius: 10px;
}
.announce-news img {
	width: 400px;
}

@media (max-width: 1386px) {
	.wp-block-columns.announcement-group {
		flex-wrap: wrap !important;
		align-items: normal !important;
		flex-basis: 100% !important;
	}
	.wp-block-columns.announcement-group .wp-block-column {
	    flex-basis: 100% !important;
	    margin: 0 auto;
	    text-align: center;
	}
	#announcements p.desc {
		margin: 0 auto;
	}
	#sol-source-home .view-article {
	    bottom: 20px;
	    left: 45%;

	}
}

.sol-purpose .hero-title {
	margin-top: 84px;
}
.sol-purpose h2 {
	text-align: center;
	margin-bottom: 36px;
	margin-top: 1em ;
}
#gform_29 .gform_button {
	padding: 15px !important;
	margin: 0 auto 100px auto;
}
#gform_29 #rc-anchor-container {
	margin: 0 auto;
	text-align: center;
}
.relative {
	position: relative;
	align-items: center;
  justify-content: center;
}

.abs-link {
	position: absolute;
	height: 100px;
	width: 400px;
	left: 50%;
	margin-left: -150px;
	margin-top: -50px;
}
.abs-link.top {
	top: 25%;
}
.abs-link.bottom {
	top: 75%;
}

.abs-link a {
	color: #FFFFFF;
	font: normal normal normal 60px/80px var(--font-semi);
	text-decoration: none;
	text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.2), 0px -5px 35px rgba(255, 255, 255, 0.3);
}

.top-pic {
	margin-bottom: 2em !important;
}
#input_29_3 > div {
	margin: 0 auto;
}
@media (max-width: 900px) {
	.sol-purpose .wp-block-cover__inner-container p {
	    font: normal normal normal 22px / 30px var(--font-main);
	}
	.sol-purpose figure {
		text-align: center;
	}
}
@media (max-width: 400px) {
	.sol-purpose .wp-block-cover.banner-half {
		min-height: 620px;
	}
	.sol-purpose .wp-block-cover__inner-container p {
	    font: normal normal normal 20px / 28px var(--font-main);
	}


}