/**
 * @file
 * Subtheme specific CSS.
 */

:root {
	--colour1: #c93033;
	--colour2: #eb583b;
	--colour3: #f07322;
	--colour4: #fa9800;
	--colour5: #c38f4e;
	--colour6: #92974d;
	--colour1hex: 201, 48, 51;
	--colour2hex: 235, 88, 59;
	--colour3hex: 240, 115, 34;
	--colour4hex: 250, 152, 0;
	--colour5hex: 195, 143, 78;
	--colour6hex: 146, 151, 77;

}

body {
background-color: var(--colour1);
font-size: 1.1em;
}

body * {
transition: all 0.19s ease;
}

body, .site-footer {
font-family: Inter, proxima-nova, neuzeit-grotesk, soleil, lft-etica, sans-serif ! important;
}

.content ol, .content ul {
padding-left: 1em;
list-style-position: outside;
}

.button {
background-color: #e9533c;
color: #fff;
padding: 0.5em 0.25em;
border: 0;
font-weight: bold;
}

.button:hover, .button:active, .button:focus {
background-color: #c2904f;

}

a {
color: #e9533c;
font-weight: bold;
}

a:hover, a:active, a:focus {
text-decoration: none;
color: var(--colour6);
}

.content a:hover,.content a:active,.content a:focus {
color: #9c1500;
}

.topbit {
padding: 1.71em 0;
margin-bottom: 0;
background-color: #f5f5f5 ! important;
background-repeat: no-repeat;
background-position: bottom center;
background-size: 100% 11px;
}

table {
font-size: 1.1rem;
}

.center {
	text-align: center;
}

.logo {

}

.navbarra {

}

.navbar {
padding-right: 0;
}

.logo img {
max-width: 201px;
margin: 1em 0;

}

nav {
margin-top: 0.5em;
width: 100%;
}

#navbar-main {
background-color: transparent;
}

.navbar-nav {
float: right;
}

.navbar-nav a {
font-weight: bold;
font-size: 1em;
padding: 5px 7px ! important;
}

.navbar-nav a:hover, .navbar-nav a:hover, .navbar-nav a:hover {
color: #333;
}

.navbar-nav a.is-active, .dropdown-item.active, .dropdown-item:active {
background-color: transparent ! important;
}

.navbar-nav .dropdown-menu {
border: 0 ! important;
box-shadow: 9px 7px 11px 0 rgba(0,0,0, .1);
}

.navbar-nav .dropdown-menu a {
text-decoration: none;
background: transparent;
}

.dropdown-toggle::after {
opacity: 0.41;
display: inline-block;
font-size: 0.8em;
}

.navbar-toggler {

}

.dropdown-menu {
background-color: rgba(255, 255, 255, 0.95);
}


nav.tabs {
position: fixed;
bottom: 0;
left: 0;
margin-bottom: 0 ! important;
z-index: 301;
}

nav.tabs a {
background-color: rgba(231, 231, 231, 1);
border: 1px solid rgba(0, 0, 0, 0.23) ! important;
border-bottom: 0 ! important;
}

nav.tabs a.active {
background: rgba(255, 255, 255, 1) ! important;
}


.onelink, .oneline + ul * {
color: var(--colour1);
}

.twolink, .twolink + ul * {
color: var(--colour2);
}

.threelink, .threelink + ul * {
color: var(--colour3);
}

.fourlink , .fourlink + ul * {
color: var(--colour4);
}

.fivelink, .fivelink + ul * {
color: var(--colour5);
}

.sixlink, .sixlink + ul * {
color: var(--colour6);
}


h1 {
font-weight: 700;
color: #444;
margin-bottom: 0.85em;
font-size: 2em;
margin-top: 1.81em;
text-align: center;
}

.fph1 h1 {
margin: 0;
padding: 0 1rem 2rem;
text-align: center;
color: #fff	;
}

h1 span.ih1 {
border-bottom-width: 0px;
border-bottom-style: solid;
margin-bottom: -5px;
padding-bottom: 0.5em ! important;
background-position: bottom 0 left 50%;
background-repeat: no-repeat;
background-size: 150% 7px;
background-image: none ! important;
image-rendering: pixelated;
display: inline-block;
min-width: 301px;
}

h1.hhh {
padding-left: 15px;
padding-right: 15px;
}

h2 {
font-weight: 600;
color: #676767;
margin-bottom: 0.7em;
font-size: 1.5em;
margin-top: 0.3em;

}

.content h2 {
/*border-left-style: solid;
border-left-width: 0.7em;
padding-left: 0.47em;*/
}

h3 {
font-weight: bold;
color: #444;
margin-bottom: 1em;
font-size: 1.2em;
}


.fpss {
margin-bottom: 0;
}

.fpss img {
width: 100%;
}

.slick-arrow {
z-index: 201;
opacity: 0.2;
}

.slick-arrow:hover {
opacity: 0.53;
}

.slick-prev {
left: 25px ! important;

}

.slick-next {
right: 25px ! important;

}

.biggerstrongerwider {
padding: 5em 0;
}

.biggerstrongerwider h2 {
margin-top: 0;
padding-top: 0;

}

.midway {
text-align: center;
}

.pageimages {
margin-bottom: 1em;
}

.proud img {
max-width: 161px;
margin-bottom: 1.3em;
filter: grayscale(100%);
background-color: #fff;
padding: 1em;
}

.proud img:hover, .proud img:active, .proud img:focus {
filter: grayscale(0%);
box-shadow: 18px 14px 27px 0 rgba(0,0,0,.1);
transform: translateY(-3px);
}

.proudleft {
text-align: left;
}

.proudright {
text-align: right;
}

.faqquers {
background: #f89726;
background-color: #f7f7f7;
background-color: rgb(194, 142, 83);
background-color: rgba(194, 142, 83, 0.13);

}

.faqquers * {
color: rgb(255, 255, 255);
color: rgba(255, 255, 255, 0.9) ! important;
color: #222 ! important;
}


.faqquers h3 {
font-size: 1.2em;
}



