@charset "UTF-8";
/******************************************************************
Site Name: Honey
Author: Vic Lobins

Stylesheet: Variables

******************************************************************/
/*********************
COLORS
Choosing your colors http://0to255.com/
*********************/
/******************************************************************
Site Name: Honey
Author: Vic Lobins

Stylesheet: Main Stylesheet

******************************************************************/
/*********************
IMPORTING PARTIALS
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
@import url("https://fonts.googleapis.com/css?family=Lato:400,700,900");
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus,
input:focus,
textarea:focus,
select:focus,
button:focus,
.tab button:focus {
  outline: 2px dashed #f7c400 !important;
}

.tab {
  display: flex;
  overflow: visible;
}

div.clear-q3-cond:focus {
  outline: 2px dashed #f7c400 !important;
  background: #ebe16f;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: "";
  content: none;
}

small, .small {
  font-size: 75%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px;
}

ol,
ul {
  padding: 0;
  list-style-type: none;
}

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix, .cf, .comment-respond {
  zoom: 1;
}

.clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
  content: "";
  display: table;
}

.clearfix:after, .cf:after, .comment-respond:after {
  clear: both;
}

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif !important;
  font-style: italic;
}

/******************************************************************
Site Name: Honey
Author: Vic Lobins

Stylesheet: Variables

******************************************************************/
/*********************
COLORS
Choosing your colors http://0to255.com/
*********************/
/******************************************************************
Site Name: Honey
Author: Vic Lobins

Stylesheet: Typography

******************************************************************/
/*********************
TYPEKIT
*********************/
/******************************************************************
Site Name: Honey
Author: Vic Lobins

Stylesheet: Sass Functions

******************************************************************/
/*********************
COLOR FUNCTIONS

Quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION

Helper function for calculating target / context.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/******************************************************************
Site Name: Honey
Author: Vic Lobins

Stylesheet: Mixins Stylesheet

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*********************
TRANSITION
*********************/
/* @include transition(all 0.2s ease-in-out); */
/*********************
CSS3 GRADIENTS
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/*********************
VENDOR
*********************/
/*
.selector {
  @include prefix(transform, rotate(45deg), webkit ms);
}
*/
/*********************
CSS ANIMATIONS
*********************/
/*
@include keyframes(move-the-object) {
  0%   { left: 100px; }
  100% { left: 200px; }
}
*/
/*********************
BOX SHADOW
*********************/
/*********************
PLACEHOLDER
*********************/
/*
.foo {
  @include placeholder {
    color: green;
  }
}

@include placeholder {
  color: red;
}
*/
/******************************************************************
Site Name: Honey
Author: Vic Lobins

Stylesheet: Grid Stylesheet

******************************************************************/
.col-1 {
  width: 8.33%;
}

.col-2 {
  width: 16.66%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.33%;
}

.col-5 {
  width: 41.66%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33%;
}

.col-8 {
  width: 66.66%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33%;
}

.col-11 {
  width: 91.66%;
}

.col-12 {
  width: 100%;
}

[class^=col-] {
  float: left;
  padding: 1rem;
}

[class^=col-].last-col {
  float: right;
}

/* Mobile Grid Styles */
@media (max-width: 767px) {
  [class^=col-] {
    float: none;
    width: 100%;
  }
}
/* Portrait tablet to landscape */
/*********************
IMPORTING MODULES
*********************/
/******************************************************************
Site Name: Honey
Author: Vic Lobins

Stylesheet: Button Styles

Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
/*********************
BUTTON DEFAULTS

Quick video guide:
http://www.youtube.com/watch?v=hwdVpKiJzac

*********************/
.primary-btn, .wpcf7-form-control.wpcf7-submit, a.comment-reply-link, #submit, a.primary-btn, .secondary-btn, a.secondary-btn {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  border: 2px solid #fff;
  background-color: transparent;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.9rem 4rem;
  margin: 0.75rem 0 !important;
  cursor: pointer;
  text-align: center;
  clear: both;
  outline: none;
  transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .primary-btn, .wpcf7-form-control.wpcf7-submit, a.comment-reply-link, #submit, a.primary-btn, .secondary-btn, a.secondary-btn {
    padding: 1rem;
  }
}
.primary-btn:hover, .wpcf7-form-control.wpcf7-submit:hover, a.comment-reply-link:hover, #submit:hover, .secondary-btn:hover, .primary-btn:focus, .wpcf7-form-control.wpcf7-submit:focus, a.comment-reply-link:focus, #submit:focus, .secondary-btn:focus {
  color: #fff;
  text-decoration: none;
}

.primary-btn:active, .wpcf7-form-control.wpcf7-submit:active, a.comment-reply-link:active, #submit:active, .secondary-btn:active {
  top: 1px;
}

.primary-btn a, .wpcf7-form-control.wpcf7-submit a, a.comment-reply-link a, #submit a, .secondary-btn a {
  color: inherit !important;
  text-decoration: inherit !important;
}

.full.primary-btn, .full.wpcf7-form-control.wpcf7-submit, a.full.comment-reply-link, .full#submit, .full.secondary-btn {
  width: 100%;
}

.half.primary-btn, .half.wpcf7-form-control.wpcf7-submit, a.half.comment-reply-link, .half#submit, .half.secondary-btn {
  width: 48%;
  margin-right: 4%;
}

.half.primary-btn:last-child, .half.wpcf7-form-control.wpcf7-submit:last-child, a.half.comment-reply-link:last-child, .half#submit:last-child, .half.secondary-btn:last-child {
  margin-right: 0;
}

.copy-s.primary-btn, .copy-s.wpcf7-form-control.wpcf7-submit, a.copy-s.comment-reply-link, .copy-s#submit, .copy-s.secondary-btn {
  padding-left: 2rem;
  padding-right: 2rem;
}

.primary-btn, .wpcf7-form-control.wpcf7-submit, a.comment-reply-link, #submit, a.primary-btn, a.wpcf7-form-control.wpcf7-submit, a.comment-reply-link, a#submit {
  background-color: #293180;
  border-color: #293180;
  color: #fff;
}

.primary-btn:hover, .wpcf7-form-control.wpcf7-submit:hover, a.comment-reply-link:hover, #submit:hover, .primary-btn:focus, .wpcf7-form-control.wpcf7-submit:focus, a.comment-reply-link:focus, #submit:focus, a.primary-btn:hover, a.wpcf7-form-control.wpcf7-submit:hover, a.comment-reply-link:hover, a#submit:hover, a.primary-btn:focus, a.wpcf7-form-control.wpcf7-submit:focus, a.comment-reply-link:focus, a#submit:focus {
  background-color: #fff;
  color: #293180;
}

.primary-btn.alt, .alt.wpcf7-form-control.wpcf7-submit, a.alt.comment-reply-link, .alt#submit, a.primary-btn.alt, a.alt.wpcf7-form-control.wpcf7-submit, a.alt.comment-reply-link, a.alt#submit {
  border-color: #8ab648;
  background-color: #8ab648;
  color: #fff;
}

.primary-btn.alt:hover, .alt.wpcf7-form-control.wpcf7-submit:hover, a.alt.comment-reply-link:hover, .alt#submit:hover, .primary-btn.alt:focus, .alt.wpcf7-form-control.wpcf7-submit:focus, a.alt.comment-reply-link:focus, .alt#submit:focus, a.primary-btn.alt:hover, a.alt.wpcf7-form-control.wpcf7-submit:hover, a.alt.comment-reply-link:hover, a.alt#submit:hover, a.primary-btn.alt:focus, a.alt.wpcf7-form-control.wpcf7-submit:focus, a.alt.comment-reply-link:focus, a.alt#submit:focus {
  background-color: #fff;
  color: #8ab648;
}

.secondary-btn, a.secondary-btn {
  background-color: #fff;
  border-color: #f1f1f1;
  color: #f1f1f1;
}

.secondary-btn:hover, .secondary-btn:focus, a.secondary-btn:hover, a.secondary-btn:focus {
  background-color: #f1f1f1;
  color: #fff;
}

.secondary-btn.alt, a.secondary-btn.alt {
  width: 50%;
  border: 3px solid #ff8700;
  font-weight: bold;
}

.secondary-btn.alt:hover, .secondary-btn.alt:focus, a.secondary-btn.alt:hover, a.secondary-btn.alt:focus {
  background-color: #ff8700;
  color: #fff;
}

.primary-link {
  position: relative;
  padding-left: 16px;
}

.primary-link:before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 1px;
}

.primary-link.blue, .primary-link.wpb_video_heading {
  color: #293180;
}

.secondary-link {
  position: relative;
  color: #293180;
  font-size: 1.2rem;
}

.secondary-link:hover, .secondary-link:focus {
  color: #293180;
  text-decoration: underline;
}

.secondary-link:before, .secondary-link:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.5rem;
  position: absolute;
  top: -4px;
}

.secondary-link.prev {
  padding-left: 1.5rem;
}

.secondary-link.prev:before {
  content: "\f053";
  left: 0;
}

.secondary-link.next {
  padding-right: 1.5rem;
}

.secondary-link.next:after {
  content: "\f054";
  right: 0;
}

.hover-anchor {
  display: block;
  transform: scale(0.9);
  transition: transform 0.3s ease-in-out;
}

.hover-anchor:hover {
  transform: scale(1);
}

.download a {
  display: block;
  border-bottom: 1px solid #4c4c4c;
  text-decoration: none;
  position: relative;
  padding-bottom: 1.2em;
}

.download a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f15c";
  color: #4c4c4c;
  float: right;
  font-size: 18px;
  margin-left: -20px;
  position: absolute;
  right: 0;
  top: 0;
}

/******************************************************************
Site Name: Honey
Author: Vic Lobins

Stylesheet: Form Styles

Helpful Links:
http://css-tricks.com/data-uris/
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*********************
FORMS
*********************/
.wpcf7-form-control.wpcf7-submit {
  margin: auto;
  display: block;
}

.page-contact-us .wpcf7-form .your-name {
  float: left;
  width: 49%;
}

.page-contact-us .wpcf7-form .your-email {
  float: right;
  width: 49%;
}

.page-contact-us .wpcf7-form .wpcf7-submit.primary-btn, .page-contact-us .wpcf7-form .wpcf7-submit.wpcf7-form-control, .page-contact-us .wpcf7-form a.wpcf7-submit.comment-reply-link, .page-contact-us .wpcf7-form .wpcf7-submit#submit {
  width: auto;
  padding: 1rem 4rem;
  font-size: 1rem !important;
}

.page-contact-us .wpcf7-form input {
  margin-bottom: 1rem !important;
}

