/**
 * Theme Mixins
 */
/**
 * Reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, th {
  background: transparent;
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}

body {
  background-color: transparent;
  width: 100%;
}

article, aside, details, figcaption, figure, footer,
header, main, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td, th {
  font-weight: normal;
  text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a {
  color: inherit;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

img, iframe {
  border-width: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

a img {
  border: 0;
}

figure {
  margin: 0;
}

/**
 * Screen reader text
 */
.screen-reader-text {
  display: none;
}

/**
 * Hide date updated
 */
.updated:not(.published) {
  display: none;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?nc6515");
  src: url("../fonts/icomoon.eot?nc6515#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?nc6515") format("truetype"), url("../fonts/icomoon.woff?nc6515") format("woff"), url("../fonts/icomoon.svg?nc6515#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pickaxe:before {
  content: "\E900";
}

.icon-info:before {
  content: "\E901";
}

.icon-restaurant:before {
  content: "\E902";
}

.icon-laptop:before {
  content: "\E903";
}

.icon-phone:before {
  content: "\E942";
}

.icon-arrow-up:before {
  content: "\EA3A";
}

.icon-arrow-right:before {
  content: "\EA3C";
}

.icon-arrow-down:before {
  content: "\EA3E";
}

.icon-arrow-left:before {
  content: "\EA40";
}

.icon-facebook:before {
  content: "\EA90";
}

.icon-instagram:before {
  content: "\EA92";
}

.icon-twitter:before {
  content: "\EA96";
}

.icon-youtube:before {
  content: "\EA9D";
}

.icon-linkedin:before {
  content: "\EACA";
}

.icon-truck:before {
  content: "\E904";
}

.icon-gear:before {
  content: "\E905";
}

.icon-search:before {
  content: "\F002";
}

.icon-envelope:before {
  content: "\F003";
}

.icon-home:before {
  content: "\F015";
}

html {
  font-size: 10px;
  position: relative;
}

html.wf-loading {
  opacity: 0;
}

html.no-js.wf-inactive, html.wf-active, html.wf-inactive {
  opacity: 1;
}

body {
  background-attachment: fixed;
  background-color: #FFFFFF;
  color: #28242B;
  font-family: "Montserrat", sans-serif;
  font-size: calc(100vw / (1180 / 10));
  font-weight: normal;
  line-height: 145%;
  padding-top: 16em;
}

body.admin-bar {
  padding-top: calc(16em + 32px);
}

.mobile-only {
  display: none;
}

.desktop-only {
  display: block;
}

@media screen and (min-width: 1180px) {
  body {
    font-size: 10px;
  }
}

@media screen and (max-width: 1024px) {
  body {
    font-size: calc(100vw / (1024 / 10));
  }
}

@media screen and (max-width: 782px) {
  body {
    font-size: calc(100vw / (782 / 10));
    padding-top: 10em;
  }
  body.admin-bar {
    padding-top: calc(10em + 46px);
  }
  .mobile-only {
    display: block;
  }
  .desktop-only {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  body {
    font-size: calc(100vw / (600 / 10));
  }
}

@media screen and (max-width: 480px) {
  body {
    font-size: calc(100vw / (480 / 10));
  }
}

@media screen and (max-width: 420px) {
  body {
    font-size: calc(100vw / (420 / 10));
  }
}

h1, .header-1,
h2, .header-2, .gform_wrapper .gform_title,
h3, .header-3,
h4, .header-4,
h5, .header-5,
h6, .header-6 {
  color: #501E70;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0;
}

h1, .header-1 {
  font-size: 4.8em;
  line-height: 110%;
  margin-bottom: 0.625em;
}

h2, .header-2, .gform_wrapper .gform_title {
  font-size: 3.2em;
  line-height: 110%;
  margin-bottom: 0.9375em;
}

h3, .header-3 {
  font-size: 2.4em;
  line-height: 120%;
  margin-bottom: 1.25em;
}

h4, .header-4 {
  font-size: 1.8em;
  line-height: 120%;
  margin-bottom: 1.66666667em;
}

h5, .header-5 {
  font-size: 1.6em;
  margin-bottom: 1.875em;
}

h6, .header-6 {
  font-size: 1.8em;
  letter-spacing: 1px;
  margin-bottom: 1.66666667em;
  text-transform: uppercase;
}

p, address, .paragraph, .gform_wrapper .validation_error {
  font-family: "Montserrat", sans-serif;
  font-size: 1.8em;
  font-weight: 300;
  line-height: 145%;
  margin-bottom: 1em;
}

ul, ol {
  margin: 0 0 3em;
  padding: 0 0 0 3em;
}

ul li, ol li {
  font-size: 1.8em;
  font-weight: 300;
  line-height: 145%;
}

ul li li, ol li li {
  font-size: inherit;
}

ul ul, ul ol, ol ul, ol ol {
  margin-bottom: 0;
}

ul li {
  list-style: disc;
}

ol li {
  list-style: decimal;
}

b, strong {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

a {
  color: inherit;
}

a:hover, a:active {
  text-decoration: none;
}

a.button {
  background: transparent;
  border: 3px solid;
  color: inherit;
  display: inline-block;
  font-weight: 500;
  padding: 1em 2em;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

a.button:hover {
  background-color: #ffffff1c;
}

a.button.solid {
  background-color: #E6007E;
  border-color: #E6007E;
  color: #FFFFFF;
}

a.button.solid:hover {
  background-color: #B8006A;
  border-color: #B8006A;
  color: #FFFFFF;
}

p:has(> a.button) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75em;
}

blockquote p {
  font-style: italic;
  text-align: center;
}

cite {
  font-style: normal;
}

pre,
code {
  background: #FFFFFF;
  border: 1px solid #DCDCDC;
  border-radius: 2px;
  color: #28242B;
  display: block;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 1.4em;
  line-height: 140%;
  margin-bottom: 1.42857143em;
  padding: 1.07142857em 1.07142857em 1.42857143em;
  text-align: left;
}

pre p,
code p {
  font-size: inherit;
  margin-bottom: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

abbr, acronym {
  border-bottom: 1px dotted #DCDCDC;
  cursor: help;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

small {
  color: #f4f2f5;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1;
}

hr {
  background: #DCDCDC;
  border: 0;
  clear: both;
  display: block;
  height: 2px;
  margin: 0 0 3em;
  padding: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.embed-wrap {
  height: 0;
  margin-bottom: 3em;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.embed-wrap iframe, .embed-wrap object, .embed-wrap embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.alignleft {
  float: left;
  margin: 0 1.5em 3em 0;
}

.alignright {
  float: right;
  margin: 0 0 3em 1.5em;
}

.aligncenter {
  display: block;
  margin: 0 auto 3em;
}

.alignnone {
  margin: 0 0 3em;
}

p .alignleft {
  float: left;
  margin: 0 0.83333333em 1.66666667em 0;
}

p .alignright {
  float: right;
  margin: 0 0 1.66666667em 0.83333333em;
}

p .aligncenter {
  display: block;
  margin: 0 auto 1.66666667em;
}

p .alignnone {
  margin: 0 0 1.66666667em;
}

.wp-caption-text {
  color: #28242B;
  font-style: italic;
  margin: 0.83333333em 0 0;
}

@media screen and (max-width: 600px) {
  .alignleft, .aligncenter, .alignright, .alignnone {
    display: block !important;
    float: none !important;
    margin-bottom: 30px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

table {
  border-top: 1px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
  font-size: 1.6em;
  line-height: 140%;
  margin-bottom: 1.875em;
  table-layout: fixed;
  width: 100%;
}

table th, table td {
  border-right: 1px solid #DCDCDC;
  border-bottom: 1px solid #DCDCDC;
  padding: 0.625em;
}

table thead th {
  background: white;
  text-align: center;
}

table th {
  font-weight: bold;
}

.wrapper {
  margin: 0 auto;
  max-width: 1400px;
  padding: 0 2em;
  position: relative;
  width: 100%;
}

.wrapper:after {
  clear: both;
  content: "";
  display: table;
}

.wrapper.narrow {
  max-width: 1220px;
}

.wrapper.narrower {
  max-width: 94em;
}

.site-header {
  background: #FFFFFF;
  position: fixed;
  height: 16em;
  left: 0;
  right: 0;
  top: 0;
  z-index: 900;
}

.site-header .inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 auto;
  max-width: 1920px;
  padding: 0 3em;
  width: 100%;
}

.site-header .site-title {
  background-image: url("../img/invest-in-derbyshire.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 1em;
  height: 10em;
  margin: 1em 0;
  width: 16.5em;
}

.site-header .site-title a {
  display: block;
  height: 100%;
  outline: none;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
}

@media screen and (max-width: 782px) {
  .site-header {
    height: 10em;
  }
  .site-header .site-title {
    height: 7em;
    width: 11.6em;
  }
}

.toggle-menu {
  color: #501E70;
  cursor: pointer;
  display: none;
  font-family: "Montserrat", sans-serif;
  font-size: 2em;
  font-weight: 700;
  height: 2em;
  line-height: 2em;
  margin: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  right: 1.5em;
  top: 1.5em;
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
  width: 5em;
  z-index: 950;
  /* active state, i.e. menu open */
}

.toggle-menu:focus {
  outline: none;
}

.toggle-menu span {
  background-color: #E6007E;
  border-radius: 1px;
  display: inline-block;
  float: right;
  height: 5px;
  outline: none;
  position: relative;
  vertical-align: middle;
  top: 0.9em;
  -webkit-transition: background 0s 0.1s ease-in-out;
  transition: background 0s 0.1s ease-in-out;
  width: 2em;
}

.toggle-menu span::before, .toggle-menu span::after {
  background-color: #E6007E;
  border-radius: 1px;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  -webkit-transition-duration: 0.2s, 0.2s, 0.2s;
          transition-duration: 0.2s, 0.2s, 0.2s;
  -webkit-transition-delay: 0.3s, 0s, 0s;
          transition-delay: 0.3s, 0s, 0s;
  width: 100%;
}

.toggle-menu span::before {
  top: -12px;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform;
}

.toggle-menu span::after {
  bottom: -12px;
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.toggle-menu.active {
  color: #501E70;
}

.toggle-menu.active span {
  background: none;
}

.toggle-menu.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.toggle-menu.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.toggle-menu.active span::before, .toggle-menu.active span::after {
  background-color: #E6007E;
  -webkit-transition-delay: 0s, 0.2s, 0.2s;
          transition-delay: 0s, 0.2s, 0.2s;
}

@media screen and (min-width: 783px) {
  .main-navigation .header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    padding: 0;
  }
  .main-navigation .header-nav > li {
    color: #501E70;
    font-weight: 500;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
  }
  .main-navigation .header-nav > li:last-child {
    margin-right: 0;
  }
  .main-navigation .header-nav > li .indicator, .main-navigation .header-nav > li .nav-back {
    display: none !important;
  }
  .main-navigation .header-nav > li:not(.eu-fund):not(.midlands-engine):not(.queens-award):not(.menu-item-has-children) {
    padding: 0.83333333em 0.83333333em;
  }
  .main-navigation .header-nav > li:not(.eu-fund):not(.midlands-engine):not(.queens-award):not(.menu-item-has-children) > a {
    display: block;
    padding: 0.27777778em 0;
    position: relative;
    text-decoration: none;
  }
  .main-navigation .header-nav > li:not(.eu-fund):not(.midlands-engine):not(.queens-award):not(.menu-item-has-children) > a:after {
    background: #E6007E;
    bottom: 0;
    content: '';
    height: 3px;
    left: 50%;
    opacity: 0;
    position: absolute;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    visibility: hidden;
    right: 50%;
  }
  .main-navigation .header-nav > li:not(.eu-fund):not(.midlands-engine):not(.queens-award):not(.menu-item-has-children) > a:hover:after {
    left: 0;
    right: 0;
    opacity: 1;
    visibility: visible;
  }
  .main-navigation .header-nav > li.menu-item-has-children {
    background: #FFFFFF;
    padding: 0.83333333em 0.83333333em;
    position: relative;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
  .main-navigation .header-nav > li.menu-item-has-children > a {
    display: block;
    padding: 0.27777778em 0;
    position: relative;
    text-decoration: none;
  }
  .main-navigation .header-nav > li.menu-item-has-children > a:after {
    background: #FFFFFF;
    bottom: 0;
    content: '';
    height: 3px;
    left: 50%;
    opacity: 0;
    position: absolute;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    visibility: hidden;
    right: 50%;
    z-index: 350;
  }
  .main-navigation .header-nav > li.menu-item-has-children:hover {
    background: #501E70;
    color: #FFFFFF;
  }
  .main-navigation .header-nav > li.menu-item-has-children:hover > a:after {
    left: 0;
    right: 0;
    opacity: 1;
    visibility: visible;
  }
  .main-navigation .header-nav > li.current-menu-item > a {
    font-weight: bold;
  }
  .main-navigation .header-nav > li.current-menu-item > a:after {
    left: 0;
    right: 0;
    opacity: 1;
    visibility: visible;
  }
  .main-navigation .header-nav > li.eu-fund {
    background-image: url("../img/eu-logo.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 1em;
    height: 8em;
    margin: 1em 0 1em 1em;
    width: 7.2em;
  }
  .main-navigation .header-nav > li.eu-fund a {
    display: block;
    height: 100%;
    outline: none;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
  }
  .main-navigation .header-nav > li.midlands-engine {
    background-image: url("../img/midlands-engine-logo.jpg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 1em;
    height: 3.8em;
    margin: 1em 0 1em 1em;
    width: 10em;
  }
  .main-navigation .header-nav > li.midlands-engine a {
    display: block;
    height: 100%;
    outline: none;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
  }
  .main-navigation .header-nav > li.queens-award {
    background-image: url("../img/queens-award-logo.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 1em;
    height: 8em;
    margin: 1em 0 1em 1em;
    width: 5.7em;
  }
  .main-navigation .header-nav > li.queens-award a {
    display: block;
    height: 100%;
    outline: none;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
  }
  .main-navigation .header-nav .sub-menu {
    background: #501E70;
    color: #FFFFFF;
    display: none;
    left: 0;
    margin: 0;
    padding: 0.55555556em 0;
    position: absolute;
    top: 100%;
    min-width: 14.44444444em;
    width:max-content;
    z-index: 250;
  }
  .main-navigation .header-nav .sub-menu > li {
    display: block;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    padding: 0;
  }
  .main-navigation .header-nav .sub-menu > li > a {
    display: inline-block;
    padding: 0.55555556em 1.11111111em;
    position: relative;
    text-decoration: none;
  }
  .main-navigation .header-nav .sub-menu > li > a:hover {
    text-decoration: underline;
  }
  .main-navigation .header-nav .sub-menu > li.current-menu-item > a {
    font-weight: bold;
  }
}

@media screen and (min-width: 1200px) {
  .main-navigation .header-nav > li:not(.eu-fund):not(.menu-item-has-children) {
    padding: 0.83333333em 1.38888889em;
  }
  .main-navigation .header-nav > li.menu-item-has-children {
    background: #FFFFFF;
    padding: 0.83333333em 1.38888889em;
  }
  .main-navigation .header-nav > li.midlands-engine, .main-navigation .header-nav > li.queens-award, .main-navigation .header-nav > li.eu-fund {
    margin-left: 3em;
  }
}

@media screen and (min-width: 783px) {
  .main-navigation {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2em;
  }
  .header-ctas {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
  }
  .header-ctas .button {
    color: #501E70;
    font-size: 1.8em;
    padding: 1em 2em;
  }
}

@media screen and (max-width: 782px) {
  .toggle-menu {
    display: block;
  }
  .main-navigation {
    background: #501E70;
    color: #FFFFFF;
    bottom: 0;
    display: none;
    left: 0;
    padding: 2em;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 850;
    overflow-y: scroll;
  }
  .main-navigation .header-nav {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .main-navigation .header-nav > li {
    display: block;
    font-weight: 500;
    list-style: none;
    margin: 0;
    padding: 0;
    position: static;
    width: 100%;
  }
  .main-navigation .header-nav > li > a {
    display: block;
    padding: 1.11111111em;
    position: relative;
    text-decoration: none;
  }
  .main-navigation .header-nav > li.desktop-only {
    display: none;
  }
  .main-navigation .header-nav > li .indicator {
    display: block;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 5;
  }
  .main-navigation .sub-menu {
    background: #501E70;
    color: #FFFFFF;
    bottom: 0;
    left: 120%;
    margin: 0;
    padding: 1.11111111em;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 100%;
    z-index: 50;
  }
  .main-navigation .sub-menu.active {
    left: 0;
  }
  .main-navigation .sub-menu > li {
    font-size: inherit;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .main-navigation .sub-menu > li > a {
    display: block;
    padding: 1.11111111em;
    position: relative;
    text-decoration: none;
  }
  .main-navigation .sub-menu > li > a:hover {
    text-decoration: underline;
  }
  .main-navigation .sub-menu .nav-back {
    padding: 1.11111111em;
  }
  .main-navigation .queens-award,
  .main-navigation .midlands-engine,
  .main-navigation .eu-fund {
    display: none;
  }
  .header-ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
    margin-top: 2em;
    padding: 0 1.11111111em;
  }
  .header-ctas .button {
    font-size: 1.6em;
    text-align: center;
  }
}

.feature-header {
  margin-bottom: 6em;
  position: relative;
}

.feature-header .slide {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 0;
  padding-bottom: 48.235%;
  position: relative;
  width: 100%;
}

.feature-header .slide-inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.feature-header .slide-content {
  color: #FFFFFF;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1400px;
  padding: 12em 2em;
  width: 10%;
}

.feature-header .slide-title {
  color: inherit;
  font-size: 8em;
  margin-bottom: 0.5em;
}

.feature-header .slide-more {
  font-size: 2em;
  margin-bottom: 0;
}

.feature-header .slideshow-controls-container {
  background: #FFFFFF;
  bottom: 0;
  height: 0;
  padding-bottom: 7.15%;
  position: absolute;
  right: 0;
  width: 14em;
  z-index: 710;
}

.feature-header .slideshow-controls {
  border: 2px solid #FFFFFF;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -7em;
  width: 14em;
}

.feature-header .slideshow-controls a {
  background-color: transparent;
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font-size: 3.2em;
  height: 2.1875em;
  line-height: 2.1875em;
  text-align: center;
  -webkit-transition: all 0.2;
  transition: all 0.2;
  width: 50%;
}

.feature-header .slideshow-controls a:hover {
  background-color: rgba(80, 30, 112, 0.2);
}

.feature-header .slideshow-pager-container {
  height: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 7%;
  position: absolute;
  right: 0;
  z-index: 700;
}

.feature-header .slideshow-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%;
  text-align: center;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.feature-header .slideshow-pager span {
  background-color: transparent;
  border: 3px solid #FFFFFF;
  border-radius: 999px;
  cursor: pointer;
  height: 1.6em;
  margin: 0 0.5em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 1.6em;
}

.feature-header .slideshow-pager span.cycle-pager-active {
  background-color: #FFFFFF;
}

@media screen and (max-width: 1024px) {
  .feature-header .slide-title {
    font-size: 8.4em;
    margin-bottom: 0.47619048em;
  }
  .feature-header .slide-more {
    font-size: 1.8em;
  }
}

@media screen and (max-width: 782px) {
  .feature-header .slide {
    padding-bottom: 60%;
  }
  .feature-header .slide-title {
    font-size: 5.8em;
    margin-bottom: 0.32258065em;
  }
  .feature-header .slide-more {
    font-size: 1.6em;
  }
  .feature-header .slideshow-controls-container,
  .feature-header .slideshow-pager-container {
    padding-bottom: 8.75%;
  }
}

@media screen and (max-width: 600px) {
  .feature-header .slide {
    padding-bottom: 66.6667%;
  }
  .feature-header .slide-title {
    font-size: 4.2em;
    margin-bottom: 0.47619048em;
  }
  .feature-header .slide-more {
    font-size: 1.4em;
  }
  .feature-header .slideshow-controls-container {
    display: none;
  }
  .feature-header .slideshow-pager-container {
    padding-bottom: 15%;
  }
}

@media screen and (max-width: 480px) {
  .feature-header .slide-title {
    font-size: 3.2em;
    margin-bottom: 0.625em;
  }
  .feature-header .button {
    border-width: 2px;
    padding: 0.5em 1em;
  }
}

.row.two-columns {
  padding: 4em 0;
}

.row.two-columns .col-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.row.two-columns .col-container .col {
  width: calc((100% - 8em) / 2);
}

.row.two-columns .col-title {
  font-size: 8em;
  line-height: 120%;
  margin-bottom: 0.375em;
}

@media screen and (max-width: 1024px) {
  .row.two-columns .col-title {
    font-size: 8.4em;
    margin-bottom: 0.35714286em;
  }
}

@media screen and (max-width: 782px) {
  .row.two-columns {
    padding: 4em 0 2em;
  }
  .row.two-columns .col-container .col {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .row.two-columns .col-title {
    font-size: 4.2em;
    margin-bottom: 0.71428571em;
  }
}

.row.intro {
  padding: 4em 0;
}

.row.intro .col-title {
  font-size: 5.8em;
  line-height: 120%;
  margin-bottom: 0.48387097em;
}

@media screen and (max-width: 1024px) {
  .row.intro .col-title {
    font-size: 6.5em;
    margin-bottom: 0.46153846em;
  }
}

@media screen and (max-width: 782px) {
  .row.intro {
    padding: 4em 0 2em;
  }
}

@media screen and (max-width: 480px) {
  .row.intro .col-title {
    font-size: 4.2em;
    margin-bottom: 0.71428571em;
  }
}

.row.stats {
  padding: 4em 0 1.5em;
}

.row.stats .stats-container.stats-container-mobile {
  display: none;
}

.row.stats .stats-container.stats-container-desktop > div {
  width: 100%;
}

.row.stats ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0;
  padding: 0;
}

.row.stats ul li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #501E70;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 0 2.5em;
  padding: 0 1.75em;
  text-align: left;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
  width: 33.333%;
}

.row.stats ul li:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.row.stats .stat-figure {
  background-image: url("../img/stat.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 2.6em;
  font-weight: 700;
  height: 2.07777778em;
  margin: 0 0.4em 0 0;
  padding-top: 0.66666667em;
  text-align: center;
  width: 1.72222222em;
}

.row.stats .stat-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.row.stats .stat-title {
  font-size: 1.6em;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 0.1em;
}

.row.stats .stat-desc {
  font-size: 0.9em;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0;
}

.row.stats .stats-pager {
  width: 100%;
  text-align: center;
  padding-top: 3em;
}

.row.stats .stats-pager.stats-pager-desktop {
  display: block;
}

.row.stats .stats-pager.stats-pager-mobile {
  display: none;
}

.row.stats .stats-pager span {
  background-color: transparent;
  border: 3px solid #501E70;
  border-radius: 999px;
  cursor: pointer;
  display: inline-block;
  height: 1.6em;
  margin: 0 0.5em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 1.6em;
}

.row.stats .stats-pager span.cycle-pager-active {
  background-color: #E6007E;
  border-color: #E6007E;
}

@media screen and (max-width: 782px) {
  .row.stats ul li {
    padding: 0 0.5em;
    width: 50%;
  }
}

@media screen and (max-width: 600px) {
  .row.stats .stat-figure {
    font-size: 2em;
  }
  .row.stats .stat-title {
    font-size: 1.4em;
  }
  .row.stats .stat-desc {
    font-size: 0.85em;
  }
}

@media screen and (max-width: 480px) {
  .row.stats .stats-container.stats-container-mobile {
    display: block;
  }
  .row.stats .stats-container.stats-container-desktop {
    display: none;
  }
  .row.stats ul {
    display: block;
    text-align: center;
    width: 100%;
  }
  .row.stats ul li {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .row.stats .stat-figure {
    font-size: 5em;
    height: 2.07777778em;
    margin: 0 auto 0.22222222em;
    padding-top: 0.66666667em;
    width: 1.72222222em;
  }
  .row.stats .stat-title {
    font-size: 2em;
  }
  .row.stats .stat-desc {
    font-size: inherit;
  }
  .row.stats .stats-pager.stats-pager-desktop {
    display: none;
  }
  .row.stats .stats-pager.stats-pager-mobile {
    display: block;
  }
}

.row.sectors {
  padding: 4em 0;
}

.row.sectors .col-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.row.sectors .col-container .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

.row.sectors .col-container .col.left {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-left: 2em;
}

.row.sectors .col-container .col.left .inner {
  padding-right: 8em;
  width: calc(1220px / 2);
}

.row.sectors .col-container .col.left .content {
  max-width: 46em;
}

.row.sectors .col-container .col.right .inner {
  position: relative;
  width: 100%;
}

.row.sectors .col-container .col.right .sector-content {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.row.sectors .col-container .col.right .sector-content.active {
  display: block;
}

.row.sectors .col-container .col.right .content {
  background: #501E70;
  bottom: 6em;
  color: #FFFFFF;
  left: -4em;
  margin-right: 4em;
  padding: 4em;
  position: absolute;
  max-width: calc(1220px / 2);
}

.row.sectors .col-container .col.right .button {
  font-size: 1.8em;
}

.row.sectors .col-title {
  font-size: 5.8em;
  line-height: 120%;
  margin-bottom: 0.96774194em;
}

.row.sectors .sector-tabs {
  border-top: 1px solid #501E70;
  margin: 0 0 6em;
  padding: 0;
}

.row.sectors .sector-tabs li {
  font-size: 2em;
  font-weight: 700;
  list-style: none;
  margin: 0;
  padding: 0;
}

.row.sectors .sector-tabs .icon {
  background-image: url("../img/stat.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
  display: inline-block;
  font-weight: normal;
  height: 2.4em;
  line-height: 2em;
  margin: 0 0.5em 0 0;
  padding-bottom: 0.4em;
  text-align: center;
  width: 2em;
  vertical-align: top;
}

.row.sectors .sector-tabs .icon > [class^="icon-"] {
  color: #FFFFFF;
}

.row.sectors .sector-tabs a {
  border-bottom: 1px solid #501E70;
  color: #501E70;
  display: block;
  height: 3.4em;
  line-height: 2.4em;
  padding: 0.5em 2em 0.5em 0;
  position: relative;
  text-decoration: none;
}

.row.sectors .sector-tabs a:after {
  border-color: transparent transparent transparent #501E70;
  border-style: solid;
  border-width: 6px 0 6px 10.4px;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  width: 0;
}

.row.sectors .sector-tabs a.active, .row.sectors .sector-tabs a:hover {
  color: #E6007E;
}

.row.sectors .sector-tabs a.active:after, .row.sectors .sector-tabs a:hover:after {
  border-color: transparent transparent transparent #E6007E;
}

.row.sectors .sectors-all {
  color: #E6007E;
  font-size: 2.2em;
  margin-bottom: 0;
  font-weight: 700;
}

@media screen and (max-width: 1024px) {
  .row.sectors .col-title {
    font-size: 8.4em;
    margin-bottom: 0.35714286em;
  }
}

@media screen and (max-width: 782px) {
  .row.sectors .col-container .col {
    width: 100%;
  }
  .row.sectors .col-container .col.left {
    padding-right: 2em;
  }
  .row.sectors .col-container .col.left .inner {
    padding-right: 0;
    width: 100%;
  }
  .row.sectors .col-container .col.left .content {
    max-width: none;
  }
  .row.sectors .col-container .col.right {
    display: none;
  }
  .row.sectors .sector-tabs a.active, .row.sectors .sector-tabs a:hover {
    color: #501E70;
  }
  .row.sectors .sector-tabs a.active:after, .row.sectors .sector-tabs a:hover:after {
    border-color: transparent transparent transparent #501E70;
  }
}

@media screen and (max-width: 480px) {
  .row.sectors .col-title {
    font-size: 4.2em;
    margin-bottom: 0.71428571em;
  }
  .row.sectors .sector-tabs li {
    font-size: 1.8em;
  }
  .row.sectors .sector-tabs .icon {
    height: 2.66666667em;
    line-height: 2.22222222em;
    margin: 0 0.55555556em 0 0;
    padding-bottom: 0.44444444em;
    width: 2.22222222em;
  }
  .row.sectors .sector-tabs a {
    height: 3.77777778em;
    line-height: 2.66666667em;
    padding: 0.55555556em 2.22222222em 0.55555556em 0;
  }
}

.row.logos {
  padding: 4em 0 1px;
}

.row.logos .row-title {
  font-size: 3.6em;
  font-weight: 700;
  margin-bottom: 0.83333333em;
  text-align: center;
}

.row.logos .logo-carousel {
  width: 100%;
}

.row.logos .logo-slide {
  width: 100%;
}

.row.logos .logo-slide .slide-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0 3em;
  width: 100%;
}

.row.logos .logo-slide .logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0 3em 3em;
  padding: 0;
  width: 25%;
}

.row.logos .logo-slide .logo img {
  max-height: 100px;
  max-width: 100%;
  height: auto;
  width: auto;
}

.row.logos .logo-pager {
  display: block;
  margin-bottom: 4em;
  width: 100%;
  text-align: center;
}

.row.logos .logo-pager span {
  background-color: transparent;
  border: 3px solid #501E70;
  border-radius: 999px;
  cursor: pointer;
  display: inline-block;
  height: 1.6em;
  margin: 0 0.5em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 1.6em;
}

.row.logos .logo-pager span.cycle-pager-active {
  background-color: #E6007E;
  border-color: #E6007E;
}

@media screen and (max-width: 782px) {
  .row.logos {
    padding: 4em 0;
  }
}

@media screen and (max-width: 600px) {
  .row.logos .logo-slide .slide-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 3em;
  }
  .row.logos .logo-slide .logo {
    height: 12em;
    width: calc((100% - 12em) / 2);
  }
}

@media screen and (max-width: 480px) {
  .row.logos .logo-slide .slide-inner {
    padding: 0 1.5em;
  }
  .row.logos .logo-slide .logo {
    margin: 0 1.5em 1.5em;
    width: calc((100% - 6em) / 2);
  }
}

.row.articles {
  padding: 4em 0 8em;
}

.row.articles .article-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.row.articles .row-title {
  font-size: 5.8em;
  line-height: 120%;
  margin-bottom: 0.96774194em;
  text-align: center;
  width: 100%;
}

.row.articles .article {
  margin-bottom: 4em;
  width: calc((100% - 4em) / 2);
}

.row.articles .article a {
  display: block;
  text-decoration: none;
}

.row.articles .article a:hover {
  text-decoration: none;
}

.row.articles .article a:hover .entry-summary:after {
  width: 3em;
}

.row.articles .article a:hover .entry-thumb {
  margin-right: 3em;
}

.row.articles .article .entry-thumb {
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: auto 41em;
  height: 41em;
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.row.articles .article .entry-summary {
  background: #501E70;
  color: #FFFFFF;
  margin-top: -10em;
  margin-right: 3em;
  padding: 4em;
  position: relative;
}

.row.articles .article .entry-summary:after {
  background: #501E70;
  bottom: 0;
  content: '';
  left: 100%;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 0;
}

.row.articles .article .entry-summary .entry-type {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 1.33333333em;
  text-transform: uppercase;
}

.row.articles .article .entry-summary .entry-title {
  color: inherit;
  font-size: 3em;
  margin-bottom: 1em;
}

.row.articles .article .entry-summary .entry-more {
  background: transparent;
  border: 3px solid;
  color: inherit;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 0;
  padding: 0.83333333em 2.77777778em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

@media screen and (max-width: 600px) {
  .row.articles {
    padding: 4em 0;
  }
  .row.articles .row-title {
    font-size: 4.8em;
    margin-bottom: 1.25em;
  }
  .row.articles .article {
    width: 100%;
  }
}

.row.testimonial .testimonial-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.row.testimonial .testimonial-image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  position: absolute;
  top: 0;
  width: 48%;
  z-index: 1;
}

.row.testimonial .testimonial-text {
  background: #501E70;
  color: #FFFFFF;
  margin: 3em 0 6em;
  padding: 5em;
  position: relative;
  width: 55%;
  z-index: 2;
}

.row.testimonial .testimonial-text .quote {
  font-size: 1.7em;
  font-weight: 700;
  margin-bottom: 1.76470588em;
  position: relative;
}

.row.testimonial .testimonial-text .quote:before {
  background-image: url("../img/quote.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 1.29411765em;
  margin-bottom: 1.76470588em;
  width: 1.76470588em;
}

.row.testimonial .testimonial-text .cite {
  font-size: 1.6em;
  margin-bottom: 0;
}

.row.testimonial.testimonial-left .testimonial-image {
  right: 0;
}

.row.testimonial.testimonial-right .testimonial-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.row.testimonial.testimonial-right .testimonial-image {
  left: 0;
}

@media screen and (max-width: 782px) {
  .row.testimonial .testimonial-wrapper {
    display: block;
    position: relative;
  }
  .row.testimonial .testimonial-image {
    height: 0;
    padding-bottom: 46%;
    position: relative;
    width: 100%;
  }
  .row.testimonial .testimonial-text {
    margin: -3em 3em 0;
    padding: 4em;
    width: auto;
  }
}

.row.our-county {
  padding: 4em 0 12em;
}

.site-main.prospectus .row .wrapper {
  max-width: 1800px;
}

.site-main.prospectus .content-container p:has(> a.button) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.site-main.prospectus .fp-iframe {
  border: 1px solid lightgray;
  display: block;
  height: 80vh;
  max-height: 900px;
  min-height: 480px;
  width: 100%;
}

@media screen and (max-width: 782px) {
  .site-main.prospectus .fp-iframe {
    height: 60vh;
    min-height: 380px;
  }
}

/* ---------- Explore Opportunities directory ---------- */

.row.opportunities {
  padding: 4em 0 8em;
}

.opportunity-filters {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5em;
  margin-bottom: 4em;
}

.opportunity-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 18em;
          flex: 1 1 18em;
}

.opportunity-filter__label {
  color: #501E70;
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.opportunity-filter select {
  background: #FFFFFF;
  border: 2px solid #d6d6d8;
  color: #28242B;
  font-family: inherit;
  font-size: 1.6em;
  padding: 0.7em 1em;
  width: 100%;
}

.opportunity-filter select:focus {
  border-color: #501E70;
  outline: none;
}

.opportunity-filters__reset {
  background: transparent;
  border: 2px solid #501E70;
  color: #501E70;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.4em;
  font-weight: 500;
  padding: 0.85em 1.5em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.opportunity-filters__reset:hover {
  background-color: #501E70;
  color: #FFFFFF;
}

.opportunity-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4em;
}

.opportunity-list__empty,
.opportunity-list__none {
  color: #501E70;
  font-size: 1.8em;
  text-align: center;
  padding: 3em 0;
}

.opportunity-card {
  background: #f3f3f4;
  border: 2px solid #4FA8A6;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 38%) 1fr;
  grid-template-columns: minmax(0, 38%) 1fr;
  overflow: hidden;
  position: relative;
}

.opportunity-card.is-filtered-out {
  display: none !important;
}

@media screen and (min-width: 783px) {
  .opportunity-card {
    min-height: 560px;
  }
}

.opportunity-card__image {
  -webkit-clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: -15px;
  min-height: 30em;
  position: relative;
}

.opportunity-card__image > img {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0;
          flex: 1 1 0;
  min-height: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.opportunity-card__heading {
  background-color: #4FA8A6;
  color: #FFFFFF;
  left: 0;
  padding: 1em 2em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.opportunity-card__title {
  color: #FFFFFF;
  font-size: 2em;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin: 0;
  text-transform: uppercase;
}

.opportunity-card__subtitle {
  color: #FFFFFF;
  font-size: 1.4em;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
  margin: 0.4em 0 0;
  text-transform: uppercase;
}

.opportunity-card__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}

.opportunity-card__tags {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em 3em;
  padding: 1.6em 2.5em;
}

.opportunity-tag {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 14em;
          flex: 1 1 14em;
}

.opportunity-tag__label,
.opportunity-card__heading-label,
.opportunity-fact > dt {
  color: #4FA8A6;
  display: block;
  font-size: 1.4em;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 0 0 0.25em;
  text-transform: uppercase;
}

.opportunity-tag__label::before,
.opportunity-card__heading-label::before,
.opportunity-fact > dt::before {
  content: "▸";
  display: inline-block;
  margin-right: 0.4em;
}

.opportunity-tag__value {
  color: #28242B;
  display: block;
  font-size: 1.6em;
  font-weight: 500;
}

.opportunity-card__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0 3em;
  padding: 2em 2.5em 2.5em;
}

.opportunity-card__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5em;
}

.opportunity-card__heading-label {
  font-size: 1.6em;
  margin-bottom: 1em;
}

.opportunity-card__heading-label--purple {
  color: #501E70;
}

.opportunity-card__section-title {
  color: #4FA8A6;
  font-size: 1.8em;
  font-weight: 700;
  grid-column: 1 / -1;
  letter-spacing: 0.02em;
  margin: 0 0 1em;
  text-transform: uppercase;
}

.opportunity-facts {
  margin: 0;
  padding: 0;
}

.opportunity-fact {
  margin-bottom: 1.5em;
}

.opportunity-fact:last-child {
  margin-bottom: 0;
}

.opportunity-fact > dt {
  font-size: 1.4em;
}

.opportunity-fact > dd {
  color: #28242B;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}

.opportunity-fact > dd p {
  color: inherit;
  font-size: 1em;
  font-weight: inherit;
  line-height: inherit;
  margin: 0 0 0.5em;
}

.opportunity-fact > dd p:last-child {
  margin-bottom: 0;
}

.opportunity-card__contacts .opportunity-contact + .opportunity-contact {
  border-top: 1px solid #e5e5e6;
  margin-top: 1.25em;
  padding-top: 1.25em;
}

.opportunity-contact {
  font-size: 1.5em;
  line-height: 1.4;
}

.opportunity-contact__org {
  color: #501E70;
  display: block;
  font-weight: 700;
  margin-bottom: 0.25em;
}

.opportunity-contact__name,
.opportunity-contact__phone,
.opportunity-contact__email {
  display: block;
}

.opportunity-contact__phone,
.opportunity-contact__email {
  color: #501E70;
  text-decoration: none;
}

.opportunity-contact__phone:hover,
.opportunity-contact__email:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1024px) {
  .opportunity-card {
    -ms-grid-columns: minmax(0, 42%) 1fr;
    grid-template-columns: minmax(0, 42%) 1fr;
  }
  .opportunity-card__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.5em 0;
  }
}

@media screen and (max-width: 782px) {
  .opportunity-card {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .opportunity-card__image {
    -webkit-clip-path: none;
            clip-path: none;
    margin-right: 0;
    min-height: 28em;
  }
  .opportunity-card__image > img:not(:first-of-type) {
    display: none;
  }
  .opportunity-card__tags {
    padding: 1.5em 1.5em;
  }
  .opportunity-card__body {
    padding: 1.5em 1.5em 2em;
  }
  .row.opportunities {
    padding: 4em 0 6em;
  }
}

.row.our-county .col-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.row.our-county .col-container .col {
  width: calc((100% - 8em) / 2);
}

.row.our-county .col-container .col.left {
  width: 55%;
}

.row.our-county .col-container .col.right {
  position: relative;
  width: 43%;
}

.row.our-county .col-container .col.right img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.row.our-county .our-county-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.row.our-county .our-county-list li {
  font-size: 2em;
  font-weight: 700;
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  width: 100%;
}

.row.our-county .our-county-list li.peaks .icon {
  background-image: url("../img/icon-peaks.png");
}

.row.our-county .our-county-list li.chesterfield .icon {
  background-image: url("../img/icon-chesterfield.png");
}

.row.our-county .our-county-list li.derby .icon {
  background-image: url("../img/icon-derby.png");
}

.row.our-county .our-county-list .icon {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
  display: inline-block;
  font-weight: normal;
  height: 2.4em;
  line-height: 2em;
  margin: 0 0.5em 0 0;
  padding-bottom: 0.4em;
  text-align: center;
  width: 2em;
  vertical-align: top;
}

.row.our-county .our-county-list .icon > [class^="icon-"] {
  color: #FFFFFF;
}

.row.our-county .our-county-list a {
  border-bottom: 2px solid #E6007E;
  color: #501E70;
  display: inline-block;
  padding: 0.25em 0 0;
  position: relative;
  text-decoration: none;
}

@media screen and (max-width: 782px) {
  .row.our-county {
    padding: 4em 0 2em;
  }
  .row.our-county .col-container .col,
  .row.our-county .col-container .col.left,
  .row.our-county .col-container .col.right {
    width: 100%;
  }
  .row.our-county .col-container .col.right {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .row.our-county .our-county-list {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 480px) {
  .row.our-county .our-county-list li {
    font-size: 1.6em;
    margin: 0 0 1.25em;
  }
  .row.our-county .our-county-list .icon {
    height: 2.5em;
    line-height: 2.5em;
    margin: 0 0.625em 0 0;
    padding-bottom: 0.5em;
    width: 2.0625em;
  }
  .row.our-county .our-county-list a {
    padding: 0.3125em 0 0;
  }
}

.row.market-towns {
  padding: 6em 0;
}

.row.market-towns .col-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.row.market-towns .col-container .col.left {
  width: calc(100% - 390px);
}

.row.market-towns .col-container .col.right {
  width: 350px;
}

.row.market-towns .market-town-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 6em;
  padding: 0;
}

.row.market-towns .market-town-list li {
  font-size: 2em;
  font-weight: 700;
  list-style: none;
  margin: 0;
  padding: 0;
  width: calc((100% - 1em) / 2);
}

.row.market-towns .market-town-list li:first-child, .row.market-towns .market-town-list li:nth-child(2) {
  border-top: 1px solid #501E70;
}

.row.market-towns .market-town-list .icon {
  background-image: url("../img/icon-market-town.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
  display: inline-block;
  font-weight: normal;
  height: 2.4em;
  line-height: 2em;
  margin: 0 0.5em 0 0;
  padding-bottom: 0.4em;
  text-align: center;
  width: 2em;
  vertical-align: top;
}

.row.market-towns .market-town-list .icon > [class^="icon-"] {
  color: #FFFFFF;
}

.row.market-towns .market-town-list a {
  border-bottom: 1px solid #501E70;
  color: #501E70;
  display: block;
  height: 3.4em;
  line-height: 2.4em;
  padding: 0.5em 2em 0.5em 0;
  position: relative;
  text-decoration: none;
}

.row.market-towns .market-town-list a:after {
  border-color: transparent transparent transparent #501E70;
  border-style: solid;
  border-width: 6px 0 6px 10.4px;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  width: 0;
}

.row.market-towns .market-town-list a.active, .row.market-towns .market-town-list a:hover {
  color: #E6007E;
}

.row.market-towns .market-town-list a.active:after, .row.market-towns .market-town-list a:hover:after {
  border-color: transparent transparent transparent #E6007E;
}

.row.market-towns .town-map {
  margin: 0 auto;
  position: relative;
}

.row.market-towns .town-map .market-town-markers {
  margin: 0;
  padding: 0;
}

.row.market-towns .town-map .market-town-markers li {
  background-image: url("../img/crosshair.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  font-size: 10px;
  height: 3.9em;
  list-style: none;
  margin: 0;
  outline: none;
  overflow: hidden;
  opacity: 0;
  padding: 0;
  position: absolute;
  text-align: left;
  text-indent: -9999px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translateY(-1em);
          transform: translateY(-1em);
  visibility: hidden;
  width: 3.2em;
}

.row.market-towns .town-map .market-town-markers li.active {
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}

.row.market-towns .town-map .market-town-markers li.marker-ashbourne {
  left: 10.8em;
  top: 32em;
}

.row.market-towns .town-map .market-town-markers li.marker-bakewell {
  left: 12.3em;
  top: 19em;
}

.row.market-towns .town-map .market-town-markers li.marker-belper {
  left: 20.5em;
  top: 33.5em;
}

.row.market-towns .town-map .market-town-markers li.marker-bolsover {
  left: 28em;
  top: 17em;
}

.row.market-towns .town-map .market-town-markers li.marker-buxton {
  left: 3.5em;
  top: 15em;
}

.row.market-towns .town-map .market-town-markers li.marker-chesterfield {
  left: 22.7em;
  top: 16em;
}

.row.market-towns .town-map .market-town-markers li.marker-dronfield {
  left: 19.5em;
  top: 13.5em;
}

.row.market-towns .town-map .market-town-markers li.marker-glossop {
  left: 2em;
  top: 5em;
}

.row.market-towns .town-map .market-town-markers li.marker-longeaton {
  left: 28em;
  top: 40em;
}

.row.market-towns .town-map .market-town-markers li.marker-matlock {
  left: 15.3em;
  top: 26.5em;
}

.row.market-towns .town-map .market-town-markers li.marker-swadlincote {
  left: 18.5em;
  top: 48em;
}

@media screen and (max-width: 1024px) {
  .row.market-towns .market-town-list li {
    width: 100%;
  }
  .row.market-towns .market-town-list li:nth-child(2) {
    border-top: 0;
  }
}

@media screen and (max-width: 782px) {
  .row.market-towns {
    padding: 6em 0 3em;
  }
  .row.market-towns .col-container .col.left {
    width: 100%;
  }
  .row.market-towns .col-container .col.right {
    display: none;
  }
  .row.market-towns .market-town-list li {
    width: calc((100% - 1em) / 2);
  }
  .row.market-towns .market-town-list li:first-child, .row.market-towns .market-town-list li:nth-child(2) {
    border-top: 1px solid #501E70;
  }
}

@media screen and (max-width: 600px) {
  .row.market-towns .market-town-list li {
    width: 100%;
  }
  .row.market-towns .market-town-list li:nth-child(2) {
    border-top: 0;
  }
}

.background-item {
  background-repeat: no-repeat;
  background-size: 100em 120.7em;
  display: block;
  height: 120.7em;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.background-item.pink {
  background-image: url("../img/bg-icon-pink.svg");
}

.background-item.purple {
  background-image: url("../img/bg-icon-purple.svg");
}

.background-item.right {
  background-position: top left;
  right: 0;
  width: 25em;
}

.background-item.left {
  background-position: top right;
  left: 0;
  width: 50em;
}

@media screen and (max-width: 600px) {
  .background-item {
    background-size: 54em 64.9em;
    height: 64.9em;
    width: 54em;
  }
  .background-item.right {
    width: 18em;
  }
  .background-item.left {
    width: 27em;
  }
}

.footer-cta {
  background-color: #501E70;
  background-image: url("../img/footer-cta.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
  margin-top: 12em;
  position: relative;
}

.footer-cta:before {
  background-color: #501E70;
  content: '';
  display: block;
  height: 10em;
  position: absolute;
  right: 0;
  top: -10em;
  width: 45%;
}

.footer-cta .inner {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  max-width: 82em;
  padding: 10em 0;
  width: 100%;
}

.footer-cta .icon {
  padding-top: 1.5em;
  width: 15%;
}

.footer-cta .content {
  width: 78%;
}

.footer-cta .content .cta-title {
  color: #FFFFFF;
  font-size: 7.2em;
  margin-bottom: 0.27777778em;
}

.footer-cta .content p {
  font-size: 2.4em;
  font-weight: 300;
  line-height: 140%;
  margin-bottom: 0.83333333em;
}

.footer-cta .content p.contact-details {
  font-weight: 500;
  margin-bottom: 1.66666667em;
}

.footer-cta .content p.small-text {
  font-size: 2em;
  margin-bottom: 2em;
}

.footer-cta .content .button {
  font-size: 2em;
}

@media screen and (max-width: 1024px) {
  .footer-cta .inner {
    max-width: 72em;
  }
  .footer-cta .icon {
    width: 12%;
  }
  .footer-cta .content {
    width: 81%;
  }
  .footer-cta .content .cta-title {
    font-size: 5.8em;
    margin-bottom: 0.32258065em;
  }
  .footer-cta .content p {
    font-size: 2.4em;
    margin-bottom: 1.25em;
  }
  .footer-cta .content .button {
    font-size: 1.8em;
  }
}

@media screen and (max-width: 782px) {
  .footer-cta {
    background-position: 58% 50%;
    margin-top: 6em;
  }
  .footer-cta:before {
    height: 6em;
    width: 70%;
    top: -6em;
  }
  .footer-cta .inner {
    max-width: none;
    padding: 5em 0;
  }
  .footer-cta .icon {
    display: none;
  }
  .footer-cta .content {
    width: 70%;
  }
}

@media screen and (max-width: 600px) {
  .footer-cta {
    background-image: url("../img/footer-cta-small.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-top: 4em;
  }
  .footer-cta:before {
    height: 4em;
    top: -4em;
  }
  .footer-cta .content {
    width: 100%;
  }
  .footer-cta .content .cta-title {
    font-size: 4.2em;
    margin-bottom: 0.47619048em;
  }
  .footer-cta .content p {
    font-size: 2em;
    margin-bottom: 1.5em;
  }
  .footer-cta .content .button {
    font-size: 1.6em;
  }
}

.site-footer {
  background: #404040;
  color: #FFFFFF;
}

.site-footer a {
  text-decoration: none;
}

.site-footer a:hover {
  text-decoration: underline;
}

.site-footer .wrapper.narrow {
  max-width: 1920px;
  padding: 0 3em;
}

.site-footer .footer-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5em 6em;
  padding: 10em 0 7em;
}

.site-footer .footer-cols > .col {
  margin-bottom: 3em;
}

.site-footer .extra-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1em 3em;
}

.site-footer .extra-logos p {
  margin: 0 0.55555556em;
  font-weight: bold;
  width: 100%;
}

.site-footer .extra-logos > a {
  margin: 0 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.site-footer .extra-logos > a img {
  max-height: 8.8em;
}

.site-footer .footer-logo {
  margin-bottom: 3em;
  max-width: 22em;
}

.site-footer .footer-logo-secondary {
  display: block;
  margin-bottom: 2em;
  max-width: 22em;
  width: 100%;
}

.site-footer .footer-logo-secondary img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}

.site-footer .footer-title {
  color: inherit;
  font-size: 2.4em;
  font-weight: 500;
  margin-bottom: 0.83333333em;
  width: 100%;
}

.site-footer .contact-details {
  font-size: 2em;
  font-weight: 500;
  line-height: 180%;
  margin-bottom: 1.5em;
  width: 100%;
}

.site-footer .col-logo {
  -webkit-box-flex: 0.8;
      -ms-flex: 0.8 1 20em;
          flex: 0.8 1 20em;
}

.site-footer .col-help {
  -webkit-box-flex: 1.3;
      -ms-flex: 1.3 1 24em;
          flex: 1.3 1 24em;
}

.site-footer .col-social {
  -webkit-box-flex: 0.7;
      -ms-flex: 0.7 1 12em;
          flex: 0.7 1 12em;
}

.site-footer .col-supported {
  -webkit-box-flex: 1.8;
      -ms-flex: 1.8 1 32em;
          flex: 1.8 1 32em;
}

.site-footer .col-supported .extra-logos {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.25em 1fr 1.25em 1fr 1.25em 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5em 1.25em;
  margin: 0;
}

.site-footer .col-supported .extra-logos > a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFFFFF;
  border-radius: 0.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 7em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  max-width: none;
  padding: 0.6em;
  width: 100%;
}

.site-footer .col-supported .extra-logos > a img {
  display: block;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}

.site-footer .social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  marign: 0;
  padding: 0;
}

.site-footer .social ul li {
  font-family: "Montserrat", sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 110%;
  list-style: none;
  margin: 0 0.5em 0 0;
  padding: 0;
}

.site-footer .social ul li:last-child {
  margin-right: 0;
}

.site-footer .social ul li a {
  border-radius: 999px;
  border: 3px solid #FFFFFF;
  display: block;
  height: 1.86666667em;
  line-height: 1.86666667em;
  text-align: center;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  width: 1.86666667em;
}

.site-footer .social ul li a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.site-footer .col-logo .eu-fund {
  background-color: #FFFFFF;
  background-image: url("../img/eu-logo.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  font-size: 1em;
  height: 13.5em;
  outline: none;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 12em;
}

.site-footer .col-signup {
  max-width: 60em;
}

.site-footer .col-signup .cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-footer .col-signup .cols .footer-logo {
  height: auto;
  max-width: 22em;
  width: 100%;
}

.site-footer .site-info {
  background: #28242B;
  color: #FFFFFF;
  padding: 3.4em 0 3em;
  position: relative;
}

.site-footer .site-info:before {
  background: -webkit-gradient(linear, left top, right top, from(#501E70), to(#E6007E));
  background: linear-gradient(to right, #501E70 0%, #E6007E 100%);
  content: '';
  display: block;
  height: 8px;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}

.site-footer .site-info .inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 auto;
  max-width: 1920px;
  padding: 0 3em;
  width: 100%;
}

.site-footer .site-info .inner > a, .site-footer .site-info .inner > span {
  display: inline-block;
  font-size: 1.2em;
  text-align: center;
}

@media screen and (max-width: 782px) {
  .site-footer .col-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: none;
    width: 100%;
  }
  .site-footer .col-logo .eu-fund {
    display: block;
  }
  .site-footer .col-signup {
    max-width: none;
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .site-footer .site-info {
    padding: 1.5em 0;
  }
  .site-footer .site-info .inner {
    display: block;
  }
  .site-footer .site-info .inner > a, .site-footer .site-info .inner > span {
    display: block;
    font-size: 1.3em;
    margin: 1.15384615em 0;
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .site-footer .col-signup .cols {
    display: block;
  }
  .site-footer .col-signup .cols .footer-logo {
    display: block;
    max-width: 22em;
    margin: 0 auto;
    padding-top: 3em;
  }
}

.lets-talk {
  background-image: url("../img/lets-talk.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 5em;
  position: fixed;
  visibility: visible;
  opacity: 1;
  right: -30px;
  height: 15em;
  width: 30em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 800;
}

.lets-talk span {
  display: block;
  height: 100%;
  outline: none;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
}

.lets-talk:hover {
  right: -15px;
}

.lets-talk.hidden {
  right: -100%;
  visibility: hidden;
  opacity: 0;
}

@media screen and (max-width: 1024px) {
  .lets-talk {
    bottom: 36.5em;
    height: 10em;
    width: 20em;
    right: -20px;
  }
}

@media screen and (max-width: 480px) {
  .lets-talk {
    display: none;
  }
}

.gform_confirmation_message {
  display: block;
  font-size: 3.2em;
  font-weight: 300;
  line-height: 125%;
  margin: 0 auto 0.9375em;
  max-width: 19.375em;
  text-align: center;
}

.gform_wrapper .gform_title {
  font-size: 5em;
  margin-bottom: 0.6em;
  text-align: center;
}

.gform_wrapper .gform_description {
  display: block;
  font-size: 2em;
  font-weight: 300;
  line-height: 125%;
  margin: 0 auto 3em;
  max-width: 31em;
  text-align: center;
}

.gform_wrapper .validation_error {
  color: #E73632;
  display: block;
  font-weight: bold;
}

.gform_wrapper .validation_message {
  display: none;
}

.gform_wrapper .gform_fields {
  margin: 0;
  padding: 0;
}

.gform_wrapper .gform_fields .gfield {
  list-style: none;
  margin: 0 0 0.83333333em;
  padding: 0;
}

.gform_wrapper .gform_fields .gfield:last-child {
  margin-bottom: 0;
}

.gform_wrapper .gform_fields .gfield.gform_validation_container {
  display: none !important;
}

.gform_wrapper .gform_fields .gfield .gfield_label {
  display: none;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.gform_wrapper .gform_fields .gfield.gfield_error input[type="text"],
.gform_wrapper .gform_fields .gfield.gfield_error input[type="email"],
.gform_wrapper .gform_fields .gfield.gfield_error textarea {
  border-bottom-color: #E73632;
}

.gform_wrapper .gform_fields .gfield.gfield_error ::-webkit-input-placeholder {
  color: #E73632;
}

.gform_wrapper .gform_fields .gfield.gfield_error ::-moz-placeholder {
  color: #E73632;
}

.gform_wrapper .gform_fields .gfield.gfield_error :-ms-input-placeholder {
  color: #E73632;
}

.gform_wrapper .gform_fields .gfield.gfield_error :-moz-placeholder {
  color: #E73632;
}

.gform_wrapper .gform_fields .gfield ::-webkit-input-placeholder {
  color: #501E70;
  font-weight: 500;
}

.gform_wrapper .gform_fields .gfield ::-moz-placeholder {
  color: #501E70;
  font-weight: 500;
}

.gform_wrapper .gform_fields .gfield :-ms-input-placeholder {
  color: #501E70;
  font-weight: 500;
}

.gform_wrapper .gform_fields .gfield :-moz-placeholder {
  color: #501E70;
  font-weight: 500;
}

.gform_wrapper .gform_fields .gfield input[type="text"],
.gform_wrapper .gform_fields .gfield input[type="email"],
.gform_wrapper .gform_fields .gfield textarea {
  -webkit-appearance: none;
  border: 2px solid #501E70;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #501E70;
  font-family: "Montserrat", sans-serif;
  font-size: inherit;
  font-weight: 500;
  line-height: 1;
  outline: none;
  padding: 1em;
  width: 100%;
}

.gform_wrapper .gform_fields .gfield select {
  width: 100%;
  font-size: inherit;
  padding: 1em;
}

.gform_wrapper .gform_fields .gfield .gfield_checkbox {
  margin: 0;
  padding: 0;
}

.gform_wrapper .gform_fields .gfield .gfield_checkbox li {
  font-size: 1em;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gform_wrapper .gform_fields .gfield .ginput_complex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gform_wrapper .gform_fields .gfield .ginput_complex label {
  display: none;
}

.gform_wrapper .gform_fields .gfield .ginput_complex span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 0.55555556em;
}

.gform_wrapper .gform_fields .gfield .ginput_complex span:last-child {
  margin-right: 0;
}

.gform_wrapper .gform_footer {
  clear: both;
  text-align: center;
}

.gform_wrapper .gform_footer input[type="submit"] {
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -webkit-font-smoothing: antialiased;
  background: #501E70;
  border: 2px solid #501E70;
  border-radius: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  outline: none;
  font-family: "Montserrat", sans-serif;
  font-size: 1.8em;
  font-weight: 500;
  padding: 1.11111111em 1.66666667em;
  line-height: 1;
  min-width: 11.11111111em;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  width: 100%;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
  background-color: #E6007E;
  border-color: #E6007E;
}

.newsletter-signup {
  margin-bottom: 3em;
}

.newsletter-signup .gform_footer input[type="submit"] {
  background: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
  width: 48%;
}

.newsletter-signup .gform_footer input[type="submit"]:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #404040;
}

.newsletter-signup .gform_fields .gfield {
  margin: 0 0 1.66666667em;
}

.newsletter-signup .gform_fields .gfield ::-webkit-input-placeholder {
  color: #FFFFFF;
}

.newsletter-signup .gform_fields .gfield ::-moz-placeholder {
  color: #FFFFFF;
}

.newsletter-signup .gform_fields .gfield :-ms-input-placeholder {
  color: #FFFFFF;
}

.newsletter-signup .gform_fields .gfield :-moz-placeholder {
  color: #FFFFFF;
}

.newsletter-signup .gform_fields .gfield input[type="text"],
.newsletter-signup .gform_fields .gfield input[type="email"],
.newsletter-signup .gform_fields .gfield textarea {
  background: transparent;
  border: 0;
  border-bottom: 2px solid #FFFFFF;
  color: #FFFFFF;
  padding: 1em 0;
}

.newsletter-signup .gform_fields .gfield p.privacy-policy {
  font-size: 0.72222222em;
}

.newsletter-signup .gform_fields .gfield p.privacy-policy a {
  text-decoration: underline;
}

.newsletter-signup .gform_fields .gfield p.privacy-policy a:hover {
  text-decoration: none;
}

@media screen and (max-width: 600px) {
  .newsletter-signup {
    display: block;
    margin-bottom: 6em;
  }
  .newsletter-signup .gform_body,
  .newsletter-signup .gform_footer {
    width: 100%;
  }
}

.flexible-content .flexible-header {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
  height: 0;
  margin-bottom: 6em;
  padding-bottom: 36.47%;
  position: relative;
}

.flexible-content .flexible-header .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.flexible-content .basic-header {
  background-image: url("../img/basic-header.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
  height: 0;
  margin-bottom: 6em;
  padding-bottom: 36.47%;
  position: relative;
}

.flexible-content .basic-header:after {
  background: #FFFFFF;
  bottom: 0;
  content: '';
  display: block;
  height: 10em;
  position: absolute;
  right: 0;
  width: 14em;
}

.flexible-content .basic-header .image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 10em;
  position: absolute;
  right: 0;
  top: 0;
  width: 65%;
  z-index: 1;
}

.flexible-content .basic-header .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.flexible-content .entry-title {
  color: inherit;
  font-size: 10em;
  margin-bottom: 0.3em;
  max-width: 5em;
}

.flexible-content .entry-content {
  padding-top: 6em;
}

.flexible-content .row.margin-bottom {
  margin-bottom: 12em;
}

.flexible-content .row .row-title {
  font-size: 5em;
  margin-bottom: 1.2em;
  text-align: center;
}

.flexible-content .row .image-container,
.flexible-content .row .content-container {
  position: relative;
}

.flexible-content .row .image-container > img,
.flexible-content .row .content-container > img {
  max-width: 100%;
}

.flexible-content.our-county .row .image-container > img {
  display: block;
  margin: 0 auto;
  max-width: 40em;
}

.row.single-column .banner-container {
  bottom: 6em;
  position: absolute;
  width: 48em;
}

.row.single-column .banner-container.left {
  left: -12em;
}

.row.single-column .banner-container.right {
  right: -12em;
}

.row.two-column .col-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.row.two-column .col-container .col {
  width: calc((100% - 4em) / 2);
}

.row.two-column .col-container .banner-container {
  width: calc(100% + 8em);
  position: relative;
  z-index: 10;
}

.row.two-column .col-container .right .banner-container {
  margin-left: -8em;
}

.row.two-column .quick-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 6em;
  padding: 0;
}

.row.two-column .quick-links li {
  font-size: 2em;
  font-weight: 700;
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  width: 100%;
}

.row.two-column .quick-links .icon {
  background-image: url("../img/icon-market-town.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
  display: inline-block;
  font-weight: normal;
  height: 2.4em;
  line-height: 2em;
  margin: 0 0.5em 0 0;
  padding-bottom: 0.4em;
  text-align: center;
  width: 2em;
  vertical-align: top;
}

.row.two-column .quick-links .icon > [class^="icon-"] {
  color: #FFFFFF;
}

.row.two-column .quick-links a {
  border-bottom: 2px solid #E6007E;
  color: #501E70;
  display: inline-block;
  padding: 0.25em 0 0;
  position: relative;
  text-decoration: none;
}

.row.two-column .quick-links.flex li {
  align-items: center;
  color: #501E70;
  column-gap: 1em;
  display: grid;
  font-weight: 300;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  margin: 0 0 2em;
  row-gap: 0.0em;
}

.row.two-column .quick-links.flex li:last-child {
  margin-bottom: 0;
}

.row.two-column .quick-links.flex li > .icon {
  align-self: center;
  grid-column: 1;
  grid-row: 1 / 3;
  margin: 0;
}

.row.two-column .quick-links.flex li > strong {
  align-self: end;
  grid-column: 2;
  grid-row: 1;
}

.row.two-column .quick-links.flex li strong br {
  display: none;
}

.row.two-column .quick-links.flex li > .links {
  align-self: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25em 1.5em;
  grid-column: 2;
  grid-row: 2;
  margin: 0;
}

.row.two-column .quick-links.flex li a {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1450px) {
  .row.single-column .banner-container {
    width: 42em;
  }
  .row.single-column .banner-container.left {
    left: -2em;
  }
  .row.single-column .banner-container.right {
    right: -2em;
  }
}

@media screen and (max-width: 1200px) {
  .row.single-column .banner-container {
    width: 36em;
  }
  .row.single-column .banner-container.left {
    left: 0;
  }
  .row.single-column .banner-container.right {
    right: 0;
  }
}

@media screen and (max-width: 1024px) {
  .flexible-content .entry-title {
    font-size: 7.2em;
    margin-bottom: 0.41666667em;
  }
}

@media screen and (max-width: 782px) {
  .flexible-content {
    padding-bottom: 1px;
  }
  .flexible-content .basic-header {
    margin-bottom: 0;
    padding-bottom: 60%;
  }
  .flexible-content .basic-header:after {
    height: 6em;
    width: 8em;
  }
  .flexible-content .basic-header .image {
    bottom: 6em;
  }
  .flexible-content .entry-title {
    font-size: 5.8em;
    margin-bottom: 0.32258065em;
  }
  .flexible-content .row.margin-bottom {
    margin-bottom: 6em;
  }
  .flexible-content .row .row-title {
    font-size: 4.2em;
    margin-bottom: 1.42857143em;
  }
  .row.single-column .banner-container {
    margin-top: 2em;
    position: static;
    width: 100%;
  }
  .row.two-column .col-container .col {
    order: 2;
    width: 100%;
  }
  .row.two-column .col-container .col:has(.image-container) {
    margin-bottom: 3em;
    order: 1;
  }
  .row.two-column .col-container .col:has(.content-container) {
    margin-bottom: 0;
  }
  .row.two-column .col-container .banner-container {
    max-width: 60em;
    margin: 0 auto;
    width: auto;
  }
  .row.two-column .col-container .right .banner-container {
    margin-left: auto;
  }
}

@media screen and (max-width: 600px) {
  .flexible-content .flexible-header {
    padding-bottom: 66.667%;
  }
}

@media screen and (max-width: 480px) {
  .flexible-content .entry-title {
    font-size: 4.8em;
    margin-bottom: 0.41666667em;
  }
  .flexible-content .row .row-title {
    font-size: 3.6em;
    margin-bottom: 1.66666667em;
  }
  .row.two-column .quick-links li {
    font-size: 1.6em;
    margin: 0 0 1.25em;
  }
  .row.two-column .quick-links .icon {
    height: 2.5em;
    line-height: 2.5em;
    margin: 0 0.625em 0 0;
    padding-bottom: 0.5em;
    width: 2.0625em;
  }
  .row.two-column .quick-links a {
    padding: 0.3125em 0 0;
  }
}

.contact-page .contact-header {
  background-image: url("../img/bg-contact.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
  height: 0;
  padding-bottom: 48.235%;
  position: relative;
}

.contact-page .contact-header .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.contact-page .entry-title {
  color: inherit;
  font-size: 10em;
  margin-bottom: 0.3em;
}

.contact-page .entry-intro {
  font-family: "Montserrat", sans-serif;
  font-size: 3.4em;
  margin-bottom: 0.58823529em;
  max-width: 24.11764706em;
}

.contact-page .contact-details {
  font-size: 3.4em;
  font-weight: 500;
  margin-bottom: 0;
}

.contact-page .contact-content {
  display: none;
  text-align: center;
  margin-bottom: 6em;
}

.contact-page .contact-content .contact-details {
  color: #501E70;
}

.contact-page .entry-content > .wrapper {
  padding-bottom: 12em;
  padding-top: 6em;
}

@media screen and (max-width: 1024px) {
  .contact-page .entry-title {
    font-size: 7.2em;
    margin-bottom: 0.41666667em;
  }
  .contact-page .entry-intro {
    font-size: 2.4em;
    margin-bottom: 0.83333333em;
    max-width: 25em;
  }
  .contact-page .contact-details {
    font-size: 2.4em;
  }
}

@media screen and (max-width: 782px) {
  .contact-page .entry-title {
    font-size: 5.8em;
    margin-bottom: 0.32258065em;
  }
  .contact-page .entry-intro {
    font-size: 2em;
    margin-bottom: 1em;
    max-width: 21em;
  }
  .contact-page .contact-details {
    font-size: 2em;
  }
}

@media screen and (max-width: 600px) {
  .contact-page .entry-header .entry-intro,
  .contact-page .entry-header .contact-details {
    display: none;
  }
  .contact-page .contact-content {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  .contact-page .entry-title {
    font-size: 4.8em;
    margin-bottom: 0.41666667em;
  }
}