.flexxer {
display: flex;
justify-content: space-evenly;
align-items: stretch;
height: 100%;
width: 100%;
}

.flexxerb {
background: #fff;
background: rgba(255, 255, 255, 0.39);
padding: 0 1em 1em 1em;
text-align: center;
flex-basis: 29%;
width: 33% ! important;
margin: 0 auto 2em;
}

.flexxerb:hover {
box-shadow: 18px 14px 27px 0 rgba(0,0,0,.1);
transform: translateY(-3px);
background: #fff;
}


.qmark {
font-size: 4em;
font-weight: bold;
margin-top: 0;
padding-top: 0;
}

.brownq {
color: rgba(194, 142, 83, 0.67) ! important;
}

.pictureitbig, .lesserbigger {
width: 100%;
padding: 4em 2em;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
text-align: center;
position: relative;
}

.pictureitbig .biginner {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2;
}

.hexaback {
	background-image: url(../images/front/hexa1.png);
	background-size: auto;
	background-position: 5rem 3rem;
	background-repeat: repeat;
}

.hexabackpaler {
	background-image: url(../images/front/hexa1paler.png);
}

.pictureboxer {
	display: flex;
	text-align: center;
	background-color: var(--colour3);
}


.pictureboxer h2, .pictureboxer li {
color: #fff ! important;
}

.pictureboxer ul {
	padding-left: 0;
}

.pictureboxer li {
	list-style: none;
}

.numberedfrontrow {
	margin-bottom: 0;
}

.pictureboxer .fpb {
	padding: 57px 2rem 1rem 2rem ! important;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 47px;
}

.fpb1 {
	background-image: url(../images/front/bullets/b1.png);
}
.fpb2 {
	background-image: url(../images/front/bullets/b2.png);
}
.fpb3 {
	background-image: url(../images/front/bullets/b3.png);
}
.fpb4 {
	background-image: url(../images/front/bullets/b4.png);
}
.fpba {
	background-image: url(../images/front/bullets/ba.png);
}
.fpbb {
	background-image: url(../images/front/bullets/bb.png);
}
.fpbc {
	background-image: url(../images/front/bullets/bc.png);
}
.fpbd {
	background-image: url(../images/front/bullets/bd.png);
}
.fpbe {
	background-image: url(../images/front/bullets/be.png);
}
.fpbf {
	background-image: url(../images/front/bullets/bf.png);
}
.fpbg {
	background-image: url(../images/front/bullets/bg.png);
}
.fpbh {
	background-image: url(../images/front/bullets/bh.png);
}




.cityscape {
background-image: url(../images/biggies/cityscape.jpg);
}


.nasaenergy {
background-image: url(../images/biggies/nasaenergy.jpg);
}


.cityscape .biginner {
background-color: rgba(116, 166, 196, 0.07);
}

.nasaenergy .biginner {
background-color: rgba(116, 166, 196, 0.07);
}

.frontbigtitle {
color: #fff ! important;
margin-top: 0;
margin-bottom: 3rem;
}