/*********************
INPUTS
*********************/
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search]:not(#s),
input[type=tel],
input[type=color],
select,
textarea,
.field {
  display: block;
  padding: 10px 15px;
  margin: 0 auto 14px;
  font-size: 1em;
  font-weight: 400;
  color: #333333;
  vertical-align: middle;
  box-shadow: none;
  border: 1px solid #999999;
  width: 100%;
  font-family: "Lato", "Open Sans", Helvetica, Arial, sans-serif;
  background-color: #fff;
  transition: background-color 0.24s ease-in-out;
}

input[type=text]:focus, input[type=text]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=datetime]:focus,
input[type=datetime]:active,
input[type=datetime-local]:focus,
input[type=datetime-local]:active,
input[type=date]:focus,
input[type=date]:active,
input[type=month]:focus,
input[type=month]:active,
input[type=time]:focus,
input[type=time]:active,
input[type=week]:focus,
input[type=week]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=url]:focus,
input[type=url]:active,
input[type=search]:not(#s):focus,
input[type=search]:not(#s):active,
input[type=tel]:focus,
input[type=tel]:active,
input[type=color]:focus,
input[type=color]:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.field:focus,
.field:active {
  outline: none;
}

input[type=text].error, input[type=text].is-invalid,
input[type=password].error,
input[type=password].is-invalid,
input[type=datetime].error,
input[type=datetime].is-invalid,
input[type=datetime-local].error,
input[type=datetime-local].is-invalid,
input[type=date].error,
input[type=date].is-invalid,
input[type=month].error,
input[type=month].is-invalid,
input[type=time].error,
input[type=time].is-invalid,
input[type=week].error,
input[type=week].is-invalid,
input[type=number].error,
input[type=number].is-invalid,
input[type=email].error,
input[type=email].is-invalid,
input[type=url].error,
input[type=url].is-invalid,
input[type=search]:not(#s).error,
input[type=search]:not(#s).is-invalid,
input[type=tel].error,
input[type=tel].is-invalid,
input[type=color].error,
input[type=color].is-invalid,
select.error,
select.is-invalid,
textarea.error,
textarea.is-invalid,
.field.error,
.field.is-invalid {
  color: #fbe3e4;
  border-color: #fbe3e4;
  background-color: #fff;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
  outline-color: #fbe3e4;
}

input[type=text].success, input[type=text].is-valid,
input[type=password].success,
input[type=password].is-valid,
input[type=datetime].success,
input[type=datetime].is-valid,
input[type=datetime-local].success,
input[type=datetime-local].is-valid,
input[type=date].success,
input[type=date].is-valid,
input[type=month].success,
input[type=month].is-valid,
input[type=time].success,
input[type=time].is-valid,
input[type=week].success,
input[type=week].is-valid,
input[type=number].success,
input[type=number].is-valid,
input[type=email].success,
input[type=email].is-valid,
input[type=url].success,
input[type=url].is-valid,
input[type=search]:not(#s).success,
input[type=search]:not(#s).is-valid,
input[type=tel].success,
input[type=tel].is-valid,
input[type=color].success,
input[type=color].is-valid,
select.success,
select.is-valid,
textarea.success,
textarea.is-valid,
.field.success,
.field.is-valid {
  color: #e6efc2;
  border-color: #e6efc2;
  background-color: #fff;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
  outline-color: #e6efc2;
}

input[type=text][disabled], input[type=text].is-disabled,
input[type=password][disabled],
input[type=password].is-disabled,
input[type=datetime][disabled],
input[type=datetime].is-disabled,
input[type=datetime-local][disabled],
input[type=datetime-local].is-disabled,
input[type=date][disabled],
input[type=date].is-disabled,
input[type=month][disabled],
input[type=month].is-disabled,
input[type=time][disabled],
input[type=time].is-disabled,
input[type=week][disabled],
input[type=week].is-disabled,
input[type=number][disabled],
input[type=number].is-disabled,
input[type=email][disabled],
input[type=email].is-disabled,
input[type=url][disabled],
input[type=url].is-disabled,
input[type=search]:not(#s)[disabled],
input[type=search]:not(#s).is-disabled,
input[type=tel][disabled],
input[type=tel].is-disabled,
input[type=color][disabled],
input[type=color].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.field[disabled],
.field.is-disabled {
  cursor: not-allowed;
  border-color: #cfcfcf;
  opacity: 0.6;
}

input[type=text][disabled]:focus, input[type=text][disabled]:active, input[type=text].is-disabled:focus, input[type=text].is-disabled:active,
input[type=password][disabled]:focus,
input[type=password][disabled]:active,
input[type=password].is-disabled:focus,
input[type=password].is-disabled:active,
input[type=datetime][disabled]:focus,
input[type=datetime][disabled]:active,
input[type=datetime].is-disabled:focus,
input[type=datetime].is-disabled:active,
input[type=datetime-local][disabled]:focus,
input[type=datetime-local][disabled]:active,
input[type=datetime-local].is-disabled:focus,
input[type=datetime-local].is-disabled:active,
input[type=date][disabled]:focus,
input[type=date][disabled]:active,
input[type=date].is-disabled:focus,
input[type=date].is-disabled:active,
input[type=month][disabled]:focus,
input[type=month][disabled]:active,
input[type=month].is-disabled:focus,
input[type=month].is-disabled:active,
input[type=time][disabled]:focus,
input[type=time][disabled]:active,
input[type=time].is-disabled:focus,
input[type=time].is-disabled:active,
input[type=week][disabled]:focus,
input[type=week][disabled]:active,
input[type=week].is-disabled:focus,
input[type=week].is-disabled:active,
input[type=number][disabled]:focus,
input[type=number][disabled]:active,
input[type=number].is-disabled:focus,
input[type=number].is-disabled:active,
input[type=email][disabled]:focus,
input[type=email][disabled]:active,
input[type=email].is-disabled:focus,
input[type=email].is-disabled:active,
input[type=url][disabled]:focus,
input[type=url][disabled]:active,
input[type=url].is-disabled:focus,
input[type=url].is-disabled:active,
input[type=search]:not(#s)[disabled]:focus,
input[type=search]:not(#s)[disabled]:active,
input[type=search]:not(#s).is-disabled:focus,
input[type=search]:not(#s).is-disabled:active,
input[type=tel][disabled]:focus,
input[type=tel][disabled]:active,
input[type=tel].is-disabled:focus,
input[type=tel].is-disabled:active,
input[type=color][disabled]:focus,
input[type=color][disabled]:active,
input[type=color].is-disabled:focus,
input[type=color].is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
textarea[disabled]:focus,
textarea[disabled]:active,
textarea.is-disabled:focus,
textarea.is-disabled:active,
.field[disabled]:focus,
.field[disabled]:active,
.field.is-disabled:focus,
.field.is-disabled:active {
  background-color: #d5edf8;
}

input[type=search]:not(#s) {
  display: inline-block;
  width: 100%;
  border-radius: 0;
  margin-left: 13px;
}

textarea {
  min-height: 100px;
  max-height: 140px;
}

select {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 90% center;
  border: 1px solid #999999;
  padding: 3px 17px 4px 8px;
  margin: 0;
}

/*********************
BASE (MOBILE) SIZE
*********************/
/******************************************************************
Site Name: Honey
Author: Vic Lobins

Stylesheet: Base Mobile Stylesheet

******************************************************************/
/*********************
GENERAL STYLES
*********************/
html {
  font-size: 12px;
}

body {
  font-family: "Lato", "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 1.3;
  color: #4c4c4c;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.page-member-password-lost, body.page-member-password-reset, body.page-user-change-request, body.page-member-register, body.page-thank-you-for-registering, body.page-gender-equality-data-collection, body.page-member-login {
  background-color: #fff;
}

#container {
  overflow: hidden;
  background: #fff;
}

hr {
  margin: 2em 0;
  height: 1px;
  width: 100%;
  background: #999999;
  border: none;
}

hr.copy-s {
  margin: 1em 0;
}

hr.white {
  background: #fff;
}

.mb0 {
  margin-bottom: 0;
}

.mb0 .wpb_content_element:not(:last-child),
.mb0 .wpb_single_image {
  margin-bottom: 0;
}

.mb0 .primary-btn, .mb0 .wpcf7-form-control.wpcf7-submit, .mb0 a.comment-reply-link, .mb0 #submit {
  margin: 0 !important;
}

.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  margin: 0;
}

.aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

iframe {
  max-width: 100%;
}

.overlay-wrapper {
  padding: 1rem;
  width: 60%;
  position: fixed;
  top: 25%;
  left: 20%;
  z-index: -10;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out;
  overflow-y: scroll;
}

@media only screen and (max-width: 767px) {
  .overlay-wrapper {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0;
  }
}
.overlay-wrapper form, .overlay-wrapper > div:not(.screen-reader-response) {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 3rem;
  background: #fff;
  position: relative;
  border-radius: 4px;
  border: 1px solid #999999;
}

.active.overlay-wrapper {
  z-index: 9999;
  opacity: 1;
  visibility: visible;
}

.overlay-wrapper .dates {
  border: 3px solid #ff8700;
  border-radius: 4px;
  padding: 2rem;
}

@media only screen and (min-width: 768px) {
  .overlay-wrapper p.date-from, .overlay-wrapper p.date-to {
    width: 49% !important;
    display: inline-block;
    margin: 0 1.4% 0 0;
  }
}
.overlay-wrapper p.date-from span, .overlay-wrapper p.date-from input, .overlay-wrapper p.date-to span, .overlay-wrapper p.date-to input {
  display: block;
}

.overlay-wrapper p.date-to {
  margin-right: 0;
}

.overlay-wrapper input:not([type=submit]), .overlay-wrapper textarea {
  border: 1px solid gray;
}

.overlay-wrapper:before {
  content: "";
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.overlay-wrapper ul {
  list-style-type: disc;
}

.overlay-wrapper ul li {
  background: none !important;
  padding: 0 !important;
  list-style-type: disc !important;
  font-size: 1rem;
  margin-bottom: 20px !important;
}

.overlay-wrapper p {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1;
}

.close-overlay {
  position: absolute;
  top: 10px;
  right: 10px;
  line-height: 1;
  color: #4c4c4c;
  padding-right: 22px;
}

.close-overlay:hover:before, .close-overlay:hover:after {
  background: #8ab648;
}

.close-overlay:before, .close-overlay:after {
  content: "";
  position: absolute;
  background: #4c4c4c;
  top: 8px;
  right: 0;
  width: 17px;
  height: 2px;
}

.close-overlay:before {
  transform: rotate(45deg);
}

.close-overlay:after {
  transform: rotate(-45deg);
}

.drop-shadow {
  margin-bottom: 10px;
  -ms-box-shadow: 4px 4px 10px -1px rgba(0, 0, 0, 0.47);
  box-shadow: 4px 4px 10px -1px rgba(0, 0, 0, 0.47);
}

/********************
WORDPRESS BODY CLASSES
********************/
.blog .entry-title, .archive .entry-title, .single .entry-title {
  line-height: 1;
  font-size: 1em;
  height: 2rem;
  margin-top: 0.5em;
}

.blog .entry-title a, .archive .entry-title a, .single .entry-title a {
  color: #333333;
  font-size: 1.3em;
}

.blog .entry-title a:hover, .archive .entry-title a:hover, .single .entry-title a:hover, .blog .entry-title a:focus, .archive .entry-title a:focus, .single .entry-title a:focus {
  color: #666666;
}

.blog .article-header h1, .archive .article-header h1, .single .article-header h1 {
  color: #4c4c4c;
  border-color: #4c4c4c;
}

.blog .article-header h1:hover, .archive .article-header h1:hover, .single .article-header h1:hover {
  border-color: #8ab648;
}

.blog .article-header a, .archive .article-header a, .single .article-header a {
  color: #4c4c4c;
}

.blog .article-header a:hover, .archive .article-header a:hover, .single .article-header a:hover {
  color: #8ab648;
}

.blog .posts-main .post, .archive .posts-main .post, .single .posts-main .post {
  padding: 1.5rem;
  float: none;
}

.blog .posts-main p, .archive .posts-main p, .single .posts-main p {
  margin: 0;
  font-size: 0.9em;
  height: 2.5rem;
}

.blog .posts-main img, .archive .posts-main img, .single .posts-main img {
  max-width: 100%;
}

.blog .image-thumb, .archive .image-thumb, .single .image-thumb {
  display: block;
}

.blog #inner-content, .archive #inner-content, .single #inner-content {
  padding-top: 4rem;
}

.blog #main, .archive #main, .single #main {
  padding-left: 10%;
}

.blog #sidebar1, .archive #sidebar1, .single #sidebar1 {
  padding-right: 10%;
  padding-top: 1.9rem;
}

.blog #sidebar1 ul, .archive #sidebar1 ul, .single #sidebar1 ul {
  list-style-type: none;
  padding-left: 0;
}

.blog .post, .archive .post, .single .post {
  margin-bottom: 2rem;
}

/*********************
LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 100%;
  margin: 0 auto;
}

.flex {
  display: inline-block;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  -ms-justify-content: space-around;
  justify-content: space-around;
  padding: 0;
  line-height: 30px;
}

.flex .flex-panel {
  display: inline-block;
  display: flex;
  /* OLD - iOS 6-, Safari 3.1-6 */
  flex: 1 1 auto;
  -ms-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
}

.flex .flex-panel:before {
  content: "";
  float: left;
  padding-top: 90%;
}

.vc_row {
  margin-left: 0;
  margin-right: 0;
}

.vc_row [class*=col-], .vc_row .vc_column-inner {
  padding: 0;
}

/*.vc_row.hero-wrapper {
  position: relative; }*/
.vc_row.hero-wrapper .wpb_single_image {
  padding: 0;
  /* margin: 0; */
}

.vc_row.hero-wrapper .wpb_text_column {
  position: absolute;
  top: 17%;
  left: 50%;
  transform: translate(-50%, 0);
  margin: 0;
  padding: 1rem;
}

.vc_row.hero-wrapper .wpb_text_column h1 {
  width: 260px;
  font-size: 1.5em;
  font-weight: 400;
  color: #3C3C3B;
  text-align: center;
}

.vc_row.colour-band .vc_column-inner {
  padding: 0;
}

.vc_row.colour-band .wpb_text_column {
  padding: 0.8rem 1.2rem;
  margin: 0;
}

.vc_row.colour-band p {
  font-size: 0.9em;
  margin: 0;
}

.vc_row.colour-band p a {
  margin-right: 8px;
  font-weight: 900;
}

.vc_row.colour-band p a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f019";
  font-weight: 900;
  padding-right: 7px;
}

.vc_row.colour-band p a:hover {
  border-bottom: 1px dotted;
}

.vc_row .pd-sm > .vc_column-inner {
  padding: 3rem 2rem 7rem;
}

.page-inspiring-women .vc_row.vc_row-o-equal-height .vc_col-has-fill .vc_single_image-wrapper img, .page-ftse-board-stories .vc_row.vc_row-o-equal-height .vc_col-has-fill .vc_single_image-wrapper img {
  visibility: hidden;
}

.vc_row.even-sm .vc_col-sm-6 {
  width: 50%;
}

.vc_row.even-sm .vc_col-sm-6:first-child {
  float: left;
}

.vc_row.even-sm .vc_col-sm-6:last-child {
  float: right;
}

@media only screen and (max-width: 991px) {
  .vc_row .vc_hidden-xs + .vc_col-sm-,
  .vc_row .vc_hidden-xs + .vc_col-sm-8 {
    margin: auto;
    float: none;
  }
}
@media only screen and (max-width: 767px) {
  .vc_row .vc_column-gap-35 {
    margin-left: 0;
    margin-right: 0;
  }
  .vc_row .vc_column-gap-35 .vc_column_container {
    padding: 0;
  }
  .page-leading-by-example .vc_row .vc_column-gap-35 .vc_column_container {
    margin-bottom: 2rem;
  }
  .vc_row .vc_hidden-xs + .vc_col-sm-6,
  .vc_row .vc_hidden-xs + .vc_col-sm-8 {
    padding: 0 2rem;
  }
  .vc_row .bg-green {
    order: 2;
  }
  .vc_row .bg-green > .vc_column-inner {
    background: #8ab648 !important;
    color: #fff !important;
  }
  .vc_row .bg-green > .vc_column-inner h1, .vc_row .bg-green > .vc_column-inner h2, .vc_row .bg-green > .vc_column-inner h3, .vc_row .bg-green > .vc_column-inner p {
    color: #fff !important;
    border-color: #fff !important;
  }
  .vc_row .vc_col-sm-4 .wpb_single_image {
    padding-right: 0 !important;
  }
  .vc_row.vc_row-o-equal-height .vc_col-has-fill:not(.bottom) {
    order: 2;
  }
  .vc_row .vc_custom_1554477204393 {
    padding-right: 8rem;
  }
  .page-archive .vc_row.vc_grid .vc_grid-item {
    display: inline-block !important;
    width: 33.333%;
  }
}
.gallery {
  width: calc(100% + 2rem);
  margin-left: -1rem;
}

.gallery .gallery-item {
  display: inline-block;
  padding: 1rem;
  margin: 0;
  width: 100%;
}

.gallery .gallery-item .gallery-icon {
  font-size: 0;
}

.gallery img {
  margin: 0 !important;
}

/*********************
LINK STYLES
*********************/
a {
  color: #8ab648;
  text-decoration: none;
  outline: none;
  /* on hover */
  /* mobile tap color */
}

a:hover, a:focus {
  color: #a1c56c;
}

a:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.vc_row.hero-wrapper .wpb_text_column.modal-button {
  top: 65%;
}

a.vp-a {
  background: #27A29E;
  color: #fff;
  padding: 10px;
  font-size: 16px;
}

a.vp-a::before {
  content: "►";
  padding-right: 5px;
}

.fetched_tweets.light .tweets_avatar .tweet_data a {
  color: #8bbf4f !important;
}

/******************************************************************
H1, H2, H3, H4, H5, P STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, .wpb_video_heading, h4, .h4, h5, .h5 {
  text-rendering: optimizelegibility;
  line-height: 1.2;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, .wpb_video_heading a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none;
}

h1:first-of-type, .h1:first-of-type, h2:first-of-type, .h2:first-of-type, h3:first-of-type, .h3:first-of-type, .wpb_video_heading:first-of-type, h4:first-of-type, .h4:first-of-type, h5:first-of-type, .h5:first-of-type {
  margin-top: 0;
}

h1.white, .h1.white, h2.white, .h2.white, h3.white, .h3.white, .white.wpb_video_heading, h4.white, .h4.white, h5.white, .h5.white {
  color: #fff;
  border-color: #fff !important;
}

h1.green, .h1.green, h2.green, .h2.green, h3.green, .h3.green, .green.wpb_video_heading, h4.green, .h4.green, h5.green, .h5.green {
  color: #8ab648;
  border-color: #8ab648 !important;
}

h1.blue, h1.wpb_video_heading, .h1.blue, .h1.wpb_video_heading, h2.blue, h2.wpb_video_heading, .h2.blue, .h2.wpb_video_heading, h3.blue, h3.wpb_video_heading, .h3.blue, .wpb_video_heading, h4.blue, h4.wpb_video_heading, .h4.blue, .h4.wpb_video_heading, h5.blue, h5.wpb_video_heading, .h5.blue, .h5.wpb_video_heading {
  color: #293180;
  border-color: #293180 !important;
}

.white h1, .white .h1, .white h2, .white .h2, .white h3, .white .h3, .white .wpb_video_heading, .white h4, .white .h4, .white h5, .white .h5, .white p, .white .p {
  color: #fff;
  border-color: #fff !important;
}

.green h1, .green .h1, .green h2, .green .h2, .green h3, .green .h3, .green .wpb_video_heading, .green h4, .green .h4, .green h5, .green .h5, .green p, .green .p {
  color: #8ab648;
  border-color: #8ab648 !important;
}

.blue h1, .wpb_video_heading h1, .blue .h1, .wpb_video_heading .h1, .blue h2, .wpb_video_heading h2, .blue .h2, .wpb_video_heading .h2, .blue h3, .wpb_video_heading h3, .blue .h3, .wpb_video_heading .h3, .blue .wpb_video_heading, .wpb_video_heading .wpb_video_heading, .blue h4, .wpb_video_heading h4, .blue .h4, .wpb_video_heading .h4, .blue h5, .wpb_video_heading h5, .blue .h5, .wpb_video_heading .h5, .blue p, .wpb_video_heading p, .blue .p, .wpb_video_heading .p {
  color: #293180;
  border-color: #293180 !important;
}

.border {
  border-bottom: 1px solid #4c4c4c;
  padding-bottom: 0.5em;
}

h1, .h1 {
  font-size: 2.25em;
  font-weight: 400;
  line-height: 1.2;
  margin: 2.5rem 0;
  color: #999999;
}

h2, .h2 {
  font-size: 1.75em;
  margin: 0.35em 0;
  font-weight: normal;
  color: #293180;
}

h3, .h3, .wpb_video_heading {
  font-size: 1.35em;
  font-weight: 600;
  margin: 1em 0 0.5em;
  color: #8ab648;
}

h4, .h4 {
  font-size: 1.1em;
  font-weight: 700;
  margin: 0.25em 0;
  padding-bottom: 0.25em;
  color: #293180;
}

h4.vc_tta-panel-title, .h4.vc_tta-panel-title {
  border: none;
  padding-bottom: 0;
}

h5, .h5 {
  font-size: 1.2em;
}

p, .p {
  line-height: 1.35;
  font-size: 1em;
  margin: 0.85em 0;
  font-weight: normal;
}

.justify {
  text-align: justify;
}

.justify p {
  text-align: justify;
}

.copy-s {
  font-size: 80% !important;
}

.copy-l {
  font-size: 120% !important;
}

.copy-l span {
  padding-bottom: 10px;
  display: inline-block;
}

.copy-xl {
  font-size: 150% !important;
}

.copy-xxl p {
  margin: 0;
  font-size: 1100%;
  line-height: 1;
}

.wpb-js-composer .vc_tta-color-green.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  color: #8ab648;
}

.wpb-js-composer .vc_tta-color-green.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {
  border-color: #8ab648;
}

.narrow-para {
  max-width: 80%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nowrap {
  white-space: nowrap;
  color: inherit;
  font-weight: inherit;
}

/*********************
HEADER STYLES
*********************/
.header {
  background: #fff;
  font-size: 1rem;
  position: fixed;
  width: 100%;
  z-index: 999;
  transition: all 0.14s ease-in-out;
}

.logo {
  position: relative;
  z-index: 10;
  width: 220px;
  max-width: 47%;
  display: block;
  font-size: 0;
  margin: 1rem 1rem 1rem 6rem;
  float: left;
}

.logo img {
  max-width: 100%;
  height: auto;
}

.logo a {
  color: #000;
}

.social {
  float: right;
  margin: 1.35rem 1rem 1.1rem 0;
}

.social a {
  color: #293180;
  font-size: 1.9rem;
  line-height: 1;
  margin-left: 1rem;
}

.socket-nav {
  display: none;
}

.welcome:not(h2) {
  text-align: center;
  margin: 1.75rem 1rem 1.5rem;
  clear: both;
}

.welcome:not(h2) p, .welcome:not(h2) a {
  display: inline-block;
  margin: 0;
  color: #293180;
}

.welcome:not(h2) a:hover, .welcome:not(h2) a:focus {
  color: #7b599a;
}

.welcome:not(h2) span {
  display: inline-block;
  margin: 0 10px;
}

/*********************
NAVIGATION STYLES
*********************/
.menu-button {
  cursor: pointer;
  position: absolute;
  left: 1rem;
  top: 1.75rem;
  line-height: 1;
  font-size: 2.4em;
  background-image: url(../../images/menu-button.png);
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 0 0;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease-in-out;
}

.menu-button.active {
  background-position: -2.1rem 0;
}

.nav .menu-item {
  display: block;
}

.primary-nav {
  position: fixed;
  margin: 0 auto;
  padding: 0 1rem;
  max-height: 0px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: #fff;
  font-size: 0;
  overflow-y: scroll;
  transition: all 0.3s ease-in-out;
}

.primary-nav.active {
  max-height: 2000px;
}

.primary-nav li a {
  font-weight: 700;
  font-size: 1.2rem;
  border-bottom: 1px solid #293180;
  padding: 0.75rem 0;
}

.primary-nav > li {
  border: none;
  vertical-align: top;
}

.primary-nav > li > a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #293180;
  outline: none;
  text-align: left;
  transition: all 0.2s ease-in-out;
}

.primary-nav > li.active ul.sub-menu,
.primary-nav > li.active ul.children, .primary-nav > li.current-menu-ancestor ul.sub-menu,
.primary-nav > li.current-menu-ancestor ul.children {
  max-height: 2000px;
}

.primary-nav > li ul.sub-menu,
.primary-nav > li ul.children {
  overflow: hidden;
  padding: 0;
  margin: 0;
  z-index: 10;
  width: 100%;
  max-height: 0px;
  transition: all 0.4s ease-in-out;
}

.primary-nav > li ul.sub-menu li,
.primary-nav > li ul.children li {
  width: 100%;
}

.primary-nav > li ul.sub-menu li.current_page_item a,
.primary-nav > li ul.children li.current_page_item a {
  color: #293180;
}

.primary-nav > li ul.sub-menu li a,
.primary-nav > li ul.children li a {
  display: block;
  outline: 0;
  text-align: left;
  color: #4c4c4c;
  font-weight: 400;
}

/*********************
POSTS & CONTENT STYLES
*********************/
#content {
  position: relative;
  font-size: 1rem;
  margin-top: 150px;
}

.featured-image {
  width: 270%;
  margin-left: -85%;
  position: relative;
  overflow: hidden;
  font-size: 0;
}

.overlay-wrapper > div {
  background: #fff;
}

.page-title {
  font-size: 0.8rem;
  z-index: 100;
}

.page-title h1 {
  margin: 0;
  font-size: 4.5em;
  line-height: 1;
  font-family: "Helvetica Neue Bold Condensed", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.page-title p {
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.3;
  margin: 0;
  width: 61%;
}

.page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5, .page-title p {
  color: #fff;
}

/* end .hentry */
.single-title,
.entry-title {
  margin: 0;
}

/* post meta */
.byline {
  color: #333333;
  margin: 0;
}

.post-item {
  padding: 10px;
}

.post-item .post-thumb {
  display: block;
}

.post-item img {
  max-width: 100%;
}

.archive-title, .single-title {
  text-align: center;
  color: #4c4c4c;
  margin-bottom: 0;
}

.archive-description {
  text-align: center;
}

.tablepress .odd td {
  background-color: #EDF2F2 !important;
}

.tablepress .row-hover tr:hover td {
  background-color: #e7f0da !important;
}

ul {
  list-style-type: disc;
  margin-bottom: 2em;
  padding-left: 1.25em;
}

ul li {
  font-size: 1em;
  margin-bottom: 1.5em;
}

.list-arrow ul li {
  background: url(/wp-content/uploads/2018/11/green-arrow-r.png) no-repeat left center;
  background-size: 30px;
  padding: 1rem 1rem 1rem 3rem;
  margin: 0;
  list-style-type: none;
}

ol {
  list-style: decimal;
  padding-left: 1rem;
}

ol li {
  margin-bottom: 1rem;
}

table {
  width: 100%;
  border: none;
  margin-bottom: 1.5em;
}

table caption {
  margin: 0 0 7px;
  font-size: 0.75em;
  color: #f1f1f1;
  text-transform: uppercase;
  letter-spacing: 1px;
}

thead tr th {
  background: #4c4c4c;
  color: #fff;
}

tr:nth-child(even) {
  background-color: #999999;
}

td {
  padding: 12px;
  font-weight: bold;
}

td:last-child {
  border-right: 0;
}

.dataTables_wrapper .dataTables_filter {
  white-space: normal;
  width: 300px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_filter {
    float: left;
    margin-top: 1rem;
  }
}
.dataTables_wrapper .dataTables_filter label {
  display: inline-block;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}

.dataTables_wrapper .dataTables_length {
  white-space: normal;
}

.dataTables_wrapper .dataTables_paginate a {
  font-size: 0.7rem;
}

.dataTables_wrapper .dataTables_paginate a:after, .dataTables_wrapper .dataTables_paginate a:before {
  text-shadow: none !important;
  color: #4c4c4c;
}

.dataTables_wrapper .dataTables_info {
  font-size: 0.7rem;
}

.tablepress {
  font-size: 0.7rem;
}

.tablepress.p {
  font-size: 1em;
  margin: 0 0 1rem;
}

.tablepress tbody td,
.tablepress tfoot th {
  border-top: none;
}

.tablepress thead th {
  background: #4c4c4c;
}

.tablepress .sorting:hover,
.tablepress .sorting_asc,
.tablepress .sorting_desc {
  background: #999999;
}

.col-2-far-right .column-2 {
  width: 15%;
  text-align: left;
}

th {
  background-color: #999999;
}

th:last-child {
  border-right: 0;
}

blockquote {
  margin: 0 0 1.5em 0;
  padding: 0 0 0 0.75em;
  border-left: 3px solid #8ab648;
  font-style: italic;
  color: #8ab648;
}

dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  height: auto;
  pointer-events: none;
}

img.size-full {
  max-width: 100%;
  width: 100%;
}

img.alignleft {
  float: left;
  margin-right: 1rem;
}

img.alignright {
  float: right;
  margin-left: 1rem;
}

img.aligncenter {
  display: block;
  margin: auto;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

pre {
  background: #000;
  color: #999999;
  font-size: 0.9em;
  padding: 1.5em;
  margin: 0 0 1.5em;
  border-radius: 3px;
}

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */
}

.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}

.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

/* end .wp-caption */
.tags {
  margin: 0;
  color: #000;
}

.tags a {
  color: #666666;
  text-decoration: none;
}

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 1.5em 0;
}

