/*
	Theme Name: Electric Nation
	Author: Unfold / Ampersand Industries
	Version: 1.0
*/

@import url('fonts/ridleygrotesk.css');


*, html{
  -webkit-box-sizing: border-box;	/* Safari/Chrome, other WebKit */
	 -moz-box-sizing: border-box;	/* Firefox, other Gecko */
		  box-sizing: border-box;
}


body{
  background: #fff;
  color:    #4b4b4b;
  font-family: RidleyGrotesk, Helvetica, Arial, sans-serif;
  margin:   0;
  font-size:    15px;
  line-height:	1.46;
  box-sizing: border-box
}

/******
    Base elements
******/
a{
  color:    #81b69b;
  text-decoration:  none;
  transition: all 0.3s;

}
a:hover{
  text-decoration:  underline;
  transition:	all 0.3s;

}

img{
  border:   none;
  width:100%;
  height:auto;
  display: block;
}
img.alignleft {
  float: left;
  margin-right: 2rem;
  width: auto;
}

img.alignright {
  float: right;
  margin-left: 2rem;
  width: auto;
}

img.aligncenter { margin: 0 auto;}
img.size-medium {max-width: 300px;}


p{
  margin:0 0 1em 0;
  padding:0;
}

strong, b {font-weight: 400; font-family:RidleyGrotesk-Semibold;}
italic, em {font-style: normal; font-family: RidleyGrotesk-LightItalic;}
strong italic, strong em, b italic, b em { font-weight: 400; font-style: normal; font-family: RidleyGrotesk-SemiboldItalic}


/******

    STRUCTURE

******/

.section{
	width:	100%;
	float:	left;
}

.section-inner{
	width:	100%;
	margin:	0 auto;
	max-width:	1020px;
	position:relative;
	padding: 0 20px;
}


