/* #Site Styles
================================================== */

/* ----- Site fonts ----- 

::::Aesthet Nova Regular::::
font-family: aesthet-nova, serif;
font-weight: 400;
font-style: normal;

::::Aesthet Nova Bold::::
font-family: aesthet-nova, serif;
font-weight: 700;
font-style: normal;


::::Aesthet Nova Black::::
font-family: aesthet-nova, serif;
font-weight: 900;
font-style: normal;

::::Amatic SC Bold::::
font-family: amatic-sc, sans-serif;
font-weight: 700;
font-style: normal;

::::Aktiv Grotesk Light::::
font-family: aktiv-grotesk, sans-serif;
font-weight: 300;
font-style: normal;

::::Aktiv Grotesk Bold::::
font-family: aktiv-grotesk, sans-serif;
font-weight: 700;
font-style: normal;

 ---------------------- */

/*** Big Impact Updates 2024 ***/

/** Hero section **/

.big-impact-title {
  margin-top: 10px;
  margin-bottom: 40px;
}

.big-convo-img {
  border-radius: 50px 0px 50px 0px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.big-convo-image-wrap {
  height: 400px;
  position: relative;
}

.big-convo-txt {
  padding-left: 30px;
  padding-top: 0px;
  font-weight: 400;
}

.band-big-convo a {
  font-weight: bold;
  color: #e6217b;
}

.band-big-convo a:hover {
  color: #ef7d20;
}

@media only screen and (max-width: 1300px) {
  .big-convo-txt {
    padding-top: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .big-convo-txt {
    padding-top: 35px;
  }

  .big-convo-image-wrap .big-convo-img {
    margin-top: 30px;
  }
}

/** Video section **/

.partner-item.big-convo-vid-item .play-button {
  width: 70px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.band-main-video .partner-image {
  border-radius: 50px 0px 50px 0px;
}

.band-sub-videos .partner-image {
  border-radius: 50px 0px 50px 0px !important;
}

.impact-featured-img {
  border-radius: 50px 0px 50px 0px;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 400px;
}

.impact-video-txt {
  margin-top: 20px;
  font-weight: 400;
}

.sub-video-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}

.impact-video-header {
  padding-top: 20px;
}

.band.band-sub-videos {
  padding-top: 0px;
}

.single-video {
  position: relative;
}

.band-main-video .shape {
  position: absolute;
  top: -50px;
  right: -220px;
  transform: rotate(0);
  width: 800px;
}

.single-video .partner-image {
  border-radius: 50px 0px 0px 0px;
  width: 100%;
  position: absolute;
  object-fit: cover;
  height: 300px;
}

@media only screen and (max-width: 1300px) {
  .sub-video-wrap {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .partner-item.big-convo-vid-item .play-button {
    width: 40px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .sub-video-wrap {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .band-main-video .shape {
    width: 400px;
  }
  .band.band-sub-videos {
    display: flex;
  }
  .sub-video-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 46px;
  }
}

@media only screen and (max-width: 479px) {
  .band-main-video {
    margin-bottom: 40px;
  }
}

/** So whats next section **/

.impact-arrow {
  width: 50px;
  height: 40px;
}

.cta-behavior-wrap .read-more {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 32px;
}

.band-big-convo .read-more:hover span {
  color: #ef7d20;
}

.band-big-convo span {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cta-behavior-wrap .read-more p {
  max-width: 400px;
}

.band-big-convo .shape {
  position: absolute;
  bottom: -115px;
  left: -150px;
  transform: rotate(45deg);
  width: 500px;
}

.cta-behavior-wrap p {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
}

@media only screen and (max-width: 1301px) {
  .cta-behavior-wrap .read-more p {
    max-width: 320px;
  }
}
@media only screen and (max-width: 767px) {
  .cta-behavior-wrap .read-more p {
    max-width: 250px;
  }
  .band-big-convo .shape {
    bottom: -90px;
    left: -120px;
    width: 400px;
  }
}
@media only screen and (max-width: 630px) {
  .band-big-convo .shape {
    bottom: -90px;
    left: -120px;
    width: 375px;
  }
}

@media only screen and (max-width: 959px) {
  .cta-behavior-wrap .read-more {
    margin-top: 20px;
  }
}

/**    WeShare     **/

.we-share-color {
  color: #78c9dc;
}

.we-share-bg-color {
  background-color: rgb(242, 240, 240);
}

.we-share-img {
  border-radius: 50px 0px 0px 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}

.we-share-content-wrap {
  padding: 24px;
  min-height: 360px;
}

.we-share-wrap .facetwp-template {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px 20px;
}

.we-share-excerpt {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
}

.we-share-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.we-share-logo img {
  max-width: 300px;
  padding-bottom: 32px;
}

.we-share-img-wrap {
  position: relative;
  width: 100%;
  height: 330px;
}

@media only screen and (max-width: 767px) {
  .we-share-wrap .facetwp-template {
    grid-template-columns: 1fr;
  }
  .we-share-content-wrap {
    min-height: 307px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .we-share-wrap .facetwp-template {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 1300px) {
  .we-share-content-wrap {
    min-height: 450px;
  }
}

.we-share-load {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}

.we-share-load .facetwp-load-more {
  border: none;
  background-image: none !important;
  background-color: white;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: black;
  font-size: 20px;
  letter-spacing: 3px;
  transition: 0.3s;
}

.we-share-load .facetwp-load-more:hover {
  color: #78c9dc;
}

/**  Logo updates */

.we-discover-new {
  /* max-width: 230px; */
  max-width: 207px;
  /* padding-bottom: 19px; */
  padding-bottom: 35px;
}

.we-grow-new {
  max-width: 181px;
  padding-bottom: 19px;
}

.we-belong-new {
  max-width: 210px;
  padding-bottom: 19px;
}

.we-discover-new.we-discover-new-main {
  max-width: 310px;
  padding-bottom: 0px;
}

.we-belong-new.we-belong-new-main {
  max-width: 370px;
  padding-bottom: 0px;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .we-discover-new {
    max-width: 150px;
  }
  .we-grow-new {
    max-width: 125px;
    padding-bottom: 19px;
  }
  .we-belong-new {
    max-width: 153px;
    padding-bottom: 19px;
  }
}

/**  Welsh translation */

span.wglanguage-name {
  padding: 0px 0px 0px 0px;
  font-size: 16px;
  border-bottom: 2px solid #e6217b;
  color: #fff;
}

.country-selector.weglot-inline ul {
  background: transparent;
  font-size: 16px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.country-selector a {
  color: #fff;
}

.country-selector.weglot-inline a:hover {
  text-decoration: none;
  color: #fff;
}

.country-selector.weglot-inline ul:hover {
  opacity: 0.7;
}

html:not([lang="en"]) .header-welsh {
  display: none !important;
}

.popup.popup-normal {
  border-radius: 50px 0px;
}
.popup-inner {
  padding: 50px;
}
.popup-inner h3 {
  margin-bottom: 20px;
}
.popup-inner .buttons.inline .button-item {
  padding: 20px 40px;
  font-size: 22px;
  line-height: 22px;
  margin-top: 10px;
  margin-bottom: 0 !important;
}

body .grecaptcha-badge {
  opacity: 0 !important;
  right: auto !important;
  left: -1000px !important;
  top: -1000px !important;
  visibility: hidden !important;
  display: none !important;
}

.captcha-disclaimer p {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 15px;
  font-weight: 300;
  margin-top: 10px;
  margin-bottom: 30px;
  color: #fff;
}
.captcha-disclaimer a {
  text-decoration: underline;
}

.newsletter-captcha {
  display: block !important;
  text-align: left;
  padding-left: 365px;
}

.newsletter-captcha .captcha-disclaimer p {
  margin-bottom: 0;
}

body #cookie-notice {
  box-shadow: 0px 0px 50px 20px rgba(0, 0, 0, 0.4);
}
body #cookie-notice .cn-button {
  padding: 5px 15px;
  background: #6d3270;
}
body .cn-close-icon {
  display: none !important;
}
body #cookie-notice,
body #cookie-notice * {
  font-size: 16px;
  line-height: 20px;
  font-family: "aesthet-nova", serif;
}

.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 {
  display: none;
}

html {
  overflow-y: scroll;
}

body {
  background-color: #fff;
  margin: 0px;
  animation: fadein 2s;
  -moz-animation: fadein 2s; /* Firefox */
  -webkit-animation: fadein 2s; /* Safari and Chrome */
  -o-animation: fadein 2s; /* Opera */
  overflow: hidden;
  font-size: 20px;
  line-height: 24px;
  font-family: "aesthet-nova", serif;
  font-weight: 700;
  font-style: normal;
  color: #222a52;
}

.font-alt,
.bodycopy {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  font-style: normal;
}

/* ----- Start: Fancy page fade ----- */

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-moz-keyframes fadein {
  /* Firefox */
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  /* Safari and Chrome */
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-o-keyframes fadein {
  /* Opera */
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* ----- End: Fancy page fade ----- */

h1,
h2 {
  font-family: "aesthet-nova", serif;
  font-weight: 900;
  font-style: normal;
  color: inherit;
}

h1.visually-hidden,
.visually-hidden {
  font-size: 0;
  width: 1px;
  height: 1px;
  display: inline-block;
  overflow: hidden;
  position: absolute !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
}

h1,
h2.h1 {
  font-size: 57px;
  line-height: 62px;
}

h2 {
  font-size: 40px;
  line-height: 45px;
}

h3 {
  font-family: aesthet-nova, serif;
  font-weight: 900;
  font-style: normal;
  color: inherit;
  font-size: 30px;
  line-height: 34px;
}

h4 {
  font-family: aesthet-nova, serif;
  font-weight: 700;
  font-style: normal;
  color: inherit;
  font-size: 22px;
  line-height: 26px;
}

h5 {
  font-family: amatic-sc, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 44px;
}

p,
li,
span,
label {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

#wpadminbar span.display-name {
  color: #fff;
}

#wpadminbar .ab-top-menu > li.hover > .ab-item span,
#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus span,
#wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item span,
#wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus span {
  color: #00b9eb;
}

p strong,
p i {
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

a {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  padding-bottom: 1px;
  border: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

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

.band {
  min-width: 100%;
  position: relative;
  overflow: hidden;
  padding: 70px 0px;
}
.band.no-padding {
  padding: 0px;
}

.hide-desktop {
  display: none !important;
}

.wrap {
  position: relative;
  display: block;
}

a.box-link {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  border: none;
  height: 100%;
  width: 100%;
  z-index: 1000;
  background: transparent url("../assets/box-link.png");
}

.video-wrapper {
  position: relative;
  padding-bottom: 53.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

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

.fade-2 {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.fade-3 {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.container.flex {
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

/* #Page Styles
================================================== */

/* ::::::::: Global Styles ::::::::: */

.ie8 .band {
  width: 100%;
}

/* Background Colours - Regular */
.bg-darkblue {
  background: #13182b;
}
.bg-darkblue-alt {
  background: #222a52;
}
.bg-pink {
  background: #e6217b;
}
.bg-purple {
  background: #6d3270;
}
.bg-lilac {
  background: #b280cb;
}
.bg-white {
  background: #ffffff;
}
.bg-orange {
  background: #ef7d20;
}
.bg-orange-alt {
  background: #f9b000;
}
.bg-yellow {
  background: #ffd000;
}
.bg-green {
  background: #50b37c;
}
.bg-blue {
  background: #008896;
}
.bg-blue-alt {
  background: #264898;
}
.bg-beige {
  background: #fef7ea;
}
.bg-darkblue-hov:hover {
  background: #13182b;
}
.bg-pink-hov:hover {
  background: #e6217b;
}
.bg-purple-hov:hover {
  background: #6d3270;
}
.bg-white-hov:hover {
  background: #ffffff;
}
.bg-orange-hov:hover {
  background: #ef7d20;
}
.bg-orange-alt-hov:hover {
  background: #f9b000;
}
.bg-yellow-hov:hover {
  background: #ffd000;
}
.bg-green-hov:hover {
  background: #50b37c;
}
.bg-blue-hov:hover {
  background: #008896;
}
.bg-beige-hov:hover {
  background: #fef7ea;
}
.bg-lilac-hov:hover {
  background: #b280cb;
}
/* Background Colours - Gradients */
.bg-grad-purplepink {
  background: linear-gradient(
    90deg,
    rgba(135, 44, 114, 1) 0%,
    rgba(230, 33, 123, 1) 100%
  );
}
.bg-grad-pinkpurple {
  background: linear-gradient(
    90deg,
    rgba(230, 33, 123, 1) 0%,
    rgba(135, 44, 114, 1) 100%
  );
}
.bg-grad-blue {
  background: linear-gradient(40deg, #264898 0%, #233060 100%);
}
.bg-grad-lightblue {
  background: linear-gradient(40deg, #008896 0%, #264898 100%);
}
.bg-grad-orangepink {
  background: linear-gradient(90deg, #ef7d20 30%, rgba(230, 33, 123, 1) 100%);
}
.bg-grad-pinkorange {
  background: linear-gradient(90deg, rgba(230, 33, 123, 1) 30%, #ef7d20 100%);
}
.bg-grad-orangeyellow {
  background: linear-gradient(90deg, #ef7d20 30%, #f9b000 100%);
}
.bg-grad-orangealtorange {
  background: linear-gradient(90deg, #f9b000 0%, #ef7d20 100%);
}
.bg-grad-bluegreen {
  background: linear-gradient(90deg, #008896 30%, #50b37c 100%);
}
.bg-grad-greenblue {
  background: linear-gradient(90deg, #50b37c 30%, #008896 100%);
}
.bg-grad-bluealtblue {
  background: linear-gradient(90deg, #008896 30%, #264898 100%);
}
.bg-grad-hov {
  background-size: 100%;
  background-position-x: 100%;
}
.bg-grad-hov:hover {
  background-size: 200%;
  background-position-x: 100%;
}
/* Background Colours - Faded */
.bg-pinkfaded {
  background: rgba(135, 44, 114, 0.1);
  background: linear-gradient(
    90deg,
    rgba(135, 44, 114, 0.1) 0%,
    rgba(230, 33, 123, 0.1) 100%
  );
}
.bg-pinkfaded-alt,
.bg-pinkfaded-alt-hov:hover {
  background: #fceaf3;
}
.bg-bluefaded,
.bg-bluefaded-hov:hover {
  background: #e9f4f5;
}
.bg-bluealt-faded,
.bg-bluealt-faded-hov:hover {
  background: rgba(34, 136, 150, 0.2);
}
.bg-darkbluefaded,
.bg-darkbluefaded-hov:hover {
  background: #d4daea;
}

.bg-darkgreenfaded,
.bg-darkgreenfaded-hover:hover {
  background: #50b37c3b
}


.bg-greenfaded,
.bg-greenfaded-hov:hover {
  background: #dcf0e5;
}
.bg-orangefaded,
.bg-orangefaded-hov:hover {
  background: #fcf3ec;
}
.bg-orangealtfaded,
.bg-orangealtfaded-hov:hover {
  background: #fef7e5;
}
.bg-yellowfaded,
.bg-yellowfaded-hov:hover {
  background: #fffae4;
}
.bg-purplefaded,
.bg-purplefaded-hov:hover {
  background: #f2edf2;
}

.txt-darkblue {
  color: #222a52;
}
.txt-pink {
  color: #e6217b;
}
.txt-purple {
  color: #6d3270;
}
.txt-lilac {
  color: #b280cb;
}
.txt-white {
  color: #ffffff;
}
.txt-orange {
  color: #ef7d20;
}
.txt-orange-alt {
  color: #f9b000;
}
.txt-yellow {
  color: #ffd000;
}
.txt-green {
  color: #50b37c;
}
.txt-blue {
  color: #008896;
}
.txt-bluealt {
  color: #264898;
}

.txt-darkblue-hov:hover {
  color: #222a52;
}
.txt-pink-hov:hover {
  color: #e6217b;
}
.txt-purple-hov:hover {
  color: #6d3270;
}
.txt-white-hov:hover {
  color: #ffffff;
}
.txt-orange-hov:hover {
  color: #ef7d20;
}
.txt-orange-alt-hov:hover {
  color: #f9b000;
}
.txt-yellow-hov:hover {
  color: #ffd000;
}
.txt-green-hov:hover {
  color: #50b37c;
}
.txt-blue-hov:hover {
  color: #008896;
}
.txt-bluealt-hov:hover {
  color: #264898;
}
.txt-lilac-hov:hover {
  color: #b280cb;
}

.txt-darkblue-bold strong {
  color: #222a52;
}
.txt-pink-bold strong {
  color: #e6217b;
}
.txt-purple-bold strong {
  color: #6d3270;
}
.txt-lilac-bold strong {
  color: #b280cb;
}
.txt-white-bold strong {
  color: #ffffff;
}
.txt-orange-bold strong {
  color: #ef7d20;
}
.txt-orange-alt-bold strong {
  color: #f9b000;
}
.txt-yellow-bold strong {
  color: #ffd000;
}
.txt-green-bold strong {
  color: #50b37c;
}
.txt-blue-bold strong {
  color: #008896;
}
.txt-bluealt-bold strong {
  color: #264898;
}

.txt-center {
  text-align: center;
}
.txt-uppercase {
  text-transform: uppercase;
}

.weight-normal {
  font-weight: 400;
}
.weight-bold {
  font-weight: 700;
}

.shape {
  position: absolute;
  pointer-events: none;
}
.band-title {
  margin-bottom: 20px;
}
.band-title.mb {
  margin-bottom: 50px;
}
.band-title h3,
.band-title h2,
.band-title h4 {
  margin-bottom: 20px;
}
.band-title h4 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  max-width: 800px;
  margin: 0px auto;
}
.band-title p {
  margin-bottom: 20px;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  font-style: normal;
  max-width: 500px;
}
.band-title.txt-center p {
  margin: 0px auto 5px auto;
  max-width: 700px;
}
.band-title.txt-center p:last-child {
  margin-bottom: 20px;
}
.flex-wrap,
.columns.flex-wrap,
.column.flex-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  width: 100%;
  position: relative;
}
.flex-align-c {
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}
.flex-align-e {
  align-items: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
}
.flex-justify-c {
  justify-content: center;
}
.flex-justify-sb {
  justify-content: space-between;
}
.flex-justify-se {
  justify-content: space-evenly;
}
.flex-justify-fe {
  justify-content: flex-end;
}

.trans {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.z1 {
  z-index: 1;
}
.z2 {
  z-index: 2;
}
.z3 {
  z-index: 3;
}
.z4 {
  z-index: 4;
}

.band .overflow-v,
.overflow-v {
  overflow: visible;
}
.band .overflow-h,
.overflow-h {
  overflow: hidden;
}

.read-more {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}
.read-more p {
  margin-bottom: 0px;
}
.read-more p,
.read-more .arrow,
.read-more .arrow path,
.read-more .arrow line {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.read-more:hover .arrow {
  margin-left: 12px;
}
.read-more.arrow-small {
  font-size: 16px;
  line-height: 20px;
}
.read-more.arrow-small .arrow {
  width: 19px;
  margin-top: 8px;
}
.read-more.arrow-small .arrow svg {
  height: 13px;
}
.read-more.arrow-large p {
  font-size: 20px !important;
  line-height: 20px !important;
  margin: 0px;
  padding: 0px !important;
  display: inline-block;
  letter-spacing: 3px;
}
.read-more.arrow-large .arrow {
  width: 50px;
  display: inline-block;
  margin-left: 13px;
  position: relative;
  right: 0px;
}
.read-more.arrow-large .arrow svg {
  height: 13px;
}
.read-more.arrow-large:hover .arrow {
  margin-left: 13px;
  right: -10px;
}
.read-more.txt-white p {
  color: #fff;
}
.read-more.txt-white-hov:hover p {
  color: #fff !important;
}
.read-more.txt-pink p {
  color: #e6217b;
}
.read-more.txt-pink-hov:hover p {
  color: #e6217b !important;
}
.read-more.txt-darkblue p {
  color: #222a52;
}
.read-more.txt-darkblue-hov:hover p {
  color: #222a52 !important;
}
.read-more.txt-orange p {
  color: #ef7d20;
}
.read-more.txt-orange-hov:hover p {
  color: #ef7d20 !important;
}
.read-more.txt-orange-alt p {
  color: #f9b000;
}
.read-more.txt-orange-alt-hov:hover p {
  color: #f9b000 !important;
}
.read-more.txt-yellow p {
  color: #ffd000;
}
.read-more.txt-yellow-hov:hover p {
  color: #ffd000 !important;
}

.read-more.txt-white path {
  fill: #ffffff;
}
.read-more.txt-white-hov:hover path {
  fill: #ffffff !important;
}
.read-more.txt-pink path {
  fill: #e6217b;
}
.read-more.txt-pink-hov:hover path {
  fill: #e6217b !important;
}
.read-more.txt-darkblue path {
  fill: #222a52;
}
.read-more.txt-darkblue-hov:hover path {
  fill: #222a52 !important;
}
.read-more.txt-orange path {
  fill: #ef7d20;
}
.read-more.txt-orange-hov:hover path {
  fill: #ef7d20 !important;
}
.read-more.txt-orange-alt path {
  fill: #f9b000;
}
.read-more.txt-orange-alt-hov:hover path {
  fill: #f9b000 !important;
}
.read-more.txt-yellow path {
  fill: #ffd000;
}
.read-more.txt-yellow-hov:hover path {
  fill: #ffd000 !important;
}
.read-more.txt-blue path {
  fill: #008896;
}
.read-more.txt-blue-hov:hover path {
  fill: #008896 !important;
}

.read-more.txt-white line {
  stroke: #ffffff;
}
.read-more.txt-white-hov:hover line {
  stroke: #ffffff !important;
}
.read-more.txt-pink line {
  stroke: #e6217b;
}
.read-more.txt-pink-hov:hover line {
  stroke: #e6217b !important;
}
.read-more.txt-darkblue line {
  stroke: #222a52;
}
.read-more.txt-darkblue-hov:hover line {
  stroke: #222a52 !important;
}
.read-more.txt-orange line {
  stroke: #ef7d20;
}
.read-more.txt-orange-hov:hover line {
  stroke: #ef7d20 !important;
}
.read-more.txt-orange-alt line {
  stroke: #f9b000;
}
.read-more.txt-orange-alt-hov:hover line {
  stroke: #f9b000 !important;
}
.read-more.txt-yellow line {
  stroke: #ffd000;
}
.read-more.txt-yellow-hov:hover line {
  stroke: #ffd000 !important;
}
.read-more.txt-blue line {
  stroke: #008896;
}
.read-more.txt-blue-hov:hover line {
  stroke: #008896 !important;
}

.read-more.txt-faded-hov:hover p,
.read-more.txt-faded-hov:hover .arrow {
  opacity: 0.7;
}

.inherit {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-transform: inherit !important;
  color: inherit !important;
}

.bg-image {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* ::::::::: Header Styles ::::::::: */

.nav-news-link {
  font-family: "aesthet-nova";
  font-weight: 700;
  font-size: 17px;
  color: #f8ac02;
}
.nav-news-link:hover {
  color: #e6217b;
}

header {
  padding: 54px 0px 20px 0px;
  height: auto;
  background-color: transparent;
  position: fixed;
  width: 100%;
  z-index: 9000;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
header.sticky {
  background: #13182b;
  box-shadow: 0 0px 50px 20px rgba(3, 3, 4, 0.3);
  padding-top: 51px;
  padding-bottom: 12px;
}
.header-logo {
  width: 80px;
  height: 137.45px;
  float: left;
  position: relative;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
.header-logo:hover {
  opacity: 0.7;
}
header.sticky .header-logo {
  width: 90px;
  height: 75.13px;
}
.header-toplinks {
  position: absolute;
  top: -40px;
  right: 0px;
  width: auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
header.sticky .header-toplinks {
  top: -140px;
}
.header-toplinks .socials,
.header-toplinks .call-link {
  float: right;
  position: relative;
}

.header-toplinks .search-link {
  width: 48px;
  float: right;
  border-bottom-right-radius: 20px;
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -ms-flex-direction: row;
  margin-left: 5px;
  cursor: pointer;
}
.header-toplinks .search-link:hover .icon-search {
  opacity: 0.8;
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
}

.header-toplinks .search-link svg {
  width: 20px;
  height: 20px;
  display: block;
}

.header-toplinks .social-item {
  float: left;
  width: 33px;
  margin-right: 21px;
  position: relative;
  padding-top: 33px;
}
.header-toplinks .social-item path,
.header-toplinks .social-item polygon,
.header-toplinks .social-item circle {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.header-toplinks .social-item:hover path,
.header-toplinks .social-item:hover polygon,
.header-toplinks .social-item:hover circle {
  fill: #e6217b;
}
.header-toplinks .call-link {
  padding: 30px 40px 20px 40px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-size: 100%;
}
.header-toplinks .call-link:hover {
  background-size: 200%;
  background-position-x: 100%;
}
.header-toplinks .call-link p {
  margin-bottom: 0px;
  font-size: 20px;
  line-height: 20px;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-style: normal;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: relative;
  top: 0px;
}
.header-toplinks .call-link:hover p {
  top: -5px;
}
.header-toplinks .social-item svg {
  width: 33px;
  height: 33px;
}

.top-links-small {
  font-family: "aktiv-grotesk", sans-serif !important;
  color: #fff;
  font-weight: 300;
  font-size: 17px;
  line-height: 17px;
  margin: 0px;
  float: right;
  padding-top: 40px;
}

.top-links-small li {
  display: inline-block;
  margin: 0px 25px 0px 0px;
}

.header-mainlinks {
  float: right;
  padding-top: 65px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
header.sticky .header-mainlinks {
  padding-top: 5px;
}
.header-mainlinks li {
  display: inline-block;
  position: relative;
  text-align: center;
  margin-left: 43px;
}
.header-mainlinks li.donate {
  padding-left: 43px;
  border-left: 2px solid rgba(255, 255, 255, 0.2);
}
.header-mainlinks li .icon {
  margin-bottom: 5px;
}
.header-mainlinks li p {
  color: #ffffff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-size: 20px;
  line-height: 20px;
}
.header-mainlinks li:hover p {
  color: #e6217b;
}
.header-mainlinks li p.highlighted {
  color: #f0811f;
}
.header-mainlinks .icon {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: relative;
  top: 0px;
}
.header-mainlinks li:hover .icon {
  top: -5px;
}
.header-mainlinks .icon svg {
  height: 32px;
  width: auto;
  max-width: 40px;
}
.header-mainlinks ul,
.header-mainlinks li,
.header-mainlinks li p {
  margin-bottom: 0px;
}

/* ---- Start: Mobile icon style & animation ---- */

header .mobile-menu-button {
  width: 35px !important;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
header.sticky .mobile-menu-button {
  top: 12px;
}
header .mobile-menu-button svg {
  display: block;
}
header .mobile-menu-button line {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
header .mobile-menu-button.open .menu-line-3 {
  opacity: 0;
  transform: rotate(-45deg) translate(-12px, -2px);
}
header .mobile-menu-button.open .menu-line-1 {
  transform: rotate(45deg) translate(4px, -4px);
}
header .mobile-menu-button.open .menu-line-2 {
  transform: rotate(-45deg) translate(-12px, 7px);
}
header.reverse .mobile-menu-button .menu-line-3,
header.reverse .mobile-menu-button .menu-line-1,
header.reverse .mobile-menu-button .menu-line-2 {
  stroke: #fff;
}

header.open {
  box-shadow: none;
  background: #13182b;
}

.mobile-menu {
  -webkit-transition: top 0.2s ease-in-out;
  -moz-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  position: fixed;
  left: 0;
  top: 140px;
  width: 100%;
  height: auto;
  z-index: 7;
  padding: 20px 0px 0px 0px;
  max-height: calc(100% - 140px);
  overflow-y: scroll;
}
.mobile-menu.sticky {
  top: 88px;
  max-height: calc(100% - 88px);
}
.mobile-menu ul.main-links li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  margin-bottom: 30px;
  position: relative;
}
.mobile-menu ul.main-links .icon {
  width: auto;
  margin-right: 15px;
}
.mobile-menu ul.main-links .icon svg {
  height: 22px;
  width: auto;
  display: block;
}
.mobile-menu ul.main-links p {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 24px;
  color: #fff;
}
.mobile-menu ul.main-links p.highlighted {
  color: #f0811f;
}
.mobile-menu .socials {
  margin-top: 40px;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
}
.mobile-menu .social-item {
  width: 30px;
  height: 30px;
  margin: 0px 10px;
  position: relative;
}
.mobile-menu .call-link {
  position: relative;
  text-align: center;
  font-size: 24px;
  line-height: 24px;
  padding: 25px 0px;
}
.mobile-menu .call-link p {
  margin: 0px;
}

.mobile-small-links {
  text-align: center;
}
.mobile-small-links li {
  border-bottom: 1px solid;
  color: #fff;
  display: inline-block;
  margin: 0px 8px;
  font-family: "aktiv-grotesk";
  font-weight: 300;
}

/* ---- End: Mobile icon style & animation ---- */

.search-overlay {
  display: none;
  position: fixed;
  background: #14182b;
  width: 100vw;
  height: 100vh;
  z-index: 10000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
}
.search-overlay form {
  width: 95%;
  max-width: 400px;
}
.search-overlay input#searchbox[type="text"] {
  color: #fff !important;
  border-color: #fff !important;
  width: 100%;
  font-size: 20px !important;
  line-height: 24px;
  margin-bottom: 30px;
}
.search-overlay input#searchbox[type="text"]::placeholder {
  color: #fff !important;
}
.search-overlay .buttons.inline button.button-item {
  border: none;
  font-family: "aesthet-nova", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  padding: 13px 23px;
  text-shadow: none;
}
.search-overlay .close-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.search-overlay svg {
  width: 25px;
  height: 25px;
}
.search-overlay line {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.search-overlay .close-icon:hover line {
  stroke: #f9b000;
}

header .sub-menu {
  display: none;
  position: absolute;
  background: none;
  top: 0px;
  padding-top: 90px;
  left: 50%;
  width: 200px;
  text-align: center;
  transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
}
header .sub-menu.larger {
  width: 300px;
}
header ul li.with-sub {
  position: relative;
}
header .sub-menu ul.inner {
  background: #fff;
  padding: 20px 12px;
  width: 100%;
  margin: 0px;
  box-shadow: 0px 0px 10px 7px rgb(0 0 0 / 10%);
  border-radius: 30px 0px;
}

header ul li.with-sub .sub-menu li {
  margin: 0px auto 15px auto;
  display: block;
}

header ul li.with-sub ul li a {
  color: #13182b;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 16px;
  line-height: 20px;
  border-bottom: 1px solid transparent;
  font-weight: 400;
}
header ul li.with-sub ul li:last-child {
  margin: 0px;
}
header ul li.with-sub ul li a:hover {
  border-color: #13182b;
}

body .mobile-sub {
  display: none;
  width: 80%;
  margin: 15px auto;
  text-align: center;
  position: relative;
  z-index: 1000;
}

body .mobile-sub ul {
  margin: 0px;
  padding: 20px 0px 20px 0px;
  background: #323644;
  border-radius: 0px 30px;
}

body .mobile-sub li {
  margin-bottom: 15px !important;
}
body .mobile-sub li:last-child {
  margin-bottom: 0px !important;
}
body .mobile-sub li a {
  color: #fff;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
}

/* ::::::::: Footer Styles ::::::::: */

.band-contact .left {
  width: 39%;
  float: left;
  padding-right: 130px;
}
.band-contact h2 {
  margin-bottom: 30px;
}
.band-contact h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 30px;
  font-weight: 400;
}
.band-contact .left p {
  margin-bottom: 40px;
}
.band-contact .right {
  width: 61%;
  float: right;
  position: relative;
  padding: 40px 0px 20px 50px;
}
.band-contact .right .side-bg {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 61vw;
  /* opacity: 0.1;
	background:  rgba(135,44,114,1);
	background: linear-gradient(40deg, rgba(135,44,114,1) 0%, rgba(230,33,123,1) 100%); */
  /* background: #fff; */
  border-top-left-radius: 70px;
}
.band-contact form {
  position: relative;
  z-index: 2;
  max-width: calc(100% - 10px);
  margin: 0;
}

.form-cols .wpcf7-form-control-wrap {
  width: calc(50% - 5px);
}
.form-cols .wpcf7-form-control-wrap:nth-child(odd) {
  float: left;
}
.form-cols .wpcf7-form-control-wrap:nth-child(even) {
  float: right;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
  width: 100%;
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
  border-bottom: 1px solid #e6217b !important;
  padding: 16px;
  font-size: 16px;
  line-height: 20px;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #222a52 !important;
  margin-bottom: 0px;
  border-radius: 0px !important;
}

.input-darkblue input[type="text"],
.input-darkblue input[type="email"],
.input-darkblue input[type="tel"],
.input-darkblue input[type="number"],
.input-darkblue textarea,
.input-darkblue select {
  border-bottom: 1px solid #222a52 !important;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="number"]::placeholder,
textarea::placeholder,
select {
  opacity: 1;
  color: #222a52 !important;
  text-transform: uppercase;
}
select {
  -webkit-appearance: none;
}
select option {
  text-transform: none;
  font-weight: 400;
}
textarea {
  resize: none;
  height: 90px;
}
.select-wrap {
  position: relative;
}
.select-wrap .arrow {
  position: absolute;
  pointer-events: none;
  right: 10px;
  top: 23px;
  width: 15px;
}
input[type="submit"] {
  -webkit-appearance: none;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  outline: none !important;
  font-family: "aesthet-nova", serif;
  font-weight: 700;
  font-style: normal;
  color: #222a52;
  font-size: 21px;
  line-height: 21px;
  padding: 4px 0px 10px 0px;
  margin: 0px 20px 0px 0px;
}
.submit-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.submit-wrap:hover {
  opacity: 0.7;
}
.submit-wrap {
  position: relative;
}
.submit-wrap input[type="submit"] {
  color: #222a52 !important;
}
.submit-wrap .ajax-loader {
  position: absolute;
  left: 0px;
}
.submit-wrap .arrow {
  width: 19px;
  height: 17px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  right: 5px;
  position: relative;
}
.submit-wrap:hover .arrow {
  right: -5px;
}
.wpcf7-not-valid-tip {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  padding: 10px 0px 0px 20px;
}
.band-contact .wpcf7 form .wpcf7-response-output {
  padding: 0px;
  border: 0px;
  margin: 13px 0px 0px 0px;
  font-size: 22px;
  line-height: 26px;
  max-width: 350px;
}
.band.band-newsletter {
  overflow: visible;
  z-index: 2;
  text-align: center;
  padding: 40px 0px 35px 0px;
}
.band-newsletter .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}
.band-newsletter h3 {
  white-space: nowrap;
}
.band-newsletter .newsletter-form-wrap {
  width: 100%;
  padding-left: 40px;
}
.newsletter-form-wrap form,
.newsletter-form-wrap p {
  margin: 0px;
}
.newsletter-form-wrap input[type="email"],
.newsletter-form-wrap input[type="text"] {
  font-weight: 300;
  color: #fff !important;
  border-color: #fff !important;
  font-size: 16px;
  line-height: 16px;
  padding: 10px 0px;
  width: 80%;
  width: calc(100% - 146px);
  float: left;
  margin: 0px;
}
.newsletter-form-wrap input[type="email"]::placeholder,
.newsletter-form-wrap input[type="text"]::placeholder {
  color: #fff !important;
  opacity: 0.7;
}
.newsletter-form-wrap input[type="submit"] {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 23px;
  color: #fff;
  padding: 10px 60px 10px 20px;
  margin: 0px;
}
.newsletter-form-wrap .ajax-loader {
  position: absolute;
}
.newsletter-form-wrap .wpcf7-form-control-wrap {
  position: static;
}
.newsletter-form-wrap .wpcf7-not-valid-tip {
  position: absolute;
  top: -40px;
  left: 40px;
  background: #e6257b;
  color: #fff;
  width: 200px;
  margin: 0px !important;
  padding: 10px 20px;
  display: block;
}
.newsletter-form-wrap .wpcf7 form .wpcf7-response-output {
  margin: 10px 0 0 0;
  border: none;
  text-align: left;
  padding: 0;
  display: block !important;
  width: 100%;
  float: left;
  color: #fff;
  font-size: 18px;
  line-height: 22px;
}

.newsletter-form-wrap .nl-submit-wrap {
  position: relative;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  display: block;
  float: right;
}
.newsletter-form-wrap .nl-submit-wrap:hover {
  opacity: 0.7;
}
.newsletter-form-wrap .nl-submit-wrap .arrow {
  width: 40px;
  position: absolute;
  right: 10px;
  top: 16px;
  pointer-events: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.newsletter-form-wrap .nl-submit-wrap input[type="submit"]:hover ~ .arrow {
  right: 0px;
}

.follow-us {
  position: absolute;
  bottom: -73px;
  left: 50%;
  transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  padding: 30px 40px;
  border-radius: 50px 0px 50px 0px;
  overflow: hidden;
  display: none;
}
.follow-us .aos-wrap {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
}
.follow-us .social-item {
  position: relative;
  float: left;
  width: 35px;
  margin: 0px 0px 0px 20px;
  position: relative;
  padding-top: 0px;
}
.follow-us .social-item svg {
  display: block;
}

.follow-us .social-item path,
.follow-us .social-item polygon,
.follow-us .social-item circle {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.follow-us .social-item:hover path,
.follow-us .social-item:hover polygon,
.follow-us .social-item:hover circle {
  fill: #f8cd01;
}

.follow-us h4 {
  font-size: 30px;
  line-height: 30px;
  margin: 0px;
}
.band.band-footer {
  padding-top: 40px;
}
.band-footer .social-timelines {
  margin-top: 40px;
}
.band-footer .left,
.band-footer .right {
  width: 50%;
  float: left;
  position: relative;
}
.band-footer .social-timelines .left {
  padding-right: 50px;
}
.band-footer .social-timelines .right {
  padding-left: 50px;
}
.band-footer .social-timelines .right::before {
  position: absolute;
  content: "";
  left: -3px;
  top: 0px;
  width: 6px;
  height: 100%;
  background: url("../assets/svg/global/vetical-dotted-line-white.svg") repeat-y
    center center;
  background-size: cover;
}
.band-footer .timeline-title .logo {
  width: 35px;
  float: left;
}
.band-footer .timeline-twitter .logo {
  margin-top: 2px;
}
.band-footer .timeline-title p {
  font-size: 25px;
  line-height: 25px;
  padding-top: 3px;
  float: left;
  width: calc(100% - 35px);
  padding-left: 20px;
}
.band-footer .timeline-content {
  width: 100%;
  margin-top: 30px;
  float: left;
  position: relative;
}
.band-footer .timeline-twitter .timeline-content {
  text-align: right;
}
.band-footer .fts-twitter-scrollable::-webkit-scrollbar {
  display: none !important;
}
.band-footer .fts-twitter-username img.twitter-image {
  display: none;
}
.band-footer .tweeter-info .fts-right {
  padding-left: 7px;
}
.band-footer .fts-twitter-no-margin-left {
  margin-left: 7px;
}
.band-footer .timeline-twitter .timeline-content .inner {
  width: calc(100% - 105px);
  display: inline-block;
  padding: 30px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50px 0px 50px 0px;
  text-align: left;
  color: #fff !important;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 18px;
  line-height: 22px;
}
.band-footer .fts-twitter-scrollable {
  -ms-overflow-style: none !important; /* IE and Edge */
  scrollbar-width: none !important; /* Firefox */
}
.band-footer .timeline-twitter .fts-twitter-div a {
  color: #ffd000 !important;
}
.band-footer .timeline-twitter .fts-twitter-div a:hover {
  color: #fff !important;
}
.band-footer .timeline-twitter .timeline-content .content-shape {
  width: 90px;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.band-footer .timeline-instagram .timeline-content {
  width: 78%;
}
.inner:not(.inner-grid) .slicker-instagram-placeholder {
  width: 100% !important;
}
.inner-grid .fts-instagram-inline-block-centered {
  background: #313645;
  padding: 2px;
  border-radius: 5px;
}
.footer-contact {
  margin-bottom: 25px;
}
.footer-contact p {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 0px;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
}
.footer-contact p.mb {
  margin-bottom: 10px;
}
.footer-contact a {
  font-size: 22px;
  line-height: 26px;
}
.footer-contact .contact-wrap {
  width: 50%;
  float: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding-top: 60px;
}
.footer-contact .contact-item.contact-item-half {
  width: 50%;
  float: left;
  margin-bottom: 20px;
}
.footer-contact .contact-item.contact-item-full {
  width: 100%;
  float: left;
}
.footer-logos {
  margin-bottom: 25px;
}
.footer-logos .socials {
  float: right;
  padding-top: 50px;
}
.footer-logos .social-item {
  float: left;
  width: 32px;
  margin-left: 25px;
  position: relative;
}

.footer-logos .social-item path,
.footer-logos .social-item polygon,
.footer-logos .social-item circle {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.footer-logos .social-item:hover path,
.footer-logos .social-item:hover polygon,
.footer-logos .social-item:hover circle {
  fill: #e6217b;
}

.footer-logos p {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 4px;
}
.footer-logos .partner-logo {
  width: 210px;
  display: inline-block;
  margin-right: 20px;
  position: relative;
}
.footer-logos .partner-logo.logo-lotto {
  width: 197px;
}
.footer-logos .partner-logo img {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.footer-logos .partner-logo a:hover ~ img {
  opacity: 0.7;
}

.footer-logos .right .partner-logo {
  width: 140px;
  float: left;
  position: relative;
  bottom: -46px;
}

.footer-bottom {
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
}

.footer-bottom p,
.footer-bottom a,
.footer-bottom li,
.footer-bottom ul {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0px;
}
.footer-bottom .policy-links {
  float: left;
}
.footer-bottom .policy-links li {
  display: inline-block;
}
.footer-bottom .policy-links li::after {
  content: "  |  ";
  letter-spacing: 5px;
}
.footer-bottom .policy-links li:last-child::after {
  content: none;
}
.footer-bottom .credit {
  float: right;
}
.footer-bottom .credit p {
  display: inline-block;
  margin-right: 3px;
}
.footer-bottom .credit .future-logo {
  position: relative;
  width: 57px;
  display: inline-block;
  bottom: -5px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.footer-bottom .credit .future-logo:hover {
  opacity: 0.7;
}
.footer-bottom .policy-links a {
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
}
.footer-bottom .policy-links a:hover {
  border-color: #fff;
}

/* ::::::::: Homepage Styles ::::::::: */

.band-homebanner {
  padding: 250px 0px 60px 0px;
  overflow: visible;
  z-index: 2;
}

.homebanner-title {
  position: relative;
}
.band-homebanner h1,
.band-homebanner h2.h1 {
  max-width: 720px;
  margin: 0px auto 50px auto;
  min-height: 240px;
  width: 100%;
}
.band-homebanner h1 {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
}
.band-homebanner h2.h1 {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.scroll-down {
  cursor: pointer;
  margin-bottom: 40px;
}
.scroll-down img {
  width: 30px;
  margin: 0px auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: relative;
  bottom: 0px;
}
.scroll-down:hover img {
  bottom: -15px;
}
.scroll-down p {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.video-styled,
.image-styled {
  position: relative;
  width: 65%;
  margin: 0px auto;
  overflow: hidden;
  border-radius: 50px 0px 50px 0px;
}
.image-styled {
  height: 475px;
  background-size: cover !important;
  background-position: center center !important;
}
.video-styled .play-button {
  width: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  z-index: 3;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.video-styled .play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -moz-transform: translate(-50%, -50%) scale(1.1);
}
.video-styled .video-thumb {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  z-index: 2;
}
.video-styled iframe {
  background: #000000;
}
.band-homebanner .shape-1 {
  width: 802px;
  top: -30px;
  left: -438px;
}
.band-homebanner .shape-2 {
  width: 600px;
  bottom: -200px;
  right: -400px;
}
.band-homeimpacts .impact-item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  margin-bottom: 0px;
  margin-top: -60px;
}
.band-homeimpacts .impact-item.first {
  margin-top: 0px;
}
.band-homeimpacts .impact-item.mb {
  margin-bottom: 50px;
}
.band-homeimpacts .impact-item.left-text {
  flex-direction: row;
}
.band-homeimpacts .impact-item.right-text {
  flex-direction: row-reverse;
}
.band-homeimpacts .impact-item.left-text .impact-text {
  float: left;
  text-align: right;
  width: calc(100% - 350px);
  padding: 0px 40px 0px 350px;
}
.band-homeimpacts .impact-item.left-text .impact-roundel {
  float: right;
  right: 0px;
  margin-right: 100px;
}
.band-homeimpacts .impact-item.right-text .impact-text {
  float: right;
  text-align: left;
  width: calc(100% - 350px);
  padding: 0px 350px 0px 40px;
}
.band-homeimpacts .impact-item.right-text .impact-roundel {
  float: left;
  left: 0px;
  margin-left: 100px;
}
.band-homeimpacts .impact-text {
  font-size: 24px;
  line-height: 28px;
}
.band-homeimpacts .impact-item .impact-text small {
  font-size: 25px;
  line-height: 29px;
  display: block;
  margin-top: 20px;
}
.band-homeimpacts .impact-roundel {
  width: 250px;
  height: 250px;
  position: relative;
}
.band-homeimpacts .impact-roundel .roundel-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
.band-homeimpacts .impact-graphic {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  z-index: 2;
  width: 70%;
}
.band-homeimpacts .impact-graphic.image-graphic-small {
  width: 60%;
}
.band-homeimpacts .read-more {
  margin-top: 50px;
}
.band.band-homegappies h3 {
  margin-bottom: 40px;
}
.band.band-gappiesslider p {
  font-size: 22px;
  line-height: 26px;
  padding-left: 100px;
  padding-right: 100px;
}
.band.band-gappiesslider .left {
  padding-left: 10px;
  width: 55%;
  float: left;
}
.band.band-gappiesslider .right {
  width: 45%;
  float: right;
  position: relative;
  margin-top: 0px;
}
.band.band-gappiesslider .read-more {
  padding-left: 100px;
}
.band .slick-dots {
  text-align: left;
  margin-top: 0px;
  position: static;
  padding-left: 100px;
}
.band .slick-dots li {
  width: auto;
  height: auto;
  margin: 0px 10px 0px 0px;
}
.band .slick-dots li button {
  position: relative;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0px;
  background: #ffffff;
}
.band .slick-dots li button:before {
  content: "";
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: transparent;
  opacity: 1;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  overflow: hidden;
}
.band .slick-dots li.slick-active button:before {
  opacity: 1;
  background: #ef7d20;
}
.band.band-gappiesslider .gappie-image-slider {
  width: 350px;
  height: 350px;
  border: 7px solid #ef7d20;
  border-radius: 50%;
  overflow: hidden;
  float: right;
  position: relative;
  z-index: 2;
  margin-right: 50px;
}
.band.band-gappiesslider .icon {
  position: absolute;
  top: -14px;
  left: 63px;
  width: 200px;
}
.band.band-homeprogrammes {
  padding-top: 0px;
  padding-bottom: 0px;
}
.band.band-homeprogrammes .shape {
  width: 420px;
  left: -280px;
  top: -522px;
}
.band-homeprogrammes .programme-item {
  padding: 35px 30px;
}
.band-homeprogrammes .programme-item.programme-item-large {
  border-radius: 50px 0px 50px 0px;
  position: relative;
  z-index: 2;
}
.band-homeprogrammes .programme-item.programme-item-small {
  border-radius: 0px 50px 0px 50px;
  margin-bottom: 30px;
  position: relative;
}
.band-homeprogrammes .programme-item .inner {
  position: relative;
  z-index: 2;
}
.band-homeprogrammes .programme-item.programme-item-small::before {
  content: "";
  content: none;
  position: absolute;
  width: 176px;
  height: 233px;
  bottom: -80px;
  left: 50%;
  transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  background: url("../assets/svg/global/speech-tip.svg") no-repeat center center;
  background-size: contain;
}
.band-homeprogrammes .programme-item h5 {
  margin-bottom: 10px;
}
.band-homeprogrammes .programme-item p {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px;
}
.band-homeprogrammes .programme-item p:last-of-type {
  margin-bottom: 0px;
}
.band-homeprogrammes .programme-item p.length {
  font-size: 20px;
  line-height: 24px;
}
.band-homeprogrammes .programme-item .icon {
  width: 55px;
  margin-bottom: 10px;
}
.band-homeprogrammes .programme-item .icon img {
  height: 45px;
  object-fit: contain;
  object-position: center center;
}
.band-homeprogrammes .programme-item:not(.programme-item-large) .inner {
  padding-bottom: 70px;
}
/* .band-homeprogrammes .programme-item:not(.programme-item-large) .read-more {
	position: absolute;
	bottom: 30px;
	left: 30px;
} */
.band-homeprogrammes .programme-item.programme-item-large .left {
  width: 25%;
  float: left;
}
.band-homeprogrammes .programme-item.programme-item-large .right {
  width: 70%;
  float: left;
  padding: 0px 0px 0px 0px;
}
.band-homeprogrammes .programme-item.programme-item-large .left .icon {
  float: left;
}
.band-homeprogrammes .programme-item.programme-item-large .left .text-wrap {
  float: left;
  margin-left: 30px;
}
.band-homeprogrammes .programme-item.programme-item-large .right .inner {
  width: calc(100% - 140px);
  margin-right: 40px;
}
.band-homeprogrammes .programme-item.programme-item-large .right p {
  padding-top: 15px;
}
.band-homeprogrammes .programme-quote {
  padding: 40px 70px;
  position: relative;
}
.band-homeprogrammes .programme-quote h4 {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 30px;
  position: relative;
}
.band-homeprogrammes .programme-quote h4::before {
  content: "";
  position: absolute;
  top: -30px;
  left: -50px;
  width: 76px;
  height: 63px;
  background: url("../assets/svg/global/icon-quoteopen-whitefaded.svg")
    no-repeat center center;
  background-size: contain;
}
.band-homeprogrammes .programme-quote h4::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: 0px;
  width: 29px;
  height: 24px;
  background: url("../assets/svg/global/icon-quoteclose-whitefaded.svg")
    no-repeat center center;
  background-size: contain;
}
.band.band-imagegrid {
  padding: 0px;
}
.band.band-imagegrid.band-homeimagegrid {
  margin-top: -100px;
}
.band.band-imagegrid .image {
  width: 33.333%;
  float: left;
  height: 400px;
}
.band.band-imagegrid .slider-arrows {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  z-index: 2;
  height: 45px;
}
.band.band-imagegrid .slider-arrows .arrow {
  width: 50px;
  opacity: 0.6;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.band.band-imagegrid .slider-arrows .arrow:hover {
  opacity: 1;
}
.band.band-imagegrid .slider-arrows .arrow-left {
  float: left;
}
.band.band-imagegrid .slider-arrows .arrow-right {
  float: right;
}

.band.band-homegateways {
  padding-bottom: 70px;
}
.band.band-homegateways .one-third {
  position: relative;
}
.band-homegateways .arrow-circle {
  width: 94px;
  float: left;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: relative;
  right: 0px;
}
.band-homegateways .arrow-circle svg {
  height: 94px;
}
.band.band-homegateways .one-third:hover .arrow-circle {
  right: -7px;
}
.band-homegateways .arrow-circle svg {
  display: block;
}
.band-homegateways .arrow-circle circle,
.band-homegateways .arrow-circle path {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.band.band-homegateways .one-third:hover circle {
  fill: #fff;
}
.band.band-homegateways .one-third:hover path {
  fill: #13182b;
}

.band-homegateways .gateway-text {
  float: left;
  width: calc(100% - 94px);
  padding-left: 40px;
}
.band-homegateways .gateway-text h3 {
  min-height: 34px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.band.band-homegateways .one-third:hover h3 {
  color: #fff;
}
.band-homegateways .gateway-text .sep {
  width: 15px;
  height: auto;
  margin: 20px 0px 20px 0px;
}
.band-homegateways .gateway-text p {
  margin-bottom: 5px;
}
.band-homegateways .gateway-text a {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-decoration: underline;
}
.band-homegateways .gateway-text p:not(.tagline) {
  font-size: 16px;
  line-height: 20px;
  min-height: 90px;
}
.band-homegateways .shape-1 {
  width: 616px;
  bottom: -150px;
  right: -400px;
}

.band-title .title-label,
.title-label {
  font-size: 20px;
  line-height: 20px;
  margin: 0px 0px 20px 0px !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
}
.band-title .title-label {
  display: inline-block;
}

.featured-news {
  margin-bottom: 70px;
}
.featured-news .left {
  width: 45%;
}
.featured-news .right {
  width: 55%;
}

.featured-image {
  position: absolute;
  width: calc(50vw - 63px);
  top: 0px;
  right: 0px;
  height: 100%;
  border-top-right-radius: 50px;
}

.right .featured-image {
  width: 55vw;
  border-radius: 0 0 0 50px;
  right: auto;
  left: 0px;
}

.featured-image-inner {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.featured-text {
  padding: 50px 120px 50px 70px;
}
.left.featured-text {
  padding: 40px 100px 40px 0px;
}
.featured-text a.featured-title {
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 20px;
  display: block;
}
/* For when section isn't used for a link-through */
.featured-text p.featured-title {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 0px;
}
.featured-text p.featured-desc {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
}
.news-items-intro {
  margin-bottom: 50px;
}
.news-items-intro p {
  font-size: 24px;
  line-height: 28px;
  margin: 0px auto 20px auto;
  max-width: 800px;
}
.news-items-intro p:last-child {
  margin-bottom: 0px;
}
.news-items {
  padding: 0px 50px;
}
.news-item {
  width: 33.333%;
  padding: 0px 35px 20px 35px;
  position: relative;
}
.news-item .news-item-thumbnail {
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
}
.news-item .news-item-thumbnail .thumbnail-inner {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.news-item .read-more {
  position: absolute;
  bottom: 0px;
  left: 35px;
}

.featured-image:not(.no-hov):hover .featured-image-inner,
.news-item .news-item-thumbnail:hover .thumbnail-inner {
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
}

.featured-news .title-label,
.featured-news .read-more p,
.news-item .title-label,
.news-item .read-more p {
  font-size: 16px;
  line-height: 16px;
}
.featured-news .read-more p,
.news-item .read-more p {
  letter-spacing: 1.5px;
}

.news-item a.news-title {
  font-size: 24px;
  line-height: 28px;
  display: block;
  margin-bottom: 20px;
}
.news-item p.news-desc {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
}

.news-link {
  margin-top: 70px;
}

/* ::::::::: We change lives (B1) Styles ::::::::: */

.band.band-b1banner {
  padding: 300px 0px 300px 0px;
}
.band.band-b1banner .shape {
  width: 700px;
}
.band.band-b1banner .shape-1 {
  left: -420px;
  top: 0px;
}
.band.band-b1banner .shape-2 {
  right: -400px;
  top: -100px;
}
.band.band-video-pullup {
  padding-top: 0px;
  overflow: visible;
}
.band-video-pullup .video-styled {
  margin-top: -230px;
  z-index: 3;
}
.band.band-programmesalt {
  padding-bottom: 70px;
}
.band-programmesalt .intro-text p.large {
  font-size: 20px;
  line-height: 24px;
}
.band-programmesalt .intro-text.left {
  padding-right: 15px;
}
.band-programmesalt .programmes-wrap {
  padding-top: 40px;
}
.band-programmesalt .programme-head {
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  flex-direction: column;
  margin-bottom: 20px;
}
.band-programmesalt .programme-title {
  margin-left: 0px;
}
.band-homeprogrammes.band-programmesalt .icon {
  width: 70px;
}
.band-homeprogrammes.band-programmesalt .icon img {
  height: 60px;
}
.band-homeprogrammes.band-programmesalt .programme-item p {
  font-size: 20px;
  line-height: 24px;
}
.band-homeprogrammes.band-programmesalt .programme-item.programme-item-small {
  padding-right: 100px;
}
.band-homeprogrammes.band-programmesalt
  .programme-item.programme-item-large
  .left {
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}
.band-locations .location-lists {
  margin-top: 0px;
}
.band.band-locations {
  padding-bottom: 300px;
}
.band-locations .shape-1 {
  width: 700px;
  right: -320px;
  top: -200px;
}
.band.band-quotebox.pullup {
  padding: 0px;
  overflow: visible;
}
.band.band-quotebox.pullup .sixteen.columns {
  margin-top: -230px;
}
.band-ourstory p.title-label {
  margin-bottom: 40px !important;
}
.band-ourstory .story-text {
  padding-left: 70px;
  margin-bottom: 70px;
}
.band-ourstory .story-text p:first-child {
  font-size: 20px;
  line-height: 24px;
}
.story-roundel h3 {
  margin-bottom: 40px;
}
.story-roundel .roundel {
  width: 406px;
  height: 419px;
  margin-top: 40px;
}
.story-roundel .roundel.blue {
  position: relative;
  z-index: 4;
}
.story-roundel .roundel.pink {
  position: relative;
  z-index: 3;
}
.story-roundel .roundel-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.story-roundel .inner {
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  width: 75%;
  max-height: 80%;
}
.story-roundel .inner p {
  font-weight: 400;
  margin-bottom: 10px;
}
.story-roundel .inner p strong {
  font-weight: 700;
}
.story-roundel .inner h3 {
  margin-bottom: 0px;
}
.story-roundel .icon-plus {
  width: 30px;
  height: 30px;
  display: block;
  margin: 20px auto 20px auto;
}
.story-roundel .arrow-circle {
  width: 70px;
  position: absolute;
  top: 50%;
  right: -45px;
  z-index: 3;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
}
.band.band-image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat;
  height: 500px;
  padding: 0px;
  width: 100%;
}
.band.band-timeline {
  padding-bottom: 20px;
}
.band-timeline .timeline-outer .bg-line {
  width: 100vw;
  height: 2px;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
}
.band-timeline .timeline-item {
  padding: 0px 50px 0px 90px;
  outline: none !important;
}
.band-timeline .timeline-pin {
  width: 20px;
  height: 20px;
  margin-bottom: 40px;
  border-radius: 50%;
  border: 2px solid #13182b;
  background: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.band-timeline .timeline-item.slick-current .timeline-pin {
  border-color: #ef7d20;
  background: #ef7d20;
}
.band-timeline .timeline-item p.year {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-size: 28px;
  line-height: 32px;
}
.band-timeline .timeline-item.slick-current p.year {
  font-size: 35px;
  line-height: 39px;
}
.band-timeline .timeline-outer .arrow {
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 3;
  cursor: pointer;
}
.band-timeline .timeline-outer .arrow-next {
  top: -15px;
  right: 0px;
}
.band-timeline .timeline-outer .arrow-prev {
  top: -15px;
  left: 0px;
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
.band-timeline .timeline-outer .arrow circle,
.band-timeline .timeline-outer .arrow path {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.band-timeline .timeline-outer .arrow:hover circle {
  fill: #222a52;
}
.band-timeline .timeline-outer .arrow:hover path {
  fill: #fff;
}

.b1-slides {
  width: 100%;
  display: block;
  margin: 0px !important;
}
.b1-slides.slick-slider .slick-track,
.b1-slides.slick-slider .slick-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.band.band-b1-slide {
  /* padding: 150px 0px 170px 0px;  */
  padding: 70px 0px;
  width: 100%;
  display: block;
  min-width: auto;
  position: static;
  overflow: visible;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}
.band.band-b1-slide .sixteen.columns {
  float: none !important;
}
.band-b1-slide h3 {
  font-size: 50px;
  line-height: 56px;
  max-width: 850px;
  margin: 0px auto;
}
.band-b1-slide h4 {
  max-width: 750px;
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
  margin: 30px auto 0px auto;
}
.band-b1-slide .bg-graphic {
  width: 270px;
  position: absolute;
  top: -150px;
  left: 90px;
}
.b1-slides .slick-dots {
  bottom: 20px;
}
.b1-slides .slick-dots li button {
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #ffffff;
  width: 10px;
  height: 10px;
}
.b1-slides .slick-dots li.slick-active button {
  background: #ffd000;
}
.b1-slides .slick-dots li button:before {
  content: none !important;
}
.logos-slider-outer {
  padding: 0px 100px;
  position: relative;
}
.logos-slider-outer .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}
.logos-slider-outer .logo-slide img {
  width: auto;
  height: auto;
  max-width: 230px;
  max-height: 120px;
  margin: 0px auto;
  position: relative;
}
.logos-slider-outer .logo-slide.square img {
  max-height: 150px;
}
.logos-slider-outer .logo-slide.large img {
  max-width: 320px;
}
.logos-slider-outer .logo-slide.pullup img {
  margin-top: -25px;
}
.logos-slider-outer .logo-slide.pulldown img {
  margin-bottom: -25px;
}
.logos-slider-outer .logo-slide.pullright img {
  right: -15px;
}
.logos-slider-outer .logo-slide.pullleft img {
  left: -15px;
}
.logos-slider-outer .logo-slide.small img {
  max-width: 180px;
}
.logos-slider-outer .logos-slider-inner {
  margin-bottom: 40px !important;
}
.logos-slider-outer .logos-slider-inner:not(.single):first-child ul.slick-dots {
  display: none !important;
}
.logos-slider-outer .slick-dots {
  text-align: center;
  padding: 0px;
  margin-top: 50px;
}
.logos-slider-outer .slick-dots li {
  width: 20px;
  height: 20px;
}
.logos-slider-outer .slick-dots li button {
  border-radius: 50%;
  background: #008896;
  border: 1px solid #008896;
  width: 10px;
  height: 10px;
}
.page-template-page-partner .logos-slider-outer .slick-dots li button {
  background: #ef7d20;
  border-color: #ef7d20 !important;
}
.logos-slider-outer .slick-dots li.slick-active button {
  background: #ffffff;
}
.logos-slider-outer .slick-dots li button:before {
  content: none !important;
}
.band-partners .button-item {
  display: inline-block;
}
.band-partners .arrow {
  width: 50px;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  margin-top: -50px;
  z-index: 4;
  cursor: pointer;
}
.band-partners .arrow-next {
  right: 0px;
}
.band-partners .arrow-prev {
  left: 0px;
}
.band-partners .arrow-prev svg {
  position: relative;
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
.band-partners .arrow circle,
.band-partners .arrow path {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.band-partners .arrow:hover circle {
  fill: #222a52;
}
.band-linkboxes .shape {
  width: 200%;
  top: 0px;
  z-index: 2;
  left: -67%;
}
.band-linkboxes .flex-wrap {
  justify-content: center;
  -webkit-justify-content: center;
  flex-direction: row;
  z-index: 3;
}
.band-linkboxes .linkbox {
  width: 500px;
  padding: 50px 40px;
  text-align: center;
  margin: 0px 10px;
  transition-property: opacity, transform, background !important;
}
.band-linkboxes .linkbox:nth-child(odd) {
  border-radius: 30px 0px;
}
.band-linkboxes .linkbox:nth-child(even) {
  border-radius: 0px 30px;
}
.linkbox p {
  font-size: 40px;
  line-height: 44px;
  margin-bottom: 40px;
}
.linkbox:hover .read-more .arrow {
  margin-left: 13px;
  right: -10px;
}
.linkbox:hover .read-more .arrow path {
  fill: #222a52;
}
.linkbox:hover .read-more .arrow line {
  stroke: #222a52;
}
.linkbox:hover p {
  color: #222a52;
}

/* ::::::::: News Overview Styles ::::::::: */
.band.band-newsbanner {
  padding: 300px 0px 120px 0px;
}
.band.band-newsbanner .container {
  position: static;
}
.band.band-newsbanner h1 {
  max-width: 700px;
  margin: 0px auto;
}
.band.band-newsbanner .shape-1,
.band.band-newsbanner .shape-2 {
  width: 400px;
}
.band.band-newsbanner .shape-1 {
  left: -156px;
  top: 218px;
}
.band.band-newsbanner .shape-2 {
  right: -187px;
  top: 180px;
}
.band-news-multirow .news-item {
  margin-bottom: 60px;
}
.band-news-multirow .load-more {
  margin: 30px 0px 0px 0px;
}

/* ::::::::: News Article Styles ::::::::: */
.band-singlebanner {
  padding: 290px 0px 70px 0px;
}
.band-singlebanner .left {
  width: 60%;
  padding: 50px 50px 0px 100px;
  min-height: 245px;
}
.band-singlebanner h1 {
  font-size: 40px;
  line-height: 44px;
}
.band-singlebanner .right {
  width: 40%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  height: calc(100% + 110px);
  max-height: 400px;
}
.band-singlebanner .single-thumb {
  height: 100%;
  border-radius: 30px 0px 30px 0px;
}
.band-singlebanner .banner-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.band-singlebanner .banner-shapes .container {
  height: 100%;
}
.band-singlebanner .shape {
  width: 700px;
}
.band-singlebanner .shape-1 {
  bottom: -185px;
  left: -364px;
}
.band-singlebanner .shape-2 {
  bottom: -201px;
  right: -297px;
}
.band.band-singlemain {
  padding-top: 130px;
}
.band.band-singlemain .bodycopy {
  max-width: 860px;
  margin: 0px auto;
}

.band.band-singlemain .bodycopy p,
.band.band-singlemain .bodycopy h2,
.band.band-singlemain .bodycopy h3,
.band.band-singlemain .bodycopy h4,
.band.band-singlemain .bodycopy h5,
.band.band-singlemain .bodycopy ul,
.band.band-singlemain .bodycopy blockquote,
.band.band-singlemain .bodycopy .single-share {
  padding: 0px 70px;
}
.band.band-singlemain .bodycopy a {
  text-decoration: underline;
  color: #e6217b;
}
.band.band-vacancymain .bodycopy .table-row p.table-desc {
  text-transform: none;
}

.band.band-singlemain .bodycopy blockquote * {
  padding: 0px;
}
.bodycopy .wp-caption-text {
  font-size: 16px;
  line-height: 20px;
  padding: 15px 0px 0px 0px !important;
  margin: 0px;
}

.bodycopy .wp-caption,
.bodycopy img {
  margin: 40px 0px;
}
.bodycopy .wp-caption img {
  margin: 0px;
}

.bodycopy .wp-caption,
.band.band-singlemain .bodycopy img {
  max-width: 100%;
}

.bodycopy p,
.bodycopy li {
  font-size: 18px;
  line-height: 22px;
}
.bodycopy ul li {
  list-style-type: disc;
  margin-left: 20px;
}
.bodycopy h2 {
  font-family: "aesthet-nova", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 44px;
  margin-bottom: 20px;
}
.bodycopy h3 {
  font-family: "aesthet-nova", sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
  margin-bottom: 20px;
}
.bodycopy h4 {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 20px;
}
.bodycopy strong {
  color: inherit;
}
.bodycopy img {
  border-radius: 50px 0px 50px 0px;
}
.bodycopy blockquote {
  padding: 30px 70px 30px 200px !important;
  position: relative;
}
.bodycopy blockquote::before {
  content: "";
  position: absolute;
  background: url("../assets/svg/news-overview/icon-quote-pink.svg") no-repeat
    center center;
  background-size: contain;
  width: 60px;
  height: 48px;
  top: 30px;
  left: 40px;
}
.band.band-singlemain .bodycopy blockquote::before {
  left: 110px;
}
.bodycopy blockquote p {
  font-family: "aesthet-nova", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 34px;
}
.bodycopy .table,
.bodycopy table {
  width: calc(100% - 140px);
  margin: 0px auto 30px auto;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 20px;
  line-height: 20px;
}

.bodycopy .table-row,
.bodycopy tr {
  border-bottom: 2px solid rgba(34, 42, 82, 0.1);
  padding: 20px;
}
.bodycopy .table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bodycopy .table-row p {
  margin: 0px;
  padding: 0px !important;
}
.bodycopy .table-row p.table-title {
  font-weight: 700;
  width: 30%;
}
.bodycopy .table-row p.table-desc {
  width: 67%;
}

.bodycopy .spacer {
  width: 100%;
  height: 50px;
}

.band.band-singlemain .single-share.wider {
  padding: 0px;
}

.single-share .inner {
  padding-top: 30px;
  margin-top: 50px;
  border-top: 2px solid rgba(19, 24, 43, 0.1);
}
.single-share h5 {
  font-family: "aesthet-nova", sans-serif;
  font-weight: 700;
  font-size: 27px;
  line-height: 31px;
  margin-bottom: 12px;
}

.share-button {
  width: 35px;
  height: 35px;
  display: inline-block;
  margin: 0px 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.share-button:hover {
  opacity: 0.7;
}
.share-button svg {
  display: block;
}

.band-news.band-news-related .band-title {
  margin-bottom: 30px;
}

/* ::::::::: Case Study Styles ::::::::: */
.band-singlebanner.band-casestudybanner h1 {
  font-size: 70px;
  line-height: 74px;
}
.band-casestudymain h2,
.band-casestudymain h3 {
  color: #ef7d20;
}

.band-casestudymain blockquote {
  background: #ef7d20;
  background: linear-gradient(90deg, #ef7d20 30%, #f9b000 100%);
  border-radius: 30px 0px;
  text-align: center;
  padding: 50px 100px !important;
  color: #fff;
  margin: 30px 0px;
}

.band-casestudymain blockquote::before {
  content: "";
  position: static;
  background: url("../assets/svg/news-overview/icon-quote-white-keyline.svg")
    no-repeat center center;
  background-size: contain;
  width: 60px;
  height: 48px;
  margin: 0px auto 30px auto;
  display: block;
}
.band-casestudymain blockquote p:last-child {
  margin-bottom: 0px;
}

.band-news .read-more.arrow-large p {
  font-size: 18px !important;
  line-height: 18px !important;
}

/* ::::::::: Vacancy Styles ::::::::: */
.band-singlebanner.band-singlebanner-noimage .left {
  width: 71%;
  padding: 0px 50px 0px 100px;
}
.band-singlebanner.band-singlebanner-noimage h1 {
  font-size: 57px;
  line-height: 62px;
}
.band-singlebanner.band-singlebanner-noimage .shape-2 {
  bottom: -234px;
}

.vacancy-deadline {
  margin-bottom: 50px;
}
.vacancy-deadline p:not(.closing-date) {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 5px;
}
.vacancy-deadline p.closing-date {
  font-size: 28px;
  line-height: 32px;
}
.buttons {
  justify-content: space-between;
  font-family: "aesthet-nova", sans-serif;
  font-weight: 700;
}
.buttons .button-item {
  font-size: 28px;
  line-height: 32px;
  padding: 25px;
  width: calc(33% - 5px);
  border-radius: 20px 0px;
}
.buttons .button-item p {
  margin: 0px;
}

/* ------- Programmes (We Grow page) 2023 ------- */

.programme-locations h2 {
  text-transform: initial !important;
}

.programme-locations h3.txt-white {
  font-family: "aesthet-nova", serif;
  font-weight: 900;
  font-style: normal;
}

.location-bold {
  font-family: "aesthet-nova", serif !important;
  font-weight: 900;
  font-style: normal;
  font-size: 23px;
}

.programme-locations a:hover {
  color: #e6217b;
}

.location-contact p {
  margin-bottom: 0px !important;
}

/* ::::::::: Subpage C3 Styles ::::::::: */

.band.band-c3banner {
  padding: 270px 0px 0px 0px;
}
.band.band-c3banner.band-c3banner-partners {
  padding-bottom: 250px;
}
.band.band-c3banner .shape {
  width: 550px;
}
.band.band-c3banner .shape-1 {
  top: -100px;
  left: -380px;
}
.band.band-c3banner .shape-2 {
  top: -50px;
  right: -300px;
}
.band.band-c3banner.band-c3banner-partners .shape {
  width: 450px;
}
.band.band-c3banner.band-c3banner-partners .shape-1 {
  top: -60px;
  left: -280px;
}
.band.band-c3banner.band-c3banner-partners .shape-2 {
  top: -50px;
  right: -200px;
}
.band.band-c3banner.band-c3banner-gappie .shape-1 {
  top: 90px;
  left: -340px;
}
.band.band-c3banner.band-c3banner-gappie .shape-2 {
  top: -200px;
  right: -430px;
}
.gen-banner-title.mb {
  margin-bottom: 70px;
}
.gen-banner-title h1 {
  max-width: 900px;
  margin: 0px auto 30px auto;
}
.gen-banner-title p {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  max-width: 700px;
  margin: 0px auto 50px;
}
.gen-banner-title p:last-child {
  margin-bottom: 0px;
}
.band.band-c3banner.band-c3banner-gappie .scroll-down {
  margin-top: 30px;
}
.band-overviewbullets .left {
  width: 50%;
  padding-right: 8%;
  padding-left: 10%;
}
.band-overviewbullets .left h2 {
  margin-bottom: 30px;
}
.band-overviewbullets .left p {
  font-size: 20px;
  line-height: 24px;
}
.band-overviewbullets .right {
  width: 50%;
  font-size: 28px;
  line-height: 32px;
}
.band-overviewbullets .right li {
  position: relative;
  padding-left: 60px;
}
.band-overviewbullets .right li::before {
  content: "";
  background: url("../assets/svg/global/arrowsubmit-right-green.svg") no-repeat
    center center;
  background-size: contain;
  position: absolute;
  width: 35px;
  height: 22px;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
}
.band-gentext h2 {
  margin-bottom: 40px;
}
.band-gentext p {
  font-size: 24px;
  line-height: 28px;
  max-width: 740px;
  font-weight: 400;
  margin: 0px auto 20px auto;
}
.band-gentext p:last-child {
  margin-bottom: 0px;
}
.benefits-item {
  width: 33.333%;
  float: left;
  padding: 0px 30px;
}
.benefit-graphic {
  max-width: 240px;
  margin: 0px auto 40px auto;
}
.benefit-text {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
.band-benefits .buttons {
  margin: 50px 0px 70px 0px;
  text-align: center;
}
.band-benefits .buttons .button-item {
  display: inline-block;
}
.band-benefits .shape-1 {
  width: 420px;
  right: -300px;
  bottom: -600px;
}
.gateway-large {
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}
.gateway-large .arrow-circle {
  width: 70px;
  display: inline-block;
  margin-right: 20px;
}
.gateway-large .arrow-circle circle,
.gateway-large strong {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.gateway-large p {
  display: inline-block;
  font-size: 40px;
  line-height: 44px;
  margin: 0;
  max-width: calc(100% - 70px);
}
.gateway-large:hover circle {
  fill: #50b37c;
}
.gateway-large:hover p,
.gateway-large:hover p strong {
  color: #50b37c !important;
}

.band.c3-video .left {
  width: 50%;
  float: left;
  padding-right: 100px;
}
.band.c3-video .right {
  width: 50%;
  float: left;
}
.band.c3-video .video-styled {
  width: 100%;
}
.band.c3-video h2 {
  margin-bottom: 40px;
}
.band.c3-video p {
  font-size: 20px;
  line-height: 24px;
  font-family: "aktiv-grotesk", sans-serif;
  margin-bottom: 50px;
  font-weight: 400;
}
.band.c3-video .read-more p {
  font-weight: 700;
}
.band-goals .band-title h2 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.band-goals .goals-wrap {
  justify-content: center;
  -webkit-justify-content: center;
  max-width: 1000px;
  margin: 0px auto;
}
.band-goals .goals-wrap img {
  width: 185px;
  margin: 7px;
}

.c3-slides {
  margin-bottom: 0px !important;
}
.c3-slides .slick-dots {
  bottom: 50px;
}
.c3-slides .slick-dots li button {
  border-radius: 50%;
  background: #264898;
  border: 1px solid #264898;
  width: 10px;
  height: 10px;
}
.c3-slides .slick-dots li.slick-active button {
  background: #fff;
}
.c3-slides .slick-dots li button:before {
  content: none !important;
}
.band-c3-slide {
  display: block;
  width: 100%;
  padding: 70px 0px 95px 0px;
}
.c3-slide-intro-large {
  font-size: 20px;
  line-height: 24px;
  padding-right: 40px;
}
.c3-quote {
  margin-top: 30px;
  padding: 50px 148px;
  border-radius: 0px 30px 0px 30px;
}
.c3-quote p.quote-text {
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 0px;
}
.c3-quote p.quote-text.quote-text-small {
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
}
.c3-quote p.quote-name {
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  margin-top: 30px;
  margin-bottom: 0px;
}
.c3-quote .read-more {
  margin-top: 50px;
}
.c3-quote .quote-icon {
  width: 60px;
  height: 48px;
  display: block;
  margin: 0px auto 30px auto;
}

.band-hearfrom .partner-item.first {
  padding: 0px 20px 0px 0px;
}
.band-hearfrom .partner-item.middle {
  padding: 0px 10px 0px 10px;
}
.band-hearfrom .partner-item.last {
  padding: 0px 0px 0px 20px;
}
.partner-item .partner-image {
  overflow: hidden;
  position: relative;
}
.partner-item img {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.partner-item .partner-image:hover img {
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
}
.partner-item .play-button {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 20px;
  right: 20px;
}
.band-hearfrom .partner-info.flex-wrap {
  padding-top: 20px;
}
.band-hearfrom .partner-logo {
  width: 70px;
}
.band-hearfrom .partner-logo img {
  max-height: 60px;
  width: auto;
  height: auto;
  max-width: 100%;
  mix-blend-mode: multiply;
}
.band-hearfrom .partner-text {
  max-width: calc(100% - 70px);
  padding-left: 20px;
}
.band-hearfrom .partner-text p {
  margin-bottom: 5px;
  font-size: 24px;
  line-height: 28px;
}
.band.band-partnerhow {
  padding-bottom: 30px;
}
.band-partnerhow .icons-wrap {
  justify-content: center;
}
.band-partnerhow {
  padding-bottom: 30px;
}
.band-partnerhow .icon-item h3 {
  margin-bottom: 10px;
}
.band-partnerhow .icon-item.large {
  min-width: 38%;
}
.band.band-partnerbullets.band-overviewbullets {
  padding-bottom: 150px;
}
.band-partnerbullets .shape-1 {
  width: 600px;
  bottom: -150px;
  left: -200px;
}
.band-partnerbullets.band-overviewbullets .left {
  padding-right: 70px;
  width: 43%;
}
.band-partnerbullets.band-overviewbullets .right {
  width: 57%;
}
.band-partnerbullets .right li {
  font-size: 20px;
  line-height: 24px;
}
.band-partnerbullets.band-overviewbullets .right li::before {
  background: url("../assets/svg/global/arrowsubmit-right-orange.svg") no-repeat
    center center;
  top: 5px;
  transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
}
.side-gateway.side-gateway-reverse {
  padding: 30px 0px 30px 70px;
}
.side-gateway.side-gateway-reverse .gateway-bg {
  border-top-left-radius: 30px;
  border-top-right-radius: 0px;
  right: auto;
  left: 0px;
}
.side-gateway.side-gateway-reverse h3 {
  width: calc(100% - 70px);
  padding-left: 40px;
}
.band.band-partnericons {
  padding-top: 150px;
}
.band.band-partnericons .icons-wrap {
  justify-content: center;
}
.band.band-partnericons .icons-wrap .icon-item {
  width: 25%;
}
.page-template-page-partner .band.band-goals {
  padding-bottom: 150px;
}

.band.band-gappieintro {
  padding: 100px 0px 150px 0px;
}
.band.band-gappieintro .left,
.band.band-gappieintro .right {
  width: 50%;
}
.band.band-gappieintro h3 {
  font-size: 35px;
  line-height: 39px;
  margin-bottom: 30px;
}
.band.band-gappieintro .roundel {
  width: 300px;
  margin: 0px auto;
  position: relative;
  z-index: 2;
}
.band.band-gappieintro .shape-1 {
  width: 750px;
  top: -50px;
  right: -200px;
}

.band.band-homeprogrammes.band-programmesalt .shape.shape-2 {
  top: auto;
  bottom: -151px;
  width: 800px;
  left: -320px;
}
.band-programmesgappie .left-title {
  padding-right: 40px;
}

.band-quotebox ul.slick-dots {
  text-align: center;
  margin: 30px auto -20px auto;
  padding: 0px;
}
.page-template-page-gappie
  .band-quotebox.band
  .slick-dots
  li.slick-active
  button:before {
  background: #ffd000;
}

.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100000;
}

.popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  width: 95vw;
  max-width: 800px;
  z-index: 100001;
}
.popup .video-wrapper {
  border-radius: 30px 0px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.popup .icon-close {
  width: 25px;
  position: absolute;
  top: -35px;
  right: -35px;
  cursor: pointer;
}

/* ::::::::: Contact Styles ::::::::: */
.band.band-contactbanner {
  padding: 300px 0px 120px 0px;
}
.band-contactbanner .shape {
  width: 420px;
}
.band-contactbanner .shape-1 {
  top: -146px;
  left: -190px;
}
.band-contactbanner .shape-2 {
  bottom: -250px;
  right: -160px;
}
.band-contactbanner .gen-banner-title h1 {
  margin-bottom: 30px;
}
.band.band-contactlinks {
  padding: 40px 0px;
}
.band-contactlinks .sixteen,
.band-map .sixteen.columns {
  padding: 0px 70px;
}
.band-contactlinks .left,
.band-contactlinks .right,
.band-map .left,
.band-map .right {
  width: 50%;
}
.band-map .left {
  border-radius: 0px 30px;
  overflow: hidden;
}
.band-contactlinks p,
.band-map p.label {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  margin: 0px;
}
.band-map p.label {
  margin: 0px 0px 20px 0px;
}
.band-contactlinks a,
.band-map p.address-text {
  font-size: 40px;
  line-height: 44px;
}
.band-map .right {
  padding: 20px 70px;
}
.band-map .right .share-button {
  margin: 0px 20px 0px 0px;
}
#map {
  width: 100%;
  border-radius: 0px 30px;
  height: 100%;
}

.band-contact-alt form {
  max-width: 900px;
  margin: 50px auto 0px auto;
  text-align: center;
}
.band-contact-alt input[type="text"],
.band-contact-alt input[type="email"],
.band-contact-alt input[type="tel"],
.band-contact-alt input[type="number"],
.band-contact-alt textarea,
.band-contact-alt select {
  border-color: rgba(249, 176, 0, 0.4) !important;
  color: #fff !important;
  text-align: center;
}
.band-contact-alt input[type="text"]::placeholder,
.band-contact-alt input[type="email"]::placeholder,
.band-contact-alt input[type="tel"]::placeholder,
.band-contact-alt input[type="number"]::placeholder,
.band-contact-alt textarea::placeholder {
  color: #fff !important;
}
.band-contact-alt .submit-wrap {
  justify-content: center;
  -webkit-justify-content: center;
}
.band-contact-alt .submit-wrap input[type="submit"] {
  color: #fff !important;
  font-size: 30px;
  line-height: 30px;
}
.band-contact-alt .shape-1 {
  width: 450px;
  left: -250px;
  bottom: -400px;
}

.band-contact-alt .wpcf7 form .wpcf7-response-output {
  border: none !important;
  color: #ffd000 !important;
}
.band-contact-alt .wpcf7 form .wpcf7-not-valid-tip {
  color: #ffd000;
}

/* ::::::::: Our Locations Styles ::::::::: */

.band.band-locationsbanner {
  padding: 300px 0px 70px 0px;
}
.band.band-locationsbanner .shape {
  width: 700px;
}
.band.band-locationsbanner .shape-1 {
  left: -420px;
  top: 0px;
}
.band.band-locationsbanner .shape-2 {
  right: -400px;
  top: -100px;
}

.location-lists {
  justify-content: center;
  -webkit-justify-content: center;
  margin-top: 130px;
}
.location-lists .left,
.location-lists .right {
  width: 50%;
  max-width: 500px;
  padding: 0px 70px;
}
.location-type {
  margin-bottom: 40px;
}
.location-type .icon {
  position: relative;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.location-type:hover .icon {
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
}
.location-type .icon img {
  height: 50px;
  width: auto;
  margin-right: 30px;
}
.location-type h5 {
  font-size: 45px;
  line-height: 49px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.location-type:hover h5 {
  color: #fff;
}
.location-lists li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.location-lists li p {
  font-size: 40px;
  line-height: 44px;
  width: calc(100% - 60px);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.location-lists .left li:hover p,
.location-lists .wediscover-list li:hover p {
  color: #ef7d20;
}
.location-lists .right li:hover p,
.location-lists .right li:hover p,
.location-lists .wegrow-list li:hover p {
  color: #e6217b;
}
.location-lists .webelong-list li:hover p {
  color: #008896;
}
.location-lists .arrow {
  width: 40px;
  margin-left: 20px;
  margin-top: 9px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: relative;
  left: 0px;
}
.location-lists li:hover .arrow {
  left: 7px;
}

/* ::::::::: Location Subpage Styles ::::::::: */
.band.band-locationsubbanner {
  padding: 300px 0px 120px 0px;
  overflow: visible;
}
.band-locationsubbanner .shape {
  width: 750px;
}
.band-locationsubbanner .shape-1 {
  top: -76px;
  left: -500px;
}
.band-locationsubbanner .shape-2 {
  top: -230px;
  right: -480px;
}
.sub-nav {
  max-width: 300px;
  margin: 50px auto 0px auto;
  cursor: pointer;
  position: relative;
  z-index: 3;
}
.sub-nav.green p {
  color: #50b37c;
}
.sub-nav-head {
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding: 0px;
}
.sub-nav-head p {
  font-size: 35px;
  line-height: 39px;
  margin: 0px;
}
.sub-nav.sub-nav-smaller .sub-nav-head p {
  font-size: 30px;
  line-height: 34px;
}

.sub-nav-head:not(.opacity-hov):hover p {
  color: #fff;
}
.sub-nav-head.opacity-hov:hover p {
  opacity: 0.7;
}
.sub-nav-head:not(.opacity-hov):hover .plus-icon {
  filter: grayscale(1) brightness(300%);
  -webkit-filter: grayscale(1) brightness(300%);
  -moz-filter: grayscale(1) brightness(300%);
  -ms-filter: grayscale(1) brightness(300%);
}
.sub-nav-head.opacity-hov:hover .plus-icon {
  opacity: 0.7;
}
.sub-nav-head .plus-icon svg {
  display: block;
  height: 30px;
  width: 30px;
}
.sub-nav.sub-nav-smaller .sub-nav-head .plus-icon svg {
  width: 25px;
  height: 25px;
}

.sub-nav-head svg.opened,
.sub-nav-head.open svg:not(.opened) {
  display: none;
}
.sub-nav-head.open svg.opened {
  display: block;
}
.sub-nav-head .border {
  margin-top: 10px;
  width: 100%;
  height: 2px;
}
.sub-nav ul {
  display: none;
  position: absolute;
  top: 51px;
  width: 100%;
  padding: 20px;
  background: linear-gradient(90deg, #50b37c 30%, #008896 100%);
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  margin: 0;
  border-bottom-left-radius: 30px;
}
.sub-nav.sub-nav-smaller ul {
  top: 46px;
}
.sub-nav ul li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
.sub-nav ul li:last-child {
  margin: 0px;
  padding: 0px;
  border: none;
}
.sub-nav ul li a {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  color: #fff;
}
.sub-nav ul li:hover a {
  color: #222a52;
}
.band.band-locationintro {
  z-index: 2;
}
.band-locationintro h1 {
  font-size: 50px;
  line-height: 54px;
}
.band.band-homegateways.band-gateways-locationsubpage {
  padding-bottom: 270px;
}
.band.band-homegateways .shape-2 {
  width: 450px;
  top: -400px;
  right: -250px;
}
.band.band-locations.band-locations-noextrapadding {
  padding-bottom: 50px;
}
.team-slider-inner {
  width: 88%;
  margin: 0px auto;
}
.team-slider-inner .team-member {
  padding: 0px 50px;
  float: left;
}
.band-location-teamslider .team-slider-inner .team-member {
  width: 33.333%;
}
.team-slider-inner .team-member .pic {
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid;
  margin-bottom: 20px;
  aspect-ratio: 1/1;
}
.team-slider-inner .team-member .pic img {
  aspect-ratio: 1/1;
  color: #ffffff;
}
.bg-greenfaded .team-slider-inner .team-member .pic,
.bg-bluefaded .team-slider-inner .team-member .pic {
  border-color: #50b37c;
}
.team-slider-inner .team-member p.name {
  font-size: 27px;
  line-height: 31px;
  margin-bottom: 8px;
}
.team-slider-inner .team-member p.programme,
.team-slider-inner .team-member p.role {
  margin-bottom: 0px;
}
.team-slider-outer .arrow {
  position: absolute;
  top: 80px;
  width: 60px;
  height: 50px;
  cursor: pointer;
}
.team-slider-outer .arrow svg {
  display: block;
  position: relative;
}
.team-slider-outer .arrow.arrow-prev {
  left: 0px;
}
.team-slider-outer .arrow.arrow-next {
  right: 0px;
}
.team-slider-outer .arrow.arrow-prev svg {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
.team-slider-outer .arrow circle,
.team-slider-outer .arrow path {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.team-slider-outer .arrow:hover circle {
  fill: #fff;
}
.team-slider-outer .arrow:hover path {
  fill: #13182b;
}
.team-slider-outer .alt-hov .arrow:hover circle {
  fill: #13182b;
}
.team-slider-outer .alt-hov .arrow:hover path {
  fill: #fff;
}
.band-locations .shape-2 {
  width: 800px;
  left: -450px;
  bottom: -200px;
}

/* ::::::::: Be part of it (C1) Styles ::::::::: */

.band.band-c1banner {
  padding: 300px 0px 20px 0px;
}
.band.band-c1banner .shape {
  width: 700px;
}
.band.band-c1banner .shape-1 {
  left: -450px;
  top: -120px;
}
.band.band-c1banner .shape-2 {
  right: -370px;
  top: -50px;
}

.c1-links {
  justify-content: center;
  margin-top: 100px;
  text-align: left;
  -ms-flex-pack: center;
  -ms-flex-direction: row;
}
.c1-link-item {
  width: auto;
  max-width: 38%;
  border-radius: 0px 20px 0px 20px;
  padding: 0px 20px;
  margin-bottom: 50px;
}
.c1-link-item .arrow {
  width: 65px;
  margin-right: 25px;
  right: 0px;
  position: relative;
}
.c1-link-item .arrow svg {
  height: 65px;
}
.c1-link-item:hover .arrow {
  right: -7px;
}
.c1-link-item .arrow circle,
.c1-link-item .arrow path {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.c1-link-item:hover circle {
  fill: #ffffff;
}
.c1-link-item:hover path {
  fill: #13182b;
}
.c1-link-text {
  max-width: 200px;
}
.c1-link-text p.label {
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
  font-family: "aktiv-grotesk", sans-serif;
  margin: 0px 0px 3px 0px;
}
.c1-link-text p.title {
  font-size: 35px;
  line-height: 35px;
  margin: 0px;
}
.c1-link-item:hover .c1-link-text p.title {
  color: #fff;
}
.band.band-hello {
  padding-bottom: 120px;
}
.band-hello .band-title h2 {
  font-size: 50px;
  line-height: 54px;
}
.bullets h3 {
  margin-bottom: 30px;
}
.bullets li {
  position: relative;
  padding-left: 60px;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  max-width: 400px;
  margin-bottom: 30px;
  margin-left: 70px;
}
.bullets li strong {
  font-weight: 700;
}
.bullets li::before {
  content: "";
  background: url("../assets/svg/global/arrowsubmit-right-white.svg") no-repeat
    center center;
  background-size: contain;
  position: absolute;
  width: 35px;
  height: 22px;
  top: 5px;
  left: 0%;
}
.hello-graphic {
  max-width: 500px;
  position: relative;
  margin-top: -150px;
}
.band-hello .buttons {
  margin-top: 30px;
}

.buttons.inline .button-item {
  display: inline-block;
  margin-bottom: 20px;
  width: auto;
  padding: 25px 40px;
}
.buttons.inline .button-item.extra-padding {
  padding: 25px 70px;
}
.band-hello .button-item {
  font-size: 30px;
  line-height: 34px;
}

.band-side-gateway .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
}
.side-gateway {
  max-width: 950px;
  padding: 30px 70px 30px 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.side-gateway h3 {
  font-size: 35px;
  line-height: 40px;
  margin: 0px;
}
.side-gateway:hover h3,
.side-gateway:hover h3 strong {
  color: #fff !important;
}
.side-gateway .gateway-bg {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100vw;
  height: 100%;
  border-top-right-radius: 30px;
  background-size: 100%;
  background-position-x: 100%;
}
.side-gateway:hover .gateway-bg {
  background-size: 200%;
  background-position-x: 100%;
}
.side-gateway .arrow {
  width: 65px;
  position: relative;
  right: 0px;
}
.side-gateway .arrow svg {
  height: 65px;
}
.side-gateway:hover .arrow {
  right: -7px;
}

.side-gateway .arrow svg {
  display: block;
}
.side-gateway circle,
.side-gateway path,
.side-gateway h3 strong {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.side-gateway:hover circle {
  fill: #fff;
}
.side-gateway:hover path {
  fill: #13182b;
}

.band.band-volunteer {
  padding-top: 200px;
}
.volunteer-graphic {
  width: 35%;
  padding-left: 10%;
  margin-top: -70px;
}
.band-volunteer .right {
  width: 65%;
  max-width: 600px;
  padding-left: 100px;
}
.band-volunteer h2 {
  font-size: 50px;
  line-height: 54px;
  margin-bottom: 50px;
}
.band-volunteer p.large {
  font-size: 20px;
  line-height: 24px;
}
.band-volunteer .buttons {
  margin-top: 50px;
}
.band-vacancies .band-title h2 {
  font-size: 50px;
  line-height: 54px;
}

.band-vacancies a.vacancy-link {
  position: absolute;
  top: -150px;
}

.band-news .arrows-wrap .arrow {
  width: 50px;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  cursor: pointer;
}
.band-news .arrows-wrap .arrow-prev {
  left: 0px;
}
.band-news .arrows-wrap .arrow-next {
  right: 0px;
}
.band-news .arrows-wrap .arrow-prev svg {
  position: relative;
  transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
}
.band-news .arrow circle,
.band-news .arrow path {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.band-news .arrow:hover circle {
  fill: #222a52;
}
.band-news .arrow:hover path {
  fill: #fff;
}
.band-vacancies.slider-disabled .arrows-wrap {
  display: none;
}
.band-vacancies.slider-disabled .news-slider-inner {
  justify-content: center;
}
.band-vacancies.slider-disabled .news-item {
  width: 400px;
  text-align: center;
}
.band-vacancies.slider-disabled .news-item .read-more {
  left: 50%;
  transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
}

.news-items-none p {
  max-width: 600px;
  margin: 0px auto;
}

/* WeBridge image hero */

.image-bridge-hero {
  margin-top: 10.5rem;
}

.shape-we-bridge {
  
}

/* webridge media queries */

@media only screen and (max-width: 959px) {
  .banner-graphic-we-bridge {
    bottom: 80px !important;
  }
}

@media only screen and (max-width: 768px) {
  .banner-graphic-we-bridge {
    bottom: 140px !important;
  }
}



/* ::::::::: WeDiscover (B2.1) Styles ::::::::: */

.band-b2banner {
  padding: 300px 0px 220px 0px;
}
.band-b2banner .banner-text-wrap {
  width: 66%;
  padding-left: 137px;
}
.band-b2banner .banner-title {
  text-align: center;
  justify-content: center;
  margin-bottom: 30px;
  -ms-flex-direction: row;
  -ms-flex-pack: center;
}
.band-b2banner .banner-title .icon {
  width: 100px;
  margin-right: 20px;
}
.band-b2banner .banner-title .icon img {
  width: auto;
  height: 71px;
}
.band-b2banner .banner-title h1 {
  font-family: "amatic-sc", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  font-size: 67px;
  line-height: 71px;
  margin: 0;
}
.band-b2banner .banner-desc {
  font-family: "aktiv-grotesk";
  font-weight: 300;
  padding: 0px 100px;
  font-size: 20px;
  line-height: 24px;
}
.band-wediscoverbanner .shape {
  width: 500px;
}
.band-wediscoverbanner .shape.shape-1 {
  top: -44px;
  left: -355px;
}
.band-wediscoverbanner .shape.shape-2 {
  top: 50px;
  right: -250px;
}
.band-wediscoverbanner .banner-graphic {
  width: 600px;
  position: absolute;
  right: 0px;
  top: 200px;
  z-index: 2;
}
.band-quote-pullup {
  overflow: visible;
  position: relative;
  z-index: 3;
}
.band-quote-pullup .quote {
  margin-top: -120px;
}
.b2-quote.c3-quote {
  padding: 50px 200px;
}
.b2-quote.c3-quote p.quote-text {
  font-size: 35px;
  line-height: 39px;
}
.b2-quote.c3-quote .quote-name {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin-top: 20px;
}
.b2-quote.c3-quote .slick-dots {
  text-align: center;
  padding: 0px;
  margin: 20px 0px -20px 0px;
}
.band .b2-quote.c3-quote .slick-dots li {
  margin: 0px 10px 0px 10px;
}
.b2-quote.c3-quote .quote-slider {
  margin: 0px;
}
.band.band-b2icons {
  padding-top: 0px;
  padding-bottom: 50px;
}
.band-b2icons .icons-wrap {
  justify-content: center;
}
.icon-item {
  width: 33.333%;
  text-align: center;
  padding: 0px 65px;
  margin-bottom: 40px;
}
.icon-item .icon img {
  width: auto;
  margin: 0px auto 20px auto;
  height: 80px;
}
.icon-item h3 {
  font-size: 30px;
  line-height: 34px;
  margin-bottom: 20px;
  min-height: 68px;
}
.icon-item p {
  font-family: "aktiv-grotesk";
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
}
.band-b2icons .image-styled {
  margin-top: 40px;
}
.band-b2icons .buttons {
  margin-top: 40px;
}
.band.band-locations.band-locations-sub {
  padding: 70px 0px 30px 0px;
}
.band-locations-sub h2 {
  margin-bottom: 30px;
}
.band-locations-sub .location-lists {
  justify-content: start;
}
.band-locations-sub .location-lists ul {
  max-width: 400px;
}
.band.band-programmesalt.band-programmesalt-padding {
  padding: 70px 0px 50px 0px;
}
.band-programmesalt.band-programmesalt-padding .programmes-wrap {
  padding-top: 0px;
}
.band-programmesalt.band-programmesalt-padding .shape.shape-1 {
  width: 750px;
  left: auto;
  bottom: -100px;
  right: -400px;
  top: auto;
}

/* ::::::::: WeGrow (B2.2) Styles ::::::::: */
.band-wegrowbanner .banner-graphic {
  position: absolute;
  width: 550px;
  top: 190px;
  right: -50px;
  z-index: 2;
}
.band-wegrowbanner .shape {
  width: 700px;
}
.band-wegrowbanner .shape.shape-1 {
  top: -138px;
  left: -555px;
  width: 800px;
}
.band-wegrowbanner .shape.shape-2 {
  bottom: 28px;
  right: -316px;
}
.quote.bg-grad-pinkorange .slick-dots li.slick-active button:before {
  background: #e6217b;
}
.quote.bg-grad-greenblue .slick-dots li.slick-active button:before {
  background: #50b37c;
}

.page-template-page-we-grow .band.band-news {
  padding-top: 0px;
}

.page-template-page-we-grow .band.band-news .news-items,
.page-template-page-we-discover .band.band-news .news-items,
.page-template-page-we-belong .band.band-news .news-items {
  justify-content: center;
}

/* ::::::::: WeBelong (B2.3) Styles ::::::::: */
.band.band-b2banner.band-webelongbanner {
  padding: 320px 0px 270px 0px;
}
.band-b2banner.band-webelongbanner .banner-text-wrap {
  padding-right: 20px;
}
.band-webelongbanner .banner-graphic {
  position: absolute;
  width: 430px;
  top: 220px;
  right: 50px;
  z-index: 2;
}
.band-webelongbanner .shape {
  width: 700px;
}
.band-webelongbanner .shape.shape-1 {
  top: -211px;
  left: -544px;
  width: 800px;
}
.band-webelongbanner .shape.shape-2 {
  bottom: 93px;
  right: -195px;
}
.twocolumntext-left {
  padding: 0px 0px 0px 140px;
}
.twocolumntext-right {
  padding: 0px 130px 0px 40px;
  margin-top: 10px;
}
.twocolumntext p.large {
  font-size: 20px;
  line-height: 24px;
}

/* ::::::::: Our Team (B3) Styles ::::::::: */
.band.band-b1banner.band-b3banner {
  padding-bottom: 120px;
}
.team-toplevel .band-title h2 strong:nth-child(1) {
  color: #e6217b;
}
.team-toplevel .band-title h2 strong:nth-child(2) {
  color: #f9b000;
}
.team-toplevel .band-title h2 strong:nth-child(3) {
  color: #ef7d20;
}
.team-toplevel .team-member .pic {
  border-color: #f9b000 !important;
}
.team-hub .team-member .pic {
  border-color: #e6217b !important;
}
.team-hub .shape-1 {
  width: 800px;
  top: -250px;
  right: -300px;
}
.team-location .sub-nav-head p {
  max-height: 34px;
  overflow: hidden;
  width: 85%;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  word-break: break-all;
}
.team-location .team-member .pic {
  border-color: #50b37c !important;
}
.team-slider-inner.team-slider-inner-3 .team-member {
  padding: 0px 50px;
}
.team-slider-inner .team-member .bio {
  font-size: 16px;
  line-height: 22px;
  margin-top: 10px;
}
.team-slider-inner .team-member .bio p {
  margin-bottom: 10px;
}
.team-slider-inner.team-slider-inner-3 ~ .arrows-wrap .arrow {
  top: 100px;
}
.team-location .sub-nav {
  margin-top: 20px;
  margin-bottom: 50px;
}
.band-joinourteam {
  margin-bottom: 50px;
}
.voices-slider-inner {
  width: 78%;
  margin: 0px auto;
}
.voice-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  width: 100%;
}
.voice-item .voice-text {
  width: 70%;
  padding-right: 70px;
}
.voice-item .voice-text h3 {
  margin-bottom: 20px;
}
.voice-item .voice-image {
  border-radius: 50%;
  width: 30%;
  border: 5px solid #ef7d20;
}
.voices-slider-outer .arrow {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  width: 60px;
  height: 60px;
  cursor: pointer;
}
.voices-slider-outer .arrow.arrow-prev {
  left: 0px;
}
.voices-slider-outer .arrow.arrow-prev svg {
  position: relative;
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
.voices-slider-outer .arrow.arrow-next {
  right: 0px;
}
.voices-slider-outer .arrow circle,
.voices-slider-outer .arrow path {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.voices-slider-outer .arrow:hover circle {
  fill: #13182b;
}

/* ::::::::: Big Impact (E1) Styles ::::::::: */
.gappiequotes-inner {
  width: 80%;
  margin: 0px auto;
}
.gappiequotes-inner .quote-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding-left: 20px;
}
.gappiequotes-inner .quote-item .image {
  width: 300px;
}
.gappiequotes-inner .quote-item .quote-icon {
  width: 70px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
}
.gappiequotes-inner .quote-item .image-bg {
  position: absolute;
  width: 100%;
  top: 15px;
  left: -10px;
}
.gappiequotes-inner .quote-item .text {
  width: calc(100% - 300px);
  padding-left: 70px;
}
.gappiequotes-inner .quote-item .quote-text {
  font-size: 30px;
  line-height: 34px;
  margin-bottom: 30px;
}
.gappiequotes-outer .arrow {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  width: 60px;
  height: 60px;
  cursor: pointer;
}
.gappiequotes-outer .arrow.arrow-prev {
  left: 0px;
}
.gappiequotes-outer .arrow.arrow-prev svg {
  position: relative;
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
.gappiequotes-outer .arrow.arrow-next {
  right: 0px;
}
.gappiequotes-outer .arrow circle,
.gappiequotes-outer .arrow path {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.gappiequotes-outer .arrow:hover circle {
  fill: #13182b;
}
.gappiequotes-outer .read-more .arrow {
  position: relative;
  top: 0%;
  left: auto;
  transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
}
.band.band-impactsmain {
  padding-top: 100px;
}
.band.band-impactsmain .band-title {
  margin-bottom: 90px !important;
}
.band.band-impactsmain .shape-1 {
  width: 65%;
  left: 140px;
  top: 76px;
}
.band.band-impactsmain .shape-2 {
  width: 800px;
  right: -250px;
  top: -70px;
}
.band.band-impactsmain .shape-3 {
  width: 700px;
  left: -350px;
  bottom: -120px;
}
.outcomes,
.impacts {
  padding: 40px 40px 40px 40px;
  border-radius: 30px 0px;
  width: 90%;
  margin: 0px auto 20px auto;
}
.outcomes h2 {
  margin: 20px 0px 30px 0px;
}
.outcomes .roundel {
  width: 300px;
  position: absolute;
  top: -200px;
  right: 70px;
}
.outcomes .outcome-row {
  border-top: 2px solid rgba(255, 255, 255, 0.1);
  padding: 20px 0px;
}
.outcomes .outcome-row .title-label {
  width: 100%;
  margin-bottom: 0px !important;
}
.outcomes .outcome-row .outcome-item {
  width: 20%;
  padding-right: 5%;
  margin-top: 20px;
}
.outcomes .outcome-row .outcome-stat {
  font-size: 40px;
  line-height: 44px;
  margin-bottom: 10px;
}
.outcomes .outcome-row .font-alt {
  font-size: 18px;
  line-height: 22px;
  margin: 0px;
}
.disclaimer {
  margin-top: 20px;
  width: 100%;
  display: block;
}
.disclaimer p {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 5px;
}
.impacts {
  justify-content: center;
  padding-bottom: 40px;
}
.impact-head {
  width: 100%;
  margin-bottom: 40px;
}
.impacts-box .impact-item {
  min-width: 400px;
  max-width: 600px;
}
.impacts-box .impact-item.impact-right,
.impacts-box .impact-item.impact-left {
  margin-bottom: 50px;
}
.impacts-box .impact-item p.stat {
  font-size: 40px;
  line-height: 44px;
  margin-bottom: 8px;
}
.impacts-box .impact-item .font-alt p {
  margin-bottom: 8px;
}
.impacts-box .impact-item img {
  width: 270px;
  margin: 0px auto 20px auto;
}
.impacts-box .impact-item h3 {
  font-weight: 400;
}
.outcomes .arrow svg,
.impacts .arrow svg {
  position: relative;
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  display: block;
  width: 60px;
  height: 60px;
}
.outcomes .arrow {
  position: absolute;
  left: 40px;
  top: -30px;
}
.impacts .arrow {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
}
.band.band-impactsmain .buttons {
  margin-top: 40px;
}

/* ::::::::: Fundraising (G1) Styles ::::::::: */

.band.band-bannerfundraising {
  padding: 300px 0px 120px 0px;
}
.band.band-bannerfundraising .shape {
  width: 600px;
}
.band.band-bannerfundraising .shape-1 {
  top: -140px;
  left: -350px;
}
.band.band-bannerfundraising .shape-2 {
  top: -50px;
  right: -280px;
}
.band.banner-nav-buttons {
  overflow: visible;
}
.band.banner-nav-buttons .container {
  z-index: 4;
}
.banner-nav-buttons .buttons,
.band.band-fundraisegraphic img,
.band.band-fundraisegraphic h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  z-index: 2;
  margin: 0px;
}
.banner-nav-buttons .button-item:hover {
  background: #fff;
}
.banner-nav-buttons .button-item:hover p {
  color: #13182b;
}
.band.band-fundraisegraphic .container {
  position: static;
}
.band.band-fundraisegraphic {
  padding: 0px;
  height: 650px;
  position: relative;
}
.band.band-fundraisegraphic h2 {
  width: 500px;
}
.band.band-fundraisegraphic img {
  width: 400px;
}
.band.band-video-pullup.band-video-fundraising .video-styled {
  margin-top: -100px;
}
.band.band-fundraisingintro.padding-bottom {
  padding-bottom: 150px;
}
.band-fundraisingintro .left {
  padding-left: 100px;
  padding-right: 40px;
}
.band-fundraisingintro .right {
  padding-right: 100px;
}
.band-fundraisingintro .fundraising-social {
  width: 100%;
  padding-top: 20px;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
}
.band-fundraisingintro .fundraising-social h3 {
  width: 63%;
  font-size: 26px;
  line-height: 30px;
  margin: 0px;
}
.band.band-fundraising-media {
  padding: 0px 0px 150px 0px;
  overflow: visible;
}
.band.band-fundraising-media .shape {
  width: 600px;
  left: -350px;
  top: -150px;
}
.fundraising-social {
  align-items: center;
}
.fundraising-social .social-buttons {
  width: 37%;
  justify-content: flex-end;
}
.fundraising-social .social-item .icon {
  width: 40px;
  height: 40px;
  display: block;
  margin-left: 16px;
}
.media-slider-inner {
  width: 85%;
  margin: 0px auto;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-wrap: wrap;
}
.media-item {
  width: 33.333%;
  padding: 0px 20px;
}
.media-thumb img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  background: #fff;
}
.media-item a {
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 20px;
  display: block;
}
.media-item .read-more p {
  font-size: 18px;
  line-height: 22px;
}
.media-slider-outer .arrow {
  position: absolute;
  top: 100px;
  width: 60px;
  height: 60px;
  cursor: pointer;
}
.media-slider-outer .arrow.arrow-prev {
  left: 0px;
}
.media-slider-outer .arrow.arrow-next {
  right: 0px;
}
.media-slider-outer .arrow circle,
.media-slider-outer .arrow path {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.media-slider-outer .arrow:hover circle {
  fill: #fff;
}
.media-slider-outer .arrow:hover path {
  fill: #13182b;
}
.page-template-page-fundraising .side-gateway h3 {
  font-size: 30px;
  line-height: 34px;
  width: calc(100% - 70px);
}
.band.band-fundraisingwhat {
  padding-bottom: 30px;
}
.band-getstarted .sixteen.columns {
  padding: 70px 35px 100px 35px;
}
.get-started-items {
  margin-top: 40px;
}
.band-getstarted .side-bg {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 100vw;
  border-radius: 0px 30px 0px 0px;
}
.get-started-item {
  width: 25%;
  padding-right: 40px;
  position: relative;
}
.get-started-item .icon {
  width: 60px;
  margin-bottom: 20px;
}
.get-started-item p.top {
  margin: 0px;
}
.get-started-item p.main {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 20px;
  min-height: 80px;
}
.get-started-item .sep {
  width: 15px;
  height: 5px;
  background: #fff;
  margin-bottom: 20px;
  border-radius: 13px;
}
.get-started-item p.desc {
  font-size: 18px;
  line-height: 22px;
}
.get-started-item .read-more {
  position: absolute;
  bottom: 0%;
  left: 0%;
  transform: translate(0%, 100%);
  -ms-transform: translate(0%, 100%);
  -webkit-transform: translate(0%, 100%);
  -moz-transform: translate(0%, 100%);
  width: calc(100% - 40px);
}
.fundraising-slider-inner {
  width: 83%;
  margin: 0px auto;
}
.fundraising-slider-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
}
.fundraising-slider-item .text,
.fundraising-slider-item .image {
  width: 50%;
}
.fundraising-slider-item .image img {
  width: calc(100% - 7px);
}
.fundraising-slider-item .text {
  padding-right: 70px;
}
.fundraising-slider-item h2 {
  margin-bottom: 30px;
}
.fundraising-slider-item h2 strong:nth-child(odd) {
  color: #e6217b;
}
.fundraising-slider-item h2 strong:nth-child(even) {
  color: #f9b000;
}
.fundraising-slider-item p {
  font-size: 26px;
  line-height: 30px;
}
.fundraising-slider-outer .arrow {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  width: 60px;
  height: 60px;
  cursor: pointer;
  margin-top: -50px;
}
.fundraising-slider-outer .arrow.arrow-prev {
  left: 0px;
}
.fundraising-slider-outer .arrow.arrow-next {
  right: 0px;
}
.fundraising-slider-outer .arrow circle,
.fundraising-slider-outer .arrow path {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.fundraising-slider-outer .arrow:hover circle {
  fill: #fff;
}
.fundraising-slider-outer .arrow:hover path {
  fill: #13182b;
}
.fundraising-slider-outer .slick-dots {
  text-align: center;
  padding: 0px;
  margin-top: 50px;
}
.band.band-fundraisingslider .slick-dots li.slick-active button:before {
  background: #f9b000;
}
.band.band-fundraisingslider .slick-dots li {
  width: 20px;
  height: 20px;
}
.band.band-fundraisingslider .slick-dots li button {
  width: 12px;
  height: 12px;
}
.band-fundraisingicons .icons-wrap {
  justify-content: center;
}
.band-fundraisingicons .button-item {
  margin-top: 40px;
}
.band-fundraisingicons .shape-1 {
  width: 700px;
  right: -350px;
  top: -400px;
}
.buttons .button-item p.small {
  font-size: 18px;
  line-height: 22px;
  margin-top: 10px;
  max-width: 550px;
}
.icon-item a {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 10px;
  display: block;
}
.band.band-adoptus {
  padding-bottom: 0px;
}
.band.band-adoptus .shape-1 {
  width: 230px;
  top: -200px;
  left: 0;
}
.band-adoptus.c3-video .left p {
  margin-bottom: 20px;
}
.band-adoptus.c3-video .button-item {
  margin-top: 50px;
}
.band-adoptus.c3-video .button-item p {
  margin: 0px;
  font-family: "aesthet-nova", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
}
.band-fundraisingpartners .logos-slider-outer {
  padding: 50px 0px;
  border-radius: 0px 30px;
  position: relative;
}
.band-fundraisingpartners .logos-slider-outer h2 {
  margin-bottom: 70px;
}
.band-fundraisingpartners .logos-slider-outer .logos-slider-inner {
  width: 83%;
  margin: 0px auto !important;
}
.band-fundraisingpartners .logos-slider-outer .arrow {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  width: 60px;
  height: 60px;
  cursor: pointer;
}
.band-fundraisingpartners .logos-slider-outer .arrow.arrow-prev {
  left: 30px;
}
.band-fundraisingpartners .logos-slider-outer .arrow.arrow-prev svg {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
.band-fundraisingpartners .logos-slider-outer .arrow.arrow-next {
  right: 30px;
}
.band-fundraisingpartners .logos-slider-outer .arrow circle,
.band-fundraisingpartners .logos-slider-outer .arrow path {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.band-fundraisingpartners .logos-slider-outer .arrow:hover circle {
  fill: #13182b;
}
.band-fundraisingpartners .logos-slider-outer .arrow:hover path {
  fill: #fff;
}
.band-ty .shape-1 {
  width: 700px;
  top: -200px;
  left: -300px;
}
.ty-slider-outer .slick-dots {
  text-align: center;
  margin-top: 40px;
}
.band .ty-slider-inner .slick-dots {
  padding: 0px;
}
.band .ty-slider-inner .slick-dots li {
  width: 20px;
  height: 20px;
}
.band .ty-slider-inner .slick-dots li button {
  width: 12px;
  height: 12px;
}
.band .ty-slider-inner .slick-dots li.slick-active button:before {
  background: #ffd000;
}
.ty-slider-inner {
  margin-bottom: 0px !important;
}
.ty-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-wrap: wrap;
}
.ty-item .logo {
  width: 50%;
  height: 350px;
  position: relative;
}
.ty-item .text {
  width: 50%;
  padding: 40px 0px 40px 70px;
}
.ty-item .text h2 {
  margin-bottom: 30px;
}
.ty-item .text p {
  font-size: 26px;
  line-height: 30px;
  max-width: 400px;
}
.ty-item .text h2 strong:nth-child(odd) {
  color: #50b37c;
}
.ty-item .text h2 strong:nth-child(even) {
  color: #ffd000;
}
.ty-item .logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  max-width: 90%;
  max-height: 70%;
  width: auto;
}

/* ::::::::: Search Styles ::::::::: */

.search-result {
  padding: 30px 30px 80px 30px;
  margin-bottom: 20px;
  border-radius: 0px 20px;
  position: relative;
}
.search-result a.title {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 20px;
  display: block;
}
.search-result .desc p {
  font-size: 18px;
  line-height: 22px;
}
.search-result .read-more {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.search-results .buttons.inline .button-item {
  display: inline-block;
  margin-bottom: 20px;
  width: auto;
  padding: 18px 30px;
  font-size: 24px;
  line-height: 28px;
  margin: 20px 10px 0px 10px;
  width: 170px;
}

/* #Media Queries
================================================== */
@media only screen and (min-width: 1850px) {
  .band.band-b2banner,
  .band.band-b2banner.band-webelongbanner {
    padding: 250px 0px 170px 0px;
  }
  .band-b2banner .banner-text-wrap {
    left: 0px !important;
  }
  .band-wegrowbanner .banner-graphic {
    width: 600px;
    top: 50px;
  }
  .band-webelongbanner .banner-graphic {
    width: 360px;
    top: 190px;
    right: -10px;
  }
}
@media only screen and (min-width: 1500px) {
  /* ::::::::: Contact Styles ::::::::: */
  .band-contactbanner .container {
    position: static;
  }
  .band-contactbanner .shape {
    width: 450px;
  }
  .band-contactbanner .shape-1 {
    top: 121px;
    left: -150px;
  }
  .band-contactbanner .shape-2 {
    bottom: -138px;
    right: -96px;
  }
  /* ::::::::: Our Locations Styles ::::::::: */
  .band-locationsbanner .container {
    position: static;
  }
  .band.band-locationsbanner .shape-1 {
    left: -300px;
    top: 300px;
  }
  .band.band-locationsbanner .shape-2 {
    right: -200px;
    top: 190px;
  }
  /* ::::::::: Location Subpage Styles ::::::::: */
  .band.band-locationsubbanner .container {
    position: static;
  }
  .band-locationsubbanner .shape-1 {
    top: 270px;
    left: -370px;
  }
  .band-locationsubbanner .shape-2 {
    top: 220px;
    right: -300px;
  }
  .band-locations .container {
    position: static;
  }
  .band-locations .shape-2 {
    left: -200px;
    bottom: -250px;
  }
  /* ::::::::: We change lives (B1) Styles ::::::::: */
  .band-b1banner .container {
    position: static;
  }
  .band.band-b1banner .shape-1 {
    left: -300px;
    top: 300px;
  }
  .band.band-b1banner .shape-2 {
    right: -200px;
    top: 190px;
  }
  /* ::::::::: WeDiscover (B2.1) Styles ::::::::: */
  .band-b2banner .container {
    position: static;
  }
  .band-wediscoverbanner .shape.shape-1 {
    top: 236px;
    left: -219px;
  }
  .band-b2banner .banner-text-wrap {
    width: 60%;
    padding-left: 0;
    margin: 0px auto 0px auto;
    position: relative;
    left: -100px;
  }
  /* ::::::::: WeGrow (B2.2) Styles ::::::::: */
  .band-wegrowbanner .shape.shape-1 {
    top: 163px;
    left: -400px;
  }
  /* ::::::::: WeBelong (B2.3) Styles ::::::::: */
  .band-webelongbanner .shape.shape-1 {
    top: 110px;
    left: -400px;
  }
  /* ::::::::: Be part of it (C1) Styles ::::::::: */
  .band-vacancies .left.featured-text {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 1301px) {
  .single-post .band-singlebanner .left {
    padding-top: 0px;
  }
}

/* Desktop 960 to 1300 sizes (devices and browsers) */
@media only screen and (max-width: 1300px) {
  .newsletter-captcha {
    padding-left: 323px;
  }

  /* ::::::::: Global Styles ::::::::: */
  h3 {
    font-size: 26px;
    line-height: 30px;
  }
  h5 {
    font-size: 35px;
    line-height: 40px;
  }

  .read-more.arrow-small p,
  .read-more.arrow-large p,
  .band-title p.title-label,
  p.title-label {
    font-size: 16px !important;
    line-height: 16px !important;
  }
  .band-title p.title-label,
  p.title-label {
    margin-bottom: 10px !important;
  }
  .band-title h4 {
    font-size: 22px;
    line-height: 26px;
  }

  /* ::::::::: Header Styles ::::::::: */
  header.sticky .header-logo {
    width: 80px;
    height: 67.33px;
  }
  header.sticky .header-mainlinks {
    padding-top: 0px;
  }
  .header-mainlinks li {
    margin-left: 25px;
  }
  .header-mainlinks li.donate {
    padding-left: 28px;
  }
  .header-mainlinks li p {
    font-size: 18px;
    line-height: 18px;
  }

  /* ::::::::: Footer Styles ::::::::: */
  .container.footer-logos {
    padding-top: 40px;
  }
  .footer-bottom p,
  .footer-bottom a,
  .footer-bottom li,
  .footer-bottom ul {
    font-size: 14px;
    line-height: 18px;
  }
  .footer-bottom .policy-links,
  .band-footer .left {
    position: relative;
    bottom: -4px;
  }
  .slicker-instagram-placeholder,
  .slicker-youtube-placeholder {
    width: calc(50% - 5px) !important;
  }
  .band-footer .timeline-twitter .timeline-content .content-shape {
    width: 50px;
  }
  .band-footer .fts-twitter-scrollable {
    height: 277px !important;
  }
  .band-footer .timeline-twitter .timeline-content .inner {
    width: calc(100% - 68px);
  }
  .footer-logos .partner-logo {
    width: 180px;
  }
  .footer-logos .partner-logo.logo-lotto {
    width: 170px;
  }
  .footer-logos .right .partner-logo {
    width: 130px;
    bottom: -49px;
  }

  /* ::::::::: Homepage Styles ::::::::: */

  .band-homebanner .shape-1 {
    width: 700px;
    top: -30px;
    left: -500px;
  }
  .band-homebanner .shape-2 {
    width: 550px;
    bottom: -150px;
    right: -450px;
  }
  .video-styled,
  .image-styled {
    width: 70%;
  }
  .image-styled {
    height: 385px;
  }
  .band-homeimpacts .impact-item.left-text .impact-text {
    padding-left: 80px;
  }
  .band-homeimpacts .impact-item {
    margin-top: -20px;
    margin-bottom: 0px;
  }
  .band-homeimpacts .impact-item.mb {
    margin-bottom: 40px;
  }
  .band-homeimpacts .impact-item.right-text .impact-text {
    padding-right: 80px;
  }
  .band-homeimpacts .impact-text {
    font-size: 27px;
    line-height: 31px;
  }
  .band-homeimpacts .impact-roundel {
    margin: 0px !important;
  }
  .band-homeimpacts .impact-item.right-text .impact-text {
    width: calc(100% - 300px);
    padding: 0px 80px 0px 40px;
  }
  .band-homeimpacts .impact-item.left-text .impact-text {
    width: calc(100% - 300px);
    padding: 0px 40px 0px 80px;
  }
  .band-homeimpacts .impact-text {
    font-size: 22px;
    line-height: 26px;
  }
  .band-homeimpacts .impact-item .impact-text small {
    font-size: 18px;
    line-height: 24px;
  }
  .band.band-gappiesslider .gappie-image-slider {
    width: 370px;
    height: 370px;
  }
  .band.band-gappiesslider .left {
    padding-right: 40px;
  }
  .band.band-gappiesslider p {
    padding-left: 0px;
    font-size: 20px;
    line-height: 24px;
    padding-right: 50px;
  }
  .band.band-gappiesslider .read-more {
    padding-left: 0px;
  }
  .band .slick-dots {
    padding-left: 0px;
  }
  .band.band-gappiesslider .icon {
    width: 140px;
    left: 0px;
  }
  .band-homeprogrammes .programme-quote h4 {
    font-size: 27px;
    line-height: 31px;
  }
  .band-homeprogrammes .programme-quote p {
    font-size: 18px;
    line-height: 22px;
  }
  .band-homeprogrammes .programme-item.programme-item-small {
    margin-bottom: 20px;
  }
  .band-homeprogrammes .programme-item.programme-item-large .left {
    width: 30%;
  }
  .band-homeprogrammes .programme-item.programme-item-large .right {
    width: 70%;
  }
  .band-homeprogrammes .programme-quote {
    padding: 40px 60px;
  }
  .band-homeprogrammes .programme-quote h4 {
    font-size: 24px;
    line-height: 28px;
  }
  .band-homegateways .arrow-circle {
    width: 64px;
  }
  .band-homegateways .arrow-circle svg {
    height: 64px;
  }
  .band-homegateways .gateway-text h3 {
    min-height: 60px;
  }
  .band-homegateways .gateway-text {
    padding-left: 20px;
  }
  .featured-news .right.featured-image-wrap {
    width: 48%;
  }
  .featured-news .right.featured-image-wrap .featured-image {
    width: 49vw;
  }
  .featured-image {
    width: calc(50vw - 46px);
  }
  .featured-text {
    padding-right: 0px;
  }
  .left.featured-text {
    padding: 40px 70px 40px 0px;
    width: 52%;
  }
  .featured-text p.featured-title {
    font-size: 30px;
    line-height: 35px;
  }
  .news-items {
    padding: 0px;
  }
  .news-item {
    padding: 0px 15px 20px 15px;
  }
  .news-item .read-more {
    left: 15px;
  }

  /* ::::::::: News Article Styles ::::::::: */
  .band.band-singlebanner {
    padding-top: 320px;
  }
  .band-singlebanner .left,
  .band-singlebanner .right {
    width: 50%;
  }
  .band-singlebanner .right {
    max-height: 350px;
  }
  .band-singlebanner .left {
    padding-left: 0px;
    min-height: 125px;
  }
  .band-singlebanner h1 {
    font-size: 35px;
    line-height: 40px;
  }
  .band-singlebanner .shape {
    width: 650px;
  }
  .band-singlebanner .shape-1 {
    bottom: -209px;
  }
  .band-singlebanner .shape-2 {
    bottom: -192px;
    right: -294px;
  }
  .band.band-singlemain {
    padding-top: 80px;
  }

  /* ::::::::: Case Study Styles ::::::::: */
  .band-singlebanner.band-casestudybanner h1 {
    font-size: 60px;
    line-height: 64px;
    min-height: 130px;
  }
  .bodycopy h2 {
    font-size: 35px;
    line-height: 40px;
  }
  .bodycopy h3 {
    font-size: 25px;
    line-height: 30px;
  }

  /* ::::::::: Vacancy Styles ::::::::: */
  .band-singlebanner.band-singlebanner-noimage .left {
    padding-left: 0px;
  }
  .band-singlebanner.band-singlebanner-noimage h1 {
    font-size: 47px;
    line-height: 52px;
  }
  .buttons .button-item {
    font-size: 26px;
    line-height: 30px;
  }

  /* ::::::::: We change lives (B1) Styles ::::::::: */
  .band.band-b1banner .shape-1 {
    left: -520px;
  }
  .band.band-b1banner .shape-2 {
    right: -500px;
  }
  .band-programmesalt .intro-text {
    font-size: 18px;
    line-height: 22px;
  }
  .band-homeprogrammes.band-programmesalt .programme-item.programme-item-small {
    padding-right: 50px;
  }
  .band-programmesalt .intro-text p.large {
    font-size: 18px;
    line-height: 22px;
  }
  .band-homeprogrammes.band-programmesalt .programme-item p {
    font-size: 18px;
    line-height: 22px;
  }
  .band-homeprogrammes.band-programmesalt .icon {
    width: 55px;
    margin: 0px;
  }
  .band-homeprogrammes.band-programmesalt .icon img {
    height: 45px;
  }
  .band.band-locations {
    padding-bottom: 260px;
  }
  .band-locations .shape-1 {
    right: -400px;
    top: -150px;
  }
  .band-locations .location-lists .left,
  .band-locations .location-lists .right {
    padding: 0px 0px 0px 60px;
  }
  .band-locations .four.columns {
    width: 240px;
  }
  .band-locations .twelve.columns {
    width: 660px;
  }
  .band-quotebox .c3-quote {
    padding: 40px 70px;
  }
  .band-quotebox .c3-quote p.quote-text.quote-text-small {
    font-size: 24px;
    line-height: 28px;
  }
  .band-quotebox .c3-quote .read-more {
    margin-top: 30px;
  }
  .band-ourstory .story-text {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 40px;
  }
  .band-ourstory .story-text p:first-child {
    font-size: 18px;
    line-height: 22px;
  }
  .story-roundel .roundel {
    width: 300px;
    height: 309px;
    margin-top: 0;
  }
  .story-roundel .inner {
    font-size: 18px;
    line-height: 22px;
  }
  .story-roundel .inner p:last-child {
    margin-bottom: 0px;
  }
  .story-roundel .arrow-circle {
    width: 50px;
    right: -34px;
  }
  .story-roundel .icon-plus {
    margin: 7px auto;
  }
  .band.band-image {
    height: 400px;
  }
  .band.band-timeline {
    padding-bottom: 0px;
  }
  .band-timeline .timeline-item {
    padding: 0px 15px 0px 55px;
  }
  .timeline-text {
    font-size: 18px;
    line-height: 22px;
  }
  .band-timeline .timeline-item p.year {
    font-size: 24px;
    line-height: 28px;
  }
  .band-timeline .timeline-item.slick-current p.year {
    font-size: 30px;
    line-height: 34px;
  }
  .band.band-b1-slide {
    padding: 70px 0px 90px 0px;
  }
  .band-b1-slide h3 {
    font-size: 40px;
    line-height: 44px;
    max-width: 800px;
  }
  .band-b1-slide h4 {
    font-size: 24px;
    line-height: 28px;
    max-width: 750px;
  }
  .band-b1-slide .bg-graphic {
    width: 230px;
  }
  .b1-slides .slick-dots {
    bottom: 20px;
  }
  .logos-slider-outer {
    padding: 0px 70px;
  }
  .logos-slider-outer .logo-slide img {
    max-width: 170px;
    max-height: 80px;
  }
  .logos-slider-outer .logo-slide.large img {
    max-width: 250px;
  }
  .logos-slider-outer .logo-slide.square img {
    max-height: 120px;
  }
  .logos-slider-outer .logo-slide.small img {
    max-width: 140px;
  }
  .band-fundraisingpartners .logos-slider-outer .arrow {
    margin-top: 17px;
  }
  .band-fundraisingpartners .logos-slider-outer .arrow.arrow-next {
    right: 17px;
  }
  .band-fundraisingpartners .logos-slider-outer .arrow.arrow-prev {
    left: 17px;
  }
  .band-linkboxes .linkbox {
    width: 400px;
  }
  .band-linkboxes .shape {
    width: 270%;
    top: -20px;
    left: -117%;
  }

  /* ::::::::: Subpage C3 Styles ::::::::: */

  .band.band-c3banner .shape,
  .band.band-c3banner.band-c3banner-partners .shape {
    width: 400px;
  }
  .band.band-c3banner .shape-1 {
    top: -100px;
    left: -300px;
  }
  .band.band-c3banner .shape-2 {
    right: -280px;
    top: 0px;
  }
  .band.band-c3banner.band-c3banner-partners .shape-1 {
    top: -70px;
    left: -260px;
  }
  .band.band-c3banner.band-c3banner-partners .shape-2 {
    right: -250px;
    top: -40px;
  }
  .band.band-c3banner.band-c3banner-gappie .shape-1 {
    width: 450px;
    top: 170px;
    left: -280px;
  }
  .band.band-c3banner.band-c3banner-gappie .shape-2 {
    width: 450px;
    top: -150px;
    right: -330px;
  }
  .band-overviewbullets .left {
    padding-left: 0px;
  }
  .band-overviewbullets .left p {
    font-size: 20px;
    line-height: 24px;
  }
  .band-overviewbullets .right {
    font-size: 24px;
    line-height: 28px;
  }
  .band-gentext p {
    font-size: 22px;
    line-height: 26px;
    max-width: 700px;
  }
  .benefit-graphic {
    max-width: 200px;
  }
  .benefit-text {
    font-size: 22px;
    line-height: 26px;
  }
  .gateway-large p {
    font-size: 26px;
    line-height: 30px;
  }
  .gateway-large .arrow-circle {
    width: 50px;
  }
  .band.c3-video h2 {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 34px;
  }
  .band.c3-video p {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
  }
  .band-goals .goals-wrap img {
    width: 150px;
  }
  .band.band-benefits.overflow-v {
    overflow: hidden !important;
  }
  .band-benefits .shape-1 {
    width: 320px;
    right: -250px;
    bottom: -280px;
  }
  .band-c3-slide h2 {
    margin-bottom: 0px;
  }
  .c3-slide-intro-large,
  .c3-slide-intro-small {
    font-size: 18px;
    line-height: 24px;
    padding-right: 0px;
  }
  .c3-quote {
    padding: 40px;
    margin-top: 10px;
  }
  .c3-quote p.quote-text {
    font-size: 22px;
    line-height: 26px;
  }
  .c3-quote p.quote-name {
    font-size: 18px;
    line-height: 22px;
    margin-top: 15px;
  }
  .c3-quote .read-more {
    margin-top: 15px;
  }

  .band-contact.bg-white .left {
    padding-right: 70px;
  } /* temp */
  .band-contact h3 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 20px;
  }

  .band-hearfrom .partner-item.first {
    padding: 0px 10px 0px 0px;
  }
  .band-hearfrom .partner-item.middle {
    padding: 0px 5px;
  }
  .band-hearfrom .partner-item.last {
    padding: 0px 0px 0px 10px;
  }

  .band.band-gappieintro .left {
    width: 58%;
  }
  .band.band-gappieintro .right {
    width: 42%;
  }
  .band.band-gappieintro h3 {
    font-size: 30px;
    line-height: 34px;
  }
  .band.band-gappieintro .roundel {
    margin-left: 100px;
  }
  .band.band-gappieintro .shape-1 {
    width: 700px;
    top: -50px;
    right: -300px;
  }

  /* ::::::::: Contact Styles ::::::::: */

  .band-contactbanner .shape-1 {
    top: -180px;
    left: -310px;
  }
  .band-contactbanner .shape-2 {
    bottom: -250px;
    right: -300px;
  }
  .band-contactlinks .sixteen,
  .band-map .sixteen.columns {
    padding: 0px;
  }
  .band-contactlinks .left {
    width: 45%;
  }
  .band-contactlinks .right {
    width: 55%;
  }
  .band-contact-alt form {
    max-width: 650px;
  }
  .band-contact-alt .shape-1 {
    width: 350px;
    left: -180px;
    bottom: -300px;
  }

  /* ::::::::: Our Locations Styles ::::::::: */
  .band.band-locationsbanner .shape-1 {
    left: -520px;
  }
  .band.band-locationsbanner .shape-2 {
    right: -500px;
  }
  .location-lists li p {
    font-size: 30px;
    line-height: 34px;
  }

  /* ::::::::: Location Subpage Styles ::::::::: */
  .band-locationsubbanner .shape {
    width: 600px;
  }
  .band-locationsubbanner .shape-1 {
    top: 100px;
    left: -450px;
  }
  .band-locationsubbanner .shape-2 {
    top: -230px;
    right: -402px;
  }
  .band-location-teamslider .team-slider-inner .team-member {
    width: 33.333%;
    padding: 0px 30px;
  }
  .team-slider-inner .team-member p.name {
    font-size: 26px;
    line-height: 30px;
  }
  .team-slider-inner .team-member p.programme,
  .team-slider-inner .team-member p.role {
    font-size: 16px;
    line-height: 20px;
  }
  .band.band-homegateways .shape-2 {
    width: 400px;
    top: -450px;
    right: -200px;
  }
  .band-locations .shape-2 {
    width: 700px;
    left: -350px;
    bottom: -250px;
  }

  /* ::::::::: Be part of it (C1) Styles ::::::::: */
  .band.band-c1banner .shape-1 {
    left: -590px;
    top: -140px;
  }
  .band.band-c1banner .shape-2 {
    right: -530px;
    top: -50px;
  }
  .c1-links {
    margin-top: 70px;
  }
  .c1-link-item {
    padding: 0px 20px;
    max-width: 32%;
    width: auto;
  }
  .c1-link-item .arrow {
    width: 55px;
    margin-right: 20px;
  }
  .c1-link-item .arrow svg {
    height: 55px;
  }
  .c1-link-text {
    max-width: 130px;
    width: auto;
  }
  .c1-link-text p.title {
    font-size: 30px;
    line-height: 30px;
    margin-top: -2px;
  }
  .hello-graphic {
    margin-top: -100px;
    padding-left: 50px;
  }
  .bullets li {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 24px;
    padding-right: 0px;
    margin-left: 0px;
  }
  .volunteer-graphic {
    width: 32%;
    padding-left: 0%;
    margin-top: -70px;
  }
  .volunteer-graphic img {
    max-width: 250px;
    margin: 0px auto;
  }
  .band-volunteer .right {
    font-size: 18px;
    line-height: 22px;
  }
  .band-volunteer p.large {
    font-size: 18px;
    line-height: 22px;
  }
  .band-news .arrows-wrap {
    position: relative;
    width: 120px;
    margin: 70px auto 0px auto;
  }

  /* ::::::::: WeDiscover (B2.1) Styles ::::::::: */
  .band-wediscoverbanner .banner-graphic {
    width: 550px;
    right: -30px;
    top: 200px;
  }
  .band-wediscoverbanner .shape.shape-1 {
    top: -44px;
    left: -400px;
  }
  .band-wediscoverbanner .shape.shape-2 {
    top: 30px;
    right: -270px;
  }
  .band-b2banner .banner-text-wrap {
    width: 64%;
    padding-left: 73px;
  }
  .band-b2banner .banner-title .icon {
    width: 85px;
  }
  .band-b2banner .banner-title .icon img {
    height: 61px;
  }
  .band-b2banner .banner-title h1 {
    font-size: 57px;
    line-height: 61px;
  }
  .band-b2banner .banner-desc {
    font-size: 20px;
    line-height: 24px;
    padding: 0px 50px;
  }
  .b2-quote.c3-quote {
    padding: 50px 130px;
  }
  .b2-quote.c3-quote p.quote-text {
    font-size: 30px;
    line-height: 34px;
  }
  .b2-quote.c3-quote .quote-name {
    font-size: 22px;
    line-height: 26px;
  }
  .icon-item {
    padding: 0px 20px;
  }
  .icon-item .icon img {
    height: 70px;
  }
  .icon-item p {
    font-size: 16px;
    line-height: 20px;
  }
  .band-locations-sub h2 {
    font-size: 30px;
    line-height: 34px;
  }
  .band-programmesalt.band-programmesalt-padding .shape.shape-1 {
    width: 700px;
    bottom: -100px;
    right: -400px;
  }

  /* ::::::::: WeGrow (B2.2) Styles ::::::::: */
  .band-wegrowbanner .shape.shape-1 {
    top: -157px;
    left: -631px;
  }
  .band-wegrowbanner .shape.shape-2 {
    bottom: 75px;
    right: -350px;
  }
  .band-wegrowbanner .banner-graphic {
    width: 490px;
    top: 171px;
    right: -100px;
  }

  /* ::::::::: WeBelong (B2.3) Styles ::::::::: */
  .band.band-b2banner.band-webelongbanner {
    padding: 300px 0px 220px 0px;
  }
  .band-b2banner.band-webelongbanner .banner-text-wrap {
    padding-left: 50px;
    padding-right: 40px;
  }
  .band-webelongbanner .banner-graphic {
    width: 370px;
    top: 236px;
    right: 22px;
  }
  .band-webelongbanner .shape {
    width: 700px;
  }
  .band-webelongbanner .shape.shape-1 {
    top: -221px;
    left: -551px;
    width: 700px;
  }
  .band-webelongbanner .shape.shape-2 {
    bottom: 50px;
    right: -300px;
  }
  .twocolumntext-left {
    padding: 0px 0px 0px 0px;
  }
  .twocolumntext-right {
    padding: 0px 0px 0px 40px;
  }
  .twocolumntext p.large {
    font-size: 18px;
    line-height: 22px;
  }
  .twocolumntext p {
    font-size: 18px;
    line-height: 22px;
  }

  /* ::::::::: Our Team (B3) Styles ::::::::: */
  .team-slider-inner.team-slider-inner-3 .team-member {
    padding: 0px 30px;
  }
  .page-template-page-our-team .team-slider-inner .team-member p.role {
    font-weight: 400;
  }
  .voices-slider-inner {
    width: calc(88% - 60px);
  }
  .voice-item .voice-text {
    width: 65%;
    padding-right: 40px;
  }
  .voice-item .voice-image {
    width: 35%;
  }
  /* .voice-item .voice-text p {font-size: 16px; line-height: 20px;} */

  /* ::::::::: Big Impact (E1) Styles ::::::::: */
  .band.band-b1banner.band-impactbanner .shape-1 {
    left: -570px;
  }
  .band.band-b1banner.band-impactbanner .shape-2 {
    right: -500px;
    top: -150px;
  }
  .gappiequotes-inner .quote-item .image {
    width: 250px;
  }
  .gappiequotes-inner .quote-item .text {
    padding-left: 40px;
  }
  .gappiequotes-inner .quote-item .quote-text {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 20px;
  }
  .band.band-impactsmain .shape-1 {
    width: 65%;
    left: 79px;
    top: 86px;
  }
  .band.band-impactsmain .shape-2 {
    width: 700px;
    right: -250px;
    top: -70px;
  }
  .outcomes,
  .impacts {
    width: 100%;
  }
  .outcomes .outcome-row .outcome-item {
    padding-right: 20px;
  }
  .impacts-box .impact-item .font-alt {
    font-size: 18px;
    line-height: 22px;
  }
  .impacts-box .impact-item .font-alt p {
    margin-bottom: 4px;
  }
  .impacts-box .impact-item h3 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 4px;
  }

  /* ::::::::: Fundraising (G1) Styles ::::::::: */

  .band.band-bannerfundraising .shape {
    width: 550px;
  }
  .band.band-bannerfundraising .shape-1 {
    top: -149px;
    left: -460px;
  }
  .band.band-bannerfundraising .shape-2 {
    top: -70px;
    right: -420px;
  }
  .band.band-fundraisegraphic {
    height: 550px;
  }
  .band-fundraisingintro .left {
    padding-left: 0px;
  }
  .band-fundraisingintro .right {
    padding-right: 0px;
  }
  .band-fundraisingintro .fundraising-social h3,
  .media-item a {
    font-size: 24px;
    line-height: 28px;
  }
  .band-fundraisingintro .fundraising-social h3 {
    width: 65%;
  }
  .fundraising-social .social-buttons {
    width: 35%;
  }
  .media-item {
    padding: 0px 10px;
  }
  .media-slider-outer .arrow,
  .fundraising-slider-outer .arrow,
  .band-fundraisingpartners .logos-slider-outer .arrow {
    width: 50px;
    height: 50px;
  }
  .band-getstarted .sixteen.columns {
    padding: 70px 35px 90px 0px;
  }
  .get-started-item {
    padding-right: 40px;
    position: relative;
  }
  .get-started-item .icon {
    width: 50px;
  }
  .get-started-item p.top {
    font-size: 18px;
    line-height: 22px;
  }
  .get-started-item p.main {
    font-size: 30px;
    line-height: 35px;
    min-height: 70px;
  }
  .get-started-item p.desc {
    font-size: 16px;
    line-height: 20px;
  }
  .get-started-item .read-more {
    position: absolute;
    bottom: 0%;
    left: 0%;
    transform: translate(0%, 100%);
    -ms-transform: translate(0%, 100%);
    -webkit-transform: translate(0%, 100%);
    -moz-transform: translate(0%, 100%);
    width: calc(100% - 40px);
  }
  .fundraising-slider-item h2 {
    font-size: 35px;
    line-height: 39px;
  }
  .fundraising-slider-item p {
    font-size: 24px;
    line-height: 28px;
  }
  .band.c3-video.band-adoptus h2 {
    margin-bottom: 0;
    font-size: 40px;
    line-height: 44px;
  }
  .band.c3-video.band-adoptus .left {
    padding-right: 40px;
  }
  .ty-item .logo {
    height: 300px;
  }
  .ty-item .text p {
    font-size: 24px;
    line-height: 28px;
  }
  .band.band-fundraising-media .shape {
    left: -400px;
    top: -120px;
  }
  .band.band-adoptus .shape-1 {
    width: 170px;
    top: -140px;
    left: 30px;
  }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .hide-desktop {
    display: none !important;
  }

  /* ::::::::: Global Styles ::::::::: */
  body {
    font-size: 18px;
    line-height: 22px;
  }
  h1,
  h2.h1 {
    font-size: 50px;
    line-height: 55px;
  }

  .band-title.mb {
    margin-bottom: 30px;
  }
  .band-title.mb.mb-large {
    margin-bottom: 50px;
  }

  /* ::::::::: Header Styles ::::::::: */
  .header-logo {
    width: 135px;
    height: 110.19px;
  }
  header .socials {
    display: none;
  }
  .top-links-small {
    padding-top: 31px;
  }
  .header-toplinks .call-link {
    padding-top: 20px;
  }
  .header-toplinks .search-link {
    height: 61px;
  }
  .header-mainlinks {
    padding-top: 52px;
  }
  header.sticky .header-mainlinks {
    padding-top: 6px;
  }
  .header-mainlinks .icon svg {
    height: 25px;
  }
  .header-mainlinks li {
    margin-left: 23px;
  }
  .header-mainlinks li.donate {
    padding-left: 0px;
    border: none;
  }
  .header-mainlinks li:first-child {
    margin-left: 0px;
  }
  .header-mainlinks li p {
    font-size: 15px;
    line-height: 15px;
  }

  /* ::::::::: Footer Styles ::::::::: */
  .band-contact .left {
    padding-right: 30px;
  }
  .band.band-footer {
    padding-bottom: 30px;
  }
  .band-footer .timeline-twitter .timeline-content .content-shape {
    display: none;
  }
  .band-footer .timeline-item .timeline-content,
  .band-footer .timeline-item .timeline-content .inner {
    width: 100% !important;
  }
  .footer-contact .contact-wrap {
    float: left;
  }
  .container.footer-logos .left {
    width: 100%;
  }
  .container.footer-logos .right {
    width: 51%;
  }
  .footer-logos .socials {
    padding-top: 60px;
  }
  .footer-logos .social-item {
    margin: 0px 25px 0px 0px;
  }
  .footer-logos .right .partner-logo {
    width: 130px;
    bottom: -56px;
    float: right;
    margin-left: 0px;
  }
  .footer-bottom {
    position: static;
    transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
  }
  .footer-bottom .left,
  .footer-bottom .right {
    width: 100%;
  }
  .footer-bottom .left p {
    margin-bottom: 10px;
  }

  /* ::::::::: Homepage Styles ::::::::: */
  .band-homebanner h1,
  .band-homebanner h2.h1 {
    min-width: 216px;
    margin-bottom: 30px;
  }
  .band-homebanner .shape-1 {
    width: 600px;
    top: -60px;
    left: -420px;
  }
  .band-homebanner .shape-2 {
    width: 400px;
    bottom: -120px;
    right: -300px;
  }
  .video-styled .play-button {
    width: 100px;
  }
  .image-styled {
    height: 308px;
  }
  .band-homeprogrammes .programme-quote {
    padding: 40px;
  }
  .band-homeprogrammes .programme-quote h4 {
    font-size: 20px;
    line-height: 24px;
  }
  .band-homeprogrammes .programme-quote p {
    font-size: 16px;
    line-height: 20px;
  }
  .band-homeprogrammes .programme-quote h4::before {
    top: -7px;
    left: -40px;
    width: 29px;
    height: 24px;
  }
  .band.band-imagegrid.band-homeimagegrid {
    margin-top: -50px;
  }
  .band.band-imagegrid .image {
    height: 280px;
  }
  .band-homegateways .arrow-circle {
    width: 45px;
  }
  .band-homegateways .arrow-circle svg {
    height: 45px;
  }
  .band-homegateways .gateway-text {
    width: calc(100% - 45px);
  }
  .band-homegateways .shape-1 {
    width: 450px;
    bottom: -100px;
    right: -330px;
  }
  .band.band-gappiesslider .gappie-image-slider {
    width: 340px;
    height: 340px;
    margin: 10px 0px 0px 0px;
  }
  .band.band-gappiesslider .icon {
    left: -43px;
    top: 20px;
  }
  .band.band-gappiesslider p {
    font-size: 18px;
    line-height: 22px;
  }
  .band-homeimpacts .impact-item {
    margin-top: -10px;
  }
  .band-homeimpacts .impact-item:first-child {
    margin-top: 0px;
  }
  .band-homeimpacts .impact-item.mb {
    margin-bottom: 20px;
  }
  .band-homeimpacts .impact-roundel {
    width: 200px;
    height: 200px;
  }
  .band-homeimpacts .impact-text {
    font-size: 18px;
    line-height: 22px;
  }
  .band-homeimpacts .impact-item.left-text .impact-text {
    width: calc(100% - 200px);
    padding: 0px 20px 0px 150px;
  }
  .band-homeimpacts .impact-item.right-text .impact-text {
    width: calc(100% - 200px);
    padding: 0px 150px 0px 20px;
  }
  .featured-news {
    margin-bottom: 40px;
  }
  .featured-text {
    padding: 30px 0px 30px 40px;
  }
  .featured-image {
    width: calc(50vw - 37px);
  }
  .news-item {
    padding: 0px 5px 20px 5px;
  }
  .news-item .news-item-thumbnail {
    height: 170px;
  }
  .news-item .read-more {
    left: 5px;
  }
  .featured-text p.featured-desc,
  .news-item p.news-desc {
    font-size: 16px;
    line-height: 20px;
  }
  .featured-text a.featured-title {
    font-size: 25px;
    line-height: 30px;
  }
  .featured-text p.featured-title {
    font-size: 26px;
    line-height: 30px;
  }
  .news-item a.news-title,
  .news-items-intro p {
    font-size: 20px;
    line-height: 24px;
  }
  .news-link {
    margin-top: 40px;
  }

  /* ::::::::: News Overview Styles ::::::::: */
  .band.band-newsbanner {
    padding: 250px 0px 120px 0px;
  }
  .band.band-newsbanner h1 {
    max-width: 600px;
  }
  .band.band-newsbanner .shape-1,
  .band.band-newsbanner .shape-2 {
    width: 300px;
  }
  .band.band-newsbanner .shape-1 {
    left: -129px;
    top: 251px;
  }
  .band.band-newsbanner .shape-2 {
    right: -159px;
    top: 174px;
  }

  /* ::::::::: News Article Styles ::::::::: */
  .band.band-singlebanner {
    padding-top: 180px;
  }
  .band-singlebanner .left,
  .band-singlebanner .right {
    width: 100%;
    min-height: auto;
  }
  .band-singlebanner .right {
    position: static;
  }
  .band-singlebanner h1 {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px;
    max-width: 600px;
  }
  .band-singlebanner .single-thumb {
    height: 327px;
    margin-bottom: -100px;
    margin-top: 50px;
    width: 74%;
    float: right;
  }
  .band-singlebanner .shape-1 {
    display: none;
  }
  .band-singlebanner .shape-2 {
    bottom: -111px;
    right: auto;
    left: -281px;
    width: 600px;
  }
  .bodycopy blockquote p {
    font-size: 25px;
    line-height: 30px;
  }
  .bodycopy .wp-caption-text {
    font-size: 14px;
    line-height: 18px;
  }

  /* ::::::::: Case Study Styles ::::::::: */
  .band-singlebanner.band-casestudybanner h1 {
    min-height: auto;
  }
  .band-casestudymain blockquote {
    padding: 50px 70px !important;
  }
  .band-news .read-more.arrow-large p {
    font-size: 14px !important;
    line-height: 14px !important;
  }

  /* ::::::::: Vacancy Styles ::::::::: */
  .band-singlebanner.band-singlebanner-noimage .left {
    padding-top: 50px;
  }
  .band-singlebanner.band-singlebanner-noimage h1 {
    font-size: 35px;
    line-height: 40px;
  }
  .band-singlebanner.band-singlebanner-noimage .shape-2 {
    bottom: -280px;
    left: auto;
    right: -300px;
  }
  .buttons .button-item,
  .band-ourstory .story-text p:first-child {
    font-size: 20px;
    line-height: 25px;
  }

  /* ::::::::: We change lives (B1) Styles ::::::::: */
  .band.band-b1banner {
    padding-top: 250px;
  }
  .band.band-b1banner .shape {
    width: 600px;
  }
  .band.band-b1banner .shape-1 {
    left: -462px;
  }
  .band.band-b1banner .shape-2 {
    right: -435px;
  }
  .band-programmesalt .intro-text,
  .band-homeprogrammes.band-programmesalt .programme-item p,
  .band-ourstory .story-text {
    font-size: 16px;
    line-height: 20px;
  }
  .band-programmesalt .intro-text p.large,
  .band-ourstory .story-text p:first-child {
    font-size: 18px;
    line-height: 22px;
  }
  .band-homeprogrammes.band-programmesalt .icon {
    margin: 0px;
  }
  .band-homeprogrammes.band-programmesalt
    .programme-item.programme-item-large
    .right
    p {
    padding-top: 0px;
  }
  .band-homeprogrammes.band-programmesalt .programme-item-large .inner {
    padding-left: 30px;
  }
  .band-locations .shape-1 {
    width: 500px;
    right: -220px;
  }
  .band.band-locations .band-title {
    text-align: center;
    margin-bottom: 0px;
  }
  .band.band-locations .four.columns {
    width: 100%;
    text-align: center;
    margin-bottom: 60px;
  }
  .band-quotebox .c3-quote p.quote-text.quote-text-small {
    font-size: 22px;
    line-height: 26px;
  }
  .story-roundel h3 {
    margin-bottom: 30px;
    min-height: 60px;
  }
  .story-roundel .inner h3 {
    min-height: auto;
  }
  .story-roundel .roundel {
    width: 100%;
    height: auto;
    margin-top: 0;
    min-height: 270px;
    display: table;
    border-radius: 0px 30px;
  }
  .story-roundel .roundel-bg {
    display: none;
  }
  .story-roundel .roundel.pink {
    background: #e6217b;
  }
  .story-roundel .roundel.orange {
    background: #ef7d1f;
  }
  .story-roundel .roundel.blue {
    background: #008896;
  }
  .story-roundel .inner {
    font-size: 16px;
    line-height: 20px;
    position: static;
    display: table-cell;
    vertical-align: middle;
    transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    width: 100%;
    max-height: auto;
    padding: 25px;
  }
  .band-timeline .timeline-inner {
    padding: 0px 70px;
  }
  .band-timeline .timeline-item {
    padding: 0px 30px 0px 30px;
  }
  .logos-slider-outer {
    padding: 0px 100px;
  }
  .logos-slider-outer .logo-slide img {
    max-width: 200px;
    max-height: 100px;
  }
  .band-linkboxes .linkbox {
    width: 350px;
  }
  .linkbox p {
    font-size: 30px;
    line-height: 34px;
  }
  .band-b1-slide h4 {
    font-size: 22px;
    line-height: 26px;
    max-width: 700px;
  }

  /* ::::::::: Subpage C3 Styles ::::::::: */

  .band.band-c3banner.band-c3banner-gappie .shape-1 {
    width: 400px;
    top: 160px;
    left: -260px;
  }
  .band.band-c3banner.band-c3banner-gappie .shape-2 {
    width: 400px;
    top: -200px;
    right: -330px;
  }
  .gen-banner-title h1,
  .gen-banner-title p {
    max-width: 500px;
  }
  .gen-banner-title p,
  .band-overviewbullets .left p {
    font-size: 18px;
    line-height: 22px;
  }
  .band-overviewbullets .right {
    font-size: 22px;
    line-height: 26px;
  }
  .band-gentext p,
  .benefit-text,
  .band-contact h3 {
    font-size: 18px;
    line-height: 24px;
    max-width: 600px;
  }
  .benefit-graphic {
    max-width: 170px;
  }
  .band.c3-video .left {
    padding-right: 50px;
  }
  .band.c3-video h2 {
    font-size: 26px;
    line-height: 30px;
  }
  .band.c3-video p {
    font-size: 18px;
    line-height: 22px;
  }
  .band-goals .goals-wrap img {
    width: 130px;
  }
  .c3-slide-intro-large,
  .c3-slide-intro-small {
    font-size: 16px;
    line-height: 22px;
  }
  .band-hearfrom .partner-logo img {
    max-height: 50px;
  }
  .band-hearfrom .partner-logo {
    width: 60px;
  }
  .band-hearfrom .partner-text {
    max-width: calc(100% - 60px);
    padding-left: 10px;
  }
  .band-hearfrom .partner-text p {
    font-size: 22px;
    line-height: 26px;
  }
  .band-partnerhow .icons-wrap {
    justify-content: start;
  }
  .band-partnerbullets.band-overviewbullets .left {
    padding-right: 10px;
    width: 50%;
  }
  .band-partnerbullets.band-overviewbullets .right {
    padding-left: 30px;
    width: 50%;
  }
  .band.band-gappieintro .roundel {
    width: 250px;
  }
  .band.band-gappieintro .shape-1 {
    width: 600px;
    top: -50px;
    right: -300px;
  }
  .band-programmesgappie h2 {
    font-size: 30px;
    line-height: 34px;
  }
  .band-programmesalt.band-programmesgappie .programme-title {
    margin-left: 0px;
    width: 100%;
    margin-top: 20px;
  }
  .popup .icon-close {
    width: 20px;
    right: 0px;
  }

  /* ::::::::: Contact Styles ::::::::: */
  .band-contactbanner .shape {
    width: 350px;
  }
  .band-contactbanner .shape-1 {
    top: -150px;
    left: -250px;
  }
  .band-contactbanner .shape-2 {
    bottom: -230px;
    right: -230px;
  }
  .band.band-contactbanner {
    padding: 250px 0px 120px 0px;
  }
  .band-contactlinks a,
  .band-map p.address-text {
    font-size: 30px;
    line-height: 34px;
  }
  .band-contactlinks p,
  .band-map p.label {
    font-size: 18px;
    line-height: 22px;
  }
  .band-contact-alt .submit-wrap input[type="submit"] {
    font-size: 24px;
    line-height: 24px;
  }
  .band-contact-alt form {
    max-width: 500px;
  }
  .band-contact-alt .shape-1 {
    width: 300px;
  }

  /* ::::::::: Our Locations Styles ::::::::: */
  .band.band-locationsbanner {
    padding-top: 250px;
  }
  .band.band-locationsbanner .shape {
    width: 600px;
  }
  .band.band-locationsbanner .shape-1 {
    left: -462px;
  }
  .band.band-locationsbanner .shape-2 {
    right: -435px;
  }
  .location-lists .left {
    margin-bottom: 40px;
  }
  .location-lists .left,
  .location-lists .right {
    width: 100%;
  }
  .location-lists li p {
    font-size: 26px;
    line-height: 30px;
  }
  .location-lists {
    margin-top: 70px;
  }
  .location-type .icon img {
    height: 40px;
  }
  .location-type h5 {
    font-size: 35px;
    line-height: 39px;
  }

  /* ::::::::: Location Subpage Styles ::::::::: */
  .band.band-locationsubbanner {
    padding: 250px 0px 70px 0px;
  }
  .sub-nav-head p {
    font-size: 30px;
    line-height: 34px;
  }
  .band-locationintro h1 {
    font-size: 40px;
    line-height: 44px;
  }
  .band-location-teamslider .team-slider-inner {
    width: 80%;
    text-align: center;
  }
  .band-location-teamslider .team-slider-inner .team-member {
    width: 50%;
  }
  .band.band-homegateways .shape-2 {
    display: none;
  }
  .band-locations .shape-2 {
    width: 600px;
    left: -300px;
    bottom: -200px;
  }

  /* ::::::::: Be part of it (C1) Styles ::::::::: */
  .band.band-c1banner {
    padding: 250px 0px 30px 0px;
  }
  .band.band-c1banner .shape {
    width: 600px;
  }
  .band.band-c1banner .shape-1 {
    left: -498px;
    top: -92px;
  }
  .band.band-c1banner .shape-2 {
    right: -430px;
    top: -25px;
  }
  .c1-links {
    justify-content: flex-start;
    -ms-flex-align: start;
    -ms-flex-pack: start;
    max-width: 600px;
    margin: 0px auto;
  }
  .c1-link-item {
    max-width: 50%;
    width: 50%;
    padding: 0px 30px;
    margin-bottom: 30px;
  }
  .c1-link-text p.label {
    font-size: 18px;
    line-height: 22px;
  }
  .c1-link-text p.title {
    font-size: 26px;
    line-height: 30px;
  }
  .band-hello .band-title h2,
  .band-volunteer h2,
  .band-vacancies .band-title h2 {
    font-size: 40px;
    line-height: 44px;
  }
  .bullets li {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
  }
  .hello-graphic {
    margin-top: -50px;
  }
  .side-gateway h3 {
    font-size: 30px;
    line-height: 34px;
    width: calc(100% - 60px);
  }
  .side-gateway .arrow {
    width: 55px;
  }
  .side-gateway .arrow svg {
    height: 55px;
  }
  .volunteer-graphic {
    width: 35%;
    padding-left: 0%;
    margin-top: -70px;
  }
  .band-volunteer p.large {
    font-size: 18px;
    line-height: 22px;
  }
  .band-hello .button-item,
  .band-volunteer .button-item {
    font-size: 26px;
    line-height: 30px;
  }

  /* ::::::::: WeDiscover (B2.1) Styles ::::::::: */
  .band-b2banner {
    padding: 220px 0px 250px 0px;
  }
  .band-b2banner .banner-text-wrap {
    width: 83%;
    padding-left: 0;
    margin-bottom: 200px;
    padding-right: 100px;
  }
  .band-b2banner .banner-desc {
    padding: 0px 50px;
  }
  .band-wediscoverbanner .shape.shape-1 {
    top: auto;
    left: -200px;
    bottom: -370px;
  }
  .band-wediscoverbanner .shape.shape-2 {
    top: 30px;
    right: -270px;
  }
  .band-wediscoverbanner .banner-graphic {
    width: 550px;
    right: -30px;
    top: auto;
    bottom: 0px;
  }
  .b2-quote.c3-quote {
    padding: 40px 70px;
  }
  .b2-quote.c3-quote p.quote-text,
  .icon-item h3,
  .band-locations-sub h2 {
    font-size: 26px;
    line-height: 30px;
  }
  .b2-quote.c3-quote .quote-name {
    font-size: 20px;
    line-height: 24px;
  }
  .band.band-b2video {
    padding: 40px 0px;
  }
  .icon-item {
    width: 50%;
    padding: 0px 20px;
  }

  /* ::::::::: WeGrow (B2.2) Styles ::::::::: */
  .band-wegrowbanner .banner-graphic {
    width: 500px;
    top: auto;
    right: -50px;
    bottom: 100px;
  }
  .band-wegrowbanner .shape.shape-1 {
    top: auto;
    left: -331px;
    bottom: -50px;
    width: 600px;
  }
  .band-wegrowbanner .shape.shape-2 {
    bottom: 63px;
    right: -199px;
    width: 600px;
  }

  /* ::::::::: WeBelong (B2.3) Styles ::::::::: */
  .band.band-b2banner.band-webelongbanner {
    padding: 220px 0px 250px 0px;
  }
  .band-b2banner.band-webelongbanner .banner-text-wrap {
    width: 78%;
    padding-left: 0;
    margin-bottom: 200px;
    padding-right: 100px;
  }
  .band-webelongbanner .banner-graphic {
    width: 350px;
    top: auto;
    right: -20px;
    bottom: 90px;
  }
  .band-webelongbanner .shape.shape-1 {
    top: auto;
    left: -400px;
    width: 700px;
    bottom: -74px;
  }
  .band-webelongbanner .shape.shape-2 {
    bottom: auto;
    right: -320px;
    top: 250px;
    width: 600px;
  }
  .twocolumntext-left.columns,
  .twocolumntext-right.columns {
    width: 364px !important;
  }
  .twocolumntext p.large {
    font-size: 18px;
    line-height: 22px;
  }

  /* ::::::::: Our Team (B3) Styles ::::::::: */
  .voice-item .voice-text {
    padding: 0px 20px;
  }
  .voice-item .voice-text h3 {
    margin-bottom: 10px;
  }
  .voice-item .voice-text p {
    font-size: 16px;
    line-height: 20px;
  }

  /* ::::::::: Big Impact (E1) Styles ::::::::: */
  .band.band-b1banner.band-impactbanner .shape-1 {
    left: -494px;
  }
  .band.band-b1banner.band-impactbanner .shape-2 {
    right: -434px;
    top: -132px;
  }
  .gappiequotes-inner .quote-item .image {
    width: 200px;
  }
  .gappiequotes-inner .quote-item .text {
    width: calc(100% - 200px);
  }
  .gappiequotes-inner .quote-item .quote-text {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
  }
  .outcomes .roundel {
    width: 250px;
    top: -140px;
    right: 20px;
  }
  .band.band-impactsmain .shape-2 {
    width: 600px;
    right: -300px;
    top: -70px;
  }
  .outcomes .outcome-row .outcome-stat {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 10px;
  }
  .outcomes .outcome-row .font-alt {
    font-size: 16px;
    line-height: 20px;
  }
  .impacts-box .impact-item {
    min-width: 50%;
  }
  .impacts-box .impact-item p.stat {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 4px;
  }
  .impacts-box .impact-item .font-alt {
    font-size: 16px;
    line-height: 22px;
  }
  .impacts-box .impact-item .font-alt p {
    margin-bottom: 4px;
  }
  .impacts-box .impact-item h3 {
    font-size: 22px;
    line-height: 26px;
    max-width: 500px;
  }
  .impacts-box .impact-item img {
    width: 250px;
  }
  .band-impactsmain .button-item {
    position: relative;
    z-index: 2;
  }
  .band-impactvideo .band-title.sixteen.columns {
    padding: 0px 120px;
  }

  /* ::::::::: Fundraising (G1) Styles ::::::::: */
  .band-fundraisingintro .left {
    padding-right: 40px;
  }
  .band-fundraisingintro h2 {
    font-size: 35px;
    line-height: 39px;
  }
  .fundraising-social .social-item .icon {
    width: 35px;
    height: 35px;
    margin-left: 13px;
  }
  .media-slider-inner {
    width: 80%;
  }
  .get-started-item {
    width: 50%;
    margin-bottom: 80px;
  }
  .get-started-item p.main {
    min-height: auto;
  }
  .band-getstarted .sixteen.columns {
    padding-bottom: 20px;
  }
  .fundraising-slider-inner {
    margin-bottom: 0px !important;
  }
  .fundraising-slider-item {
    align-items: flex-start;
  }
  .fundraising-slider-item p {
    font-size: 22px;
    line-height: 26px;
  }
  .fundraising-slider-item .text {
    padding-right: 40px;
  }
  .band-adoptus h3 {
    font-size: 22px;
    line-height: 26px;
  }
  .ty-item .text {
    padding: 40px 0px 40px 40px;
  }
  .ty-item .text p {
    font-size: 22px;
    line-height: 26px;
  }
  .fundraising-slider-outer .arrow {
    margin-top: -40px;
  }
  .band.band-fundraising-media .shape {
    left: -400px;
    top: -120px;
  }
  .band.band-adoptus .shape-1 {
    width: 170px;
    top: -140px;
    left: 30px;
  }
  .band-fundraisingicons .shape-1 {
    width: 600px;
    top: -350px;
  }

  /* ::::::::: Search Styles ::::::::: */

  .search-result a.title {
    font-size: 20px;
    line-height: 24px;
  }
  .search-result .desc p {
    font-size: 16px;
    line-height: 20px;
  }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  .hide-desktop {
    display: block !important;
  }
  .hide-mobile {
    display: none !important;
  }

  .newsletter-captcha {
    padding-left: 0px;
  }

  /* ::::::::: Global Styles ::::::::: */

  body {
    font-size: 18px;
    line-height: 22px;
  }
  h1,
  h2.h1 {
    font-size: 37px;
    line-height: 42px;
  }
  h2 {
    font-size: 27px;
    line-height: 31px;
  }

  .container .columns.band-title,
  .container .columns.band-title.mb {
    margin-bottom: 30px;
  }
  .band-title.txt-center p {
    margin-bottom: 10px;
  }
  .band-title h4 {
    font-size: 18px;
    line-height: 22px;
  }

  .country-selector {
    transform: translateX(-50%);
    left: 50%;
  }

  .band {
    padding: 50px 0px;
  }

  .form-cols .wpcf7-form-control-wrap {
    width: 100%;
  }
  .band-contact .wpcf7 form .wpcf7-response-output {
    font-size: 18px;
    line-height: 22px;
  }
  .newsletter-form-wrap .wpcf7 form .wpcf7-response-output {
    position: static;
    margin-top: 20px;
    font-size: 16px;
  }
  .newsletter-form-wrap .wpcf7-not-valid-tip {
    top: -29px;
    padding: 7px 10px;
  }

  /* ::::::::: Header Styles ::::::::: */

  .header-logo {
    width: 120px;
    height: 98.5px;
  }
  header,
  .header-logo {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .mobile-menu {
    -webkit-transition: top 0.4s ease-in-out;
    -moz-transition: top 0.4s ease-in-out;
    -o-transition: top 0.4s ease-in-out;
    transition: top 0.4s ease-in-out;
  }
  header.sticky .header-logo {
    width: 67px;
    height: 57.2px;
  }

  /* ::::::::: Footer Styles ::::::::: */
  .band-contact .left,
  .band-contact .right,
  .band-newsletter h3 {
    width: 100%;
    margin-bottom: 20px !important;
    padding-right: 0px;
  }
  .band-contact .right {
    background: #fff;
    padding: 20px;
    border-radius: 20px 0px 20px 0px;
    margin: 20px 0px 0px 0px;
  }
  .band-contact .right .side-bg {
    display: none;
  }
  .band-newsletter .container {
    display: block;
  }
  .band-newsletter .newsletter-form-wrap {
    padding: 0px;
  }
  .band-footer .left,
  .band-footer .right,
  .footer-contact .contact-wrap,
  .band-footer .timeline-instagram .timeline-content,
  .band-footer .timeline-twitter .timeline-content .inner {
    width: 100%;
  }
  .band-footer .social-timelines .left,
  .band-footer .social-timelines .right {
    padding: 0px;
  }
  .band-footer .social-timelines .right::before {
    content: none;
  }
  .band-footer .social-timelines .left {
    margin-bottom: 50px;
  }
  .footer-bottom {
    position: static;
    transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
  }
  .footer-bottom .left,
  .footer-bottom .right {
    width: 100%;
  }
  .footer-bottom .left {
    margin-bottom: 10px;
  }
  .footer-bottom p {
    font-size: 14px;
    line-height: 21px;
  }
  .footer-logos .right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  .footer-logos .socials {
    order: 0;
    width: 100%;
  }
  .footer-logos .socials .social-item {
    margin-left: 0px;
    margin-right: 25px;
  }
  .footer-logos .right .partner-logo {
    margin-top: 20px;
    order: 1;
    bottom: 0px;
  }
  .footer-bottom .credit {
    float: left;
    margin-top: 20px;
  }

  /* ::::::::: Homepage Styles ::::::::: */
  .band-homebanner {
    padding: 200px 0px 50px 0px;
  }
  .band-homebanner h1,
  .band-homebanner h2.h1 {
    max-width: 720px;
    min-height: 168px;
  }
  .band-homebanner .shape-1 {
    width: 350px;
    top: -55px;
    left: -280px;
  }
  .band-homebanner .shape-2 {
    width: 250px;
    bottom: auto;
    top: 100px;
    right: -250px;
  }
  .video-styled,
  .image-styled {
    width: 100%;
  }
  .image-styled {
    height: 253px;
  }
  .video-styled .play-button {
    width: 100px;
  }
  .programme-quote {
    order: 4;
  }
  .band-homeprogrammes .programme-item.programme-item-large {
    border-radius: 0px 50px 0px 50px;
    margin-bottom: 30px;
  }
  .band-homeprogrammes .programme-item.programme-item-large .left .text-wrap,
  .band-homeprogrammes .programme-item.programme-item-large .right {
    width: 100%;
    margin-left: 0px;
  }
  .band-homeprogrammes .programme-quote h4::before {
    width: 29px;
    height: 24px;
    top: 0px;
    left: -40px;
  }
  .band-homeprogrammes .programme-quote h4::after {
    right: 0px;
    bottom: 0px;
  }
  .band-homeprogrammes .programme-item.programme-item-large .right .inner,
  .band-homeprogrammes .programme-item:not(.programme-item-large) .inner {
    width: 100%;
    padding-bottom: 20px;
  }
  .band-homeprogrammes .programme-item:not(.programme-item-large) .read-more {
    position: static;
  }
  .band-homeprogrammes
    .programme-item.programme-item-large
    .right
    .read-more
    p {
    padding-top: 0px;
  }
  .band.band-imagegrid.band-homeimagegrid {
    margin-top: 0px;
  }
  .band.band-imagegrid .image {
    width: 100%;
    height: 300px;
  }
  .band-homegateways .arrow-circle {
    width: 50px;
  }
  .band-homegateways .arrow-circle svg {
    height: 50px;
  }
  .band-homegateways .gateway-text {
    width: calc(100% - 50px);
  }
  .band-homegateways .gateway-text h3 {
    min-height: auto;
  }
  .band.band-gappiesslider .left,
  .band.band-gappiesslider .right {
    width: 100%;
  }
  .band.band-gappiesslider .left {
    padding: 0px;
  }
  .band.band-gappiesslider p {
    font-size: 18px;
    line-height: 22px;
  }
  .band.band-gappiesslider .gappie-image-slider {
    width: 300px;
    height: 300px;
    margin-right: 0px;
  }
  .band.band-gappiesslider .icon {
    width: 140px;
    left: 50px;
    top: 10px;
  }
  .band.band-homeimpacts h2 {
    text-align: center;
    margin-bottom: 50px;
  }
  .band-homeimpacts .impact-item {
    flex-flow: wrap-reverse !important;
    justify-items: center;
    margin-bottom: 30px;
    margin-top: 0px;
  }
  .band-homeimpacts .impact-roundel {
    width: 200px;
    height: 200px;
    float: none !important;
    margin: 0px auto !important;
  }
  .band-homeimpacts .impact-text {
    text-align: center !important;
    padding: 30px 0px 0px 0px !important;
    font-size: 18px;
    line-height: 22px;
    width: 100% !important;
    max-width: 300px !important;
    float: none !important;
    margin: 0px auto !important;
  }
  .band-homeimpacts .impact-item:last-child,
  .band-homeimpacts .impact-item .impact-text p:last-child {
    margin-bottom: 0px !important;
  }
  .band-homeimpacts .read-more {
    margin-top: 20px;
  }
  .band.band-news .band-title h2 {
    margin-bottom: 0px !important;
  }
  .featured-news,
  .news-item {
    margin-bottom: 50px !important;
  }
  .band-news-related .news-item:last-child {
    margin-bottom: 0px !important;
  }
  .featured-news .left,
  .featured-news .right {
    width: 100%;
  }
  .featured-image,
  .news-item .news-item-thumbnail {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    height: 220px;
    border-radius: 0px;
  }
  .featured-text,
  .news-item {
    width: 100%;
    padding: 0px;
  }
  .featured-text a.featured-title,
  .news-item a.news-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
  }
  .featured-text p.featured-desc,
  .news-item p.news-desc {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
  }
  .news-item .read-more {
    position: relative;
    left: 0px;
  }

  /* Reversed layout used for Vacancies band */
  .right .featured-image {
    border-radius: 0px 30px;
  }
  .left.featured-text {
    padding: 0px 0px 30px 0px;
  }
  .featured-news .right.featured-image-wrap .featured-image,
  .featured-news .right.featured-image-wrap {
    width: 100%;
  }
  .featured-text p.featured-title {
    font-size: 20px;
    line-height: 24px;
  }
  .news-items-intro p {
    font-size: 20px;
    line-height: 24px;
    margin: 0px auto 20px auto;
  }

  /* ::::::::: News Overview Styles ::::::::: */
  .band.band-newsbanner {
    padding: 170px 0px 70px 0px;
  }
  .band.band-newsbanner .container {
    position: relative;
  }
  .band.band-newsbanner .shape-1 {
    width: 200px;
  }
  .band.band-newsbanner .shape-2 {
    width: 170px;
  }
  .band.band-newsbanner .shape-1 {
    left: -152px;
    top: 2px;
  }
  .band.band-newsbanner .shape-2 {
    right: -80px;
    top: 52px;
  }

  /* ::::::::: News Article Styles ::::::::: */
  .band.band-singlebanner {
    padding-top: 180px;
  }
  .band-singlebanner .left,
  .band-singlebanner .right {
    width: 100%;
    min-height: auto;
    padding-top: 0px;
    padding-right: 0px;
  }
  .band-singlebanner .right {
    position: static;
  }
  .band-singlebanner p.title-label {
    font-size: 14px !important;
    line-height: 14px !important;
  }
  .band-singlebanner h1 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 40px;
    max-width: 600px;
  }
  .band-singlebanner .single-thumb {
    height: 250px;
    margin-bottom: -100px;
    margin-top: 50px;
    width: 100%;
    float: right;
  }
  .band-singlebanner .shape-1 {
    display: none;
  }
  .band-singlebanner .shape-2 {
    bottom: -123px;
    right: -238px;
    left: auto;
    width: 450px;
  }

  .band.band-singlemain .bodycopy p,
  .band.band-singlemain .bodycopy h2,
  .band.band-singlemain .bodycopy h3,
  .band.band-singlemain .bodycopy h4,
  .band.band-singlemain .bodycopy h5,
  .band.band-singlemain .bodycopy ul,
  .band.band-singlemain .bodycopy blockquote,
  .band.band-singlemain .bodycopy .single-share {
    padding: 0px;
  }
  .bodycopy .table,
  .bodycopy table {
    width: 100%;
    letter-spacing: 2px;
  }
  .bodycopy .table-row,
  .bodycopy tr {
    padding: 20px 12px;
  }
  .bodycopy .table-row p.table-title,
  .bodycopy .table-row p.table-desc {
    width: 100%;
  }

  .bodycopy h4 {
    font-size: 20px;
    line-height: 24px;
  }
  .bodycopy p,
  .bodycopy li {
    font-size: 16px;
    line-height: 20px;
  }
  .bodycopy blockquote p {
    font-size: 18px;
    line-height: 22px;
  }
  .bodycopy .wp-caption-text {
    font-size: 14px;
    line-height: 18px;
  }

  .bodycopy blockquote {
    padding: 30px 0px 30px 50px !important;
  }
  .band.band-singlemain .bodycopy blockquote::before,
  .bodycopy blockquote::before {
    width: 35px;
    height: 23px;
    left: 0px;
  }
  .bodycopy .spacer {
    height: 30px;
  }

  /* ::::::::: Case Study Styles ::::::::: */
  .band-singlebanner.band-casestudybanner h1 {
    min-height: auto;
    font-size: 40px;
    line-height: 44px;
  }
  .band-casestudymain blockquote {
    padding: 30px !important;
  }
  .band-news .read-more.arrow-large p {
    font-size: 16px !important;
    line-height: 16px !important;
  }
  .bodycopy h2 {
    font-size: 25px;
    line-height: 30px;
  }
  .bodycopy h3 {
    font-size: 22px;
    line-height: 26px;
  }

  /* ::::::::: Vacancy Styles ::::::::: */
  .band-singlebanner.band-singlebanner-noimage .left {
    width: 82%;
    padding: 0px;
  }
  .band-singlebanner.band-singlebanner-noimage .left h1 {
    margin: 0px;
    font-size: 25px;
    line-height: 30px;
  }
  .band-singlebanner.band-singlebanner-noimage .shape-2 {
    bottom: -140px;
    left: auto;
    right: -350px;
  }
  .band.band-singlemain.band-vacancymain {
    padding-top: 50px;
  }
  .vacancy-deadline p:not(.closing-date) {
    font-size: 16px;
    line-height: 20px;
  }
  .vacancy-deadline p.closing-date {
    font-size: 22px;
    line-height: 26px;
  }
  .buttons .button-item {
    width: 100%;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
    padding: 20px;
  }
  .buttons .button-item:last-child {
    margin-bottom: 0px;
  }

  /* ::::::::: We change lives (B1) Styles ::::::::: */
  .band.band-b1banner {
    padding-top: 170px;
    padding-bottom: 250px;
  }
  .band.band-b1banner .shape {
    display: none;
  }
  .band-video-pullup .video-styled {
    margin-top: -200px;
  }
  .band-programmesalt .intro-text,
  .band-homeprogrammes.band-programmesalt .programme-item p,
  .band-ourstory .story-text {
    font-size: 16px;
    line-height: 20px;
  }
  .band-programmesalt .intro-text p.large,
  .band-ourstory .story-text p:first-child {
    font-size: 18px;
    line-height: 22px;
  }
  .band.band-programmesalt {
    padding-bottom: 30px;
  }
  .band-programmesalt .band-title {
    margin-bottom: 0px !important;
  }
  .band-programmesalt .programmes-wrap {
    padding-top: 20px;
  }
  .band-homeprogrammes.band-programmesalt
    .programme-item.programme-item-large
    .left {
    width: 100%;
  }
  .band-programmesalt .programme-title {
    margin-left: 15px;
  }
  .band-homeprogrammes.band-programmesalt
    .programme-item.programme-item-large
    .left
    .text-wrap {
    width: auto;
    padding-left: 15px;
  }
  .band-homeprogrammes.band-programmesalt
    .programme-item.programme-item-large
    .inner {
    margin-right: 0px;
  }
  .band.band-locations .band-title {
    text-align: center;
    margin-bottom: 0px;
  }
  .band.band-locations .four.columns {
    text-align: center;
    margin-bottom: 60px;
    width: 100%;
    padding: 0px 70px;
  }
  .band-locations .twelve.columns {
    width: 100%;
  }
  .band-locations .location-lists .left,
  .band-locations .location-lists .right {
    padding: 0px 70px;
    margin-top: 0px;
  }
  .band-quotebox .c3-quote {
    padding: 35px 7px;
  }
  .band-quotebox .c3-quote p.quote-text.quote-text-small {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
  }
  .band-ourstory .story-text {
    padding-left: 0px;
    margin-top: 40px;
  }
  .story-roundel .arrow-circle {
    display: none;
  }
  .band-ourstory .four img {
    width: 170px;
  }
  .band-ourstory .story-text {
    padding-left: 0px;
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .story-roundel h3 {
    margin-bottom: 20px;
  }
  .story-roundel .roundel.blue {
    height: 349px;
  }
  .story-roundel .roundel {
    width: 80%;
    height: 327px;
    margin-left: 10%;
    margin-bottom: 30px;
  }
  .band.band-image {
    height: 250px;
  }
  .band.band-timeline {
    padding-bottom: 50px;
  }
  .band.band-timeline .timeline-inner,
  .band.band-timeline .timeline-inner .slick-list {
    padding: 0px !important;
  }
  .band-timeline .timeline-item {
    padding: 0px;
  }
  .band-timeline .timeline-pin {
    margin: 0px auto 30px auto;
  }
  .timeline-text {
    text-align: center;
    font-size: 18px;
    line-height: 22px;
  }
  .band-b1-slide h3 {
    font-size: 27px;
    line-height: 31px;
  }
  .band-b1-slide h4 {
    font-size: 18px;
    line-height: 22px;
  }
  .band.band-b1-slide {
    padding: 70px 0px 90px 0px;
  }
  .band-b1-slide .bg-graphic {
    width: 180px;
    top: -100px;
    left: 0px;
  }
  .b1-slides .slick-dots {
    bottom: 50px;
  }
  .logos-slider-outer .slick-dots {
    display: none !important;
  }
  .logos-slider-outer .logo-slide.pullup img {
    margin-top: 0px;
  }
  .logos-slider-outer .logo-slide.pulldown img {
    margin-bottom: 0px;
  }
  .logos-slider-outer .logo-slide.pullright img {
    right: 0px;
  }
  .logos-slider-outer .logo-slide.pullleft img {
    left: 0px;
  }
  .band-partners .arrow {
    margin-top: 0px;
  }
  .logos-slider-outer.single .arrow {
    margin-top: -25px;
  }
  .band-partners .buttons .button-item {
    padding: 20px 40px;
    width: auto;
  }
  .band-linkboxes .linkbox {
    padding: 30px;
    width: 100%;
    margin: 0px 0px 20px 0px;
  }
  .band-linkboxes .linkbox:last-child {
    margin-bottom: 0px;
  }
  .linkbox p {
    font-size: 27px;
    line-height: 31px;
    margin-bottom: 25px;
  }
  .band-linkboxes .shape {
    width: 350%;
    top: 100px;
    left: -150%;
  }

  /* ::::::::: Subpage C3 Styles ::::::::: */
  .band.band-c3banner {
    padding-top: 200px;
    overflow: visible;
    z-index: 2;
  }
  .band.band-c3banner.band-c3banner-partners {
    overflow: hidden;
    padding-bottom: 200px;
  }
  .band.band-c3banner .shape {
    width: 350px;
  }
  .band.band-c3banner .shape-1 {
    top: -180px;
    left: -190px;
    display: none;
  }
  .band.band-c3banner .shape-2 {
    right: -130px;
    bottom: -70px;
    top: auto;
  }
  .band.band-c3banner.band-c3banner-partners .shape-2 {
    right: -200px;
    top: 100px;
  }
  .band.band-c3banner.band-c3banner-gappie .shape-2 {
    width: 350px;
    top: auto;
    right: auto;
    bottom: -50px;
    left: -230px;
  }
  .band.band-c3banner .gen-banner-title {
    margin-bottom: 100px;
  }
  .band.band-c3banner.band-c3banner-gappie .gen-banner-title {
    margin-bottom: 0px;
  }
  .band.band-c3banner.band-c3banner-partners .gen-banner-title {
    margin-bottom: 20px;
  }
  .gen-banner-title h1 {
    margin-bottom: 20px;
  }
  .gen-banner-title h1,
  .gen-banner-title p {
    max-width: 500px;
  }
  .gen-banner-title p,
  .band-overviewbullets .left p {
    font-size: 18px;
    line-height: 22px;
  }
  .band-overviewbullets .left {
    width: 100%;
    padding: 0px;
    margin-bottom: 20px;
  }
  .band-overviewbullets .right {
    font-size: 22px;
    line-height: 26px;
    width: 100%;
  }
  .band-gentext p,
  .benefit-text,
  .band-contact h3 {
    font-size: 18px;
    line-height: 24px;
    max-width: 600px;
  }
  .benefit-text {
    font-weight: 400;
  }
  .benefits-item {
    width: 100%;
    margin-bottom: 30px;
  }
  .benefit-graphic {
    max-width: 170px;
  }
  .band-benefits .buttons {
    margin: 0px 0px 40px 0px;
  }
  .band-benefits .shape-1 {
    display: none;
  }
  .band.c3-video .left {
    padding-right: 50px;
  }
  .band.c3-video h2 {
    font-size: 26px;
    line-height: 30px;
  }
  .band.c3-video p {
    font-size: 18px;
    line-height: 22px;
  }
  .gateway-large .arrow-circle {
    width: 40px;
  }
  .gateway-large p {
    font-size: 20px;
    line-height: 24px;
    max-width: calc(100% - 60px);
  }
  .gateway-large p br {
    display: none;
  }
  .band.c3-video .left,
  .band.c3-video .right {
    width: 100%;
    padding: 0px;
  }
  .band.c3-video .left {
    margin-bottom: 30px;
  }
  .band-goals .band-title h2 {
    margin-bottom: 0px;
    max-width: 320px;
  }
  .band-goals .goals-wrap img {
    width: 130px;
  }
  .c3-slide-intro-large,
  .c3-slide-intro-small {
    font-size: 16px;
    line-height: 22px;
  }
  .c3-quote {
    background: none !important;
    padding: 25px 7px;
  }
  .c3-quote * {
    position: relative;
    z-index: 2;
  }
  .c3-quote .inner-bg {
    width: 94vw;
    height: 100%;
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    z-index: 1;
    border-radius: 0px 30px 0px 30px;
    min-width: 320px;
  }
  .c3-quote p.quote-text {
    font-size: 20px;
    line-height: 25px;
  }
  .c3-quote p.quote-name {
    font-size: 16px;
    line-height: 20px;
  }

  .page-template-page-commission .band-contact .left,
  .page-template-page-commission .band-contact .right {
    padding: 0px;
  }

  .band-hearfrom .partner-item {
    padding: 0px 40px !important;
    margin-bottom: 40px;
  }
  .band-hearfrom .partner-item.last {
    margin-bottom: 0px;
  }
  .band-hearfrom .partner-text p {
    font-size: 22px;
    line-height: 26px;
  }
  .band.band-partnerbullets.band-overviewbullets {
    padding-bottom: 50px;
  }
  .band-partnerbullets.band-overviewbullets .left,
  .band-partnerbullets.band-overviewbullets .right {
    width: 100%;
    padding: 0px;
  }
  .band-partnerbullets .right li {
    font-size: 16px;
    line-height: 20px;
  }
  .band-partnercontact {
    background: linear-gradient(
      90deg,
      rgba(135, 44, 114, 1) 0%,
      rgba(230, 33, 123, 1) 100%
    );
  }
  .side-gateway.side-gateway-reverse h3 {
    width: calc(100% - 50px);
    padding-left: 40px;
    max-width: none;
  }
  .band.band-partnericons {
    padding-top: 50px;
  }
  .band.band-partnericons .icons-wrap .icon-item {
    width: 100%;
  }
  .page-template-page-partner .band.band-goals {
    padding-bottom: 50px;
  }
  .band-employerpack {
    background: linear-gradient(40deg, #264898 0%, #233060 100%);
  }
  .band-employerpack .side-gateway {
    justify-content: start;
  }
  .band-employerpack .arrow {
    order: 1;
  }
  .band-employerpack h3 {
    order: 2;
    padding-left: 40px;
  }
  .page-template-page-partner .band-contact .right {
    background: #fcf3ec;
  }
  .band-partnericons br {
    display: none;
  }
  .band.band-gappieintro {
    padding: 50px 0px;
  }
  .band.band-gappieintro .left,
  .band.band-gappieintro .right {
    width: 100%;
  }
  .band.band-gappieintro h3 {
    font-size: 26px;
    line-height: 31px;
  }
  .band.band-gappieintro .roundel {
    float: right;
    margin-right: 50px;
    width: 230px;
  }
  .band.band-gappieintro .shape-1 {
    width: 600px;
    top: -50px;
    right: -200px;
  }
  .band-programmesgappie h2 {
    margin-bottom: 30px;
  }
  .band-programmelearn {
    background: linear-gradient(90deg, rgba(230, 33, 123, 1) 30%, #ef7d20 100%);
  }
  .band.band-homeprogrammes.band-programmesalt .shape.shape-2 {
    bottom: -100px;
    width: 600px;
    left: -270px;
  }
  .page-template-page-gappie .band-contact .right {
    background: #fef7e5;
  }
  .popup .icon-close {
    width: 20px;
    right: 0px;
  }

  /* ::::::::: Contact Styles ::::::::: */
  .band.band-contactbanner {
    padding: 170px 0px 60px 0px;
  }
  .band-contactbanner .shape {
    width: 350px;
    display: none;
  }
  .band-contactlinks,
  .band-map {
    text-align: center;
  }
  .band-contactlinks .left,
  .band-map .left {
    margin-bottom: 30px;
  }
  .band-contactlinks .left,
  .band-contactlinks .right,
  .band-map .left,
  .band-map .right {
    width: 100%;
    padding: 0px;
  }
  #map {
    height: 250px;
  }
  .band-contactlinks a,
  .band-map p.address-text {
    font-size: 27px;
    line-height: 31px;
  }
  .band-contactlinks p,
  .band-map p.label {
    font-size: 18px;
    line-height: 22px;
  }
  .band-contact-alt .submit-wrap input[type="submit"] {
    font-size: 21px;
    line-height: 21px;
  }

  /* ::::::::: Our Locations Styles ::::::::: */
  .band.band-locationsbanner {
    padding-top: 170px;
    padding-bottom: 40px;
  }
  .band.band-locationsbanner .shape {
    display: none;
  }
  .location-lists .left {
    margin-bottom: 30px;
    margin-top: 70px;
  }
  .location-lists .left,
  .location-lists .right {
    width: 100%;
  }
  .location-type {
    justify-content: center;
    -webkit-justify-content: center;
  }
  .location-type .icon,
  .location-type h5 {
    margin: 0px 10px;
  }
  .location-type .icon img {
    height: 40px;
    margin: 0px;
  }
  .location-type h5 {
    font-size: 35px;
    line-height: 39px;
  }
  .location-lists li p {
    font-size: 26px;
    line-height: 30px;
  }
  .location-lists .arrow {
    width: 30px;
  }

  /* ::::::::: Location Subpage Styles ::::::::: */
  .band.band-locationsubbanner {
    padding: 170px 0px 50px 0px;
  }
  .band.band-locationsubbanner .shape {
    display: none;
  }
  .sub-nav-head p,
  .sub-nav.sub-nav-smaller .sub-nav-head p,
  .band-locationintro h1 {
    font-size: 26px;
    line-height: 30px;
  }
  .sub-nav-head .plus-icon svg {
    width: 25px;
    height: 25px;
  }
  .sub-nav ul,
  .sub-nav.sub-nav-smaller ul {
    top: 42px;
  }
  .single-location .band-programmesalt .band-title {
    margin-bottom: 20px !important;
  }
  .team-slider-inner {
    max-width: 250px;
    text-align: center;
  }
  .team-slider-outer .arrow {
    width: 50px;
  }
  .band.band-homegateways.band-gateways-locationsubpage {
    padding-bottom: 230px;
  }
  .band.band-homegateways .shape-2,
  .band-locations .shape-2 {
    display: none;
  }
  .team-slider-inner .team-member {
    padding: 0px !important;
  }

  /* ::::::::: Be part of it (C1) Styles ::::::::: */
  .band.band-c1banner {
    padding: 170px 0px 30px 0px;
  }
  .band.band-c1banner .shape {
    display: none;
  }
  .band.band-c1banner .gen-banner-title.mb {
    margin-bottom: 40px;
  }
  .c1-links {
    justify-content: flex-start;
    -ms-flex-align: start;
    -ms-flex-pack: start;
    max-width: 300px;
    margin: 0px auto;
  }
  .c1-link-item {
    max-width: 100%;
    width: 100%; /*padding: 0px 7px;*/
    padding: 0px 0px 0px 16px;
    margin-bottom: 20px;
  }
  .c1-link-text {
    max-width: none;
  }
  .c1-link-text p.label {
    font-size: 18px;
    line-height: 22px;
  }
  .c1-link-text p.title {
    font-size: 26px;
    line-height: 30px;
  }
  .c1-link-text p.title br {
    display: none;
  }
  .c1-link-item .arrow {
    width: 50px;
  }
  .c1-link-item .arrow svg {
    height: 50px;
  }
  .band-hello .band-title h2,
  .band-volunteer h2,
  .band-vacancies .band-title h2 {
    font-size: 27px;
    line-height: 31px;
  }
  .band.band-hello {
    padding-bottom: 50px;
  }
  .bullets h3 {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
  }
  .bullets li {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
  }
  .band-hello .eight.columns.hello-graphic {
    margin-top: -30px;
    margin-bottom: 30px;
    padding-left: 120px;
  }
  .buttons.inline .button-item.extra-padding {
    padding: 25px 40px;
  }
  .band-charityoftheyear {
    background: linear-gradient(90deg, #50b37c 30%, #008896 100%);
  }
  .band-side-gateway .container {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
  }
  .side-gateway,
  .side-gateway.side-gateway-reverse {
    padding: 30px 0px;
  }
  .side-gateway .gateway-bg {
    display: none;
  }
  .side-gateway h3 {
    font-size: 26px;
    line-height: 30px;
    max-width: calc(100% - 70px);
  }
  .side-gateway .arrow {
    width: 50px;
  }
  .side-gateway .arrow svg {
    height: 50px;
  }
  .band.band-volunteer {
    padding-top: 50px;
  }
  .band-volunteer h2 {
    margin-bottom: 30px;
  }
  .band-volunteer .right {
    width: 100%;
    padding: 0px;
  }
  .band-volunteer .right img {
    width: 150px;
    margin: 30px auto 0px auto;
  }
  .band-volunteer .buttons {
    margin-top: 30px;
    text-align: center;
  }
  .band-volunteer p.large {
    font-size: 18px;
    line-height: 22px;
  }
  .band-hello .button-item,
  .band-volunteer .button-item,
  .band-hello h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .band-vacancies .news-slider-inner {
    margin-top: 40px;
  }
  .band-vacancies .news-item {
    text-align: center;
  }
  .band-vacancies .sixteen.columns.featured-news {
    margin-bottom: 10px !important;
  }
  .band-news .arrows-wrap {
    margin-top: 20px;
  }

  /* ::::::::: WeDiscover (B2.1) Styles ::::::::: */
  .band.band-b2banner {
    padding: 190px 0px 220px 0px;
  }
  .band-b2banner .banner-text-wrap {
    width: 100%;
    padding-left: 0;
    margin-bottom: 270px;
  }
  .band-b2banner .banner-title {
    margin-bottom: 20px;
  }
  .band-b2banner .banner-title .icon {
    width: 73px;
  }
  .band-b2banner .banner-title .icon img {
    height: 44px;
  }
  .band-b2banner .banner-title h1 {
    font-size: 40px;
    line-height: 44px;
  }
  .band-b2banner .banner-desc {
    font-size: 18px;
    line-height: 22px;
    padding: 0px 15px;
  }
  .band-wediscoverbanner .shape.shape-1 {
    top: auto;
    left: -300px;
    display: block;
    bottom: -200px;
    width: 400px;
  }
  .band-wediscoverbanner .shape.shape-2 {
    display: none;
  }
  .band-wediscoverbanner .banner-graphic {
    width: 450px;
    right: -30px;
    top: auto;
    bottom: 50px;
  }
  .b2-quote.c3-quote {
    padding: 30px 0px;
  }
  .b2-quote.c3-quote p.quote-text {
    font-size: 22px;
    line-height: 26px;
  }
  .b2-quote.c3-quote p.quote-text br {
    display: none;
  }
  .b2-quote.c3-quote .quote-name {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    margin-top: 10px;
  }
  .b2-quote.c3-quote .slick-dots {
    margin: 10px 0px 0px 0px;
  }
  .icon-item {
    width: 100%;
    padding: 0px 40px;
  }
  .icon-item h3 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 20px;
    min-height: auto;
  }
  .icon-item p {
    font-size: 16px;
    line-height: 20px;
  }
  .band-b2icons .image-styled {
    margin-top: 20px;
  }
  .band-locations-sub h2 {
    margin-bottom: 30px;
    font-size: 27px;
    line-height: 31px;
  }
  .band-locations-sub .location-lists {
    margin-top: 40px;
  }
  .band-locations-sub .location-lists ul {
    width: 100%;
    max-width: 250px;
    padding: 0px;
  }
  .band.band-programmesalt.band-programmesalt-padding {
    padding: 50px 0px 30px 0px;
  }
  .band-programmesalt.band-programmesalt-padding .shape.shape-1 {
    width: 600px;
    bottom: -100px;
    right: -300px;
  }
  /* ::::::::: WeGrow (B2.2) Styles ::::::::: */
  .band-wegrowbanner .banner-graphic {
    width: 400px;
    top: auto;
    right: -20px;
    bottom: 50px;
  }
  .band-wegrowbanner .shape.shape-1 {
    top: auto;
    left: -350px;
    bottom: 45px;
    width: 550px;
  }
  .band-wegrowbanner .shape.shape-2 {
    display: none;
  }
  /* ::::::::: WeBelong (B2.3) Styles ::::::::: */
  .band.band-b2banner.band-webelongbanner {
    padding: 190px 0px 220px 0px;
  }
  .band-webelongbanner .banner-graphic {
    width: 400px;
    top: auto;
    right: -20px;
    bottom: 50px;
  }
  .band-webelongbanner .shape.shape-1 {
    top: auto;
    left: -350px;
    bottom: 16px;
    width: 600px;
    display: none;
  }
  .band-webelongbanner .shape.shape-2 {
    width: 600px;
    right: -200px;
    bottom: 100px;
  }
  .band-b2banner.band-webelongbanner .banner-text-wrap {
    padding: 0px;
  }
  .band-webelongbanner .banner-graphic {
    width: 340px;
    right: auto;
    bottom: 90px;
    left: 20px;
  }
  .twocolumntext h2 {
    margin-bottom: 30px;
  }
  .twocolumntext p.large {
    font-size: 18px;
    line-height: 22px;
  }
  .twocolumntext-right {
    padding: 0px;
  }

  /* ::::::::: Our Team (B3) Styles ::::::::: */
  .band.band-b1banner.band-b3banner {
    padding-bottom: 50px;
  }
  .page-template-page-our-team .team-member .info {
    text-align: left;
  }
  .page-template-page-our-team h2 br {
    display: none;
  }
  .band.band-joinourteam {
    background: linear-gradient(90deg, #50b37c 30%, #008896 100%);
    margin-bottom: 0px;
    padding: 0px 0px;
  }
  .band.band-voices.band-title {
    margin-bottom: 50px;
  }
  .band.band-voices br {
    display: none;
  }
  .voices-slider-inner {
    max-width: 250px;
  }
  .voice-item .voice-image {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
  .voice-item .voice-text {
    order: 2;
    width: 100%;
    padding: 0px;
  }
  .voice-item .voice-text h2 {
    margin-bottom: 8px;
  }
  .voice-item .voice-text p {
    font-size: 16px;
    line-height: 20px;
  }
  .voice-item .voice-image {
    order: 1;
    width: 100%;
  }
  .voices-slider-outer .arrow {
    top: 100px;
    width: 50px;
    height: 50px;
    transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
  }

  /* ::::::::: Big Impact (E1) Styles ::::::::: */
  .band.band-gappiequotes .band-title {
    margin-bottom: 0px !important;
  }
  .gappiequotes-inner .quote-item {
    padding-left: 0px;
  }
  .gappiequotes-inner .quote-item,
  .gappiequotes-inner .quote-item .text {
    width: 100%;
  }
  .gappiequotes-inner .quote-item .image {
    width: 240px;
  }
  .gappiequotes-inner .quote-item .text {
    text-align: center;
    padding-left: 0px;
    margin-top: 20px;
  }
  .gappiequotes-inner .quote-item .quote-text {
    font-size: 22px;
    line-height: 26px;
  }
  .gappiequotes-inner .quote-item .quote-icon {
    width: 60px;
  }
  .gappiequotes-outer .arrows-wrap {
    width: 120px;
    height: 60px;
    margin: 30px auto 0px auto;
    position: relative;
  }
  .gappiequotes-outer .arrows-wrap .arrow {
    transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    top: 0px;
  }
  .gappiequotes-outer .arrows-wrap .arrow svg {
    width: 50px;
    height: 50px;
  }
  .gappiequotes-outer .quote-item {
    justify-content: center;
  }
  .gappiequotes-inner .quote-item .quote-text {
    font-size: 22px;
    line-height: 26px;
  }
  .band-impactsmain .shape {
    display: none;
  }
  .outcomes .arrow {
    display: none;
  }
  .band.band-impactsmain {
    padding-top: 50px;
  }
  .band.band-impactsmain .sixteen.columns.band-title {
    text-align: center;
  }
  .outcomes {
    padding-top: 20px;
    margin-top: 180px;
  }
  .outcomes .roundel {
    width: 230px;
    position: absolute;
    top: -258px;
    right: calc(50% - 115px);
  }
  .outcomes,
  .impacts {
    padding-left: 30px;
    padding-right: 30px;
  }
  .outcomes h2 {
    margin: 0px 0px 20px 0px;
  }
  .outcomes .outcome-row .title-label,
  .impacts .title-label {
    line-height: 20px !important;
  }
  .outcomes .outcome-row .outcome-item {
    width: 100%;
  }
  .outcomes .outcome-row .outcome-stat {
    font-size: 27px;
    line-height: 31px;
    margin-bottom: 0;
  }
  .outcomes .outcome-row .font-alt {
    font-size: 16px;
    line-height: 20px;
  }
  .impact-head {
    margin-bottom: 20px;
  }
  .impacts-box .impact-item {
    min-width: 100%;
  }
  .impacts-box .impact-item p.stat {
    font-size: 27px;
    line-height: 31px;
    margin-bottom: 4px;
  }
  .impacts-box .impact-item.impact-right,
  .impact-item.impact-left {
    margin-bottom: 20px;
  }
  .impacts-box .impact-item img {
    width: 200px;
  }
  .impacts-box .impact-item h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0px;
  }
  .band-impactsmain .buttons .button-item {
    font-size: 18px;
    line-height: 22px;
    padding: 25px 20%;
  }
  .band.band-impactsmain .buttons {
    margin-top: 0px;
  }
  .outcomes .arrow svg,
  .impacts .arrow svg {
    width: 50px;
    height: 50px;
  }

  /* ::::::::: Fundraising (G1) Styles ::::::::: */

  .band.band-bannerfundraising {
    padding: 180px 0px 40px 0px;
  }
  .band.band-bannerfundraising .shape {
    display: none;
  }
  .band.banner-nav-buttons {
    padding-bottom: 50px;
  }
  .band.banner-nav-buttons {
    background: #13182b;
  }
  .banner-nav-buttons .buttons {
    position: static;
    transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
  }
  .band.band-fundraisegraphic {
    height: 350px;
  }
  .band.band-fundraisegraphic h2 {
    width: 350px;
  }
  .band.band-fundraising-media {
    padding-bottom: 50px;
  }
  .band.band-fundraisingintro.padding-bottom {
    padding-bottom: 70px;
  }
  .band-fundraisingintro .fundraising-social h3,
  .media-item a {
    font-size: 24px;
    line-height: 28px;
    width: 100%;
  }
  .fundraising-social .social-buttons {
    width: 100%;
    justify-content: flex-start;
    margin-top: 20px;
  }
  .fundraising-social .social-item .icon {
    width: 35px;
    height: 35px;
    margin-left: 0px;
    margin-right: 20px;
  }
  .media-slider-inner {
    width: 100%;
  }
  .media-item {
    padding: 0px;
  }
  .band-getstarted .sixteen.columns {
    padding-bottom: 30px;
  }
  .band-getstarted .side-bg {
    right: -20px;
  }
  .get-started-items {
    padding-left: 0;
    margin-top: 40px;
  }
  .get-started-item {
    padding-right: 0;
    position: relative;
    margin-bottom: 40px;
    width: 100%;
  }
  .get-started-item p.top {
    font-size: 16px;
    line-height: 20px;
  }
  .get-started-item p.main {
    font-size: 26px;
    line-height: 30px;
    min-height: auto;
  }
  .get-started-item .read-more {
    position: relative;
    bottom: 0%;
    left: 0%;
    transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    width: 100%;
  }
  .fundraising-slider-outer .slick-dots {
    display: none !important;
  }
  .fundraising-slider-inner {
    width: 100%;
  }
  .fundraising-slider-item .text,
  .fundraising-slider-item .image {
    width: 100%;
  }
  .fundraising-slider-item h2 {
    font-size: 27px;
    line-height: 31px;
  }
  .fundraising-slider-item p {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
  }
  .band-fundraisingicons .button-item {
    margin-top: 0;
  }
  .band.c3-video.band-adoptus .left {
    padding-right: 0px;
  }
  .band.c3-video.band-adoptus h2 {
    margin-bottom: 0;
    font-size: 27px;
    line-height: 31px;
  }
  .band.c3-video.band-adoptus h3 {
    font-size: 18px;
    line-height: 22px;
  }
  .band.c3-video.band-adoptus p {
    font-size: 18px;
    line-height: 22px;
  }
  .band-fundraisingpartners .logos-slider-outer h2 {
    padding: 0px 20px;
    margin-bottom: 40px;
  }
  .ty-item .logo {
    height: 270px;
    width: 100%;
  }
  .ty-item .logo img {
    max-width: 80%;
  }
  .ty-item .text {
    width: 100%;
    padding: 30px 0px 0px 0px;
    text-align: center;
  }
  .page-template-page-fundraising .arrows-wrap {
    width: 120px;
    height: 50px;
    position: relative;
    margin: 40px auto 0px auto !important;
  }
  .page-template-page-fundraising .arrows-wrap .arrow {
    top: 0px;
    margin-top: 0px;
    transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
  }
  .page-template-page-fundraising .arrows-wrap .arrow.arrow-prev {
    left: 0px !important;
  }
  .page-template-page-fundraising .arrows-wrap .arrow.arrow-next {
    right: 0px !important;
  }
  .buttons .button-item p.small {
    font-size: 16px;
    line-height: 20px;
  }
  .band.band-fundraisingwhat {
    padding-bottom: 0px;
  }
  .page-template-page-fundraising .side-gateway h3 {
    font-size: 26px;
    line-height: 30px;
  }
  .ty-item .text h2 {
    margin-bottom: 20px;
  }
  .ty-item .text p {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
  }
  .logos-slider-outer .logo-slide.large img {
    max-width: 100%;
  }

  /* ::::::::: Search Styles ::::::::: */
  body.search .band-newsbanner h1 {
    width: 70%;
  }
  .search-result.one-third.column {
    margin-bottom: 20px !important;
    padding-bottom: 30px;
    border-radius: 0px 30px;
  }
  .search-result a.title {
    font-size: 20px;
    line-height: 24px;
  }
  .search-result .desc p {
    font-size: 16px;
    line-height: 20px;
  }
  .search-result .read-more {
    position: relative;
    left: 0px;
    bottom: 0px;
  }
  .search-results .buttons.inline .button-item {
    font-size: 20px;
    line-height: 24px;
    margin: 20px 5px 0px 5px;
    width: auto;
  }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  /* ::::::::: Global Styles ::::::::: */
  body {
    font-size: 16px;
    line-height: 20px;
  }
  h1,
  h2.h1 {
    font-size: 32px;
    line-height: 37px;
  }
  h2 {
    font-size: 25px;
    line-height: 29px;
  }
  h3 {
    font-size: 22px;
    line-height: 26px;
  }
  h5 {
    font-size: 30px;
    line-height: 35px;
  }
  /* ::::::::: Header Styles ::::::::: */
  .header-logo {
    width: 100px;
    height: 82.91px;
  }
  /* ::::::::: Footer Styles ::::::::: */
  .newsletter-form-wrap input[type="email"],
  .newsletter-form-wrap input[type="text"] {
    width: calc(100% - 104px);
    font-size: 14px;
    line-height: 14px;
  }
  .newsletter-form-wrap input[type="submit"] {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 54px 10px 0px;
  }
  .newsletter-form-wrap .nl-submit-wrap .arrow {
    width: 35px;
  }
  .footer-logos .partner-logo.logo-mp {
    margin-bottom: 15px;
  }
  /* ::::::::: Homepage Styles ::::::::: */
  .band-homebanner h1,
  .band-homebanner h2.h1 {
    margin-bottom: 30px;
    min-height: 146px;
  }
  .band-homebanner .shape-1 {
    left: -200px;
    width: 250px;
    top: -55px;
  }
  .band-homebanner .shape-2 {
    width: 160px;
    right: -120px;
    top: 193px;
  }
  .video-styled .play-button {
    width: 75px;
  }
  .band-homegateways .shape-1 {
    width: 250px;
    bottom: -100px;
    right: -100px;
  }
  .band-homeprogrammes .programme-item p.length {
    font-size: 18px;
    line-height: 22px;
  }
  .band-homeprogrammes .programme-item.programme-item-large .left {
    width: 100%;
  }
  .band-homeprogrammes .programme-item .icon {
    width: 40px;
  }
  .band-homeprogrammes .programme-item .icon img {
    height: 32px;
  }
  .band-homeprogrammes .programme-quote h4 {
    font-size: 22px;
    line-height: 26px;
  }
  .band.band-gappiesslider .icon {
    width: 90px;
    left: 40px;
    top: -10px;
  }
  .featured-image,
  .news-item .news-item-thumbnail {
    height: 180px;
  }
  /* ::::::::: News Overview Styles ::::::::: */
  .band.band-newsbanner .container {
    z-index: 2;
  }
  .band.band-newsbanner h1 {
    max-width: 235px;
  }
  .band.band-newsbanner .shape-1 {
    display: none;
  }
  .band.band-newsbanner .shape-2 {
    right: -135px;
    top: 100px;
    width: 250px;
  }
  /* ::::::::: News Article Styles ::::::::: */
  .band-singlebanner .single-thumb {
    height: 200px;
  }
  .band-singlebanner .shape-2 {
    bottom: -91px;
    right: -200px;
    left: auto;
    width: 350px;
  }
  .bodycopy .table-row,
  .bodycopy tr {
    padding: 20px 0px;
  }
  /* ::::::::: Vacancy Styles ::::::::: */
  .band-singlebanner.band-singlebanner-noimage .left {
    width: 100%;
  }
  .band-singlebanner.band-singlebanner-noimage .shape-2 {
    display: none;
  }
  /* ::::::::: We change lives (B1) Styles ::::::::: */
  .band.band-b1banner {
    padding-bottom: 140px;
  }
  .band-video-pullup .video-styled {
    margin-top: -100px;
  }
  .band-homeprogrammes.band-programmesalt .programme-item.programme-item-small {
    padding-right: 30px;
  }
  .band.band-locations .four.columns,
  .band-locations .location-lists .left,
  .band-locations .location-lists .right {
    padding: 0px;
  }
  .story-roundel .roundel {
    width: 100%;
    margin-left: 0px;
    height: 293px;
  }
  .story-roundel .roundel.blue {
    height: 311px;
  }
  .logos-slider-outer {
    padding: 0px;
  }
  .logos-slider-outer .arrows-wrap {
    position: relative;
    width: 120px;
    height: 50px;
    margin: 0px auto 40px auto;
  }
  /* ::::::::: Subpage C3 Styles ::::::::: */
  .band.band-c3banner.band-c3banner-partners {
    padding-bottom: 100px;
  }
  .band.band-c3banner .shape,
  .band.band-c3banner.band-c3banner-partners .shape {
    width: 300px;
  }
  .band.band-c3banner.band-c3banner-partners .shape {
    right: -170px;
    top: 50px;
  }
  .band.band-c3banner.band-c3banner-gappie .shape-2 {
    width: 300px;
    bottom: -50px;
    left: -200px;
  }
  .band.band-c3partners-intro {
    padding: 30px 0px;
  }
  .logos-slider-outer.single .arrow {
    margin-top: 0px;
  }
  .band-hearfrom .partner-item {
    padding: 0px !important;
  }
  .band.band-gappieintro h3 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 20px;
  }
  .band.band-gappieintro .roundel {
    width: 200px;
  }
  .band.band-gappieintro .shape-1 {
    width: 500px;
    top: -20px;
    right: -150px;
  }
  /* ::::::::: Big Impact Styles ::::::::: */
  .gappiequotes-inner .quote-item .quote-text {
    font-size: 18px;
    line-height: 24px;
  }
  .gappiequotes-outer .read-more .arrow {
    display: none;
  }
  .gappiequotes-outer .read-more.arrow-large p {
    line-height: 23px !important;
  }
  .gappiequotes-inner .quote-item .image-bg {
    display: none;
  }
  /* ::::::::: Contact Styles ::::::::: */
  .band-contactlinks a,
  .band-map p.address-text {
    font-size: 22px;
    line-height: 26px;
  }
  .band-contactlinks .left {
    margin-bottom: 20px;
  }
  /* ::::::::: Location Subpage Styles ::::::::: */
  .location-lists .left,
  .location-lists .right {
    padding: 0px !important;
  }
  .team-slider-outer .arrows-wrap {
    position: relative;
    width: 120px;
    margin: 0px auto;
    height: 50px;
    margin-top: 20px;
  }
  .team-slider-outer .arrow {
    top: 0px !important;
  }
  /* ::::::::: Be part of it (C1) Styles ::::::::: */
  .band-hello .eight.columns.hello-graphic {
    margin-top: 0px;
    margin-bottom: 10px;
    padding-left: 50px;
  }
  .side-gateway h3 {
    width: calc(100% - 85px);
  }
  .band-volunteer .button-item br {
    display: none;
  }
  /* ::::::::: WeDiscover (B2.1) Styles ::::::::: */
  .band.band-b2banner {
    padding: 160px 0px 220px 0px;
  }
  .band-b2banner .banner-title .icon {
    width: 50px;
  }
  .band-b2banner .banner-desc {
    padding: 0px;
  }
  .band-wediscoverbanner .shape.shape-1 {
    left: -250px;
    bottom: -271px;
    width: 350px;
  }
  .band-wediscoverbanner .banner-graphic {
    width: 400px;
    right: -30px;
    bottom: 80px;
  }
  .icon-item {
    padding: 0px;
  }
  .icon-item h3 {
    font-size: 25px;
    line-height: 29px;
  }
  .icon-item h3 br {
    display: none;
  }
  .image-styled {
    height: 220px;
  }
  .b2-quote.c3-quote p.quote-text {
    font-size: 20px;
    line-height: 24px;
  }
  /* ::::::::: WeGrow (B2.2) Styles ::::::::: */
  .band-wegrowbanner .banner-graphic {
    width: 370px;
    top: auto;
    right: -50px;
    bottom: 80px;
  }
  .band-wegrowbanner .shape.shape-1 {
    top: auto;
    left: -414px;
    bottom: 45px;
    width: 550px;
  }
  /* ::::::::: WeBelong (B2.3) Styles ::::::::: */
  .band-webelongbanner .banner-graphic {
    width: 300px;
    right: 20px;
    bottom: 140px;
  }
  /* ::::::::: Our Team (B3) Styles ::::::::: */
  .voices-slider-inner {
    width: 100%;
  }
  .voices-slider-outer .arrows-wrap {
    position: relative;
    width: 120px;
    margin: 0px auto 0px auto;
    height: 50px;
  }
  .voices-slider-outer .arrow {
    top: 0px;
  }
  /* ::::::::: Fundraising (G1) Styles ::::::::: */
  .band.c3-video.band-adoptus p {
    font-size: 16px;
    line-height: 20px;
  }
  /* ::::::::: Search Styles ::::::::: */
  body.search .band-newsbanner h1 {
    width: 100%;
  }
}

/* :::::::::::::::::::: IE CSS :::::::::::::::::: */

@media screen and (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .b1-slides.slick-slider .slick-track,
  .b1-slides.slick-slider .slick-list {
    display: block !important;
  }
  .gappiequotes-inner .quote-item .image .gappie svg {
    height: 300px;
  }
  .outcomes .roundel svg {
    height: 300px;
  }
  .band-homeimpacts .impact-item.right-text {
    -ms-flex-direction: row-reverse;
  }
}

@media only screen and (max-width: 1300px) {
.programmes-wrap .four.columns {
  width: 400px;
}
.logo-image-we {
  max-width: 200px;
}


}

@media only screen and (max-width: 767px) {
.programmes-wrap .four.columns {
  width: 100%;
  padding: 35px 30px !important;
}


}