.pagination {
  text-align: center;
}

.pagination ul {
  display: inline-block;
  background-color: #fff;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border-radius: 3px;
}

.pagination li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
  border-right: 1px solid #4c4c4c;
}

.pagination li:last-child {
  border: none;
}

.pagination a, .pagination span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1em;
  font-size: 1em;
  font-weight: normal;
  padding: 0.75em;
  min-width: 1em;
  display: block;
  color: #293180;
}

.pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
  background-color: #293180;
  color: #fff;
}

.pagination .current {
  cursor: default;
  color: #fff;
  background-color: #293180;
}

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left;
}

.wp-prev-next .next-link {
  float: right;
}

/* end .wp-prev-next */
/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments-title {
  padding: 0 0.5rem;
  margin: 1.5rem 0 0;
  line-height: 1.3;
  border-bottom: 1px solid #8ab648;
}

.commentlist {
  margin: 0;
  list-style-type: none;
}

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5rem 10px;
  border-bottom: 1px solid #999999;
  /* vcard */
  /* end .commentlist .vcard */
  /* end children */
}

.comment .comment-author {
  padding: 7px;
  border: 0;
}

.comment .vcard {
  margin-left: 50px;
}

.comment .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}

.comment .vcard time {
  display: block;
  font-size: 0.9em;
  font-style: italic;
}

