/* Theme Stylesheet */


/* Fonts */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');

body{
    font-family: 'freight-sans-pro', sans-serif;
	line-height: 33px;
	font-weight: 400;
	background-color: #fff;
	overflow-x: hidden;
}


/* Font Styles */

h1{
	font-size: 4.375em;
	line-height: 1;
    font-weight: 900;
    font-family: 'freight-text-pro', serif;
	margin: 0;
	color:#B6FFCD;
}
h1 strong{
	color: #fff;
	font-weight: 900;
}
@media (max-width:1660px){
	h1{
		font-size: 4.0625em;
	}
}
@media (max-width:1440px){
	h1{
		font-size: 3.4375em
	}
}
@media (max-width:1280px){
	h1{
		font-size: 3.125em;
	}
}
@media (max-width:1200px){
	h1{
		font-size: 2.8125em;
	}
}
@media (max-width:1024px){
	h1{
		font-size: 2.5em;
	}
}
@media (max-width:800px){
	h1{
		font-size: 2.25em;
	}
}
@media (max-width:550px){
	h1{
		font-size: 2em;
	}
}
@media (max-width:380px){
	h1{
		font-size: 1.75em;
	}
}
.long-title h1{
	font-size: 3em;
	line-height: 1.1;
    font-weight: 900;
    font-family: 'freight-text-pro', serif;
	color:#182342;
}
@media (max-width:1440px){
	.long-title h1{
		font-size: 2.75em;
	}
}
@media (max-width:1024px){
	.long-title h1{
		font-size: 2.5em;
	}
}
@media (max-width:800px){
	.long-title h1{
		font-size: 2.25em;
	}
}
@media (max-width:550px){
	.long-title h1{
		font-size: 2em;
	}
}
h2{
	font-size: 2.5em;
	line-height: 1.1;
    font-weight: 900;
    font-family: 'freight-text-pro', serif;
	color:#182342;
	position: relative;
	display: flex;
	align-items: first baseline;
	padding-bottom:50px;
}
h2:before{
	content:"";
	background-image: url('/wp-content/themes/piranha/images/star-energy-icon.svg');
	background-size: contain;
	height: 50px;
	width: 40px;
	min-width: 40px;
	position: relative;
	background-repeat: no-repeat;
	display: inline-block;
	top:8px;
	margin-right:20px;
}
.single-post h2:before{
	display: none;
}
@media (max-width:1660px){
	h2{
		padding-bottom: 40px;
	}
}
@media (max-width:1440px){
	h2{
		font-size: 2.25em;
		padding-bottom: 35px;
	}
	h2::before {
		height: 45px;
		margin-right: 15px;
	}
}
@media (max-width:1280px){
	h2{
		padding-bottom: 30px;
	}
}
@media (max-width:1024px){
	h2{
		font-size: 2em;
		padding-bottom: 25px;
	}
	h2::before {
		height: 40px;
		margin-right: 15px;
		width: 30px;
		min-width: 30px;
	}
}
@media (max-width:800px){
	h2{
		font-size: 1.75em;
		padding-bottom: 20px;
	}
	h2::before {
		height: 35px;
		margin-right: 10px;
		width: 30px;
		min-width: 30px;
	}
}
@media (max-width:550px){
	h2{
		font-size: 1.5em;
		padding-bottom: 15px;
	}
	h2::before {
		height: 30px;
		margin-right: 5px;
		width: 25px;
		min-width: 25px;
		top: 6px;
	}
}
h3{
	font-size: 2.5em;
	line-height: 1.1;
    font-weight: 900;
    font-family: 'freight-text-pro', serif;
	color:#182342;
}
@media (max-width:1660px){
	h3{
		padding-bottom: 40px;
	}
}
@media (max-width:1440px){
	h3{
		font-size: 2.25em;
	}
}
@media (max-width:1280px){
	h3{
		padding-bottom: 30px;
	}
}
@media (max-width:1024px){
	h3{
		font-size: 2em;
	}
}
@media (max-width:800px){
	h3{
		font-size: 1.75em;
	}
}
@media (max-width:550px){
	h3{
		font-size: 1.5em;
	}
}
.single-post h2{
	padding-top:15px;
	padding-bottom:10px;
}
.single-post h2,
h4{
	font-size: 2em;
	line-height: 1.1;
    font-weight: 400;
    font-family: 'freight-sans-pro', sans-serif;
	color:#0D8B70;
}
.line h4{
	border-bottom:1px solid #707070;
	padding-bottom:15px;
	margin-bottom:20px;
}
@media (max-width: 1660px){
	.single-post h2,
	h4{
		font-size: 1.75em;
	}
	.line h4 {
		padding-bottom: 12px;
		margin-bottom: 15px;
	}
}
@media (max-width: 1280px){
	.single-post h2,
	h4{
		font-size: 1.5em;
	}
	.line h4 {
		padding-bottom: 10px;
		margin-bottom: 12px;
	}
	.single-post h2{
		padding-top:10px;
		padding-bottom:5px;
	}
}
@media (max-width: 1024px){
	.line h4 {
		padding-bottom: 8px;
		margin-bottom: 10px;
	}
}
@media (max-width: 800px){
	.single-post h2,
	h4{
		font-size: 1.25em;
	}
	.line h4 {
		padding-bottom: 8px;
		margin-bottom: 8px;
	}
}
@media (max-width: 550px){
	.line h4 {
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
}
.menu-title a,
h5{
	font-size: 1.75em;
	line-height: 1.1;
    font-weight: 400;
    font-family: 'freight-sans-pro', sans-serif;
	color:#0D8B70;
}
@media (max-width: 1660px){
	h5{
		font-size: 1.5em;
	}
}
@media (max-width: 1280px){
	h5{
		font-size: 1.25em;
	}
}
@media (max-width: 800px){
	h5{
		font-size: 1.125em;
	}
}
h6{
	font-size: 1.5em;
	line-height: 1.2;
    font-weight: 700;
    font-family: 'freight-sans-pro', sans-serif;
	color:#fff;
}
@media (max-width:1660px){
	h6{
		font-size: 1.25em;
	}
}
@media (max-width:1280px){
	h6{
		font-size: 1.125em;
	}
}
@media (max-width:800px){
	h6{
		font-size: 1em;
	}
}
p{
	font-size: 1.125em;
    line-height: 1.5;
    font-weight: 400;
    font-family: 'freight-sans-pro', sans-serif;
    color: #182342;
	padding-bottom:20px;
}
p strong{
	font-weight: 600;
}
@media (max-width:1440px) {
	p{
		font-size: 1em;
		padding-bottom: 15px;
	}
}
.dark-green-bg p{
	color: #fff;
}
p:last-child{
	padding-bottom: 0;
}
small{
	font-size: 0.9375em;
    line-height: 1.3;
	display: inline-block;
    font-weight: 400;
    font-family: 'freight-sans-pro', sans-serif;
}
small a{
	font-size: 1;
    line-height: 1.3;
	display: inline-block;
    font-weight: 400;
    font-family: 'freight-sans-pro', sans-serif;
}
@media (max-width:1440px){
	small{
		font-size: 0.75em;
	}
}
ul{
	list-style-type: disc;
	padding-left:20px;
	padding-bottom:20px;
}
ul ul{
	list-style-type: circle;
	padding-left:20px;
	padding-bottom:20px;
	padding-top:10px;
}
li{
	font-size: 1.125em;
    line-height: 1.2;
    font-weight: 400;
	font-family: 'freight-sans-pro', sans-serif;
    color: #182342;
	padding-bottom:10px;
}
ul ul li{
	font-size: 18px;
    line-height: 1.2;
}
li:last-child{
	padding-bottom:0;
}
@media (max-width:1440px) {
	li{
		font-size: 1em;
		padding-bottom:8px;
	}
}

/* Buttons */
.btn{
	border: 2px solid #86F86F;
	border-radius: 50px;
	font-size: 1.125em;
	line-height: 1;
	text-transform: uppercase;
	color:#182342;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:9px 10px 9px 25px;
	position: relative;
	width: fit-content!important;
}
.btn:hover{
	background-color: #86F86F;
	border: 2px solid #86F86F;
	color:#182342;
}
.btn:after{
	content: "\f0a9";
	font-family: 'Font Awesome 6 Pro';
	font-size: 30px;
	font-weight: 300;
	margin-left:40px;
	position: relative;
}
@media (max-width: 1440px){
	.btn{
		font-size: 1em;
	}
	.btn-back::before{
		font-size: 26px!important;
		margin-right:30px!important;
	}
	.btn:after{
		font-size: 26px!important;
		margin-left:30px!important;
	}
}
.btn:hover:after{
	color:#182342;
}
.btn-white{
	color: #fff;
}
.btn-white:after{
	content: "\f0a9";
	font-family: 'Font Awesome 6 Pro';
	font-size: 30px;
	font-weight: 300;
	margin-left:40px;
	color: #fff;
	position: relative;
}
.btn-blue{
	background-color: #182342;
	border:2px solid #182342;
	color: #fff;
}
.btn-white:after{
	content: "\f0a9";
	font-family: 'Font Awesome 6 Pro';
	font-size: 30px;
	font-weight: 300;
	margin-left:40px;
	color: #fff;
	position: relative;
}
.btn-back{
	padding:9px 25px 9px 10px;
	margin-top:15px;
}
.btn-back::before {
  content: "\f0a8";
  font-family: 'Font Awesome 6 Pro';
  font-size: 30px;
  font-weight: 300;
  margin-right: 40px;
  position: relative;
}
.btn-back::after{
	display: none;
}
.acc-button{
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	color: #228b74;
	border-bottom:1px solid #707070;
	padding: 20px 25px 20px 15px;
}
.acc-button a{
	width: 100%;
}
.acc-button:after{
	content: "\f0a9";
	font-family: 'Font Awesome 6 Pro';
	font-size: 40px;
	font-weight: 300;
	margin-left:40px;
	position: relative;
	color: #182342;
}
h5.acc-button:after,
h5 .acc-button:after{
	font-size: 28px;
}
.acc-button:hover{
	text-decoration: none;
	background-color:#86F86F;
	color: #182342;
}
.acc-button:hover a{
	text-decoration: none;
	background-color:#86F86F;
	color: #182342;
}
@media (max-width: 1660px){
	.acc-button{
		padding: 15px 20px 15px 15px;
	}
	.acc-button::after {
		font-size: 36px;
	}
}
@media (max-width: 1024px){
	.acc-button {
		padding: 12px 15px 12px 10px;
	}
	.acc-button::after {
		font-size: 28px;
	}
	h5.acc-button::after,
	h5 .acc-button::after {
		font-size: 24px;
	}
}
@media (max-width: 550px){
	.acc-button {
		padding: 12px 15px 12px 10px;
	}
	.acc-button::after {
		font-size: 24px;
	}
}

/* Base Styles */
.blue-bg{
	background-color: #182342;
	margin-top:45px;
	margin-bottom:45px;
	position: relative;
	z-index: 1;
}
.blue-bg .container-fluid,
.blue-bg .container{
	padding-top:90px;
	padding-bottom:90px;
}
.blue-bg h2,
.blue-bg li{
	color: #fff;
}
.light-green-bg{
	background-color:#EDFFF3;
	margin-top:45px;
	margin-bottom:45px;
	position: relative;
}
.light-green-bg .container-fluid,
.light-green-bg .container{
	z-index: 1;
	position: relative;
	padding-top:90px;
	padding-bottom:90px;
}
.mid-green-bg{
	background-color:#B6FFCD;
	margin-top:45px;
	margin-bottom:45px;
}
.mid-green-bg .container-fluid,
.mid-green-bg .container{
	padding-top:90px;
	padding-bottom:90px;
}
.bright-green-bg{
	background-color:#29AF7F;
	margin-top:45px;
	margin-bottom:45px;
}
.bright-green-bg .container-fluid,
.bright-green-bg .container{
	padding-top:90px;
	padding-bottom:90px;
}
.bright-green-bg .acc-button{
	color: #182342!important;
}
.dark-green-bg{
	background-color:#1A6669;
	margin-top:45px;
	margin-bottom:45px;
}
.dark-green-bg .container-fluid,
.dark-green-bg .container{
	padding-top:90px;
	padding-bottom:90px;
}
.dark-green-bg h3{
	color: #fff;
}
@media (max-width: 1660px){
	.dark-green-bg,
	.bright-green-bg,
	.mid-green-bg,
	.light-green-bg,
	.blue-bg{
		margin-top:40px;
		margin-bottom:40px;
	}
	.left-green.two-thirds .container,
	.dark-green-bg .container-fluid,
	.dark-green-bg .container,
	.bright-green-bg .container-fluid,
	.bright-green-bg .container,
	.mid-green-bg .container-fluid,
	.mid-green-bg .container,
	.light-green-bg .container-fluid,
	.light-green-bg .container,
	.blue-bg .container-fluid,
	.blue-bg .container{
		padding-top:80px;
		padding-bottom:80px;
	}
}
@media (max-width: 1440px){
	.dark-green-bg,
	.bright-green-bg,
	.mid-green-bg,
	.light-green-bg,
	.blue-bg{
		margin-top:35px;
		margin-bottom:35px;
	}
	.left-green.two-thirds .container,
	.dark-green-bg .container-fluid,
	.dark-green-bg .container,
	.bright-green-bg .container-fluid,
	.bright-green-bg .container,
	.mid-green-bg .container-fluid,
	.mid-green-bg .container,
	.light-green-bg .container-fluid,
	.light-green-bg .container,
	.blue-bg .container-fluid,
	.blue-bg .container{
		padding-top:70px;
		padding-bottom:70px;
	}
}
@media (max-width: 1280px){
	.dark-green-bg,
	.bright-green-bg,
	.mid-green-bg,
	.light-green-bg,
	.blue-bg{
		margin-top:30px;
		margin-bottom:30px;
	}
	.left-green.two-thirds .container,
	.dark-green-bg .container-fluid,
	.dark-green-bg .container,
	.bright-green-bg .container-fluid,
	.bright-green-bg .container,
	.mid-green-bg .container-fluid,
	.mid-green-bg .container,
	.light-green-bg .container-fluid,
	.light-green-bg .container,
	.blue-bg .container-fluid,
	.blue-bg .container{
		padding-top:60px;
		padding-bottom:60px;
	}
}
@media (max-width: 1024px){
	.dark-green-bg,
	.bright-green-bg,
	.mid-green-bg,
	.light-green-bg,
	.blue-bg{
		margin-top:25px;
		margin-bottom:25px;
	}
	.left-green.two-thirds .container,
	.dark-green-bg .container-fluid,
	.dark-green-bg .container,
	.bright-green-bg .container-fluid,
	.bright-green-bg .container,
	.mid-green-bg .container-fluid,
	.mid-green-bg .container,
	.light-green-bg .container-fluid,
	.light-green-bg .container,
	.blue-bg .container-fluid,
	.blue-bg .container{
		padding-top:50px;
		padding-bottom:50px;
	}
}
@media (max-width: 800px){
	.dark-green-bg,
	.bright-green-bg,
	.mid-green-bg,
	.light-green-bg,
	.blue-bg{
		margin-top:20px;
		margin-bottom:20px;
	}
	.left-green.two-thirds .container,
	.dark-green-bg .container-fluid,
	.dark-green-bg .container,
	.bright-green-bg .container-fluid,
	.bright-green-bg .container,
	.mid-green-bg .container-fluid,
	.mid-green-bg .container,
	.light-green-bg .container-fluid,
	.light-green-bg .container,
	.blue-bg .container-fluid,
	.blue-bg .container{
		padding-top:40px;
		padding-bottom:40px;
	}
}
@media (max-width: 550px){
	.dark-green-bg,
	.bright-green-bg,
	.mid-green-bg,
	.light-green-bg,
	.blue-bg{
		margin-top:15px;
		margin-bottom:15px;
	}
	.left-green.two-thirds .container,
	.dark-green-bg .container-fluid,
	.dark-green-bg .container,
	.bright-green-bg .container-fluid,
	.bright-green-bg .container,
	.mid-green-bg .container-fluid,
	.mid-green-bg .container,
	.light-green-bg .container-fluid,
	.light-green-bg .container,
	.blue-bg .container-fluid,
	.blue-bg .container{
		padding-top:30px;
		padding-bottom:30px;
	}
}
.shape-left-top,
.shape-left{
	position: relative;
}
.shape-left:before{
	content: "";
	background-image: url('/wp-content/themes/piranha/images/star-energy-icon.svg');
	background-size: contain;
	height: 90vw;
	width: 100vw;
	position: absolute;
	background-repeat: no-repeat;
	left: -19vw;
	opacity: 0.2;
	top: 35%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}
.shape-left-top::before {
	content: "";
	background-image: url('/wp-content/themes/piranha/images/star-energy-icon.svg');
	background-size: contain;
	height: 90vw;
	width: 100vw;
	position: absolute;
	background-repeat: no-repeat;
	left: -20vw;
	opacity: 0.2;
	top: -26%;
	transform: none;
	-moz-transform: none;
	-webkit-transform: none;
}
.shape-right:after{
	content: "";
	background-image: url('/wp-content/themes/piranha/images/star-energy-icon.svg');
	background-size: contain;
	height: 90vw;
	width: 250vw;
	position: absolute;
	background-repeat: no-repeat;
	right: -62vw;
	opacity: 0.27;
	top: 95%;
	transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	-webkit-transform: rotate(-45deg);
	background-position: right;
	z-index: -1;
}
.shape-right{
	position: relative;
}
.no-margin{
	margin-top:0;
	margin-bottom:0;
}
.no-top{
	margin-top:0;
}
.no-bottom{
	margin-bottom:0;
}
.no-top-pad .container{
	padding-top:0;
}
.no-bottom-pad .container{
	padding-bottom:0;
}
.no-pad .container{
	padding-top:0;
	padding-bottom:0;
}
.shape-contain{
	overflow: hidden;
}
.statement-blue p em,
.statement p em{
	font-size: 2em;
	line-height: 1.2;
    font-weight: 400;
    font-family: 'freight-sans-pro', sans-serif;
	color:#1A6669;
	font-style: normal;
}
.blue-bg.statement p em{
	color:#B6FFCD;
}
.hero-banner.statement-blue p em,
.hero-banner.statement p em{
	color: #B6FFCD;
}
.statement-blue p em{
	color:#182342;
}
@media (max-width:1440px){
	.statement-blue p em,
	.statement p em{
		font-size: 1.75em;
	}
}
@media (max-width:1280px){
	.statement-blue p em,
	.statement p em{
		font-size: 1.5em;
	}
}
@media (max-width:1024px){
	.statement-blue p em,
	.statement p em{
		font-size: 1.25em;
	}
}

/* Form */
form{
	display: flex;
	flex-flow:row wrap;
	justify-content: space-between;
}
label{
	margin-bottom:15px;
	width: 100%;
}
label.half{
	width: 49%;
}
input{
	background-color: #fff;
	border:2px solid #C9CBC9;
	height: 50px;
	border-radius: 20px;
	font-size: 18px;
	color:#182342;
	padding:0 25px;
	width: 100%;
}
textarea{
	background-color: #fff;
	border:2px solid #C9CBC9;
	height: 150px;
	border-radius: 20px;
	font-size: 18px;
	color:#182342;
	padding:10px 25px;
	width: 100%;
}
textarea::placeholder,
input::placeholder{
	font-size: 18px;
	color: #767676;
}
select{
	background-color: #fff;
	border:2px solid #C9CBC9;
	height: 50px;
	border-radius: 20px;
	font-size: 18px;
	color:#182342;
	padding:0 25px;
	margin-bottom:15px;
	width: 100%;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}
select.btn{
	background-color: transparent;
}
.list{
	width: 100%;
	position: relative;
}
.list:after{
	content:"\f078";
	font-family: 'Font Awesome 6 Pro';
	display: inline;
	color: #182342;
	position: absolute;
	right:25px;
	top:10px;
}
input[type="submit"]{
	background-color:#182342;
	border-radius: 50px;
	font-size: 1.125em;
	line-height: 1;
	text-transform: uppercase;
	color:#fff;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:9px 35px;
	position: relative;
	width: fit-content!important;
	border: 0;
}
@media (max-width:1440px) {
	input[type="submit"],
	input, textarea, select,
	textarea::placeholder,
	input::placeholder{
		font-size: 1em;
	}
	input{
		height: 48px;
		padding:0 20px;
	}
	textarea{
		height: 100px;
		padding:10px 20px;
	}
	select{
		height: 48px;
		padding:0 20px;
		margin-bottom:10px;
	}
	label{
		margin-bottom:10px;
	}
}
input[type="submit"]:hover{
	background-color: #86F86F;
	color:#182342;
	border: 0;
}
.wpcf7-form-control-wrap{
	width: 100%;
	display: inline-block;
}

/* Case Studies */
.tax-categories .featured,
.post-type-archive-case-studies .featured{
	padding-bottom:100px;
}
.tax-categories .featured .large,
.post-type-archive-case-studies .featured .large {
  margin-top: -40%;
}
.tax-categories .circles.intro{
	margin-top:-100px;
}
.tax-categories .circles.intro .container{
	padding-top:0;
}
.post-type-archive-case-studies .col-md-4{
	margin-bottom:30px;
}
.tax-categories .sub-hero-banner,
.post-type-archive-case-studies .sub-hero-banner {
    position: relative;
    z-index: 1;
}
@media (max-width:1440px){
	.tax-categories .featured .large,
	.post-type-archive-case-studies .featured .large {
		margin-top: -20%;
	}
	.tax-categories .featured, .post-type-archive-case-studies .featured {
		padding-bottom: 80px;
	}
	.tax-categories .halftext-halfimage .large,
	.post-type-archive-case-studies .halftext-halfimage .large{
		width: 65%;
	}
}
@media (max-width:1280px){
	.tax-categories .sub-hero-banner .title h1,
	.post-type-archive-case-studies .sub-hero-banner .title h1 {
		width: 60%;
	}
}
@media (max-width:1024px){
	.tax-categories .case-studies-feed .col-md-4 {
		width: 50%;
		flex: 0 50%;
		max-width: 50%;
		margin-bottom:30px;
	}
	.tax-categories .featured, .post-type-archive-case-studies .featured {
		padding-bottom: 60px;
	}
	.tax-categories .halftext-halfimage .large,
	.post-type-archive-case-studies .halftext-halfimage .large {
    	width: 85%;
		margin-top: 0;
  	}
}
@media (max-width:800px){
	.tax-categories .halftext-halfimage .large,
	.post-type-archive-case-studies .halftext-halfimage .large {
    	width: 100%;
		margin-top: 0;
  	}
	.tax-categories .circles.halftext-halfimage .text-image .image-col,
	.post-type-archive-case-studies .circles.halftext-halfimage .text-image .image-col{
		width: 40%;
		flex: 0 40%;
		max-width: 40%;
	}
	.tax-categories .circles.halftext-halfimage .text-image .text-col,
	.post-type-archive-case-studies .circles.halftext-halfimage .text-image .text-col{
		width: 60%;
		flex: 0 60%;
		max-width: 60%;
	}
}
@media (max-width:650px){
	.tax-categories .case-studies-feed .col-md-4 {
		width: 100%;
		flex: 0 100%;
		max-width: 100%;
		margin-bottom:20px;
	}
	.post-type-archive-case-studies .col-md-4{
		margin-bottom:20px;
	}
	.tax-categories .halftext-halfimage .large,
	.post-type-archive-case-studies .halftext-halfimage .large {
    	width: 50%;
		margin-top: 0;
  	}
	.tax-categories .circles.halftext-halfimage .text-image .image-col,
	.post-type-archive-case-studies .circles.halftext-halfimage .text-image .image-col{
		width: 100%;
		flex: 0 100%;
		max-width: 100%;
	}
	.tax-categories .circles.halftext-halfimage .text-image .text-col,
	.post-type-archive-case-studies .circles.halftext-halfimage .text-image .text-col{
		width: 100%;
		flex: 0 100%;
		max-width: 100%;
	}
	.tax-categories .halftext-halfimage .image-text, .halftext-halfimage .text-image,
	.post-type-archive-case-studies .halftext-halfimage .image-text, .halftext-halfimage .text-image {
		flex-direction:column-reverse;
	}
}
@media (max-width:440px){
	.tax-categories .halftext-halfimage .large,
	.post-type-archive-case-studies .halftext-halfimage .large {
    	width: 75%;
		margin-top: 0;
  	}
}



/* Media Centre */
.blog .filters{
	padding-bottom:25px;
	z-index: 2;
	margin:0;
}
.blog .year-button,
.blog .cat-button{
	position: relative;
	margin-right: 25px;
}
.blog .year-button .btn,
.blog .cat-button .btn{
	transition: all;
}
.blog .year-button .btn:after,
.blog .cat-button .btn:after{
	content:'\f0ab';
}
.blog .year-button .btn.open,
.blog .cat-button .btn.open{
	background-color: #fff;
	border-radius: 20px 20px 0 0;
	transition: all;
	color: #182342;
	border-bottom:0;
}
.blog .year-button .btn.open:after,
.blog .cat-button .btn.open:after{
	color: #182342;
	content:'\f0aa';
}
.blog .year-cats,
.blog .media-cats{
	position: absolute;
	top:calc(100% - 2px);
	left: 0;
	display: none;
	background-color: #fff;
	z-index: 1;
	flex-direction: column;
	border-left:2px solid #86F86F;
	border-right:2px solid #86F86F;
	border-bottom:2px solid #86F86F;
	min-width: 100%;
}
.blog .year-cats.open,
.blog .media-cats.open{
	display: flex;
}
.blog .year-cats.open a,
.blog .media-cats.open a{
	padding:5px 25px 5px 25px;
	font-size: 18px;
}
.blog .year-cats.open a:hover,
.blog .media-cats.open a:hover{
	color: #1A6669;
	text-decoration: none;
	background-color: #E8E9EC;
}
.blog .col-md-8{
	padding-right:4vw;
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}
.blog .col-md-8 .inner{
	width: 100%;
}
.blog .col-md-8 a{
	display: flex;
	flex-direction: column;
	height: 100%;
}
.blog .col-md-8 .bg-image{
	flex-grow: 1;
	height: auto;
	justify-content: space-between;
	position: relative;
}
.blog .col-md-4 .bg-image{
	position: relative;
}
.blog .col-md-4 .bg-image p,
.blog .col-md-8 .bg-image p{
	padding:25px 25px 10px 25px;
	color: #fff;
	background-color: #18234280;
	flex-grow: 1;
	line-height: 1;
}
.blog .col-md-4 .bg-image .date,
.blog .col-md-8 .bg-image .date{
	position: absolute;
	right: 0;
	bottom: 0;
}
.blog .post-list{
	display: flex;
	flex-direction: column;
}
.blog .post-list .item{
	padding-bottom:30px;
}
.blog .post-list .item:last-child{
	padding-bottom:0!important;
}
.blog .post-list h4{
	color: #182342;
	border-bottom: 1px solid #707070;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.blog .post-list h5{
	color: #182342;
	padding-bottom:15px;
}
.blog .post-list p{
	text-transform: uppercase;
	color: #228B74!important;
}
.blog .post-list a{
	display: flex;
	justify-content: space-between;
}
.blog .post-list a:hover{
	text-decoration: none!important;
	color: #228B74!important;
}
.blog .post-list .date{
	background-color: #1A6669;
	padding:8px 15px 12px 15px;
	color: #fff;
	line-height: 1;
	font-size: 1.125em;
	font-weight: 400;
	height: fit-content;
	margin-left:25px;
}
.blog .main-loop{
	padding-bottom:90px;
}
.blog.paged .main-loop{
	background-color: transparent;
}
@media (max-width:1660px){
	.blog .post-list h5 {
		padding-bottom: 10px;
	}
	.blog-feed .content h5::after {
		font-size: 36px;
	}
	.blog .main-loop {
		padding-bottom: 80px;
	}
}
@media (max-width:1440px){
	.blog .post-list h4 {
		padding-bottom: 12px;
		margin-bottom: 20px;
	}
	.blog .post-list .item {
		padding-bottom: 20px;
	}
	.blog-feed .content h5::after {
		font-size: 34px;
	}
	.blog .post-list .date {
		font-size: 1!important;
		padding: 6px 10px 9px 10px;
	}
	.blog .col-md-4 .bg-image p, .blog .col-md-8 .bg-image p {
  		padding: 15px 25px 10px 25px;
	}
	.blog .main-loop {
		padding-bottom: 70px;
	}
}
@media (max-width:1280px){
	.blog .col-md-8.blog-feed{
		width: 50%;
		flex:0 50%;
		max-width: 50%;
		padding-right: 2vw;
	}
	.blog .post-list{
		width: 50%;
		flex:0 50%;
		max-width: 50%;
	}
	.blog-feed .content h5::after {
		font-size: 32px;
	}
}
@media (max-width:1200px) {
	.blog .main-loop {
		padding-bottom: 60px;
	}
}
@media (max-width:1024px){
	.blog .col-md-8.blog-feed{
		width: 100%;
		flex:0 100%;
		max-width: 100%;
		padding-right: 15px;
		margin-bottom:30px;
	}
	.blog .col-md-8.blog-feed .bg-image{
		min-height: 350px;
	}
	.blog .post-list{
		width: 100%;
		flex:0 100%;
		max-width: 100%;
	}
	.blog-feed .content h5::after {
		font-size: 28px;
	}
	.blog .post-list h5 {
    	padding-bottom: 5px;
  	}	
	.blog .col-md-4 .bg-image p,
	.blog .col-md-8 .bg-image p {
		padding: 15px 20px 10px 20px;
	}
	.blog .main-loop {
		padding-bottom: 50px;
	}
}
@media (max-width:800px){
	.blog .col-md-8.blog-feed .bg-image{
		min-height: 300px;
	}
	.blog-feed .content h5::after {
		font-size: 24px;
	}
	.blog .post-list .date {
		font-size: 0.875em;
		padding: 6px 10px 9px 10px;
	}
	.blog .col-md-8.blog-feed {
		margin-bottom: 25px;
	}
	.blog .main-loop {
		padding-bottom: 40px;
	}
}
@media (max-width:550px){
	.blog .col-md-8.blog-feed .bg-image{
		min-height: 250px;
	}
	.blog-feed .content {
		padding: 12px 20px;
	}
	.blog-feed .content h5::after {
		font-size: 22px;
	}
	.blog .post-list h4 {
		padding-bottom: 8px;
		margin-bottom: 15px;
  	}
	.blog .post-list .item {
		padding-bottom: 15px;
	}
	.blog .main-loop {
		padding-bottom: 30px;
	}
}
@media (max-width:440px){
	.blog .col-md-8.blog-feed .bg-image{
		min-height: 225px;
	}
	.blog .col-md-4 .bg-image p,
	.blog .col-md-8 .bg-image p {
    	padding: 13px 15px 10px 15px;
  	}
	.blog-feed .content {
		padding: 10px 15px;
	}
	.blog-feed .content h5::after {
		font-size: 20px;
	}
	.blog .col-md-8.blog-feed {
    	margin-bottom: 20px;	
	}
}
@media (max-width:380px) {
	.blog .post-list a {
		flex-direction: column-reverse;
	}
	.blog .post-list .date {
		font-size: 0.875em;
		padding: 4px 8px 6px 8px;
		margin-left: 0;
		width: fit-content;
		margin-bottom:2px;
	}
}


/* Filters */
.blog .filterblock{
	padding-bottom:30px;
	margin:0;
}
.filterblock .container{
	padding-bottom:0;
}
.filterblock .filter-links{
    list-style-type: none;
    display: flex;
	padding-left:0;
	padding-bottom:0!important;
}
.filterblock .filter-links li{
	margin-right: 15px;
	padding-bottom: 0;
}
.filterblock .filter-links li a{
	border-color: #182342;
	font-size: 1em;
	padding: 12px 25px 14px 25px;
}
.filterblock .filter-links li a:after{
	display: none;
}
.filterblock .filter-links li a:hover{
	border-color: #B6FFCD;
	background-color: #B6FFCD!important;
}
.filterblock .filter-links li a.active{
	background-color: #B6FFCD;
    border: 2px solid #B6FFCD!important;
    color: #182342;
}
.filterblock .col-md-12{
	display: flex;
	flex-flow: row wrap;
}
.filterblock select{
	border-color: #182342;
	padding: 10px 25px 14px 25px;
	line-height: 1;
	margin-bottom:0;
	height: 48px;
	font-size: 1;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	margin-right: 15px;
}
.filterblock select:hover{
	border-color:#B6FFCD;
	background-color: #B6FFCD;
}
.blog .filterblock select{
	border-color: #fff;
	padding: 12px 25px 12px 25px;
	line-height: 1;
	margin-bottom:0;
	height: 48px;
	font-size: 1;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.blog .filterblock select:hover{
	border-color:#B6FFCD;
	background-color: #B6FFCD;
}
@media (max-width:1024px){
	.blog .filterblock {
 		padding-bottom: 20px;
	}
}
@media (max-width:800px){
	.blog .filterblock select {
		padding: 10px 20px 10px 20px;
		height: 44px;
	}
}


/* Reports */
.report-loop{
	padding-bottom:0;
}
.report-loop .inner a i{
	text-align: center;
    margin: 0 auto;
    display: block;
    font-size: 90px;
	color:#1A6669;
	margin-bottom: 10px;
	font-weight: 100;
	padding-top:30px;
}
.report-loop .inner:hover a i{
	font-weight: 700;
}
.report-loop .inner a:hover{
	text-decoration: none;
}
.report-loop .inner{
	border: 1px solid #dcdcdc;
    height: 100%;
	overflow: hidden;
	display: flex;
	width: 100%;
	background-color: #fff;
}
.report-loop .inner:hover{
	background-color: #f4f4f4;
}
.report-loop .report-type{
	width: 50%;
    float: left;
	line-height: 1;
}
.report-loop .report-type span{
	font-weight: 400!important;
	color: #86F86F!important;
}
.report-loop .date{
	width: 50%;
    float: left;
	text-align: right;
	color: #fff;
	line-height: 1;
}
.report-loop .inner a{
	display: flex;
	width: 100%;
}
.report-loop .inner .content{
	display: flex;
	width: 100%;
	flex-direction: column;
}
.report-loop .inner a h5{
	padding:10px 20px 30px 20px;
	line-height: 1;
}
.report-loop .col-md-3{
	margin-bottom: 30px;
	display: flex;
}
.report-loop .inner .details{
	background-color: #1A6669;
	padding:10px 20px;
	margin-top:auto;
	margin-bottom:0;
}
@media (max-width:1660px){
	.report-loop .inner a i {
		font-size: 70px;
		padding-top: 25px;
	}
	.report-loop .inner a h5 {
		padding: 10px 20px 25px 20px;
	}
}
@media (max-width:1440px){
	.report-loop .inner a i {
		font-size: 60px;
		padding-top: 25px;
	}
	.report-loop .inner a h5 {
		padding: 10px 15px 25px 15px;
	}
	.report-loop .inner .details {
		padding: 10px 15px;
	}
}
@media (max-width:1280px){
	.report-loop .col-md-3{
		width: 33.333%;
		flex:0 33.333%;
		max-width: 33.333%;
	}
}
@media (max-width:1024px){
	.report-loop .inner a i {
		padding-top: 20px;
	}
	.report-loop .inner a h5 {
		padding: 10px 15px 20px 15px;
	}
}
@media (max-width:800px){
	.report-loop .col-md-3{
		width: 50%;
		flex:0 50%;
		max-width: 50%;
	}
	.filterblock .filter-links li a {
		padding: 10px 25px 12px 25px;
	}
	.filterblock select {
		height: 42px;
	}
	.filterblock .col-md-12{
		overflow-x: auto;
		width: 150%;
		flex:0 150%;
		max-width: 150%;
		flex-flow:unset!important;
		padding:10px 15px;
	}
}
@media (max-width:550px){
	.report-loop .row{
		margin:0 -10px;
	}
	.report-loop .col-md-3{
		padding:0 10px;
		margin-bottom:20px;
	}
}
@media (max-width:440px){
	.report-loop .col-md-3{
		width: 100%;
		flex:0 100%;
		max-width:100%;
	}
	.report-loop .inner a i {
		font-size: 50px;
		padding-top: 20px;
	}
	.report-loop .inner a h5 {
		padding: 10px 10px 20px 10px;
	}
	.report-loop .inner .details {
		padding: 8px 10px;
	}
}


/* Pagination */
#nav-previous{
	display: flex;
	align-items: center;
}
#nav-below .nav-next{
	float: left;
}
#nav-below .nav-next a{
	display: flex;
	align-items: center;
	background-color: #E8E9EC;
	border-radius: 50px;
	color: #182342;
	width: fit-content;
	font-size: 1.125em;
	padding: 6px 15px;
}
#nav-below .nav-next i{
	margin-right:15px;
}
#nav-below .nav-previous{
	float: right;
}
#nav-below .nav-previous a{
	display: flex;
	align-items: center;
	background-color: #E8E9EC;
	border-radius: 50px;
	color: #182342;
	width: fit-content;
	font-size: 1.125em;
	padding: 6px 15px;
}
#nav-below .nav-previous i{
	margin-left:15px;
}
#nav-below a:hover{
	text-decoration: none;
	background-color: #B6FFCD;
}
.blog.paged .topblogbox{
	display: none !important;
}
.blog #nav-below{
	margin-top:10px;
}



