/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Quicksand:300,400,600,700');
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300i,400,400i,600,600i');
@import url('https://fonts.googleapis.com/css?family=Megrim');
#admin-menu {
	z-index: 1000;
}
.archer-bold {
	font-family: "Archer 8r", "Archer A", "Archer B"; 
	font-style: normal; 
	font-weight: 800;
}
.archer-medium {
	font-family: "Archer 6r", "Archer A", "Archer B"; 
	font-style: normal; 
	font-weight: 600;
}
.archer-medium-italic {
	font-family: "Archer 6i", "Archer A", "Archer B"; 
	font-style: italic; 
	font-weight: 600;
}

/* General */

/* Hack to fix space at bottom of page */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { 
	display: inline-block; 
}
	/* start commented backslash hack \*/
	* html .clearfix { height: 1%; }
	.clearfix { display: block; }
	/* close commented backslash hack */
	
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;  
}
html, body {
	height: 100%;
}
body {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	font-weight: 300;
	color: #666;
	background-color: #eaeaea;
    margin: 0 auto;
}
#page {
	min-height: 100%;
	position: relative;
	letter-spacing: 0.01rem;
}
.floatleft {
	float: left;
	margin: 0 20px 10px 0;
}
.floatright {
	float: right;
	margin: 0 0 10px 20px;
}
.clear {
	clear: both;
}
.element-invisible {
	margin: 0;
}
::selection {
	color: #f79428; /* Safari */
}
::-moz-selection {
	color: #f79428; /* Firefox */
}
a, 
a:link, 
a:visited, 
li a.active,
.crm-container a, 
.crm-container a:link, 
.crm-container a:visited {
	color: #666;
	text-decoration: none;
}
a:hover,
.crm-container a:hover {
	text-decoration: underline;
}
#section-content a {
	font-weight: 600;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
p {
	margin: 0.8em 0;
}
li, ul li.leaf, 
ul li.expanded, ul li.collapsed {
	list-style: none outside none;
	margin: 0 0 0.4em 0;
	padding: 0;
}
ul li.leaf, 
ul li.expanded, ul li.collapsed {
	margin: 0;
}
ul {
	padding: 0;
	margin: 0;
}
#region-content ul,
#region-content ol {
	margin: 1em 0;
	padding: 0 0 0 2em;
	overflow: hidden;
}
#region-content ul.links,
#region-content ul.pager,
#region-content ul.breadcrumb {
	padding: 0;
	margin: 0;
}
#region-content div.messages ul {
	margin: 0;
}
ul.inline li {
	padding: 0;
}
li, .item-list ul li,
#region-content .content ul.links li {
	list-style: none outside none;
	margin: 0 0 0.4em 0;
}
#region-content .content ul.links li {
	display: inline;
	margin: 0 1em 0 0;
}
#region-content .content ul li {
	list-style: disc outside none;
}
#region-content .content ul ul li {
	list-style: circle outside none;
}
#region-content .content ol li {
	list-style: decimal outside none;
}
#region-content .content ol ol li {
	list-style: lower-roman outside none;
}
#region-content .content ol ol ol li {
	list-style: lower-alpha outside none;
}
#region-content .content ol ol,
#region-content .content ul ul {
	margin-top: 0;
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.5rem;
	line-height: 1.4;
	font-family: 'Quicksand', Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 0.7px !important;
}
h2, h3,
.field-name-field-optional-header {
	font-weight: normal;
	text-transform: uppercase;
}
h2,
.field-name-field-optional-header {
	font-size: 1.4rem;
}
.field-name-field-optional-header {
	color: #20c4f4;
	font-family: 'Quicksand', Helvetica, Arial, sans-serif;
}
h2.element-invisible {
	margin: 0;
}
h3 {
	font-size: 1.2rem;
}
.region {
	margin: 0 !important;
}
.padding {
	padding: 15px;
}

/* Forms */
#protected-node-enterpassword {
	padding: 4rem 15px;
}
form#protected-node-enterpassword input[type="password"],
form#user-login {
	width: 60%;
}
form#protected-node-enterpassword input[type="submit"] {
	margin-right: 10px;
}
.views-exposed-form .views-exposed-widget {
	width: 100%;   
}

/* Accreditation form */
.node-type-accreditation-form .field-name-body {
   text-align: center;
}
.node-type-accreditation-form .field-name-field-form-number,
.node-type-accreditation-form .field-name-field-base-url,
.node-type-accreditation-form .field-name-field-error-message,
.node-type-accreditation-form .field-name-field-contact-email {
    display: none;
}
#link-error {
	margin: 20vh 3rem;
}
/* Hide iframe on mobile */
#formIframeId {
	display: none;
}
#formLink {
    padding: 3rem;
}

/* Banner area */

/* Homepage specific */
#top-media { 
	text-align: center;
	width: 100%;
	height: auto;
	background: url('images/hp-banner-bg.jpg') center center no-repeat;
	background-blend-mode: soft-light;
	background-size: cover;
	position: relative;
}
#top-media-inner {
	padding: 8rem 1rem;
	position: relative;
	z-index: 100;
}
.field-name-field-homepage-banner {
	background: rgba(255, 218, 25, 1);
	text-align: center;
	padding: 1em;
}
.field-name-field-homepage-banner p {
	margin: 0;
}
.field-name-field-homepage-banner p a {
	color: #000;
}
.field-name-field-homepage-banner p a::before {
	content: ' <';
	color: transparent;
}
.field-name-field-homepage-banner p a::after {
	content: ' >';
	color: transparent;
}
.field-name-field-homepage-banner p a:hover {
	text-decoration: none;
}
.field-name-field-homepage-banner p a:hover::after {
	color: #000;
}


/* Other pages */
#region-blockgroup-page-banner {
	position: absolute;
	width: 100%;
	padding: 1rem 0;
	text-align: center;
	z-index: 1;
}
#region-blockgroup-page-banner .header-text,
#block-delta-blocks-page-title {
	width: 85%;
	margin: 0 auto;
	padding-top: 20px;
}
#region-blockgroup-page-banner .header-text {
	color: #fff;
	font-family: "Archer 6r", "Archer A", "Archer B"; 
	font-weight: 600;
	font-style: normal; 
	text-transform: uppercase;
	font-size: 0.85rem;
}
/* */

h1#page-title,
.node-blog-post .field-name-field-banner-title {
	font-size: 1.6rem;
	text-transform: uppercase;
	font-family: 'Quicksand', Helvetica, Arial, sans-serif;
	font-weight: normal; 
	letter-spacing: 0.25rem;
	line-height: 1.2;
	color: #fff;
	padding: 0 0.5rem;
}
.front h1#page-title,
.node-blog-post .field-name-field-banner-title,
.white-overlay h1#page-title,
.white-overlay .field-name-field-header-text {
	color: #000;
}
h3.hp,
.node-blog-post .field-name-field-optional-header {
	margin: 0 0 1.5rem 0;
	font-family: "Archer 6i", "Archer A", "Archer B"; 
	font-weight: 600;
	font-style: italic; 
	letter-spacing: 1.6px;
	text-transform: none;
}
li.menuparent.sf-expanded span {
    font-weight: 600;
    color: black;
}
.search-form input[type="submit"] {
	margin-top: 10px;
}
/* Content */
a.read-more,
.read-more a {
	text-transform: uppercase;
	font-family: "Archer 8r", "Archer A", "Archer B"; 
	font-style: normal; 
	font-weight: 800;
	letter-spacing: 2px;
	color: #666;
}
#zone-content,
#zone-postscript {
    background-color: #fff;
}
.region-content {
	position: relative;
}
.flexslider {
  margin: 0;
  background-color: transparent;
  border: 0 none;
}
.container-12,
.container-12 .grid-12 {
	width: 100% !important;
}
.field-collection-container,
.field-collection-container .field-items .field-item,
.field-collection-view  {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.media-text-feature,
.download-with-text {
	overflow: hidden;
}
.media-text-feature .feature-content,
.download-with-text .download-text,
.field-name-field-introductory-text,
.node-highlighted-text,
.node-quotation .quote-content,
.node-additional-text,
.node-call-to-action-circles,
.node-multiple-downloads .single-attachment,
#block-views-news-block-1,
#block-views-tweets-block-2,
.faq-content {
	padding: 1rem;
}
/* side padding on pages that need it */
.page-user #region-content,
.page-import #region-content,
#region-content .news-article-wrapper,
.node-blog-post nav.links,
.node-type-product #region-content,
.view-employers.main-view,
#views-exposed-form-lw-employers-employers,
.view-lw-friendly-funders,
.view-service-providers {
	padding: 0 15px;
}
.node-highlighted-text,
.node-quotation,
.front .field-name-field-add-sections .odd,
#block-views-news-block-1 {
	background-color: #f8f8f5;
}
.node-multiple-downloads .single-attachment a:hover,
.node-multiple-downloads .single-attachment a:hover h2,
.media-text-feature a.node-title:hover,
.download-with-text a.node-title:hover {
	text-decoration: none;
}