.comment .vcard time a {
  color: #666666;
  text-decoration: none;
}

.comment .vcard time a:hover {
  text-decoration: underline;
}

.comment .vcard .avatar {
  position: absolute;
  left: 10px;
}

.comment:last-child {
  margin-bottom: 0;
}

.comment .children {
  margin: 0;
}

.comment[class*=depth-] {
  margin-top: 1.1em;
}

.comment.depth-1 {
  margin-left: 0;
  margin-top: 0;
}

.comment:not(.depth-1) {
  margin-top: 0;
  margin-left: 7px;
  padding: 15px 0 15px 7px;
}

/* comment content */
.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}

/* end .commentlist .comment_content */
/* comment reply link */
a.comment-reply-link {
  font-size: 0.9em;
  float: right;
  padding: 0.3em 0;
  min-width: 5em;
}

/* end .commentlist .comment-reply-link */
/* edit comment link */
.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em;
}

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.comment-respond {
  padding: 1.5rem 0;
}

#reply-title {
  margin: 0;
}

.logged-in-as {
  color: #f1f1f1;
  font-style: italic;
  margin: 0;
}

.logged-in-as a {
  color: #4c4c4c;
}

.comment-form-comment {
  margin: 1.5em 0 0.75em;
}

.form-allowed-tags {
  padding: 1.5em;
  background-color: #999999;
  font-size: 0.9em;
}