.smarthome {
background-image: linear-gradient(#f07321, #f07321);
border-bottom: 3rem solid var(--colour1);
border-top: 3rem solid #000;
padding: 13rem 0
}

.smarthome:before {
content: '';
display: block;
position: absolute;

left: 0;
bottom: 0;
width: 100%;
height: 5%;
background-image: linear-gradient(to top left, var(--colour1) 49%, var(--colour1) 50%, transparent 50%);
}

.smarthome:after {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 100%;
height: 5%;
background-image: linear-gradient(to bottom right, black 49%, #f07321 50%, transparent calc(50%));
}

.animate__delay-0point5s {
  animation-delay: 0.5s ! important;
}
.animate__delay-1s {
  animation-delay: 1s ! important;
}
.animate__delay-1point5s {
  animation-delay: 1.5s ! important;
}



.flyerrt {
margin-bottom: 2rem;
opacity: 0;
}

.flyerrtl {
width: 100%;
height: auto;
}

.flyerrt2 {
width: 100%;
height: auto;
}

.opacity1 {
opacity: 1;
}



.brefront {
background-image: url(../images/front/bre1.jpg);
background-attachment: fixed;
}

.twan {
background-image: url(../images/front/ant.jpeg);
background-attachment: fixed;
}

.ic1front {
background-image: url(../images/front/ic1.jpg);
background-attachment: fixed;
}

.pictureitmassive {
padding: 17rem 3rem;
}

.pictureitbig span.shadowwy {
position: relative;
font-size: 2.9rem;
font-weight: 600;
color: #fff;
text-align: center ! important;
display: inline;
margin-bottom: 0;
letter-spacing: -1px;
text-shadow: 0 0 2px rgba(0, 0, 0, .9);
line-height: 140%;
padding: 0.1em;
z-index: 3;
}

.shadowwy blockquote {
padding: 3rem;
font-size: 2.5rem;
}

.shadowwy blockquote.saysomething {
padding: 2rem 2rem 0 2rem;
font-size: 1.9rem;
line-height: 150%;
}

.brefront .biginner {
background-color: rgba(0, 0, 0, 0.2);
}

.ic1front .biginner {
background-color: rgba(0, 0, 0, 0.3);
}

.visible, .invisible {
opacity: 0.0;
/*transition: opacity 0.5s ease;*/
}

.visible {
opacity: 1.0;
}

.pout {
opacity: 0;
}

*[data-scroll] {
opacity: 0;
}

.animateIn {
transition: opacity 0.2s 0.2s ease-in;
opacity: 1;
}

.animateInOverride, .animateInOverride:hover {
transition: all 0.3s ! important;
}






.adelay-100 {
transition-delay: 100ms ! important;
}

.adelay-200 {
transition-delay: 200ms ! important;
}

.adelay-300 {
transition-delay: 300ms ! important;
}

.adelay-500 {
transition-delay: 500ms ! important;
}

.adelay-750 {
transition-delay: 750ms ! important;
}

.adelay-1000 {
transition-delay: 1000ms ! important;
}

.adelay-1500 {
transition-delay: 1500ms ! important;
}

.adelay-2000 {
transition-delay: 2000ms ! important;
}

.adelay-3000 {
transition-delay: 3000ms ! important;
}

.adelay-4000 {
transition-delay: 4s ! important;
}

.adelay-5000 {
transition-delay: 5000ms ! important;;
}

.adelay-6000 {
transition-delay: 6000ms ! important;;
}

.adelay-7000 {
transition-delay: 7s ! important;
}





.reglion {
font-size: 1.2rem ! important;
}

.reglion p {
font-weight: normal;
text-shadow: none;
line-height: 1.6;
}

.reglion .flexxerc {
background: #fff ! important;
background: rgba(255, 255, 255, 0.07) ! important;
padding: 1rem;
border-radius: 7px;
text-align: center;
flex-basis: 29%;
width: 33% ! important;
margin: 0 auto;
}

.reglion .flexxerd {
background: #fff ! important;
background: rgba(255, 255, 255, 0.07) ! important;
color: #fff;
padding: 1rem;
border-radius: 7px;
text-align: center;
flex-basis: 45%;
width: 50% ! important;
margin: 0 auto;
}

.reglion .flexxerc div h2 {
color: #fff ! important;
text-shadow: none ! important;
}

.counterfell {
background-color: var(--colour2);
padding-top: 13rem;
position: relative;
}

.counterfellcontainer {
font-size: 2rem;
}




.sectorfront {
background-color: var(--colour6);
color: #111;
}

.sectorfront h2 {
color: #111;
}

.servicesfront {
background-color: #333;
color: #eee;
}

.servicesfront h2 {
color: #eee ! important;
}

.sectorfront .flexxerc, .servicesfront .flexxerc {
display: block;
margin-bottom: 2rem ! important;
cursor: pointer ! important;
box-shadow: 18px 14px 27px 0 rgba(0, 0, 0, .25);
transform: translateY(3px);
}

.sectorfront .flexxerc {
color: #111 ! important;
background: #fff ! important;
}

.servicesfront .flexxerc {
color: #fff ! important;
background-color: rgba(0, 0, 0, 0.7) ! important;
}

.sectorfront a.flexxerc:hover, .sectorfront a.flexxerc:focus, .sectorfront a.flexxerc:active {
background: rgba(255, 255, 255, 1) ! important;
box-shadow: 18px 14px 27px 0 rgba(0,0,0,.1);
transform: translateY(-3px) scale(1.03);
}

.servicesfront a.flexxerc:hover, .servicesfront a.flexxerc:focus, .servicesfront a.flexxerc:active {
background: rgba(13, 13, 13, 1) ! important;
box-shadow: 18px 14px 27px 0 rgba(0,0,0,.7);
transform: translateY(-3px) scale(1.03);
}

.sectorfront .flexxerc, .servicesfront .flexxerc {
border-top: 11px solid transparent;

}

a.iconspark, a.iconmicrogrid {
border-top-color: var(--colour1) ! important;
}

a.iconbuilding, a.iconevis {
border-top-color: var(--colour2) ! important;
}

a.iconsolarpanel, a.iconadvisory {
border-top-color: var(--colour3) ! important;
}

a.iconwindturbine {
border-top-color: var(--colour4) ! important;
}

a.iconanalytics {
border-top-color: var(--colour5) ! important;
}

a.iconpiechart {
border-top-color: var(--colour6) ! important;
}

.sectorsection {
border-bottom: 1px solid #ddd;
margin-bottom: 3rem ! important;
}

.sector-image {
width: 100%;
margin-bottom: 1.3rem;
}

.pictureitbig div.argo {
position: relative;
font-size: 1em;
font-weight: bold;
color: #fff;
text-align: center ! important;
display: inline;
margin-bottom: 0;
line-height: 1.2em;
padding: 0;
}

.blockywired {
display: block ! important;
font-size: 4em ! important;
margin: 0 0 0.5em 0 ! important;
padding: 0 ! important;
}

.innericon {
background-repeat: no-repeat;
background-position: top 1rem center;
padding-top: 5rem;
background-size: 2.5rem auto;
}

.noinnericon {
padding-top: 0rem;
}

.iconshield {
background-image: url(../images/icons/iconshield.png);
}

.iconflash {
background-image: url(../images/icons/iconflash-t.png);
}

.icongraphup {
background-image: url(../images/icons/icongraphup-t.png);
}

.iconcloud {
background-image: url(../images/icons/iconcloud.png);
}

.iconplant {
background-image: url(../images/icons/iconplant.png);
}

.iconhouse {
background-image: url(../images/icons/iconhouse.png);
}

.iconspark div {
background-image: url(../images/icons/iconspark.png);
}

.iconbuilding div {
background-image: url(../images/icons/iconbuilding.png);
}

.iconsolarpanel div {
background-image: url(../images/icons/iconsolarpanel.png);
}

.iconwindturbine div {
background-image: url(../images/icons/iconwindturbine.png);
}

.iconanalytics div {
background-image: url(../images/icons/iconanalytics.png);
}

.iconpiechart div {
background-image: url(../images/icons/iconpiechart.png);
}

.iconmicrogrid div {
background-image: url(../images/icons/iconmicrogrid.png);
}

.iconevis div {
background-image: url(../images/icons/iconevis.png);
}

.iconadvisory div {
background-image: url(../images/icons/iconadvisory.png);
}





.videofront {
padding: 0 ! important;
}

.alert-success {
background-color: #4b9573 ! important;
border-color: transparent ! important;
}

.view-people img, .view-partners img, .view-projects img, .view-news img, .view-advisors img, .view-applications img, .view-services img, .view-sectors img {
max-width: 100%;
height: auto;
margin: 0 auto 1em;
display: block;
}

.image-style-partnersnode, .image-style-_00w {
margin-bottom: 1em;
}

.view-people, .view-partners, .view-projects, .view-news, .view-advisors, .view-applications, .view-services, .view-sectors {
text-align: center ! important;
}

.view-people .view-header, .view-partners .view-header, .view-projects .view-header, .view-news .view-header, .view-advisors .view-header, .view-applications .view-header, .view-services .view-header, .view-sectors .view-header {
text-align: center;
margin-bottom: 3em; }

.view-people .col-sm-4, .view-partners .col-sm-4, .view-news .col-sm-4, .view-advisors .col-sm-3, .view-applications .col-sm-3, .view-services .col-sm-4, .view-sectors .col-sm-4 {
margin-bottom: 3em;
}

.col-auto .view-header{
margin-left: -15px ! important;
margin-right: -15px ! important;
}

.col-auto {
margin-left: 15px ! important;
margin-right: 15px ! important;
}

.view-testimonials .views-field-body, .projects-testimonial {
font-size: 1.15rem;
background-image: url(../images/bigquote.png);
background-repeat: no-repeat;
background-position: top 6px left;
padding-left: 60px;
}

.view-testimonials .views-field-nothing {
	display: none;
}

.view-testimonials ul li {
	margin-bottom: 2.5rem;
}

.view-testimonials .views-field-title {
font-weight: bold;
padding-left: 60px;
}

.view-testimonials .views-field-field-testimonial-company {
color: #777;
padding-left: 60px;
}

.view-testimonials hr {
margin: 2rem 0;
margin-left: 60px;
}

.bigquote {
font-size: 2rem;
font-weight: bold;
}

input#edit-preview {
display: none;
}

#main-wrapper {
background-color: #fff;
padding-bottom: 3rem;
}

