.elementor-kit-114 {
  --e-global-color-primary: orange;
  --e-global-color-secondary: #2e2e2e;
  --e-global-color-text: #262b25;
  --e-global-color-accent: orange;
  --e-global-color-ac9a27d: #ffffff;
  --e-global-color-90ff227: #ffffff00;
  --e-global-color-2a08f77: #09184117;
  --e-global-color-141f657: #f9f9f9;
  --e-global-color-633bcce: #262b25;
  --e-global-color-6a8a615: #000000d1;
  --e-global-color-fa5f961: #ffffff33;
  --e-global-color-72b4efc: #51a824;
  --e-global-typography-primary-font-family: "Gilroy";
  --e-global-typography-primary-font-size: 4rem;
  --e-global-typography-primary-font-weight: 400;
  --e-global-typography-primary-line-height: 1.2em;
  --e-global-typography-secondary-font-family: "Gilroy";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gilroy";
  --e-global-typography-text-font-size: 17px;
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-text-line-height: 1.5em;
  --e-global-typography-accent-font-family: "Gilroy";
  --e-global-typography-accent-font-weight: 500;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
.elementor-kit-114 a {
  color: var(--e-global-color-72b4efc);
}
.elementor-kit-114 a:hover {
  color: var(--e-global-color-primary);
}
.elementor-kit-114 h1 {
  color: var(--e-global-color-633bcce);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
}
.elementor-kit-114 h2 {
  color: var(--e-global-color-633bcce);
  line-height: 1.3em;
}
.elementor-kit-114 h3 {
  color: var(--e-global-color-633bcce);
  line-height: 1.5em;
}
.elementor-kit-114 h4 {
  color: var(--e-global-color-633bcce);
  line-height: 1.5em;
}
.elementor-kit-114 h5 {
  color: var(--e-global-color-633bcce);
  line-height: 1.5em;
}
.elementor-kit-114 h6 {
  color: var(--e-global-color-633bcce);
  line-height: 1.5em;
}
.elementor-kit-114 button,
.elementor-kit-114 input[type="button"],
.elementor-kit-114 input[type="submit"],
.elementor-kit-114 .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  color: var(--e-global-color-primary);
  background-color: var(--e-global-color-90ff227);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
}
.elementor-kit-114 button:hover,
.elementor-kit-114 button:focus,
.elementor-kit-114 input[type="button"]:hover,
.elementor-kit-114 input[type="button"]:focus,
.elementor-kit-114 input[type="submit"]:hover,
.elementor-kit-114 input[type="submit"]:focus,
.elementor-kit-114 .elementor-button:hover,
.elementor-kit-114 .elementor-button:focus {
  color: var(--e-global-color-ac9a27d);
  background-color: var(--e-global-color-primary);
}
.elementor-kit-114 input:not([type="button"]):not([type="submit"]),
.elementor-kit-114 textarea,
.elementor-kit-114 .elementor-field-textual {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-2a08f77);
}
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1400px;
}
.e-con {
  --container-max-width: 1400px;
}
.elementor-widget:not(:last-child) {
  margin-bottom: 20px;
}
.elementor-element {
  --widgets-spacing: 20px;
}
 {
}
h1.entry-title {
  display: var(--page-title-display);
}
.elementor-kit-114 e-page-transition {
  background-color: #ffbc7d;
}
@media (max-width: 1024px) {
  .elementor-kit-114 {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-kit-114 h1 {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1024px;
  }
  .e-con {
    --container-max-width: 1024px;
  }
}
@media (max-width: 767px) {
  .elementor-kit-114 {
    --e-global-typography-primary-font-size: 2.6rem;
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-kit-114 h1 {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 767px;
  }
  .e-con {
    --container-max-width: 767px;
  }
} /* Start custom CSS */ /* rgba(6, 17, 45, 0.1) */
/* #262B25 */
/* Global */
body,
html {
  overflow-x: hidden;
}
div[data-elementor-type="wp-page"] {
  position: relative;
  z-index: 0;
}
/* make columns multiline */
section.multiline > .elementor-container > .elementor-row,
section.multiline > .elementor-container > .elementor-column,
section.multiline > .elementor-container {
  flex-wrap: wrap;
}
/* Align columns center */
.align-center > .elementor-container > .elementor-row,
.align-center > .elementor-container,
.align-center > .elementor-container > .elementor-column {
  justify-content: center;
}
/* Align columns left */
.align-left > .elementor-container > .elementor-row,
.align-left > .elementor-container,
.align-left > .elementor-container > .elementor-column {
  justify-content: flex-start;
}
/* Align columns right */
.align-right > .elementor-container > .elementor-row,
.align-right > .elementor-container,
.align-right > .elementor-container > .elementor-column {
  justify-content: flex-end;
}
/* Align Sections Right */
.section-right.elementor-section .elementor-container {
  margin-right: 0;
}
/* Align Sections Left */
.section-left.elementor-section .elementor-container {
  margin-left: 0;
}
/* Align Inline Items Center */
.align-items-center .elementor-widget-wrap {
  justify-content: center;
}
/* Align Inline Items Right */
.align-items-right .elementor-widget-wrap {
  justify-content: flex-end;
}
/* OL UL margin bottom */
ol,
ul {
  margin-bottom: 0.9rem;
}
/* Social Icon Widget Adjustments */
.elementor-social-icon:hover {
  opacity: 1;
}
/* Typography */
.sub {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5em;
}
.head-sub {
  /* display: block; */
  font-weight: 700;
}
/* Colours */
.green {
  color: var(--e-global-color-primary);
}
.accent {
  color: var(--e-global-color-accent);
}
/* Fix Plus Addons Breaking Button Icons */
span.elementor-button-content-wrapper {
  display: flex;
}
/* Align read more button to bottom of blog posts */
/* Blog Widget */
.fill-height .elementor-posts .elementor-post__card .elementor-post__text {
  flex: 1;
  flex-wrap: wrap;
  display: flex;
}
.fill-height .elementor-posts .elementor-post__card .elementor-post__title {
  margin-bottom: auto !important;
  padding-bottom: 20px;
  width: 100%;
}
.fill-height .elementor-posts .elementor-post__card .elementor-post__read-more {
  margin-top: auto;
  width: 100%;
}
/* Inner Section */
.fill-height-col .elementor-column .elementor-widget-wrap {
  flex-direction: column;
}
.fill-height-col .elementor-column .elementor-widget-wrap .bottom-push {
  margin-top: auto;
}
/* Logo Grid */
.pp-logo-grid.grayscale-normal img {
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.pp-logo-grid.grayscale-normal .pp-grid-item:hover img {
  opacity: 1;
}
/* Hero Mobile V-Align Fix */
@media (max-width: 767px) {
  section.hero {
    display: flex;
  }
}
/* Apply 100 vh to mobile */
@media (max-width: 767px) {
  .elementor-section.elementor-section-height-full {
    height: 100vh;
  }
}
/* Header */
@media (max-width: 1024px) {
  #header .elementor-widget-wrap .head-logo {
    order: 1;
  }
  #header .elementor-widget-wrap .head-menu {
    order: 0;
  }
  #header .elementor-widget-wrap .head-icon,
  #header .elementor-widget-wrap .head-btn {
    order: 2;
    /* margin-left: auto; */
  }
  #header .elementor-widget-wrap .head-menu .elementor-menu-toggle {
    padding: 0;
  }
}
section.sticky-header {
  --header-height: 90px;
  --opacity: 1;
  --shrink-me: 0.8;
  --sticky-background-color: var(--e-global-color-6a8a615);
  --transition: 0.3s ease-in-out;

  transition: all var(--transition);
}
section.sticky-header.elementor-sticky--effects {
  background-color: var(--sticky-background-color) !important;
  background-image: none !important;
  opacity: var(--opacity) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
section.sticky-header > .elementor-container {
  transition: min-height var(--transition);
}
/* section.sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: calc(var(--header-height) * var(--shrink-me))!important;
    height: calc(var(--header-height) * var(--shrink-me));
} */
section.sticky-header.elementor-sticky--effects .elementor-widget-wrap {
  transition: padding var(--transition);
  padding-top: calc(20px * var(--shrink-me)) !important;
  padding-bottom: calc(20px * var(--shrink-me)) !important;
}
section.sticky-header .elementor-nav-menu .elementor-item {
  transition: padding var(--transition);
}
section.sticky-header > .elementor-container .head-logo {
  transition: width var(--transition);
}
section.sticky-header.elementor-sticky--effects .head-logo {
  width: calc(170px * var(--shrink-me)) !important;
}
section.sticky-header > .elementor-container .head-btn a {
  transition: all var(--transition);
}
section.sticky-header.elementor-sticky--effects .head-btn a {
  padding: calc(15px * var(--shrink-me)) calc(30px * var(--shrink-me));
}
/* Recolour popup form */
#contact-popup
  .global-contact-form
  .elementor-field-group
  .elementor-select-wrapper
  select,
#contact-popup
  .global-contact-form
  .elementor-field-group:not(.elementor-field-type-upload)
  .elementor-field:not(.elementor-select-wrapper) {
  background-color: transparent;
  border-color: var(--e-global-color-2a08f77);
}
#contact-popup .global-contact-form .elementor-field-group .elementor-field {
  color: var(--e-global-color-text);
}
#contact-popup .global-contact-form .elementor-button[type="submit"] {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
#contact-popup .global-contact-form .elementor-button[type="submit"]:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-ac9a27d);
}
/* Home */
.hero {
  background-color: var(--e-global-color-secondary) !important;
}
.hero-icon-play .elementor-icon-wrapper:after {
  content: "Learn more";
  position: absolute;
  display: block;
  text-align: center;
  color: var(--e-global-color-accent);
  /* background: var(--e-global-color-accent); */
  line-height: 1;
  /* padding: 3px 5px; */
  /* top: 50%; */
  font-size: 0.85rem;
  left: 50%;
  bottom: -10px;
  white-space: nowrap;
  transform: translate(-50%, 0);
  transition: all 0.3s ease-in-out;
  opacity: 0.7;
}
.hero-icon-play .elementor-icon-wrapper:hover:after {
  /* color: var(--e-global-color-accent); */
  opacity: 0;
  transform: translate(-50%, -20px);
}
/* Network */
.network-steps
  .tp-process-steps-wrapper.elementor-ps-content-3
  .tp-ps-icon-img {
  width: 200px;
  height: 200px;
  background-color: transparent;
}
.network-steps
  .tp-process-steps-wrapper.elementor-ps-content-3
  .tp-ps-icon-img {
  width: 250px !important;
  height: 250px !important;
  background-color: transparent !important;
}
.network-steps
  .tp-process-steps-wrapper.elementor-ps-content-3
  .tp-pro-step-title {
  opacity: 0;
}
@media (max-width: 767px) {
  .network-steps .tp-process-steps-wrapper {
    min-width: 100%;
  }
  .network-steps .tp-process-steps-wrapper + .tp-process-steps-wrapper {
    margin-top: 30px;
  }
  .network-steps .tp-process-steps-wrapper .tp-ps-right-content {
    display: block !important;
    text-align: center;
  }
}
/* Resource Centre */
.blog-filter {
}
.post-tags a {
  border: 1px solid var(--e-global-color-2a08f77);
  padding: 5px 10px;
  margin: 5px;
  display: inline-block;
}
/* Policies Numbering Style and Menu */
.policy-menu .elementor-nav-menu--main .elementor-item {
  border-radius: 4px;
}
.policy-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
  background-color: var(--e-global-color-accent);
}
.policy-numbers ol {
  counter-reset: item;
}
.policy-numbers li {
  display: block;
}
.policy-numbers li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
}
.policy-none ul {
  list-style-type: none;
}
/* Password Protect Form */
form.post-password-form {
  margin: 0;
  padding: 170px 0 80px;
  background-color: var(--e-global-color-secondary);
  color: #fff;
  text-align: center;
}
form.post-password-form p {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
form.post-password-form p:last-child {
  display: flex;
  justify-content: center;
}
form.post-password-form p:last-child label input {
  margin-top: 5px;
}
form.post-password-form p:last-child input[type="submit"] {
  margin: 21px 0 0 10px;
}
/* Footer */
@media (max-width: 767px) {
  .footer-policy .elementor-nav-menu li {
    width: 100%;
    margin-bottom: 5px;
  }
  .footer-policy .elementor-nav-menu li:last-child {
    margin-bottom: 0;
  }
} /* End custom CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 100;
  font-display: auto;
  src: url("../../2021/08/Gilroy-Thin.woff2") format("woff2"),
    url("../../2021/08/Gilroy-Thin.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 100;
  font-display: auto;
  src: url("../../2021/08/Gilroy-ThinItalic.woff2") format("woff2"),
    url("../../2021/08/Gilroy-ThinItalic-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 200;
  font-display: auto;
  src: url("../../2021/08/Gilroy-UltraLight.woff2") format("woff2"),
    url("../../2021/08/Gilroy-UltraLight-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 200;
  font-display: auto;
  src: url("../../2021/08/Gilroy-UltraLightItalic.woff2") format("woff2"),
    url("../../2021/08/Gilroy-UltraLightItalic-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url("../../2021/08/Gilroy-Light.woff2") format("woff2"),
    url("../../2021/08/Gilroy-Light-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: url("../../2021/08/Gilroy-LightItalic.woff2") format("woff2"),
    url("../../2021/08/Gilroy-LightItalic-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../../2021/08/Gilroy-Regular.woff2") format("woff2"),
    url("../../2021/08/Gilroy-Regular-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: url("../../2021/08/Gilroy-RegularItalic.woff2") format("woff2"),
    url("../../2021/08/Gilroy-RegularItalic-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 500;
  font-display: auto;
  src: url("../../2021/08/Gilroy-Medium.woff2") format("woff2"),
    url("../../2021/08/Gilroy-Medium-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 500;
  font-display: auto;
  src: url("../../2021/08/Gilroy-MediumItalic.woff2") format("woff2"),
    url("../../2021/08/Gilroy-MediumItalic-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: url("../../2021/08/Gilroy-SemiBold.woff2") format("woff2"),
    url("../../2021/08/Gilroy-SemiBold-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: url("../../2021/08/Gilroy-SemiBoldItalic.woff2") format("woff2"),
    url("../../2021/08/Gilroy-SemiBoldItalic-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: url("../../2021/08/Gilroy-Bold.woff2") format("woff2"),
    url("../../2021/08/Gilroy-Bold-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 700;
  font-display: auto;
  src: url("../../2021/08/Gilroy-BoldItalic.woff2") format("woff2"),
    url("../../2021/08/Gilroy-BoldItalic-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 800;
  font-display: auto;
  src: url("../../2021/08/Gilroy-ExtraBold.woff2") format("woff2"),
    url("../../2021/08/Gilroy-ExtraBold-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 800;
  font-display: auto;
  src: url("../../2021/08/Gilroy-ExtraBoldItalic.woff2") format("woff2"),
    url("../../2021/08/Gilroy-ExtraBoldItalic-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("../../2021/08/Gilroy-Black.woff2") format("woff2"),
    url("../../2021/08/Gilroy-Black-1.woff") format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 900;
  font-display: auto;
  src: url("../../2021/08/Gilroy-BlackItalic.woff2") format("woff2"),
    url("../../2021/08/Gilroy-BlackItalic-1.woff") format("woff");
}
/* End Custom Fonts CSS */