/* Color overlays */
.field-name-field-banner-image,
.media-text-feature .feature-image,
.download-with-text .download-image,
.quote-author-image,
.node-multiple-downloads .single-attachment {
	position: relative;
}
.field-name-field-banner-image .overlay,
.media-text-feature .feature-image .overlay,
.download-with-text .download-image .overlay,
.quote-author-image .overlay,
.node-homepage .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
}
.media-text-feature .feature-image .overlay,
.download-with-text .download-image .overlay {
	z-index: 100;
}
.yellow.media-text-feature .feature-image .overlay,
.yellow.download-with-text .download-image .overlay,
.yellow .field-name-field-banner-image .overlay,
.node-multiple-downloads .single-attachment.item-2,
.node-tiles .single-tile:nth-child(4n+3) .tile-inner {
	background: rgba(255, 218, 25, 0.6);
}
.blue.media-text-feature .feature-image .overlay,
.blue .field-name-field-banner-image .overlay,
.blue.download-with-text .download-image .overlay,
.quote-author-image .overlay,
.node-multiple-downloads .single-attachment.item-0,
.node-tiles .single-tile:nth-child(4n+1) .tile-inner {
	background: rgba(32, 196, 244, 0.6);
}
.blue.media-text-feature h2.node-title a,
.yellow.download-with-text h2.node-title a {
	color: rgba(32, 196, 244, 1);
}
.orange.media-text-feature .feature-image .overlay,
.orange.download-with-text .download-image .overlay,
.orange .field-name-field-banner-image .overlay,
.node-page-case-studies .item-0,
.node-tiles .single-tile:nth-child(4n+4) .tile-inner {
	background: rgba(247, 148, 45, 0.6);
}
.orange.media-text-feature h2.node-title a,
.orange.download-with-text h2.node-title a {
	color: rgba(247, 148, 45, 1);
}
.green.media-text-feature .feature-image .overlay,
.green.download-with-text .download-image .overlay,
.green .field-name-field-banner-image .overlay,
.node-multiple-downloads .single-attachment.item-1,
.node-tiles .single-tile:nth-child(4n+2) .tile-inner {
	background: rgba(32, 168, 24, 0.6);
}
.green.media-text-feature h2.node-title a,
.green .download-with-text h2.node-title a {
	color: rgba(32, 168, 24, 1);
}
.white.media-text-feature .feature-image .overlay,
.white.download-with-text .download-image .overlay,
.white .field-name-field-banner-image .overlay,
.node-homepage #top-media .overlay {
	background: rgba(255, 255, 255, 0.8);
}
.white.media-text-feature h2.node-title a.
.white.download-with-text h2.node-title a {
	color: rgba(0, 0, 0, 1);
}
.node-tiles .single-tile {
	padding-bottom: 2px;
}
.node-tiles .single-tile .tile-inner {
	padding: 1em;
}
#section-content .media-text-feature h2.node-title a,
#section-content .download-with-text h2.node-title a,
#section-content .node-tiles .single-tile .tile-inner a {
	font-weight: 300;
}
#section-content .media-text-feature h2.node-title a:hover,
#section-content .download-with-text h2.node-title a:hover,
#section-content .node-tiles .single-tile .tile-inner a:hover {
	text-decoration: none;
}
.node-multiple-downloads .single-attachment a h2 {
	color: #fff;
	font-size: 1rem;
	height: 3.75rem;
	margin-left: 65px;
}
.node-tiles .single-tile a h2 {
	margin-top: 1rem;
}
#region-content .node-highlighted-text ul {
	padding: 0 0 0 1.5rem;
	margin: 0;
}
#region-content .node-highlighted-text ul li {
	list-style: disc outside none;
}
.node-quotation .field-name-field-quote-image {
	margin-bottom: 1rem;
}
.node-quotation .field-name-field-quote-image img {
	width: 65px;
	height: 65px;
}
.front .field-name-field-long-text br {
	display: none;
}
.front .field-name-field-long-text br:first-of-type {
	display: block;
	margin: 0.5rem;
	line-height: 2rem;
}
.node-quotation .quote-author {
	text-transform: uppercase;
	margin-top: 1rem;
}
.file-icon {
	width: 45px;
	height: 60px;
	background: url('images/file-icon-white.svg') 0 0 no-repeat;
	background-size: 45px 60px;
	position: absolute;
	left: 1rem;
	top: 20%;
	z-index: 100;
}
.no-svg .file-icon {
	background: url(images/file-icon-white.png) 0 0 no-repeat;
}
.node-page-case-studies .file-icon { 
	position: absolute;
    bottom: 2rem;
    left: 2rem;
}
#block-views-news-block-1 h2.block-title {
    font-size: 2.4rem;
}
#block-views-news-block-1 h3 {
	margin: 0.5rem 0;
}
#block-views-news-block-1 h3 a {
	color: #666;
}
#block-views-tweets-block-2 h2 a {
	padding: 0.25rem 0 0.25rem 48px;
	background: url(images/birdy.svg) no-repeat 0 center;
	background-size: 36px 30px;
	font-weight: 400;
}
.no-svg #block-views-tweets-block-2 h2 a {
	background: url(images/birdy.png) no-repeat 0 center;
}
#block-views-tweets-block-2,
#block-views-tweets-block-2 a {
	color: #20c4f4;
}
#block-views-news-block-1 h6,
#block-views-tweets-block-2 .tweet-info {
	font-family: "Archer 8r", "Archer A", "Archer B"; 
	font-style: normal; 
	font-weight: 800;
	margin: 0.5rem 0 0 0;
}
.node-type-blog-post h1#page-title {
	color: #666;
}
.story, 
.post {
	padding: 1rem;
}
.post .post-image {
	margin-bottom: 1rem;
}
.story h2 {
	font-size: 2rem;
	padding: 1rem 1.5rem 0;
}
.story p {
	padding: 0 1.5rem;
}
#block-views-principal-partners-block .views-field-title {
    font-family: 'Quicksand', Helvetica, Arial, sans-serif;
    font-size: 2rem;
    padding: 1rem 0 2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.7px !important;
}
#region-content ul.pager-load-more {
	padding-bottom: 4rem;
}
.ajax-progress-throbber {
	display: none;
}

/* FAQs */
#block-block-12 {
    padding: 1rem 0 3rem 1.2rem;
}