/* comment submit button */
#submit {
  float: right;
  font-size: 0.9em;
  padding: 0.3em 0;
  min-width: 8em;
  margin-right: 0;
}

/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em;
}

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

/* no comments */
.nocomments {
  margin: 0 20px 1.1em;
}

/*********************
SIDEBARS & ASIDES
*********************/
.social-links {
  margin: 0;
  padding: 0 1em 2em;
  font-size: 1.35rem;
}

.social-links a {
  margin-right: 1rem;
  font-size: 1.5em;
}

.widget.TwitterTweets .times {
  display: none;
}

.widget.TwitterTweets {
  margin: 0;
  padding: 1.25rem 1.25em 0;
}

.widget.TwitterTweets h2 {
  margin-bottom: 10px;
  color: #293180;
  border-bottom: 1px solid #293180;
  font-size: 1.3em;
  padding-bottom: 0.5em;
  margin-bottom: 1rem;
}

.widget.TwitterTweets h2 a {
  color: inherit;
}

.widget.TwitterTweets .tweets-intent-data ul {
  padding: 0;
  margin: 0.5rem 0 1.5rem;
}

.widget.TwitterTweets .tweets-intent-data ul li {
  width: 30px !important;
}

.widget.TwitterTweets .fetched_tweets .tweets_avatar {
  border: none;
  padding: 0 !important;
  margin: 0 0 10px 0;
  color: #4c4c4c;
  background: none;
  border-radius: 0;
  box-shadow: none;
}

.widget.TwitterTweets .fetched_tweets .tweets_avatar .wdtf-user-card {
  width: 50px;
}

.widget.TwitterTweets .fetched_tweets .tweets_avatar .tweet_data {
  font-family: "Lato", "Open Sans", Helvetica, Arial, sans-serif !important;
  font-size: 1rem;
  width: 100%;
  /*width: calc(100% - 60px);*/
  float: right;
  line-height: 1.2;
}

.widget.TwitterTweets .fetched_tweets .tweets_avatar .times {
  float: none;
  line-height: 1;
  margin-left: 60px;
}

.widget.TwitterTweets .fetched_tweets .tweets_avatar .times a {
  font-size: 12px;
}

.no-widgets {
  background-color: #fff;
  padding: 1.5em;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-bottom: 1.5em;
}

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  background: #293180;
  position: relative;
  font-size: 1rem;
}

.footer a, .footer p, .footer li {
  color: #fff;
}

.footer .social {
  margin: 2.2em 0 0 1em;
}

.footer div#inner-footer {
  padding: 10px 2rem;
}

.footer-nav {
  position: relative;
  z-index: 20;
  float: left;
  margin: 2.5rem 0 2.5rem 2rem;
  padding: 0;
  border: none;
  list-style-type: none;
  line-height: 0.55;
}

.footer-nav li {
  display: inline-block;
  border: none;
  margin: 0;
  font-size: 12px;
}

.footer-nav li a {
  display: inline-block;
  text-transform: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  border: none;
}

.footer-nav li a:hover, .footer-nav li a:focus {
  text-decoration: underline;
}

.footer-nav li:last-child a {
  margin-right: 0;
}

.copyright {
  float: left;
  margin: 2.5rem 0;
  line-height: 1;
  font-size: 12px;
}

.sponsor {
  display: none; /* added by Erin to remove KPMG logo on homepage */
  width: 90px;
  float: right;
  color: #293180 !important;
  margin-right: 1.25rem;
  text-align: center;
  font-size: 12px;
}

.sponsor img {
  margin-top: 6px;
}

@media only screen and (max-width: 767px) {
  .vc_custom_1556529964761 .vc_single_image-wrapper,
  .vc_custom_1556529982682 .vc_single_image-wrapper,
  .vc_custom_1556530001368 .vc_single_image-wrapper,
  .vc_custom_1556530016849 .vc_single_image-wrapper {
    width: 90%;
  }
  .vc_custom_1554454166100.vc_row,
  .vc_custom_1555333747844.vc_column-inner {
    background-image: none !important;
    background-color: #8ab648 !important;
  }
}
/*********************
LARGER MOBILE DEVICES
*********************/
@media only screen and (min-width: 481px) {
  /******************************************************************
  Site Name: Honey
  Author: Vic Lobins

  Stylesheet: 481px and Up Stylesheet

  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  html {
    font-size: 13px;
  }
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  /* entry content */
  .entry-content .alignleft, .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
  }
  .entry-content .alignright, .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
  }
  .entry-content .aligncenter, .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }
  /* end .entry-content */
  /*********************
  FOOTER STYLES
  *********************/
  /* end .footer-links */
  /*********************
  SLIDER STYLES
  *********************/
  div#n2-ss-2-align .nextend-thumbnail-default,
  div#n2-ss-2-align .nextend-thumbnail-inner,
  div#n2-ss-3-align .nextend-thumbnail-default,
  div#n2-ss-3-align .nextend-thumbnail-inner {
    bottom: 1rem !important;
  }
  div#n2-ss-2-align .nextend-thumbnail-default .nextend-thumbnail-scroller-group > div,
  div#n2-ss-2-align .nextend-thumbnail-inner .nextend-thumbnail-scroller-group > div,
  div#n2-ss-3-align .nextend-thumbnail-default .nextend-thumbnail-scroller-group > div,
  div#n2-ss-3-align .nextend-thumbnail-inner .nextend-thumbnail-scroller-group > div {
    height: 4rem !important;
  }
}
/*********************
TABLET & SMALLER LAPTOPS
*********************/
@media only screen and (min-width: 768px) {
  /******************************************************************
  Site Name: Honey
  Author: Vic Lobins

  Stylesheet: Tablet & Small Desktop Stylesheet

  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  html {
    font-size: 14px;
  }
  /*********************
  FONT STYLES
  *********************/
  /*********************
  HEADER STYLES
  *********************/
  .header {
    font-size: 0.8rem;
  }
  #inner-header {
    position: relative;
  }
  .logo {
    width: 270px;
    margin: 1.5rem 1.75rem 1.5rem 6rem;
    float: left;
  }
  body:not(.is-mobile) .logo {
    margin: 1.5rem 1.75rem;
  }
  .social {
    margin: 1.1rem 1rem 1.1rem 0;
  }
  .socket-nav {
    display: block;
    float: right;
    margin: 1.5rem 0;
    padding: 0;
  }
  .socket-nav li.menu-item {
    display: inline-block;
    margin: 0 10px;
  }
  .socket-nav li.menu-item a {
    color: #293180;
  }
  .socket-nav li.menu-item a:hover, .socket-nav li.menu-item a:focus {
    color: #7b599a;
  }
  .welcome:not(h2) {
    float: right;
    clear: none;
    margin: 1.5rem 1rem;
  }
  /*********************
  NAVIGATION STYLES
  *********************/
  .search-box {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1em;
  }
  .search-box #s {
    background: none;
    color: #fff;
    border-bottom: 1px solid #fff;
    border-left: none;
    border-top: none;
    border-right: none;
    outline: none;
    padding: 0;
    width: 190px;
    font-size: 0.675rem;
  }
  .search-box #s::-webkit-input-placeholder {
    color: #fff;
  }
  .search-box #s:-moz-placeholder {
    color: #fff;
  }
  .search-box #s::-moz-placeholder {
    color: #fff;
  }
  .search-box #s:-ms-input-placeholder {
    color: #fff;
  }
  .search-box button {
    top: 1px;
    left: -2px;
    position: relative;
    border: none;
    outline: none;
    background: none;
    padding: 0;
    color: #fff;
  }
  body:not(.is-mobile) .nav .menu-item {
    display: inline-block;
  }
  body:not(.is-mobile) .nav .menu-item a {
    text-decoration: none;
  }
  body:not(.is-mobile) .menu-button {
    display: none;
  }
  body:not(.is-mobile) .primary-nav {
    position: relative;
    display: block;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    max-height: none;
    top: auto;
    border: none;
    background: #293180;
    text-align: center;
    overflow: visible;
    /* end .menu li */
    /* highlight current page */
  }
  body:not(.is-mobile) .primary-nav li {
    padding: 0 1.5rem;
    font-size: 1.15rem;
    margin: 0;
  }
  body:not(.is-mobile) .primary-nav li a {
    font-size: 0.8rem;
  }
  body:not(.is-mobile) .primary-nav li.mobile-links {
    display: none;
  }
  body:not(.is-mobile) .primary-nav > li {
    position: relative;
    transition: all 0.3s ease-in-out;
  }
  body:not(.is-mobile) .primary-nav > li a {
    color: #fff;
    border: none;
  }
  body:not(.is-mobile) .primary-nav > li:hover,
  body:not(.is-mobile) .primary-nav > li:focus {
    background: #7b599a;
  }
  body:not(.is-mobile) .primary-nav > li:hover ul.sub-menu,
  body:not(.is-mobile) .primary-nav > li:hover ul.children,
  body:not(.is-mobile) .primary-nav > li a:focus + ul.sub-menu,
  body:not(.is-mobile) .primary-nav > li a:focus + ul.children,
  body:not(.is-mobile) .primary-nav > li:focus-within > ul.sub-menu,
  body:not(.is-mobile) .primary-nav > li:focus-within > ul.children {
    opacity: 1;
    visibility: visible;
  }
  body:not(.is-mobile) .primary-nav > li ul.sub-menu,
  body:not(.is-mobile) .primary-nav > li ul.children {
    position: absolute;
    left: 0;
    width: 260px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    max-height: none;
    transition: all 0.3s ease-in-out;
    /* highlight sub-menu current page */
  }
  body:not(.is-mobile) .primary-nav > li ul.sub-menu li,
  body:not(.is-mobile) .primary-nav > li ul.children li {
    border-bottom: 1px solid #999999;
  }
  body:not(.is-mobile) .primary-nav > li ul.sub-menu li a,
  body:not(.is-mobile) .primary-nav > li ul.children li a {
    color: #000;
  }
  body:not(.is-mobile) .primary-nav > li ul.sub-menu li a:hover, body:not(.is-mobile) .primary-nav > li ul.sub-menu li a:focus,
  body:not(.is-mobile) .primary-nav > li ul.children li a:hover,
  body:not(.is-mobile) .primary-nav > li ul.children li a:focus {
    color: #7b599a;
  }
  body:not(.is-mobile) .primary-nav > li ul.sub-menu li:last-child,
  body:not(.is-mobile) .primary-nav > li ul.children li:last-child {
    border-bottom: 4px solid #293180;
  }
  body:not(.is-mobile) .primary-nav > li ul.sub-menu li.current-menu-item a,
  body:not(.is-mobile) .primary-nav > li ul.sub-menu li.current_page_item a,
  body:not(.is-mobile) .primary-nav > li ul.sub-menu li.current_page_ancestor a,
  body:not(.is-mobile) .primary-nav > li ul.children li.current-menu-item a,
  body:not(.is-mobile) .primary-nav > li ul.children li.current_page_item a,
  body:not(.is-mobile) .primary-nav > li ul.children li.current_page_ancestor a {
    color: #7b599a;
  }
  body:not(.is-mobile) .primary-nav > li.current_page_item,
  body:not(.is-mobile) .primary-nav > li.current-menu-ancestor,
  body:not(.is-mobile) .primary-nav > li.current-menu-item,
  body:not(.is-mobile) .primary-nav > li.current_page_ancestor {
    background: #7b599a;
  }
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  .featured-image {
    width: 100%;
    margin-left: auto;
  }
  .page-title {
    font-size: 1rem;
  }
  .entry-content {
    padding: 3rem;
    font-size: 1rem;
  }
  .entry-content ul.col-2 {
    padding: 0;
  }
  .entry-content ul.col-2 li {
    width: 48%;
    display: inline-block;
  }
  .vc_row.hero-wrapper .wpb_text_column {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, 0);
    color: #fff;
    background: none;
    padding: 0;
  }
  .vc_row.hero-wrapper .wpb_text_column h1 {
    font-size: 2em;
    font-weight: 400;
    color: #fff;
  }
  .vc_row.hero-wrapper .wpb_text_column.home-overlay h1 {
    color: #3C3C3B;
    width: 100%;
  }
  .vc_row.null-gaps .wpb_content_element,
  .vc_row.null-gaps .vc_col-sm-4 .vc_column-inner,
  .vc_row.null-gaps .vc_col-sm-8 .vc_column-inner {
    margin: 0;
    padding: 0;
  }
  .vc_row.null-gaps p, .vc_row.null-gaps p:last-child {
    margin-top: 0;
  }
  /*********************
  LAYOUT & GRID STYLES
  *********************/
  .flex {
    flex-direction: row;
  }
  .flex .flex-panel {
    width: 33.333%;
  }
  .gallery.gallery-columns-2 .gallery-item {
    width: 50%;
  }
  /*********************
  SIDEBARS & ASIDES
  *********************/
  .widgettitle {
    border-bottom: 1px solid #4c4c4c;
    margin-bottom: 0.75em;
  }
  .widget {
    padding: 0 10px;
  }
  .widget ul li {
    margin-bottom: 0.75em;
  }
  .widget ul li ul {
    margin-top: 0.75em;
    padding-left: 1em;
  }
  /*********************
  FOOTER STYLES
  *********************/
}
/*********************
DESKTOP
*********************/
@media only screen and (min-width: 1030px) {
  /******************************************************************
  Site Name: Honey
  Author: Vic Lobins

  Stylesheet: Desktop Stylsheet

  ******************************************************************/
  html {
    font-size: 15px;
  }
  .wrap {
    width: 930px;
  }
}
/*********************
LARGE VIEWING SIZE
*********************/
@media only screen and (min-width: 1240px) {
  /******************************************************************
  Site Name: Honey
  Author: Vic Lobins

  Stylesheet: Super Large Monitor Stylesheet

  ******************************************************************/
  html {
    font-size: 16px;
  }
  .wrap {
    width: 1100px;
  }
}
/*********************
RETINA (2x RESOLUTION DEVICES)
*********************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
  Site Name: Honey
  Author: Vic Lobins

  Stylesheet: Retina Screens & Devices Stylesheet

  ******************************************************************/
  /* 

  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:

  .icon {
    width: 24px;
    height: 24px;
    background: url(img/test.png) no-repeat;
  }

  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:

  .icon {
    background: url(img/test@2x.png) no-repeat;
    background-size: 24px 24px;
  }

  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 

  */
}
/*********************
PRINT STYLESHEET
*********************/
@media print {
  /******************************************************************
  Site Name: Honey
  Author: Vic Lobins

  Stylesheet: Print Stylesheet

  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}
/*********************
Added by EB
*********************/
/*.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding: 0;
}*/
#account-info .logo {
  display: none;
}

