.elementor-kit-9{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#D40000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-accent );color:#FFFFFF;border-style:none;border-radius:30px 30px 30px 30px;padding:18px 65px 18px 30px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a:hover{color:var( --e-global-color-accent );}.elementor-kit-9 h1{font-size:4.5em;font-weight:600;line-height:1.3em;}.elementor-kit-9 h2{font-size:3em;font-weight:600;line-height:1.15em;}.elementor-kit-9 h4{color:var( --e-global-color-primary );font-size:1.25em;font-weight:600;line-height:1.25em;}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{padding:12.5px 15px 12.5px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{font-size:14px;}.elementor-kit-9 h1{font-size:3em;}.elementor-kit-9 h2{font-size:1.8em;line-height:1.25em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 h1{font-size:2.4em;}.elementor-kit-9 h2{font-size:1.65em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */b, strong {
  font-weight: 600
}
ul.elementor-nav-menu > .current-menu-ancestor > a {
  color: var(--e-global-color-accent) !important;
}
ul.elementor-nav-menu > .current-menu-ancestor > a:after {
  opacity: 1 !important;
}
.elementor-icon-box-icon {
  margin-top: 14px;
}
.category-holder a {
  background-color: #f0f0f0;
  border-radius: 15px;
  padding: 4px 14px;
}
.category-holder a:hover {
  background-color: var(--e-global-color-accent)
}
@media (max-width: 1023px) {
  nav.elementor-nav-menu__container .elementor-nav-menu--dropdown a:hover {
    color: #fff
  }
  .list-annual-reports .e-con-full .elementor-element:nth-of-type(2) {
    right: 19% !important;
    bottom: -3% !important;
    top: inherit !important;
    left: inherit !important;
  }
  .list-annual-reports .e-con-full .elementor-element:nth-of-type(3) {
    right: 5% !important;
    bottom: -3% !important;
    top: inherit !important;
    left: inherit !important;
  }
  .list-annual-reports .e-con-full .elementor-element:nth-of-type(4) {
    text-align: left;
  }
}
.index-feature-boxes .e-child {
  position: relative;
  overflow: hidden;
  padding: 2rem;
  transition: background-color 0.3s ease-in-out;
}
.index-feature-boxes .e-child h3 {
  position: relative;
  z-index: 2;
  transition: all 0.5s ease;
}
.index-feature-boxes .e-child .elementor-widget:nth-child(2), .index-feature-boxes .e-child .elementor-widget:nth-child(3) {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  overflow: hidden;
  transition: all 0.5s ease;
}
@media screen and (min-width: 1024px) {
  .list-annual-reports .elementor-shape-circle {
    opacity: 0
  }
  .list-annual-reports .e-con-full:hover .elementor-shape-circle {
    opacity: 1
  }
  .index-feature-boxes .e-child:hover h3 {
    transform: translateY(-5px);
  }
  .index-feature-boxes .e-child:hover .elementor-widget:nth-child(2), .index-feature-boxes .e-child:hover .elementor-widget:nth-child(3) {
    max-height: 210px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.form-subscribe input[type="email"] {
  height: 51px !important;
  background-color: #000 !important;
  border-radius: 30px !important;
}
.form-subscribe input[type="email"]::placeholder {
  color: #fff !important;
}
.form-subscribe .gform_footer input[type="submit"] {
  position: absolute;
  top: 4px;
  right: 3px;
  margin-top: 0;
  height: 44px !important;
  border-radius: 30px !important;
  width: 130px !important;
  background-color: var(--e-global-color-accent) !important;
}
.elementor-button-wrapper .elementor-button {
  position: relative;
}
.elementor-button-wrapper .elementor-button .elementor-button-icon {
  position: absolute;
  top: 4px;
  right: 4px;
  background-color: #000;
  height: 44px;
  width: 44px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
}
.elementor-button-wrapper .elementor-button .elementor-button-icon {
  font-size: 18px;
}
.btn-inverse .elementor-button {
  background-color: #000;
}
.btn-inverse .elementor-button-wrapper .elementor-button .elementor-button-icon {
  background-color: var(--e-global-color-accent)
}
.btn-inverse:hover .elementor-button, .btn-inverse:hover .elementor-button-wrapper .elementor-button .elementor-button-icon {
  background-color: #000;
  color: #fff
}
.elementor-widget-n-accordion .e-n-accordion-item-title-header {
  width: calc(100% - 40px);
}
.e-n-accordion-item-title-icon {
  background-color: var(--e-global-color-accent) !important;
  border-radius: 50% !important;
  width: 30px !important;
  height: 30px;
  padding: 0;
  justify-content: center;
}
.e-n-accordion-item-title-icon {}
/* ------ Programmes -----*/
.programmesCTA .elementor-cta__content {
  min-height: 260px;
}
.programmesCTA .elementor-cta__image {
  position: absolute;
  top: 3em;
  right: 3em;
  width: auto;
}
.programmesCTA .elementor-cta__button-wrapper {
  position: absolute;
  bottom: -1em;
  right: 3em;
  width: auto;
  z-index: 9;
}
.programmesCTA .elementor-cta__content {
  overflow: visible;
}
.facilitators .elementor-image-box-content {
  padding: .5em 2em 1em;
}
/* ------ Articles -----*/
.articles .dce-post-button a {
  position: relative;
}
.articles .dce-post-button a:before, .articles .dce-post-button a:after {
  content: '';
  width: 8px;
  height: 2px;
  background-color: white;
  display: block;
  position: absolute;
  left: 45%;
}
.articles .dce-post-button a:before {
  transform: rotate(45deg);
  top: calc(50% - 3px);
}
.articles .dce-post-button a:after {
  transform: rotate(315deg);
  bottom: calc(50% - 3px);
}
.articles .dce-taxonomy-category .dce-term-item {
  border: 15px;
  border-radius: 30px;
  margin: 5px 10px;
  margin-left: 0;
  background: #f1f1f1;
  padding: 5px 12px;
  display: inline-block;
  font-size: 90%;
}
/* ------ Form -----*/
.gform_title, .gform_description, .gform_required_legend {
  display: none;
}
.gform-theme--foundation textarea {
  border: none !important;
  padding: 25px 30px !important;
  border-radius: 30px !important;
}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, gform-theme--foundation .gfield select.large {
  border: none;
  border-radius: 30px;
  outline: none !important;
  box-shadow: none;
  padding: 7px 30px;
  height: auto;
}
.gfield-choice-input {
  padding: inherit !important;
  border: 1px solid #ddd !important;
  outline: none !important;
  box-shadow: none !important;
}
.gform_button {
  background-color: var(--e-global-color-accent) !important;
  border-radius: 30px !important;
  font-size: 12px !important;
  padding: 12px 30px !important;
  height: auto !important;
}
.form-subscribe  .ginput_container_email input {
    color: white !important;
}
.careers .dce-post-block {
    position: relative;
}
.careers .dce-post-button {
    position: absolute;
    bottom: 2em;
    left: 2em;
}
.careers a.dce-button {
    position: relative;
}
.careers .dce-post-button a:hover {
    background-color: black !important;
}
.careers .dce-post-button:before {
    content: '';
    display: block;
    border-top: 1.5px solid white;
    border-right: 1.5px solid white;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 25px;
    z-index: 3;
    background-color: transparent;
    width: 7px;
    height: 7px;
}
.careers .dce-post-button:after {
    content: '';
    display: grid;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: black;
    color: white;
    position: absolute;
    top: 4px;
    right: 5px;
}
@media (min-width:1024px) {
  header .elementor-nav-menu .sub-arrow {
    display: none !important;
  }
}
@media (max-width:468px) {
  .e-n-tab-title {
    margin: 0 1em 2em;
  }
}/* End custom CSS */