/* News landing page */
.context-news h1#page-title {
	color: #000;
}
.context-news .header-text .field-item {
	color: #000;
	text-transform: none;
	font-style: italic;
}
.news-page .views-row-even {
    background-color: #f9f8f5;
}
.news-page .post-inner {
	overflow: hidden;
}
.news-page .post-inner-left {
	display: flex;
	float: left;
	width: 40%;
}
.news-page .post-inner-right {
	display: block;
	float: right;
	width: 60%;
	padding: 1.2rem 1rem 1.2rem 0;
}
.news-page .post-image {
	width: 130px;
	float: left;
	padding: 1.2rem;
	margin: 0 auto;
}
.news-page .post-image-inner {
	position: relative;
	border-radius: 50%;
	overflow: hidden;
}
.news-page .post-image img {
	border-radius: 50%;
}
.news-page h3 a {
	font-weight: 300 !important;
	font-size: 1.2rem;
	letter-spacing: normal;
	font-family: 'Quicksand', Helvetica, Arial, sans-serif;
}
.news-page h3 a:hover {
	text-decoration: none;
}
.news-page a {
	font-family: "Archer 8r", "Archer A", "Archer B";
	text-transform: uppercase;
	font-weight: 800;
	color: #333;
	font-size: 1.1rem;
	letter-spacing: 2px;
}
.news-page .overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.news-page .views-row-1 h3 a {
	color: rgba(32, 168, 24, 1.0);
}
.news-page .views-row-1 .overlay {
	background: rgba(32, 168, 24, 0.6);
}
.news-page .views-row-2 h3 a {
	color: rgba(32, 196, 244, 1.0);
}
.news-page .views-row-2 .overlay {
	background: rgba(32, 196, 244, 0.6);
}
.news-page .views-row-3 h3 a {
	color: rgba(247, 148, 45, 1.0);
}
.news-page .views-row-3 .overlay {
	background: rgba(247, 148, 45, 0.6);
}
.news-page .views-row-4 h3 a {
	color: rgba(0, 0, 0, 1.0);
}
.news-page .views-row-4 .overlay {
	background: rgba(255, 218, 25, 0.6);
}
ul.pager-load-more li a {
	display: inline-block;
	width: 80px;
	height: 40px;
	text-indent: -10000px;
	margin-top: 1rem;
	padding: 0.5rem 1rem;
	background: url('images/news-arrow.png') 0 0 no-repeat;
}
 

/* Resources and Publications */
.page-node-11684 .field-name-field-long-text h3,
.page-node-12554 .field-name-field-long-text h3,
.page-node-12939 .field-name-field-long-text h3 {
	display: block;
	margin: 0 0 20px 0;
}
.page-node-11684 .field-name-field-long-text h3 a,
.page-node-12554 .field-name-field-long-text h3 a,
.page-node-12939 .field-name-field-long-text h3 a {
	display: block;
	padding: 1em 1.5em;
	background-color: #20c4f4;
	color: #fff;
	border: 1px solid #20c4f4;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: "Archer 8r", "Archer A", "Archer B";
	font-weight: 800;
	font-size: 2em;
	line-height: 1.2;
	text-align: center;
}
.page-node-11684 .field-name-field-long-text h3 a:hover,
.page-node-12554 .field-name-field-long-text h3 a:hover,
.page-node-12939 .field-name-field-long-text h3 a:hover {
	background-color: #fff;
	color: #20c4f4;
	text-decoration: none;
}
.resources .view-content,
.publications .view-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.resources .view-content .views-row,
.publications .view-content .views-row {
	display: flex;
	flex-direction: column;
	flex-basis: 40%;
	padding: 10px;
	text-align: center;
	margin: 5%;
	background-color: #eee;
}
.resources .view-content:after,
.publications .view-content:after {
  content: "";
  flex: auto;
}
.resources .view-content .views-row:hover,
.publications .view-content .views-row:hover {
	background-color: #20c4f4;
}
.resources .view-content .views-row:hover a,
.publications .view-content .views-row:hover a {
	text-decoration: none;
	color: #fff;
}
.popular-resources.resources .view-content .views-row,
.popular-publications.publications .view-content .views-row {
	background-color: #20c4f4;
	border: 1px solid transparent;
	color: #fff;
}
.popular-resources.resources .view-content .views-row a,
.popular-publications.publications .view-content .views-row a {
	color: #fff;
}
.popular-resources.resources .view-content .views-row:hover,
.popular-publications.publications .view-content .views-row:hover {
	background-color: #fff;
	border: 1px solid #20c4f4;
	color: #666;
}
.popular-resources.resources .view-content .views-row:hover,
.popular-resources.resources .view-content .views-row:hover a,
.popular-publications.publications .view-content .views-row:hover,
.popular-publications.publications .view-content .views-row:hover a {
	color: #666;
}
.resources .view-content .views-row .views-field-title,
.publications .view-content .views-row .views-field-title {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	padding: 0.5em 0;
}
.resources .view-content .views-row .views-field-title {
	flex-grow: 1; 
}
.resources .view-content .views-row .views-field-title span,
.resources .view-content .views-row .views-field-title a,
.publications .view-content .views-row .views-field-title span,
.publications .view-content .views-row .views-field-title a {
	display: block;
}
.resources .view-content .views-row .views-field-field-thumbnail img,
.publications .view-content .views-row .views-field-field-thumbnail img {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.resources .item-list .pager,
.publications .item-list .pager {
	color: #20c4f4;
	font-size: 1.6em;
}
.resources .item-list .pager a,
.publications .item-list .pager a {
	color: #20c4f4;
}
#block-views-resources-employers-block {
	padding-top: 0;
}
.all-resources .views-exposed-form .views-exposed-widget,
.all-publications .views-exposed-form .views-exposed-widget {
	width: 100%;
	margin: 0;
}
.all-resources .views-exposed-form .views-exposed-widget:first-of-type,
.all-publications .views-exposed-form .views-exposed-widget:first-of-type {
	margin: 0 0 20px 0;
}
.all-resources .bef-checkboxes,
.all-publications .bef-checkboxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.all-resources .bef-checkboxes .form-item,
.all-publications .bef-checkboxes .form-item {
	margin: 0 0.5em 0.5em 0;
}
.all-resources .bef-checkboxes .form-item input[type=checkbox],
.all-publications .bef-checkboxes .form-item input[type=checkbox] {
	height: 0;
	width: 0;
	visibility: hidden;
	display: block;
}
.all-resources .bef-checkboxes .form-item label.option,
.all-publications .bef-checkboxes .form-item label.option {
	display: inline-block;
    padding: 0.25em 0.5em;
    border: 1px solid #20c4f4;
	color: #20c4f4;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    font-family: "Archer 8r", "Archer A", "Archer B";
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
}
.all-resources .bef-checkboxes .form-item input:checked + label,
.all-resources .bef-checkboxes .form-item input:checked + label:active, 
.all-publications .bef-checkboxes .form-item input:checked + label,
.all-publications .bef-checkboxes .form-item input:checked + label:active {
	background-color: #20c4f4;
	border: 1px solid transparent;
	color: #fff;
}
.resource-back,
.publication-back,
.download-all {
	display: inline-block;
	margin: 20px 20px 20px 0;
}
.resource-back p,
.publication-back p {
	margin: 0;
}
.resource-back a.btn,
.publication-back a.btn {
	background-color: #fff;
	color: #20c4f4 !important;
}
.resource-back a.btn:before,
.publication-back a.btn:before {
	content: '< ';
}
.node-type-resource-emp .region-content-inner,
.node-type-resource-sp .region-content-inner,
.node-type-resource-public .region-content-inner,
.node-type-publication .region-content-inner,
.page-user .region-content-inner {
	padding: 2em;
}
.node-type-resource-emp h1#page-title,
.node-type-resource-sp h1#page-title,
.node-type-resource-public h1#page-title,
.node-type-publication h1#page-title,
.page-user h1#page-title {
	color: #666;
	padding: 0;
	font-size: 2.5em;
}
.node-type-resource-emp .block-main .field,
.node-type-resource-sp .block-main .field,
.node-type-resource-public .block-main .field,
.node-type-publication .block-main .field {
	margin-bottom: 2em;
}
.node-type-resource-emp .file-icon,
.node-type-resource-sp .file-icon,
.node-type-resource-public .file-icon,
.node-type-publication .file-icon {
	display: none;
}
.node-type-resource-emp .field-name-field-resource-type,
.node-type-resource-sp .field-name-field-resource-type,
.node-type-resource-public .field-name-field-resource-type,
.node-type-publication .field-name-field-resource-type {
	margin-bottom: 0;
}
.field-name-field-resource-type:before,
.field-name-field-attachments .field-label {
	content: 'Tags: ';
	text-transform: uppercase;
	font-family: "Archer 8r", "Archer A", "Archer B";
	font-style: normal;
	font-weight: 600;
	letter-spacing: 2px;
	display: inline;
}
.field-name-field-resource-type .field-items {
	display: inline;
}
.field-name-field-resource-purpose {
	padding-left: 66px;
}
.field-name-field-resource-type .field-item,
.field-name-field-resource-purpose .field-item {
	display: inline-block;
}
.field-name-field-resource-type .field-item:after,
.field-name-field-resource-purpose .field-item:after {
	content:'  /';
	margin-right: 5px;
}
.field-name-field-resource-type .field-item:last-child:after,
.field-name-field-resource-purpose .field-item:last-child:after {
	content:'';
	margin-right: 0;
}
/*.node-type-resource img.file-icon {
	display: none;
}
.node-type-resource .field-name-field-embedded-video .field-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.node-type-resource .field-name-field-embedded-video .field-item {
	flex-basis: 47%;
	margin: 1.5%;
}
.node-type-resource .field-name-field-embedded-video .field-items:after {
  content: "";
  flex: auto;
}*/