.fa-info-circle::before {
  content: "\f05a" !important;
}

.impt-info {
  font-weight: bold;
}

/*  .impt-info::after {
   content: "\A Important information";
   color: $white;
   font-family: "Lato";
   display: block;
   white-space: pre;
   text-align: left;
   font-weight: normal;
   /* margin-left: 22px; */
/*    line-height: .6; */
/*  }
  */
.rm-dlicon::before {
  content: none !important;
}

.covid-cta {
  display: flex;
  justify-content: center;
  align-items: center;
}

.logout-note {
  width: 40%;
  text-align: left;
  margin-top: -10px;
  font-size: 0.8em;
}

@media print {
  .noprint {
    display: none;
  }
}
body.page-cookie-preference-centre main.cookie-centre {
  max-width: 750px;
  margin-left: auto;
  width: 90%;
  margin-right: auto;
  margin-top: 150px;
  min-height: calc(100vh - 350px);
}

@media screen and (min-width: 768px) {
  body.page-cookie-preference-centre main.cookie-centre {
    margin-top: 200px;
  }
}
@media screen and (min-width: 1024px) {
  body.page-cookie-preference-centre main.cookie-centre {
    margin-top: 250px;
  }
}
div.preference-box {
  margin-bottom: 33px;
}

div.preference-box div.preference {
  display: flex;
  justify-content: flex-start;
  flex-flow: column wrap;
}

div.preference-box div.controller {
  display: flex;
  align-items: center;
}

div.preference-box label.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  margin: 0 16.5px;
}

div.preference-box span.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #a4a6a6;
  transition: 0.4s;
  border-radius: 34px;
}

div.preference-box span.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  border-radius: 50%;
  background-color: white;
  transition: 0.4s;
}

div.preference-box input {
  opacity: 0;
  width: 0;
  height: 0;
}

div.preference-box input:checked + .slider {
  background-color: green;
}

div.preference-box input:focus + .slider {
  box-shadow: 0 0 1px green;
}

div.preference-box input:checked + .slider:before {
  transform: translateX(26px);
}

div.cookie-banner {
  width: 100%;
  display: none;
  position: fixed;
  bottom: 0;
  background: #293180;
  padding: 33px;
  color: white;
  max-width: 1100px;
  z-index: 99999; /* always highest element */
}

div.cookie-banner div.button-container a.primary-btn {
  padding: 0.9rem 2rem;
}

div.cookie-banner div.button-container a.primary-btn.red {
  background: #b64848;
}

div.cookie-banner div.button-container a.primary-btn.green {
  background: #8ab648;
}

div.cookie-banner div.content-container {
  text-align: center;
}

div.cookie-banner div.content-container p,
div.cookie-banner div.content-container div.button-container {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

div.cookie-banner div.content-container div.button-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}

div.cookie-banner div.content-container div.button-container a {
  box-sizing: border-box;
  width: 150px;
}

/* new design */
.txt_w * {
  color: #fff;
  border-color: #fff;
}

div#inner-footer > * {
  flex: 1 1 50%;
}

div#inner-footer {
  display: flex;
}

.first_section > * {
  width: 100%;
  flex: 1;
  min-width: 100%;
  display: inline-block;
}

.first_section, .second_section {
  display: flex;
  flex-wrap: wrap;
}

ul#menu-footer-menu {
  padding: 0;
  margin: 0;
}

.skip-to-content-link {
  background: #293180;
  color: #fff;
  height: auto;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.3s;
  z-index: 999999;
}
.skip-to-content-link:focus {
  color: #fff;
}

.skip-to-content-link:focus {
  transform: translateY(0%);
}

.visually-hidden {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.topbar {
  background: #4c4c4c;
  height: 30px;
  width: 100%;
  z-index: 2333;
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.topbar a {
  color: #fff;
}

.denise-block {
  padding-bottom: 2rem !important;
}

ul#menu-top-bar {
  display: flex;
  margin-top: 7px;
}

ul#menu-top-bar li {
  list-style: none;
  margin-left: 20px;
}

#main.sidebar aside li {
  list-style: none;
}

#main.sidebar aside {
  min-width: 230px;
}

#main.sidebar {
  display: flex;
  flex-direction: row-reverse;
  margin-top: 50px;
  padding: 0 20px;
}

aside ul {
  padding-left: 0;
}

.sidebar article {
  flex: 1 1 100%;
  margin: 0 20px;
}

aside h4.widgettitle {
  font-size: 20px;
  padding-bottom: 0.5em;
}

ul#menu-socket-menu {
  display: none;
}

a.menu-button {
  margin-top: 30px;
}

div#nav_menu-2 {
  margin-right: 10px;
}

.menu-top-bar-container {
  display: inline-block;
  height: auto;
  max-height: 100%;
}

.topbar ul.sub-menu {
  display: none;
}

.topbar ul#menu-top-bar li > .sub-menu {
  transform: translate(-20px, -1px);
  min-width: 190px;
}

.topbar ul#menu-top-bar li > .sub-menu li {
  margin-left: 0;
}

.topbar ul#menu-top-bar li.hover > .sub-menu {
  background: #fff;
  display: block;
  position: absolute;
  transition-duration: 0.35s;
  margin-top: 2px;
  border-bottom: 4px solid #8ab648;
}

ul#menu-top-bar li.hover > .sub-menu a {
  padding: 10px 20px;
}

.topbar .sub-menu a {
  color: #293180;
}

aside .widget_nav_menu li a {
  border-bottom: 1px solid rgba(76, 76, 76, 0.3);
  margin-bottom: 0.75em;
  padding-bottom: 0.75em;
  width: 100%;
  min-width: 100%;
  display: inherit;
}

aside a:hover,
aside .current-menu-item a {
  color: #293180;
}

.page-id-2551 iframe,
.page-id-2588 iframe {
  margin-top: 40px;
}

ul#menu-top-bar {
  display: flex;
  margin: 0;
  line-height: 30px;
}

.topbar ul#menu-top-bar > li {
  transition-duration: 0.35s;
  padding: 0 10px;
}

.topbar .sub-menu {
  padding-left: 0;
}

.topbar ul#menu-top-bar > li:hover {
  background: #7b599a;
}

.hover .sub-menu li:not(:last-of-type) {
  border-bottom: 1px solid #999999;
  margin-bottom: 5px;
}

.topbar .sub-menu li:last-of-type {
  margin-bottom: 5px;
}

.topbar .sub-menu a {
  color: #293180;
}

.infographic img {
  border: 1px solid #999999;
}

.infographic p {
  min-height: 37px;
  line-height: 37px;
  margin-bottom: -80px;
  margin-top: -35px;
}