footer {
padding-top: 3rem;
margin-top: 1em ! important;
background-color: var(--colour1);
color: #fff;
}

footer ul {
list-style: none;
padding: 0;
}

footer a {
color: #fff;
color: rgba(255, 255, 255, 0.71);
font-weight: normal;
font-size: 0.9em;
}

footer a:hover, footer a:active, footer a:focus {
color: rgba(255, 255, 255, 1);
text-decoration: none;
}

footer .logowhite {
max-width: 151px;
margin-bottom: 1em;
width: 100%;
height: auto;
}

.footertitle h2 {
font-size: 1em;
color: #fff;
margin: 0;
padding: 0;
}

.footercopy {
font-size: 0.9em;
}

.view-projects div.col-sm-3 {
padding-bottom: 2rem;
}

.view-people div.col-sm-4 a img, .view-projects div.col-sm-3 a img, .view-news div.col-sm-4 a img, .view-services div.col-sm-4 a img, .view-sectors div.col-sm-4 a img, .view-advisors div.row div a img, .view-applications div.row div a img {
-webkit-transition: 0.6s ease-out;
transition: 0.2s ease-out;
/* filter: grayscale(0%); */
}

.view-people div.col-sm-4 a:hover img, .view-projects div.col-sm-3 a:hover img, .view-news div.col-sm-4 a:hover img, .view-services div.col-sm-4 a:hover img, .view-sectors div.col-sm-4 a:hover img, .view-advisors div.row div a img:hover, .view-applications div.row div a img:hover {
transform-origin: 50% 50%;
filter: grayscale(0%);
}

.view-advisors, .view-advisors .view-content.row, .view-applications, .view-applications .view-content.row {
text-align: center ! important;
}

.view-advisors .row .grid .row, .view-applications .row .grid .row {
display: flex ! important;
flex-direction: row;
justify-content: space-around ! important;
align-content: center;

}

.view-advisors .grid div.row > div, .view-applications .grid div.row > div {
margin-top: 2rem;
width: 30%;
flex-basis: 30%;
}


.col {
padding-left: 0 ! important;
padding-right: 0 ! important;
}


.alert-wrapper {
position: static;
top: 30%;
left: 0;
width: 100%;
z-index: 9999;
padding: 2em;
}

.alert {
width: 100%;
border: 0 ! important;
}

.alert a {
font-weight: bold ! important;
color: rgba(255, 255, 255, 0.83) ! important;
font-style: normal;
border-bottom: 2px solid rgba(255, 255, 255, 0.61);
}

.investbar {
position: relative;
color: #fff;
display: none;
padding: 0.5em;
background-color: var(--colour6);
background-image: url(../images/6colourstrip.png);
background-size: 100%;
margin: 0;
text-align: center;
cursor: pointer;
font-size: 1.5rem;
font-weight: bold;
}

.investbar:hover, .investbar:active, .investbar:focus {
	filter: brightness(1.1);
}

.investbar span.closeinvest {
	position: absolute;
	top: 17px;
	right: 11px;
	font-weight: normal;
	cursor: pointer;
	z-index: 503;
	line-height: 0;
}

.investbar span.closeinvest:hover, .investbar span.closeinvest:active, .investbar span.closeinvest:focus {
color: #000;
}

.image-style-partnersnode {
max-width: 100%;
height: auto;

}

.image-style-gridnice {
width: 100% ! important;
height: auto ! important;
}

.underlogo {

}

.standoutbig {
font-family: 'Lora', serif;
color: #fff;
background-color: #e9533d;
padding: 0.5em 0.5em 1em;
margin: 1em 0 2em;
text-align: left;
font-size: 1.53em;
background-position: bottom -1px left 0px;
background-size: 100%;
background-repeat: no-repeat;
background-image: url(../images/sunsets/white.png);
}

.standoutbigyellow {
background-color: #f89725;
}

.stepitupprince {
	width: 80%;
	margin: -18rem auto 5rem;
	z-index: 302348234;
}

.clicktoinvestfront {
	border-radius: 7px;
	background: var(--colour5);
	padding: 2rem;
	color: #fff;
}

.clicktoinvestfront a {
	background-image: url(../images/6colourstrip.png);
	background-size: 100%;
	color: white;
	padding: 1.3rem;
	display: inline-block;
	width: 100%;
	border-radius: 7px;
	box-shadow: 9px 7px 27px 0 rgb(0 0 0 / 15%);
}

.clicktoinvestfront a:hover, .clicktoinvestfront a:focus, .clicktoinvestfront a:active {
	box-shadow: 18px 14px 27px 0 rgba(0,0,0,.2);
	transform: translateY(-3px) scale(1.03);
}