/* News/blog posts */
.news-banner-content-wrapper {
    position: absolute;
    top: 50px;
    right: 0;
    left: 0;
    text-align: center;
}
.news-banner-image .overlay {
	background: rgba(255, 255, 255, 0.8);
}
.node-blog-post .field-name-field-optional-header {
	color: #000;
}
.news-image-wrapper {
    width: 100%;
    float: left;
    margin-right: 10px;
}
.news-feature-image {
	position: relative;
	border-radius: 50%;
	overflow: hidden;
	margin: 2rem auto 0;
	width: 180px;
}
/*.news-feature-image .overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}*/
.news-content-wrapper {
    width: 100%;
    float: right;
    margin-top: 2rem;
}
/*.node-blog-post .green h2.node-title {
	color: rgba(32, 168, 24, 1.0);
}
.node-blog-post .green .overlay {
	background: rgba(32, 168, 24, 0.6);
}
.node-blog-post .blue h2.node-title {
	color: rgba(32, 196, 244, 1.0);
}
.node-blog-post .blue .overlay {
	background: rgba(32, 196, 244, 0.6);
}
.node-blog-post .orange h2.node-title {
	color: rgba(247, 148, 45, 1.0);
}
.node-blog-post .orange .overlay {
	background: rgba(247, 148, 45, 0.6);
}
.node-blog-post .yellow h2.node-title {
	color: rgba(0, 0, 0, 1.0);
}
.node-blog-post .yellow .overlay {
	background: rgba(255, 218, 25, 0.6);
}*/
#news-back-btn {
	display: block;
	margin: 2rem 0 1rem;
	font-family: "Archer 8r", "Archer A", "Archer B";
	text-transform: uppercase;
}
#news-back-btn:hover {
	text-decoration: none;
}
.node-blog-post nav.links {
	padding-bottom: 2rem;
}

/* Contact page */
.contact-options .square {
	width: 100%;
	margin: 40px 0;
	display: table;
	text-align: center;
}
.contact-options a.btn {
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	padding: 2em 1em;
	background-color: #f79724;
	position: relative;
	font-size: 1.6em;
	border: 0 none;
}
.contact-options a.btn.smalltext {
	font-size: 1.2em;
	padding: 2em 3em;
}
.contact-options a.btn:hover {
	background-color: #e37800;
	color: #fff !important;
}
.contact-options a.btn span,
.block-webform .paperclip {
	width: 53px;
	height: 85px;
	background: url('images/paperclip.svg') no-repeat right top / 53px 85px;
	position: absolute;
	top: -26px;
	right: 10px;
}
.no-svg .contact-options a.btn span,
.no-svg  .block-webform .paperclip {
	background: url('images/paperclip.png') no-repeat right top;
}
.block-webform {
	background-color: #eee;
	padding: 1em;
	margin-top: 30px;
}
.block-webform .content {
	margin-top: 2em;
}


/* Shop */
.node-type-product h1#page-title {
	color: #666;
}
.shop-list {
    width: 50%;
    overflow: hidden;
    padding: 10px;
    border-bottom: 1px solid #ddd;
	float: left;
}
.shop-list .views-field-title {
	height: 2.5rem;
	font-size: 0.8rem;
}
.shop-item-image {
	text-align: center;
}
.form-item-qty input {
    max-width: 60px;
}
/*#quotes-pane input {
	display: none;
}*/
#quote {
	border: none !important;
}
/*#quotes-pane {
	margin-top: 20px;
}
#quotes-pane .fieldset-legend {
    visibility: hidden;
}*/
.page-cart .region-content {
	padding: 1.5rem;
}
.uc-credit-cctype {
	display: inline-block;
}
.uc-cart-checkout-form .form-wrapper {
	padding: 1rem 0;
}
.node-product .sell-price,
.shop-list .views-field-sell-price {
    font-weight: 700;
}
#customer-pane .fieldset-description {
    display: none;
}
.form-item-panes-comments-comments label {
    display: none;
}
.paypal-note {
	border: 1px solid red;
	padding: 0 0.5rem;
	margin-bottom: 1.5rem;
}
.form-item label {
	width: 100% !important;
	text-align: left !important;
}