.infographic {
  max-width: 280px;
  margin-left: 50px;
  transition-duration: 0.35s;
}

.infographic p a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f019";
  font-weight: 900;
  padding-right: 7px;
}

.infographic:hover {
  transform: scale(1.05);
}

@media (max-width: 990px) {
  .vc_row.wpb_row.vc_row-fluid.vc_custom_1582300170237.vc_row-o-content-middle.vc_row-flex {
    padding: 0 20px;
  }
  .infographic {
    margin: auto;
  }
}
.vc_row.wpb_row.vc_row-fluid.vc_custom_1573573620696.vc_row-has-fill a {
  color: inherit;
}

a.vc_single_image-wrapper.vc_box_border.vc_box_border_black {
  padding: 1px;
}

.page-id-2771 p.sponsor,
.page-gender-equality-data-collection p.sponsor,
.page-member-login p.sponsor,
.page-welcome p.sponsor,
.page-user-change-request p.sponsor,
.page-member-register p.sponsor {
  visibility: hidden;
}

.covid-cta .primary-btn.rm-dlicon {
  padding: 10px 40px;
  font-size: 16px;
}

/* .impt-info::after {
    line-height: 0.4;
} */
div#form-instructions strong:not(:first-of-type):before {
  content: "*";
}

div#form-instructions strong:first-of-type {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 599px) {
  #container #password-lost-form.page_textbox .panel-grid-cell,
  #container #login-form-container.page_textbox .panel-grid-cell,
  #container #password-reset-form.page_textbox .panel-grid-cell {
    margin: 0;
    padding: 3rem 4rem;
  }
}
div#content {
  min-height: calc(100vh - 380px);
}

.traffic-light.clearfix {
  flex-wrap: wrap;
}

.traffic-light.clearfix > div {
  min-width: 200px;
  flex: 1 1 200px;
  margin: 5px;
}

.greenbg {
  background: #e6efc2;
  margin: 50px 0 0;
  padding: 30px 0 20px;
}

.page-id-2908 .greenbg p {
  text-indent: -10px;
}

.page-id-2908 .greenbg h4,
.page-id-2908 .greenbg span {
  transform: translateX(-10px);
}

.uc_starter_team_member_inner {
  text-align: left !important;
  margin-left: 0;
  display: block;
  padding: 0 10px !important;
}

.uc_member_pic {
  border-radius: 0 !important;
}

.uc_starter_team_member_inner p {
  padding: 0 !important;
}

.uc_member_pic {
  float: left;
}

.uc_starter_team_member_inner h2,
.uc_starter_team_member_inner h3 {
  width: 48%;
  float: right;
  font-family: Lato !important;
}

.uc_starter_team_member .uc_starter_team_member_inner p {
  clear: both;
  font-size: 1rem !important;
  line-height: 1.4rem !important;
  margin: 10px !important;
  text-indent: -6px;
  font-family: Lato !important;
}

.uc_starter_team_member .uc_starter_team_member_inner h3 {
  margin-top: 25px !important;
  font-size: 15px;
  font-weight: 700;
  margin: 0.25em 0;
  padding-bottom: 0.25em;
  color: #293180;
}

.uc_starter_team_member_inner {
  padding-bottom: 22px !important;
}

.uc_member_pic {
  border: 1px solid;
}

.page-id-2908 section.vc_section {
  margin-top: 20px;
}

.uc_starter_team_member,
.uc_starter_team_member_inner {
  height: 100% !important;
}

.page-id-2908 .wpb_wrapper {
  height: 100%;
}

.uc_member_pic {
  border-color: transparent;
}

.uc_starter_team_member_inner a.primary-btn {
  position: absolute;
  bottom: 20px;
  left: 30px;
}

.uc_starter_team_member .uc_starter_team_member_inner .uc_member_pic {
  margin: 25px 20px 20px 0 !important;
}

.uc_starter_team_member_inner p:last-of-type {
  min-height: 40px;
}

.uc_starter_team_member_inner p:first-of-type {
  min-height: 0px;
}

.uc_starter_team_member .uc_starter_team_member_inner .uc_member_pic {
  transform: translateX(10px);
}

.uc_starter_team_member .uc_starter_team_member_inner p {
  font-family: Lato !important;
  font-weight: 500;
  font-size: 15px !important;
}

.video_section p {
  font-size: 1.1em;
  font-weight: 700;
  margin: 0.25em 0;
  padding-bottom: 0.25em;
  color: #8ab648;
}

.video_section p strong {
  font-size: 15px;
  font-weight: 700;
  margin: 0.25em 0 0;
  padding-bottom: 0.25em;
  color: #293180;
}

/* .page .traffic-light .login, .page .traffic-light .change, .page .traffic-light .register {
    pointer-events: none!important;
}  */
.uc_starter_team_member_inner h2 {
  font-size: 1em !important;
  line-height: 1.3rem !important;
  margin-bottom: 20px;
  font-weight: 700 !important;
}

.uc_starter_team_member_inner h3 {
  font-size: 16px !important;
  line-height: 19px !important;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
}

a.primary-btn.copy-s {
  font-family: Lato;
  font-weight: 700;
}

@media (max-width: 989px) {
  .uc_starter_team_member_inner h2,
  .uc_starter_team_member_inner h3 {
    width: 100% !important;
    float: left;
    margin-left: 10px !important;
    transform: translatey(-15px);
  }
  .page-id-2908 section.vc_section.video_section {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .page-id-2908 section.vc_section.greenbg {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (min-width: 786px) {
  div#content {
    margin-top: 175px !important;
  }
}
.vc_row.wpb_row.vc_row-fluid.colour-band.vc_custom_1592994438826.vc_row-has-fill .vc_column-inner {
  padding-top: 0;
}

.cf.row.sub-section.b {
  position: relative;
}

.cf.row.sub-section.b:after {
  content: "";
  display: block;
  width: 58px;
  height: 30px;
  background: #fff;
  position: absolute;
  top: 30px;
  left: 0;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1597913107014.vc_row-o-content-middle.vc_row-flex {
  transform: translateY(-60px);
  margin-bottom: -60px !important;
}

.wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1598275734460 img {
  transform: scale(0.9);
}

figcaption.vc_figure-caption {
  background: #7b599a;
  color: #fff;
  font-size: 1.5rem !important;
  padding: 10px;
  margin-top: -1px !important;
}

.vc_row.wpb_row.vc_row-fluid.hero-wrapper.mt0.vc_custom_1598952658612.vc_row-has-fill a {
  /*     background: #2a3280;
    padding: 15px 20px;
    position: relative;
    text-align: center;
    margin: 30px auto;
    display: table; */
  color: #fff;
}

div#account-info ul li {
  margin-bottom: 7px;
}

#account-info iframe {
  margin-top: 20px;
}

.page-id-910 .covid-cta {
  background: #293180;
  padding: 13px;
}

/* new code */
@media only screen and (min-width: 768px) {
  .banner h1 {
    max-width: 310px;
  }
  div#content {
    margin-top: 135px !important;
  }
  .vc_row.hero-wrapper.banner .wpb_text_column {
    position: absolute;
    top: 37%;
    left: 50%;
    transform: translate(-50%, 0);
    color: #fff;
    background: none;
    padding: 0;
  }
  .wpb_text_column.wpb_content_element.vc_custom_1631279246575 {
    position: absolute;
    top: 17% !important;
    left: 50%;
    transform: translate(-50%, 0);
    color: #fff;
    background: none;
    padding: 0;
  }
}
.sponsored img {
  max-width: 100px;
}

header .sponsored img {
  margin: 0 4px 4px;
  vertical-align: middle;
}

footer .sponsored img {
  margin: 0 10px;
}

footer .sponsored {
  justify-content: flex-end;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

header .sponsored {
  display: block;
  float: right;
  padding: 4px 0px;
}

header .sponsored p {
  color: #293180;
  text-align: center;
  margin: 4px 0px;
}

footer .second_section .sponsored p {
  min-width: 100px;
}

.second_section {
  display: flex;
  justify-content: flex-start;
}

.wpb_text_column.wpb_content_element.vc_custom_1630920796879 {
  top: 20%;
}

.first_section div {
  display: flex;
  flex-wrap: wrap;
}

.stats h1 {
  color: #293180 !important;
  margin-left: 50%;
  transform: translateX(-14%);
}

.vc_row.hero-wrapper .wpb_text_column.stats {
  top: unset;
  left: unset;
}

.wpb_text_column.wpb_content_element.number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-150px, -50px);
}

.wpb_text_column.wpb_content_element.caption {
  position: relative;
  transform: unset;
  left: 0;
  text-align: center;
}

.stat_1::after {
  content: "";
  display: block;
  position: absolute;
  width: 120px;
  height: 110px;
  background: url(/wp-content/uploads/2021/09/FTSE-website-2021-hexagons-01.png);
  z-index: 99;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 6px;
  left: -70px;
}

.stat_2::after {
  content: "";
  display: block;
  position: absolute;
  width: 60px;
  height: 70px;
  background: url(/wp-content/uploads/2021/09/tiny-hexagon.png);
  z-index: 99;
  background-size: contain;
  background-repeat: no-repeat;
  top: 21px;
  left: -30px;
}

.stat_3::after {
  content: "";
  display: block;
  position: absolute;
  width: 83px;
  height: 100%;
  background: url(/wp-content/uploads/2021/09/FTSE-website-2021-hexagons-02.png);
  z-index: 99;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -7px;
  right: -34px;
}

.stat_1,
.stat_2,
.stat_3 {
  position: relative;
  max-width: 220px;
  margin: auto;
}

@media (max-width: 767px) {
  .vc_row.hero-wrapper .wpb_text_column h1 {
    font-size: 2.5rem;
  }
  .vc_row.vc_column-gap-30 {
    margin: 0 15px;
  }
  .wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1614112388889,
  .wpb_single_image.wpb_content_element.vc_align_center.vc_custom_16454640063519 {
    min-height: 400px;
  }
  .vc_row.wpb_row.vc_row-fluid.vc_custom_1630659383090 {
    padding: 2rem;
  }
  .banner h1 {
    width: 100%;
    margin-bottom: 0px;
    color: #fff;
    text-align: center;
    max-width: 140px;
    margin-top: 19%;
    font-size: 1.6rem !important;
  }
  .mobile .vc_column-inner {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .wpb_text_column.wpb_content_element.vc_custom_1630920796879 {
    transform: translate(-90px, 10px);
  }
  .second_section {
    margin-left: 0;
  }
  .vc_rtl-columns-reverse {
    flex-direction: column-reverse;
    display: flex;
    flex-wrap: wrap;
  }
  .wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1614112388889 img,
  .wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1645464006351 img,
  .wpb_single_image.report-img img {
    opacity: 0;
  }
  .wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1614112388889 img,
  .wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1645464006351,
  .wpb_single_image.report-img {
    min-height: 400px;
  }
  .wpb_text_column.wpb_content_element.vc_custom_1630920796879 p {
    width: 100% !important;
    max-width: 100%;
  }
}
@media (max-width: 550px) {
  .banner h1 {
    font-size: 1.1rem !important;
    max-width: 100px;
    margin-top: 19%;
  }
  .wpb_text_column.wpb_content_element.vc_custom_1631279246575 {
    transform: translate(0);
    left: 90px;
    /* position: relative; */
  }
}
@media (min-width: 768px) {
  body:not(.is-mobile) .primary-nav > li ul.sub-menu,
  body:not(.is-mobile) .primary-nav > li ul.children {
    width: 310px;
  }
}
@media (min-width: 768px) and (max-width: 860px) {
  html .banner h1 {
    font-size: 1.8rem !important;
  }
}
.wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1614112388889,
.wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1645464006351,
.wpb_single_image.report-img {
  background: #8ab648;
}

div#inner-footer {
  flex-wrap: wrap;
  flex-direction: column;
}