/* Slick Arrows */
.slick-next {
	position: absolute;
	right: -15px;
	top: 50%;
	transform: translate(0, -50%);
	font-size: 0;
	width: 44px;
	height: 44px;
	background: #228b74;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.slick-prev {
	position: absolute;
	left: -15px;
	top: 50%;
	transform: translate(0, -50%);
	font-size: 0;
	width: 44px;
	height: 44px;
	background: #228b74;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.slick-next:after{
	content:"\f054";
	font-family: 'Font Awesome 6 Pro';
	position: relative;
	color: #B6FFCD;
	font-size: 24px;
}
.slick-prev:after{
	content:"\f053";
	font-family: 'Font Awesome 6 Pro';
	position: relative;
	color: #B6FFCD;
	font-size: 24px;
}
.slick-disabled{
	display: none!important;
}
@media (max-width:550px) {
	.slick-next {
		right: -5px;
	}
	.slick-prev {
		left: -5px;
	}
}


/* Single Blog */
.single-blog .sub-hero-banner{
	padding-top: 150px;
}
.single-blog .sub-hero-banner .title {
  padding: 0px 6vw 20px 6vw;
}
.single-blog .date{
	background-color: #86F86F;
	padding:8px 15px 12px 15px;
	color: #182342;
	line-height: 1;
	font-size: 1.125em;
	font-weight: 400;
	width: fit-content;
	margin-bottom:80px;
}
.single-blog .sub-hero-banner .title h1 {
  	width: 50%;
}
.single-blog .sub-hero-banner img {
 	width: 25vw;
  	bottom: 0;
	right: 0;
}
.single-blog .right-col{
  	padding-left: 7vw;
}
.single-blog .image-wrapper{
    position: absolute;
    bottom: 45px;
	right: 6vw;
    height: 33vh;
    max-height: 33vh;
    width: 35vw;
    z-index: -1;
	display: flex;
	flex-direction: column;
}
.single-blog .sub-hero-banner img{
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 100vw 100vw 0 0;
    height: 100%;
    width: 100%;
	border-bottom: 0;
	position: relative;
	top:auto;
	bottom:0;
}
.single-blog .image-wrapper p{
	background-color: #ffffffd0;
	padding:10px 15px;
	border-radius: 20px 0 0 0;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80%;
	z-index: 1;
	line-height: 1.1;
}
.single-blog .left-col .content h4,
.single-blog .left-col .content h5{
	padding-bottom:10px;
	padding-top:10px
}
.single-blog .left-col .content a{
	color: #228b74;
    text-decoration: underline;
    font-weight: 600;
}
.single-blog .left-col .content a:hover{
	text-decoration: none;
}
.single-blog .left-col .content .btn{
	color: #182342;
    text-decoration: none;
    font-weight: 600;
}
.single-blog .related ul{
	list-style: none;
	padding-left: 0;
	padding-bottom: 0;
}
.single-blog .related li{
	padding-bottom:30px;
}
.single-blog .related a{
	display: flex;
	justify-content: space-between;
}
.single-blog .related a:hover{
	text-decoration: none;
}
.single-blog .related .content{
	flex-grow: 1;
}
.single-blog .right-col h5{
	border-bottom: 1px solid #707070;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.single-blog .related h6{
	color: #182342;
	padding-bottom:15px;
	font-weight: 500!important;
}
.single-blog .related .date{
	background-color: #1A6669;
	color: #fff;
	height: fit-content;
	margin-left: 25px;
	margin-bottom: 0;
}
.single-blog .related p{
	text-transform: uppercase;
	color: #228B74 !important;
}
.single-blog table{
    font-size: 18px;
    width: 100%;
    margin-bottom:20px;
    line-height: 1.2;
}
.single-blog table tr{
    border-bottom: 1px solid #D1D1D1;
    height: 40px;
}
.single-blog table td{
    padding:5px 10px!important;
    border-left: 1px solid #D1D1D1;
}
.single-blog table td:first-child{
    border-left: 0;
}
@media (max-width:1660px) {
	.single-blog .image-wrapper {
		bottom: 40px;
		right: 6vw;
		height: 30vh;
		max-height: 30vh;
		width: 35vw;
	}
	.single-blog .image-wrapper p {
  		width: 85%;
	}
	.single-blog .right-col {
		padding-left: 6vw;
	}
}
@media (max-width:1440px) {
	.single-blog .image-wrapper {
		bottom: 35px;
		right: 5vw;
		height: 27vh;
		max-height: 27vh;
		width: 35vw;
	}
	.single-blog .sub-hero-banner{
		padding-top: 125px;
	}
	.single-blog .sub-hero-banner .title {
		padding: 0px 5vw 20px 5vw;
	}
	.single-blog .related .date,
	.single-blog .date {
		font-size: 1!important;
		padding: 6px 10px 9px 10px;
	}
	.single-blog .related h6 {
		padding-bottom: 10px;
	}
	.single-blog .right-col h5 {
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.single-blog .related li {
  		padding-bottom: 20px;
	}
	.single-blog .right-col {
		padding-left: 5vw;
	}
}
@media (max-width:1280px) {
	.single-blog .image-wrapper {
		bottom: 35px;
		right: 5vw;
		height: 23vh;
		max-height: 23vh;
		width: 35vw;
	}
	.single-blog .date {
		margin-bottom: 60px;
	}
	.single-blog .sub-hero-banner{
		padding-top: 100px;
	}
	.single-blog .sub-hero-banner .title h1 {
		width: 55%;
	}
	.single-blog .image-wrapper p {
  		width: 90%;
		padding: 8px 12px;
	}
}
@media (max-width:1200px) {
	.single-blog .image-wrapper {
		bottom: 30px;
		right: 5vw;
		height: 21vh;
		max-height: 21vh;
		width: 35vw;
	}
	.single-blog .date {
		margin-bottom: 40px;
	}
	.single-blog .sub-hero-banner{
		padding-top: 90px;
	}
	.single-blog .image-wrapper p {
  		width: 100%;
		border-radius: 15px 15px 0 0;
		padding: 8px 10px 5px 10px;
	}
}
@media (max-width:1024px) {
	.single-blog .image-wrapper {
		bottom: 25px;
		right: 4vw;
		height: 20vh;
		max-height: 20vh;
		width: 40vw;
	}
	.single-blog .sub-hero-banner .title {
		padding: 0px 4vw 20px 4vw;
	}
	.single-blog .sub-hero-banner .title h1 {
		width: 50%;
	}
	.single-blog .image-wrapper p {
  		font-size: 0.875em;
	}
	.single-blog .related .date{
		font-size: 0.875em;
		padding: 6px 10px 9px 10px;
	}
	.single-blog .right-col {
		padding-left: 4vw;
	}
}
@media (max-width:900px) {
	.single-blog .main-content .left-col{
		width: 100%;
		flex:0 100%;
		max-width: 100%;
		margin-bottom:30px;
	}
	.single-blog .main-content .right-col{
		width: 100%;
		flex:0 100%;
		max-width: 100%;
		padding-left: 15px;
	}
	.single-blog .related h6 {
		padding-bottom: 8px;
	}
}
@media (max-width:800px) {
	.single-blog .sub-hero-banner img{
		display: block;
		border-radius: 0;
		border: 0;
	}
	.single-blog .image-wrapper {
		bottom: auto;
		right: 0;
		height: 300px;
		max-height: 300px;
		position: relative;
		width: 100%;
	}
	.single-blog .image-wrapper p {
		width: calc(100% - 4vw);
		border-radius: 15px 0 0 0;
		padding: 8px 10px 8px 10px;
	}
	.single-blog .sub-hero-banner .title h1 {
		width: 100%;
	}
	.single-blog .date {
		font-size: 0.875em;
		padding: 6px 10px 9px 10px;
	}
	.single-blog .date {
		margin-bottom: 30px;
	}
	.single-blog .sub-hero-banner .title {
		padding: 0px 4vw 15px 4vw;
	}
}
@media (max-width:550px) {
	.single-blog .sub-hero-banner {
		padding-top: 80px;
	}
}
@media (max-width:440px) {
	.single-blog .image-wrapper {
		height: 250px;
		max-height: 250px;
	}
}
@media (max-width:380px) {
	.single-blog .image-wrapper {
		height: 225px;
		max-height: 225px;
	}
	.single-blog .sub-hero-banner {
		padding-top: 60px;
	}
}