/* Botton Styles */
.node-add-to-cart,
#edit-checkout--2,
#edit-update,
#edit-delete,
#edit-continue,
#edit-cancel,
#edit-back,
#uc-cart-view-form #edit-continue-shopping,
.remove input {
	cursor: pointer;
	display: inline-block;
    background-color: #f79724;
    color: #fff;
    padding: 0.5em 1em;
    border: 1px solid #f79724; 
    letter-spacing: 1px;
	float: left;
	margin: 0 0.5rem 0.5rem 0;
}
.node-add-to-cart:hover,
#edit-checkout--2:hover,
#edit-update:hover,
#edit-delete:hover,
#edit-continue:hover,
#edit-cancel:hover,
#edit-back:hover,
#uc-cart-view-form #edit-continue-shopping:hover,
.remove input:hover {
	background-color: #fff ;
	border: 1px solid #f79724;
	color: #f79724 !important;
}
#uc-cart-pane-coupon, #uc-cart-pane-coupon-automatic {
	padding: 1em;
}
.uc-cart {
	position: fixed;
	top: 200px;
	right: 0;
	z-index: 1000;
}
.uc-cart .block-inner {
	display: relative;
	padding: 0.5em;
	background-color: #fff;
	-webkit-border-radius: 12px 0 0 12px;
	-moz-border-radius: 12px 0 0 12px;
	border-radius: 12px 0 0 12px;
	border: 1px solid #666;
	border-width: 1px 0 1px 1px;
}
.uc-cart h2.block-title {
	margin: 0;
}
.uc-cart h2.block-title a {
	display: block;
	text-indent: -8765px;
	background: url('images/cart.svg') no-repeat 0 0;
	width: 24px;
	height: 24px;
	background-size: 24px;
}
.uc-cart .cart-block-items,
.uc-cart .cart-block-summary-total,
.uc-cart .cart-block-summary-links {
	display: none;
}
.uc-cart .cart-block-summary-items {
	font-size: 0;
}
.uc-cart .cart-block-summary-items .num-items {
	position: absolute;
	left: -5px;
	bottom: -5px;
	font-size: 14px;
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	background-color: #f79724;
	color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/* LW programmes grids */
.view-employers .view-content,
.view-service-providers .view-content,
.view-friendly-funders .view-content {
	overflow: hidden;
	background-color: #eee;
	padding: 5px;
	margin-top: 1em;
}
.view-employers div,
.view-service-providers div, 
.view-friendly-funders div {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.view-employers.emp-pdf .view-content,
.view-service-providers.sp-pdf .view-content {
	background-color: transparent;
}
.view-employers.emp-pdf .item-list,
.view-service-providers.sp-pdf .item-list {
	overflow: hidden;
	margin-bottom: 40px;
}
.view-employers.main-view .views-row,
.view-service-providers .views-row,
.view-friendly-funders.main-view .views-row {
	overflow: hidden;
	float: left;
}
.emp, .sp, .ff {
	width: 135px;
	margin: 5px;
	text-align: center;
}
.emp-logo,
.sp-logo,
.ff-logo {
	display: table-cell;
	width: 120px;
	height: 80px;
	padding: 12px;
	vertical-align: middle;	
	background-color: #fff;
	font-size: 0.8em;
	line-height: 1;
	text-transform: uppercase;
	margin: 0;
	font-family: 'Archer 8r', 'Archer A', 'Archer B';
	font-weight: 800;
}
.emp-logo img,
.sp-logo img,
.ff-logo img {
	display: block;
	margin: 0 auto;
}
.emp-details,
.sp-details, 
.ff-details {
	padding: 15px;
}
.emp a,
.emp a:link,
.emp a:visited,
.ff a,
.ff a:link,
.ff a:visited {
	color: #515151;
}
.emp a:hover,
.ff a:hover {
	text-decoration: none;
}
.logo-scale {
	max-width: 111px;
	max-height: 75px;
}
.views-exposed-form .views-exposed-widget {
	padding: 0;
	margin: 10px 10px 0 0;
}
#edit-shs-term-node-tid-depth-wrapper {
	width: 100%;
}
select.form-select.shs-select {
	width: 48%;
	margin-right: 2%;
}
.ctools-auto-submit-click {
	display: none;
}
.views-exposed-form .views-exposed-widget .form-submit {
	margin: 20px 0 0 10px;
}


/* Postscript (homepage only) */
#region-postscript-first .content p {
	margin: 0;
}


/* Tables */
table {
	width: 100%;
}
td, th {
	border: 1px solid #000;
	padding: 0.5em;
	vertical-align: middle;
}
th {
	background-color: #c4c4c4;
}
tr.even, 
tr.odd {
	background-color: transparent;
}
table + p {
	display: inline-block;
}
td img {
	max-width: 100px;
	height: auto !important;
}

/* Forms */
.crm-container fieldset {
	border: 0 none;
}
legend,
.crm-container fieldset legend {
	margin-top: 0.5em;
	font-size: 1.6rem;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #000;
}
.crm-container .crm-section .label {
	float: none;
	text-align: left;
	width: auto;
}
.crm-container .crm-section .content, 
#crm-container.crm-public .content {
	margin-left: 0;
	padding: 0;
}
.crm-container input, 
#civicrm-menu input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;  
}
input[type="text"], 
input[type="password"],
input[type="email"], 
select.form-select, 
.search-form input[type="text"], 
textarea, 
#crm-container.crm-public input[type="text"], 
#crm-container.crm-public input[type="password"], 
#crm-container.crm-public input[type="email"], 
#crm-container.crm-public textarea, 
#crm-container.crm-public select,
.crm-container select.crm-form-select, 
.crm-container select.crm-form-date {
    background-image: none;
    border-radius: 0;
	border: 1px solid #000;
    color: #000;
    font-size: 18px;
    font-weight: normal;
    height: auto;
    line-height: 1.4;
    padding: 0.25em;
    vertical-align: middle;
    width: 100%;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
}
input[type="submit"] {
	-webkit-appearance: none;
}
input[type="radio"] {
	margin: 0 4px 0 0;
	block-size: 20px;
	inline-size: 20px;
	border-color: #000 !important;
}
.has-prefix {
	position: relative;
}
.field-prefix {
	position: absolute;
	left: 5px;
	line-height: 36px;
}
.has-prefix input {
	padding-left: 20px;
}
.select2-container .select2-choice {
    -moz-user-select: none;
    background-clip: padding-box;
    background-color: transparent;
    background-image: none;
    border: 1px solid #b3b6bf;
    border-radius: 0;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
}
.crm-container.crm-public .select2-container .select2-choice {
    height: auto;
	min-height: 1.625em;
    padding: 8px 5px 5px 8px;
    vertical-align: middle;
	color: #000;
}
.select2-container .select2-choice .select2-arrow {
	border-radius: 0;
	background: #f4f4f4;
}
.crm-public .select2-container .select2-choice .select2-arrow b {
	left: 0;
	top: 6px;
}
.crm-container div.select2-container {
    font-size: 16px;
    width: 100% !important;
}
input[type="submit"],
.btn,
.field-name-field-sign-up-btn .field-item,
.field-name-field-link-button .field-item a,
.download-all .field-type-download-link a,
.crm-container .crm-button, 
#crm-container .crm-button,
.crm-container a.button, 
.crm-container a.button:link, 
.crm-container a.button:visited, 
.crm-container input.form-submit, 
.crm-container input[type="button"], 
#crm-container input[type="button"], 
.crm-container input.crm-form-submit,
#crm-container input.form-submit-inline {
	display: inline-block;
	line-height: 1;
	padding: 0.5em 1em;
	margin: 0;
	width: auto;
	background-color: #20c4f4;
	background-image: none;
	color: #fff !important;
	border: 1px solid #20c4f4;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-shadow: 0 0 0 transparent;
	border-radius: 0;
	cursor: pointer;
	font-family: "Archer 8r", "Archer A", "Archer B";
	font-weight: 800;
}
.btn a {
	color:  #fff;
}
input[type="submit"]:hover,
.btn:hover,
ul.pager-load-more li a:hover,
.field-name-field-sign-up-btn .field-item:hover,
.field-name-field-link-button .field-item a:hover,
.download-all .field-type-download-link a:hover,
.crm-container .crm-button:hover, 
#crm-container .crm-button:hover,
#crm-container .crm-button:hover input,
.crm-container a.button:hover, 
.crm-container a.button:link:hover, 
.crm-container a.button:visited:hover, 
.crm-container input.form-submit:hover, 
.crm-container input[type="button"]:hover, 
#crm-container input[type="button"]:hover, 
.crm-container input.crm-form-submit:hover,
#crm-container input.form-submit-inline:hover {
	background-color: #fff;
	color: #20c4f4 !important;
	text-decoration: none;
}
.btn a:hover,
.btn:hover a {
	color: #20c4f4;
	text-decoration: none;
}
#crm-container .crm-submit-buttons, 
#crm-container .action-link {
    height: auto;
    margin: 0;
}
#crm-container.crm-public #crm-submit-buttons {
    overflow: hidden;
}
#crm-container.crm-public #crm-submit-buttons input#_qf_Main_upload-bottom {
    font-size: 1rem;
    padding: 0;
	text-shadow: 0 0 0 transparent;
}
.form-actions, 
.crm-submit-buttons, 
#crm-submit-buttons {
	overflow: hidden;
	margin-top: 1em;
	font-family: "Archer 8r", "Archer A", "Archer B", serif;
	font-weight: 800;
}
.crm-submit-buttons span.crm-button,
.crm-submit-buttons a.button,
.form-actions input[type="submit"] {
	margin-right: 1em !important;
}
.crm-container a.button span {
    line-height: 1.4;
    padding: 0;
}
.crm-container .crm-button.crm-i-button input[type="button"], 
.crm-container .crm-button.crm-i-button input.crm-form-submit {
	padding-left: 0;
}
.crm-i-button > .crm-i {
	position: static;
}
.crm-container a.button span > .crm-i {
	padding-right: 0.5em;
}
form ul.token-input-list {
	background-color: transparent;
	border: 1px solid #000;
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-size: 18px;
	width: 100%;
	padding: 0 !important;
}
form .webform-component.static li.token-input-token {
	background-color: transparent;
}
#crm-container.crm-public .crm-section, 
.crm-section {
	margin: 1em 0;
}
#crm-container.crm-public .price-set-row {
	font-size: 18px;
}
#crm-container.crm-public .price-set-row .crm-price-amount-label {
	color: #000;
}
form .description {
	color: #606060;
	font-style: italic;
}
.helprow-post {
    margin-top: -1em;
}
.crm-container .status {
	background-color: transparent;
	border: 0 none;
	color: #000;
	margin: 0;
	padding: 0;
}
.views-exposed-form .views-exposed-widget .form-submit {
	margin-top: 1.3em;
}