.section.header{background-color:#12332b;}
.section.main{}
.section.footer{ background-color:#8bc0a4; color:#fff; padding: 15px 0;}

.take-part {text-align:center; background: transparent url(images/apply-now-illustration.png) no-repeat 50% 0; padding-top: 150px; margin:4rem 0;}
.take-part, .take-part p {color:#12332b;}

.section.home .section-inner {max-width: 100%;}
.take-part .section-inner{max-width: 675px;}

form.postcode-check{
  background-color: #12332b;
  border-radius: 2rem;
  padding: 0.8rem 1rem;
  display: inline-block;
}

form.postcode-check input.text{
  background-color: transparent;
  font-size: 1.2rem;
  color: #fff;
  border: none;
}

form.postcode-check input.text::-webkit-input-placeholder {   color: #fff; }
form.postcode-check input.text:-moz-placeholder { color: #fff; }
form.postcode-check input.text::-moz-placeholder { color: #fff; }
form.postcode-check input.text:-ms-input-placeholder {  color: #fff; }


form.postcode-check input.button{
  background: transparent url(images/apply-search-icon.png) no-repeat 50% 50%;
  border: none;
  overflow: hidden;
  text-indent: -200px;
  height: 25px;
  width: 25px;
  text-align: left;
  cursor:pointer;
}


/******

    HEADER

******/

.brand{
	width:	276px; float:left; margin-left:12px;
}

.navigation{
  text-align: right;
  position: relative;
  top: 149px;
}

a#logo{
  width:    275px;
  height:   144px;
  display:  inline-block;
  background:transparent url(images/electric-nation-v2g-logo.svg) no-repeat 0 0;
  overflow: hidden;
  text-indent:  -9999px;
  margin:	20px 0 20px 0;
  position:relative;
  z-index: 5;
}


.toggle-nav{
	display: none !important;
  position: absolute;
  right: 1rem;
  top:1rem;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {color: #fff !important;}


div.search{ position: absolute; top:1rem; right: 1rem;}

div.search form{
  background-color: #8bc0a4;
  border-radius: 2rem;
  padding: 0.5rem 1rem;
  display: inline-block;
}

div.search label {display: none;}
div.search #s{
  background-color: transparent;
  font-size: 0.93rem;
  color: #12332b;
  border: none;
}

.faq-search-form input.search-field::-webkit-input-placeholder, div.search #s::-webkit-input-placeholder {   color: #12332b; }
.faq-search-form input.search-field:-moz-placeholder, div.search #s:-moz-placeholder { color: #12332b; }
.faq-search-form input.search-field::-moz-placeholder , div.search #s::-moz-placeholder { color: #12332b; }
.faq-search-form input.search-field:-ms-input-placeholder, div.search #s:-ms-input-placeholder {  color: #12332b; }

div.search input#searchsubmit{
  background: transparent url(images/header-search-icon.png) no-repeat 50% 50%;
  border: none;
  overflow: hidden;
  text-indent: -200px;
  height: 22px;
  width: 22px;
  text-align: left;
  cursor:pointer;
}

.social-links{display: inline-block; vertical-align: top;}
.header .twitter, .toggle-newsletter , .header .linkedin{
  display: inline-block;
  width: 30px;
  height: 39px;
  background: transparent url(images/header-twitter-icon.png) no-repeat 50% 50%;
overflow: hidden;
text-indent: -9999px;
vertical-align: top;
margin-right: 1rem;

}


.toggle-newsletter{
  background-image:url(images/header-email-signup-icon.png);
  background-size: 30px 21px;
  width: 30px;;
}


.header .linkedin{
  background-image:url(images/linked-in.png);
  background-size: 22px 22px;
  width: 30px;;
}


.join-us.button-link{
  background-color: #fff;
  color:#12332b;
  padding: 0.48rem 0.7rem;
  margin-right: 1rem;
}
.join-us.button-link:hover{
  background-color: #568b70;
  color:#fff;
}


/******

    NAVIGATION

******/

ul.menu{
  margin:   0;
  padding:  0;
}

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

ul.menu li a{
  text-decoration:  none;
  color:	#fff;
}

.navigation a {
	text-transform: uppercase;
	font-family:RidleyGrotesk-Light;
	font-size: 1.06rem;
	color:#fff;
  padding: 5px 8px 24px 8px;
  display: block;
}

.navigation .current-menu-item > a,
.navigation .current-menu-ancestor > a,
.navigation a:hover{
	color:#8bc0a4;
}

.navigation .current-menu-item > a,
.navigation .current_page_parent > a,
.navigation .current-menu-ancestor > a{
  background: transparent url(images/current-menu-arrow.png) no-repeat 50% 100%;
}


.post-type-archive-faq .navigation .menu-news > a {background-image: none;}

.sub-navigation {
  background-color:#8bc0a4;
  padding: 6px 0;
}

.home.page .sub-navigation{padding:0;}

.sub-navigation ul {
  margin:0;
  padding:0;
  text-align: center;
}
.sub-navigation li{
  list-style: none;
  display: inline-block;
}
.sub-navigation a{
  text-transform: uppercase;
  color: #fff;
  font-size: 1.06rem;
  padding: 12px 15px;
  display: block;
}

.sub-navigation a:hover{text-decoration: none; color: #12332b;}
.sub-navigation .current-menu-item a,
.single-event .sub-navigation .sub-events a,
.single-post.project-news .sub-navigation .sub-project-news a,
.single-post.industry-news .sub-navigation .sub-industry-news a
{color:#12332b;}


/******

    Text formatting

******/

p, .content ul, .content ol, hr{
	margin:	0 auto 1em auto;
	max-width: 675px;
}

.accordion ul, .accordion ol {
  max-width: 675px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.content li, .content-section li {margin-bottom: 0.5rem; list-style: none;}
.content li::before, .content-section li::before {font-weight: 600; color:#81b69b; padding-right: 0.5rem; margin-left: -1.2rem;}


.content ol {
  	counter-reset: en-list-counter;
}

.content ol > li::before {
  content: counter(en-list-counter) ")";
	counter-increment: en-list-counter;
  padding-right: 0.6rem;
  margin-left: -1.5rem;
}

.content ul > li::before, .content-section ul > li::before {
    content: '\25CF';
    position: relative;
}

.content ul ul > li::before {
  content: '\2013';
}

.content ul ul,
.content ol ul {margin-top: 0.5rem;}


.content .wpcf7-form li::before {display: none;}

p.wide {max-width: 100%;}
p.padded {padding: 1rem 0;}

h1,h2,h3,h4,h5,h6{
  font-weight:  normal;
	margin:	2rem auto 0.75rem auto;
	max-width: 675px;
  padding:0;
  font-style:   normal;
  color:#81b69b;
  text-transform: uppercase;
  font-family: RidleyGrotesk-Light;
  line-height: 1
}


h1{	font-size:	3rem; text-align:center;}
h2{	font-size:	1.733rem;}
h3{ font-size: 1rem; font-family:RidleyGrotesk-Semibold; text-transform: none; color:#12332b; line-height: 1.4;}

h2 + h3 { margin-top:0;}

.take-part h2{ font-size: 2.4rem; color:#12332b; margin-bottom: 0.5em;}
h1 strong { color:#12332b; font-weight:300;   font-family: RidleyGrotesk-Light; }

p.intro{text-transform: uppercase;font-weight:  normal;font-family: RidleyGrotesk-Light; color:#12332b; font-size: 1.46rem; text-align:center; line-height: 1.27;}
p.wide {max-width:100%;}

p.featured-text, li.featured-text {
	font-size: 20px;
	line-height: 29px;
	color:#12332b;
}

p.small-print, ul.small-print li { color:#888888; font-size: 12px;}
ul.small-print { margin: 0; padding:0;}
ul.small-print li { list-style: none; position: relative; padding-left: 19px;}
ul.small-print li::before { content: "\2013"; position: absolute; left:0;}

.keep-together {  white-space: nowrap; }

.home-intro p.intro{
  color: #83b59c;
  font-size:  2.4rem;
  line-height: 1;
}

a.button-link{
	display: inline-block;
	background-color:#81b69b;
	color:#fff;
	font-size:0.8rem;
	font-weight: normal;
	font-family: RidleyGrotesk-Semibold;
	padding: 0.7rem;
	text-transform: uppercase;
}

a.button-link:hover{
	text-decoration: none;
	background-color:#568b70;
}

.footer a.button-link{
  background-color: #fff;
  color:#8bc0a4;
  position: absolute;
  top: 0;
  right: 1rem;
}

.footer a.button-link:hover{
  background-color: #568b70;
  color: #fff;
}
a.button-link.apply{
	font-size: 16px;
	padding: 15px 26px;
}
a.button-link.apply::after {
	content: "";
	display: inline-block;
	position: relative;
	background: transparent url(images/apply-button-arrow.svg) no-repeat 50% 50%;
	width: 30px;
	height: 25px;
	margin-left: 13px;
	vertical-align: middle;
	background-size: contain;
	top: -2px;
	
}


.wp-caption{
	background-color:#8bc0a4;
	width: 100% !important;
	height: auto;
  max-width: 675px;
  margin: 0 auto;
}

.wp-caption.wide{
	width: 100% !important;
	height: auto;
  max-width: none;
}

.wp-caption img {width: 100%; height: auto;}

p.wp-caption-text{
	color:#12332b;
	max-width:100%;
	padding: 0.5rem 0.5rem 0.5rem 40px;
	background: transparent url(images/caption-arrow-icon.png) no-repeat 12px 50%;
	line-height: 1.4;
  font-size: 0.8rem;
}


h3.ui-accordion-header {
  cursor: pointer;
  border-top: 1px solid #d6d6d6;
  padding: 1rem 70px 1rem 0;
  margin: 0 auto;
  background: transparent url(images/faq-plus.png) no-repeat 100% 50%;
}

h3.ui-accordion-header.ui-state-active {
  background-image: url(images/faq-minus.png);
}

hr{border:none; border-top: 1px solid #d8d8d8; }

.logos p{margin:0;}

/******

    PAGES

******/

.section.content {
  background: transparent url(images/page-header.jpg) no-repeat;
  background-size: contain;
  padding: 80px 0 4rem 0;
}



/******

    HOME

******/
.section.home {
  position: relative;
  z-index: 51;
  padding: 3rem 0;
}


.section.home {
  margin-top: -160px;
  padding: 200px 0 30px;
  position: relative;
  z-index: 51;
  background: transparent url(images/slideshow-lines.png) no-repeat 50%  0;
background-size:100%;
}


.home .section.slideshow::after{
	content: " ";
	display: block;
	position: absolute;
	top:70%; right:0; bottom:-2px; left:0;
	z-index: 2;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

	
}



.home-intro{

  padding-bottom: 2rem;

}


.panels{
  font-size:0;
  text-align: center;
}
.panel {
  font-size:1rem;
  display: inline-block;
  width: 32.5%;
  min-height: 332px;
  background-color:#8bc0a4;
  background-size:cover;
  padding: 1%;
  text-align: center;
  margin-right: 1%;
  vertical-align: top;
  position: relative;
}

.section.green-panel { margin: 2em 0; background-color:transparent; width:100%;}
.section.green-panel .section-inner {   background-color:#8bc0a4; margin: 0 auto;  padding: 4rem; }
.section.green-panel h2 { margin-top:0; color:#fff;}
.panel:last-of-type{margin-right:0;}
.panel h2 { color:#fff;}
.green-panel p{ color:#12332b; margin-bottom: 0; }
.panel p { color:#12332b; margin-bottom: 0; padding: 0 2rem;}
.panel p.light { color:#fff;}
.panel p.sub_title { text-transform: uppercase;}
.panel span.text {display: block; max-height: 10.3rem; overflow: hidden;}
.panel span.title{text-transform: uppercase; color:#fff; font-size: 1.6rem; padding: 1.5rem 30px 0.8rem 30px; display: block; line-height: 1;}
.panel span.button{
  display: inline-block;
	background-color:#fff;
	color:#8bc0a4;
	font-weight: normal;
	font-family: RidleyGrotesk-Semibold;
	padding: 0.7rem;
	text-transform: uppercase;
  margin-top:1rem;
  font-size: 0.8rem;
  transition: all 0.3s;
}

.panel a:hover {text-decoration: none;}
.panel a.background-image:hover{background-color: rgba(0,0,0,0.4);}
.panel a:hover span.button{
	text-decoration: none;
	background-color:#568b70;
  color:#fff;
  transition: all 0.3s;
}

.panel a{
  display: block;
  position: absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}


.panel a.video-link {background: transparent url(images/play-button.png) no-repeat 50% 50%; transition: all 0;}
.panel a.video-link:hover {background-image: url(images/play-button-hover.png);transition: all 0; background-color:rgba(0,0,0,0.4);}

.panel.vertical_centre a {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.panel.vertical_centre span.button {
  max-width: 320px;
  margin-left:auto;
  margin-right:auto;
}

.panel.larger_text span.title { font-size: 32px; line-height: 1.3;}
.panel.larger_text p.sub_title { font-size: 25px;}

.flexslider {
  background: #fff none repeat scroll 0 0;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  position: relative;
  overflow: hidden;
}

.flexslider li {background-size: cover; background-repeat: no-repeat; background-position: 50% 50%;}

.flex-control-nav {  bottom: 15px !important; z-index:100;}
.flex-control-paging li a {  background: rgba(255,255,255, 0.7) !important;}
.flex-control-paging li a.flex-active {  background: rgb(255,255,255) !important;}

.flex-direction-nav a {  color: rgba(255, 255, 255, 0.8) !important; background: transparent url(images/arrow-slide-prev.png) no-repeat 50% 50%; overflow:hidden; text-align:left !important; text-indent:-99999px; width:45px; height: 82px !important;}
.flex-direction-nav a.flex-next { background: transparent url(images/arrow-slide-next.png) no-repeat 50% 50%; }

.flex-direction-nav a::before,
.flex-direction-nav a.flex-next::before {display: none !important;}

.section.slideshow{position: relative; }
/**
.slideshow-overlay {
  position: absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background: transparent url(images/slideshow-overlay.png) no-repeat 50% 100%;
  background-size: 100%;
  z-index: 50;
}
**/
#swipebox-overlay{
  background-color: rgba(18,51,43,0.95) !important;
}


/******

    NEWS / SINGLE

******/
.post.listing {
  width:100%;
  float:left;
  margin-top: 3rem;
}
.post-date {
  width: 100%;
  max-width: 675px;
  margin: 0 auto;
  border-top: 1px solid #d6d6d6;
  position: relative;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.post-date .date-value{
  color:#12332b;
  font-size:  0.8rem;
  border: 1px solid #d6d6d6;
  background: #fff;
  padding: 0.3rem 1rem;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  top: -1rem;
}
.post-listing {width:100%;}
.post-image, .post-text {width:50%; float:left;}
.post-image {padding-right: 1.7%}
.post-text {padding-left: 1.7%}

.post.listing h2 {margin-top:0;}


.post-navigation, .share-icons {
  width: 100%;
  max-width: 675px;
  margin: 0 auto;
  text-align: center;
  padding: 2rem 0 3rem 0;
  position: relative;
}

.share-icons ul{
  margin: 0;
  padding: 0;
  text-align: center;
}
.share-icons li{
  list-style: none;
  display: inline-block;
  margin:0 5px;
}
.share-icons li::before {display: none !important;}
.share-icons a{
  display: block;
  background-color: #8bc0a4;
  width: 65px;
  height: 31px;
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
}

.share-icons a.facebook{background-image: url(images/share-facebook.png);}
.share-icons a.twitter{background-image: url(images/share-twitter.png);}
.share-icons a.linkedin{background-image: url(images/share-linkedin.png);}

.post-navigation {border-top: 1px solid #d6d6d6; margin-top: 2rem; padding:0;}

.post-navigation > a {
  text-transform: uppercase;
  color:#4b4b4b;
  height:100px;
  line-height: 100px;
}
.post-navigation a:hover{text-decoration: none;}
.post-navigation .previous {
  width: 20%;
  height: 100px;
  display: block;
  position: absolute;
  top: 0;
  left:0;
  background: transparent url(images/controls-prev-inactive.png) no-repeat 50% 50%;
}

.post-navigation .next {
  width: 20%;
  height: 100px;
  display: block;
  position: absolute;
  top: 0;
  right:0;
  background: transparent url(images/controls-next-inactive.png) no-repeat 50% 50%;
}

.post-navigation .previous a, .post-navigation .next a{
  width:100%;
  height:100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
}


.post-navigation .previous a{  background-image: url(images/controls-prev-active.png);}
.post-navigation .previous a:hover{  background-image: url(images/controls-prev-hover.png);}

.post-navigation .next a{  background-image: url(images/controls-next-active.png);}
.post-navigation .next a:hover{  background-image: url(images/controls-next-hover.png);}



/******

    IMAGE/TEXT PANELS

******/

.row{
  background: #efefef url(images/row-bg.gif) repeat-y scroll 50% 0;
  width: 100%;
  float:left;
  margin-bottom: 1rem;
}

.list .row { background: transparent; margin-bottom: 3rem;}

.column{
    display: inline-block; vertical-align: top; height: 100%;
}
.double .column,
.column.one_half{width:50%;}
.column.one_third{width:33%;}
.column.two_third{width:67%;}

.double.offset-left .column:first-child {width: 67%; padding-right: 10%;}
.double.offset-left .column:last-child {width: 33%; padding: 0 2%;}
.offset-left.keyline .section-inner{ position: relative;}
.offset-left.keyline .section-inner::after{
	content: "";
	display: block;
	width: 2px;
	background-color:#81b69b;
	top:0;
	bottom:0;
	right: 35%;
	position: absolute;
}

.column img{
  width: 100%;
  height: auto;
  display: block;
}

.column.image{background-color: #fff;}

.column .column-inner{padding: 1rem 2rem;}
.column.text { padding: 0 2rem;}
.column.text h2 { margin-top:0; font-family: RidleyGrotesk; text-transform: uppercase;}
.column.text h3 {  font-family: RidleyGrotesk; text-transform: uppercase;}
.list .column.text h3 { font-family: RidleyGrotesk-Semibold; text-transform: none;}
p.tech-charging{
  text-transform: uppercase;
  color:#12332b;
  margin-bottom: 0;
  font-size:1.2rem;
  line-height: 1;
}
p.tech-cars{color:#8bc0a4; font-weight: 600; text-transform: uppercase;font-size:1.2rem;}

div#inline-check{
  text-align: center;
  padding: 2rem 0;
}

div.hidden{display: none !important;}

h1.news-title{margin-bottom: 3rem;}

/******

    FOOTER

******/
.logos {border-top: 1px solid #d8d8d8; padding: 2rem 0;}
/*
.newsletter {padding: 2rem 0; display: none;}
.newsletter.open {display:block;}
*/
.footer p {font-size: 0.8rem; margin:0; width: 75%;}

.logos ul{
  margin:0;
  padding:0;
}
.logos li {
  list-style:none;
  margin:0 2rem 1rem 0;
  display: inline-block;
}
.logos img{width:auto;}
.logos h3, .newsletter h3{
  max-width: 100%;
  text-transform: uppercase;
  color: #898989;
  font-size: 0.8rem;
  margin-top: 0;
}

.logos .wpd{
  position: absolute;
  right:1rem;
  top:0;
}

.logos .logo {display: block; background-size: contain; overflow: hidden; text-indent: -9999px; background-position: 50% 50%; background-repeat: no-repeat;}

.logos .drive {background-image: url(images/partner-drive-electric-logo.png); width: 130px; height: 35px;}
.logos .ea    {background-image: url(images/partner-ea-technology-logo.png); width: 48px; height: 35px;}
.logos .lucy  {background-image: url(images/partner-lucy-electric-logo.png); width: 101px; height: 35px;}
.logos .trl   {background-image: url(images/partner-trl-logo.png); width: 70px; height: 35px;}
.logos .crowd   {background-image: url(images/partner-crowd-charge-logo.png); width: 154px; height: 35px;}
.logos .logo.wpd   {background-image: url(images/western-power-distribution-logo.png); width: 260px; height: 76px;}



.apply-now-footer {text-align: center;
border-top: 1px solid #8dbfa5;
position: relative;
margin-top: 70px;
padding-bottom: 25px;
}

.apply-now-footer h3 {text-transform: uppercase; font-family: RidleyGrotesk-Light; color:#13332b; font-size: 18px;}
.apply-now-footer::before{
  content: " ";
  position: absolute;
  left:0;
  right:0;
  top: -68px;
  height: 74px;
  width:100%;
  background: transparent url(images/apply-now-footer-icon-retina.png) no-repeat 50% 0;
  background-size: 150px 74px;
}
#mc_embed_signup label {display: none;}
#mc_embed_signup input{
  background-color: #e4e4e4;
  border: none;
  padding: 0.8rem 1rem;
  float:left;
  margin-right: 1rem;
  -moz-border-radius: 2rem;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
}

#mc_embed_signup input.text,
#mc_embed_signup input.email {
  -moz-box-shadow:    inset 1px 2px 3px #aaa;
  -webkit-box-shadow: inset 1px 2px 3px #aaa;
  box-shadow:         inset 1px 2px 3px #aaa;
}
#mc_embed_signup input.text{width: 16%;}
#mc_embed_signup input.email{width: 32%;}
#mc_embed_signup input#mc-embedded-subscribe{
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;

	background-color:#81b69b;
	color:#fff;
	font-size:0.8rem;
	font-weight: normal;
	font-family: RidleyGrotesk-Semibold;
	padding: 0.7rem 1rem;
	text-transform: uppercase;

  padding-right: 35px;

  background-image: url(images/arrow-sign-up.png);
  background-repeat: no-repeat;
  background-position: 91% center;;
  cursor: pointer;
  transition: all 0.3s;
}

#mc_embed_signup input#mc-embedded-subscribe:hover{
	text-decoration: none;
	background-color:#568b70;
  transition: all 0.3s;
}



/******

  CONTACT FORM / APPLICATION FORM

******/
div.wpcf7{ width:100%; max-width: 475px; margin: 0 auto !important; display: block;}
.wpcf7-form ol{ margin:0; padding:0;}
.wpcf7-form li {list-style:none; margin: 0 0 1rem 0; width: 100%;}
.wpcf7-form li.short {width: 50%;}

.wpcf7-form label {width: 100%; font-weight: 600; color:#83b59c; display: block; padding: 1rem 0 0.5rem 0; position: relative;}

label span.required {
  font-size: 0.7rem;
  font-weight: 300;
  position: absolute;
  right: 1rem;
  text-transform: uppercase;
  top: 3.5rem;
  z-index: 5;
}

.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea
{
  background-color:#e4e4e4; border: 1px solid #cacaca; font-family:inherit; font-size:inherit; padding:1rem; width:100%;

-moz-border-radius: 2rem;
-webkit-border-radius:2rem;
border-radius: 2rem;

  -moz-box-shadow:    inset 1px 1px 3px #aaa;
  -webkit-box-shadow: inset 1px 1px 3px #aaa;
  box-shadow:         inset 1px 1px 3px #aaa;

}

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

.wpcf7-form input[type="radio"]{width: auto;}

.wpcf7-form input.wpcf7-submit{
  background-color:#81b69b;
	color:#fff;
	font-size:0.8rem;
	font-weight: normal;
	font-family: RidleyGrotesk-Semibold;
	padding: 0.7rem;
	text-transform: uppercase;
	cursor: pointer;
  border:none;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius: 0;
}
.wpcf7-form input.wpcf7-submit:hover{
  text-decoration: none;
	background-color:#568b70;
}


.wpcf7-form input[aria-invalid="true"]{border-color:#f00;}

div.wpcf7-validation-errors {
  border: 2px solid #f00 !important;
  color: #f00;
  padding: 1rem !important;
}


.wpcf7-form.sent ol,
.wpcf7-form.sent p{
  display: none;

}


.arve-wrapper {margin-bottom: 0 !important;}
/*
.shiftnav {
  width: 250px !important;
}

.shiftnav-open.shiftnav-open-right #shiftnav-toggle-main, .shiftnav-open.shiftnav-open-right .shiftnav-wrap, .shiftnav-open.shiftnav-open-right > .shiftnav-fixed-right {
  transform: translateX(-250px) !important;
}

*/

.shiftnav-search input.shiftnav-search-input {
  background-color: #8bc0a4 !important;
  border: none;
}


.shiftnav-search input.shiftnav-search-input::-webkit-input-placeholder {   color: #12332b; }
.shiftnav-search input.shiftnav-search-input:-moz-placeholder { color: #12332b; }
.shiftnav-search input.shiftnav-search-input::-moz-placeholder { color: #12332b; }
.shiftnav-search input.shiftnav-search-input:-ms-input-placeholder {  color: #12332b; }


.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target {
  text-shadow: none !important;
}

.shiftnav-depth-1 a {
  display: block;
  padding-left: 3rem !important;
}

.horizontal-list .section-inner { max-width: none;}

.horizontal-list ol { padding:10px 0 0 0; margin:0;   counter-reset: item; font-size:0; 

 display: flex;
  flex-wrap: wrap;
  
text-align: center; 
justify-content: space-around;

}
.horizontal-list li { display: flex; flex-direction: column; width: 48.17%; margin: 0 0.5% 10px 0.5%; padding: 10px; background-color:#efefef; text-align: center; font-size: 14px; list-style:none;}
.horizontal-list li::before {
	color:#81b69b;
	counter-increment: item;
    content: counters(item,".");
	display: block;
	text-align: center;
		font-family: RidleyGrotesk-Semibold;
padding: 5px 0 10px 0;
}
.horizontal-list li span { display: block; padding: 5px 15px 15px 15px}

@media all and (min-width:500px){	.horizontal-list li { width: 32.17%;} }
@media all and (min-width:900px){	.horizontal-list li { width: 15.17%;} }


.wp-pagenavi {
  clear: both;
  padding: 20px 0;
  text-align: center;
  width: 100%;
  border-top: 1px solid #d6d6d6;
}

.wp-pagenavi a, .wp-pagenavi span {
  border: none !important;
  font-size:15px;
  color:#4b4b4b;
  height: 38px;
  line-height: 38px;
  vertical-align: top;
}

.wp-pagenavi span.current {
  font-weight: normal;
  color:#81b69b;
}

.wp-pagenavi a.nextpostslink{
	width: 38px;
	height:33px;
	display: inline-block;
	overflow:hidden;
	text-indent:-999px;
	background: transparent url(images/paging-next-arrow.png) no-repeat 50% 50%;
	margin-left: 50px;
}
.wp-pagenavi a.nextpostslink:hover{ background-image: url(images/paging-next-arrow-hover.png);}

.wp-pagenavi a.previouspostslink{
	width: 38px;
	height:33px;
	display: inline-block;
	overflow:hidden;
	text-indent:-999px;
	background: transparent url(images/paging-previous-arrow.png) no-repeat 50% 50%;
	margin-right: 50px;
}
.wp-pagenavi a.previouspostslink:hover{ background-image: url(images/paging-previous-arrow-hover.png);}



.cars_section{ border-top: 1px solid #d8d8d8; padding-top: 2em; margin-bottom: 2em; }
.cars_section .section_title{ font-size: 28px; color:#83b59c; text-transform: uppercase; margin:0; padding:0; font-family: "RidleyGrotesk-Light"; font-weight: normal;}
.cars_section .section_sub_title{ font-size: 16px; color:#a0a0a0; text-transform: uppercase; margin:0 0 1em 0; padding:0; font-family: "RidleyGrotesk-Light"; font-weight: normal;}
.cars .car {width: 24%; display: inline-block; margin-right: 1.3%;}
.cars .car:nth-child(4n){margin-right:0;}

.car .caption {background-color:#f0f0ef; color:#83b59c; font-family: "RidleyGrotesk-Semibold"; padding: 6px 10px; font-size: 12px;}


@media all and (max-width: 1150px){
  .panel {width:49%; margin-bottom: 1%;}
  .panel:nth-child(2n){margin-right: 0;}
  .panel:nth-child(3n) {width:99%;}
  .panel span.text { max-height: 100%; }

  .section.home {  margin-top: -126px; }

}


@media all and (max-width: 1015px){
  .toggle-nav {display: block !important; top: 8.5rem;}
  .hamburger:hover {opacity:1; }
  .toggle-nav.hamburger:hover .hamburger-inner, .toggle-nav.hamburger:hover .hamburger-inner::before, .toggle-nav.hamburger:hover .hamburger-inner::after {
  color: #83b59c !important; }

}

@media all and (max-width: 970px){
  .panel {min-height: 280px;}
  .panel:nth-child(3n) { height: 380px;}
}

@media all and (max-width: 850px){
  #mc_embed_signup input.text {
    width: 20%;
  }

  .panel {min-height: 240px;}
  .panel:nth-child(3n) {  height: 360px;}

}

@media all and (max-width: 820px){

  .section.home {margin-top:-91px; padding-top: 160px;}
}

@media all and (max-width: 790px){
  .logos .wpd {
    position: relative;
    right: 0;
    left:0;
    top: auto;
    margin: 3rem 0;
    display: block;
  }

  .logos .logo.wpd {width: 100%;}
  .logos ul {text-align: center;}

  .social-links {position: absolute; right:0; top: 3rem;}

  .cars .car {width: 49%;}
  .cars .car:nth-child(2n){margin-right:0;}

}
@media all and (max-width: 720px){
  #mc_embed_signup input{margin-bottom: 1rem;}
  #mc_embed_signup input.text {
    width: 46%;

  }

  #mc_embed_signup input.email {
    width: 71%;
  }

  .footer p {width: 50%;}
}


@media all and (max-width: 650px){

  .section.home {margin-top:-63px; padding-top: 123px;}

  .row {background-image: none;}
  .panel {width: 100%; min-height: 350px;}
  .panel:nth-child(3n) {  height: 360px;}

  .post-image, .post-text{width:100%;}
  .post-text{ padding-left:0;}
  .post-image{ padding-right:0; padding-bottom: 1rem;}

  div.search {display: none;}
  span.strap{display: none;}

  a#logo{ width: 130px; height: 54px; background-size: contain;   }
  .toggle-nav{top: 1rem;}

  h1{ font-size: 2.5rem;}
  .section.content {
    background-image: none;
    padding-top: 1rem;
  }
  .column.one_half{width:100%;}
}

@media all and (max-width: 600px){
  .panel:nth-child(3n) {  height: 400px;}
  .footer p {width:100%;}
  .footer a.button-link {position: relative; right: auto; top: 1rem; margin-bottom: 1rem;}
}

@media all and (max-width: 570px){
    #mc_embed_signup input {width: 95% !important;}
}

@media all and (max-width: 550px){
    .panel:nth-child(3n) {  height: 410px;}
}

@media all and (max-width: 500px){
  .panel {min-height: 300px;}
  .panel:nth-child(3n) {  height: 460px;}
}

@media all and (max-width: 450px){
    .panel:nth-child(3n) {  height: 530px;}

    h2.link {font-size: 1rem; }
}

@media all and (max-width: 400px){
  .panel {min-height: 250px;}
  .panel:nth-child(3n) {  height: 580px;}
}
@media all and (max-width: 360px){
  .panel {min-height: 200px;}
  .panel:nth-child(3n) {  height: 720px;}
}

div.wpcf7 img.ajax-loader {
  width: auto;
}

#form-feedback {
  padding: 1rem;
  text-transform: uppercase;
}
.alert {font-size: 1.2rem; font-weight: 600;}
.alert-success {color:#8bc0a4; }





@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

  /*a#logo{ background-image: url(images/electric-nation-logo-retina.png); background-size: 115px 156px; }
  span.strap{ background-image: url(images/electric-nation-strapline-retina.png); background-size: 113px 107px;}
*/
  .panel a.video-link {background: transparent url(images/play-button-retina.png) no-repeat 50% 50%; background-size: 89px 89px}
  .panel a.video-link:hover {background-image: url(images/play-button-hover.png); background-size: 89px 89px}

  .share-icons a.facebook{background-image: url(images/share-facebook-retina.png); background-size: 10px 19px;}
  .share-icons a.twitter{background-image: url(images/share-twitter-retina.png); background-size: 23px 16px;}
  .share-icons a.linkedin{background-image: url(images/share-linkedin-retina.png); background-size: 17px 19px;}

  .navigation .current-menu-item > a,
  .navigation .current_page_parent > a,
  .navigation .current-menu-ancestor > a{
    background: transparent url(images/current-menu-arrow-retina.png) no-repeat 50% 100%;
    background-size: 20px 13px;
  }

  p.wp-caption-text{
  	background-image: url(images/caption-arrow-icon-retina.png);
    background-size:14px 14px;

  }
  #mc_embed_signup input#mc-embedded-subscribe{
    background-image: url(images/arrow-sign-up-retina.png);
    background-size: 16px 15px;
  }
    .post-navigation .previous {
      background: transparent url(images/controls-prev-inactive-retina.png) no-repeat 50% 50%;
      background-size: 38px 30px;
    }

    .post-navigation .next {
      background: transparent url(images/controls-next-inactive-retina.png) no-repeat 50% 50%;
      background-size: 38px 30px;
    }

    .post-navigation .previous a{  background-image: url(images/controls-prev-active-retina.png); background-size: 38px 30px;}
    .post-navigation .previous a:hover{  background-image: url(images/controls-prev-hover-retina.png); background-size: 38px 30px;}

    .post-navigation .next a{  background-image: url(images/controls-next-active-retina.png); background-size: 38px 30px;}
    .post-navigation .next a:hover{  background-image: url(images/controls-next-hover-retina.png);background-size: 38px 30px;}

    div.search input#searchsubmit{ background-image: url(images/header-search-icon-retina.png); background-size: 22px 22px;}
    form.postcode-check input.button{ background-image: url(images/apply-search-icon-retina.png); background-size: 25px 25px;}

    .take-part {background-image: url(images/apply-now-illustration-retina.png); background-size: 2149px 167px;}

    .logos .drive {background-image: url(images/partner-drive-electric-logo-retina.png);}
    .logos .ea    {background-image: url(images/partner-ea-technology-logo-retina.png); }
    .logos .lucy  {background-image: url(images/partner-lucy-electric-logo-retina.png); }
    .logos .trl   {background-image: url(images/partner-trl-logo-retina.png); }
    .logos .logo.wpd   {background-image: url(images/western-power-distribution-logo-retina.png); }

    .header .twitter{
      background-image:url(images/header-twitter-icon-retina.png);
      background-size: 29px 24px;
    }


.toggle-newsletter{background-image: url(images/header-email-signup-icon-retina.png);}




 }


 @media
 only screen and (-webkit-min-device-pixel-ratio: 2)  and (max-width: 650px),
 only screen and (   min--moz-device-pixel-ratio: 2)  and (max-width: 650px),
 only screen and (     -o-min-device-pixel-ratio: 2/1)  and (max-width: 650px),
 only screen and (        min-device-pixel-ratio: 2)  and (max-width: 650px),
 only screen and (                min-resolution: 192dpi)  and (max-width: 650px),
 only screen and (                min-resolution: 2dppx) and (max-width: 650px){

  /*  a#logo{background-image: url(images/electric-nation-mobile-logo-retina.png); width: 130px; height: 54px; background-size: 130px 54px;   }
*/
 }


.shiftnav-open #mc_embed_signup{padding: 1rem;}
.shiftnav-open #mc_embed_signup input.text, .shiftnav-open #mc_embed_signup input.email {width:100%; margin-bottom: 0.5rem;}


@media all and (min-width: 940px){.flexslider .slides img {  margin-top: -2%;}}
@media all and (min-width: 1150px){.flexslider .slides img {  margin-top: -6%;}}
@media all and (min-width: 1280px){.flexslider .slides img {  margin-top: -10%;}}
@media all and (min-width: 1480px){.flexslider .slides img {  margin-top: -11%;}}
@media all and (min-width: 1600px){.flexslider .slides img {  margin-top: -13%;}}


.faq-footer{
	    width: 100%;
    max-width: 675px;
    margin: 0 auto;
	border-top: 1px solid #d6d6d6;
	margin-top: 4em;
	padding-top: 1em;
}

li.news-section {
	border-right: 1px solid rgba(255,255,255,0.4);
	padding-right: 8px;
}
li.news-section:nth-child(2n){ border-right:none;}
li.news-section > a { 
font-family: RidleyGrotesk-Semibold;
	text-transform: none;
	color:#4b4b4b;
	font-size: 14px;
	padding-bottom:0;
}

.section.newsletter {
	background-color:#efefef;
	padding: 2rem 0;
}

.section.newsletter .section-inner {
	text-align: center;
}

.faq-search-form {
	background-color: #8bc0a4;
    border-radius: 2rem;
    padding: 0.5rem 1rem;
    display: block;
	margin: 0 auto;
	max-width: 475px;
	position: relative;
}

.faq-search-form label { display: none;}
.faq-search-form input.search-field {
    background-color: transparent;
    font-size: 0.93rem;
    color: #12332b;
    border: none;
	width: 90%;
}
.faq-search-form input.search-submit {
    background: transparent url(images/header-search-icon.png) no-repeat 50% 50%;
    border: none;
    overflow: hidden;
    text-indent: -200px;
    height: 22px;
    width: 22px;
    text-align: left;
    cursor: pointer;
	position: absolute;
	right: 10px;
}

.post.listing.faq {
	border-top: 1px solid #d6d6d6
}