.pointmaker div {
color: #fff;
padding: 1em;
text-align: center;
margin: 0 0.43em 1em;
}

.pointmaker h3 {
color: #fff;
}

.pointmakerurl {
cursor: pointer;
}

.pointmaker3 div {
flex-basis: 31%;
width: 33%;
}

.pointmaker4 div {
flex-basis: 23%;
width: 25%;
}

.pointmaker5 div {
flex-basis: 18%;
width: 20%;
}

.pointmaker span {
display: block;
margin: 0 auto 1em;
font-size: 2em;
}

.pointmakerred div {
background-color: #c82634;
}

.pointmakergreen div {
background-color: #var(--colour6);
}

.pointmakerorange div {
background-color: var(--colour3)	;
}

.pointmakergreen.pointmakerurl div:hover {
background-color: #c2904f;
}

.modal-backdrop.show {
opacity: .9;
}

.modal-backdrop {
background-color: #555;
}

.modal-content {
text-align: center ! important;
border-radius: 1px;
border: 0 ! important;
}

.modal-content span {
margin-bottom: 19px;
color: #999;
}

.modal-footer {
border-top: 0 ! important;
text-align: center ! important;
justify-content: center;
}

.modal-footer button {
background-color: #ee7125;
border: 0;
padding: 0.5em 1em;
color: #fff;
}

.modal-footer button:hover, .modal-footer button:focus, .modal-footer button:active {
background-color: #f89809;
cursor: pointer;
border-radius: 2px;
}

.tinylist li {
font-size: 0.83em;
}

.linklistrouge {
margin-top: 2rem;
margin-bottom: 2rem;
}

.linklistrouge a {
background-color: #e9533c;
color: #fff;
display: block;
padding: 1em;
text-align: center;
}

.linklistrouge a:hover, .linklistrouge a:active, .linklistrouge a:focus {
background-color: #777;
color: #fff;
}

.hgcomparetable {
font-size: 1.1rem;
}