/* Views */
.view-header {
	overflow: hidden;
}

/* Images */
img.media-element {
	width: 100%;
	height: auto;
}

/* Header */

	#zone-header {
		min-height: 56px;
		background-color: #fff;
	}
	#zone-header .grid-1 {
		width: 20%;
		position: absolute;
	}
	#zone-header .grid-10 {
		width: 100%;
		float: right;
	}

	/* Logo */
	.logo-img {
		width: 50px;
		height: 40px;
		margin: 5px 0 0 10px;
	}
	.no-svg .logo-img {
		background: url(../logo.png) no-repeat 0 0;
	}
	.logo-img img {
		display: block;
		padding: 4px 0;
	}
	#region-branding .logo-img a {
    	display: block;
    	width: 100%;
    	height: auto;
	}

	/* Search */
	.page-search .zone-content {
		padding: 2rem 1rem;
		min-height: 30rem;
	}
	#search-block-form {
		text-align: center;
	}
	#search-block-form .form-item,
	#search-block-form .form-actions {
		margin: 0;
	}
	#search-block-form input[type="text"] {
		border: 2px solid #000;
		border-width: 0 0 2px 0;
		width: auto;
	}
	#search-block-form input[type="submit"] {
		border: 0 none;
		padding: 0;
		width: 30px;
		height: 30px;
		margin: 0 !important;
		background: transparent url(images/search.svg) no-repeat 0 0 / 30px 30px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	.no-svg #search-block-form input[type="submit"] {
		background: transparent url(images/search.png) no-repeat 0 0;
	}

	/* Menu */
	#region-menu {
		padding: 10px 0;
		color: #fff;
		font-family: 'Open Sans', Helvetica, Arial, Sans-serif;
	    font-weight: 400;
	    text-transform: uppercase;
	}
	#block-superfish-1,
	ul#superfish-2,
	#block-menu-block-4 {
		display: none;
	}
	#superfish-2-toggle {
		display: block;
		float: right;
	    text-indent: -8765px;
	    background: url('images/hamburger.svg') 0 0 no-repeat;
	    background-size: 30px 30px;
	    width: 30px;
	    height: 30px;
		margin: 6px 20px 6px 10px;
	}
	.no-svg #superfish-2-toggle {
		background: url('images/hamburger.png') 0 0 no-repeat;
	}
	ul.sf-menu.sf-accordion {
		margin-top: 0.5rem;
		padding: 0;
		background: rgba(255, 255, 255, 1);
		font-family: 'Quicksand', Helvetica, Arial, sans-serif;
		font-weight: 300;
		color: #666666;
		text-align: center;
	}
	li.sf-depth-1 {
	    border-top: 1px solid #999;
	    padding: 20px 0 20px;
	}
	#superfish-2-accordion li.sf-depth-1.first {
		background-color: #f2f2f2;
	}
	#superfish-2-accordion li.sf-depth-1.first a {
		font-weight: 600;
		color: #20c4f4;
	}
	#superfish-2-accordion li.sf-depth-1.last {
		padding: 20px 0 0 0;
	}
	#superfish-2-accordion li.sf-depth-1.last a {
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -10000px;
    margin: 0 auto;
    background: url('images/twitter.png') 0 0 no-repeat;
    background-size: 30px 25px;
}
	#superfish-2-accordion li.sf-expanded a.menuparent {
		font-weight: 500;
	}
	#superfish-2-accordion li.sf-depth-2 {
		padding: 0.7rem 0 0.3rem;
	}
	#superfish-2-accordion a.sf-depth-2 {
		font-size: 0.8rem;
	}
	#superfish-2-accordion ul.sf-menu.sf-accordion li > a {
		color: #000;
	}
	ul.sf-menu.sf-accordion li > a:hover {
		text-decoration: none;
	}
	ul.sf-menu.menu li {
		display: inline;
	}
	ul.sf-menu.menu li span.menuparent {
		cursor: pointer;
	}
	ul.sf-menu.menu li.sf-expanded ul {
		margin-top: 0.75em;
	}
	ul.sf-menu.sf-accordion ul a,
	ul.sf-menu.sf-accordion ul span.menuparent {
		color: #3d3d3d;
		display: inline;
	}
	/* ul.sf-menu.menu li.sf-expanded ul li:before {
		content: "> ";
	} */
	ul.sf-menu.sf-accordion li.sf-depth-3 {
		margin-left: 0.5em;
	}
	ul.sf-menu.sf-accordion li.sf-depth-3.menuparent {
		margin-top: 0.5em;
	}
	ul.sf-menu.sf-accordion ul ul,
	ul.sf-menu.sf-accordion ul ul ul {
		margin: 0;
		padding: 0;
		background-color: transparent;
	}
	.menu-dropdown {
		display: none !important;
	}

	/* Third-level menu */
	.third-level-menu {
	    display: block;
	    width: 100%;
	    position: relative;
	}
	.third-level-menu h2.block-title {
		display: none;
	}
	#region-content .third-level-menu ul.menu {
	    padding: 0;
	    margin: 0;
	}
	#region-content .third-level-menu ul.menu li {
		list-style: none outside none;
	}
	#region-content .third-level-menu ul.menu li a {
		font-weight: 300;
	}
	#region-content .third-level-menu ul.menu li.active a {
		font-weight: 600;
	}
	.third-level-menu ul.menu li.leaf {
	    padding: 0.7rem 0;
	    border-top: 1px solid #eaeaea;
	    text-align: center;
	    text-transform: uppercase;
	    letter-spacing: 0.08rem;
	}
	.third-level-menu ul.menu li.leaf a:hover {
		text-decoration: none;
	}

	/* Search */
	#region-search {
	    right: 50px;
	    top: 15px;
	    width: 200px !important;
	    position: absolute;
		display: none;
	}
	#search-block-form {
		display: none;
	}
    #search-block-form input[type="text"] {
	    border: 2px solid #20c4f4;
	    border-width: 2px;
	    width: auto;
	    margin: 0;
	    border-radius: 20px;
	    padding: 0.2rem 0.5rem;
	}
	#block-search-form {
	    display: block;
	    position: absolute;
	    right: 0;
	    width: 240px;
	    background-color: transparent;
	    background-image: url('images/search.svg');
	    background-repeat: no-repeat;
	    background-position: 95% 8%;
	    background-size: 30px 30px;
	    height: 45px;
	    cursor: pointer;
	    z-index: 100;
	}
    .no-svg #block-search-form {
        background: url('images/search.png') no-repeat 92% 61%;
    }

	/* Join us and twitter icon */
	#block-block-27 {
	    /* position: absolute; */
	    display: none;
	    /* top: 0;
	    right: 35px;
	    width: 50px;
	    height: 50px;
	    text-align: center; */
	}
	#menu-join {
	    display: none;
	}
	#menu-twitter {
	    display: inline-block;
	    background: url('images/twitter.svg') 100% 2px no-repeat / 26px 33px;
	    color: transparent;
	    width: 35px;
	    height: 35px;
	    margin-left: 35px;
	}
	.no-svg #menu-twitter {
	    background: url('images/twitter.png') 100% 2px no-repeat / 26px 33px;
	}