ul#menu-footer-menu {
  display: flex;
}

div#inner-footer > * {
  flex: 1;
  min-width: 330px;
}

.page-id-1737 .wpb_text_column {
  padding-bottom: 70px;
}

.page-id-1737 .wpb_text_column a {
  position: absolute;
  bottom: 40px;
}

ul.sub-menu {
  min-width: 300px;
}

li#menu-item-3774 {
  position: relative;
  margin-left: 20px;
}

li#menu-item-3774::after {
  content: "|";
  position: absolute;
  left: -14px;
}

body:not(.is-mobile) .primary-nav > li ul.sub-menu,
body:not(.is-mobile) .primary-nav > li ul.children {
  width: 320px;
}

@media (max-width: 768px) {
  .data-columns .tooltip .tooltiptext {
    left: auto !important;
    right: 0;
  }
  .wpb_text_column.wpb_content_element.number {
    top: 45%;
  }
}
@media (min-width: 768px) {
  .stats h1 {
    transform: translateX(-8%);
  }
}
#homeHero .wpb_text_column h1 {
  max-width: 90%;
  margin: 0 auto;
}

#homeHero .wpb_text_column {
  width: 100%;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/***How to Page***/
.recommend-list ol {
  list-style-position: inside;
  padding: 0rem;
}

.recommend-list ol p {
  display: inline;
}

.recommend-list ol li {
  margin-bottom: 0rem;
  padding: 1rem 0rem;
  color: black;
  border-bottom: 1px #8ab648 solid;
}

.recommend-list ol li:last-child {
  border: none;
}

.recommend-list ol li p {
  display: inline;
}

.recommend-list ol li a {
  width: auto;
  min-width: 16%;
  display: block;
}

.recommend-list ol li a::after,
.recommend-list ol li a:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-size: 16px;
  padding-left: 5px;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
}

.page-id-3917 ul li,
.page-id-3917 ol li,
.page-id-3917 .vc_row.change-row .wpb_single_image {
  margin-bottom: 1rem;
}

.page-id-3917 article > .vc_row p,
.page-id-3917 article > .vc_row ol li {
  color: #4c4c4c;
  margin-bottom: 0rem;
}

.page-id-3917 article > .vc_row:not(.page-intro):not(.recommend-changes) {
  padding: 3rem 0rem 1.5rem;
}

.page-id-3917 article > .vc_row:not(.page-intro):nth-child(even) {
  background-color: #fff;
}

.page-id-3917 article > .vc_row:not(.page-intro):nth-child(odd) {
  background-color: #e6efc2;
}

.page-id-3917 article hr {
  background: #4c4c4c;
}

.page-id-3917 .hexagon-wrapper {
  display: inline-block;
}

.page-id-3917 .hexagon {
  background: #293180;
  display: inline-block;
  -webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0% 25%);
          clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0% 25%);
  padding: 16px 20px;
  color: white;
  font-size: 24px;
  font-weight: bold;
}

.page-id-3917 .hexagon-title .vc_custom_heading {
  margin-left: 1rem;
  display: inline-block;
  width: 80%;
  vertical-align: middle;
  font-size: 1.8rem;
}

.page-id-3917 .wpb_column.vc_column_container {
  padding-left: 15px;
  padding-right: 15px;
}

.page-id-3917 .wpb_column .wpb_row > .wpb_column {
  padding-left: 0px;
  padding-right: 0px;
}

.change-row .wpb_text_column.wpb_content_element,
.change-row .wpb_raw_html {
  margin-bottom: 1rem;
}

.page-id-3917 .leading-example-row p:first-child {
  margin-top: 0rem;
}

.page-id-3917 .leading-example-row .vc_single_image-wrapper {
  margin-top: 5px;
}

@media only screen and (min-width: 768px) {
  .page-id-3917 .hexagon-title > .vc_column-inner > .wpb_wrapper {
    width: 88%;
    margin: 0 0 0 auto;
    position: relative;
  }
  .page-id-3917 .hexagon-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
  }
  .page-id-3917 .hexagon-title .vc_custom_heading {
    margin-left: 75px;
    width: auto;
  }
  .page-id-3917 .recommend-list ol li a {
    float: right;
  }
  .page-id-3917 .vc_row.change-row:nth-child(even) .hexagon-title-row {
    flex-direction: row-reverse;
  }
  .page-id-3917 .vc_row.change-row:nth-child(even) .hexagon-title .wpb_wrapper {
    margin: 0 auto 0 0;
  }
  .page-id-3917 .vc_row.change-row:nth-child(even) .hexagon-title-row .wpb_single_image {
    text-align: right;
  }
}
@media (max-width: 920px) {
  .wpb_wrapper .vc_custom_1645529804414 {
    margin: 0 auto !important;
    top: 46% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}
/**Home hero-banner**/
.vc_row.hero-wrapper .wpb_text_column {
  top: 50% !important;
  left: 5% !important;
  transform: translate(0%, -50%) !important;
}

@media (min-width: 768px) {
  .vc_row.hero-wrapper .wpb_text_column {
    left: 30% !important;
    transform: translate(-50%, -50%) !important;
  }
  body.page-id-1560 .vc_row.hero-wrapper .wpb_text_column {
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}
.vc_custom_1630934199159 .wpb_text_column.caption {
  position: absolute;
  left: 50% !important;
  bottom: 0% !important;
  top: auto !important;
  transform: translate(-50%, 80%) !important;
  width: 100%;
}

.vc_custom_1630934199159 .wpb_text_column.number {
  position: absolute;
  left: 50% !important;
  top: 50% !important;
  text-align: center !important;
}

.vc_custom_1630934199159 .wpb_text_column.number h1 {
  padding: 0;
  margin: 0;
  display: inline !important;
}

@media (max-width: 768px) {
  .vc_custom_1630934199159 .stats .wpb_wrapper {
    position: relative;
  }
  .vc_custom_1630934199159 .wpb_text_column.caption {
    position: absolute;
    left: 50% !important;
    bottom: auto !important;
    top: 55% !important;
    transform: translate(-50%, -50%) !important;
  }
  .vc_custom_1630934199159 .wpb_text_column.number {
    position: absolute;
    left: 50% !important;
    top: 40% !important;
    text-align: center !important;
    transform: translate(-50%, -50%) !important;
  }
}
/**page--Inspireing Women**/
.page-id-2908 .vc_column-inner .uc_starter_team_member_inner a {
  background-color: #293180;
  border-color: #293180;
  color: #fff;
  font-size: 12px;
  margin: 0.75rem 0 !important;
  padding: 0.9rem 4rem;
}

/***Square boxes - home***/
.square-box .blue-button {
  margin-bottom: 0rem;
}

.square-box .wpb_text_column {
  min-height: 210px;
}

/***Carousel - home***/
.who-we-are-col-slider .owl-carousel .owl-nav .owl-prev {
  left: -90px;
}

.who-we-are-col-slider .owl-carousel .owl-nav .owl-next {
  right: -90px;
}

.who-we-are-col-slider .owl-carousel .owl-dots .owl-dot.active span,
.who-we-are-col-slider .owl-carousel .owl-dots .owl-dot:hover span {
  background: #2a3180;
}

/*** Topbar - social amends ***/
.topbar .social {
  margin: 0rem 1rem 0rem 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.topbar .social a {
  font-size: 20px;
}

/*** Logo amends ***/
.logo {
  width: 190px;
  margin: 1rem 1rem 1rem 4rem;
}

@media screen and (min-width: 768px) {
  body:not(.is-mobile) .logo {
    width: 220px;
    margin: 0.5rem 1rem;
  }
}
.login-portal {
  clear: both;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: 16px 6px;
  align-content: space-around;
}
.login-portal a.button-portal-login,
.login-portal .welcome {
  margin: 0rem 8px;
}

@media screen and (min-width: 768px) {
  .login-portal {
    float: right;
    margin: 17.5px 10px 0 0;
    clear: none;
  }
  .login-portal:after {
    content: "";
    display: inline-block;
    border-right: 1px solid lightgrey;
    height: 53px;
    margin-left: 10px;
  }
}
/***Hero banner center***/
.vc_row.hero-wrapper-center .wpb_text_column {
  left: 0 !important;
  transform: translate(0%, -50%) !important;
  width: 100%;
}

.vc_row.hero-wrapper-center {
  background-position: top center !important;
}

/***Footer Nav***/
.footer-nav {
  line-height: 1;
  flex-wrap: wrap;
}
.footer-nav li {
  padding: 4px 0;
}
.footer-nav li:after {
  content: "|";
  margin: 0 4px;
}
.footer-nav li:last-child:after {
  display: none;
}

footer .join-conversation {
  color: white;
  font-weight: bold;
  font-size: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
  display: inline-block !important;
}
footer .join-conversation a {
  font-weight: 900;
  vertical-align: sub;
}
footer .join-conversation img {
  height: 27px;
}

footer .copyright {
  margin: 1rem 0rem;
}

/***Countdown***/
.countdown p {
  text-align: center;
  color: white;
  margin: 0;
  font-size: 1.2rem;
  padding: 0 10px;
}

.time-remaining {
  display: block;
}

@media screen and (min-width: 768px) {
  .time-remaining {
    display: inline-block;
  }
}
/*** Getting Started FAQs header ***/
@media screen and (min-width: 768px) {
  .getting-started-download p {
    text-align: right;
    float: right;
  }
}
.getting-started-download p a {
  display: inline;
  color: #293180;
}
.getting-started-download h2 {
  text-align: left;
}

/**** Sponsored - numberable ****/
.numberable img {
  max-width: 160px;
}

.numberable p {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  div#inner-footer {
    flex-direction: row;
  }
  .second_section {
    justify-content: flex-end;
    text-align: right;
  }
  .numberable p {
    max-width: 350px;
  }
}/*# sourceMappingURL=style.css.map */