.hgcomparetable td, .hgcomparetable th {
border-color: #fff;}

.hgrh th {
background-color: #fecc0f ! important;
border-bottom: 1px solid #fff ! important;
}
.hgr1 {
background-color: #ffeccc;
}
.hgr2 {
background-color: #fff7e8;
}
.hgr3 {
background-color: #ffedcc;
}
.hgr4 {
background-color: #fcd5a6;
}

.sevencols div, .sevencols p {
padding: 0.5rem;
margin: 0;
font-size: 0.9rem;
text-align: center;
}

.eighteenhead {
color: #fff;
font-weight: bold;
}

.serviceslogo {
display: inline-block ! important;
margin-right: 1rem ! important;
width: 200px ! important;
}

.ctafront {
display: inline-block;
text-shadow: none;
background: red;
color: #fff;
width: auto;
padding: 1rem 1.7rem;
background: #f7f0e9;
color: #675742;
margin-top: 1.75rem;
}

.ctafront:hover, .ctafront:active, .ctafront:focus {
background-color: #675742;
color: #f7f0e9;
}

.listofanchors {
margin: 0 0 1rem 0;
padding: 0 ! important;
}

.listofanchors li {
list-style: none;
display: inline-block;
}

.listofanchors a {
background: #e9533c;
color: #fff;
padding: 0.25rem 0.6rem;
display: inline-block;
margin: 0 1rem 1rem 0;
border-radius: 3px;
}

.listofanchors a:hover, .listofanchors a:active, .listofanchors a:focus {
background: #929651;
color: #fff;
}

.cclarge {
margin: 1rem 0;
}

.ccmedium {
display: none;
margin: 2rem 0;
}

.wordchanger {

}

.wordchanger div {


}

.fpblock {
padding: 3rem 2rem;

}

.fpblock h2 {
font-size: 1.8rem;
font-weight: 600;
color: #333;
text-align: center;
margin-bottom: 2rem;
}

.nutshell {
background-color: var(--colour4);
background-position: 5rem 3rem;
}

.nutshellinner {
display: none;
}

.nutshellinner, .nutshellb, .slick-list, .draggable, .slick-track, .slick-slide, .slick-current, .slick-active {
background-color: transparent ! important;
}

.nutshell h1 {
font-size: 2.3rem;
color: #000;
color: rgba(0, 0, 0, 0.71);
padding-left: 250px;
margin: 0 0 1rem 0;
text-align: left;
}

.nutshell .nutshellb {
font-size: 1.9rem;
font-weight: 500;
color: #fff;
padding-left: 250px;
background-repeat: no-repeat;
background-size: 109px 119px;
background-position: top left 79px;
min-height: 151px;
max-width: 900px;
}

.nutshell1 {
background-image: url(../images/nutshells/1.png);
}

.nutshell2 {
background-image: url(../images/nutshells/2.png);
}

.nutshell3 {
background-image: url(../images/nutshells/3.png);
}

.nutshell4 {
background-image: url(../images/nutshells/4.png);
}

.nutshell5 {
background-image: url(../images/nutshells/5.png);
}

.fpblockpartners {
background: #fff;
display: block;
}

.fpblockpartners .views-view-grid .row {
	align-items: center;
	justify-content: center;
}

.fpblockpartners a img {
filter: grayscale(100%);
}

.fpblockpartners a img:hover, .fpblockpartners a img:focus, .fpblockpartners a img:active {
filter: grayscale(0%);
transform: scale(1.05);
}

.fpblockpartners h2 {
}

.collaborators {
background: #e9533d;
}

.innercollaborators {
background-image: url(../images/bulbs.png);
background-size: 100px auto;
background-position: top 50% left 83px;
background-repeat: no-repeat;
padding-left: 250px;
min-height: 330px;
}

.collaborators p {
font-size: 3rem;
font-weight: 700;
color: #fff;
margin-bottom: 2rem;
}

.collaborators a {
font-size: 2rem;
font-weight: 700;
color: #e9533d;
background: #fff;
display: inline-block;
text-align: center;
padding: 0.25rem 0.75rem;

}

.collaborators a:hover, .collaborators a:focus, .collaborators a:active {
transform: translateY(-3px) scale(1.03);
box-shadow: 9px 7px 11px 0 rgba(0, 0, 0, 0.2);

}

.fpblockprojects .row .row div {
margin-bottom: 2rem;
}

.fpblockprojects .row .col-sm-4 a {
padding: 0rem 1rem;
display: block;
margin: 0 auto;
max-width: 300px ! important;
text-align: center;
}

.fptestimonials {
background-color: var(--colour6);
}

.fptestimonialsinner {
display: none;
}

.fptestimonials h2 {
color: #000;
padding-left: 250px;
text-align: left;
}

.fptestimonials p, .fptestimonials a {
color: #000 ! important;
font-size: 1.5rem;
margin-bottom: 0;
padding-bottom: 0;
display: block;
}

.fptestimonials .fptestimonialb {
font-size: 1.9rem;
font-weight: 700;
color: #fff;
padding-left: 250px;
background-repeat: no-repeat;
background-size: 109px 119px;
background-position: top left 79px;
min-height: 151px;
}

p.fptestimonialwords {
mrgin-bottom: 2rem;
}

.fptestimonials p.fptestimonialname, .fptestimonials p.fptestimonialcompany {
margin-top: 0.5rem;
font-size: 1rem;
color: #000 ! important;
font-weight: normal;
}

.fptestimonials p.fptestimonialcompany {
margin-bottom: 2rem;
}

.fptestimonials .fptestimonial1 {
background-image: url(../images/speechmarks/speechmark1w.png);
}

.fptestimonials .fptestimonial2 {
background-image: url(../images/speechmarks/speechmark2w.png);
}

.fptestimonials .fptestimonial3 {
background-image: url(../images/speechmarks/speechmark3w.png);
}

.fptestimonials .fptestimonial4 {
background-image: url(../images/speechmarks/speechmark4w.png);
}

.fptestimonials .fptestimonial5 {
background-image: url(../images/speechmarks/speechmark5w.png);
}

.fptestimonialsinner a:hover {
transform: scale(1.01) ! important;
}

.fpsocialimages {
background-color: #c2904f;
}

.fpsocialimages .row {
align-items: center;
justify-content: center;
padding-bottom: 0;
margin-bottom: 0;
}

.fpsocialimages h2 {
color: #fff;
}

.fpsocialimages a.ggcoefront {
display: block;
width: 70%;
margin: 1.7rem auto 0.5rem;
}

.fpsocialimages p {
color: #fff;
font-weight: bold;
font-size: 1.5rem;
text-align: center;
margin-top: 2rem;
}

.fpblockprojects img:hover, .fpblockprojects img:focus, .fpblockprojects img:active {
transform: scale(1.03);
box-shadow: 9px 7px 11px 0 rgba(0, 0, 0, 0.2);
}

.fpambition {
position: relative;
background-color: black;
width: 100%;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
padding: 7rem 0 15rem;
}

.fpambition video {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: 0;
-ms-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}

.fpambition .videooverlay {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: #333;
background-color: rgba(0, 0, 0, 0.3);
}

.fpambition .container {
z-index: 5;
}

.fpambitiontext {
background-image: url(../images/frontworldback.png);
padding-left: 250px;
background-repeat: no-repeat;
background-size: 109px;
background-position: top 50% left 79px;
min-height: 151px;
z-index: 2;
}

.fpambition h2 {
color: #fff;
font-size: 4rem;
margin-bottom: 0;
padding-bottom: 0;
text-align: left;
}

.fpambition p {
color: #fff;
font-size: 1.5rem;
font-weight: normal;
}

.fpinvestin {
background-color: #c3904f;
background-image: url(../images/bigguns/invest1.jpg);
background-size: cover;
background-position: center center;
text-align: center;
}

.fpinvestin a {
font-size: 2rem;
font-weight: 700;
color: #553a18;
background: #fff;
display: inline-block;
text-align: center;
padding: 0.25rem 0.75rem;
margin: 11rem auto;
}

.fpinvestin a:hover, .fpinvestin a:focus, .fpinvestin a:active {
transform: translateY(-3px) scale(1.03);
box-shadow: 9px 7px 11px 0 rgba(0, 0, 0, 0.2);
}

.view-investment-faq .views-field-title, .view-faq .views-field-title {
	width: 100% ! important;
}

.site-footer {
padding-top: 0 ! important;
}

footer {
margin-top: 0 ! important;
}
.ccbottom {
margin: 0 0 2rem 0 ! important;
}

.bccinvest:hover *, .bccinvest:active, .bccinvest:focus {
filter: hue-rotate(60deg);
}

.fpdoublins {
background-color: var(--colour5);
}

.fpdoublins h2 {
color: #fff;
font-size: 1.8rem;
margin-bottom: 1rem;
}

.view-display-id-page_1 *, .view-display-id-page_1 .views-field-title, .view-display-id-page_1 .views-field-field-press-item-logo {
background: transparent;
border: 0 ! important;
vertical-align: middle ! important;

}

.view-display-id-page_1 .views-field-field-press-item-logo {
width: 25% ! important;
}

.view-display-id-page_1 .views-field-field-press-item-logo img {
max-width: 180px;
height: auto;
}

.view-display-id-page_1 .views-field-title {
width: 75%;
}

.fpblockpress {
background-color: #eee;
}

.fpblockpress .container {
min-height: 330px;
}

.subpressish > div {
margin: 0 20% ! important;
}

.pressishlogo {
max-width: 200px;
margin-left: 0.5rem;
}

.pressish2high {
padding: 0.7rem 1.2rem;
background-color: #fff;
transform: rotate(-2deg);
box-shadow: 5px 5px 11px 0 rgba(0,0,0, .1);
margin: 0rem 1rem 1.7rem;
border-bottom: 3px solid rgba(0, 0, 0, 0.02);
}

.pressishtitle, .pressishbody {
color: #000 ! important;
text-align: left;
}

.pressishlogo img {
max-width: 200px;
height: auto;
padding: 7px;
margin-bottom: 1rem;
box-shadow: 5px 5px 11px 0 rgba(0,0,0, .1);
transform: rotate(-3deg);
background-color: #fff;
margin: 1rem 1rem 0.3rem;
}

.pressishtitle h2 {
font-size: 1.6rem ! important;
text-align: left;
margin-bottom: 0;
}

.pressishbody p {
font-size: 1.2rem;
font-weight: normal;
margin-bottom: 0;
padding-bottom: 0;
}

h2.preilb {
margin-bottom: 0;
padding-bottom: 0;
}

.ilb {
list-style: none;
padding: 0 ! important;
margin: 0 0 1.5rem 0;
}

#questionaccordian, #questionaccordian .card, #questionaccordian .card button, #questionaccordian .card .card-body {
border: 0;
padding: 0;
margin: 0;
}