/* Call to action */
	

.node-call-to-action-sign-up,
.node-call-to-action-link {
    width: 100%;
    background: url('images/cta_sign-up.svg') 50% 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	padding: 1rem;
}
.no-svg .node-call-to-action-sign-up,
.no-svg .node-call-to-action-link {
    background: url('images/cta_sign-up.png') 50% 0 no-repeat;
}
.node-call-to-action-sign-up h2.node-title,
.node-call-to-action-link h2.node-title {
    text-align: center;
    color: #000;
}
.node-call-to-action-sign-up .field-name-field-sign-up-link,
.node-call-to-action-link .field-name-field-link-button {
    margin: 0 auto;
    padding: 2rem 0 0 0;
    display: table;
}
.field-name-field-sign-up-btn,
.field-name-field-link-button {
    text-align: center;
    margin: 2rem 0;
}
.node-call-to-action-circles h2.node-title {
    text-align: center;
    color: #000;
    font-weight: 600;
    padding: 0 0 1rem;
}
#body-circle-wrapper {
    display: block;
}
#body-circle-wrapper .field {
    width: 200px;
    height: 200px;
    float: none;
    padding: 0 1rem;
    margin: 0 auto 1.5rem;
    text-align: center;
    border-radius: 100%;
	border: 4px solid;
    font-weight: 400;
    /*font-size: 1rem;*/
    color: #333;
	text-transform: uppercase;
	display: table;
	margin: 1rem auto;
}
#body-circle-wrapper .field-name-field-circle {
    border-color: #FFDA19;
}
#body-circle-wrapper .field-name-field-circle-2 {
    border-color: #20C4F4;
}
#body-circle-wrapper .field-name-field-circle-3 {
    border-color: #F7942D;
}
#body-circle-wrapper .field-items {
	display: table-cell;
	vertical-align: middle;
}
.field-name-field-additional-rich-text {
    clear: both;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    padding: 1rem 0 0 0;
}
.node-stats {
    width: 100%;
    padding: 0;
    font-family: 'Quicksand', Helvetica, Arial, sans-serif;
}
#stat_1 {
    width: 100%;
    float: none;
    background: rgba(247, 148, 45, 0.81);
    text-align: center;
    color: #fff;
    padding: 1rem;
    font-weight: 400;
}
/*#stat_1 h2 {
    font-size: 1.5rem;
    line-height: 1.1;
}*/
#stat_2 {
    width: 100%;
    background: rgba(32, 196, 244, 0.87);
}
#stat_3 {
    width: 100%;
    background: rgba(32, 168, 24, 0.93);
}
#stat_2 .field-collection-container, 
#stat_3 .field-collection-container {
	padding: 1rem;
    text-align: center;
    color: #fff;
    font-weight: 400;
}
.field-name-field-percentage,
.field-name-field-figure {
    margin: 0 auto;
    font-size: 2.4rem;
    display: inline-block;
    text-align: center;
}
.field-name-field-suffix {
	display: inline-flex;
    vertical-align: top;
    width: 50px;
    font-family: 'Megrim', Helvetica, Arial, sans-serif;
    font-size: 3.6rem;
    line-height: 1.05;
}
.field-name-field-cta-stat-1,
.field-name-field-cta-stat-2,
.field-name-field-cta-stat-3 {
    text-transform: uppercase;
    font-weight: 400;
}

/* CTA webform */
.webform-block {
    background: #20C4F4;
    padding: 2rem 1.5rem;
    color: #fff;
}
.webform-block .block-inner {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.webform-block h2 a {
	color: #fff;
	font-weight: normal !important;
	pointer-events: none;
	cursor: default;
}
.webform-block a, .webform-block a:visited {
	color: #fff;
}
.webform-block .sf-picklist-wrapper {
	overflow: hidden;
	margin: 1em 0;
}
.webform-block .sf-picklist-wrapper .form-item {
	margin: 0;
}
.webform-block .form-required {
    color: #fff;
}
.webform-block input[type="text"],
.webform-block input[type="email"],
.webform-block textarea,
.webform-block select.form-select {
    border: 2px solid #fff;
    color: #fff;
    background-color: transparent;
}
.webform-block select.form-select {
    -webkit-appearance: none;
}
.webform-block select.form-select option {
	background-color: #fff;
	color: #000;
}
.webform-block label {
    width: 100%;
    float: left;
    padding-right: 1.7rem;
    text-align: left;
    font-family: "Archer 8r", "Archer A", "Archer B"; 
	font-weight: 600;
    text-transform: uppercase;
}
.webform-block .clientside-error label {
	width: auto !important;
	float: none;
	text-align: left !important;
	padding: 0;
	font-size: 1rem;
	text-transform: none;
    font-family: 'Quicksand', Helvetica, Arial, sans-serif;
    font-weight: 400;
}

.webform-block .form-checkboxes {
	float: left;
}
.webform-block input,
.webform-block select,
.webform-block textarea {
    width: 100%;
    background-color: transparent;
}
.webform-container-inline label {
    width: 100% !important;
}
#edit-submitted-00nf000000ckhhq {
    float: left;
}
.webform-block input[type="checkbox"] {
    width: 10px;
}
.webform-block .form-actions {
    width: 100%;
    float: left;
}
.webform-block input[type="submit"] {
    width: 150px;
    border: 2px solid #fff;
    padding: 0.5rem 1rem;
    float: left;
}
.webform-block input[type="submit"]:hover {
    background-color: #fff;
    transition: 1s ease;
    -webkit-transition: 1s ease;
}

/* Partners homepage slider */
.node-type-call-to-action .container-12 .grid-6 {
    width: 100% !important;
}
#block-views-cta-member-carousel-block {
    text-align: center;
    padding: 2rem;
    color: #000;
}
.view-cta-member-carousel .view-header {
    padding: 1rem;
}
.jcarousel-container {
    padding: 0 20px;
    margin: 0 auto;
}
.jcarousel-clip {
    overflow: hidden;
}
.view-cta-member-carousel .jcarousel-item {
    width: 160px;
    margin: 0 15px;
    height: auto;
    text-align: center;
    line-height: 165px;
}
.view-cta-member-carousel .jcarousel-item .views-field-field-logo {
	padding: 0 0.5rem;
}
.view-cta-member-carousel .jcarousel-item img {
	display: inline;
    vertical-align: middle;
	margin: 0 auto;
}
a.jcarousel-prev {
    position: absolute;
    display: inline-flex;
    top: 40%;
    left: 0;
    width: 30px;
    height: 30px;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
    border-right: 20px solid #F7942D;
}
a.jcarousel-next {
    position: absolute;
    display: inline-flex;
    top: 40%;
    right: 0;
    width: 30px;
    height: 30px;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
    border-left: 20px solid #F7942D;
}
a.jcarousel-prev:before,
a.jcarousel-next:before {
  display: none;
}
.node-webform {
	padding: 15px;
}

/* Principle Partners Page */
.view-principal-partners .views-row {
	position: relative;
	width: 100%;
	padding: 1rem 2rem 2rem;
}
.view-principal-partners .views-row:nth-child(even) {
	background: url('images/quote-blue.png') no-repeat 2rem 1rem;
	background-size: 50px;
	background-color: #f9f8f5;
}
.view-principal-partners .views-row:nth-child(odd) {
	background: url('images/quote-blue.png') no-repeat 2rem 1rem;
	background-size: 50px;
	background-color: rgba(255, 255, 255, 1.0);
}
.view-principal-partners .views-field-field-logo img {
	margin-bottom: 10px;
	float: right;
	max-width: 50%;
    max-height: 50px;
    width: auto;
    height: auto;
}
.view-principal-partners .views-field-title {
	margin-top: 3rem;
	font-family: 'Quicksand', Helvetica, Arial, sans-serif;
	font-weight: 300 !important;
	color: rgba(32, 196, 244, 1.0);
	padding-bottom: 0.5rem !important;
	line-height: 1.1;
}
.view-principal-partners .views-field-field-quote {
	line-height: 1.9;
	color: #000;
	margin-bottom: 4rem;
}
.view-principal-partners .views-field-field-quote-author,
.view-principal-partners .views-field-field-quote-author-description {
	font-family: 'Quicksand', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #000;
}
.view-principal-partners .principle-authors {
	position: absolute;
	bottom: 2rem;
}

/* Footer */
#zone-footer {
    background: #fff;
    padding: 2rem 0 0;
    box-shadow: 
        -6px 0 transparent,
        6px 0 transparent,
        0 -3px 7px -3px rgba(0, 0, 0, 0.4);
        position: relative;
}
#zone-footer img {
	margin: 0 auto;
	float: none;
}
#footer-image-1 {
	display: inline-block;
	float: none;
	width: 110px;
	height: 90px;
	background: url('images/lw-logo-100x80.png') 0 0 no-repeat;
	background-size: 100% 100%;
}
#footer-image-2 {
	display: inline-block;
	background: url('images/cuk-logo.png') center 100% no-repeat;
	background-size: 90% auto;
	width: 150px;
	height: 80px;
	margin-left: 10px;
}
#block-menu-menu-footer-menu {
    margin-top: 3rem;
}
#block-menu-menu-footer-second {
    margin-bottom: 2rem;
}
#region-footer-first,
#region-footer-second {
    width: 100% !important;
    text-align: center;
}
#region-footer-third,
#zone-lower-footer {
	background-color: #f8f8f5;
    padding: 1rem;
    color: #95989a;
}
#region-footer-third {
	margin-top: 2rem !important;
}
#region-footer-third a,
#zone-lower-footer a {
	color: #95989a;
}
#block-menu-menu-footer-menu li,
#block-menu-menu-footer-second li {
	text-align: center;
	font-weight: 400;
}
#block-menu-menu-footer-menu a,
#block-menu-menu-footer-second a {
    color: #666666;
    font-family: 'Quicksand', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.7px !important;
}
#block-menu-menu-footer-menu a:hover,
#block-menu-menu-footer-menu a:active,
#block-menu-menu-footer-second a:hover,
#block-menu-menu-footer-second a:active {
    color: #20c3f5 !important;
    text-decoration: none !important;
}
.view-id-footer_principle_partner_logos {
    text-align: center;
    position: relative;
	overflow: hidden;
}
.view-id-footer_principle_partner_logos .view-header {
	position: absolute;
	width: 100%;
	height: 100%;
}
.pp-link {
	display: block;
	width: 100%;
	height: 100%;
}
.view-id-footer_principle_partner_logos .views-row {
    width: 49%;
	height: 100px;
	line-height: 100px;
	float: left;
}
.view-id-footer_principle_partner_logos .views-row img {
	vertical-align: middle;
	display: inline;
	padding: 1rem;
}
#zone-lower-footer {
	box-shadow: 0 -3px 7px -3px rgba(0, 0, 0, 0.4);
	text-align: center;
}
.footer-sm .icon {
	text-indent: -8765px;
	width: 45px;
	height: 45px;
	display: inline-block;
	margin: 0 0.25rem;
	background-color: #95989a;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 25px;
	background-size: auto 25px;
}
.footer-sm .icon.twitter {
	background-image: url('images/icon-tw.svg');
	background-size: auto 22px;
}
.footer-sm .icon.facebook {
	background-image: url('images/icon-fb.svg');
}
.footer-sm .icon.instagram {
	background-image: url('images/icon-in.svg');
}
.footer-sm .icon.linkedin {
	background-image: url('images/icon-li.svg');
	background-size: auto 20px;
}
.footer-sm .icon:hover {
	background-color: #F39430;
}
#block-block-30 {
	text-align: center;
}
#block-block-25 {
    padding: 0 1.5rem;
    text-align: center;
}
#legal,
#designedby {
    font-size: 0.8rem;
}
#legal a,
#legal a:hover,
#designedby a,
#designedby a:hover {
    color: #95989a;
    text-decoration: none !important;
}


/* Staff and Advisory Council pages */
.view-teams .views-row-even {
    background-color: #f9f8f5;
}
.view-teams .post-inner {
	overflow: hidden;
}
.view-teams .post-inner-left {
	display: flex;
	float: left;
	width: 40%;
}
.view-teams .post-inner-right {
	display: block;
	float: right;
	width: 60%;
	padding: 1.2rem 1rem 1.2rem 0;
}
.view-teams .post-image {
	width: 130px;
	float: left;
	padding: 1.2rem;
	margin: 0 auto;
}
.view-teams .post-image-inner {
	position: relative;
	border-radius: 50%;
	overflow: hidden;
}
.view-teams .post-image img {
	border-radius: 50%;
}
.view-teams h3 {
	font-weight: 300 !important;
	font-size: 1.2rem;
	letter-spacing: normal;
	font-family: 'Quicksand', Helvetica, Arial, sans-serif;
}
/*.view-teams .overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}*/
.view-teams .views-row:nth-child(3n) h3 {
	color: rgba(32, 168, 24, 1.0);
}
/*.view-teams .views-row:nth-child(4n+1) .overlay {
	background: rgba(32, 168, 24, 0.6);
}*/
.view-teams .views-row:nth-child(3n+1) h3 {
	color: rgba(32, 196, 244, 1.0);
}
/*.view-teams .views-row:nth-child(4n+2) .overlay {
	background: rgba(32, 196, 244, 0.6);
}*/
.view-teams .views-row:nth-child(3n+2) h3 {
	color: rgba(247, 148, 45, 1.0);
}
/*.view-teams .views-row:nth-child(4n+3) .overlay {
	background: rgba(247, 148, 45, 0.6);
}*/
/*.view-teams .views-row:nth-child(4n+4) h3 {
	color: rgba(0, 0, 0, 1.0);
}*/
/*.view-teams .views-row:nth-child(4n+4) .overlay {
	background: rgba(255, 218, 25, 0.6);
}*/

/* Admin screens */
/* Tabs */
#block-delta-blocks-tabs {
	z-index: 1000;
}
ul.tabs.primary li {
	float: left;
}
/* Actions on events */
#region-content ul#actions {
	overflow: visible;
}
.node-type-list dt a,
.node-type-list dt a:link,
.node-type-list dt a:visited {
	display: block;
	margin-bottom: 0.5em;
	padding: 0.5em 1em;
	background-color: #f58200;
	color: #fff;
	font-weight: bold;
	font-size: 1.1428em; /* 16px */
}
.node-type-list dt a:hover {
	background-color: #e37800;
	text-decoration: none;
}
.node-form label {
	font-weight: bold;
}
div.vertical-tabs {
	margin: 1em 0;
}
#region-content .content .vertical-tabs ul li {
	list-style: none;
	background: none;
	padding: 0;
}
#region-content .vertical-tabs ul {
	margin: 0;
	padding: 0;
}
.vertical-tabs ul.vertical-tabs-list {
	border-top: 0 none;
}
.vertical-tabs ul.vertical-tabs-list li {
	border-left: 0 none;
}
.vertical-tabs ul.vertical-tabs-list li.last {
	border-bottom: 0 none;
}
.link-field-column .link-field-title .description {
	display: inline-block;
}
.link-field-column.link-field-url {
	margin-left: 2%;
}
.link-field-column.link-field-url input {
    margin-top: 35px;
}
#toolbar div.toolbar-menu a.toggle {
	display: none;
}
html.js .file div.contextual-links-wrapper {
	display: none;
}