#questionaccordian .card .card-header {
background: transparent;
border: 0;
padding: 0;
}

#questionaccordian .card button {
white-space: normal;
font-size: 1.3rem;
font-weight: bold;
text-align: left;
padding: 0;
margin: 0;
color: #e9533c;
}

#questionaccordian .card button:hover, #questionaccordian .card button:focus, #questionaccordian .card button:active {
color: #9c1500;
text-decoration: none;
}

.randimonials {
background-color: var(--colour2);
padding: 5rem 0;
}

.randimonials a {
color: #fff;
display: block;
padding-left: 250px;
padding-top: 0;
background-repeat: no-repeat;
background-size: 109px 119px;
background-position: top left 79px;
min-height: 151px;
background-image: url(../images/speechmarks/speechmark1.png);

}

.randimonials a:hover {
transform: scale(1.01);
}



.randimonials .randimonials-body {
font-size: 1.5rem;
font-weight: bold;
}

.randimonials-title {
margin-top: 0.5rem;

}

.randimonials-title, .randimonials-company {
opacity: 0.8;
}

.sectorpop {

}

.sectorpop > div {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 91911913;
	overflow: hidden;
	display: none;
	transition: none;
}

.sectorpop ul {
	padding: 10px;
	font-size: 1.3rem;
	list-style: none;
	list-style-position: outside;
	margin-bottom: 0;
}

.sectorpop span.outtheule  {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 5px;
	padding: 3rem;
	display: block;
}

.sectorpop ul li {
	margin-bottom: 1rem;
	display: block;
	color: #fff;
	list-style: none;
	background-image: url("../images/tick1.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 23px;
	padding-left: 37px;
}

.sectorpop ul li a {
	color: rgba(0, 0, 0, 0.7);
}

.sectorpop ul li a:hover {
	color: rgba(255, 255, 255, 0.7);
}
/*
.sectorpop ul li:before {
	content: '';
	margin-top: 3px;
	position: absolute;
	left: -28px;
	width: 4vmin;
	height: 4vmin;
	filter: invert(100%) sepia(1%) saturate(236%) hue-rotate(92deg) brightness(117%) contrast(100%);
	background: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg width='28' height='28' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/></svg>") no-repeat;
	font-size: 2rem;
}*/

.sectorpop ul li:last-child {
	margin-top: 1.3rem;
	background-image: none;
	margin-bottom: 0;
}

.sectorpop ul li:last-child:before {
	background: none;
}

.closesectorpop {
	position: absolute;
	top: 11px;
	right: 11px;
	width: 15vmin;
	height: 15vmin;
	max-width: 40px;
	max-height: 40px;
	padding: 0;
	cursor: pointer;
}

.closesectorpop:hover:before, .closesectorpop:focus:before, .closesectorpop:hover:after, .closesectorpop:focus:after {
	background-color: rgba(255, 255, 255, 0.7);
}

.closesectorpop:before, .closesectorpop:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 33px;
	width: 3px;
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.7);
}
.closesectorpop:before {
	transform: rotate(45deg);
}
.closesectorpop:after {
	transform: rotate(-45deg);
}


.sp-iconspark, .sp-iconmicrogrid {
	background-color: rgba(var(--colour1hex), 0.5);
}

.sp-iconspark span.outtheule, .sp-iconmicrogrid span.outtheule {
	background-color: rgba(var(--colour1hex), 1);
}

.sp-iconbuilding, .sp-iconevis {
	background-color: rgba(var(--colour2hex), 0.5);
}

.sp-iconbuilding span.outtheule, .sp-iconevis span.outtheule {
	background-color: rgba(var(--colour2hex), 1);
}

.sp-iconsolarpanel, .sp-iconadvisory {
	background-color: rgba(var(--colour3hex), 0.5);
}

.sp-iconsolarpanel span.outtheule, .sp-iconadvisory span.outtheule {
	background-color: rgba(var(--colour3hex), 1);
}

.sp-iconwindturbine {
	background-color: rgba(var(--colour4hex), 0.5);
}

.sp-iconwindturbine span.outtheule {
	background-color: rgba(var(--colour4hex), 1);
}

.sp-iconanalytics {
	background-color: rgba(var(--colour5hex), 0.5);
}

.sp-iconanalytics span.outtheule {
	background-color: rgba(var(--colour5hex), 1);
}

.sp-iconpiechart {
	background-color: rgba(var(--colour6hex), 0.5);
}

.sp-iconpiechart span.outtheule {
	background-color: rgba(var(--colour6hex), 1);
}

.contact_top {
	background-color: var(--colour6);
	padding: 1.5rem 2rem;
	margin-bottom: 2rem;
}

.contact_top * {
	color: white;
}

.webform-submission-contact-us-form {
	padding-bottom: 1.3rem;
}

.contactcolourchange {
	padding-top: 1.3rem;
}

.webform-submission-contact-us-form, .contactcolourchange {
	background-color: var(--colour5);
	color: #fff;
}

.contactcolourchange h2 {
	color: #fff;
}

.webform-submission-contact-us-form .ptbutton {
	width: 50%;
	min-width: 201px;
	margin: auto ! important;
	background-color: var(--colour4);
}

.webform-submission-contact-us-form #edit-actions {
	text-align: center;
}

.embed-front-video-1 {
	background-color: var(--colour1);
}

.embed-front-video-1 .front-video-1-left {
	padding: 0 5%;
}

.embed-front-video-1 .right {

}

.embed-front-video-1 .embed-container {

}

.embed-front-video-1 iframe {
	margin: 0;
	padding: 0;
}

.reglion .tiled-video-front {
	padding: 0;
	background-color: transparent ! important;
}

.tiled-video-front .embed-container {
	border-radius: 5px;
}


@media (max-width:991px) {
	.topbit {
		text-align: center;
	}
	.topbit .logo img {
		max-width: 151px;
		margin: 1em auto;
	}
	.topbit .navbar {
		position: inherit;
		display: block;
	}
	.navbar-nav {
    	float: none;
	}
	.navbar-nav ul {
		background: transparent;
		box-shadow: none ! important;
	}
	.navbar-nav ul li {
		width: auto;
		text-align: center;
	}
	button.navbar-toggler {
		background-color: #c73338;
	}
	button.navbar-toggler span {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
	}
	.proudright, .proudleft {
		text-align: center;
	}
	.proud img {
		max-width: 75%;
	}
	.flexxer {
		display: block;
	}
	.flexxer .flexxerb {
		width: 79% ! important;
	}
	.pointmaker3 div, .pointmaker4 div, .pointmaker5 div {
		flex-basis: 97%;
		width: 100%;
		margin-bottom: 1em;
	}
	.sevencols div.col {
		min-width: 33% ! important;
		max-width: 33% ! important;
		width: 33% ! important;
	}
	.reglion .flexxerb, .reglion .flexxerc, .reglion .flexxerd {
	flex-basis: 90%;
	width: 100% ! important;
    margin: 0 auto 2rem;
    }
	.reglion .flexxerb:last-child, .reglion .flexxerc:last-child, .reglion .flexxerd:last-child {
    margin: 0 auto;
    }
	.cclarge {
	display: none;
	}
	.ccmedium {
	display: block;
	}
	.subpressish > div {
	margin: 0 ! important;
	}

}





@media (max-width:767px) {
	.pointmaker3 div, .pointmaker4 div, .pointmaker5 div {
		flex-basis: 100%;
		width: 100%;
		margin-bottom: 1em;
	}
	.investbar i {
		display: none;
	}
	.investbar span.closeinvest {

	}
	.pictureitbig {
		padding: 3rem 2rem;
	}
	.pictureitbig span {
		font-size: 1.2em;
		letter-spacing: 0;
	}
	.sevencols div.col {
		min-width: 50% ! important;
		max-width: 50% ! important;
		width: 50% ! important;
	}
	.nutshell h1 {
		padding-left: 0;
		font-size: 2rem;
		text-align: center;
	}
	.nutshell h2, .nutshell .nutshellb, .fpambition h2, .fpambition .fpambitiontext, .collaborators p, .fptestimonials h2, .fptestimonials .fptestimonialb {
		padding-left: 0;
		text-align: center;
	}
	.nutshell .nutshellb {
		padding-top: 89px;
		background-position: top center;
		background-size: 75px;
	}
	.nutshell p {
		font-size: 1.4rem;
	}
	.fpambition .fpambitiontext {
		background-image: none ! important;
	}
	.fpambition .fpambitiontext h2 {
		font-size: 4rem;
	}
	.fpambition .fpambitiontext p {
		padding-top: 0;

	}
	.innercollaborators {
		background-position: top 40px left 50%;
		background-size: 60px;
		font-size: 2rem ! important;
		padding-top: 230px;
		padding-left: 32px;
	}
	.collaborators p {
		font-size: 2.2rem;
	}
	.collaborators a {
		display: block;
		margin: auto;
		width: 80%;
	}
	.fptestimonials .fptestimonialb {
		background-position: top 0px left 50%;
		background-size: 60px;
		font-size: 2rem ! important;
		padding-top: 100px;
		padding-left: 0;
	}
	.fpsocialimages div {
    	margin-bottom: 2rem;
	}
	.view-display-id-page_1 *, .view-display-id-page_1 .views-field-title, .view-display-id-page_1 .views-field-field-press-item-logo {
	display: inline-block;
	}
	.view-display-id-page_1 .views-field-title {
	width: 100%;

	padding-top: 0;
	}
	.pressishlogo {
	margin-left: 0;
	}
	.pressishlogo img {
	margin-bottom: 2rem;
	margin-left: 0rem;
	}
	.pressishlogo img, .pressish2high {
	transform: rotate(0deg);
	margin-left: 0;
	margin-right: 0;
	}
	.fpblock h2, .fph1 h1 {
	font-size: 1.9rem;
	}
	.nutshell .nutshellb, .fptestimonials p, .fptestimonials a {
	font-size: 1.6rem;
	}
	.sectorpop > div {
		overflow: scroll;
	}
	.sectorpop > div .outtheule {
		padding: 3rem 0.5rem 0.5rem 0.5rem;
		width: calc(100% - 2rem);
		height: auto;

	}
	.sectorpop > div .outtheule li {
		font-size: 0.9rem;
	}
	.pictureitmassive {
		padding: 1rem 1rem;
	}
	.pictureitmassive blockquote {
		font-size: 1.5rem;
		line-height: 150%;
		margin-bottom: 0;
	}
	.shadowwy blockquote {
		padding: 1rem;
	}
	.stepitupprince {
		width: 97%;
		margin: -9rem auto 5rem;
	}
	.investbar {
		font-size: 1rem;
	}
	.randimonials a {
		padding-top: 171px;
		padding-left: 0;
		background-position: top left 5px;
	}
	.webform-submission-contact-us-form {
		width: 100%;
	}
}

@media (max-width:575px) {
	.view-advisors .grid div.row > div, .view-applications .grid div.row > div {
		width: 100% ! important;
		flex-basis: 100% ! important;
		padding: 0 15px;
	}
}

html {
scroll-behavior: smooth;
}
