﻿/*Helpers*/ /*  Grid size variables  */
/*  Base font  */
/*  Colour variables  */
/*accessible disabled slider button colours*/
/*accessible colours*/
/* Primary Colours*/
/*B2B Branding Colours*/
.img-fluid {
  width: 100%;
  height: auto;
}

/*screen reader only*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.noscroll {
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none;
}

.sectiontitle {
  position: relative;
  padding-bottom: 20px;
  margin-top: 0;
  margin-bottom: 45px;
}
@media (min-width: 768px) {
  .sectiontitle {
    padding-bottom: 25px;
  }
}
@media (min-width: 992px) {
  .sectiontitle {
    padding-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .sectiontitle {
    padding-bottom: 40px;
  }
}
.sectiontitle::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 80%;
  max-width: 100px;
  background-color: #47C1F1;
}

.contactHeader .contactoption ul, .filtergrid .filtergridlist-filters ul, .headersitesearchblock ul.headersitesearchblock-list, .accordionBlock .accordionBlock-container, .footer ul, .pagination ul, .colourcodedlist, .breadcrumb ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.homebanner-backgroundimage, .primarynavwrap-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.eventsOverview .allEvents #loadMoreBtn::after, .eventsOverview .allEvents-filters .items .select2-container .select2-selection--single .select2-selection__arrow::before, .newsOverview .allNews #loadMoreBtn::after, .filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2 .select2-selection__arrow::before, .selectbox.select2-selection--multiple .select2-selection__arrow::before, .selectbox.select2-selection--single .select2-selection__arrow::before {
  display: inline-block;
  text-transform: none;
  vertical-align: middle;
  font-family: "FontAwesome";
  font-size: 22px;
  font-size: 1.375rem;
  color: #161616;
  font-weight: normal;
  font-style: normal;
  speak: none;
}

.homebanner--overlay .homebanner-backgroundimage::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0.2;
}

.documentsBlock, .mediaWithTextItemsBlock, .imagesBlock, .logogrid, .mediaSplitBlock, .imageCardGridBlock, .testimonialslider, .singlecardslider, .fullWidthTextBlock, .textImageSplitBlock, .multislider {
  margin: 40px 0;
}
@media (min-width: 768px) {
  .documentsBlock, .mediaWithTextItemsBlock, .imagesBlock, .logogrid, .mediaSplitBlock, .imageCardGridBlock, .testimonialslider, .singlecardslider, .fullWidthTextBlock, .textImageSplitBlock, .multislider {
    margin: 50px 0;
  }
}
@media (min-width: 992px) {
  .documentsBlock, .mediaWithTextItemsBlock, .imagesBlock, .logogrid, .mediaSplitBlock, .imageCardGridBlock, .testimonialslider, .singlecardslider, .fullWidthTextBlock, .textImageSplitBlock, .multislider {
    margin: 70px 0;
  }
}
@media (min-width: 1200px) {
  .documentsBlock, .mediaWithTextItemsBlock, .imagesBlock, .logogrid, .mediaSplitBlock, .imageCardGridBlock, .testimonialslider, .singlecardslider, .fullWidthTextBlock, .textImageSplitBlock, .multislider {
    margin: 90px 0;
  }
}

.mediaSplitComplexBlock {
  margin: 0 0 40px 0;
}
@media (min-width: 768px) {
  .mediaSplitComplexBlock {
    margin: 0 0 50px 0;
  }
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock {
    margin: 0 0 70px 0;
  }
}
@media (min-width: 1200px) {
  .mediaSplitComplexBlock {
    margin: 0 0 90px 0;
  }
}

.mediaSplitComplexBlock .topSection, .mediaSplitBlock.imageAccent {
  margin: 40px 0 0 0;
}
@media (min-width: 768px) {
  .mediaSplitComplexBlock .topSection, .mediaSplitBlock.imageAccent {
    margin: 50px 0 0 0;
  }
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock .topSection, .mediaSplitBlock.imageAccent {
    margin: 70px 0 0 0;
  }
}
@media (min-width: 1200px) {
  .mediaSplitComplexBlock .topSection, .mediaSplitBlock.imageAccent {
    margin: 90px 0 0 0;
  }
}

.department-item__mural.bgColor, .eventsDetail .eventsDetail-content, .documentsBlock[class*=bgColor--], .othercourses, .filtergrid, .insertForm.bgColour, .mediaWithTextItemsBlock.bgColor, .imagesBlock[class*=bgColor--], .mediaSplitBlock.imageAccent.bgColor, .mediaSplitBlock.imageAccent.bgColor.reverseOrder, .mediaSplitBlock.bgColor, .testimonialslider.bgColour, .singlecardslider.bgColour, .fullWidthTextBlock.bgColor, .textImageSplitBlock.bgColor, .multislider.bgPosition--full.bgColour {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .department-item__mural.bgColor, .eventsDetail .eventsDetail-content, .documentsBlock[class*=bgColor--], .othercourses, .filtergrid, .insertForm.bgColour, .mediaWithTextItemsBlock.bgColor, .imagesBlock[class*=bgColor--], .mediaSplitBlock.imageAccent.bgColor, .mediaSplitBlock.imageAccent.bgColor.reverseOrder, .mediaSplitBlock.bgColor, .testimonialslider.bgColour, .singlecardslider.bgColour, .fullWidthTextBlock.bgColor, .textImageSplitBlock.bgColor, .multislider.bgPosition--full.bgColour {
    padding: 50px 0;
  }
}
@media (min-width: 992px) {
  .department-item__mural.bgColor, .eventsDetail .eventsDetail-content, .documentsBlock[class*=bgColor--], .othercourses, .filtergrid, .insertForm.bgColour, .mediaWithTextItemsBlock.bgColor, .imagesBlock[class*=bgColor--], .mediaSplitBlock.imageAccent.bgColor, .mediaSplitBlock.imageAccent.bgColor.reverseOrder, .mediaSplitBlock.bgColor, .testimonialslider.bgColour, .singlecardslider.bgColour, .fullWidthTextBlock.bgColor, .textImageSplitBlock.bgColor, .multislider.bgPosition--full.bgColour {
    padding: 70px 0;
  }
}
@media (min-width: 1200px) {
  .department-item__mural.bgColor, .eventsDetail .eventsDetail-content, .documentsBlock[class*=bgColor--], .othercourses, .filtergrid, .insertForm.bgColour, .mediaWithTextItemsBlock.bgColor, .imagesBlock[class*=bgColor--], .mediaSplitBlock.imageAccent.bgColor, .mediaSplitBlock.imageAccent.bgColor.reverseOrder, .mediaSplitBlock.bgColor, .testimonialslider.bgColour, .singlecardslider.bgColour, .fullWidthTextBlock.bgColor, .textImageSplitBlock.bgColor, .multislider.bgPosition--full.bgColour {
    padding: 90px 0;
  }
}

.mediaSplitBlock.imageAccent, .multislider.bgPosition--bottomhalf.bgColour {
  padding: 0 0 40px 0;
}
@media (min-width: 768px) {
  .mediaSplitBlock.imageAccent, .multislider.bgPosition--bottomhalf.bgColour {
    padding: 0 0 50px 0;
  }
}
@media (min-width: 992px) {
  .mediaSplitBlock.imageAccent, .multislider.bgPosition--bottomhalf.bgColour {
    padding: 0 0 70px 0;
  }
}
@media (min-width: 1200px) {
  .mediaSplitBlock.imageAccent, .multislider.bgPosition--bottomhalf.bgColour {
    padding: 0 0 90px 0;
  }
}

.mediaSplitComplexBlock.bgColor .topSection, .multislider.bgPosition--tophalf.bgColour {
  padding: 40px 0 0 0;
}
@media (min-width: 768px) {
  .mediaSplitComplexBlock.bgColor .topSection, .multislider.bgPosition--tophalf.bgColour {
    padding: 50px 0 0 0;
  }
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock.bgColor .topSection, .multislider.bgPosition--tophalf.bgColour {
    padding: 70px 0 0 0;
  }
}
@media (min-width: 1200px) {
  .mediaSplitComplexBlock.bgColor .topSection, .multislider.bgPosition--tophalf.bgColour {
    padding: 90px 0 0 0;
  }
}

/*Elements*/
button {
  font-family: "sofia-pro", sans-serif;
}

a:link.button,
a:visited.button,
.button,
.usercontent.bgColour--grey .button,
.usercontent.bgColour--yellow .button {
  position: relative;
  display: inline-block;
  padding: 10px 30px 15px;
  background: #5B6690;
  color: #FFFFFF;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  font-size: 18px;
  border-radius: 5px;
  overflow: hidden;
  text-transform: capitalize;
  text-align: center;
  outline: none;
  cursor: pointer;
  border: none;
}
@media (min-width: 768px) {
  a:link.button,
  a:visited.button,
  .button,
  .usercontent.bgColour--grey .button,
  .usercontent.bgColour--yellow .button {
    line-height: 1.4;
    padding: 10px 30px;
  }
}
a:link.button span,
a:visited.button span,
.button span,
.usercontent.bgColour--grey .button span,
.usercontent.bgColour--yellow .button span {
  position: relative;
}
a:link.button::before,
a:visited.button::before,
.button::before,
.usercontent.bgColour--grey .button::before,
.usercontent.bgColour--yellow .button::before {
  content: "";
  background: #3d4561;
  position: absolute;
  top: -5px;
  left: -15%;
  height: calc(100% + 10px);
  width: 0;
  transform: skew(-30deg, 0deg);
  transition: width 0.4s;
}
a:link.button:hover, a:link.button:focus, a:link.button:active,
a:visited.button:hover,
a:visited.button:focus,
a:visited.button:active,
.button:hover,
.usercontent.bgColour--grey .button:hover,
.usercontent.bgColour--yellow .button:hover,
.button:focus,
.usercontent.bgColour--grey .button:focus,
.usercontent.bgColour--yellow .button:focus,
.button:active,
.usercontent.bgColour--grey .button:active,
.usercontent.bgColour--yellow .button:active {
  text-decoration: none;
}
a:link.button:hover::before, a:link.button:focus::before, a:link.button:active::before,
a:visited.button:hover::before,
a:visited.button:focus::before,
a:visited.button:active::before,
.button:hover::before,
.usercontent.bgColour--grey .button:hover::before,
.usercontent.bgColour--yellow .button:hover::before,
.button:focus::before,
.usercontent.bgColour--grey .button:focus::before,
.usercontent.bgColour--yellow .button:focus::before,
.button:active::before,
.usercontent.bgColour--grey .button:active::before,
.usercontent.bgColour--yellow .button:active::before {
  width: 130%;
}
a:link.button:focus-visible,
a:visited.button:focus-visible,
.button:focus-visible,
.usercontent.bgColour--grey .button:focus-visible,
.usercontent.bgColour--yellow .button:focus-visible {
  outline: 2px solid #FAC200;
  outline-offset: 3px;
}
a:link.button--invert,
a:visited.button--invert,
.button--invert {
  color: #5B6690;
  background-color: transparent;
  outline: 4px solid #5B6690;
  outline-offset: -4px;
  -webkit-transition: color 0.6s;
  transition: color 0.6s;
}
a:link.button--invert:hover,
a:visited.button--invert:hover,
.button--invert:hover {
  color: #FFFFFF;
  outline: 4px solid #5B6690;
}
a:link.button--grey,
a:visited.button--grey,
.button--grey {
  background: #3D3D3D;
}
a:link.button--grey::before,
a:visited.button--grey::before,
.button--grey::before {
  background: #171717;
}
a:link.button--grey:focus-visible,
a:visited.button--grey:focus-visible,
.button--grey:focus-visible {
  outline-color: #3D3D3D;
}
a:link.button--pink,
a:visited.button--pink,
.button--pink {
  background: #E669A4;
}
a:link.button--pink::before,
a:visited.button--pink::before,
.button--pink::before {
  background: #df3d89;
}
a:link.button--pink:focus-visible,
a:visited.button--pink:focus-visible,
.button--pink:focus-visible {
  outline-color: #FAC200;
}
a:link.button--green,
a:visited.button--green,
.button--green {
  background: #10AC83;
}
a:link.button--green::before,
a:visited.button--green::before,
.button--green::before {
  background: #0c7d5f;
}
a:link.button--green:focus-visible,
a:visited.button--green:focus-visible,
.button--green:focus-visible {
  outline-color: #FAC200;
}
a:link.button--blue,
a:visited.button--blue,
.button--blue {
  background: #47C1F1;
}
a:link.button--blue::before,
a:visited.button--blue::before,
.button--blue::before {
  background: #18b1ed;
}
a:link.button--blue:focus-visible,
a:visited.button--blue:focus-visible,
.button--blue:focus-visible {
  outline-color: #FAC200;
}
a:link.button--yellow, .testimonialslideritem.bgColour--purple a.button:link, .singlecardslideritem.bgColour--purple a.button:link,
a:visited.button--yellow,
.button--yellow,
.department-item__mural.bgColor--Purple .button,
.documentsBlock.bgColor--Purple .button,
.mediaSplitBlock.bgColor--Purple .button,
.textImageSplitBlock.bgColor--Purple .button,
.multislider.bgPosition--bottomhalf.bgColour--purple .multislidercard-link,
.multislider.bgPosition--full.bgColour--purple .multislidercard-link,
.usercontent.bgColour--purple .button,
.testimonialslideritem.bgColour--purple a:visited.button,
.singlecardslideritem.bgColour--purple a:visited.button {
  background: #FAC200;
  color: #3D3D3D;
}
a:link.button--yellow::before, .testimonialslideritem.bgColour--purple a.button:link::before, .singlecardslideritem.bgColour--purple a.button:link::before,
a:visited.button--yellow::before,
.testimonialslideritem.bgColour--purple a.button:visited::before,
.singlecardslideritem.bgColour--purple a.button:visited::before,
.button--yellow::before,
.department-item__mural.bgColor--Purple .button::before,
.documentsBlock.bgColor--Purple .button::before,
.mediaSplitBlock.bgColor--Purple .button::before,
.textImageSplitBlock.bgColor--Purple .button::before,
.multislider.bgPosition--bottomhalf.bgColour--purple .multislidercard-link::before,
.multislider.bgPosition--full.bgColour--purple .multislidercard-link::before,
.usercontent.bgColour--purple .button::before {
  background: #e1ae00;
}
a:link.button--yellow:focus-visible, .testimonialslideritem.bgColour--purple a.button:link:focus-visible, .singlecardslideritem.bgColour--purple a.button:link:focus-visible,
a:visited.button--yellow:focus-visible,
.testimonialslideritem.bgColour--purple a.button:visited:focus-visible,
.singlecardslideritem.bgColour--purple a.button:visited:focus-visible,
.button--yellow:focus-visible,
.department-item__mural.bgColor--Purple .button:focus-visible,
.documentsBlock.bgColor--Purple .button:focus-visible,
.mediaSplitBlock.bgColor--Purple .button:focus-visible,
.textImageSplitBlock.bgColor--Purple .button:focus-visible,
.multislider.bgPosition--bottomhalf.bgColour--purple .multislidercard-link:focus-visible,
.multislider.bgPosition--full.bgColour--purple .multislidercard-link:focus-visible,
.usercontent.bgColour--purple .button:focus-visible {
  outline-color: #FAC200;
}
a:link.button--darkgrey, .testimonialslideritem.bgColour--green a.button:link, .testimonialslideritem.bgColour--pink a.button:link, .testimonialslideritem.bgColour--blue a.button:link, .singlecardslideritem.bgColour--green a.button:link, .singlecardslideritem.bgColour--pink a.button:link, .singlecardslideritem.bgColour--blue a.button:link, .singlecardslideritem.bgColour--yellow a.button:link,
a:visited.button--darkgrey,
.button--darkgrey,
.department-item__mural.bgColor--Green .button,
.department-item__mural.bgColor--Pink .button,
.department-item__mural.bgColor--Blue .button,
.documentsBlock.bgColor--Green .button,
.documentsBlock.bgColor--Pink .button,
.documentsBlock.bgColor--Blue .button,
.documentsBlock.bgColor--GreenB2B .button,
.documentsBlock.bgColor--PinkB2B .button,
.documentsBlock.bgColor--BlueB2B .button,
.mediaSplitComplexBlock.bgColor--Green .button,
.mediaSplitComplexBlock.bgColor--Blue .button,
.mediaSplitComplexBlock.bgColor--Pink .button,
.mediaSplitComplexBlock.bgColor--GreenB2B .button,
.mediaSplitComplexBlock.bgColor--BlueB2B .button,
.mediaSplitComplexBlock.bgColor--PinkB2B .button,
.ctaBlock.bgColor--Green .button,
.ctaBlock.bgColor--Pink .button,
.ctaBlock.bgColor--Blue .button,
.ctaBlock.bgColor--GreenB2B .button,
.ctaBlock.bgColor--PinkB2B .button,
.ctaBlock.bgColor--BlueB2B .button,
.mediaSplitBlock.bgColor--Green .button,
.mediaSplitBlock.bgColor--Pink .button,
.mediaSplitBlock.bgColor--Blue .button,
.fullWidthTextBlock.bgColor--Green .button,
.fullWidthTextBlock.bgColor--Blue .button,
.fullWidthTextBlock.bgColor--Pink .button,
.fullWidthTextBlock.bgColor--BlueB2B .button,
.fullWidthTextBlock.bgColor--GreenB2B .button,
.fullWidthTextBlock.bgColor--PinkB2B .button,
.textImageSplitBlock.bgColor--Green .button,
.textImageSplitBlock.bgColor--Pink .button,
.textImageSplitBlock.bgColor--Blue .button,
.textImageSplitBlock.bgColor--GreenB2B .button,
.textImageSplitBlock.bgColor--PinkB2B .button,
.textImageSplitBlock.bgColor--BlueB2B .button,
.multislider.bgPosition--bottomhalf.bgColour--green .multislidercard-link,
.multislider.bgPosition--bottomhalf.bgColour--blue .multislidercard-link,
.multislider.bgPosition--bottomhalf.bgColour--pink .multislidercard-link,
.multislider.bgPosition--bottomhalf.bgColour--greenb2b .multislidercard-link,
.multislider.bgPosition--bottomhalf.bgColour--blueb2b .multislidercard-link,
.multislider.bgPosition--bottomhalf.bgColour--pinkb2b .multislidercard-link,
.multislider.bgPosition--full.bgColour--green .multislidercard-link,
.multislider.bgPosition--full.bgColour--blue .multislidercard-link,
.multislider.bgPosition--full.bgColour--pink .multislidercard-link,
.multislider.bgPosition--full.bgColour--greenb2b .multislidercard-link,
.multislider.bgPosition--full.bgColour--blueb2b .multislidercard-link,
.multislider.bgPosition--full.bgColour--pinkb2b .multislidercard-link,
.usercontent.bgColour--green .button,
.usercontent.bgColour--pink .button,
.usercontent.bgColour--blue .button,
.testimonialslideritem.bgColour--green a:visited.button,
.testimonialslideritem.bgColour--pink a:visited.button,
.testimonialslideritem.bgColour--blue a:visited.button,
.singlecardslideritem.bgColour--green a:visited.button,
.singlecardslideritem.bgColour--pink a:visited.button,
.singlecardslideritem.bgColour--blue a:visited.button,
.singlecardslideritem.bgColour--yellow a:visited.button {
  background: #161616;
  color: #FFFFFF;
}
a:link.button--darkgrey::before, .testimonialslideritem.bgColour--green a.button:link::before, .testimonialslideritem.bgColour--pink a.button:link::before, .testimonialslideritem.bgColour--blue a.button:link::before, .singlecardslideritem.bgColour--green a.button:link::before, .singlecardslideritem.bgColour--pink a.button:link::before, .singlecardslideritem.bgColour--blue a.button:link::before, .singlecardslideritem.bgColour--yellow a.button:link::before,
a:visited.button--darkgrey::before,
.testimonialslideritem.bgColour--green a.button:visited::before,
.testimonialslideritem.bgColour--pink a.button:visited::before,
.testimonialslideritem.bgColour--blue a.button:visited::before,
.singlecardslideritem.bgColour--green a.button:visited::before,
.singlecardslideritem.bgColour--pink a.button:visited::before,
.singlecardslideritem.bgColour--blue a.button:visited::before,
.singlecardslideritem.bgColour--yellow a.button:visited::before,
.button--darkgrey::before,
.department-item__mural.bgColor--Green .button::before,
.department-item__mural.bgColor--Pink .button::before,
.department-item__mural.bgColor--Blue .button::before,
.documentsBlock.bgColor--Green .button::before,
.documentsBlock.bgColor--Pink .button::before,
.documentsBlock.bgColor--Blue .button::before,
.documentsBlock.bgColor--GreenB2B .button::before,
.documentsBlock.bgColor--PinkB2B .button::before,
.documentsBlock.bgColor--BlueB2B .button::before,
.mediaSplitComplexBlock.bgColor--Green .button::before,
.mediaSplitComplexBlock.bgColor--Blue .button::before,
.mediaSplitComplexBlock.bgColor--Pink .button::before,
.mediaSplitComplexBlock.bgColor--GreenB2B .button::before,
.mediaSplitComplexBlock.bgColor--BlueB2B .button::before,
.mediaSplitComplexBlock.bgColor--PinkB2B .button::before,
.ctaBlock.bgColor--Green .button::before,
.ctaBlock.bgColor--Pink .button::before,
.ctaBlock.bgColor--Blue .button::before,
.ctaBlock.bgColor--GreenB2B .button::before,
.ctaBlock.bgColor--PinkB2B .button::before,
.ctaBlock.bgColor--BlueB2B .button::before,
.mediaSplitBlock.bgColor--Green .button::before,
.mediaSplitBlock.bgColor--Pink .button::before,
.mediaSplitBlock.bgColor--Blue .button::before,
.fullWidthTextBlock.bgColor--Green .button::before,
.fullWidthTextBlock.bgColor--Blue .button::before,
.fullWidthTextBlock.bgColor--Pink .button::before,
.fullWidthTextBlock.bgColor--BlueB2B .button::before,
.fullWidthTextBlock.bgColor--GreenB2B .button::before,
.fullWidthTextBlock.bgColor--PinkB2B .button::before,
.textImageSplitBlock.bgColor--Green .button::before,
.textImageSplitBlock.bgColor--Pink .button::before,
.textImageSplitBlock.bgColor--Blue .button::before,
.textImageSplitBlock.bgColor--GreenB2B .button::before,
.textImageSplitBlock.bgColor--PinkB2B .button::before,
.textImageSplitBlock.bgColor--BlueB2B .button::before,
.multislider.bgPosition--bottomhalf.bgColour--green .multislidercard-link::before,
.multislider.bgPosition--bottomhalf.bgColour--blue .multislidercard-link::before,
.multislider.bgPosition--bottomhalf.bgColour--pink .multislidercard-link::before,
.multislider.bgPosition--bottomhalf.bgColour--greenb2b .multislidercard-link::before,
.multislider.bgPosition--bottomhalf.bgColour--blueb2b .multislidercard-link::before,
.multislider.bgPosition--bottomhalf.bgColour--pinkb2b .multislidercard-link::before,
.multislider.bgPosition--full.bgColour--green .multislidercard-link::before,
.multislider.bgPosition--full.bgColour--blue .multislidercard-link::before,
.multislider.bgPosition--full.bgColour--pink .multislidercard-link::before,
.multislider.bgPosition--full.bgColour--greenb2b .multislidercard-link::before,
.multislider.bgPosition--full.bgColour--blueb2b .multislidercard-link::before,
.multislider.bgPosition--full.bgColour--pinkb2b .multislidercard-link::before,
.usercontent.bgColour--green .button::before,
.usercontent.bgColour--pink .button::before,
.usercontent.bgColour--blue .button::before {
  background: #000;
}
a:link.button--darkgrey:focus-visible, .testimonialslideritem.bgColour--green a.button:link:focus-visible, .testimonialslideritem.bgColour--pink a.button:link:focus-visible, .testimonialslideritem.bgColour--blue a.button:link:focus-visible, .singlecardslideritem.bgColour--green a.button:link:focus-visible, .singlecardslideritem.bgColour--pink a.button:link:focus-visible, .singlecardslideritem.bgColour--blue a.button:link:focus-visible, .singlecardslideritem.bgColour--yellow a.button:link:focus-visible,
a:visited.button--darkgrey:focus-visible,
.testimonialslideritem.bgColour--green a.button:visited:focus-visible,
.testimonialslideritem.bgColour--pink a.button:visited:focus-visible,
.testimonialslideritem.bgColour--blue a.button:visited:focus-visible,
.singlecardslideritem.bgColour--green a.button:visited:focus-visible,
.singlecardslideritem.bgColour--pink a.button:visited:focus-visible,
.singlecardslideritem.bgColour--blue a.button:visited:focus-visible,
.singlecardslideritem.bgColour--yellow a.button:visited:focus-visible,
.button--darkgrey:focus-visible,
.department-item__mural.bgColor--Green .button:focus-visible,
.department-item__mural.bgColor--Pink .button:focus-visible,
.department-item__mural.bgColor--Blue .button:focus-visible,
.documentsBlock.bgColor--Green .button:focus-visible,
.documentsBlock.bgColor--Pink .button:focus-visible,
.documentsBlock.bgColor--Blue .button:focus-visible,
.documentsBlock.bgColor--GreenB2B .button:focus-visible,
.documentsBlock.bgColor--PinkB2B .button:focus-visible,
.documentsBlock.bgColor--BlueB2B .button:focus-visible,
.mediaSplitComplexBlock.bgColor--Green .button:focus-visible,
.mediaSplitComplexBlock.bgColor--Blue .button:focus-visible,
.mediaSplitComplexBlock.bgColor--Pink .button:focus-visible,
.mediaSplitComplexBlock.bgColor--GreenB2B .button:focus-visible,
.mediaSplitComplexBlock.bgColor--BlueB2B .button:focus-visible,
.mediaSplitComplexBlock.bgColor--PinkB2B .button:focus-visible,
.ctaBlock.bgColor--Green .button:focus-visible,
.ctaBlock.bgColor--Pink .button:focus-visible,
.ctaBlock.bgColor--Blue .button:focus-visible,
.ctaBlock.bgColor--GreenB2B .button:focus-visible,
.ctaBlock.bgColor--PinkB2B .button:focus-visible,
.ctaBlock.bgColor--BlueB2B .button:focus-visible,
.mediaSplitBlock.bgColor--Green .button:focus-visible,
.mediaSplitBlock.bgColor--Pink .button:focus-visible,
.mediaSplitBlock.bgColor--Blue .button:focus-visible,
.fullWidthTextBlock.bgColor--Green .button:focus-visible,
.fullWidthTextBlock.bgColor--Blue .button:focus-visible,
.fullWidthTextBlock.bgColor--Pink .button:focus-visible,
.fullWidthTextBlock.bgColor--BlueB2B .button:focus-visible,
.fullWidthTextBlock.bgColor--GreenB2B .button:focus-visible,
.fullWidthTextBlock.bgColor--PinkB2B .button:focus-visible,
.textImageSplitBlock.bgColor--Green .button:focus-visible,
.textImageSplitBlock.bgColor--Pink .button:focus-visible,
.textImageSplitBlock.bgColor--Blue .button:focus-visible,
.textImageSplitBlock.bgColor--GreenB2B .button:focus-visible,
.textImageSplitBlock.bgColor--PinkB2B .button:focus-visible,
.textImageSplitBlock.bgColor--BlueB2B .button:focus-visible,
.multislider.bgPosition--bottomhalf.bgColour--green .multislidercard-link:focus-visible,
.multislider.bgPosition--bottomhalf.bgColour--blue .multislidercard-link:focus-visible,
.multislider.bgPosition--bottomhalf.bgColour--pink .multislidercard-link:focus-visible,
.multislider.bgPosition--bottomhalf.bgColour--greenb2b .multislidercard-link:focus-visible,
.multislider.bgPosition--bottomhalf.bgColour--blueb2b .multislidercard-link:focus-visible,
.multislider.bgPosition--bottomhalf.bgColour--pinkb2b .multislidercard-link:focus-visible,
.multislider.bgPosition--full.bgColour--green .multislidercard-link:focus-visible,
.multislider.bgPosition--full.bgColour--blue .multislidercard-link:focus-visible,
.multislider.bgPosition--full.bgColour--pink .multislidercard-link:focus-visible,
.multislider.bgPosition--full.bgColour--greenb2b .multislidercard-link:focus-visible,
.multislider.bgPosition--full.bgColour--blueb2b .multislidercard-link:focus-visible,
.multislider.bgPosition--full.bgColour--pinkb2b .multislidercard-link:focus-visible,
.usercontent.bgColour--green .button:focus-visible,
.usercontent.bgColour--pink .button:focus-visible,
.usercontent.bgColour--blue .button:focus-visible {
  outline-color: #161616;
}
a:link.button--black,
a:visited.button--black,
.button--black {
  background: #000000;
  color: #FFFFFF;
}
a:link.button--black::before,
a:visited.button--black::before,
.button--black::before {
  background: #000;
}
a:link.button--black:focus-visible,
a:visited.button--black:focus-visible,
.button--black:focus-visible {
  outline-color: #000000;
}
a:link.button.disabled,
a:visited.button.disabled,
.button.disabled,
.usercontent.bgColour--grey .disabled.button,
.usercontent.bgColour--yellow .disabled.button {
  opacity: 0.4;
  cursor: default;
}

/*Slider Button*/
a:link.sliderbutton, button.sliderbutton, .sliderbutton {
  position: relative;
  cursor: pointer;
  display: inline-block;
  height: 75px;
  width: 75px;
  background: none;
  border: 3px solid #161616;
  border-radius: 50%;
  z-index: 99;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  a:link.sliderbutton, button.sliderbutton, .sliderbutton {
    height: 65px;
    width: 65px;
  }
}
a:link.sliderbutton-arrow, button.sliderbutton-arrow, .sliderbutton-arrow {
  position: relative;
  display: inline-block;
  width: 70%;
  height: 3px;
  background-color: #161616;
  margin-bottom: 1px;
}
a:link.sliderbutton-arrow::before, a:link.sliderbutton-arrow::after, button.sliderbutton-arrow::before, button.sliderbutton-arrow::after, .sliderbutton-arrow::before, .sliderbutton-arrow::after {
  content: "";
  display: inline-block;
  background-color: inherit;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 70%;
  transform: rotate(45deg);
  transform-origin: left;
}
a:link.sliderbutton-arrow::after, button.sliderbutton-arrow::after, .sliderbutton-arrow::after {
  transform: rotate(-45deg);
  bottom: -1px;
}
a:link.sliderbutton:not(.slick-disabled):hover, a:link.sliderbutton:not(.slick-disabled):focus, button.sliderbutton:not(.slick-disabled):hover, button.sliderbutton:not(.slick-disabled):focus, .sliderbutton:not(.slick-disabled):hover, .sliderbutton:not(.slick-disabled):focus {
  transform: scale(1.05);
  transition: transform 0.2s;
}
a:link.sliderbutton:focus-visible, button.sliderbutton:focus-visible, .sliderbutton:focus-visible {
  outline: 3px solid #161616;
  outline-offset: 3px;
}
a:link.sliderbutton:first-of-type, button.sliderbutton:first-of-type, .sliderbutton:first-of-type {
  margin-right: 30px;
}
@media (min-width: 992px) {
  a:link.sliderbutton:first-of-type, button.sliderbutton:first-of-type, .sliderbutton:first-of-type {
    margin-right: 20px;
  }
}
a:link.sliderbutton.slick-disabled, a:link.sliderbutton[aria-disabled=true], button.sliderbutton.slick-disabled, button.sliderbutton[aria-disabled=true], .sliderbutton.slick-disabled, .sliderbutton[aria-disabled=true] {
  cursor: not-allowed;
  border-color: #949494;
}
a:link.sliderbutton.slick-disabled .sliderbutton-arrow, a:link.sliderbutton[aria-disabled=true] .sliderbutton-arrow, button.sliderbutton.slick-disabled .sliderbutton-arrow, button.sliderbutton[aria-disabled=true] .sliderbutton-arrow, .sliderbutton.slick-disabled .sliderbutton-arrow, .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #949494;
}
a:link.sliderbutton.slick-disabled:hover, a:link.sliderbutton.slick-disabled:focus, a:link.sliderbutton[aria-disabled=true]:hover, a:link.sliderbutton[aria-disabled=true]:focus, button.sliderbutton.slick-disabled:hover, button.sliderbutton.slick-disabled:focus, button.sliderbutton[aria-disabled=true]:hover, button.sliderbutton[aria-disabled=true]:focus, .sliderbutton.slick-disabled:hover, .sliderbutton.slick-disabled:focus, .sliderbutton[aria-disabled=true]:hover, .sliderbutton[aria-disabled=true]:focus {
  transform: none;
}
a:link.sliderbutton--next .sliderbutton-arrow::before, a:link.sliderbutton--next .sliderbutton-arrow::after, button.sliderbutton--next .sliderbutton-arrow::before, button.sliderbutton--next .sliderbutton-arrow::after, .sliderbutton--next .sliderbutton-arrow::before, .sliderbutton--next .sliderbutton-arrow::after {
  left: auto;
  right: 0;
  bottom: 0;
  transform-origin: right;
}
a:link.sliderbutton--next .sliderbutton-arrow::after, button.sliderbutton--next .sliderbutton-arrow::after, .sliderbutton--next .sliderbutton-arrow::after {
  bottom: 1px;
}

@keyframes downandx {
  0% {
    top: calc(50% - 10px);
  }
  85% {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  100% {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
  }
}
@keyframes upandx {
  0% {
    top: calc(50% + 10px);
  }
  85% {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  100% {
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.burgermenu {
  cursor: pointer;
  position: relative;
  height: 50px;
  width: 50px;
  background-color: #47C1F1;
  border: none;
  border-radius: 50%;
  outline: none;
}
@media (min-width: 992px) {
  .burgermenu {
    height: 60px;
    width: 60px;
  }
}
.burgermenu .bar {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  padding: 2px;
  width: 30px;
  background-color: #FFFFFF;
  border-radius: 2px;
}
@media (min-width: 992px) {
  .burgermenu .bar {
    width: 40px;
  }
}
.burgermenu .bar--top {
  top: calc(50% - 10px);
}
.burgermenu .bar--middle {
  top: 50%;
  transform: translate(-50%, -50%);
}
.burgermenu .bar--bottom {
  top: calc(50% + 10px);
}
.burgermenu:hover, .burgermenu:focus {
  background-color: #11a2db;
  transition: background-color, 0.2s;
}
.burgermenu:focus-visible {
  outline: 2px solid #FAC200;
  outline-offset: 3px;
}
.burgermenu.active .bar--bottom {
  animation: upandx 0.2s ease-out;
  animation-fill-mode: forwards;
}
.burgermenu.active .bar--top {
  animation: downandx 0.2s ease-out;
  animation-fill-mode: forwards;
}
.burgermenu.active .bar--center {
  opacity: 0;
  transition-delay: 0.1s;
}

.socialicon, a:link.socialicon, a:visited.socialicon {
  position: relative;
}
.socialicon::before, a:link.socialicon::before, a:visited.socialicon::before {
  content: "\f39e";
  font-family: "FontAwesome";
  font-weight: 400;
  font-size: 35px;
  font-size: 2.1875rem;
  color: #FFFFFF;
}
.socialicon:hover, .socialicon:focus, .socialicon:active, a:link.socialicon:hover, a:link.socialicon:focus, a:link.socialicon:active, a:visited.socialicon:hover, a:visited.socialicon:focus, a:visited.socialicon:active {
  text-decoration: none;
}
.socialicon:hover::before, .socialicon:focus::before, .socialicon:active::before, a:link.socialicon:hover::before, a:link.socialicon:focus::before, a:link.socialicon:active::before, a:visited.socialicon:hover::before, a:visited.socialicon:focus::before, a:visited.socialicon:active::before {
  color: #FAC200;
}
.socialicon--facebook::before, a:link.socialicon--facebook::before, a:visited.socialicon--facebook::before {
  content: "\f39e";
}
.socialicon--instagram::before, a:link.socialicon--instagram::before, a:visited.socialicon--instagram::before {
  content: "\f16d";
}
.socialicon--linkedin::before, a:link.socialicon--linkedin::before, a:visited.socialicon--linkedin::before {
  content: "\f08c";
}
.socialicon--tiktok::before, a:link.socialicon--tiktok::before, a:visited.socialicon--tiktok::before {
  content: "\e07b";
}
.socialicon--twitter::before, a:link.socialicon--twitter::before, a:visited.socialicon--twitter::before {
  content: "\e61b";
}
.socialicon--youtube::before, a:link.socialicon--youtube::before, a:visited.socialicon--youtube::before {
  content: "\f167";
}
.socialicon--slack::before, a:link.socialicon--slack::before, a:visited.socialicon--slack::before {
  content: "\f198";
}
.socialicon--whatsapp::before, a:link.socialicon--whatsapp::before, a:visited.socialicon--whatsapp::before {
  content: "\f232";
}
.socialicon--pinterest::before, a:link.socialicon--pinterest::before, a:visited.socialicon--pinterest::before {
  content: "\f0d2";
}
.socialicon--skype::before, a:link.socialicon--skype::before, a:visited.socialicon--skype::before {
  content: "\f17e";
}

.coursesearchbarwrap {
  position: relative;
}
.coursesearchbarwrap::before {
  content: "";
  background-image: url("../../assets/svg/shapes/blueArrows.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: -2%;
  height: 110%;
  width: 9%;
  display: none;
}
@media (min-width: 992px) {
  .coursesearchbarwrap::before {
    display: block;
  }
}
@media (min-width: 1200px) {
  .coursesearchbarwrap::before {
    left: -4.5%;
  }
}
.coursesearchbarwrap::after {
  content: "";
  background-image: url("../../assets/svg/shapes/cornerArrows.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: -170px;
  height: 170px;
  width: 150px;
  display: none;
}
@media (min-width: 992px) {
  .coursesearchbarwrap::after {
    display: block;
  }
}
@media (min-width: 1200px) {
  .coursesearchbarwrap::after {
    top: -220px;
    height: 200px;
    width: 180px;
  }
}

.coursesearchbar {
  position: relative;
  background-color: #5B6690;
  padding: 35px;
  border-radius: 5px;
  z-index: 2;
}
@media (min-width: 992px) {
  .coursesearchbar {
    border-radius: 0;
    padding: 28px;
  }
}
@media (min-width: 1200px) {
  .coursesearchbar {
    padding: 35px;
    min-height: 365px;
  }
}
@media (min-width: 1680px) {
  .coursesearchbar {
    min-height: 220px;
  }
}
.coursesearchbar h3.coursesearchbar-title, .coursesearchbar .coursesearchbar-title.h3 {
  margin: 0 0 15px 0;
  color: #FFFFFF;
  font-size: 21px;
  font-size: 1.3125rem;
}
@media (min-width: 992px) {
  .coursesearchbar h3.coursesearchbar-title, .coursesearchbar .coursesearchbar-title.h3 {
    margin: 0 0 20px 0;
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  .coursesearchbar h3.coursesearchbar-title, .coursesearchbar .coursesearchbar-title.h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.coursesearchbar p {
  margin: 0 0 15px 0;
  color: #FFFFFF;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .coursesearchbar p {
    margin: 0 10px;
  }
}
@media (min-width: 1200px) {
  .coursesearchbar p {
    margin: 0 20px;
  }
}
@media (min-width: 1200px) and (max-width: 1680px) {
  .coursesearchbar .form {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1680px) {
  .coursesearchbar .form {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
}
.coursesearchbar .form-group {
  margin: 0 0 20px 0;
  /*&:first-child {
      @media(min-width: $lg) {
          margin: 0;
      }
  }*/
}
@media (min-width: 1200px) {
  .coursesearchbar .form-group {
    width: 100%;
    margin: 0 10px 0 0;
  }
}
@media (min-width: 1200px) {
  .coursesearchbar .form-group {
    margin: 0 15px 0 0;
  }
}
@media (min-width: 992px) {
  .coursesearchbar .form-group:nth-child(5), .coursesearchbar .form-group:last-child {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .coursesearchbar .form-group--small {
    width: 20%;
  }
}
.coursesearchbar .form-group--submit {
  width: auto;
  display: flex;
  justify-content: flex-end;
  margin-top: 25px;
}
@media (min-width: 1680px) {
  .coursesearchbar .form-group--submit {
    margin-top: 0px;
  }
}
.coursesearchbar .form-group--hasicon input[type=text],
.coursesearchbar .form-group--hasicon input[type=tel],
.coursesearchbar .form-group--hasicon input[type=search],
.coursesearchbar .form-group--hasicon input[type=password],
.coursesearchbar .form-group--hasicon input[type=number],
.coursesearchbar .form-group--hasicon input[type=email] {
  padding-top: 12px;
  padding-bottom: 12px;
  height: 100%;
}
@media (min-width: 1200px) and (max-width: 1680px) {
  .coursesearchbar .form-group--hasicon {
    width: 100%;
  }
}
.coursesearchbar .form .courseSearchFilters {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .coursesearchbar .form .courseSearchFilters {
    flex-direction: row;
    width: 100%;
    margin-top: 15px;
  }
}
@media (min-width: 1680px) {
  .coursesearchbar .form .courseSearchFilters {
    margin-top: 0px;
  }
}
.coursesearchbar .form .courseSearchFilters .form-group {
  width: 100%;
  outline: 2px solid #5B6690;
}
.coursesearchbar .form .courseSearchFilters .form-group:focus-visible {
  outline: 2px solid #FAC200;
}
.coursesearchbar .form-submit {
  cursor: pointer;
  height: 70px;
  width: 70px;
  background-color: #FAC200;
  border: none;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .coursesearchbar .form-submit {
    height: 45px;
    width: 45px;
  }
}
@media (min-width: 1200px) {
  .coursesearchbar .form-submit {
    height: 55px;
    width: 55px;
  }
}
@media (min-width: 1680px) {
  .coursesearchbar .form-submit {
    margin: -3px 0 0 35px;
  }
}
.coursesearchbar .form-submit i {
  color: #FFFFFF;
  font-size: 25px;
  font-size: 1.5625rem;
}
.coursesearchbar .form-submit:hover, .coursesearchbar .form-submit:focus {
  background: #e1ae00;
}
.coursesearchbar .form-submit:focus-visible {
  outline: 2px solid #FAC200;
  outline-offset: 3px;
}
.coursesearchbar .form input[type=text],
.coursesearchbar .form input[type=tel],
.coursesearchbar .form input[type=search],
.coursesearchbar .form input[type=password],
.coursesearchbar .form input[type=number],
.coursesearchbar .form input[type=email] {
  outline: 2px solid #5B6690;
}
.coursesearchbar .form input[type=text]:focus-visible,
.coursesearchbar .form input[type=tel]:focus-visible,
.coursesearchbar .form input[type=search]:focus-visible,
.coursesearchbar .form input[type=password]:focus-visible,
.coursesearchbar .form input[type=number]:focus-visible,
.coursesearchbar .form input[type=email]:focus-visible {
  outline: 2px solid #FAC200;
}
.coursesearchbar .selectbox.select2-selection--multiple, .coursesearchbar .selectbox.select2-selection--single {
  border-color: #5B6690;
}
.coursesearchbar .select2-container {
  width: 100% !important;
}
.coursesearchbar .select2-container .selectbox.select2-selection--single {
  border: 2px solid #FFFFFF !important;
  padding: 8px 40px 8px 8px;
}
.coursesearchbar .select2-container .selectbox.select2-selection .select2-selection__arrow {
  right: 12px;
}
.coursesearchbar .select2-container .selectbox.select2-selection .select2-selection__rendered {
  font-size: 1rem;
  font-weight: 400;
}
.coursesearchbar .select2-container--open {
  width: 100% !important;
}
.coursesearchbar .select2-container--open .selectbox.select2-selection--single {
  border: 2px solid #FAC200 !important;
  border-bottom: 2px solid #FFFFFF !important;
}
.coursesearchbar .select2-container--focus {
  width: 100% !important;
}
.coursesearchbar .select2-container--below .selectbox.select2-selection--single {
  /*  border-left: 2px solid $yellow !important;
  border-right: 2px solid $yellow !important;
  border-top: 2px solid $yellow !important;
  border-bottom: 0 !important;*/
}

#courseSearchForm .form-input::-webkit-input-placeholder {
  color: #737373;
}

#courseSearchForm .form-input::-moz-placeholder {
  color: #737373;
}

#courseSearchForm .form-input::-ms-placeholder {
  color: #737373;
}

#courseSearchForm .form-input::placeholder {
  color: #737373;
}

.multislidercard {
  position: relative;
  padding-right: 15px;
}
@media (min-width: 1400px) {
  .multislidercard {
    padding-right: 80px;
  }
}
.multislidercard-title {
  text-transform: none;
  margin: 20px 0 0 0;
}
.multislidercard-location {
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.multislidercard-pin {
  display: inline-block;
  min-width: 15px;
  height: 19px;
  margin-right: 8px;
}
@media (min-width: 768px) {
  .multislidercard-pin {
    min-width: 20px;
    height: 26px;
    display: inline-block;
    margin-right: 10px;
  }
}
.multislidercard a:link.multislidercard-imagelink, .multislidercard a:visited.multislidercard-imagelink {
  display: block;
}
.multislidercard-image {
  border-radius: 10px;
  margin-bottom: 30px;
  aspect-ratio: 4/3;
  object-fit: cover;
}
@media (min-width: 576px) {
  .multislidercard-image {
    aspect-ratio: 16/9;
  }
}
@media (min-width: 1200px) {
  .multislidercard-image {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 992px) {
  .multislidercard-image--twocarddisplay {
    aspect-ratio: 16/9;
  }
}
.multislidercard-link {
  margin-top: 20px;
}
.multislidercard--teachers {
  padding-right: 25px;
}
@media (min-width: 576px) {
  .multislidercard--teachers {
    padding-right: 50px;
  }
}
@media (min-width: 992px) {
  .multislidercard--teachers {
    padding-right: 60px;
  }
}
@media (min-width: 1200px) {
  .multislidercard--teachers {
    padding-right: 125px;
  }
}
@media (min-width: 1400px) {
  .multislidercard--teachers {
    padding-right: 80px;
  }
}
.multislidercard--teachers .multislidercard-image {
  margin-top: 30px;
  aspect-ratio: 4/3;
  max-height: 210px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .multislidercard--benefit {
    padding-right: 50px;
  }
}
@media (min-width: 992px) {
  .multislidercard--benefit {
    display: flex;
    padding-right: 75px;
  }
}
@media (min-width: 1400px) {
  .multislidercard--benefit {
    padding-right: 125px;
  }
}
.multislidercard--benefit .multislidercard-title {
  position: relative;
  color: #5B6690;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.2;
  margin: 30px 0;
}
@media (min-width: 992px) {
  .multislidercard--benefit .multislidercard-title {
    margin: 0 30px 0 0;
    padding-right: 30px;
    font-size: 42px;
    font-size: 2.625rem;
  }
}
.multislidercard--benefit .multislidercard-title::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  height: calc(100% - 10px);
  width: 2px;
  background-color: #161616;
  border-radius: 5px;
  display: none;
}
@media (min-width: 992px) {
  .multislidercard--benefit .multislidercard-title::after {
    display: block;
  }
}
.multislidercard--benefit .multislidercard-text {
  margin: 0;
}
.multislidercard--department .multislidercard-title {
  margin: 0;
}
.multislidercard--department .multislidercard-link {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .multislidercard--department .multislidercard-link {
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  .imagemotifs {
    position: relative;
  }
}
.imagemotifs::before, .imagemotifs::after {
  display: none;
  z-index: 1;
}
@media (min-width: 992px) {
  .imagemotifs::before, .imagemotifs::after {
    display: block;
  }
}
.imagemotifs span.imagemotif-right {
  display: none;
}
@media (min-width: 992px) {
  .imagemotifs span.imagemotif-right {
    display: block;
  }
}
.imagemotifs--topleft::before, .imagemotifs--var7::before, .imagemotifs--var4::before, .imagemotifs--var3::before, .imagemotifs--var2::before, .imagemotifs--var1::before {
  content: "";
  position: absolute;
  top: -32px;
  left: 8px;
  height: 100px;
  width: 50%;
  background-image: url("../../assets/svg/shapes/topleftGroup.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1400px) {
  .imagemotifs--topleft::before, .imagemotifs--var7::before, .imagemotifs--var4::before, .imagemotifs--var3::before, .imagemotifs--var2::before, .imagemotifs--var1::before {
    height: 110px;
    top: -37px;
    left: -78px;
    width: 80%;
  }
}
@media (min-width: 1680px) {
  .imagemotifs--topleft::before, .imagemotifs--var7::before, .imagemotifs--var4::before, .imagemotifs--var3::before, .imagemotifs--var2::before, .imagemotifs--var1::before {
    height: 140px;
    top: -47px;
    left: -100px;
  }
}
.imagemotifs--bottomright::after, .imagemotifs--var5::after, .imagemotifs--var4::after {
  content: "";
  position: absolute;
  bottom: -26px;
  right: -26px;
  height: 140px;
  width: 275px;
  background-image: url("../../assets/svg/shapes/bottomrightGroup.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1680px) {
  .imagemotifs--bottomright::after, .imagemotifs--var5::after, .imagemotifs--var4::after {
    width: 390px;
    height: 190px;
    right: -39px;
  }
}
.imagemotifs--bottomleft::after, .imagemotifs--var7::after, .imagemotifs--var6::after {
  content: "";
  position: absolute;
  bottom: -36px;
  left: -30px;
  height: 100px;
  width: 185px;
  background-image: url(../../../assets/svg/shapes/bottomleftGroup.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1400px) {
  .imagemotifs--bottomleft::after, .imagemotifs--var7::after, .imagemotifs--var6::after {
    bottom: -40px;
    left: -50px;
    height: 110px;
    width: 205px;
  }
}
.imagemotifs--topright span.imagemotif-right::after, .imagemotifs--var7 span.imagemotif-right::after, .imagemotifs--var6 span.imagemotif-right::after {
  content: "";
  position: absolute;
  top: 30px;
  right: -35px;
  height: 150px;
  width: 70px;
  background-image: url(../../../assets/svg/shapes/rightGroup.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1200px) {
  .imagemotifs--topright span.imagemotif-right::after, .imagemotifs--var7 span.imagemotif-right::after, .imagemotifs--var6 span.imagemotif-right::after {
    right: -40px;
    height: 175px;
    width: 80px;
  }
}
@media (min-width: 1400px) {
  .imagemotifs--topright span.imagemotif-right::after, .imagemotifs--var7 span.imagemotif-right::after, .imagemotifs--var6 span.imagemotif-right::after {
    top: 50px;
    right: -50px;
    height: 220px;
    width: 100px;
  }
}
.imagemotifs--var2::before {
  background-image: url("../../assets/svg/shapes/topleftGroup--yellowarrow.svg");
}
.imagemotifs--var3::before {
  background-image: url("../../assets/svg/shapes/topleftGroup--yellowtriangle.svg");
}
.imagemotifs--var7 span.imagemotif-right::after {
  top: -40px;
}
@media (min-width: 1400px) {
  .imagemotifs--var7 span.imagemotif-right::after {
    top: -51px;
  }
}
.imagemotifs.hidden::before, .imagemotifs.hidden::after, .imagemotifs.hidden span.imagemotif-right {
  display: none;
}

.breadcrumb {
  display: none;
  position: absolute;
  width: 100%;
  top: 0;
  padding-top: 15px;
  z-index: 10;
}
@media (min-width: 1400px) {
  .breadcrumb .container {
    max-width: 1400px;
  }
}
@media (min-width: 1680px) {
  .breadcrumb .container {
    max-width: 1680px;
  }
}
.breadcrumb ul {
  display: flex;
  align-items: center;
}
.breadcrumb ul li {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #3D3D3D;
  padding-left: 20px;
}
@media (min-width: 425px) and (max-width: 1200px) {
  .breadcrumb ul li {
    display: flex;
    align-items: center;
  }
}
.breadcrumb ul li:first-child {
  padding-left: 40px;
}
@media (min-width: 425px) and (max-width: 1200px) {
  .breadcrumb ul li:first-child {
    padding-left: 0;
  }
}
.breadcrumb ul li a {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #3D3D3D;
  padding-right: 20px;
}
.breadcrumb ul li .breadcrumb-seperator {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-color: #3D3D3D;
  border-bottom: 2px solid;
  border-right: 2px solid;
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .breadcrumb {
    display: block;
  }
}
.breadcrumb--positionRelative {
  position: relative;
  padding: 15px 0;
}

.slick-list {
  cursor: default;
}
.slick-list a {
  cursor: pointer;
}
.slick-dots {
  bottom: 0;
  position: relative;
  margin: 30px 0 15px 0;
}
@media (min-width: 992px) {
  .slick-dots {
    margin: 5px 0 0 0;
  }
}
.slick-dots li {
  margin: 0 15px 15px 15px;
}
.slick-dots li button {
  margin: 0;
  height: 15px;
  width: 15px;
}
@media (min-width: 992px) {
  .slick-dots li button {
    height: 20px;
    width: 20px;
  }
}
.slick-dots li button .slick-dot-icon {
  opacity: 1;
}
.slick-dots li button .slick-dot-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: #DDDDDD;
}
.slick-dots li button:hover .slick-dot-icon::before, .slick-dots li button:focus .slick-dot-icon::before {
  background-color: #FAC200;
}
.slick-dots li button:focus-visible {
  outline: 2px solid #E669A4;
  outline-offset: 3px;
}
.slick-dots li.slick-active button .slick-dot-icon::before {
  margin: 0;
  background-color: #FAC200;
}

.singlecardslideritem {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 30px;
  margin: 0 10px 0 0;
}
@media (min-width: 992px) {
  .singlecardslideritem {
    flex-direction: row;
    padding: 0 0 20px 0;
  }
}
@media (min-width: 992px) {
  .singlecardslideritem--imagemotifs {
    padding-left: 50px;
  }
}
@media (min-width: 992px) {
  .singlecardslideritem-data {
    flex: 0 0 50%;
    align-self: center;
    padding: 0 0 0 90px;
  }
}
@media (min-width: 1680px) {
  .singlecardslideritem-data {
    padding: 0 0 0 110px;
  }
}
.singlecardslideritem-title {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.2;
  margin: 0 0 20px 0;
  color: #5B6690;
}
@media (min-width: 768px) {
  .singlecardslideritem-title {
    margin: 0 0 30px 0;
  }
}
@media (min-width: 992px) {
  .singlecardslideritem-title {
    font-size: 64px;
    font-size: 4rem;
    line-height: 1;
  }
}
.singlecardslideritem-img {
  flex: 0 0 50%;
  text-align: end;
  padding-bottom: 15px;
}
.singlecardslideritem-img img {
  border-radius: 10px;
}
@media (min-width: 992px) {
  .singlecardslideritem-img {
    padding-bottom: 25px;
    flex: 0 0 50%;
  }
}
.singlecardslideritem.bgColour--yellow h2, .singlecardslideritem.bgColour--yellow .h2 {
  color: #161616;
}
.singlecardslideritem.bgColour--purple .singlecardslideritem-title {
  color: #FFFFFF;
}
.singlecardslideritem.bgColour--purple .singlecardslideritem-descr {
  color: #FFFFFF;
}
.singlecardslideritem.bgColour--green .singlecardslideritem-title, .singlecardslideritem.bgColour--pink .singlecardslideritem-title, .singlecardslideritem.bgColour--blue .singlecardslideritem-title {
  color: #161616;
}
.testimonialslideritem {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 30px;
  margin: 0 10px 0 0;
}
@media (min-width: 992px) {
  .testimonialslideritem {
    flex-direction: row;
    padding: 0 0 20px 0;
  }
}
@media (min-width: 992px) {
  .testimonialslideritem--imagemotifs {
    padding-left: 50px;
  }
}
@media (min-width: 992px) {
  .testimonialslideritem-data {
    flex: 0 0 50%;
    align-self: center;
    padding: 0 0 0 90px;
  }
}
@media (min-width: 1680px) {
  .testimonialslideritem-data {
    padding: 0 0 0 110px;
  }
}
.testimonialslideritem-name {
  margin: 40px 0 5px 0;
}
.testimonialslideritem-primarysubtitle {
  color: #CD2372;
  margin: 15px 0 5px 0;
  line-height: 1.2;
}
.testimonialslideritem-subtitle {
  margin: 5px 0;
  line-height: 1;
}
@media (min-width: 768px) {
  .testimonialslideritem-subtitle {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.testimonialslideritem .button, .testimonialslideritem .usercontent.bgColour--grey .button, .usercontent.bgColour--grey .testimonialslideritem .button, .testimonialslideritem .usercontent.bgColour--yellow .usercontent.bgColour--grey .button, .usercontent.bgColour--yellow .usercontent.bgColour--grey .testimonialslideritem .button, .testimonialslideritem .usercontent.bgColour--grey .usercontent.bgColour--yellow .button, .usercontent.bgColour--grey .usercontent.bgColour--yellow .testimonialslideritem .button, .testimonialslideritem .usercontent.bgColour--yellow .button, .usercontent.bgColour--grey .testimonialslideritem .usercontent.bgColour--yellow .button, .usercontent.bgColour--yellow .testimonialslideritem .button, .usercontent.bgColour--yellow .testimonialslideritem .usercontent.bgColour--grey .button {
  margin: 25px 0 0 0;
}
.testimonialslideritem-img {
  flex: 0 0 50%;
  text-align: end;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.testimonialslideritem-img img {
  border-radius: 10px;
}
@media (min-width: 992px) {
  .testimonialslideritem-img {
    padding-bottom: 25px;
    margin-bottom: 0;
    flex: 0 0 50%;
  }
}
.testimonialslideritem.bgColour--yellow svg path {
  fill: #5B6690;
}
.testimonialslideritem.bgColour--yellow .testimonialslideritem-primarysubtitle {
  color: #5B6690;
}
.testimonialslideritem.bgColour--purple svg path {
  fill: #FAC200;
}
.testimonialslideritem.bgColour--purple .testimonialslideritem-name, .testimonialslideritem.bgColour--purple .testimonialslideritem-descr, .testimonialslideritem.bgColour--purple .testimonialslideritem-subtitle {
  color: #FFFFFF;
}
.testimonialslideritem.bgColour--purple .testimonialslideritem-name p, .testimonialslideritem.bgColour--purple .testimonialslideritem-descr p, .testimonialslideritem.bgColour--purple .testimonialslideritem-subtitle p {
  color: #FFFFFF;
}
.testimonialslideritem.bgColour--purple .testimonialslideritem-primarysubtitle {
  color: #FAC200;
}
.testimonialslideritem.bgColour--green svg path, .testimonialslideritem.bgColour--pink svg path, .testimonialslideritem.bgColour--blue svg path {
  fill: #161616;
}
.testimonialslideritem.bgColour--green .testimonialslideritem-primarysubtitle, .testimonialslideritem.bgColour--pink .testimonialslideritem-primarysubtitle, .testimonialslideritem.bgColour--blue .testimonialslideritem-primarysubtitle {
  color: #161616;
}
.testimonialslideritem--featuredstory svg path {
  fill: #5B6690;
}
.testimonialslideritem--featuredstory .testimonialslideritem-primarysubtitle {
  color: #5B6690;
}

.animateonscroll .sectiontitle::before {
  width: 0;
  transition: width 0.4s ease;
  transition-delay: 0.4s;
}
.animateonscroll.active .sectiontitle::before {
  width: 100px;
}

.colourcodedlist-item {
  display: inline-flex;
  align-items: center;
}
.colourcodedlist-item::before {
  content: "";
  height: 13px;
  width: 13px;
  border-radius: 50%;
  background-color: #5B6690;
  flex-shrink: 0;
  margin-right: 15px;
}
.colourcodedlist-item--yellow::before {
  background-color: #FAC200;
}
.colourcodedlist-item--pink::before {
  background-color: #E669A4;
}
.colourcodedlist-item--green::before {
  background-color: #10AC83;
}
.colourcodedlist-item--blue::before {
  background-color: #47C1F1;
}

.filtercard {
  position: relative;
  border-radius: 20px;
  background: #FFFFFF;
  padding: 50px 0;
  margin-bottom: 14px;
  z-index: 1;
  text-align: center;
}
@media (min-width: 576px) {
  .filtercard {
    text-align: left;
    padding: 50px 25px;
  }
}
@media (min-width: 768px) {
  .filtercard {
    padding: 50px 35px;
  }
}
.filtercard::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 300%;
  height: 100%;
  background: #FFFFFF;
  z-index: -1;
}
@media (min-width: 576px) {
  .filtercard::before {
    display: none;
  }
}
.filtercard-titlewrap {
  position: relative;
  padding: 0 0 30px 0;
  margin: 0 0 25px 0;
}
.filtercard-titlewrap::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 3px;
  width: 115px;
  background: #47C1F1;
  border-radius: 2px;
  left: calc(50% - 58px);
}
@media (min-width: 576px) {
  .filtercard-titlewrap::before {
    left: 0;
  }
}
.filtercard-textwrap {
  margin: 0 0 40px 0;
}
.filtercard-title, .filtercard-subtitle {
  margin: 0;
  line-height: 1.2;
  text-transform: uppercase;
}
.filtercard-title {
  font-size: 12px;
  font-size: 0.75rem;
}
.filtercard-subtitle {
  font-size: 20px;
  font-size: 1.25rem;
}
.filtercard-text {
  margin: 12px 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}
.filtercard-text--time, .filtercard-text--location {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .filtercard-text--time, .filtercard-text--location {
    justify-content: flex-start;
  }
}
.filtercard-text--time svg, .filtercard-text--location svg {
  margin: 0 8px 0 0;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .filtercard-text--time svg, .filtercard-text--location svg {
    margin: 0 12px 0 0;
  }
}
.filtercard-text--time svg {
  height: 26px;
  width: 26px;
}
.filtercard-text--location {
  /*font-weight: $font-regular;*/
}
.filtercard-text--location svg {
  height: 30px;
  width: 24px;
}
.filtercard-image {
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 0;
}
@media (min-width: 576px) {
  .filtercard-image {
    border-radius: 20px 20px 0 0;
  }
}
.filtercard--image {
  padding: 30px 0 0 0;
  background-color: #E5E5E5;
}
@media (min-width: 576px) {
  .filtercard--image {
    padding: 0;
  }
}
.filtercard--image::before {
  background: #E5E5E5;
}
.filtercard--image .filtercard-title {
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: none;
  line-height: 1.5;
}
.filtercard--image .filtercard-subtitle {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.filtercard--image .filtercard-content {
  padding: 15px 30px 30px 30px;
}
.filtercard--image .filtercard-titlewrap {
  padding: 0;
}
.filtercard--image .filtercard-titlewrap::before {
  display: none;
}
.filtercard--image .filtercard-text--time svg path, .filtercard--image .filtercard-text--location svg path {
  fill: #5B6690;
}

.tabs-panel {
  display: none;
}
.tabs-panel.active {
  display: block;
}
.tabs-headers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.tabs-headers h3.sectiontitle, .tabs-headers .sectiontitle.h3 {
  margin-right: 20px;
}
@media (min-width: 768px) {
  .tabs-headers h3.sectiontitle, .tabs-headers .sectiontitle.h3 {
    margin-right: 40px;
  }
}
@media (min-width: 1400px) {
  .tabs-headers h3.sectiontitle, .tabs-headers .sectiontitle.h3 {
    margin-right: 70px;
  }
}
.tabs-headers h3.sectiontitle:not(.active) button[tab-trigger], .tabs-headers .sectiontitle.h3:not(.active) button[tab-trigger] {
  cursor: pointer;
  color: #6E6E6E;
  font-weight: 400;
}
.tabs-headers h3.sectiontitle:not(.active) button[tab-trigger]:hover, .tabs-headers .sectiontitle.h3:not(.active) button[tab-trigger]:hover, .tabs-headers h3.sectiontitle:not(.active) button[tab-trigger]:focus, .tabs-headers .sectiontitle.h3:not(.active) button[tab-trigger]:focus {
  color: #CD2372;
}
.tabs-headers h3.sectiontitle:not(.active)::before, .tabs-headers .sectiontitle.h3:not(.active)::before {
  display: none;
}
.tabs-headers h3.sectiontitle button[tab-trigger], .tabs-headers .sectiontitle.h3 button[tab-trigger] {
  border: none;
  background: none;
  color: #161616;
  font-weight: 700;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .tabs-headers h3.sectiontitle button[tab-trigger], .tabs-headers .sectiontitle.h3 button[tab-trigger] {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .tabs-headers h3.sectiontitle button[tab-trigger], .tabs-headers .sectiontitle.h3 button[tab-trigger] {
    font-size: 42px;
    font-size: 2.625rem;
    margin-right: 70px;
  }
}
.tabs-headers h3.sectiontitle button[tab-trigger]:focus-visible, .tabs-headers .sectiontitle.h3 button[tab-trigger]:focus-visible {
  outline-color: #CD2372;
}

.videoblock {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  aspect-ratio: 16/9;
  padding-bottom: 10px;
  width: 100%;
}
@media (min-width: 576px) {
  .videoblock {
    background-position: 50% 80%;
  }
}
.videoblock::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  height: 100%;
  background: transparent linear-gradient(270deg, rgba(22, 22, 22, 0) 0%, #161616 100%) 0% 0% no-repeat padding-box;
  opacity: 0.54;
}
@media (min-width: 576px) {
  .videoblock::before {
    width: 50%;
  }
}
.videoblock-coverimage {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.videoblock-data {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.videoblock-data a {
  color: #FFFFFF;
}
.videoblock iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}
.videoblock-play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 200px;
  background: transparent radial-gradient(closest-side at 50% 50%, #000000 0%, rgba(0, 0, 0, 0.3215686275) 65%, rgba(0, 0, 0, 0) 100%) 0% 0% no-repeat padding-box;
}
@media (min-width: 576px) {
  .videoblock-play {
    width: 310px;
    height: 310px;
  }
}
.videoblock-play a:link, .videoblock-play a:visited {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #FFFFFF;
}
.videoblock-play a:link::before, .videoblock-play a:visited::before {
  display: inline-block;
  content: "";
  width: 64px;
  height: 64px;
  background-image: url(/assets/svg/playVideo-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 576px) {
  .videoblock-play a:link::before, .videoblock-play a:visited::before {
    width: 80px;
    height: 80px;
  }
}
.videoblock-play a:link:hover, .videoblock-play a:visited:hover {
  text-decoration: none;
}
.videoblock-play a:link:hover::before, .videoblock-play a:visited:hover::before {
  background-image: url(/assets/svg/playVideo-icon__over.svg);
}
.videoblock-play a:link span, .videoblock-play a:visited span {
  padding-top: 12px;
}
.videoblock-transcript {
  margin: 10px 0;
}
@media (min-width: 768px) {
  .videoblock-transcript {
    margin: 15px 0;
  }
}
.videoblock.active::before {
  display: none;
}
.videoblock.active iframe {
  display: block;
}
.videoblock.active .videoblock-play {
  display: none;
}

.messagebox {
  background: #FAC200;
  padding: 20px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .messagebox {
    padding: 25px;
  }
}
@media (min-width: 992px) {
  .messagebox {
    padding: 30px;
  }
}
.messagebox p {
  margin-top: 0;
}
.messagebox a.button:focus-visible {
  outline: 2px solid #5B6690;
}

/*Layout*/
.utilitynav ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style-type: none;
  padding: 10px 0;
  margin: 0;
}
@media (min-width: 1200px) {
  .utilitynav ul {
    justify-content: flex-end;
  }
}
.utilitynav ul li.utilitynav-item {
  margin-right: 20px;
}
@media (min-width: 1400px) {
  .utilitynav ul li.utilitynav-item {
    margin-right: 30px;
  }
}
@media (min-width: 1680px) {
  .utilitynav ul li.utilitynav-item {
    margin-right: 50px;
  }
}
.utilitynav ul li.utilitynav-item--icon {
  display: none;
}
@media (min-width: 1200px) {
  .utilitynav ul li.utilitynav-item--icon {
    display: block;
  }
}
.utilitynav ul li.utilitynav-item a:link.utilitynav-link,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link {
  color: #161616;
  margin: 5px 0;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link {
    color: #FFFFFF;
  }
}
@media (min-width: 1400px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.utilitynav ul li.utilitynav-item a:link.utilitynav-link:hover, .utilitynav ul li.utilitynav-item a:link.utilitynav-link:focus,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link:hover,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link:focus {
  color: #FAC200;
  text-decoration: none;
}
.utilitynav ul li.utilitynav-item a:link.utilitynav-link:focus-visible,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link:focus-visible {
  outline-color: #FAC200;
}
.utilitynav ul li.utilitynav-item a:link.utilitynav-link--icon,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link--icon {
  position: relative;
  display: flex;
  align-items: center;
}
.utilitynav ul li.utilitynav-item a:link.utilitynav-link--icon::before,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link--icon::before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 5px;
}
@media (min-width: 768px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link--icon::before,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link--icon::before {
    margin-right: 10px;
  }
}
@media (min-width: 992px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link--icon::before,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link--icon::before {
    margin-right: 12px;
  }
}
@media (min-width: 1200px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link--icon::before,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link--icon::before {
    margin-right: 15px;
  }
}
.utilitynav ul li.utilitynav-item a:link.utilitynav-link--login::before,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link--login::before {
  content: "";
  background-image: url(/assets/svg/profile.svg);
  height: 23px;
  width: 18px;
}
@media (min-width: 768px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link--login::before,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link--login::before {
    height: 26px;
    width: 20px;
  }
}
@media (min-width: 992px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link--login::before,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link--login::before {
    height: 30px;
    width: 23px;
  }
}
@media (min-width: 1200px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link--login::before,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link--login::before {
    height: 32px;
    width: 25px;
  }
}
.utilitynav ul li.utilitynav-item a:link.utilitynav-link--login:hover::before, .utilitynav ul li.utilitynav-item a:link.utilitynav-link--login:focus::before, .utilitynav ul li.utilitynav-item a:link.utilitynav-link--login:focus-within::before,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link--login:hover::before,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link--login:focus::before,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link--login:focus-within::before {
  background-image: url(/assets/svg/profile--yellow.svg);
}
.utilitynav ul li.utilitynav-item a:link.utilitynav-link--shortlist::before,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link--shortlist::before {
  content: "";
  background-image: url(/assets/svg/heart-regular.svg);
  height: 23px;
  width: 23px;
}
@media (min-width: 768px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link--shortlist::before,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link--shortlist::before {
    height: 26px;
    width: 26px;
    margin-right: 10px;
  }
}
@media (min-width: 992px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link--shortlist::before,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link--shortlist::before {
    height: 30px;
    width: 30px;
    margin-right: 12px;
  }
}
@media (min-width: 1200px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link--shortlist::before,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link--shortlist::before {
    height: 32px;
    width: 32px;
    margin-right: 15px;
  }
}
.utilitynav ul li.utilitynav-item a:link.utilitynav-link--shortlist:hover::before, .utilitynav ul li.utilitynav-item a:link.utilitynav-link--shortlist:focus::before, .utilitynav ul li.utilitynav-item a:link.utilitynav-link--shortlist:focus-within::before,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link--shortlist:hover::before,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link--shortlist:focus::before,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link--shortlist:focus-within::before {
  background-image: url(/assets/svg/heart-regular--yellow.svg);
}
.utilitynav ul li.utilitynav-item a:link.utilitynav-link--current,
.utilitynav ul li.utilitynav-item a:visited.utilitynav-link--current {
  color: #161616;
}
@media (min-width: 1200px) {
  .utilitynav ul li.utilitynav-item a:link.utilitynav-link--current,
  .utilitynav ul li.utilitynav-item a:visited.utilitynav-link--current {
    color: #FAC200;
  }
}
.utilitynav ul li.utilitynav-item--search {
  margin-right: 15px;
  display: none;
}
@media (min-width: 1200px) {
  .utilitynav ul li.utilitynav-item--search {
    display: inline-block;
  }
}
.utilitynav ul li.utilitynav-item--search .form-group input {
  color: #FFE68A;
  outline-color: transparent;
  width: 125px;
  width: 7.8125rem;
  padding: 5px 15px;
  padding: 0.3125rem 0.9375rem;
  background: none;
  border: none;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .utilitynav ul li.utilitynav-item--search .form-group input {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 1400px) {
  .utilitynav ul li.utilitynav-item--search .form-group input {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.utilitynav ul li.utilitynav-item--search .form-group input::placeholder {
  color: #FFFFFF;
}
.utilitynav ul li.utilitynav-item--search .form-group input:focus::placeholder {
  color: #FAC200;
}
.utilitynav ul li.utilitynav-item--search .form-group input:focus-visible {
  outline-color: #FAC200;
  width: 500px;
}
.utilitynav ul li.utilitynav-item--search .form-group input:focus-visible::placeholder {
  font-size: 0;
}
.utilitynav ul li.utilitynav-item--search .form-group.active::before {
  background-image: url(/assets/svg/search-alt--yellow.svg);
}
.utilitynav ul li.utilitynav-item--search .form-group:hover::before {
  background-image: url(/assets/svg/search-alt--yellow.svg);
}
.utilitynav ul li.utilitynav-item--search .form-group:hover input::placeholder {
  color: #FAC200;
}
@media (min-width: 1200px) {
  .utilitynav--userlinks ul li.utilitynav-item {
    display: none;
  }
}
.utilitynav--userlinks ul li.utilitynav-item a:link.utilitynav-link--icon,
.utilitynav--userlinks ul li.utilitynav-item a:visited.utilitynav-link--icon {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.utilitynav--userlinks ul li.utilitynav-item a:link.utilitynav-link--icon::before,
.utilitynav--userlinks ul li.utilitynav-item a:visited.utilitynav-link--icon::before {
  margin-right: 0;
  height: 30px;
  width: 30px;
}
.utilitynav--userlinks ul li.utilitynav-item a:link.utilitynav-link--login::before,
.utilitynav--userlinks ul li.utilitynav-item a:visited.utilitynav-link--login::before {
  width: 23px;
}
.primarynavwrap {
  position: absolute;
  width: 100%;
  right: 0;
  background-color: #161616;
  z-index: 999;
  transition: right 0.5s ease-in;
  display: none;
}
@media (max-width: 768px) {
  .primarynavwrap {
    position: fixed;
    height: 100vh;
  }
}
.primarynavwrap.active {
  display: block;
}
.primarynavwrap-scrollindicator {
  display: none;
}
.primarynavwrap .form--searchbox {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .primarynavwrap .form--searchbox {
    display: none;
  }
}
.primarynavwrap .form--searchbox .form-group input {
  color: #FAC200;
  /*outline-color: transparent;*/
  width: 100%;
  padding: 5px 15px;
  background: none;
  border: none;
  font-size: 20px;
  font-size: 1.25rem;
}
.primarynavwrap .form--searchbox .form-group input::placeholder {
  color: #FFFFFF;
}
.primarynavwrap .form--searchbox .form-group input:focus::placeholder {
  color: #FAC200;
}
.primarynavwrap .form--searchbox .form-group input:focus-visible {
  outline-color: #FAC200;
}
.primarynavwrap .form--searchbox .form-group.active::before {
  background-image: url(/assets/svg/search-alt--yellow.svg);
}
.primarynavwrap .form--searchbox .form-group:hover::before {
  background-image: url(/assets/svg/search-alt--yellow.svg);
}
.primarynavwrap .form--searchbox .form-group:hover input::placeholder {
  color: #FAC200;
}
.primarynavwrap-navigationlinks {
  position: relative;
  padding: 30px 0;
  height: calc(100% - 30px);
  overflow-y: scroll;
}
@media (min-width: 1200px) {
  .primarynavwrap-navigationlinks {
    padding: 40px 0;
    height: calc(100% - 40px);
  }
}
@media (min-width: 1400px) {
  .primarynavwrap-navigationlinks {
    padding: 50px 0;
    height: calc(100% - 50px);
  }
}
.primarynavwrap-navigationlinks.scroll::after {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-image: linear-gradient(to bottom, transparent -20%, #161616 100%);
}
@media (min-width: 992px) {
  .primarynavwrap-navigationlinks.scroll::after {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .primarynavwrap-navigationlinks.scroll::after {
    bottom: 40px;
    height: 40px;
  }
}
@media (min-width: 1400px) {
  .primarynavwrap-navigationlinks.scroll::after {
    height: 50px;
    bottom: 50px;
  }
}
.primarynavwrap-navigationlinks.scroll .primarynavwrap-scrollindicator {
  display: block;
  position: fixed;
  bottom: 30px;
  right: 10px;
  width: 20px;
}
@media (min-width: 768px) {
  .primarynavwrap-navigationlinks.scroll .primarynavwrap-scrollindicator {
    right: 20px;
    width: 25px;
  }
}
@media (min-width: 992px) {
  .primarynavwrap-navigationlinks.scroll .primarynavwrap-scrollindicator {
    right: auto;
    left: calc(60% - 70px);
    width: 30px;
    right: 30px;
  }
}
@media (min-width: 1200px) {
  .primarynavwrap-navigationlinks.scroll .primarynavwrap-scrollindicator {
    bottom: 40px;
  }
}
@media (min-width: 1400px) {
  .primarynavwrap-navigationlinks.scroll .primarynavwrap-scrollindicator {
    bottom: 50px;
  }
}
.primarynavwrap-navigationlinks .primarynav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .primarynavwrap-navigationlinks .primarynav ul {
    max-width: 500px;
  }
}
@media (min-width: 1680px) {
  .primarynavwrap-navigationlinks .primarynav ul {
    max-width: 800px;
  }
}
.primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:link.primarynav-link,
.primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:visited.primarynav-link {
  color: #FFFFFF;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 18px;
}
@media (min-width: 1400px) {
  .primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:link.primarynav-link,
  .primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:visited.primarynav-link {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width: 1680px) {
  .primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:link.primarynav-link,
  .primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:visited.primarynav-link {
    font-size: 32px;
    font-size: 2rem;
  }
}
.primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:link.primarynav-link--current,
.primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:visited.primarynav-link--current {
  color: #FAC200;
}
.primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:link.primarynav-link:hover, .primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:link.primarynav-link:focus,
.primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:visited.primarynav-link:hover,
.primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:visited.primarynav-link:focus {
  text-decoration: none;
  color: #FAC200;
}
.primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:link.primarynav-link:focus-visible,
.primarynavwrap-navigationlinks .primarynav ul li.primarynav-item a:visited.primarynav-link:focus-visible {
  outline-color: #FAC200;
}
.primarynavwrap-navigationlinks .socialnav {
  padding-top: 30px;
}
.primarynavwrap-navigationlinks .socialnav ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.primarynavwrap-navigationlinks .socialnav ul li.socialnav-item {
  margin: 0 30px 30px 0;
}
@media (min-width: 1200px) {
  .primarynavwrap-navigationlinks .socialnav ul li.socialnav-item {
    margin: 0 40px 0 0;
  }
}
@media (max-width: 425px) {
  .primarynavwrap-navigationlinks .socialnav ul li.socialnav-item {
    margin: 0 25px 0 0;
  }
}
.primarynavwrap-navigationlinks .socialnav ul li.socialnav-item a:link.socialnav-link.socialicon::before,
.primarynavwrap-navigationlinks .socialnav ul li.socialnav-item a:visited.socialnav-link.socialicon::before {
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (min-width: 1400px) {
  .primarynavwrap-navigationlinks .socialnav ul li.socialnav-item a:link.socialnav-link.socialicon::before,
  .primarynavwrap-navigationlinks .socialnav ul li.socialnav-item a:visited.socialnav-link.socialicon::before {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media (min-width: 1680px) {
  .primarynavwrap-navigationlinks .socialnav ul li.socialnav-item a:link.socialnav-link.socialicon::before,
  .primarynavwrap-navigationlinks .socialnav ul li.socialnav-item a:visited.socialnav-link.socialicon::before {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}
@media (max-width: 425px) {
  .primarynavwrap-navigationlinks .socialnav ul li.socialnav-item a:link.socialnav-link.socialicon::before,
  .primarynavwrap-navigationlinks .socialnav ul li.socialnav-item a:visited.socialnav-link.socialicon::before {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.primarynavwrap-navigationlinks .socialnav ul li.socialnav-item a:link.socialnav-link:focus-visible,
.primarynavwrap-navigationlinks .socialnav ul li.socialnav-item a:visited.socialnav-link:focus-visible {
  outline-color: #FAC200;
}
.primarynavwrap-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  display: none;
}
@media (min-width: 992px) {
  .primarynavwrap-image {
    display: block;
  }
}

.modaal-inner-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.modaal-inner-wrapper .modaal-video-wrap {
  margin: 0;
}

/*Base Structure*/
/* Typography */
@font-face {
  font-family: avenir-bold;
  src: url("/assets/fonts/AvenirNextBold.ttf");
}
html {
  font-size: 16px !important;
}

body {
  font-family: "sofia-pro", sans-serif;
  color: #161616;
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle,
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle,
.h4,
h5,
.h5 {
  color: #161616;
  font-weight: 700;
}

h1, .h1 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 36px;
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 70px;
    font-size: 4.375rem;
    line-height: 76px;
  }
}

h2, .h2 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 31px;
}
@media (min-width: 768px) {
  h2, .h2 {
    font-size: 55px;
    font-size: 3.4375rem;
    line-height: 64px;
  }
}

h3, .h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 26px;
}
@media (min-width: 768px) {
  h3, .h3 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 52px;
  }
}

h4, .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .h4 {
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  line-height: 26px;
}
@media (min-width: 768px) {
  h4, .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .h4 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 35px;
  }
}

h5, .h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media (min-width: 768px) {
  h5, .h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
  }
}

p {
  font-size: 16px;
  font-size: 1rem;
  color: #161616;
  line-height: 1.5;
  font-weight: 400;
}
@media (min-width: 768px) {
  p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
p.bold {
  font-weight: 700;
}
p.medium {
  font-weight: 500;
}
p.regular {
  font-weight: 400;
}

a:link, a:visited {
  display: inline-block;
  color: #5B6690;
  font-weight: 700;
  text-decoration: none;
}
a:link:hover, a:link:active, a:visited:hover, a:visited:active {
  outline: none;
  text-decoration: underline;
}
a:link:focus-visible, a:visited:focus-visible {
  outline: 2px solid #E669A4;
  outline-offset: 3px;
}

.usercontent h1, .usercontent .h1 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 31px;
}
@media (min-width: 768px) {
  .usercontent h1, .usercontent .h1 {
    font-size: 55px;
    font-size: 3.4375rem;
    line-height: 64px;
  }
}
.usercontent h2, .usercontent .h2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 26px;
}
@media (min-width: 768px) {
  .usercontent h2, .usercontent .h2 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 52px;
  }
}
.usercontent h3, .usercontent .h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 26px;
}
@media (min-width: 768px) {
  .usercontent h3, .usercontent .h3 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 35px;
  }
}
.usercontent h4, .usercontent .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .usercontent .introTitleImageVideoBlock-secondarySubtitle, .usercontent .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .usercontent .introTitleImageVideoBlock-subtitle, .usercontent .h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .usercontent h4, .usercontent .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .usercontent .introTitleImageVideoBlock-secondarySubtitle, .usercontent .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .usercontent .introTitleImageVideoBlock-subtitle, .usercontent .h4 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
  }
}
.usercontent h5, .usercontent .h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media (min-width: 768px) {
  .usercontent h5, .usercontent .h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
  }
}
.usercontent ul, .usercontent ol {
  list-style: none;
  padding: 0;
}
.usercontent ul li, .usercontent ol li {
  font-size: 16px;
  font-size: 1rem;
  color: #161616;
  line-height: 1.5;
  font-weight: 400;
}
@media (min-width: 768px) {
  .usercontent ul li, .usercontent ol li {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.usercontent ul > li {
  position: relative;
  padding-left: 22px;
  margin: 15px 0;
}
.usercontent ul > li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 15px;
  left: 0;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: #161616;
}
.usercontent ol {
  counter-reset: list-counter;
}
.usercontent ol > li {
  position: relative;
  padding-left: 22px;
  margin: 15px 0;
  counter-increment: list-counter;
}
.usercontent ol > li:before {
  content: counter(list-counter) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.usercontent.bgColour--purple h1, .usercontent.bgColour--purple .h1,
.usercontent.bgColour--purple h2,
.usercontent.bgColour--purple .h2,
.usercontent.bgColour--purple h3,
.usercontent.bgColour--purple .h3,
.usercontent.bgColour--purple h4,
.usercontent.bgColour--purple .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle,
.introTitleImageVideoBlock .container .usercontent.bgColour--purple .introTitleImageVideoBlock-secondarySubtitle,
.usercontent.bgColour--purple .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle,
.introTitleImageVideoBlock .container .usercontent.bgColour--purple .introTitleImageVideoBlock-subtitle,
.usercontent.bgColour--purple .h4,
.usercontent.bgColour--purple h5,
.usercontent.bgColour--purple .h5,
.usercontent.bgColour--purple p {
  color: #FFFFFF;
}
.usercontent.bgColour--purple ul li, .usercontent.bgColour--purple ol li {
  color: #FFFFFF;
}
.usercontent.bgColour--purple ul li::before {
  background-color: #FFFFFF;
}
.usercontent.bgColour--purple a:link, .usercontent.bgColour--purple a:visited {
  color: #FAC200;
}
.usercontent.bgColour--green h1, .usercontent.bgColour--green .h1,
.usercontent.bgColour--green h2,
.usercontent.bgColour--green .h2,
.usercontent.bgColour--green h3,
.usercontent.bgColour--green .h3,
.usercontent.bgColour--green h4,
.usercontent.bgColour--green .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle,
.introTitleImageVideoBlock .container .usercontent.bgColour--green .introTitleImageVideoBlock-secondarySubtitle,
.usercontent.bgColour--green .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle,
.introTitleImageVideoBlock .container .usercontent.bgColour--green .introTitleImageVideoBlock-subtitle,
.usercontent.bgColour--green .h4,
.usercontent.bgColour--green h5,
.usercontent.bgColour--green .h5,
.usercontent.bgColour--green p, .usercontent.bgColour--pink h1, .usercontent.bgColour--pink .h1,
.usercontent.bgColour--pink h2,
.usercontent.bgColour--pink .h2,
.usercontent.bgColour--pink h3,
.usercontent.bgColour--pink .h3,
.usercontent.bgColour--pink h4,
.usercontent.bgColour--pink .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle,
.introTitleImageVideoBlock .container .usercontent.bgColour--pink .introTitleImageVideoBlock-secondarySubtitle,
.usercontent.bgColour--pink .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle,
.introTitleImageVideoBlock .container .usercontent.bgColour--pink .introTitleImageVideoBlock-subtitle,
.usercontent.bgColour--pink .h4,
.usercontent.bgColour--pink h5,
.usercontent.bgColour--pink .h5,
.usercontent.bgColour--pink p, .usercontent.bgColour--yellow h1, .usercontent.bgColour--yellow .h1,
.usercontent.bgColour--yellow h2,
.usercontent.bgColour--yellow .h2,
.usercontent.bgColour--yellow h3,
.usercontent.bgColour--yellow .h3,
.usercontent.bgColour--yellow h4,
.usercontent.bgColour--yellow .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle,
.introTitleImageVideoBlock .container .usercontent.bgColour--yellow .introTitleImageVideoBlock-secondarySubtitle,
.usercontent.bgColour--yellow .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle,
.introTitleImageVideoBlock .container .usercontent.bgColour--yellow .introTitleImageVideoBlock-subtitle,
.usercontent.bgColour--yellow .h4,
.usercontent.bgColour--yellow h5,
.usercontent.bgColour--yellow .h5,
.usercontent.bgColour--yellow p, .usercontent.bgColour--blue h1, .usercontent.bgColour--blue .h1,
.usercontent.bgColour--blue h2,
.usercontent.bgColour--blue .h2,
.usercontent.bgColour--blue h3,
.usercontent.bgColour--blue .h3,
.usercontent.bgColour--blue h4,
.usercontent.bgColour--blue .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle,
.introTitleImageVideoBlock .container .usercontent.bgColour--blue .introTitleImageVideoBlock-secondarySubtitle,
.usercontent.bgColour--blue .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle,
.introTitleImageVideoBlock .container .usercontent.bgColour--blue .introTitleImageVideoBlock-subtitle,
.usercontent.bgColour--blue .h4,
.usercontent.bgColour--blue h5,
.usercontent.bgColour--blue .h5,
.usercontent.bgColour--blue p, .usercontent.bgColour--grey h1, .usercontent.bgColour--grey .h1,
.usercontent.bgColour--grey h2,
.usercontent.bgColour--grey .h2,
.usercontent.bgColour--grey h3,
.usercontent.bgColour--grey .h3,
.usercontent.bgColour--grey h4,
.usercontent.bgColour--grey .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle,
.introTitleImageVideoBlock .container .usercontent.bgColour--grey .introTitleImageVideoBlock-secondarySubtitle,
.usercontent.bgColour--grey .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle,
.introTitleImageVideoBlock .container .usercontent.bgColour--grey .introTitleImageVideoBlock-subtitle,
.usercontent.bgColour--grey .h4,
.usercontent.bgColour--grey h5,
.usercontent.bgColour--grey .h5,
.usercontent.bgColour--grey p {
  color: #161616;
}
.usercontent.bgColour--green ul li, .usercontent.bgColour--green ol li, .usercontent.bgColour--pink ul li, .usercontent.bgColour--pink ol li, .usercontent.bgColour--yellow ul li, .usercontent.bgColour--yellow ol li, .usercontent.bgColour--blue ul li, .usercontent.bgColour--blue ol li, .usercontent.bgColour--grey ul li, .usercontent.bgColour--grey ol li {
  color: #161616;
}
.usercontent.bgColour--green ul li::before, .usercontent.bgColour--pink ul li::before, .usercontent.bgColour--yellow ul li::before, .usercontent.bgColour--blue ul li::before, .usercontent.bgColour--grey ul li::before {
  background-color: #161616;
}
.usercontent.bgColour--green a:link, .usercontent.bgColour--green a:visited, .usercontent.bgColour--pink a:link, .usercontent.bgColour--pink a:visited, .usercontent.bgColour--blue a:link, .usercontent.bgColour--blue a:visited {
  color: #161616;
}
.usercontent.bgColour--yellow a:link, .usercontent.bgColour--yellow a:visited {
  color: #58638D;
}
.usercontent.bgColour--grey a:link, .usercontent.bgColour--grey a:visited {
  color: #58638D;
}
html {
  font-size: 14px;
}
@media (min-width: 576px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  html {
    font-size: 20px;
  }
}

body {
  display: block;
  color: #161616;
  font-family: "sofia-pro", sans-serif;
  position: relative;
  margin: 0;
  background-color: #FFFFFF;
}

main {
  position: relative;
}
main.overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  opacity: 0.5;
  z-index: 998;
}

.container {
  padding-left: 25px;
  padding-right: 25px;
}
@media (min-width: 1680px) {
  .container {
    max-width: 1400px;
  }
}

.blocklist > section.blocklistitem-noBottomMargin {
  margin-bottom: 0;
}
.blocklist > section.blocklistitem-noTopMargin {
  margin-top: 0;
}

input[type=text],
input[type=tel],
input[type=search],
input[type=password],
input[type=number],
input[type=email],
input[type=date],
textarea,
select {
  font-family: "sofia-pro", sans-serif;
  padding: 8px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  border: 1px solid #161616;
  color: #161616;
  background: #fff;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1rem;
  transition: all 200ms;
  outline: 2px solid #161616;
  outline-offset: -1px;
}
@media (min-width: 992px) {
  input[type=text],
  input[type=tel],
  input[type=search],
  input[type=password],
  input[type=number],
  input[type=email],
  input[type=date],
  textarea,
  select {
    padding: 15px;
  }
}
input[type=text]:focus-visible,
input[type=tel]:focus-visible,
input[type=search]:focus-visible,
input[type=password]:focus-visible,
input[type=number]:focus-visible,
input[type=email]:focus-visible,
input[type=date]:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline-color: #47C1F1;
}
input[type=text] .select2-selection,
input[type=tel] .select2-selection,
input[type=search] .select2-selection,
input[type=password] .select2-selection,
input[type=number] .select2-selection,
input[type=email] .select2-selection,
input[type=date] .select2-selection,
textarea .select2-selection,
select .select2-selection {
  border: 0;
  outline: 0;
}
input[type=text] .select2-selection__rendered,
input[type=tel] .select2-selection__rendered,
input[type=search] .select2-selection__rendered,
input[type=password] .select2-selection__rendered,
input[type=number] .select2-selection__rendered,
input[type=email] .select2-selection__rendered,
input[type=date] .select2-selection__rendered,
textarea .select2-selection__rendered,
select .select2-selection__rendered {
  padding: 0 !important;
}

.select2-container .selection .select2-selection {
  border: 0;
  overflow: hidden !important;
  outline: 0;
}
.select2-container .selection .select2-selection__rendered {
  padding: 0;
  white-space: normal;
  word-break: break-all;
}
.select2-container.select2-container--open, .select2-container.select2-container--focus {
  width: auto;
  outline: 0 !important;
  background: transparent;
}
.select2-container.select2-container--focus {
  outline: 2px solid #FAC200 !important;
}

fieldset {
  border: 0;
  outline: 0;
}

label.checkbox {
  display: flex;
  align-items: center;
  margin: 15px 0;
}
label.checkbox:hover, label.checkbox:focus {
  cursor: pointer;
}
label.checkbox:hover input[type=checkbox]::before, label.checkbox:focus input[type=checkbox]::before {
  border-color: #47C1F1;
}
label.checkbox:hover input[type=checkbox]:checked:before, label.checkbox:focus input[type=checkbox]:checked:before {
  border-color: #161616;
}

input[type=checkbox] {
  position: relative;
  margin-right: 10px;
  height: 15px;
  width: 15px;
  accent-color: #47C1F1;
}
input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #161616;
}
input[type=checkbox]::after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("../../assets/svg/form_check_icon.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: none;
  filter: invert(1);
}
input[type=checkbox]:checked::before {
  background-color: #47C1F1;
  border-color: #47C1F1;
}
input[type=checkbox]:checked::after {
  display: block;
}
input[type=checkbox]:focus-visible {
  outline-color: #47C1F1;
}

.form-group {
  position: relative;
  margin: 0 0 10px 0;
}
.form-group--showlabel label {
  position: absolute;
  top: 8px;
  left: 20px;
  font-size: 16px;
  font-size: 1rem;
  pointer-events: none;
  z-index: 2;
  transition: all 200ms;
}
@media (min-width: 992px) {
  .form-group--showlabel label {
    top: 12px;
    left: 15px;
  }
}
.form-group--showlabel.active label {
  top: 0;
  font-size: 12px;
  font-size: 0.75rem;
}
.form-group--hasicon {
  position: relative;
}
.form-group--hasicon i {
  position: absolute;
  top: 50%;
  left: 15px;
  left: 0.9375rem;
  transform: translateY(-50%);
  z-index: 5;
}
.form-group--hasicon input[type=text],
.form-group--hasicon input[type=tel],
.form-group--hasicon input[type=search],
.form-group--hasicon input[type=password],
.form-group--hasicon input[type=number],
.form-group--hasicon input[type=email] {
  padding-left: 40px;
  padding-right: 5px;
  padding-left: 2.5rem;
  padding-right: 0.3125rem;
}
.form-group--hasicon.form-group--showlabel label {
  left: 50px;
}
.form-group--nobg input [type=text],
.form-group--nobg input[type=tel],
.form-group--nobg input[type=search],
.form-group--nobg input[type=password],
.form-group--nobg input[type=number],
.form-group--nobg input[type=email] {
  border-color: transparent;
  background: transparent;
  outline-color: transparent;
}
.form-group--nobg input [type=text]:hover, .form-group--nobg input [type=text]:focus,
.form-group--nobg input[type=tel]:hover,
.form-group--nobg input[type=tel]:focus,
.form-group--nobg input[type=search]:hover,
.form-group--nobg input[type=search]:focus,
.form-group--nobg input[type=password]:hover,
.form-group--nobg input[type=password]:focus,
.form-group--nobg input[type=number]:hover,
.form-group--nobg input[type=number]:focus,
.form-group--nobg input[type=email]:hover,
.form-group--nobg input[type=email]:focus {
  outline-color: #47C1F1;
}
.form-group--nobg .selectbox.select2-selection--multiple, .form-group--nobg .selectbox.select2-selection--single {
  border-color: transparent;
}
.form-group--nobg .select2-container--default .select2-selection--single {
  background: transparent;
}
.form-submit {
  cursor: pointer;
  height: 55px;
  width: 55px;
  background-color: #FAC200;
  border: none;
  border-radius: 50%;
}
.form-submit i {
  color: #FFFFFF;
  font-size: 25px;
  font-size: 1.5625rem;
}
.form-submit:hover, .form-submit:focus {
  background: #e1ae00;
}
.form--searchbox .form-group {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.form--searchbox .form-group::before {
  content: "";
  display: inline-block;
  background-image: url(/assets/svg/search-alt.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  margin-right: 5px;
}
.form--searchbox .form-group input {
  width: auto;
  line-height: 1;
}

/*Select2 plugin styles*/
.selectbox {
  outline: none;
}
.selectbox.select2-selection--multiple, .selectbox.select2-selection--single {
  height: auto;
  padding: 8px;
  border: 2px solid #161616;
  border-radius: 0;
}
.selectbox.select2-selection--multiple .select2-selection__arrow, .selectbox.select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
.selectbox.select2-selection--multiple .select2-selection__arrow::before, .selectbox.select2-selection--single .select2-selection__arrow::before {
  content: "\f078";
  color: #949494;
  font-size: 15px;
  font-size: 0.9375rem;
}
.selectbox.select2-selection--multiple .select2-selection__arrow b, .selectbox.select2-selection--single .select2-selection__arrow b {
  display: none;
}
.selectbox .select2-selection__placeholder {
  color: #444 !important;
}

.select2-container--focus .selectbox,
.select2-container--open .selectbox {
  outline-color: #47C1F1;
}
.select2-container--focus .selectbox.select2-selection--multiple, .select2-container--focus .selectbox.select2-selection--single,
.select2-container--open .selectbox.select2-selection--multiple,
.select2-container--open .selectbox.select2-selection--single {
  border: 2px solid #47C1F1 !important;
  box-shadow: 1px 6px 6px rgba(0, 0, 0, 0.1607843137);
}
.select2-container--focus .selectbox--yellow,
.select2-container--open .selectbox--yellow {
  outline-color: #FAC200;
}
.select2-container--focus .selectbox--yellow.select2-selection--multiple, .select2-container--focus .selectbox--yellow.select2-selection--single,
.select2-container--open .selectbox--yellow.select2-selection--multiple,
.select2-container--open .selectbox--yellow.select2-selection--single {
  border: 2px solid #FAC200;
}
.select2-container--focus .select2-dropdown,
.select2-container--open .select2-dropdown {
  border-radius: 0;
  border: 2px solid #47C1F1;
}

.select2-container--open.select2-container--above .selectbox.select2-selection--multiple, .select2-container--open.select2-container--above .selectbox.select2-selection--single {
  border-top: 0;
}
.select2-container--open.select2-container--below .selectbox.select2-selection--multiple, .select2-container--open.select2-container--below .selectbox.select2-selection--single {
  border-bottom: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: 0;
}
.select2-container--open .select2-selection__arrow::before {
  transform: scaleY(-1);
  transition: transform 0.2s;
}
.select2-container--open .select2-results .select2-results__option {
  padding: 15px 20px;
}
.select2-container--open .select2-results .select2-results__option--highlighted[aria-selected] {
  background: #47C1F1;
  color: #FFFFFF;
}
.select2-container--open .select2-dropdown--yellow {
  border-color: #FAC200;
}
.select2-container--open .select2-dropdown--yellow .select2-results .select2-results__option--highlighted[aria-selected] {
  background: #FAC200;
  color: #161616;
}

.GCForm .umbraco-forms-page .form-title h3, .GCForm .umbraco-forms-page .form-title .h3 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  margin: 0;
}
@media (min-width: 768px) {
  .GCForm .umbraco-forms-page .form-title h3, .GCForm .umbraco-forms-page .form-title .h3 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 52px;
  }
}
.GCForm .umbraco-forms-page .form-title::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #E669A4;
  margin: 30px 0 40px 0;
}
.GCForm .umbraco-forms-page fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
}
.GCForm .umbraco-forms-page fieldset.info .umbraco-forms-container {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  column-gap: 16px;
}
@media (min-width: 768px) {
  .GCForm .umbraco-forms-page fieldset.info .umbraco-forms-container {
    grid-template-columns: repeat(2, 1fr);
  }
  .GCForm .umbraco-forms-page fieldset.info .umbraco-forms-container > div {
    grid-column: 1;
  }
  .GCForm .umbraco-forms-page fieldset.info .umbraco-forms-container > div.longanswer {
    grid-row: 1/5;
    grid-column: 2/2;
  }
  .GCForm .umbraco-forms-page fieldset.info .umbraco-forms-container > div.longanswer .umbraco-forms-field-wrapper, .GCForm .umbraco-forms-page fieldset.info .umbraco-forms-container > div.longanswer .umbraco-forms-field-wrapper textarea {
    height: 100%;
  }
}
.GCForm .umbraco-forms-page fieldset.info .umbraco-forms-container .dropdown .select2-selection__arrow {
  right: 20px !important;
  top: 14px !important;
}
.GCForm .umbraco-forms-page fieldset.info .umbraco-forms-container .dropdown .select2-selection__arrow b {
  display: none;
}
.GCForm .umbraco-forms-page fieldset.info .umbraco-forms-container .dropdown .select2-selection__arrow:before {
  content: "";
  background-image: url("/assets/svg/chevron-down.svg");
  width: 30px;
  height: 20px;
  display: inline-block;
  background-size: cover;
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0) brightness(0%) contrast(100%);
}
@media (min-width: 992px) {
  .GCForm .umbraco-forms-page fieldset.Checkbox .checkbox label {
    max-width: 45%;
  }
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container {
  padding: 0;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field {
  position: relative;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field-wrapper.fileupload {
  padding-top: 30px;
  padding-top: 1.875rem;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field-wrapper.fileupload input[type=file] {
  display: none;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field-wrapper.fileupload .fileupload-customfield {
  position: relative !important;
  border: none;
  display: inline-block;
  padding: 10px 30px;
  cursor: pointer;
  pointer-events: auto !important;
  left: 0 !important;
  top: auto !important;
  background: #5B6690;
  color: #FFFFFF;
  font-weight: 500;
  text-align: center;
  border-radius: 5px;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field-wrapper.fileupload .fileupload-customfield:hover, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field-wrapper.fileupload .fileupload-customfield:focus {
  background: #3d4561;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field-wrapper.fileupload .fileupload-filename {
  margin-left: 10px;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field-wrapper.fileupload label.umbraco-forms-label {
  top: 0 !important;
  left: 0 !important;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text],
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel],
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search],
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password],
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number],
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email],
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field select {
  background-color: transparent;
  padding: 18px;
  border: 0;
  margin: 0;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:focus:not([placeholder]), .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:focus:not(:placeholder-shown), .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:focus:placeholder-shown, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:active:not([placeholder]), .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:active:not(:placeholder-shown), .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:active:placeholder-shown, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].active:not([placeholder]), .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].active:not(:placeholder-shown), .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].active:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:focus:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:focus:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:focus:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:active:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].active:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:focus:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:focus:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:focus:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:active:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].active:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:focus:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:focus:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:focus:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:active:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].active:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:focus:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:focus:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:focus:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:active:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].active:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email]:focus:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email]:focus:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email]:focus:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email]:active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email]:active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email]:active:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].active:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea:focus:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea:focus:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea:focus:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea:active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea:active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea:active:placeholder-shown,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.active:placeholder-shown {
  border-color: #47C1F1;
  box-shadow: 1px 6px 6px rgba(0, 0, 0, 0.1607843137);
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:focus:not([placeholder]) ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:focus:not(:placeholder-shown) ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:focus:placeholder-shown ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:active:not([placeholder]) ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:active:not(:placeholder-shown) ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:active:placeholder-shown ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].active:not([placeholder]) ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].active:not(:placeholder-shown) ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].active:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:focus:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:focus:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:focus:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:active:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].active:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:focus:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:focus:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:focus:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:active:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].active:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:focus:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:focus:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:focus:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:active:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].active:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:focus:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:focus:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:focus:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:active:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].active:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email]:focus:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email]:focus:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email]:focus:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email]:active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email]:active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email]:active:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].active:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea:focus:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea:focus:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea:focus:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea:active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea:active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea:active:placeholder-shown ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.active:placeholder-shown ~ label {
  color: #161616;
  transform: translateY(-28px) scale(0.7);
  transform: translateY(-1.75rem) scale(0.7);
  background-color: #FFFFFF;
  padding: 0 6px;
  padding: 0 0.375rem;
  pointer-events: none;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field:not(.dataconsent) label {
  font-size: 16px;
  font-size: 1rem;
  color: #161616;
  pointer-events: none;
  position: absolute;
  top: 16px;
  left: 18px;
  transform-origin: 0 50%;
  transition: transform 200ms, color 200ms;
  font-weight: 500;
  z-index: 1;
}
@media (max-width: 576px) {
  .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.dataconsent {
    margin-bottom: 30px;
  }
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.dataconsent > label {
  position: absolute;
  left: 20px;
}
@media (max-width: 576px) {
  .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.dataconsent > label {
    left: 15px;
  }
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.dataconsent label {
  display: inline-block;
}
@media (max-width: 576px) {
  .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.dataconsent label {
    position: absolute;
    margin-bottom: 10px;
  }
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].input-validation-error,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].input-validation-error,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].input-validation-error,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].input-validation-error,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].input-validation-error,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].input-validation-error,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.input-validation-error {
  color: #E30000;
  border-color: #E30000 !important;
  outline: 2px solid #E30000;
  background: url(/assets/svg/form_error_icon.svg) no-repeat right 20px top 20px;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].input-validation-error:focus:not([placeholder]), .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].input-validation-error:focus:not(:placeholder-shown), .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].input-validation-error:active:not([placeholder]), .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].input-validation-error:active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].input-validation-error:focus:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].input-validation-error:focus:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].input-validation-error:active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].input-validation-error:active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].input-validation-error:focus:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].input-validation-error:focus:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].input-validation-error:active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].input-validation-error:active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].input-validation-error:focus:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].input-validation-error:focus:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].input-validation-error:active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].input-validation-error:active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].input-validation-error:focus:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].input-validation-error:focus:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].input-validation-error:active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].input-validation-error:active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].input-validation-error:focus:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].input-validation-error:focus:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].input-validation-error:active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].input-validation-error:active:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.input-validation-error:focus:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.input-validation-error:focus:not(:placeholder-shown),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.input-validation-error:active:not([placeholder]),
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.input-validation-error:active:not(:placeholder-shown) {
  border-color: #E30000;
  box-shadow: 1px 6px 6px rgba(0, 0, 0, 0.1607843137);
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].input-validation-error:focus:not([placeholder]) ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].input-validation-error:focus:not(:placeholder-shown) ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].input-validation-error:active:not([placeholder]) ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].input-validation-error:active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].input-validation-error:focus:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].input-validation-error:focus:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].input-validation-error:active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].input-validation-error:active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].input-validation-error:focus:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].input-validation-error:focus:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].input-validation-error:active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].input-validation-error:active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].input-validation-error:focus:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].input-validation-error:focus:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].input-validation-error:active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].input-validation-error:active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].input-validation-error:focus:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].input-validation-error:focus:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].input-validation-error:active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].input-validation-error:active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].input-validation-error:focus:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].input-validation-error:focus:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].input-validation-error:active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].input-validation-error:active:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.input-validation-error:focus:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.input-validation-error:focus:not(:placeholder-shown) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.input-validation-error:active:not([placeholder]) ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.input-validation-error:active:not(:placeholder-shown) ~ label {
  color: #E30000;
  transform: translateY(-28px) scale(0.7);
  background-color: #FFFFFF;
  padding: 0 6px;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text].input-validation-error ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel].input-validation-error ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search].input-validation-error ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password].input-validation-error ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number].input-validation-error ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email].input-validation-error ~ label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field textarea.input-validation-error ~ label {
  color: #E30000 !important;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .field-validation-error {
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #E30000;
  margin-top: 12px;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .radiobuttonlist .umbraco-forms-field-wrapper, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .checkboxlist .umbraco-forms-field-wrapper, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper {
  display: flex;
  align-items: start;
  width: 100%;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .radiobuttonlist input:not(:placeholder-shown) ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .checkboxlist input:not(:placeholder-shown) ~ label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.checkbox input:not(:placeholder-shown) ~ label {
  position: relative;
  top: 0;
  left: 0;
  color: #161616;
  transform: none;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.dropdown.active label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.dropdown.active .umbraco-forms-label {
  color: #161616;
  transform: translateY(-28px) scale(0.7);
  background-color: #FFFFFF;
  padding: 0 6px;
  pointer-events: none;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field ::placeholder {
  opacity: 0;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field :-ms-input-placeholder {
  opacity: 0;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .select2-container {
  width: 100% !important;
  border: 2px solid #161616;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .select2-container.select2-container--focus {
  border: 2px solid #5B6690 !important;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .select2-container.select2-container--focus .select2-selection--single {
  outline: none;
  border: transparent;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .select2-container .select2-selection--single {
  min-height: 58px;
  min-height: 3.625rem;
  background-color: transparent;
  border-color: #161616;
  padding: 13px;
  padding: 0.8125rem;
  height: 1.75rem;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  line-height: 1.75rem;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .select2-container .select2-selection--single .select2-selection__arrow {
  right: 10px;
  right: 0.625rem;
  top: 17px;
  top: 1.0625rem;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .select2-container .select2-selection--single .select2-selection__arrow::before {
  color: #161616;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field .select2-container.select2-container--open .select2-selection--single {
  /*background-color: $white;*/
  border: 2px solid #47C1F1;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.checkbox .umbraco-forms-label {
  order: 1;
  margin-left: 12px;
  pointer-events: all;
  cursor: pointer;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.checkbox input[type=checkbox] {
  flex-shrink: 0;
  -webkit-appearance: none;
  appearance: none;
  background-color: #FFFFFF;
  background-image: none;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 16px !important;
  height: 16px !important;
  display: grid !important;
  place-content: center;
  border: 1px solid #161616 !important;
  cursor: pointer;
  margin-top: 5px;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.checkbox input[type=checkbox]::before {
  display: inline-block;
  content: "";
  background-color: #5B6690;
  position: absolute;
  left: 0;
  height: 16px;
  width: 16px;
  opacity: 0;
  transition: 200ms ease-in-out;
  border: 1px solid #161616;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.checkbox input[type=checkbox]:checked::before {
  opacity: 1;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.checkbox input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.3;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.singlechoice .umbraco-forms-field-wrapper, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.multiplechoice .umbraco-forms-field-wrapper {
  display: flex;
  flex-direction: column;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.singlechoice label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.singlechoice .umbraco-forms-label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.multiplechoice label,
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.multiplechoice .umbraco-forms-label {
  display: inline-block;
  order: -1;
  position: relative;
  top: 0;
  left: 0;
  color: #161616;
  transform: none;
  margin-bottom: 5px;
  pointer-events: all;
  cursor: pointer;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.singlechoice .radiobuttonlist, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.multiplechoice .radiobuttonlist {
  margin-top: 10px;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.singlechoice .radiobuttonlist .radiobuttonlist__item, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.multiplechoice .radiobuttonlist .radiobuttonlist__item {
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.singlechoice .radiobuttonlist .radiobuttonlist__item input, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.multiplechoice .radiobuttonlist .radiobuttonlist__item input {
  flex-shrink: 0;
  cursor: pointer;
  height: 18px !important;
  width: 18px !important;
  accent-color: #5B6690;
  margin-left: 0;
}
.GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.singlechoice .radiobuttonlist .radiobuttonlist__item label, .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field.multiplechoice .radiobuttonlist .radiobuttonlist__item label {
  order: 0;
  margin-left: 10px;
}
.GCForm .umbraco-forms-page .button {
  margin-top: 20px;
}
.GCForm .umbraco-forms-page .umbraco-forms-navigation .submit .submitBtn {
  color: #FFFFFF;
  font-weight: 500;
  line-height: 1;
  font-size: 18px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.GCForm.whatcanwehelpyouwith .umbraco-forms-page fieldset:not(.Checkbox) > .umbraco-forms-container {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  column-gap: 16px;
}
@media (min-width: 768px) {
  .GCForm.whatcanwehelpyouwith .umbraco-forms-page fieldset:not(.Checkbox) > .umbraco-forms-container {
    grid-template-columns: repeat(2, 1fr);
  }
  .GCForm.whatcanwehelpyouwith .umbraco-forms-page fieldset:not(.Checkbox) > .umbraco-forms-container > div {
    grid-column: 1;
  }
  .GCForm.whatcanwehelpyouwith .umbraco-forms-page fieldset:not(.Checkbox) > .umbraco-forms-container > div.longanswer {
    grid-row: 1/5;
    grid-column: 2/2;
  }
  .GCForm.whatcanwehelpyouwith .umbraco-forms-page fieldset:not(.Checkbox) > .umbraco-forms-container > div.longanswer .umbraco-forms-field-wrapper, .GCForm.whatcanwehelpyouwith .umbraco-forms-page fieldset:not(.Checkbox) > .umbraco-forms-container > div.longanswer .umbraco-forms-field-wrapper textarea {
    height: 100%;
  }
}
.GCForm.whatcanwehelpyouwith .umbraco-forms-page fieldset:not(.Checkbox) > .umbraco-forms-container .dropdown .select2-selection__arrow {
  right: 20px !important;
  top: 14px !important;
}
.GCForm.whatcanwehelpyouwith .umbraco-forms-page fieldset:not(.Checkbox) > .umbraco-forms-container .dropdown .select2-selection__arrow b {
  display: none;
}
.GCForm.whatcanwehelpyouwith .umbraco-forms-page fieldset:not(.Checkbox) > .umbraco-forms-container .dropdown .select2-selection__arrow:before {
  content: "";
  background-image: url("/assets/svg/chevron-down.svg");
  width: 30px;
  height: 20px;
  display: inline-block;
  background-size: cover;
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0) brightness(0%) contrast(100%);
}

.pageUserForm .container-fluid {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 35px 25px;
}
.pageUserForm .container-fluid .pageUserForm-title h2, .pageUserForm .container-fluid .pageUserForm-title .h2 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 768px) {
  .pageUserForm .container-fluid .pageUserForm-title h2, .pageUserForm .container-fluid .pageUserForm-title .h2 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
.pageUserForm .container-fluid .pageUserForm-title::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #E669A4;
  margin: 30px 0 40px 0;
}
.pageUserForm .container-fluid .pageUserForm-form {
  width: 100%;
}
.pageUserForm .container-fluid .pageUserForm-form form fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield {
  position: relative;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]),
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]) {
  border: 2px solid #161616;
  margin-bottom: 25px;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]):-internal-autofill-selected, .pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]):-webkit-autofill, .pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]):autofill,
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]):-internal-autofill-selected,
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]):-webkit-autofill,
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]):autofill {
  font-size: 16px;
  font-size: 1rem;
  background: #FFFFFF !important;
  -webkit-box-shadow: 0 0 0px 40rem white inset !important;
  box-shadow: 0 0 0px 40rem white inset !important;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]):focus, .pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]):not(:placeholder-shown), .pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]):-internal-autofill-selected,
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]):focus,
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]):not(:placeholder-shown),
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]):-internal-autofill-selected {
  border-color: #47C1F1;
  outline-color: #47C1F1;
  box-shadow: 1px 6px 6px rgba(0, 0, 0, 0.1607843137);
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]):focus ~ label, .pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]):not(:placeholder-shown) ~ label, .pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]):-internal-autofill-selected ~ label,
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]):focus ~ label,
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]):not(:placeholder-shown) ~ label,
.pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]):-internal-autofill-selected ~ label {
  color: #47C1F1;
  transform: translateY(-20px) scale(0.7);
  background-color: #FFFFFF;
  padding: 0 6px;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield label {
  font-size: 16px;
  font-size: 1rem;
  color: #161616;
  margin-bottom: 5px;
  display: block;
  z-index: 1;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield.action input[type=checkbox] {
  width: 16px;
  height: 16px;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #161616;
  border-radius: 0;
  margin: 2px 10px 0 0;
  transition: 200ms ease-in-out;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield.action input[type=checkbox]:checked {
  background-color: #5B6690;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield.action label {
  position: static;
  font-size: 16px;
  font-size: 1rem;
  color: #161616 !important;
  transform: none !important;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield.action a {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #0C7BA7;
  text-decoration: underline;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield.links {
  margin-top: 30px;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield.links a {
  margin-left: 15px;
  min-width: 125px;
  min-width: 7.8125rem;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield.links a:first-child {
  margin-left: 0;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield.links button {
  margin-left: 15px;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield ::placeholder {
  opacity: 0;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield :-ms-input-placeholder {
  opacity: 0;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield ::-ms-input-placeholder {
  opacity: 0;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield .select2-container--default {
  width: 100% !important;
  margin-bottom: 25px;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield .select2-container--default .selectbox.select2-selection--single {
  font-family: "sofia-pro", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  padding: 8px;
  width: 100%;
  height: auto;
  border: 2px solid #161616;
  color: #161616;
  background: #fff;
  line-height: 1.2;
  transition: all 200ms;
  outline: 2px solid #161616;
  outline-offset: -1px;
}
@media (min-width: 992px) {
  .pageUserForm .container-fluid .pageUserForm-form form .formfield .select2-container--default .selectbox.select2-selection--single {
    padding: 15px;
  }
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield .select2-container--default .selectbox.select2-selection--single .select2-selection__rendered {
  line-height: inherit;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield .select2-container--default.select2-container--open .selectbox.select2-selection--single, .pageUserForm .container-fluid .pageUserForm-form form .formfield .select2-container--default.select2-container--focus .selectbox.select2-selection--single {
  border-color: #47C1F1;
  outline-color: #47C1F1;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield select ~ label {
  display: none;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield input.input-validation-error {
  color: #E30000;
  border-color: #E30000 !important;
  outline: 2px solid #E30000 !important;
  background: url(/assets/svg/form_error_icon.svg) no-repeat right 20px center;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield input.input-validation-error:focus, .pageUserForm .container-fluid .pageUserForm-form form .formfield input.input-validation-error:not(:placeholder-shown) {
  border-color: #E30000 !important;
  box-shadow: 1px 6px 6px rgba(0, 0, 0, 0.1607843137);
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield input.input-validation-error:focus ~ label, .pageUserForm .container-fluid .pageUserForm-form form .formfield input.input-validation-error:not(:placeholder-shown) ~ label {
  color: #E30000;
  transform: translateY(-28px) scale(0.7);
  background-color: #FFFFFF;
  padding: 0 6px;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield input.input-validation-error ~ label {
  color: #E30000 !important;
}
.pageUserForm .container-fluid .pageUserForm-form form .formfield span.field-validation-error {
  display: block;
  color: #E30000;
  margin-top: -20px;
  margin-bottom: 10px;
}
.pageUserForm .container-fluid .pageUserForm-form form button[type=submit] {
  cursor: pointer;
  border: none;
}
.pageUserForm .container-fluid .pageUserForm-img {
  margin-left: 8%;
}
.pageUserForm .container-fluid .pageUserForm-img picture {
  position: relative;
}
.pageUserForm .container-fluid .pageUserForm-img img {
  width: 100%;
  max-width: 920px;
}
.pageUserForm .container-fluid .pageUserForm-img .motifImg {
  position: absolute;
}
.pageUserForm .container-fluid .pageUserForm-img.motif picture:after {
  content: "";
  position: absolute;
  top: -6%;
  left: -19%;
  width: 100%;
  height: 111%;
  max-width: 780px;
  max-height: 800px;
  background: url(/assets/loginPage_motif.png) no-repeat center;
  background-size: contain;
}
@media (min-width: 992px) {
  .pageUserForm::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    max-height: unset;
    background-color: #10AC83;
    z-index: -1;
  }
  .pageUserForm .container-fluid {
    flex-direction: row;
    padding: 100px 0;
  }
  .pageUserForm .container-fluid .pageUserForm-form {
    padding-left: 5%;
  }
  .pageUserForm .container-fluid .pageUserForm-img {
    flex: 0 0 48%;
  }
  .pageUserForm .container-fluid .pageUserForm-img img {
    border-radius: 10px 0px 0px 10px;
  }
}
@media (min-width: 992px) {
  .pageUserForm .container-fluid .pageUserForm-form {
    padding-left: 12%;
  }
  .pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]):focus ~ label, .pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]):not(:placeholder-shown) ~ label, .pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=checkbox]):-internal-autofill-selected ~ label,
  .pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]):focus ~ label,
  .pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]):not(:placeholder-shown) ~ label,
  .pageUserForm .container-fluid .pageUserForm-form form .formfield input:not([type=hidden]):-internal-autofill-selected ~ label {
    transform: translateY(-26px) scale(0.7);
  }
  .pageUserForm .container-fluid .pageUserForm-form form .formfield label {
    font-size: 20px;
    font-size: 1.25rem;
    top: 12px;
  }
  .pageUserForm .container-fluid .pageUserForm-form form .formfield.action a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (min-width: 1680px) {
  .pageUserForm .container-fluid .pageUserForm-img.motif picture:after {
    left: -11%;
  }
}

.umbraco-forms-GC_theme .umbraco-forms-field {
  margin-bottom: 10px;
}
.umbraco-forms-GC_theme .umbraco-forms-field label {
  display: block;
  margin-bottom: 5px;
}
.umbraco-forms-GC_theme .umbraco-forms-field input.text,
.umbraco-forms-GC_theme .umbraco-forms-field textarea {
  max-width: 100% !important;
  width: 100%;
  padding: 10px;
}
.umbraco-forms-GC_theme .umbraco-forms-field .select2-selection.select2-selection--single {
  border-radius: 0;
  min-height: 40px;
  padding: 7px 10px;
  outline: 2px solid #161616;
}
.umbraco-forms-GC_theme .umbraco-forms-field .select2-selection.select2-selection--single .select2-selection__arrow {
  top: 10px;
}
.umbraco-forms-GC_theme .umbraco-forms-field.checkbox {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.pagination {
  margin-top: 30px;
}
.pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .pagination ul {
    justify-content: flex-end;
  }
}
.pagination ul li {
  flex-shrink: 0;
}
.pagination ul li.pagination-item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 25px;
  height: 1.5625rem;
  width: 25px;
  width: 1.5625rem;
  border-radius: 50%;
  background-color: transparent;
}
.pagination ul li.pagination-item button {
  background: none;
  border: none;
  cursor: pointer;
}
.pagination ul li.pagination-item a, .pagination ul li.pagination-item span, .pagination ul li.pagination-item button {
  line-height: 0.8;
  padding-bottom: 2px;
  color: #161616;
}
.pagination ul li.pagination-item a:hover, .pagination ul li.pagination-item a:focus, .pagination ul li.pagination-item button:hover, .pagination ul li.pagination-item button:focus {
  text-decoration: none;
  color: #CD2372;
}
.pagination ul li.pagination-item--total {
  margin-left: 30px;
  height: auto;
  width: auto;
}
.pagination ul li.pagination-item--current {
  background-color: #FAC200;
}
.pagination ul li.pagination-item--current a {
  color: #161616;
}
.pagination ul li.pagination-button .sliderbutton {
  height: 60px;
  width: 60px;
}
@media (min-width: 992px) {
  .pagination ul li.pagination-button .sliderbutton {
    height: 70px;
    width: 70px;
  }
}
.pagination ul li.pagination-button .sliderbutton--prev {
  margin: 0 10px 0 0;
}
@media (min-width: 768px) {
  .pagination ul li.pagination-button .sliderbutton--prev {
    margin: 0 20px 0 0;
  }
}
.pagination ul li.pagination-button .sliderbutton--next {
  margin: 0 0 0 10px;
}
@media (min-width: 768px) {
  .pagination ul li.pagination-button .sliderbutton--next {
    margin: 0 0 0 20px;
  }
}
.pagination ul li.pagination-button .sliderbutton:not([aria-disabled=true]):hover, .pagination ul li.pagination-button .sliderbutton:not([aria-disabled=true]):focus {
  border-color: #CD2372;
}
.pagination ul li.pagination-button .sliderbutton:not([aria-disabled=true]):hover .sliderbutton-arrow, .pagination ul li.pagination-button .sliderbutton:not([aria-disabled=true]):focus .sliderbutton-arrow {
  background-color: #CD2372;
}

#main.main--pink {
  background: url("/assets/svg/banner-dots.svg") top left no-repeat;
}
#main.main--pink a.button, #main.main--pink button.button {
  background-color: #E669A4 !important;
  color: #FFFFFF;
}
#main.main--pink .introTitleImageVideoBlock .button, #main.main--pink .introTitleImageVideoBlock:before {
  background-color: #E669A4;
}
#main.main--pink h2, #main.main--pink .h2 {
  background-color: #E669A4;
  padding: 10px 20px;
  color: #FFFFFF !important;
  display: inline-block;
  letter-spacing: -0.1rem;
  margin-bottom: 30px;
  width: auto;
}
#main.main--pink h2:before, #main.main--pink .h2:before {
  display: none;
}
#main.main--pink .data .title h1, #main.main--pink .data .title .h1 {
  letter-spacing: -0.1rem;
  background-color: #E669A4;
  padding: 10px 20px;
  color: #FFFFFF;
  display: inline-block;
}
#main.main--pink .data .title .lvl {
  display: none;
}
#main.main--pink .coursePage-title {
  margin-bottom: 30px;
}
#main.main--pink .coursePage-title:after {
  display: none !important;
}
#main.main--pink .coursePage-overview .links a.download:before {
  background-image: url("/assets/svg/coursepage-download-icon_pink.svg") !important;
}
#main.main--pink .coursePage-overview .links a.share:before {
  background-image: url("/assets/svg/coursepage-share-icon_pink.svg") !important;
  filter: none !important;
}
#main.main--pink .coursePage-overview .links a.button {
  background-color: #E669A4;
}
#main.main--pink .coursePage-accordion {
  background: linear-gradient(to right, #47C1F1 0%, #47C1F1 60%, #E669A4 40%, #E669A4 100%) !important;
  padding-top: 90px;
  margin: 0;
}
#main.main--pink .coursePage-accordion:before {
  display: none;
}
#main.main--pink .coursePage-accordion .accordionBlock-container li .accordionBlock-header button {
  color: #161616;
  background-color: #E5E5E5;
}
#main.main--pink .coursePage-accordion .accordionBlock-container li .accordionBlock-header button svg rect {
  fill: #161616;
}
#main.main--pink .coursePage-enroll .data .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #47C1F1 !important;
}
#main.main--pink .coursePage-enroll .data a.button {
  background-color: #E669A4;
  color: #FFFFFF;
}
#main.main--pink .coursePage-steps .coursePage-steps-detail {
  background-color: #161616;
}
#main.main--pink .coursePage-steps .coursePage-steps-detail h5:after, #main.main--pink .coursePage-steps .coursePage-steps-detail .h5:after {
  background-color: #E669A4;
}
#main.main--pink .coursePage-steps .coursePage-steps-detail a.link:before {
  background-image: url(/assets/svg/coursepage-arrow-icon-pink.svg);
}
#main.main--pink .coursePage-steps .coursePage-steps-detail a.link--media:before {
  background-image: url(/assets/svg/coursepage-download-icon-pinkLight.svg);
}
#main.main--pink .coursePage-infoBanner {
  background-color: #47C1F1 !important;
}
#main.main--pink .coursePage-infoBanner h2, #main.main--pink .coursePage-infoBanner .h2 {
  color: #161616;
  background-color: transparent;
}
#main.main--pink .ctaBlock .container h2.sectiontitle, #main.main--pink .ctaBlock .container .sectiontitle.h2 {
  background-color: transparent;
}
#main.main--pink .ctaBlock .container h2.sectiontitle:before, #main.main--pink .ctaBlock .container .sectiontitle.h2:before {
  background-color: #E669A4;
}
#main.main--dark .breadcrumb,
#main.main--dark .introTitleImageVideoBlock {
  background-color: #3F3F40;
}
#main.main--dark .breadcrumb *,
#main.main--dark .introTitleImageVideoBlock * {
  color: #FFFFFF;
}
#main.main--dark .breadcrumb h2, #main.main--dark .breadcrumb .h2,
#main.main--dark .introTitleImageVideoBlock h2,
#main.main--dark .introTitleImageVideoBlock .h2 {
  color: #FAC200;
}
#main.main--dark .breadcrumb h2:before, #main.main--dark .breadcrumb .h2:before,
#main.main--dark .introTitleImageVideoBlock h2:before,
#main.main--dark .introTitleImageVideoBlock .h2:before {
  background-color: #FFFFFF;
}
#main.main--dark .breadcrumb .button,
#main.main--dark .introTitleImageVideoBlock .button {
  background-color: #FAC200;
}
#main.main--dark .breadcrumb .button span,
#main.main--dark .introTitleImageVideoBlock .button span {
  color: #000000 !important;
}
#main.main--dark .breadcrumb .button:hover span,
#main.main--dark .introTitleImageVideoBlock .button:hover span {
  color: #FFFFFF !important;
}
#main.main--dark .scrollIndicator {
  z-index: 0;
}
#main.main--dark .scrollIndicator img.scroll-white {
  display: block;
}
#main.main--dark .scrollIndicator img:not(.scroll-white) {
  display: none;
}
#main.main--dark a.button, #main.main--dark button.button {
  background-color: #161616;
}
#main.main--dark a.button span, #main.main--dark button.button span {
  color: #FFFFFF !important;
}
#main.main--dark a.button:hover span, #main.main--dark button.button:hover span {
  color: #FFFFFF !important;
}
#main.main--dark .sectiontitle:before, #main.main--dark .sectiontitle:after {
  background-color: #CD2372 !important;
}
#main.main--dark .coursePage-title:before, #main.main--dark .coursePage-title:after {
  background-color: #CD2372 !important;
}
#main.main--dark .coursePage-overview .links a.download:before {
  background-image: url("/assets/svg/coursepage-download-icon_pink.svg") !important;
}
#main.main--dark .coursePage-overview .links a.share:before {
  background-image: url("/assets/svg/coursepage-share-icon_pink.svg") !important;
  filter: none !important;
}
#main.main--dark .coursePage-accordion {
  background: linear-gradient(to right, #161616 0%, #161616 60%, #000000 40%, #000000 100%) !important;
}
#main.main--dark .coursePage-accordion:before {
  display: none;
}
#main.main--dark .coursePage-accordion .accordionBlock-container li .accordionBlock-header button {
  color: #161616;
  background-color: #E5E5E5;
}
#main.main--dark .coursePage-accordion .accordionBlock-container li .accordionBlock-header button svg rect {
  fill: #161616;
}
#main.main--dark .coursePage-enroll {
  background: #FFFFFF;
}
#main.main--dark .coursePage-enroll .data .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #CD2372 !important;
}
#main.main--dark .coursePage-enroll .data a.button {
  background-color: #161616;
  color: #FFFFFF;
}
#main.main--dark .coursePage-steps {
  background: #FFFFFF;
}
#main.main--dark .coursePage-steps .coursePage-steps-detail {
  background-color: #161616;
}
#main.main--dark .coursePage-steps .coursePage-steps-detail h5:after, #main.main--dark .coursePage-steps .coursePage-steps-detail .h5:after {
  background-color: #FAC200;
}
#main.main--dark .coursePage-steps .coursePage-steps-detail a.link:before {
  background-image: url(/assets/svg/coursepage-arrow-icon-yellow.svg);
}
#main.main--dark .coursePage-steps .coursePage-steps-detail a.link--media:before {
  background-image: url(/assets/svg/coursepage-download-icon-yellow.svg);
}
#main.main--business h1, #main.main--business .h1, #main.main--business h2, #main.main--business .h2, #main.main--business h3, #main.main--business .h3, #main.main--business h4, #main.main--business .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container #main.main--business .introTitleImageVideoBlock-secondarySubtitle, #main.main--business .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container #main.main--business .introTitleImageVideoBlock-subtitle, #main.main--business .h4, #main.main--business h5, #main.main--business .h5, #main.main--business h6 {
  font-family: avenir-bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#main.main--business .introTitleImageVideoBlock:before {
  background-color: #FFDD00;
}
#main.main--business a.button, #main.main--business button.button {
  letter-spacing: 1px;
  font-family: avenir-bold;
  background-color: #000000;
  border-radius: 30px;
}
#main.main--business a.button span, #main.main--business button.button span {
  color: #FFFFFF;
  text-transform: uppercase;
}
#main.main--business a.button::before, #main.main--business button.button::before {
  display: none;
}
#main.main--business a.button:hover:before, #main.main--business button.button:hover:before {
  background-color: #000000;
}
#main.main--business a.button:hover span, #main.main--business button.button:hover span {
  color: #FFDD00 !important;
}
#main.main--business .button {
  background-color: #000000;
  border-radius: 30px;
  font-weight: bold;
  letter-spacing: 1px;
}
#main.main--business .button .submitBtn {
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: avenir-bold;
}
#main.main--business .button:hover:before {
  background-color: #000000;
}
#main.main--business .button:hover .submitBtn {
  color: #FFDD00 !important;
}
#main.main--business .coursePage-header .data .title h1, #main.main--business .coursePage-header .data .title .h1 {
  text-transform: uppercase;
  letter-spacing: -0.1rem;
}
#main.main--business .coursePage-header .data .title .lvl {
  display: none;
}
#main.main--business .coursePage-header .data .location img {
  filter: invert(13%) sepia(96%) saturate(2331%) hue-rotate(313deg) brightness(91%) contrast(95%) !important;
}
#main.main--business .coursePage-title:after, #main.main--business .coursePage-title:before,
#main.main--business .sectiontitle:after,
#main.main--business .sectiontitle:before {
  background-color: #CD2372 !important;
}
#main.main--business .coursePage-overview .links a.download:before {
  background-image: url("/assets/svg/coursepage-download-icon_pink.svg") !important;
}
#main.main--business .coursePage-overview .links a.share:before {
  background-image: url("/assets/svg/coursepage-share-icon_pink.svg") !important;
  filter: none !important;
}
#main.main--business .coursePage-overview .links a.button {
  background-color: #FFDD00;
  color: #161616 !important;
  font-weight: bold;
  border-radius: 30px;
}
#main.main--business .coursePage-overview .links a.button span {
  font-weight: 700;
  text-transform: uppercase;
}
#main.main--business .coursePage-accordion, #main.main--business .accordionBlock {
  background: linear-gradient(to right, #F2F2F2 0%, #F2F2F2 60%, #FAC200 40%, #FAC200 100%) !important;
  padding-top: 90px;
  margin: 0;
}
#main.main--business .coursePage-accordion:before, #main.main--business .accordionBlock:before {
  display: none;
}
#main.main--business .coursePage-accordion .accordionBlock-container li .accordionBlock-header button, #main.main--business .accordionBlock .accordionBlock-container li .accordionBlock-header button {
  color: #FFFFFF;
  background-color: #161616;
}
#main.main--business .coursePage-accordion .accordionBlock-container li .accordionBlock-header button svg rect, #main.main--business .accordionBlock .accordionBlock-container li .accordionBlock-header button svg rect {
  fill: #FFFFFF;
}
#main.main--business .coursePage-enroll .data .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #CD2372 !important;
}
#main.main--business .coursePage-enroll .data a.button {
  background-color: #161616;
  color: #FFFFFF;
}
#main.main--business .coursePage-steps .coursePage-steps-detail {
  background-color: #161616;
}
#main.main--business .coursePage-steps .coursePage-steps-detail h5:after, #main.main--business .coursePage-steps .coursePage-steps-detail .h5:after {
  background-color: #FFDD00;
}
#main.main--business .coursePage-steps .coursePage-steps-detail a.link:before {
  background-image: url(/assets/svg/coursepage-arrow-icon-yellow.svg);
}
#main.main--business .coursePage-steps .coursePage-steps-detail a.link--media:before {
  background-image: url(/assets/svg/coursepage-download-icon-yellow.svg);
}
#main.main--green a.button, #main.main--green button.button {
  background-color: #10AC83 !important;
  color: #FFFFFF;
}
#main.main--green h2, #main.main--green .h2 {
  background-color: #10AC83;
  padding: 10px 25px 15px;
  color: #FFFFFF;
  display: inline-block;
  letter-spacing: -0.1rem;
  margin-bottom: 40px;
  border-radius: 35px;
  position: relative;
  width: auto;
}
#main.main--green h2:before, #main.main--green .h2:before {
  display: none !important;
}
#main.main--green h2:after, #main.main--green .h2:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 25px solid #10AC83;
  font-size: 0;
  line-height: 0;
  left: 40px;
  bottom: -15px;
  position: absolute;
}
#main.main--green .coursePage-title {
  margin-bottom: 40px;
}
#main.main--green .coursePage-title:after {
  display: none !important;
}
#main.main--green .coursePage-overview .links a.download:before {
  background-image: url("/assets/svg/coursepage-download-icon-green.svg") !important;
}
#main.main--green .coursePage-overview .links a.share:before {
  background-image: url("/assets/svg/coursepage-share-icon_green.svg") !important;
  filter: none !important;
}
#main.main--green .coursePage-overview .links a.button {
  background-color: #10AC83;
}
#main.main--green .coursePage-accordion {
  background: linear-gradient(to right, #FAC200 0%, #FAC200 60%, #10AC83 40%, #10AC83 100%);
  padding-top: 90px;
  margin: 0;
}
#main.main--green .coursePage-accordion:before {
  display: none;
}
#main.main--green .coursePage-accordion .accordionBlock-container li .accordionBlock-header button {
  color: #161616;
  background-color: #E5E5E5;
}
#main.main--green .coursePage-accordion .accordionBlock-container li .accordionBlock-header button svg rect {
  fill: #161616;
}
#main.main--green .coursePage-enroll .data .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #10AC83;
}
#main.main--green .coursePage-enroll .data a.button {
  background-color: #10AC83;
  color: #FFFFFF;
}
#main.main--green .coursePage-steps .coursePage-steps-detail {
  background-color: #161616;
}
#main.main--green .coursePage-steps .coursePage-steps-detail h5:after, #main.main--green .coursePage-steps .coursePage-steps-detail .h5:after {
  background-color: #FAC200;
}
#main.main--green .coursePage-steps .coursePage-steps-detail a.link:before {
  background-image: url(/assets/svg/coursepage-arrow-icon-yellow.svg);
}
#main.main--green .coursePage-steps .coursePage-steps-detail a.link--media:before {
  background-image: url(/assets/svg/coursepage-download-icon-yellow.svg);
}
#main.main--green .coursePage-infoBanner h2, #main.main--green .coursePage-infoBanner .h2 {
  color: #161616;
  background-color: transparent;
}
#main.main--green .coursePage-infoBanner h2:after, #main.main--green .coursePage-infoBanner .h2:after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #161616;
  margin: 30px;
  border: 0;
  position: relative;
  left: auto;
  bottom: auto;
}

/*.darkTheme {
    background-color: $white;

    a {
        &.button {
            background-color: $darkgrey;
        }
    }

    .container-fluid {
        background-color: $darkthemebggrey;

        .coursePage-header {
            padding-top: 110px;
            padding-bottom: 75px;
            margin: 0;

            .data {

                .title {
                    h1 {
                        color: $yellow;
                    }

                    .lvl {
                        display: none;
                    }
                }

                .location {
                    color: $white;

                    img {
                        filter: invert(81%) sepia(96%) saturate(1622%) hue-rotate(2deg) brightness(100%) contrast(104%) !important;
                    }
                }
            }
        }
    }

    .sectiontitle {
        &:before,
        &:after {
            background-color: $pink--AAText !important;
        }
    }

    .accordionBlock {
        &:before {
            display: none;
        }

        background: linear-gradient(to right, $darkgrey 0%, $darkgrey 60%, $black 40%, $black 100%) !important;

        .accordionBlock-container {
            li {
                .accordionBlock-header {
                    button {
                        color: $darkgrey;
                        background-color: $bggrey-alt;

                        svg {
                            rect {
                                fill: $darkgrey;
                            }
                        }
                    }
                }
            }
        }
    }

    .fullWidthTextBlock,
    .contentWidthVideoBlock {
        background-color: $bggrey !important;

        &, &.bgColor {
            h2, p {
                color: $darkgrey !important;
            }
        }

        .button {
            span {
                color: $white;
            }
        }
    }

    .contentWidthVideoBlock {
        margin: 0 0 0px 0;
        padding: 90px 0 0px 0;

        &:before {
            background-color: $darkthemebggrey;
            width: 40%;
            height: calc(96% - 90px);
            content: "";
            position: absolute;
            top: 0;
            display: block;
            right: 0;
        }
    }


    .multislider,
    .multislider--teachers {

        .backgroundBlock {
            background-color: $yellow !important;
        }

        h2 {

            &.h3 {


                &:before {
                    background-color: $pink--AAText;
                }
            }
        }


        h2, p {
            color: $darkgrey !important;
        }

        .multislider-header {
            h2, p {
                color: $darkgrey !important;
            }
        }

        .multislider-buttonwrap {
            button {
                border-color: $darkgrey !important;


                span {
                    &, &:after, &:before {
                        background-color: $darkgrey !important;
                    }
                }


                &.slick-disabled {
                    border-color: $lightgrey !important;

                    span {
                        &, &:after, &:before {
                            background-color: $lightgrey !important;
                        }
                    }
                }
            }
        }
    }

    .testimonialslider,
    .imageGalleryBlock,
    .documentsBlock {
        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        background-color: $darkthemebggrey !important;

        h2, h3, p {
            color: $white !important;
        }

        .testimonialslideritem-data {
            .testimonialslideritem-subtitle {
                display: none;
            }

            a {
                &.button {
                    background-color: $darkgrey;

                    span {
                        color: $white;
                    }
                }
            }
        }

        svg {
            path {
                fill: $pink;
            }
        }

        .testimonialslideritem-primarysubtitle {
            color: $pink;
        }

        .testimonialslideritem-subtitle {
            display: none !important;
        }

        a {
            &.button {
                background-color: $darkgrey;
                font-weight: bold;

                span {
                    color: $white;
                }
            }
        }


        .slick-dots {
            li {
                &.slick-active {
                    button {
                        .slick-dot-icon {
                            &:before {
                                background-color: $pink !important;
                            }
                        }
                    }
                }

                button {
                    &:hover {
                        .slick-dot-icon {
                            &:before {
                                background-color: $pink !important;
                            }
                        }
                    }
                }
            }
        }
    }

    .singlecardslider,
    .mediaWithTextItemsBlock {
        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        &, &.bgColour {
            background-color: $darkthemebggrey !important;
        }

        h2, h4, p {
            color: $white !important;
        }
    }



    .imageCardGridBlock,
    .mediaSplitBlock,
    .contentWidthVideoBlock,
    .mediaSplitComplexBlock {
        &.bgColour,
        &.imageAccent,
        [class*=bgColor--],
        .topSection {
            &:before {
                background-color: $darkthemebggrey !important;
            }
        }
    }

    .mediaSplitBlock {
        &[class*=bgColor--] {
            background-color: transparent;
        }
    }

    .insertForm,
    .newsletterFormBlock {

        .formwrap {
            background-color: $darkthemebggrey;
        }

        .button {
            background-color: $darkgrey;
        }
    }

    .documentsBlock {
        ul {
            &.documentsBlock__documents {
                li {
                    a {
                        color: $white;
                    }
                }
            }
        }
    }

    .ctaBlock {
        background-color: $darkthemebggrey !important;

        .container {
            .ctaBlock-text, h2, p {
                background: none;
                color: $white;

                &:after {
                    border: 0;
                }
            }

            h2 {
                &.sectiontitle {
                    &:before {
                        background-color: $white;
                    }
                }
            }
        }
    }
}
*/
/*.pinkTheme {

    a {
        &.button {
            background-color: $pink !important;
            color: $white;
        }
    }

    h2 {
        background-color: $pink;
        padding: 10px 20px;
        color: $white !important;
        display: inline-block;
        letter-spacing: -0.1rem;
        margin-bottom: 30px;

        &:before {
            display: none;
        }
    }

    .textImageSplitBlock {
        margin: 0;
        padding: 90px 0;
        background: linear-gradient(to right, $white 0%, $white 60%, $pink 40%, $pink 100%) !important;

        &.reverseOrder {
            background: linear-gradient(to left, $white 0%, $white 60%, $pink 40%, $pink 100%) !important;
        }

        .textImageSplitBlock-title,
        .textImageSplitBlock-data {
            h2, p {
                color: $darkgrey;
            }

            .button {
                color: $white;
            }
        }
    }

    .accordionBlock {
        background: linear-gradient(to right, $blue 0%, $blue 60%, $pink 40%, $pink 100%) !important;
        padding-top: 90px;
        margin: 0;

        &:before {
            display: none;
        }


        .accordionBlock-container {
            li {
                .accordionBlock-header {
                    button {
                        color: $darkgrey;
                        background-color: $bggrey-alt;

                        svg {
                            rect {
                                fill: $darkgrey;
                            }
                        }
                    }
                }
            }
        }
    }

    .multislider--teachers {
        .backgroundBlock {
            background-color: $blue;
        }

        h2 {
            &.h3 {
                &:before {
                    display: none;
                }
            }
        }
    }

    .testimonialslider,
    .imagesBlock,
    .imageGalleryBlock,
    .documentsBlock {
        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        background-color: $blue !important;

        .testimonialslideritem-data {
            svg {
                path {
                    fill: $white;
                }
            }

            .testimonialslideritem-primarysubtitle {
                color: $pink;
            }

            .testimonialslideritem-subtitle {
                display: none !important;
            }

            a {
                &.button {
                    background-color: $pink;
                    font-weight: bold;

                    span {
                        color: $white;
                    }
                }
            }
        }

        .slick-dots {
            li {
                &.slick-active {
                    button {
                        .slick-dot-icon {
                            &:before {
                                background-color: $pink !important;
                            }
                        }
                    }
                }

                button {
                    &:hover {
                        .slick-dot-icon {
                            &:before {
                                background-color: $pink !important;
                            }
                        }
                    }
                }
            }
        }
    }

    .fullWidthTextBlock,
    .contentWidthVideoBlock {

        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        background-color: $bggrey !important;


        &, &.bgColor {
            h2 {
                color: $white !important;
            }

            .fullWidthTextBlock-text {
                p {
                    color: $darkgrey;
                }
            }
        }

        .button {
            background-color: $pink;

            span {
                color: $white;
            }
        }
    }

    .contentWidthVideoBlock {
        margin: 0 0 0px 0;
        padding: 90px 0 0px 0;

        &:before {
            background-color: $pink;
            width: 40%;
            height: calc(96% - 90px);
            content: "";
            position: absolute;
            top: 0;
            display: block;
            right: 0;
        }
    }

    .multislider,
    .multislider--teachers {
        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        .backgroundBlock {
            background-color: $blue !important;
        }
    }

    .singlecardslider,
    .mediaWithTextItemsBlock {
        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        &, &.bgColour {
            background-color: $blue !important;
        }

        h2, h4 {
            color: $white !important;
        }
    }

    .textImageSplitBlock {
        background: linear-gradient(to right, $white 0%, $white 60%, $blue 40%, $blue 100%) !important;
    }

    .imageCardGridBlock,
    .mediaSplitBlock,
    .contentWidthVideoBlock,
    .mediaSplitComplexBlock {
        &.bgColour,
        &.imageAccent,
        [class*=bgColor--],
        .topSection {
            &:before {
                background-color: $pink !important;
            }
        }

        .mediaSplitComplexBlock-img {
            picture {
                &:after {
                    background-color: $blue !important;
                }
            }
        }
    }

    .mediaWithTextItemsBlock,
    .mediaSplitComplexBlock {
        h2 {
            width: auto;
        }
    }

    .mediaSplitBlock {
        &[class*=bgColor--] {
            background-color: transparent;
        }
    }

    .insertForm,
    .newsletterFormBlock {

        .button {
            background-color: $pink;
        }
    }

    .ctaBlock {
        background-color: $blue !important;

        .container {
            .ctaBlock-text, h2, p {
                background: none;
                color: $darkgrey;

                &:after {
                    border: 0;
                }
            }

            h2 {
                &.sectiontitle {
                    &:before {
                        background-color: $darkgrey;
                    }
                }
            }
        }
    }
}*/
/*.businessTheme {

    &.introTitleImageVideoBlock {

        &:before {
            background-color: $yellow;
        }
    }

    a {
        &.button {
            background-color: $darkgrey;
        }
    }

    .coursePage-header {
        .data {

            .title {
                h1 {
                    text-transform: uppercase;
                    letter-spacing: -0.1rem;
                }

                .lvl {
                    display: none;
                }
            }

            .location {

                img {
                    filter: invert(13%) sepia(96%) saturate(2331%) hue-rotate(313deg) brightness(91%) contrast(95%) !important;
                }
            }
        }
    }

    .coursePage-title,
    .sectiontitle {
        &:after,
        &:before {
            background-color: $pink--AAText !important;
        }
    }

    h2 {
        text-transform: uppercase;
        letter-spacing: -0.1rem;
    }

    .coursePage-overview {
        .links {
            a {
                &.download {
                    &:before {
                        background-image: url("/assets/svg/coursepage-download-icon_pink.svg") !important;
                    }
                }

                &.share {
                    &:before {
                        background-image: url("/assets/svg/coursepage-share-icon_pink.svg") !important;
                        filter: none !important;
                    }
                }

                &.button {
                    background-color: $yellow;
                    color: $darkgrey !important;
                    font-weight: bold;
                    border-radius: 30px;

                    span {
                        font-weight: 700;
                        text-transform: uppercase;
                    }
                }
            }
        }
    }

    .coursePage-accordion,
    .accordionBlock {
        background: linear-gradient(to right, #FAC200 0%, #FAC200 60%, $darkgrey 40%, $darkgrey 100%) !important;
        padding-top: 90px;
        margin: 0;

        &:before {
            display: none;
        }


        .accordionBlock-container {
            li {
                .accordionBlock-header {
                    button {
                        color: $darkgrey;
                        background-color: $bggrey-alt;

                        svg {
                            rect {
                                fill: $darkgrey;
                            }
                        }
                    }
                }
            }
        }
    }

    .fullWidthTextBlock,
    .contentWidthVideoBlock {
        background-color: $bggrey !important;

        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }


        &, &.bgColor {
            h2, p {
                color: $darkgrey !important;
            }

            a {
                &.button {
                    color: $white;
                }
            }
        }
    }

    .textImageSplitBlock {
        background-color: $bggrey !important;
        margin: 0;
        padding: 90px 0;

        .textImageSplitBlock-title,
        .textImageSplitBlock-data {
            h2, p, li {
                color: $darkgrey;
            }

            ul {
                li {
                    &:before {
                        background-color: $darkgrey;
                    }
                }
            }
        }
    }

    .coursePage-enroll {
        .data {
            .select2-container--default {
                .select2-selection--single {
                    .select2-selection__rendered {
                        color: $pink--AAText !important;
                    }
                }
            }

            a {
                &.button {
                    background-color: $darkgrey;
                    color: $white;
                }
            }
        }
    }

    .multislider,
    .multislider--teachers {
        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        .backgroundBlock {
            background-color: $yellow !important;
        }

        h2 {

            &.h3 {


                &:before {
                    background-color: $pink--AAText;
                }
            }
        }

        h2, p {
            color: $darkgrey !important;
        }
    }

    .singlecardslider,
    .mediaWithTextItemsBlock {
        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        &, &.bgColour {
            background-color: $yellow !important;
        }

        h2 {
            width: auto;
        }

        h4 {
            color: $darkgrey !important;
        }

        p {
            color: $darkgrey !important;
        }

        a {
            &.button {
                background-color: $green !important;
            }
        }

        .slick-dots {
            li {
                &.slick-active {
                    button {
                        .slick-dot-icon {
                            &:before {
                                background-color: $green !important;
                            }
                        }
                    }
                }

                button {
                    &:hover {
                        .slick-dot-icon {
                            &:before {
                                background-color: $green !important;
                            }
                        }
                    }
                }
            }
        }
    }

    .testimonialslider,
    .imagesBlock,
    .imageGalleryBlock,
    .documentsBlock {
        background-color: $yellow !important;

        .testimonialslideritem-data {
            svg {
                path {
                    fill: $white;
                }
            }

            .testimonialslideritem-primarysubtitle {
                color: $darkgrey;
            }

            .testimonialslideritem-subtitle {
                display: none;
            }

            a {
                &.button {
                    background-color: $green !important;
                    border-radius: 5px !important;

                    span {
                        color: $white;
                    }
                }
            }
        }

        .slick-dots {
            li {
                &.slick-active {
                    button {
                        .slick-dot-icon {
                            &:before {
                                background-color: $green !important;
                            }
                        }
                    }
                }

                button {
                    &:hover {
                        .slick-dot-icon {
                            &:before {
                                background-color: $green !important;
                            }
                        }
                    }
                }
            }
        }
    }

    .contentWidthVideoBlock {
        margin: 0 0 0px 0;
        padding: 90px 0 0px 0;

        &:before {
            background-color: $darkgrey;
            width: 40%;
            height: calc(96% - 90px);
            content: "";
            position: absolute;
            top: 0;
            display: block;
            right: 0;
        }
    }

    .testimonialslider {
        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        .testimonialslideritem-data {
            .testimonialslideritem-subtitle {
                display: none;
            }

            a {
                &.button {
                    background-color: $darkgrey;
                    font-weight: bold;
                    border-radius: 30px;

                    span {
                        font-weight: 700;
                        text-transform: uppercase;
                        color: $white;
                    }
                }
            }
        }

        svg {
            path {
                fill: $white;
            }
        }

        .testimonialslideritem-primarysubtitle {
            color: $pink;
        }

        .testimonialslideritem-subtitle {
            display: none !important;
        }

        a {
            &.button {
                background-color: $pink;
                font-weight: bold;

                span {
                    color: $white;
                }
            }
        }


        .slick-dots {
            li {
                &.slick-active {
                    button {
                        .slick-dot-icon {
                            &:before {
                                background-color: $pink !important;
                            }
                        }
                    }
                }

                button {
                    &:hover {
                        .slick-dot-icon {
                            &:before {
                                background-color: $pink !important;
                            }
                        }
                    }
                }
            }
        }
    }

    .coursePage-steps {
        .coursePage-steps-detail {
            background-color: $darkgrey;

            h5 {
                &:after {
                    background-color: $yellow;
                }
            }

            a {
                &.link {
                    &:before {
                        background-image: url(/assets/svg/coursepage-arrow-icon-yellow.svg);
                    }

                    &--media {
                        &:before {
                            background-image: url(/assets/svg/coursepage-download-icon-yellow.svg);
                        }
                    }
                }
            }
        }
    }

    .imageCardGridBlock,
    .mediaSplitBlock,
    .contentWidthVideoBlock {
        &.bgColour,
        &.imageAccent,
        [class*=bgColor--] {
            &:before {
                background-color: $yellow;
            }
        }
    }

    .mediaSplitBlock {
        &[class*=bgColor--] {
            background-color: transparent;
        }
    }

    .insertForm {

        .formwrap {
            background-color: $yellow;
        }

        .button {
            background-color: $green;
        }
    }

    .ctaBlock {
        background-color: $yellow !important;

        .container {
            .ctaBlock-text, h2, p {
                color: $darkgrey;
            }
        }
    }
}*/
/*.greenTheme {

    a {
        &.button {
            background-color: $green !important;
            color: $white;
        }
    }

    .coursePage-title {
        margin-bottom: 40px;

        &:after {
            display: none !important;
        }
    }

    h2 {
        background-color: $green;
        padding: 10px 25px 15px;
        color: $white;
        display: inline-block;
        letter-spacing: -0.1rem;
        margin-bottom: 40px;
        border-radius: 35px;
        position: relative;

        &:before {
            display: none !important;
        }

        &:after {
            content: "";
            width: 0;
            height: 0;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
            border-top: 25px solid $green;
            font-size: 0;
            line-height: 0;
            left: 40px;
            bottom: -15px;
            position: absolute;
        }
    }

    .coursePage-overview {
        .links {
            a {
                &.download {
                    &:before {
                        background-image: url("/assets/svg/coursepage-download-icon-green.svg") !important;
                    }
                }

                &.share {
                    &:before {
                        background-image: url("/assets/svg/coursepage-share-icon_green.svg") !important;
                        filter: none !important;
                    }
                }

                &.button {
                    background-color: $green;
                }
            }
        }
    }

    .coursePage-accordion,
    .accordionBlock {
        background: linear-gradient(to right, $yellow 0%, $yellow 60%, $green 40%, $green 100%);
        padding-top: 90px;
        margin: 0;

        &:before {
            display: none;
        }


        .accordionBlock-container {
            li {
                .accordionBlock-header {
                    button {
                        color: $darkgrey;
                        background-color: $bggrey-alt;

                        svg {
                            rect {
                                fill: $darkgrey;
                            }
                        }
                    }
                }
            }
        }
    }

    .fullWidthTextBlock,
    .contentWidthVideoBlock {
        background-color: $bggrey !important;

        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        &, &.bgColor {
            p {
                color: $darkgrey !important;
            }
        }
    }

    .contentWidthVideoBlock {
        margin: 0 0 0px 0;
        padding: 90px 0 0px 0;

        &:before {
            background-color: $green;
            width: 40%;
            height: calc(96% - 90px);
            content: "";
            position: absolute;
            top: 0;
            display: block;
            right: 0;
        }
    }

    .textImageSplitBlock {
        background-color: $bggrey !important;
        margin: 0;
        padding: 90px 0;

        .textImageSplitBlock-title,
        .textImageSplitBlock-data {
            h2, .button {
                color: $white;
            }

            p {
                color: $darkgrey;
            }
        }
    }

    .coursePage-enroll {
        .data {
            .select2-container--default {
                .select2-selection--single {
                    .select2-selection__rendered {
                        color: $green;
                    }
                }
            }

            a {
                &.button {
                    background-color: $green;
                    color: $white;
                }
            }
        }
    }

    .multislider,
    .multislider--teachers {
        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        .backgroundBlock {
            background-color: $yellow !important;
        }

        h2 {

            &.h3 {


                &:before {
                    display: none;
                }
            }
        }

        p {
            color: $darkgrey !important;
        }
    }

    .singlecardslider,
    .mediaWithTextItemsBlock {
        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        &, &.bgColour {
            background-color: $yellow !important;
        }

        h2 {
            width: auto;

            &.singlecardslideritem-title {
                color: $white;
            }
        }

        h4 {
            color: $darkgrey !important;
        }

        p {
            color: $darkgrey !important;
        }

        .slick-dots {
            li {
                &.slick-active {
                    button {
                        .slick-dot-icon {
                            &:before {
                                background-color: $green !important;
                            }
                        }
                    }
                }

                button {
                    &:hover {
                        .slick-dot-icon {
                            &:before {
                                background-color: $green !important;
                            }
                        }
                    }
                }
            }
        }
    }

    .testimonialslider,
    .imageGalleryBlock,
    .documentsBlock {
        &:not(.bgColor) {
            margin: 0;
            padding: 90px 0;
        }

        background-color: $yellow !important;

        .testimonialslideritem-data {
            svg {
                path {
                    fill: $white;
                }
            }

            .testimonialslideritem-primarysubtitle {
                color: $darkgrey;
            }

            .testimonialslideritem-subtitle {
                display: none;
            }

            a {
                &.button {
                    background-color: $green;
                    font-weight: bold;

                    span {
                        color: $white;
                    }
                }
            }
        }

        .slick-dots {
            li {
                &.slick-active {
                    button {
                        .slick-dot-icon {
                            &:before {
                                background-color: $green !important;
                            }
                        }
                    }
                }

                button {
                    &:hover {
                        .slick-dot-icon {
                            &:before {
                                background-color: $green !important;
                            }
                        }
                    }
                }
            }
        }
    }

    .coursePage-steps {
        .coursePage-steps-detail {
            background-color: $darkgrey;

            h5 {
                &:after {
                    background-color: $yellow;
                }
            }

            a {
                &.link {
                    &:before {
                        background-image: url(/assets/svg/coursepage-arrow-icon-yellow.svg);
                    }

                    &--media {
                        &:before {
                            background-image: url(/assets/svg/coursepage-download-icon-yellow.svg);
                        }
                    }
                }
            }
        }
    }

    .coursePage-infoBanner {

        h2 {
            color: $darkgrey;
            background-color: transparent;

            &:after {
                display: block;
                content: "";
                width: 112px;
                height: 3px;
                background-color: #161616;
                margin: 30px;
                border: 0;
                position: relative;
                left: auto;
                bottom: auto;
            }
        }
    }

    .imageCardGridBlock,
    .mediaSplitBlock,
    .contentWidthVideoBlock,
    .mediaSplitComplexBlock {
        &.bgColour,
        &.imageAccent,
        [class*=bgColor--] {
            &:before {
                background-color: $green;
            }
        }
    }

    .mediaSplitComplexBlock {
        h2 {
            width: auto;
        }
    }

    .mediaSplitBlock {
        &[class*=bgColor--] {
            background-color: transparent;
        }

        h2 {
            &.sectiontitle {
                color: $white;
            }
        }
    }

    .insertForm,
    .newsletterFormBlock {

        .button {
            background-color: $green;
        }
    }

    .documentsBlock {
        ul {
            &.documentsBlock__documents {
                li {
                    a {
                        color: $white;
                    }
                }
            }
        }
    }

    .ctaBlock {
        background-color: $yellow !important;

        .container {
            .ctaBlock-text, h2, p {
                background: none;
                color: $darkgrey;

                &:after {
                    border: 0;
                }
            }

            h2 {
                &.sectiontitle {
                    &:before {
                        background-color: $darkgrey;
                    }
                }
            }
        }
    }
}*/
/*Modules*/
.top-bar {
  min-height: 40px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-bar p {
  padding: 0 10px;
  word-wrap: break-word;
  width: 100%;
}
.top-bar p, .top-bar a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000000;
  font-weight: 700;
}
.top-bar a {
  display: inline-block;
  text-decoration: underline;
}
.top-bar.Red p, .top-bar.Red a {
  color: #FFFFFF;
}

.header {
  background: #5B6690;
}
@media (min-width: 1400px) {
  .header .container {
    max-width: 1400px;
    max-width: 87.5rem;
  }
}
@media (min-width: 1680px) {
  .header .container {
    max-width: 1680px;
    max-width: 105rem;
  }
}
.header a:link.header-skiptocontent {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
.header a:link.header-skiptocontent:focus {
  transform: translateY(0%);
}
.header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}
@media (min-width: 768px) {
  .header-content {
    padding: 20px 0;
  }
}
@media (min-width: 992px) {
  .header-content {
    padding: 25px 0;
  }
}
@media (min-width: 1400px) {
  .header-content {
    padding: 30px 0;
  }
}
@media (min-width: 1680px) {
  .header-content {
    padding: 35px 0;
  }
}
.header-menu {
  display: flex;
  align-items: center;
}
.header-sitelogo {
  margin-right: 25px;
}
@media (min-width: 992px) {
  .header-sitelogo {
    min-width: 175px;
  }
}
.header-sitelogo > a:link:focus-visible, .header-sitelogo a:visited:focus-visible {
  outline-color: #FAC200;
}
.header-sitelogo img {
  height: 35px;
}
@media (min-width: 768px) {
  .header-sitelogo img {
    height: 45px;
  }
}
@media (min-width: 992px) {
  .header-sitelogo img {
    height: 65px;
  }
}
@media (min-width: 1200px) {
  .header-sitelogo img {
    height: 75px;
  }
}
@media (min-width: 1400px) {
  .header-sitelogo img {
    height: 85px;
  }
}
.header-utilitynav--desktop {
  display: none;
}
@media (min-width: 1200px) {
  .header-utilitynav--desktop {
    display: flex;
  }
}
.header-utilitynav--mobile {
  display: flex;
  background: #47C1F1;
}
@media (min-width: 1200px) {
  .header-utilitynav--mobile {
    display: none;
  }
}
.header--dark {
  background: #2C251E;
}
.header--dark .header-utilitynav--mobile,
.header--dark .burgermenu {
  background-color: #00ADBA;
}
.header-basket {
  position: relative;
}
.header-basket:focus {
  outline: 2px solid #FAC200;
}
.header-basket-container {
  margin: 0 30px 0 0;
  cursor: pointer;
  position: relative;
}
.header-basket-container:before {
  content: "\f290";
  font-family: "FontAwesome";
  display: inline-block;
  font-size: 27px;
  color: #FAC200;
}
.header-basket-container span {
  background-color: #E30000;
  position: absolute;
  top: -7px;
  right: -10px;
  color: #FFFFFF;
  border-radius: 50%;
  padding: 0px 7px 2px;
  font-size: 13px;
}
.header-basket-content {
  position: absolute;
  background: white;
  z-index: 2;
  padding: 20px;
  right: 0;
  top: 35px;
  width: 265px;
  border-radius: 2px;
  display: none;
}
.header-basket-content.active {
  display: block;
}
.header-basket-content h5, .header-basket-content .h5 {
  margin: 0;
  border-bottom: 1px solid #949494;
  padding-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
}
.header-basket-content ul {
  list-style-type: none;
  padding: 0;
}
.header-basket-content ul li {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.header-basket-content a:link.button,
.header-basket-content .button,
.header-basket-content .usercontent.bgColour--yellow .button,
.usercontent.bgColour--yellow .header-basket-content .button,
.header-basket-content .usercontent.bgColour--grey .button,
.usercontent.bgColour--grey .header-basket-content .button,
.header-basket-content button {
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
}
.header-basket-content a:link.button i,
.header-basket-content .button i,
.header-basket-content .usercontent.bgColour--yellow .button i,
.usercontent.bgColour--yellow .header-basket-content .button i,
.header-basket-content .usercontent.bgColour--grey .button i,
.usercontent.bgColour--grey .header-basket-content .button i,
.header-basket-content button i {
  margin-left: 10px;
}

.homebanner {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
  min-height: 680px;
  padding-top: 70px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .homebanner {
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .homebanner {
    padding-top: 75px;
    min-height: 620px;
    margin-bottom: 70px;
  }
}
@media (min-width: 1200px) {
  .homebanner {
    padding-top: 100px;
    min-height: 650px;
    margin-bottom: 90px;
  }
}
@media (min-width: 1400px) {
  .homebanner {
    padding-top: 125px;
    min-height: 680px;
  }
}
.homebanner-backgroundimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 75%;
}
@media (min-width: 992px) {
  .homebanner-backgroundimage {
    height: 85%;
  }
}
.homebanner-backgroundimage--desktop {
  display: none;
}
@media (min-width: 576px) {
  .homebanner-backgroundimage--desktop {
    display: block;
  }
}
.homebanner-backgroundimage--mobile {
  display: block;
}
@media (min-width: 576px) {
  .homebanner-backgroundimage--mobile {
    display: none;
  }
}
.homebanner h1.homebanner-title, .homebanner .homebanner-title.h1 {
  margin: 0;
  color: #FFFFFF;
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 70px;
}
@media (min-width: 576px) {
  .homebanner h1.homebanner-title, .homebanner .homebanner-title.h1 {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}
@media (min-width: 768px) {
  .homebanner h1.homebanner-title, .homebanner .homebanner-title.h1 {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
@media (min-width: 992px) {
  .homebanner h1.homebanner-title, .homebanner .homebanner-title.h1 {
    margin-bottom: 30px;
    font-size: 76px;
    font-size: 4.75rem;
  }
}
@media (min-width: 1200px) {
  .homebanner h1.homebanner-title, .homebanner .homebanner-title.h1 {
    margin-bottom: 50px;
  }
}
.homebanner--overlay .homebanner-backgroundimage::after {
  content: "";
  opacity: 0.5;
}

.fullWidthVideoBlock {
  margin: 0;
}
.fullWidthVideoBlock .fullWidthVideoBlock-videoblock {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 614px;
  height: 38.375rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 576px) {
  .fullWidthVideoBlock .fullWidthVideoBlock-videoblock {
    height: 755px;
    height: 47.1875rem;
    background-position: 50% 80%;
  }
}
.fullWidthVideoBlock .fullWidthVideoBlock-videoblock::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #161616;
  opacity: 0.54;
}
.fullWidthVideoBlock .fullWidthVideoBlock-data {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 250px;
  max-width: 15.625rem;
}
@media (min-width: 576px) {
  .fullWidthVideoBlock .fullWidthVideoBlock-data {
    max-width: 800px;
    max-width: 50rem;
  }
}
.fullWidthVideoBlock .fullWidthVideoBlock-data a {
  color: #FFFFFF;
}
.fullWidthVideoBlock .fullWidthVideoBlock-title h2, .fullWidthVideoBlock .fullWidthVideoBlock-title .h2 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 36px;
  color: #FFFFFF;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .fullWidthVideoBlock .fullWidthVideoBlock-title h2, .fullWidthVideoBlock .fullWidthVideoBlock-title .h2 {
    font-size: 70px;
    font-size: 4.375rem;
    line-height: 76px;
  }
}
.fullWidthVideoBlock .fullWidthVideoBlock-subtitle {
  position: relative;
}
.fullWidthVideoBlock .fullWidthVideoBlock-subtitle p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  color: #FFFFFF;
  margin-top: 0;
}
@media (min-width: 576px) {
  .fullWidthVideoBlock .fullWidthVideoBlock-subtitle p {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 27px;
    max-width: 500px;
    max-width: 31.25rem;
  }
}
.fullWidthVideoBlock .fullWidthVideoBlock-subtitle ol li {
  color: #FFFFFF;
}
.fullWidthVideoBlock .fullWidthVideoBlock-subtitle ul li {
  color: #FFFFFF;
}
.fullWidthVideoBlock .fullWidthVideoBlock-subtitle ul li::before {
  background-color: #FFFFFF;
}
.fullWidthVideoBlock .fullWidthVideoBlock-play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 295px;
  width: 18.4375rem;
  height: 295px;
  height: 18.4375rem;
  background: transparent radial-gradient(closest-side at 50% 50%, #000000 0%, rgba(0, 0, 0, 0.3215686275) 65%, rgba(0, 0, 0, 0) 100%) 0% 0% no-repeat padding-box;
  margin-left: -110px;
  margin-top: -34%;
}
@media (min-width: 576px) {
  .fullWidthVideoBlock .fullWidthVideoBlock-play {
    width: 310px;
    width: 19.375rem;
    height: 310px;
    height: 19.375rem;
    margin-top: -6%;
  }
}
.fullWidthVideoBlock .fullWidthVideoBlock-play a {
  display: flex;
  flex-direction: column;
  color: #FFFFFF;
}
.fullWidthVideoBlock .fullWidthVideoBlock-play a::before {
  display: inline-block;
  content: "";
  width: 64px;
  width: 4rem;
  height: 64px;
  height: 4rem;
  background-image: url(/assets/svg/playVideo-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 576px) {
  .fullWidthVideoBlock .fullWidthVideoBlock-play a::before {
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
  }
}
.fullWidthVideoBlock .fullWidthVideoBlock-play a:hover {
  text-decoration: none;
}
.fullWidthVideoBlock .fullWidthVideoBlock-play a:hover::before {
  background-image: url(/assets/svg/playVideo-icon__over.svg);
}
.fullWidthVideoBlock .fullWidthVideoBlock-play a span {
  padding-top: 12px;
}
.fullWidthVideoBlock .fullWidthVideoBlock-transcript {
  margin: 10px 0;
}
@media (min-width: 768px) {
  .fullWidthVideoBlock .fullWidthVideoBlock-transcript {
    margin: 15px 0;
  }
}

.footer {
  background-color: #161616;
  padding: 50px 0;
}
@media (min-width: 1200px) {
  .footer {
    padding: 75px 0;
  }
}
.footer-title {
  color: #FAC200;
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
}
@media (min-width: 992px) {
  .footer-title {
    text-align: left;
  }
}
.footer a:link, .footer a:visited {
  color: #FFFFFF;
  display: block;
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .footer a:link, .footer a:visited {
    text-align: left;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.footer a:link:hover, .footer a:link:focus, .footer a:visited:hover, .footer a:visited:focus {
  text-decoration: none;
  color: #FAC200;
}
.footer a:link:focus-visible, .footer a:visited:focus-visible {
  outline-color: #FAC200;
}
.footer p {
  text-align: center;
  color: #FFFFFF;
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .footer p {
    text-align: left;
  }
}
.footer p.footer-copyright {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .footer p.footer-copyright {
    margin-top: 0;
  }
}
.footer p.footer-textblock {
  display: none;
}
@media (min-width: 992px) {
  .footer p.footer-textblock {
    display: block;
  }
}
.footer p.footer-textblock a {
  display: inline-block;
  font-size: inherit;
}
.footer-sitelogo {
  position: relative;
  display: flex;
  justify-content: center;
  padding-bottom: 40px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .footer-sitelogo {
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.footer-sitelogo::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #FFFFFF;
  height: 2px;
  width: 120px;
}
@media (min-width: 992px) {
  .footer-sitelogo::after {
    display: none;
  }
}
@media (min-width: 992px) {
  .footer-navblock {
    margin: 50px 0;
  }
}
@media (min-width: 1200px) {
  .footer-navblock {
    margin: 50px 0;
  }
}
.footer-contactlinks li a:link, .footer-contactlinks li a:visited {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .footer-contactlinks li a:link, .footer-contactlinks li a:visited {
    text-align: 25px;
  }
}
.footer-contactlinks li a:link.footer-contactlink, .footer-contactlinks li a:visited.footer-contactlink {
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .footer-contactlinks li a:link.footer-contactlink, .footer-contactlinks li a:visited.footer-contactlink {
    display: inline-block;
  }
}
.footer-contactlinks li a:link.footer-contactlink::before, .footer-contactlinks li a:visited.footer-contactlink::before {
  content: "";
  font-family: "FontAwesome";
  font-weight: 400;
  font-size: 30px;
  font-size: 1.875rem;
  color: #FAC200;
  margin-right: 20px;
}
.footer-contactlinks li a:link.footer-contactlink--tel::before, .footer-contactlinks li a:visited.footer-contactlink--tel::before {
  content: "\f095";
}
.footer-contactlinks li a:link.footer-contactlink--email::before, .footer-contactlinks li a:visited.footer-contactlink--email::before {
  content: "\f0e0";
}
.footer-sociallinks {
  margin-top: 65px;
}
@media (min-width: 992px) {
  .footer-sociallinks {
    margin-top: 0;
  }
}
.footer-sociallinks > ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .footer-sociallinks > ul {
    justify-content: left;
  }
}
.footer-sociallinks > ul > li {
  margin: 0 20px 20px 20px;
}
@media (min-width: 992px) {
  .footer-sociallinks > ul > li {
    margin: 0 30px 20px 0;
  }
}
@media (min-width: 1200px) {
  .footer-sociallinks > ul > li {
    margin: 0 40px 20px 0;
  }
}
@media (min-width: 1400px) {
  .footer-sociallinks > ul > li {
    margin: 0 50px 20px 0;
  }
}
.footer-sociallinks > ul > li a:link.socialicon::before, .footer-sociallinks > ul > li a:visited.socialicon::before {
  color: #FAC200;
  font-size: 25px;
}
@media (min-width: 992px) {
  .footer-sociallinks > ul > li a:link.socialicon::before, .footer-sociallinks > ul > li a:visited.socialicon::before {
    font-size: 30px;
  }
}
.footer-sociallinks > ul > li a:link.socialicon:hover::before, .footer-sociallinks > ul > li a:link.socialicon:focus::before, .footer-sociallinks > ul > li a:visited.socialicon:hover::before, .footer-sociallinks > ul > li a:visited.socialicon:focus::before {
  color: #FFFFFF;
}
@media (min-width: 992px) {
  .footer-sociallinks--mobile {
    display: none;
  }
}
.footer-sociallinks--desktop {
  display: none;
}
@media (min-width: 992px) {
  .footer-sociallinks--desktop {
    display: block;
  }
}
.footer-resourcelinks {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .footer-resourcelinks {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .footer-resourcelinks > ul {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .footer-resourcelinks > ul li {
    width: 50%;
  }
}
.footer-resourcelinks > ul li a:link, .footer-resourcelinks > ul li a:visited {
  font-size: 16px;
  font-size: 1rem;
}
.footer ul.footer-accreditations {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 50px 0;
}
@media (min-width: 992px) {
  .footer ul.footer-accreditations {
    justify-content: flex-start;
  }
}
.footer ul.footer-accreditations li {
  width: 50%;
  display: inline-flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .footer ul.footer-accreditations li {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .footer ul.footer-accreditations li {
    width: auto;
    margin: 0 30px 20px 0;
  }
}
@media (min-width: 1200px) {
  .footer ul.footer-accreditations li {
    margin: 0 60px 20px 0;
  }
}
@media (min-width: 1400px) {
  .footer ul.footer-accreditations li {
    margin: 0 100px 20px 0;
  }
}
.footer ul.footer-accreditations img {
  max-height: 65px;
  max-width: 100%;
  margin: 10px 5px;
}
@media (min-width: 992px) {
  .footer ul.footer-accreditations img {
    margin: 10px 0;
  }
}
.footer-legallinks > ul {
  text-align: center;
}
@media (min-width: 992px) {
  .footer-legallinks > ul {
    text-align: left;
  }
}
.footer-legallinks > ul li {
  display: inline;
}
.footer-legallinks > ul li a:link, .footer-legallinks > ul li a:visited {
  position: relative;
  display: inline;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  margin-right: 10px;
}
@media (min-width: 992px) {
  .footer-legallinks > ul li a:link, .footer-legallinks > ul li a:visited {
    line-height: 1;
  }
}
.footer-legallinks > ul li a:link::after, .footer-legallinks > ul li a:visited::after {
  content: "|";
  margin-left: 10px;
}
.footer-legallinks > ul li a:link:hover::after, .footer-legallinks > ul li a:link:focus::after, .footer-legallinks > ul li a:visited:hover::after, .footer-legallinks > ul li a:visited:focus::after {
  color: #FFFFFF;
}
.footer-legallinks > ul li:last-of-type a:link::after, .footer-legallinks > ul li:last-of-type a:visited::after {
  content: "";
}

.multislider {
  position: relative;
  overflow: hidden;
}
.multislider-headersliderwrap {
  position: relative;
}
.multislider-headersliderwrap .multislider-header {
  min-height: 125px;
}
.multislider-sliderwrap {
  padding-bottom: 100px;
}
@media (min-width: 992px) {
  .multislider-sliderwrap {
    padding-bottom: 0;
  }
}
.multislider-sliderwrap.slick-slider {
  margin-bottom: 0;
}
.multislider-sliderwrap.slick-slider .slick-list {
  overflow: visible;
}
.multislider-sliderwrap.slick-slider .slick-list .slick-track {
  margin-left: unset;
  display: flex;
}
@media (min-width: 992px) {
  .multislider-sliderwrap.slick-slider div:not(.department-item__images-block, .newsDetail-date) {
    height: 100%;
  }
  .multislider-sliderwrap.slick-slider div.multislidercard {
    padding-bottom: 75px;
  }
  .multislider-sliderwrap.slick-slider a.button {
    position: absolute;
    bottom: 0;
  }
}
.multislider-sliderwrap.draggable .slick-list:hover {
  cursor: grab;
}
.multislider-sliderwrap.draggable .slick-list:active {
  cursor: grabbing;
}
.multislider-buttonwrap {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  right: 25px;
}
@media (min-width: 768px) {
  .multislider-buttonwrap {
    right: 0;
  }
}
@media (min-width: 992px) {
  .multislider-buttonwrap {
    bottom: auto;
    top: 0;
  }
}
.multislider .sliderbutton {
  margin-top: 15px;
}
.multislider a.multislider-viewAllLink {
  margin-top: 50px;
  display: block;
  text-align: center;
  background: #10AC83;
}
@media (min-width: 768px) {
  .multislider a.multislider-viewAllLink {
    margin-top: 0;
    margin-bottom: 10px;
  }
}
@media (min-width: 992px) {
  .multislider a.multislider-viewAllLink {
    margin-top: 50px;
    margin-bottom: 0;
  }
}
.multislider a.multislider-viewAllLink::before {
  background: #0c7d5f;
}
.multislider a.multislider-viewAllLink:focus-visible {
  outline-color: #10AC83;
}
.multislider a.multislider-viewAllLink--desktop {
  display: none;
}
@media (min-width: 768px) {
  .multislider a.multislider-viewAllLink--desktop {
    display: inline-block;
  }
}
.multislider a.multislider-viewAllLink--mobile {
  display: block;
}
@media (min-width: 768px) {
  .multislider a.multislider-viewAllLink--mobile {
    display: none;
  }
}
.multislider.bgPosition {
  /***--FULL--***/
  /***--BOTTOM HALF--***/
  /***--TOP HALF--***/
}
.multislider.bgPosition .backgroundBlock {
  position: absolute;
  background-color: #FFFFFF;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.multislider.bgPosition--tophalf .backgroundBlock {
  top: auto;
  bottom: 0;
}
.multislider.bgPosition.bgColour--yellow .backgroundBlock {
  background-color: #FAC200;
}
.multislider.bgPosition.bgColour--purple .backgroundBlock {
  background-color: #5B6690;
}
.multislider.bgPosition.bgColour--green .backgroundBlock {
  background-color: #10AC83;
}
.multislider.bgPosition.bgColour--grey .backgroundBlock {
  background-color: #F2F2F2;
}
.multislider.bgPosition.bgColour--blue .backgroundBlock {
  background-color: #47C1F1;
}
.multislider.bgPosition.bgColour--pink .backgroundBlock {
  background-color: #E669A4;
}
.multislider.bgPosition.bgColour--black .backgroundBlock {
  background-color: #000000;
}
.multislider.bgPosition.bgColour--darkgrey .backgroundBlock {
  background-color: #161616;
}
.multislider.bgPosition.bgColour--greenb2b .backgroundBlock {
  background-color: #65B32E;
}
.multislider.bgPosition.bgColour--pinkb2b .backgroundBlock {
  background-color: #E50076;
}
.multislider.bgPosition.bgColour--blueb2b .backgroundBlock {
  background-color: #00ADBA;
}
.multislider.bgPosition.bgColour--yellowb2b .backgroundBlock {
  background-color: #FFDD00;
}
.multislider.bgPosition.bgColour--darkgreyb2b .backgroundBlock {
  background-color: #2C251E;
}
.multislider.bgPosition--full.bgColour {
  margin: 0;
  /****YELLOW***/
  /****PURPLE***/
  /****GREEN***/
  /****GREEN***/
  /****PINK***/
  /****BLUE***/
}
.multislider.bgPosition--full.bgColour--yellow .multislider-title::before, .multislider.bgPosition--full.bgColour--purple .multislider-title::before, .multislider.bgPosition--full.bgColour--green .multislider-title::before, .multislider.bgPosition--full.bgColour--grey .multislider-title::before, .multislider.bgPosition--full.bgColour--yellowb2b .multislider-title::before, .multislider.bgPosition--full.bgColour--greenb2b .multislider-title::before {
  background-color: #5B6690;
}
.multislider.bgPosition--full.bgColour--yellow a.multislider-viewAllLink, .multislider.bgPosition--full.bgColour--purple a.multislider-viewAllLink, .multislider.bgPosition--full.bgColour--green a.multislider-viewAllLink, .multislider.bgPosition--full.bgColour--pink a.multislider-viewAllLink, .multislider.bgPosition--full.bgColour--blue a.multislider-viewAllLink, .multislider.bgPosition--full.bgColour--yellowb2b a.multislider-viewAllLink, .multislider.bgPosition--full.bgColour--greenb2b a.multislider-viewAllLink, .multislider.bgPosition--full.bgColour--pinkb2b a.multislider-viewAllLink, .multislider.bgPosition--full.bgColour--blueb2b a.multislider-viewAllLink {
  margin-top: 50px;
  background-color: #FFFFFF;
  color: #5B6690;
  transition: color 0.4s;
}
.multislider.bgPosition--full.bgColour--yellow a.multislider-viewAllLink::before, .multislider.bgPosition--full.bgColour--purple a.multislider-viewAllLink::before, .multislider.bgPosition--full.bgColour--green a.multislider-viewAllLink::before, .multislider.bgPosition--full.bgColour--pink a.multislider-viewAllLink::before, .multislider.bgPosition--full.bgColour--blue a.multislider-viewAllLink::before, .multislider.bgPosition--full.bgColour--yellowb2b a.multislider-viewAllLink::before, .multislider.bgPosition--full.bgColour--greenb2b a.multislider-viewAllLink::before, .multislider.bgPosition--full.bgColour--pinkb2b a.multislider-viewAllLink::before, .multislider.bgPosition--full.bgColour--blueb2b a.multislider-viewAllLink::before {
  background: #5B6690;
}
.multislider.bgPosition--full.bgColour--yellow a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--full.bgColour--purple a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--full.bgColour--green a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--full.bgColour--pink a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--full.bgColour--blue a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--full.bgColour--yellowb2b a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--full.bgColour--greenb2b a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--full.bgColour--pinkb2b a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--full.bgColour--blueb2b a.multislider-viewAllLink:focus-visible {
  outline: 2px solid #5B6690;
}
.multislider.bgPosition--full.bgColour--yellow a.multislider-viewAllLink:hover, .multislider.bgPosition--full.bgColour--yellow a.multislider-viewAllLink:focus, .multislider.bgPosition--full.bgColour--purple a.multislider-viewAllLink:hover, .multislider.bgPosition--full.bgColour--purple a.multislider-viewAllLink:focus, .multislider.bgPosition--full.bgColour--green a.multislider-viewAllLink:hover, .multislider.bgPosition--full.bgColour--green a.multislider-viewAllLink:focus, .multislider.bgPosition--full.bgColour--pink a.multislider-viewAllLink:hover, .multislider.bgPosition--full.bgColour--pink a.multislider-viewAllLink:focus, .multislider.bgPosition--full.bgColour--blue a.multislider-viewAllLink:hover, .multislider.bgPosition--full.bgColour--blue a.multislider-viewAllLink:focus, .multislider.bgPosition--full.bgColour--yellowb2b a.multislider-viewAllLink:hover, .multislider.bgPosition--full.bgColour--yellowb2b a.multislider-viewAllLink:focus, .multislider.bgPosition--full.bgColour--greenb2b a.multislider-viewAllLink:hover, .multislider.bgPosition--full.bgColour--greenb2b a.multislider-viewAllLink:focus, .multislider.bgPosition--full.bgColour--pinkb2b a.multislider-viewAllLink:hover, .multislider.bgPosition--full.bgColour--pinkb2b a.multislider-viewAllLink:focus, .multislider.bgPosition--full.bgColour--blueb2b a.multislider-viewAllLink:hover, .multislider.bgPosition--full.bgColour--blueb2b a.multislider-viewAllLink:focus {
  color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--yellow .sliderbutton.slick-disabled, .multislider.bgPosition--full.bgColour--yellow .sliderbutton[aria-disabled=true], .multislider.bgPosition--full.bgColour--yellowb2b .sliderbutton.slick-disabled, .multislider.bgPosition--full.bgColour--yellowb2b .sliderbutton[aria-disabled=true] {
  border-color: #8A6C00;
}
.multislider.bgPosition--full.bgColour--yellow .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--yellow .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--yellowb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--yellowb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #8A6C00;
}
.multislider.bgPosition--full.bgColour--yellow .multislidercard-pin path, .multislider.bgPosition--full.bgColour--yellowb2b .multislidercard-pin path {
  fill: #5B6690;
}
.multislider.bgPosition--full.bgColour--purple .multislider-text p {
  color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--purple .multislider-text ol li {
  color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--purple .multislider-text ul li {
  color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--purple .multislider-text ul li::before {
  background-color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--purple .multislider-title {
  color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--purple .multislider-title::before {
  background-color: #FAC200;
}
.multislider.bgPosition--full.bgColour--purple .multislidercard-title, .multislider.bgPosition--full.bgColour--purple .multislidercard-text, .multislider.bgPosition--full.bgColour--purple .multislidercard-text p, .multislider.bgPosition--full.bgColour--purple .multislidercard-location {
  color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--purple .multislidercard-pin path {
  fill: #FAC200;
}
.multislider.bgPosition--full.bgColour--purple .multislidercard--benefit .multislidercard-title {
  color: #ffE68a;
}
.multislider.bgPosition--full.bgColour--purple .multislidercard--benefit .multislidercard-title::after {
  background-color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--purple .sliderbutton {
  border-color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--purple .sliderbutton .sliderbutton-arrow {
  background-color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--purple .sliderbutton:focus-visible {
  outline-color: #FAC200;
}
.multislider.bgPosition--full.bgColour--purple .sliderbutton.slick-disabled, .multislider.bgPosition--full.bgColour--purple .sliderbutton[aria-disabled=true] {
  border-color: #171C26;
}
.multislider.bgPosition--full.bgColour--purple .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--purple .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #171C26;
}
.multislider.bgPosition--full.bgColour--purple a.multislider-viewAllLink::before {
  background: #3d4561;
}
.multislider.bgPosition--full.bgColour--purple a.multislider-viewAllLink:focus-visible {
  outline: 2px solid #FFFFFF;
}
.multislider.bgPosition--full.bgColour--green .multislider-title::before, .multislider.bgPosition--full.bgColour--greenb2b .multislider-title::before {
  background-color: #FAC200;
}
.multislider.bgPosition--full.bgColour--pink .multislider-title::before, .multislider.bgPosition--full.bgColour--blue .multislider-title::before, .multislider.bgPosition--full.bgColour--pinkb2b .multislider-title::before, .multislider.bgPosition--full.bgColour--blueb2b .multislider-title::before {
  background-color: #161616;
}
.multislider.bgPosition--full.bgColour--green .multislidercard-pin path, .multislider.bgPosition--full.bgColour--blue .multislidercard-pin path, .multislider.bgPosition--full.bgColour--pink .multislidercard-pin path, .multislider.bgPosition--full.bgColour--greenb2b .multislidercard-pin path, .multislider.bgPosition--full.bgColour--blueb2b .multislidercard-pin path, .multislider.bgPosition--full.bgColour--pinkb2b .multislidercard-pin path {
  fill: #161616;
}
.multislider.bgPosition--full.bgColour--green .multislidercard--benefit .multislidercard-title, .multislider.bgPosition--full.bgColour--blue .multislidercard--benefit .multislidercard-title, .multislider.bgPosition--full.bgColour--pink .multislidercard--benefit .multislidercard-title, .multislider.bgPosition--full.bgColour--greenb2b .multislidercard--benefit .multislidercard-title, .multislider.bgPosition--full.bgColour--blueb2b .multislidercard--benefit .multislidercard-title, .multislider.bgPosition--full.bgColour--pinkb2b .multislidercard--benefit .multislidercard-title {
  color: #161616;
}
.multislider.bgPosition--full.bgColour--green .sliderbutton.slick-disabled, .multislider.bgPosition--full.bgColour--green .sliderbutton[aria-disabled=true], .multislider.bgPosition--full.bgColour--greenb2b .sliderbutton.slick-disabled, .multislider.bgPosition--full.bgColour--greenb2b .sliderbutton[aria-disabled=true] {
  border-color: #065540;
}
.multislider.bgPosition--full.bgColour--green .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--green .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--greenb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--greenb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #065540;
}
.multislider.bgPosition--full.bgColour--pink .sliderbutton.slick-disabled, .multislider.bgPosition--full.bgColour--pink .sliderbutton[aria-disabled=true], .multislider.bgPosition--full.bgColour--pinkb2b .sliderbutton.slick-disabled, .multislider.bgPosition--full.bgColour--pinkb2b .sliderbutton[aria-disabled=true] {
  border-color: #87174B;
}
.multislider.bgPosition--full.bgColour--pink .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--pink .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--pinkb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--pinkb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #87174B;
}
.multislider.bgPosition--full.bgColour--blue .sliderbutton.slick-disabled, .multislider.bgPosition--full.bgColour--blue .sliderbutton[aria-disabled=true], .multislider.bgPosition--full.bgColour--blueb2b .sliderbutton.slick-disabled, .multislider.bgPosition--full.bgColour--blueb2b .sliderbutton[aria-disabled=true] {
  border-color: #0A668A;
}
.multislider.bgPosition--full.bgColour--blue .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--blue .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--blueb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--blueb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #0A668A;
}
.multislider.bgPosition--full.bgColour--black .multislider-text p, .multislider.bgPosition--full.bgColour--darkgrey .multislider-text p, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-text p {
  color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--black .multislider-title, .multislider.bgPosition--full.bgColour--darkgrey .multislider-title, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-title {
  color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--black .multislider-title::before, .multislider.bgPosition--full.bgColour--darkgrey .multislider-title::before, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-title::before {
  background-color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--black .multislider-slideritem h4, .multislider.bgPosition--full.bgColour--black .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--full.bgColour--black .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle, .multislider.bgPosition--full.bgColour--black .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--full.bgColour--black .multislider-slideritem .introTitleImageVideoBlock-subtitle, .multislider.bgPosition--full.bgColour--black .multislider-slideritem .h4, .multislider.bgPosition--full.bgColour--black .multislider-slideritem p, .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem h4, .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle, .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock-subtitle, .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem .h4, .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem p, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem h4, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock-subtitle, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem .h4, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem p {
  color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--black .multislider-slideritem h4:after, .multislider.bgPosition--full.bgColour--black .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--full.bgColour--black .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle:after, .multislider.bgPosition--full.bgColour--black .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--full.bgColour--black .multislider-slideritem .introTitleImageVideoBlock-subtitle:after, .multislider.bgPosition--full.bgColour--black .multislider-slideritem .h4:after, .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem h4:after, .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle:after, .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock-subtitle:after, .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem .h4:after, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem h4:after, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle:after, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock-subtitle:after, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem .h4:after {
  background-color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--black .multislider-slideritem ol li, .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem ol li, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem ol li {
  color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--black .multislider-slideritem ul li, .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem ul li, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem ul li {
  color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--black .multislider-slideritem ul li::before, .multislider.bgPosition--full.bgColour--darkgrey .multislider-slideritem ul li::before, .multislider.bgPosition--full.bgColour--darkgreyb2b .multislider-slideritem ul li::before {
  background-color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--black .sliderbutton, .multislider.bgPosition--full.bgColour--darkgrey .sliderbutton, .multislider.bgPosition--full.bgColour--darkgreyb2b .sliderbutton {
  border-color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--black .sliderbutton .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--darkgrey .sliderbutton .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--darkgreyb2b .sliderbutton .sliderbutton-arrow {
  background-color: #FFFFFF;
}
.multislider.bgPosition--full.bgColour--black .sliderbutton.slick-disabled, .multislider.bgPosition--full.bgColour--black .sliderbutton[aria-disabled=true], .multislider.bgPosition--full.bgColour--darkgrey .sliderbutton.slick-disabled, .multislider.bgPosition--full.bgColour--darkgrey .sliderbutton[aria-disabled=true], .multislider.bgPosition--full.bgColour--darkgreyb2b .sliderbutton.slick-disabled, .multislider.bgPosition--full.bgColour--darkgreyb2b .sliderbutton[aria-disabled=true] {
  border-color: #949494;
}
.multislider.bgPosition--full.bgColour--black .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--black .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--darkgrey .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--darkgrey .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--darkgreyb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--full.bgColour--darkgreyb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #949494;
}
.multislider.bgPosition--bottomhalf.bgColour {
  margin-bottom: 0;
  /****YELLOW***/
  /****PURPLE***/
  /****GREEN***/
}
.multislider.bgPosition--bottomhalf.bgColour--yellow a.multislider-viewAllLink, .multislider.bgPosition--bottomhalf.bgColour--purple a.multislider-viewAllLink, .multislider.bgPosition--bottomhalf.bgColour--green a.multislider-viewAllLink, .multislider.bgPosition--bottomhalf.bgColour--pink a.multislider-viewAllLink, .multislider.bgPosition--bottomhalf.bgColour--blue a.multislider-viewAllLink, .multislider.bgPosition--bottomhalf.bgColour--yellowb2b a.multislider-viewAllLink, .multislider.bgPosition--bottomhalf.bgColour--greenb2b a.multislider-viewAllLink, .multislider.bgPosition--bottomhalf.bgColour--pinkb2b a.multislider-viewAllLink, .multislider.bgPosition--bottomhalf.bgColour--blueb2b a.multislider-viewAllLink {
  margin-top: 50px;
  background-color: #FFFFFF;
  color: #5B6690;
  transition: color 0.4s;
}
.multislider.bgPosition--bottomhalf.bgColour--yellow a.multislider-viewAllLink::before, .multislider.bgPosition--bottomhalf.bgColour--purple a.multislider-viewAllLink::before, .multislider.bgPosition--bottomhalf.bgColour--green a.multislider-viewAllLink::before, .multislider.bgPosition--bottomhalf.bgColour--pink a.multislider-viewAllLink::before, .multislider.bgPosition--bottomhalf.bgColour--blue a.multislider-viewAllLink::before, .multislider.bgPosition--bottomhalf.bgColour--yellowb2b a.multislider-viewAllLink::before, .multislider.bgPosition--bottomhalf.bgColour--greenb2b a.multislider-viewAllLink::before, .multislider.bgPosition--bottomhalf.bgColour--pinkb2b a.multislider-viewAllLink::before, .multislider.bgPosition--bottomhalf.bgColour--blueb2b a.multislider-viewAllLink::before {
  background: #5B6690;
}
.multislider.bgPosition--bottomhalf.bgColour--yellow a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--bottomhalf.bgColour--purple a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--bottomhalf.bgColour--green a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--bottomhalf.bgColour--pink a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--bottomhalf.bgColour--blue a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--bottomhalf.bgColour--yellowb2b a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--bottomhalf.bgColour--greenb2b a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--bottomhalf.bgColour--pinkb2b a.multislider-viewAllLink:focus-visible, .multislider.bgPosition--bottomhalf.bgColour--blueb2b a.multislider-viewAllLink:focus-visible {
  outline: 2px solid #5B6690;
}
.multislider.bgPosition--bottomhalf.bgColour--yellow a.multislider-viewAllLink:hover, .multislider.bgPosition--bottomhalf.bgColour--yellow a.multislider-viewAllLink:focus, .multislider.bgPosition--bottomhalf.bgColour--purple a.multislider-viewAllLink:hover, .multislider.bgPosition--bottomhalf.bgColour--purple a.multislider-viewAllLink:focus, .multislider.bgPosition--bottomhalf.bgColour--green a.multislider-viewAllLink:hover, .multislider.bgPosition--bottomhalf.bgColour--green a.multislider-viewAllLink:focus, .multislider.bgPosition--bottomhalf.bgColour--pink a.multislider-viewAllLink:hover, .multislider.bgPosition--bottomhalf.bgColour--pink a.multislider-viewAllLink:focus, .multislider.bgPosition--bottomhalf.bgColour--blue a.multislider-viewAllLink:hover, .multislider.bgPosition--bottomhalf.bgColour--blue a.multislider-viewAllLink:focus, .multislider.bgPosition--bottomhalf.bgColour--yellowb2b a.multislider-viewAllLink:hover, .multislider.bgPosition--bottomhalf.bgColour--yellowb2b a.multislider-viewAllLink:focus, .multislider.bgPosition--bottomhalf.bgColour--greenb2b a.multislider-viewAllLink:hover, .multislider.bgPosition--bottomhalf.bgColour--greenb2b a.multislider-viewAllLink:focus, .multislider.bgPosition--bottomhalf.bgColour--pinkb2b a.multislider-viewAllLink:hover, .multislider.bgPosition--bottomhalf.bgColour--pinkb2b a.multislider-viewAllLink:focus, .multislider.bgPosition--bottomhalf.bgColour--blueb2b a.multislider-viewAllLink:hover, .multislider.bgPosition--bottomhalf.bgColour--blueb2b a.multislider-viewAllLink:focus {
  color: #FFFFFF;
}
.multislider.bgPosition--bottomhalf.bgColour--yellow .multislidercard-pin path, .multislider.bgPosition--bottomhalf.bgColour--yellowb2b .multislidercard-pin path {
  fill: #5B6690;
}
.multislider.bgPosition--bottomhalf.bgColour--yellow .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--yellow .sliderbutton[aria-disabled=true], .multislider.bgPosition--bottomhalf.bgColour--yellowb2b .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--yellowb2b .sliderbutton[aria-disabled=true] {
  border-color: #8A6C00;
}
.multislider.bgPosition--bottomhalf.bgColour--yellow .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--yellow .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--yellowb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--yellowb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #8A6C00;
}
@media (min-width: 992px) {
  .multislider.bgPosition--bottomhalf.bgColour--yellow .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--yellow .sliderbutton[aria-disabled=true], .multislider.bgPosition--bottomhalf.bgColour--yellowb2b .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--yellowb2b .sliderbutton[aria-disabled=true] {
    border-color: #949494;
  }
  .multislider.bgPosition--bottomhalf.bgColour--yellow .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--yellow .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--yellowb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--yellowb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
    background-color: #949494;
  }
}
.multislider.bgPosition--bottomhalf.bgColour--purple .multislidercard-title, .multislider.bgPosition--bottomhalf.bgColour--purple .multislidercard-text, .multislider.bgPosition--bottomhalf.bgColour--purple .multislidercard-text p, .multislider.bgPosition--bottomhalf.bgColour--purple .multislidercard-location {
  color: #FFFFFF;
}
.multislider.bgPosition--bottomhalf.bgColour--purple .multislidercard-pin path {
  fill: #FAC200;
}
.multislider.bgPosition--bottomhalf.bgColour--purple .sliderbutton {
  border-color: #FFFFFF;
}
.multislider.bgPosition--bottomhalf.bgColour--purple .sliderbutton .sliderbutton-arrow {
  background-color: #FFFFFF;
}
.multislider.bgPosition--bottomhalf.bgColour--purple .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--purple .sliderbutton[aria-disabled=true] {
  border-color: #171C26;
}
.multislider.bgPosition--bottomhalf.bgColour--purple .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--purple .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #171C26;
}
@media (min-width: 992px) {
  .multislider.bgPosition--bottomhalf.bgColour--purple .sliderbutton {
    border-color: #161616;
  }
  .multislider.bgPosition--bottomhalf.bgColour--purple .sliderbutton .sliderbutton-arrow {
    background-color: #161616;
  }
  .multislider.bgPosition--bottomhalf.bgColour--purple .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--purple .sliderbutton[aria-disabled=true] {
    border-color: #949494;
  }
  .multislider.bgPosition--bottomhalf.bgColour--purple .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--purple .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
    background-color: #949494;
  }
}
.multislider.bgPosition--bottomhalf.bgColour--purple a.multislider-viewAllLink::before {
  background: #3d4561;
}
.multislider.bgPosition--bottomhalf.bgColour--purple a.multislider-viewAllLink:focus-visible {
  outline: 2px solid #FFFFFF;
}
.multislider.bgPosition--bottomhalf.bgColour--green .multislidercard-pin path, .multislider.bgPosition--bottomhalf.bgColour--blue .multislidercard-pin path, .multislider.bgPosition--bottomhalf.bgColour--pink .multislidercard-pin path, .multislider.bgPosition--bottomhalf.bgColour--greenb2b .multislidercard-pin path, .multislider.bgPosition--bottomhalf.bgColour--blueb2b .multislidercard-pin path, .multislider.bgPosition--bottomhalf.bgColour--pinkb2b .multislidercard-pin path {
  fill: #161616;
}
.multislider.bgPosition--bottomhalf.bgColour--green .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--green .sliderbutton[aria-disabled=true], .multislider.bgPosition--bottomhalf.bgColour--greenb2b .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--greenb2b .sliderbutton[aria-disabled=true] {
  border-color: #065540;
}
.multislider.bgPosition--bottomhalf.bgColour--green .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--green .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--greenb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--greenb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #065540;
}
@media (min-width: 992px) {
  .multislider.bgPosition--bottomhalf.bgColour--green .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--green .sliderbutton[aria-disabled=true], .multislider.bgPosition--bottomhalf.bgColour--greenb2b .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--greenb2b .sliderbutton[aria-disabled=true] {
    border-color: #949494;
  }
  .multislider.bgPosition--bottomhalf.bgColour--green .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--green .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--greenb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--greenb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
    background-color: #949494;
  }
}
.multislider.bgPosition--bottomhalf.bgColour--blue .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--blue .sliderbutton[aria-disabled=true], .multislider.bgPosition--bottomhalf.bgColour--blueb2b .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--blueb2b .sliderbutton[aria-disabled=true] {
  border-color: #0A668A;
}
.multislider.bgPosition--bottomhalf.bgColour--blue .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--blue .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--blueb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--blueb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #0A668A;
}
@media (min-width: 992px) {
  .multislider.bgPosition--bottomhalf.bgColour--blue .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--blue .sliderbutton[aria-disabled=true], .multislider.bgPosition--bottomhalf.bgColour--blueb2b .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--blueb2b .sliderbutton[aria-disabled=true] {
    border-color: #949494;
  }
  .multislider.bgPosition--bottomhalf.bgColour--blue .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--blue .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--blueb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--blueb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
    background-color: #949494;
  }
}
.multislider.bgPosition--bottomhalf.bgColour--pink .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--pink .sliderbutton[aria-disabled=true], .multislider.bgPosition--bottomhalf.bgColour--pinkb2b .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--pinkb2b .sliderbutton[aria-disabled=true] {
  border-color: #87174B;
}
.multislider.bgPosition--bottomhalf.bgColour--pink .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--pink .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--pinkb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--pinkb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #87174B;
}
@media (min-width: 992px) {
  .multislider.bgPosition--bottomhalf.bgColour--pink .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--pink .sliderbutton[aria-disabled=true], .multislider.bgPosition--bottomhalf.bgColour--pinkb2b .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--pinkb2b .sliderbutton[aria-disabled=true] {
    border-color: #949494;
  }
  .multislider.bgPosition--bottomhalf.bgColour--pink .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--pink .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--pinkb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--pinkb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
    background-color: #949494;
  }
}
.multislider.bgPosition--bottomhalf.bgColour--black .multislider-title, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-title, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-title {
  color: #161616;
}
.multislider.bgPosition--bottomhalf.bgColour--black .multislider-title::before, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-title::before, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-title::before {
  background-color: #161616;
}
.multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem h4, .multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle, .multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock-subtitle, .multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem .h4, .multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem p, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem h4, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock-subtitle, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem .h4, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem p, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem h4, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock-subtitle, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem .h4, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem p {
  color: #FFFFFF;
}
.multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem h4:after, .multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle:after, .multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock-subtitle:after, .multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem .h4:after, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem h4:after, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle:after, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock-subtitle:after, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem .h4:after, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem h4:after, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle:after, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock-subtitle:after, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem .h4:after {
  background-color: #FFFFFF;
}
.multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem ol li, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem ol li, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem ol li {
  color: #FFFFFF;
}
.multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem ul li, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem ul li, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem ul li {
  color: #FFFFFF;
}
.multislider.bgPosition--bottomhalf.bgColour--black .multislider-slideritem ul li::before, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .multislider-slideritem ul li::before, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .multislider-slideritem ul li::before {
  background-color: #FFFFFF;
}
.multislider.bgPosition--bottomhalf.bgColour--black .sliderbutton, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .sliderbutton, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .sliderbutton {
  border-color: #FFFFFF;
}
.multislider.bgPosition--bottomhalf.bgColour--black .sliderbutton .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .sliderbutton .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .sliderbutton .sliderbutton-arrow {
  background-color: #FFFFFF;
}
.multislider.bgPosition--bottomhalf.bgColour--black .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--black .sliderbutton[aria-disabled=true], .multislider.bgPosition--bottomhalf.bgColour--darkgrey .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .sliderbutton[aria-disabled=true], .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .sliderbutton.slick-disabled, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .sliderbutton[aria-disabled=true] {
  border-color: #949494;
}
.multislider.bgPosition--bottomhalf.bgColour--black .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--black .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--darkgrey .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--bottomhalf.bgColour--darkgreyb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #949494;
}
.multislider.bgPosition--tophalf.bgColour {
  margin-top: 0;
  /****YELLOW***/
  /****PURPLE***/
  /****GREEN***/
  /****GREEN***/
  /****BLUE***/
  /****PINK***/
  /****GREY***/
}
.multislider.bgPosition--tophalf.bgColour .multislider-title::before {
  background-color: #5B6690;
}
@media (min-width: 992px) {
  .multislider.bgPosition--tophalf.bgColour--yellow .sliderbutton.slick-disabled, .multislider.bgPosition--tophalf.bgColour--yellow .sliderbutton[aria-disabled=true], .multislider.bgPosition--tophalf.bgColour--yellowb2b .sliderbutton.slick-disabled, .multislider.bgPosition--tophalf.bgColour--yellowb2b .sliderbutton[aria-disabled=true] {
    border-color: #8A6C00;
  }
  .multislider.bgPosition--tophalf.bgColour--yellow .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--yellow .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--yellowb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--yellowb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
    background-color: #8A6C00;
  }
}
.multislider.bgPosition--tophalf.bgColour--purple .multislider-title, .multislider.bgPosition--tophalf.bgColour--purple .multislider-text p {
  color: #FFFFFF;
}
.multislider.bgPosition--tophalf.bgColour--purple .multislider-title::before {
  background-color: #FAC200;
}
.multislider.bgPosition--tophalf.bgColour--purple .sliderbutton:focus-visible {
  outline-color: #FAC200;
}
@media (min-width: 992px) {
  .multislider.bgPosition--tophalf.bgColour--purple .sliderbutton {
    border-color: #FFFFFF;
  }
  .multislider.bgPosition--tophalf.bgColour--purple .sliderbutton .sliderbutton-arrow {
    background-color: #FFFFFF;
  }
  .multislider.bgPosition--tophalf.bgColour--purple .sliderbutton.slick-disabled, .multislider.bgPosition--tophalf.bgColour--purple .sliderbutton[aria-disabled=true] {
    border-color: #171C26;
  }
  .multislider.bgPosition--tophalf.bgColour--purple .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--purple .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
    background-color: #171C26;
  }
}
.multislider.bgPosition--tophalf.bgColour--blue .multislider-title::before, .multislider.bgPosition--tophalf.bgColour--pink .multislider-title::before, .multislider.bgPosition--tophalf.bgColour--blueb2b .multislider-title::before, .multislider.bgPosition--tophalf.bgColour--pinkb2b .multislider-title::before {
  background-color: #161616;
}
.multislider.bgPosition--tophalf.bgColour--green .multislider-title::before, .multislider.bgPosition--tophalf.bgColour--greenb2b .multislider-title::before {
  background-color: #FAC200;
}
@media (min-width: 992px) {
  .multislider.bgPosition--tophalf.bgColour--green .sliderbutton.slick-disabled, .multislider.bgPosition--tophalf.bgColour--green .sliderbutton[aria-disabled=true], .multislider.bgPosition--tophalf.bgColour--greenb2b .sliderbutton.slick-disabled, .multislider.bgPosition--tophalf.bgColour--greenb2b .sliderbutton[aria-disabled=true] {
    border-color: #065540;
  }
  .multislider.bgPosition--tophalf.bgColour--green .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--green .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--greenb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--greenb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
    background-color: #065540;
  }
}
@media (min-width: 992px) {
  .multislider.bgPosition--tophalf.bgColour--blue .sliderbutton.slick-disabled, .multislider.bgPosition--tophalf.bgColour--blue .sliderbutton[aria-disabled=true], .multislider.bgPosition--tophalf.bgColour--blueb2b .sliderbutton.slick-disabled, .multislider.bgPosition--tophalf.bgColour--blueb2b .sliderbutton[aria-disabled=true] {
    border-color: #0A668A;
  }
  .multislider.bgPosition--tophalf.bgColour--blue .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--blue .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--blueb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--blueb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
    background-color: #0A668A;
  }
}
@media (min-width: 992px) {
  .multislider.bgPosition--tophalf.bgColour--pink .sliderbutton.slick-disabled, .multislider.bgPosition--tophalf.bgColour--pink .sliderbutton[aria-disabled=true], .multislider.bgPosition--tophalf.bgColour--pinkb2b .sliderbutton.slick-disabled, .multislider.bgPosition--tophalf.bgColour--pinkb2b .sliderbutton[aria-disabled=true] {
    border-color: #87174B;
  }
  .multislider.bgPosition--tophalf.bgColour--pink .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--pink .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--pinkb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--pinkb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
    background-color: #87174B;
  }
}
.multislider.bgPosition--tophalf.bgColour--black .multislider-text p, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-text p, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-text p {
  color: #FFFFFF;
}
.multislider.bgPosition--tophalf.bgColour--black .multislider-title, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-title, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-title {
  color: #FFFFFF;
}
.multislider.bgPosition--tophalf.bgColour--black .multislider-title::before, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-title::before, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-title::before {
  background-color: #FFFFFF;
}
.multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem h4, .multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle, .multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock-subtitle, .multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem .h4, .multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem p, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem h4, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock-subtitle, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem .h4, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem p, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem h4, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock-subtitle, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem .h4, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem p {
  color: #161616;
}
.multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem h4:after, .multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle:after, .multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem .introTitleImageVideoBlock-subtitle:after, .multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem .h4:after, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem h4:after, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle:after, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem .introTitleImageVideoBlock-subtitle:after, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem .h4:after, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem h4:after, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock-secondarySubtitle:after, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle:after, .introTitleImageVideoBlock .container .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem .introTitleImageVideoBlock-subtitle:after, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem .h4:after {
  background-color: #161616;
}
.multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem ol li, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem ol li, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem ol li {
  color: #161616;
}
.multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem ul li, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem ul li, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem ul li {
  color: #161616;
}
.multislider.bgPosition--tophalf.bgColour--black .multislider-slideritem ul li::before, .multislider.bgPosition--tophalf.bgColour--darkgrey .multislider-slideritem ul li::before, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .multislider-slideritem ul li::before {
  background-color: #161616;
}
.multislider.bgPosition--tophalf.bgColour--black .sliderbutton, .multislider.bgPosition--tophalf.bgColour--darkgrey .sliderbutton, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .sliderbutton {
  border-color: #FFFFFF;
}
.multislider.bgPosition--tophalf.bgColour--black .sliderbutton .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--darkgrey .sliderbutton .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .sliderbutton .sliderbutton-arrow {
  background-color: #FFFFFF;
}
.multislider.bgPosition--tophalf.bgColour--black .sliderbutton.slick-disabled, .multislider.bgPosition--tophalf.bgColour--black .sliderbutton[aria-disabled=true], .multislider.bgPosition--tophalf.bgColour--darkgrey .sliderbutton.slick-disabled, .multislider.bgPosition--tophalf.bgColour--darkgrey .sliderbutton[aria-disabled=true], .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .sliderbutton.slick-disabled, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .sliderbutton[aria-disabled=true] {
  border-color: #949494;
}
.multislider.bgPosition--tophalf.bgColour--black .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--black .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--darkgrey .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--darkgrey .sliderbutton[aria-disabled=true] .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .sliderbutton.slick-disabled .sliderbutton-arrow, .multislider.bgPosition--tophalf.bgColour--darkgreyb2b .sliderbutton[aria-disabled=true] .sliderbutton-arrow {
  background-color: #949494;
}
.multislider--benefits .sectiontitle {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .multislider--benefits .container-alt {
    max-width: 600px;
    margin-left: calc((100% - 720px) / 2);
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .multislider--benefits .container-alt {
    max-width: 650px;
    margin-left: calc((100% - 960px) / 2);
  }
}
@media (min-width: 1200px) {
  .multislider--benefits .container-alt {
    max-width: 800px;
    margin-left: calc((100% - 1140px) / 2);
  }
}
@media (min-width: 1400px) {
  .multislider--benefits .container-alt {
    max-width: 1000px;
  }
}
@media (min-width: 1680px) {
  .multislider--benefits .container-alt {
    max-width: 1000px;
    margin-left: calc((100% - 1400px) / 2);
  }
}
.multislider--benefits .multislider-sliderwrap {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .multislider--benefits .multislider-sliderwrap {
    margin: 50px 0;
  }
}
.multislider--benefits .multislider-sliderwrap.slick-slider .slick-list {
  overflow: hidden;
}
@media (min-width: 768px) {
  .multislider--benefits .multislider-sliderwrap.slick-slider .slick-list {
    overflow: visible;
  }
}
.multislider--benefits .multislider-buttonwrap {
  position: relative;
}
.multislider--benefits .multislider-buttonwrap .sliderbutton {
  margin-bottom: 15px;
}

.textImageSplitBlock .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
}
.textImageSplitBlock .container .textImageSplitBlock-data {
  flex: 0 0 50%;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 40px;
}
.textImageSplitBlock .container .textImageSplitBlock-descr {
  padding-bottom: 40px;
}
.textImageSplitBlock .container .textImageSplitBlock-img {
  flex: 0 0 50%;
  text-align: end;
}
.textImageSplitBlock .container.reverseOrder .textImageSplitBlock-data {
  padding-right: 0;
  padding-bottom: 0;
}
.textImageSplitBlock .container.reverseOrder .textImageSplitBlock-img {
  order: -1;
  padding-bottom: 25px;
}
@media (min-width: 768px) {
  .textImageSplitBlock .textImageSplitBlock-img img {
    border-radius: 10px;
  }
}
@media (min-width: 992px) {
  .textImageSplitBlock .container {
    flex-direction: row;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 0;
  }
  .textImageSplitBlock .container .textImageSplitBlock-data {
    flex: 0 0 50%;
    align-self: center;
    padding: 0 90px 0 0;
  }
  .textImageSplitBlock .container .textImageSplitBlock-img {
    flex: 0 0 50%;
  }
  .textImageSplitBlock .container.reverseOrder .textImageSplitBlock-data {
    padding: 0 0 0 90px;
  }
}
@media (min-width: 1680px) {
  .textImageSplitBlock .container .textImageSplitBlock-data {
    padding: 0 110px 0 0;
  }
  .textImageSplitBlock .container.reverseOrder .textImageSplitBlock-data {
    padding: 0 0 0 110px;
  }
}
.textImageSplitBlock.bgColor {
  margin: 0;
}
.textImageSplitBlock.bgColor--Yellow, .textImageSplitBlock.bgColor--YellowB2B {
  background: #FAC200;
}
.textImageSplitBlock.bgColor--Yellow .sectiontitle::before, .textImageSplitBlock.bgColor--YellowB2B .sectiontitle::before {
  background: #5B6690;
}
.textImageSplitBlock.bgColor--Yellow .button:focus-visible, .textImageSplitBlock.bgColor--YellowB2B .button:focus-visible {
  outline-color: #3d4561;
}
.textImageSplitBlock.bgColor--Purple {
  background: #5B6690;
}
.textImageSplitBlock.bgColor--Purple p {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple ol li {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple ul li {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple ul li::before {
  background-color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple .sectiontitle {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple .sectiontitle::before {
  background: #FAC200;
}
.textImageSplitBlock.bgColor--Grey {
  background: #F2F2F2;
}
.textImageSplitBlock.bgColor--Green, .textImageSplitBlock.bgColor--GreenB2B {
  background: #10AC83;
}
.textImageSplitBlock.bgColor--Green .sectiontitle::before, .textImageSplitBlock.bgColor--GreenB2B .sectiontitle::before {
  background: #FAC200;
}
.textImageSplitBlock.bgColor--Pink, .textImageSplitBlock.bgColor--PinkB2B {
  background: #E669A4;
}
.textImageSplitBlock.bgColor--Pink .sectiontitle::before, .textImageSplitBlock.bgColor--PinkB2B .sectiontitle::before {
  background: #161616;
}
.textImageSplitBlock.bgColor--Blue, .textImageSplitBlock.bgColor--BlueB2B {
  background: #47C1F1;
}
.textImageSplitBlock.bgColor--Blue .sectiontitle::before, .textImageSplitBlock.bgColor--BlueB2B .sectiontitle::before {
  background: #161616;
}
.textImageSplitBlock.bgColor--Black {
  background: #000000;
}
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-title h2, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title .h2, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title p, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title li,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data h2,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data .h2,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data p,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data li {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-title h2:before, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title .h2:before, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title p:before, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title li:before,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data h2:before,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data .h2:before,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data p:before,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data li:before {
  background-color: #FFFFFF;
}
.textImageSplitBlock.bgColor--DarkGrey, .textImageSplitBlock.bgColor--DarkGreyB2B {
  background: #161616;
}
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title h2, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title .h2, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title p, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title li,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data h2,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data .h2,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data p,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data li, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title h2, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title .h2, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title p, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title li,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data h2,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data .h2,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data p,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data li {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title h2:before, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title .h2:before, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title p:before, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title li:before,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data h2:before,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data .h2:before,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data p:before,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data li:before, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title h2:before, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title .h2:before, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title p:before, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title li:before,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data h2:before,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data .h2:before,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data p:before,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data li:before {
  background-color: #FFFFFF;
}
.textImageSplitBlock.bgColor--GreenB2B {
  background-color: #65B32E;
}
.textImageSplitBlock.bgColor--GreenB2B .sectiontitle:before {
  background-color: #161616;
}
.textImageSplitBlock.bgColor--PinkB2B {
  background-color: #E50076;
}
.textImageSplitBlock.bgColor--BlueB2B {
  background-color: #00ADBA;
}
.textImageSplitBlock.bgColor--YellowB2B {
  background-color: #FFDD00;
}
.textImageSplitBlock.bgColor--DarkGreyB2B {
  background-color: #2C251E;
}

.fullWidthTextBlock .sectiontitle::before {
  background-color: #E669A4;
}
.fullWidthTextBlock .button, .fullWidthTextBlock .usercontent.bgColour--yellow .button, .usercontent.bgColour--yellow .fullWidthTextBlock .button, .fullWidthTextBlock .usercontent.bgColour--grey .button, .usercontent.bgColour--grey .fullWidthTextBlock .button {
  margin-top: 10px;
}
.fullWidthTextBlock .fullWidthTextBlock-text {
  overflow: hidden;
}
.fullWidthTextBlock.bgColor {
  margin: 0;
}
.fullWidthTextBlock.bgColor--default {
  background-color: transparent;
}
.fullWidthTextBlock.bgColor--Yellow, .fullWidthTextBlock.bgColor--YellowB2B {
  background-color: #FAC200;
}
.fullWidthTextBlock.bgColor--Yellow .sectiontitle, .fullWidthTextBlock.bgColor--YellowB2B .sectiontitle {
  color: #161616;
}
.fullWidthTextBlock.bgColor--Yellow .sectiontitle::before, .fullWidthTextBlock.bgColor--YellowB2B .sectiontitle::before {
  background-color: #5B6690;
}
.fullWidthTextBlock.bgColor--Yellow .fullWidthTextBlock-text p, .fullWidthTextBlock.bgColor--YellowB2B .fullWidthTextBlock-text p {
  color: #161616;
}
.fullWidthTextBlock.bgColor--Yellow .button:focus-visible, .fullWidthTextBlock.bgColor--YellowB2B .button:focus-visible {
  outline-color: #3d4561;
}
.fullWidthTextBlock.bgColor--Purple {
  background-color: #5B6690;
}
.fullWidthTextBlock.bgColor--Purple .sectiontitle {
  color: #FFFFFF;
}
.fullWidthTextBlock.bgColor--Purple .sectiontitle::before {
  background-color: #FAC200;
}
.fullWidthTextBlock.bgColor--Purple .fullWidthTextBlock-text h4, .fullWidthTextBlock.bgColor--Purple .fullWidthTextBlock-text .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .fullWidthTextBlock.bgColor--Purple .fullWidthTextBlock-text .introTitleImageVideoBlock-secondarySubtitle, .fullWidthTextBlock.bgColor--Purple .fullWidthTextBlock-text .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .fullWidthTextBlock.bgColor--Purple .fullWidthTextBlock-text .introTitleImageVideoBlock-subtitle, .fullWidthTextBlock.bgColor--Purple .fullWidthTextBlock-text .h4, .fullWidthTextBlock.bgColor--Purple .fullWidthTextBlock-text p, .fullWidthTextBlock.bgColor--Purple .fullWidthTextBlock-text li {
  color: #FFFFFF;
}
.fullWidthTextBlock.bgColor--Purple .fullWidthTextBlock-text li:before {
  background-color: #FFFFFF;
}
.fullWidthTextBlock.bgColor--Purple .fullWidthTextBlock-text a:not(.button) {
  color: #47C1F1;
}
.fullWidthTextBlock.bgColor--Purple .fullWidthTextBlock-text a:not(.button) {
  font-weight: bold;
}
.fullWidthTextBlock.bgColor--Grey {
  background-color: #F2F2F2;
}
.fullWidthTextBlock.bgColor--Grey .sectiontitle {
  color: #161616;
}
.fullWidthTextBlock.bgColor--Grey .sectiontitle::before {
  background-color: #5B6690;
}
.fullWidthTextBlock.bgColor--Grey .fullWidthTextBlock-text p {
  color: #161616;
}
.fullWidthTextBlock.bgColor--Green, .fullWidthTextBlock.bgColor--GreenB2B {
  background-color: #10AC83;
}
.fullWidthTextBlock.bgColor--Green .sectiontitle, .fullWidthTextBlock.bgColor--GreenB2B .sectiontitle {
  color: #161616;
}
.fullWidthTextBlock.bgColor--Green .sectiontitle::before, .fullWidthTextBlock.bgColor--GreenB2B .sectiontitle::before {
  background-color: #FAC200;
}
.fullWidthTextBlock.bgColor--Blue, .fullWidthTextBlock.bgColor--BlueB2B {
  background-color: #47C1F1;
}
.fullWidthTextBlock.bgColor--Blue .sectiontitle, .fullWidthTextBlock.bgColor--BlueB2B .sectiontitle {
  color: #161616;
}
.fullWidthTextBlock.bgColor--Blue .sectiontitle::before, .fullWidthTextBlock.bgColor--BlueB2B .sectiontitle::before {
  background-color: #161616;
}
.fullWidthTextBlock.bgColor--Pink, .fullWidthTextBlock.bgColor--PinkB2B {
  background-color: #E669A4;
}
.fullWidthTextBlock.bgColor--Pink .sectiontitle, .fullWidthTextBlock.bgColor--PinkB2B .sectiontitle {
  color: #161616;
}
.fullWidthTextBlock.bgColor--Pink .sectiontitle::before, .fullWidthTextBlock.bgColor--PinkB2B .sectiontitle::before {
  background-color: #161616;
}
.fullWidthTextBlock.bgColor--Pink a:link:focus-visible, .fullWidthTextBlock.bgColor--Pink a:visited:focus-visible, .fullWidthTextBlock.bgColor--PinkB2B a:link:focus-visible, .fullWidthTextBlock.bgColor--PinkB2B a:visited:focus-visible {
  outline: 2px solid #161616;
}
.fullWidthTextBlock.bgColor--DarkGrey, .fullWidthTextBlock.bgColor--DarkGreyB2B {
  background-color: #161616;
}
.fullWidthTextBlock.bgColor--DarkGrey .sectiontitle,
.fullWidthTextBlock.bgColor--DarkGrey p, .fullWidthTextBlock.bgColor--DarkGreyB2B .sectiontitle,
.fullWidthTextBlock.bgColor--DarkGreyB2B p {
  color: #FFFFFF;
}
.fullWidthTextBlock.bgColor--DarkGrey .sectiontitle::before,
.fullWidthTextBlock.bgColor--DarkGrey p::before, .fullWidthTextBlock.bgColor--DarkGreyB2B .sectiontitle::before,
.fullWidthTextBlock.bgColor--DarkGreyB2B p::before {
  background-color: #FFFFFF;
}
.fullWidthTextBlock.bgColor--Black {
  background-color: #000000;
}
.fullWidthTextBlock.bgColor--Black .sectiontitle,
.fullWidthTextBlock.bgColor--Black p {
  color: #FFFFFF;
}
.fullWidthTextBlock.bgColor--Black .sectiontitle::before,
.fullWidthTextBlock.bgColor--Black p::before {
  background-color: #FFFFFF;
}
.fullWidthTextBlock.bgColor--Green .fullWidthTextBlock-text p, .fullWidthTextBlock.bgColor--Blue .fullWidthTextBlock-text p, .fullWidthTextBlock.bgColor--Pink .fullWidthTextBlock-text p, .fullWidthTextBlock.bgColor--BlueB2B .fullWidthTextBlock-text p, .fullWidthTextBlock.bgColor--GreenB2B .fullWidthTextBlock-text p, .fullWidthTextBlock.bgColor--PinkB2B .fullWidthTextBlock-text p {
  color: #161616;
}
.fullWidthTextBlock.bgColor--Green .fullWidthTextBlock-text a:not(.button), .fullWidthTextBlock.bgColor--Blue .fullWidthTextBlock-text a:not(.button), .fullWidthTextBlock.bgColor--Pink .fullWidthTextBlock-text a:not(.button), .fullWidthTextBlock.bgColor--BlueB2B .fullWidthTextBlock-text a:not(.button), .fullWidthTextBlock.bgColor--GreenB2B .fullWidthTextBlock-text a:not(.button), .fullWidthTextBlock.bgColor--PinkB2B .fullWidthTextBlock-text a:not(.button) {
  color: #161616;
}
.fullWidthTextBlock.bgColor--GreenB2B {
  background-color: #65B32E;
}
.fullWidthTextBlock.bgColor--GreenB2B .sectiontitle::before {
  background-color: #161616;
}
.fullWidthTextBlock.bgColor--PinkB2B {
  background-color: #E50076;
}
.fullWidthTextBlock.bgColor--BlueB2B {
  background-color: #00ADBA;
}
.fullWidthTextBlock.bgColor--YellowB2B {
  background-color: #FFDD00;
}
.fullWidthTextBlock.bgColor--DarkGreyB2B {
  background-color: #2C251E;
}

.textImageSplitBlock .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
}
.textImageSplitBlock .container .textImageSplitBlock-data {
  flex: 0 0 50%;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 40px;
}
.textImageSplitBlock .container .textImageSplitBlock-descr {
  padding-bottom: 40px;
}
.textImageSplitBlock .container .textImageSplitBlock-img {
  flex: 0 0 50%;
  text-align: end;
}
.textImageSplitBlock .container.reverseOrder .textImageSplitBlock-data {
  padding-right: 0;
  padding-bottom: 0;
}
.textImageSplitBlock .container.reverseOrder .textImageSplitBlock-img {
  order: -1;
  padding-bottom: 25px;
}
@media (min-width: 768px) {
  .textImageSplitBlock .textImageSplitBlock-img img {
    border-radius: 10px;
  }
}
@media (min-width: 992px) {
  .textImageSplitBlock .container {
    flex-direction: row;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 0;
  }
  .textImageSplitBlock .container .textImageSplitBlock-data {
    flex: 0 0 50%;
    align-self: center;
    padding: 0 90px 0 0;
  }
  .textImageSplitBlock .container .textImageSplitBlock-img {
    flex: 0 0 50%;
  }
  .textImageSplitBlock .container.reverseOrder .textImageSplitBlock-data {
    padding: 0 0 0 90px;
  }
}
@media (min-width: 1680px) {
  .textImageSplitBlock .container .textImageSplitBlock-data {
    padding: 0 110px 0 0;
  }
  .textImageSplitBlock .container.reverseOrder .textImageSplitBlock-data {
    padding: 0 0 0 110px;
  }
}
.textImageSplitBlock.bgColor {
  margin: 0;
}
.textImageSplitBlock.bgColor--Yellow, .textImageSplitBlock.bgColor--YellowB2B {
  background: #FAC200;
}
.textImageSplitBlock.bgColor--Yellow .sectiontitle::before, .textImageSplitBlock.bgColor--YellowB2B .sectiontitle::before {
  background: #5B6690;
}
.textImageSplitBlock.bgColor--Yellow .button:focus-visible, .textImageSplitBlock.bgColor--YellowB2B .button:focus-visible {
  outline-color: #3d4561;
}
.textImageSplitBlock.bgColor--Purple {
  background: #5B6690;
}
.textImageSplitBlock.bgColor--Purple p {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple ol li {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple ul li {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple ul li::before {
  background-color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple .sectiontitle {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple .sectiontitle::before {
  background: #FAC200;
}
.textImageSplitBlock.bgColor--Grey {
  background: #F2F2F2;
}
.textImageSplitBlock.bgColor--Green, .textImageSplitBlock.bgColor--GreenB2B {
  background: #10AC83;
}
.textImageSplitBlock.bgColor--Green .sectiontitle::before, .textImageSplitBlock.bgColor--GreenB2B .sectiontitle::before {
  background: #FAC200;
}
.textImageSplitBlock.bgColor--Pink, .textImageSplitBlock.bgColor--PinkB2B {
  background: #E669A4;
}
.textImageSplitBlock.bgColor--Pink .sectiontitle::before, .textImageSplitBlock.bgColor--PinkB2B .sectiontitle::before {
  background: #161616;
}
.textImageSplitBlock.bgColor--Blue, .textImageSplitBlock.bgColor--BlueB2B {
  background: #47C1F1;
}
.textImageSplitBlock.bgColor--Blue .sectiontitle::before, .textImageSplitBlock.bgColor--BlueB2B .sectiontitle::before {
  background: #161616;
}
.textImageSplitBlock.bgColor--Black {
  background: #000000;
}
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-title h2, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title .h2, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title p, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title li,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data h2,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data .h2,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data p,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data li {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-title h2:before, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title .h2:before, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title p:before, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title li:before,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data h2:before,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data .h2:before,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data p:before,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data li:before {
  background-color: #FFFFFF;
}
.textImageSplitBlock.bgColor--DarkGrey, .textImageSplitBlock.bgColor--DarkGreyB2B {
  background: #161616;
}
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title h2, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title .h2, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title p, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title li,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data h2,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data .h2,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data p,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data li, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title h2, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title .h2, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title p, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title li,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data h2,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data .h2,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data p,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data li {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title h2:before, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title .h2:before, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title p:before, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title li:before,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data h2:before,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data .h2:before,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data p:before,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data li:before, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title h2:before, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title .h2:before, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title p:before, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title li:before,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data h2:before,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data .h2:before,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data p:before,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data li:before {
  background-color: #FFFFFF;
}
.textImageSplitBlock.bgColor--GreenB2B {
  background-color: #65B32E;
}
.textImageSplitBlock.bgColor--GreenB2B .sectiontitle:before {
  background-color: #161616;
}
.textImageSplitBlock.bgColor--PinkB2B {
  background-color: #E50076;
}
.textImageSplitBlock.bgColor--BlueB2B {
  background-color: #00ADBA;
}
.textImageSplitBlock.bgColor--YellowB2B {
  background-color: #FFDD00;
}
.textImageSplitBlock.bgColor--DarkGreyB2B {
  background-color: #2C251E;
}

.imageGalleryBlock {
  padding: 90px 0;
}
.imageGalleryBlock[class*=bgColor--] {
  position: relative;
}
.imageGalleryBlock[class*=bgColor--] .container {
  padding-right: 0;
}
.imageGalleryBlock[class*=bgColor--]::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(-50%);
  z-index: -1;
}
.imageGalleryBlock.bgColor--default::before {
  background-color: transparent;
}
.imageGalleryBlock.bgColor--default .sectiontitle::before {
  background-color: #E669A4;
}
.imageGalleryBlock.bgColor--Yellow::before, .imageGalleryBlock.bgColor--YellowB2B::before {
  background-color: #FAC200;
}
.imageGalleryBlock.bgColor--Yellow .sectiontitle::before, .imageGalleryBlock.bgColor--YellowB2B .sectiontitle::before {
  background-color: #5B6690;
}
.imageGalleryBlock.bgColor--Purple::before {
  background-color: #5B6690;
}
.imageGalleryBlock.bgColor--Purple .sectiontitle::before {
  background-color: #FAC200;
}
.imageGalleryBlock.bgColor--Grey::before {
  background-color: #F2F2F2;
}
.imageGalleryBlock.bgColor--Grey .sectiontitle::before {
  background-color: #5B6690;
}
.imageGalleryBlock.bgColor--Green::before {
  background-color: #10AC83;
}
.imageGalleryBlock.bgColor--Green .sectiontitle::before {
  background-color: #FAC200;
}
.imageGalleryBlock.bgColor--Blue::before, .imageGalleryBlock.bgColor--BlueB2B::before {
  background-color: #47C1F1;
}
.imageGalleryBlock.bgColor--Blue .sectiontitle::before, .imageGalleryBlock.bgColor--BlueB2B .sectiontitle::before {
  background-color: #161616;
}
.imageGalleryBlock.bgColor--Pink::before, .imageGalleryBlock.bgColor--PinkB2B::before {
  background-color: #E669A4;
}
.imageGalleryBlock.bgColor--Pink .sectiontitle::before, .imageGalleryBlock.bgColor--PinkB2B .sectiontitle::before {
  background-color: #161616;
}
.imageGalleryBlock.bgColor--Black::before {
  background-color: #000000;
}
.imageGalleryBlock.bgColor--Black h2, .imageGalleryBlock.bgColor--Black .h2 {
  color: #FFFFFF;
}
.imageGalleryBlock.bgColor--Black .sectiontitle::before {
  background-color: #FFFFFF;
}
.imageGalleryBlock.bgColor--DarkGrey::before, .imageGalleryBlock.bgColor--DarkGreyB2B::before {
  background-color: #161616;
}
.imageGalleryBlock.bgColor--DarkGrey h2, .imageGalleryBlock.bgColor--DarkGrey .h2, .imageGalleryBlock.bgColor--DarkGreyB2B h2, .imageGalleryBlock.bgColor--DarkGreyB2B .h2 {
  color: #FFFFFF;
}
.imageGalleryBlock.bgColor--DarkGrey .sectiontitle::before, .imageGalleryBlock.bgColor--DarkGreyB2B .sectiontitle::before {
  background-color: #FFFFFF;
}
.imageGalleryBlock.bgColor--GreenB2B::before {
  background-color: #65B32E;
}
.imageGalleryBlock.bgColor--GreenB2B .sectiontitle::before {
  background-color: #2C251E;
}
.imageGalleryBlock.bgColor--PinkB2B::before {
  background-color: #E50076;
}
.imageGalleryBlock.bgColor--BlueB2B::before {
  background-color: #00ADBA;
}
.imageGalleryBlock.bgColor--DarkGreyB2B::before {
  background-color: #2C251E;
}
.imageGalleryBlock.bgColor--YellowB2B::before {
  background-color: #FFDD00;
}
.imageGalleryBlock ul {
  padding: 0 0 50px 0;
}
@media (min-width: 992px) {
  .imageGalleryBlock ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.imageGalleryBlock ul li {
  padding-right: 25px;
  list-style-type: none;
  display: inline-block;
}
@media (min-width: 992px) {
  .imageGalleryBlock ul li {
    flex: 0 0 31.5%;
    padding-right: 0;
    padding-bottom: 2.5%;
  }
}
@media (min-width: 992px) {
  .imageGalleryBlock ul li.half {
    flex: 0 0 49%;
  }
}
.imageGalleryBlock ul li a {
  width: 100%;
}
.imageGalleryBlock ul li a img {
  border-radius: 10px;
  max-width: 320px;
}
@media (min-width: 992px) {
  .imageGalleryBlock ul li a img {
    max-width: none;
  }
}
.imageGalleryBlock .multislider-buttonwrap {
  padding-bottom: 25px;
}
@media (min-width: 576px) {
  .imageGalleryBlock .multislider-buttonwrap {
    right: 25px;
  }
}
@media (min-width: 992px) {
  .imageGalleryBlock .multislider-buttonwrap {
    display: none;
  }
}

.modaal-wrapper.image-gallery .modaal-gallery-label {
  display: none;
}

.singlecardslider-headersliderwrap {
  position: relative;
  padding-bottom: 125px;
}
@media (min-width: 992px) {
  .singlecardslider-headersliderwrap {
    padding-bottom: 0;
  }
}
.singlecardslider-header {
  margin-bottom: 40px;
}
.singlecardslider-title::before {
  background-color: #E669A4;
}
.singlecardslider-descr {
  margin: 0;
}
.singlecardslider-sliderwrap {
  padding-bottom: 0;
}
.singlecardslider-sliderwrap.draggable .slick-list:hover {
  cursor: grab;
}
.singlecardslider-sliderwrap.draggable .slick-list:active {
  cursor: grabbing;
}
.singlecardslider .slick-slider.slick-dotted {
  margin-bottom: 0;
}
.singlecardslider-buttonwrap {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: 25px;
  right: 0;
}
@media (min-width: 992px) {
  .singlecardslider-buttonwrap {
    display: none;
  }
}
.singlecardslider .sliderbutton {
  margin-top: 15px;
}
.singlecardslider.bgColour {
  margin: 0;
}
.singlecardslider.bgColour--yellow, .singlecardslider.bgColour--yellowb2b {
  background-color: #FAC200;
}
.singlecardslider.bgColour--yellow .singlecardslider-title::before, .singlecardslider.bgColour--yellowb2b .singlecardslider-title::before {
  background-color: #5B6690;
}
.singlecardslider.bgColour--yellow .slick-dots li button:hover .slick-dot-icon::before, .singlecardslider.bgColour--yellow .slick-dots li button:focus .slick-dot-icon::before, .singlecardslider.bgColour--yellowb2b .slick-dots li button:hover .slick-dot-icon::before, .singlecardslider.bgColour--yellowb2b .slick-dots li button:focus .slick-dot-icon::before {
  background-color: #5B6690;
}
.singlecardslider.bgColour--yellow .slick-dots li button:focus-visible, .singlecardslider.bgColour--yellowb2b .slick-dots li button:focus-visible {
  outline-color: #5B6690;
}
.singlecardslider.bgColour--yellow .slick-dots li.slick-active button .slick-dot-icon::before, .singlecardslider.bgColour--yellowb2b .slick-dots li.slick-active button .slick-dot-icon::before {
  background-color: #5B6690;
}
.singlecardslider.bgColour--yellow .sliderbutton.slick-disabled, .singlecardslider.bgColour--yellowb2b .sliderbutton.slick-disabled {
  border-color: #8A6C00;
}
.singlecardslider.bgColour--yellow .sliderbutton.slick-disabled .sliderbutton-arrow, .singlecardslider.bgColour--yellowb2b .sliderbutton.slick-disabled .sliderbutton-arrow {
  background-color: #8A6C00;
}
.singlecardslider.bgColour--purple {
  background-color: #5B6690;
}
.singlecardslider.bgColour--purple .singlecardslider-title {
  color: #FFFFFF;
}
.singlecardslider.bgColour--purple .singlecardslider-title::before {
  background-color: #FAC200;
}
.singlecardslider.bgColour--purple .singlecardslider-descr p {
  color: #FFFFFF;
}
.singlecardslider.bgColour--purple .singlecardslider-descr ol li {
  color: #FFFFFF;
}
.singlecardslider.bgColour--purple .singlecardslider-descr ul li {
  color: #FFFFFF;
}
.singlecardslider.bgColour--purple .singlecardslider-descr ul li::before {
  background-color: #FFFFFF;
}
.singlecardslider.bgColour--purple .slick-dots li button:focus-visible {
  outline-color: #FAC200;
}
.singlecardslider.bgColour--purple .sliderbutton {
  border-color: #FFFFFF;
}
.singlecardslider.bgColour--purple .sliderbutton .sliderbutton-arrow {
  background-color: #FFFFFF;
}
.singlecardslider.bgColour--purple .sliderbutton:focus-visible {
  outline-color: #FAC200;
}
.singlecardslider.bgColour--purple .sliderbutton.slick-disabled {
  border-color: #171C26;
}
.singlecardslider.bgColour--purple .sliderbutton.slick-disabled .sliderbutton-arrow {
  background-color: #171C26;
}
.singlecardslider.bgColour--grey {
  background-color: #F2F2F2;
}
.singlecardslider.bgColour--green .slick-dots li button:hover .slick-dot-icon::before, .singlecardslider.bgColour--green .slick-dots li button:focus .slick-dot-icon::before, .singlecardslider.bgColour--pink .slick-dots li button:hover .slick-dot-icon::before, .singlecardslider.bgColour--pink .slick-dots li button:focus .slick-dot-icon::before, .singlecardslider.bgColour--blue .slick-dots li button:hover .slick-dot-icon::before, .singlecardslider.bgColour--blue .slick-dots li button:focus .slick-dot-icon::before, .singlecardslider.bgColour--greenb2b .slick-dots li button:hover .slick-dot-icon::before, .singlecardslider.bgColour--greenb2b .slick-dots li button:focus .slick-dot-icon::before, .singlecardslider.bgColour--pinkb2b .slick-dots li button:hover .slick-dot-icon::before, .singlecardslider.bgColour--pinkb2b .slick-dots li button:focus .slick-dot-icon::before, .singlecardslider.bgColour--blueb2b .slick-dots li button:hover .slick-dot-icon::before, .singlecardslider.bgColour--blueb2b .slick-dots li button:focus .slick-dot-icon::before {
  background-color: #161616;
}
.singlecardslider.bgColour--green .slick-dots li button:focus-visible, .singlecardslider.bgColour--pink .slick-dots li button:focus-visible, .singlecardslider.bgColour--blue .slick-dots li button:focus-visible, .singlecardslider.bgColour--greenb2b .slick-dots li button:focus-visible, .singlecardslider.bgColour--pinkb2b .slick-dots li button:focus-visible, .singlecardslider.bgColour--blueb2b .slick-dots li button:focus-visible {
  outline-color: #161616;
}
.singlecardslider.bgColour--green .slick-dots li.slick-active button .slick-dot-icon::before, .singlecardslider.bgColour--pink .slick-dots li.slick-active button .slick-dot-icon::before, .singlecardslider.bgColour--blue .slick-dots li.slick-active button .slick-dot-icon::before, .singlecardslider.bgColour--greenb2b .slick-dots li.slick-active button .slick-dot-icon::before, .singlecardslider.bgColour--pinkb2b .slick-dots li.slick-active button .slick-dot-icon::before, .singlecardslider.bgColour--blueb2b .slick-dots li.slick-active button .slick-dot-icon::before {
  background-color: #161616;
}
.singlecardslider.bgColour--green, .singlecardslider.bgColour--greenb2b {
  background-color: #10AC83;
}
.singlecardslider.bgColour--green .singlecardslideritem-title, .singlecardslider.bgColour--greenb2b .singlecardslideritem-title {
  color: #161616;
}
.singlecardslider.bgColour--green .singlecardslideritem-title::before, .singlecardslider.bgColour--greenb2b .singlecardslideritem-title::before {
  background-color: #FAC200;
}
.singlecardslider.bgColour--green .sliderbutton.slick-disabled, .singlecardslider.bgColour--greenb2b .sliderbutton.slick-disabled {
  border-color: #065540;
}
.singlecardslider.bgColour--green .sliderbutton.slick-disabled .sliderbutton-arrow, .singlecardslider.bgColour--greenb2b .sliderbutton.slick-disabled .sliderbutton-arrow {
  background-color: #065540;
}
.singlecardslider.bgColour--pink, .singlecardslider.bgColour--pinkb2b {
  background-color: #E669A4;
}
.singlecardslider.bgColour--pink .singlecardslider-title::before, .singlecardslider.bgColour--pinkb2b .singlecardslider-title::before {
  background-color: #161616;
}
.singlecardslider.bgColour--pink .sliderbutton.slick-disabled, .singlecardslider.bgColour--pinkb2b .sliderbutton.slick-disabled {
  border-color: #87174B;
}
.singlecardslider.bgColour--pink .sliderbutton.slick-disabled .sliderbutton-arrow, .singlecardslider.bgColour--pinkb2b .sliderbutton.slick-disabled .sliderbutton-arrow {
  background-color: #87174B;
}
.singlecardslider.bgColour--blue, .singlecardslider.bgColour--blueb2b {
  background-color: #47C1F1;
}
.singlecardslider.bgColour--blue .singlecardslideritem-title, .singlecardslider.bgColour--blueb2b .singlecardslideritem-title {
  color: #161616;
}
.singlecardslider.bgColour--blue .singlecardslideritem-title::before, .singlecardslider.bgColour--blueb2b .singlecardslideritem-title::before {
  background-color: #FAC200;
}
.singlecardslider.bgColour--blue .sliderbutton.slick-disabled, .singlecardslider.bgColour--blueb2b .sliderbutton.slick-disabled {
  border-color: #0A668A;
}
.singlecardslider.bgColour--blue .sliderbutton.slick-disabled .sliderbutton-arrow, .singlecardslider.bgColour--blueb2b .sliderbutton.slick-disabled .sliderbutton-arrow {
  background-color: #0A668A;
}
.singlecardslider.bgColour--black, .singlecardslider.bgColour--darkgrey, .singlecardslider.bgColour--darkgreyb2b {
  background-color: #000000;
}
.singlecardslider.bgColour--black .singlecardslider-title, .singlecardslider.bgColour--darkgrey .singlecardslider-title, .singlecardslider.bgColour--darkgreyb2b .singlecardslider-title {
  color: #FFFFFF;
}
.singlecardslider.bgColour--black .singlecardslider-title::before, .singlecardslider.bgColour--darkgrey .singlecardslider-title::before, .singlecardslider.bgColour--darkgreyb2b .singlecardslider-title::before {
  background-color: #FFFFFF;
}
.singlecardslider.bgColour--black .singlecardslideritem-title, .singlecardslider.bgColour--black p, .singlecardslider.bgColour--darkgrey .singlecardslideritem-title, .singlecardslider.bgColour--darkgrey p, .singlecardslider.bgColour--darkgreyb2b .singlecardslideritem-title, .singlecardslider.bgColour--darkgreyb2b p {
  color: #FFFFFF;
}
.singlecardslider.bgColour--black .sliderbutton, .singlecardslider.bgColour--darkgrey .sliderbutton, .singlecardslider.bgColour--darkgreyb2b .sliderbutton {
  border-color: #FFFFFF;
}
.singlecardslider.bgColour--black .sliderbutton.slick-disabled, .singlecardslider.bgColour--darkgrey .sliderbutton.slick-disabled, .singlecardslider.bgColour--darkgreyb2b .sliderbutton.slick-disabled {
  border-color: #949494;
}
.singlecardslider.bgColour--black .sliderbutton.slick-disabled .sliderbutton-arrow, .singlecardslider.bgColour--darkgrey .sliderbutton.slick-disabled .sliderbutton-arrow, .singlecardslider.bgColour--darkgreyb2b .sliderbutton.slick-disabled .sliderbutton-arrow {
  background-color: #949494;
}
.singlecardslider.bgColour--darkgrey {
  background-color: #161616;
}
.singlecardslider.bgColour--greenb2b {
  background-color: #65B32E;
}
.singlecardslider.bgColour--pinkb2b {
  background-color: #E50076;
}
.singlecardslider.bgColour--pinkb2b .singlecardslideritem-title {
  color: #161616;
}
.singlecardslider.bgColour--pinkb2b .singlecardslideritem-title::before {
  background-color: #FAC200;
}
.singlecardslider.bgColour--blueb2b {
  background-color: #00ADBA;
}
.singlecardslider.bgColour--yellowb2b {
  background-color: #FFDD00;
}
.singlecardslider.bgColour--yellowb2b .singlecardslideritem-title {
  color: #161616;
}
.singlecardslider.bgColour--yellowb2b .singlecardslideritem-title::before {
  background-color: #FAC200;
}
.singlecardslider.bgColour--darkgreyb2b {
  background-color: #2C251E;
}
.singlecardslider--singlecard .singlecardslider-headersliderwrap {
  padding: 0;
}
.singlecardslider--singlecard .singlecardslider-sliderwrap {
  padding: 0;
  margin: 0;
}

.testimonialslider-headersliderwrap {
  position: relative;
}
@media (min-width: 992px) {
  .testimonialslider-headersliderwrap {
    padding-bottom: 0;
  }
}
.testimonialslider-header {
  margin-bottom: 40px;
}
.testimonialslider-title::before {
  background-color: #E669A4;
}
.testimonialslider-descr {
  margin: 0;
}
.testimonialslider-sliderwrap {
  padding-bottom: 0;
}
.testimonialslider-sliderwrap.draggable .slick-list:hover {
  cursor: grab;
}
.testimonialslider-sliderwrap.draggable .slick-list:active {
  cursor: grabbing;
}
.testimonialslider .slick-slider.slick-dotted {
  margin-bottom: 0;
}
.testimonialslider-buttonwrap {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .testimonialslider-buttonwrap {
    display: none;
  }
}
.testimonialslider .sliderbutton {
  margin-top: 15px;
}
.testimonialslider .slick-dots {
  margin: 0 0 15px 0;
}
@media (min-width: 992px) {
  .testimonialslider .slick-dots {
    margin: 30px 0 15px 0;
  }
}
.testimonialslider .slick-dots li button:hover .slick-dot-icon::before, .testimonialslider .slick-dots li button:focus .slick-dot-icon::before {
  background-color: #E669A4;
}
.testimonialslider .slick-dots li button:focus-visible {
  outline-color: #E669A4;
}
.testimonialslider .slick-dots li.slick-active button .slick-dot-icon::before {
  background-color: #E669A4;
}
.testimonialslider.bgColour {
  margin: 0;
}
.testimonialslider.bgColour--yellow, .testimonialslider.bgColour--yellowb2b {
  background-color: #FAC200;
}
.testimonialslider.bgColour--yellow .testimonialslider-title::before, .testimonialslider.bgColour--yellowb2b .testimonialslider-title::before {
  background-color: #5B6690;
}
.testimonialslider.bgColour--yellow .slick-dots li button:hover .slick-dot-icon::before, .testimonialslider.bgColour--yellow .slick-dots li button:focus .slick-dot-icon::before, .testimonialslider.bgColour--yellowb2b .slick-dots li button:hover .slick-dot-icon::before, .testimonialslider.bgColour--yellowb2b .slick-dots li button:focus .slick-dot-icon::before {
  background-color: #5B6690;
}
.testimonialslider.bgColour--yellow .slick-dots li button:focus-visible, .testimonialslider.bgColour--yellowb2b .slick-dots li button:focus-visible {
  outline-color: #5B6690;
}
.testimonialslider.bgColour--yellow .slick-dots li.slick-active button .slick-dot-icon::before, .testimonialslider.bgColour--yellowb2b .slick-dots li.slick-active button .slick-dot-icon::before {
  background-color: #5B6690;
}
.testimonialslider.bgColour--yellow .sliderbutton.slick-disabled, .testimonialslider.bgColour--yellowb2b .sliderbutton.slick-disabled {
  border-color: #8A6C00;
}
.testimonialslider.bgColour--yellow .sliderbutton.slick-disabled .sliderbutton-arrow, .testimonialslider.bgColour--yellowb2b .sliderbutton.slick-disabled .sliderbutton-arrow {
  background-color: #8A6C00;
}
.testimonialslider.bgColour--purple {
  background-color: #5B6690;
}
.testimonialslider.bgColour--purple .testimonialslider-title {
  color: #FFFFFF;
}
.testimonialslider.bgColour--purple .testimonialslider-title::before {
  background-color: #FAC200;
}
.testimonialslider.bgColour--purple .testimonialslider-descr p {
  color: #FFFFFF;
}
.testimonialslider.bgColour--purple .testimonialslider-descr ol li {
  color: #FFFFFF;
}
.testimonialslider.bgColour--purple .testimonialslider-descr ul li {
  color: #FFFFFF;
}
.testimonialslider.bgColour--purple .testimonialslider-descr ul li::before {
  background-color: #FFFFFF;
}
.testimonialslider.bgColour--purple .slick-dots li button:hover .slick-dot-icon::before, .testimonialslider.bgColour--purple .slick-dots li button:focus .slick-dot-icon::before {
  background-color: #FAC200;
}
.testimonialslider.bgColour--purple .slick-dots li button:focus-visible {
  outline-color: #FAC200;
}
.testimonialslider.bgColour--purple .slick-dots li.slick-active button .slick-dot-icon::before {
  background-color: #FAC200;
}
.testimonialslider.bgColour--purple .sliderbutton {
  border-color: #FFFFFF;
}
.testimonialslider.bgColour--purple .sliderbutton .sliderbutton-arrow {
  background-color: #FFFFFF;
}
.testimonialslider.bgColour--purple .sliderbutton:focus-visible {
  outline-color: #FAC200;
}
.testimonialslider.bgColour--purple .sliderbutton.slick-disabled {
  border-color: #171C26;
}
.testimonialslider.bgColour--purple .sliderbutton.slick-disabled .sliderbutton-arrow {
  background-color: #171C26;
}
.testimonialslider.bgColour--grey {
  background-color: #F2F2F2;
}
.testimonialslider.bgColour--green, .testimonialslider.bgColour--greenb2b {
  background-color: #10AC83;
}
.testimonialslider.bgColour--green .testimonialslider-title::before, .testimonialslider.bgColour--greenb2b .testimonialslider-title::before {
  background-color: #FAC200;
}
.testimonialslider.bgColour--green .sliderbutton.slick-disabled, .testimonialslider.bgColour--greenb2b .sliderbutton.slick-disabled {
  border-color: #065540;
}
.testimonialslider.bgColour--green .sliderbutton.slick-disabled .sliderbutton-arrow, .testimonialslider.bgColour--greenb2b .sliderbutton.slick-disabled .sliderbutton-arrow {
  background-color: #065540;
}
.testimonialslider.bgColour--blue, .testimonialslider.bgColour--blueb2b {
  background-color: #47C1F1;
}
.testimonialslider.bgColour--blue .testimonialslider-title::before, .testimonialslider.bgColour--blueb2b .testimonialslider-title::before {
  background-color: #161616;
}
.testimonialslider.bgColour--blue .sliderbutton.slick-disabled, .testimonialslider.bgColour--blueb2b .sliderbutton.slick-disabled {
  border-color: #0A668A;
}
.testimonialslider.bgColour--blue .sliderbutton.slick-disabled .sliderbutton-arrow, .testimonialslider.bgColour--blueb2b .sliderbutton.slick-disabled .sliderbutton-arrow {
  background-color: #0A668A;
}
.testimonialslider.bgColour--pink, .testimonialslider.bgColour--pinkb2b {
  background-color: #E669A4;
}
.testimonialslider.bgColour--pink .testimonialslider-title::before, .testimonialslider.bgColour--pinkb2b .testimonialslider-title::before {
  background-color: #161616;
}
.testimonialslider.bgColour--pink .sliderbutton.slick-disabled, .testimonialslider.bgColour--pinkb2b .sliderbutton.slick-disabled {
  border-color: #87174B;
}
.testimonialslider.bgColour--pink .sliderbutton.slick-disabled .sliderbutton-arrow, .testimonialslider.bgColour--pinkb2b .sliderbutton.slick-disabled .sliderbutton-arrow {
  background-color: #87174B;
}
.testimonialslider.bgColour--green .slick-dots li button:hover .slick-dot-icon::before, .testimonialslider.bgColour--green .slick-dots li button:focus .slick-dot-icon::before, .testimonialslider.bgColour--pink .slick-dots li button:hover .slick-dot-icon::before, .testimonialslider.bgColour--pink .slick-dots li button:focus .slick-dot-icon::before, .testimonialslider.bgColour--blue .slick-dots li button:hover .slick-dot-icon::before, .testimonialslider.bgColour--blue .slick-dots li button:focus .slick-dot-icon::before, .testimonialslider.bgColour--greenb2b .slick-dots li button:hover .slick-dot-icon::before, .testimonialslider.bgColour--greenb2b .slick-dots li button:focus .slick-dot-icon::before, .testimonialslider.bgColour--pinkb2b .slick-dots li button:hover .slick-dot-icon::before, .testimonialslider.bgColour--pinkb2b .slick-dots li button:focus .slick-dot-icon::before, .testimonialslider.bgColour--blueb2b .slick-dots li button:hover .slick-dot-icon::before, .testimonialslider.bgColour--blueb2b .slick-dots li button:focus .slick-dot-icon::before {
  background-color: #161616;
}
.testimonialslider.bgColour--green .slick-dots li button:focus-visible, .testimonialslider.bgColour--pink .slick-dots li button:focus-visible, .testimonialslider.bgColour--blue .slick-dots li button:focus-visible, .testimonialslider.bgColour--greenb2b .slick-dots li button:focus-visible, .testimonialslider.bgColour--pinkb2b .slick-dots li button:focus-visible, .testimonialslider.bgColour--blueb2b .slick-dots li button:focus-visible {
  outline-color: #161616;
}
.testimonialslider.bgColour--green .slick-dots li.slick-active button .slick-dot-icon::before, .testimonialslider.bgColour--pink .slick-dots li.slick-active button .slick-dot-icon::before, .testimonialslider.bgColour--blue .slick-dots li.slick-active button .slick-dot-icon::before, .testimonialslider.bgColour--greenb2b .slick-dots li.slick-active button .slick-dot-icon::before, .testimonialslider.bgColour--pinkb2b .slick-dots li.slick-active button .slick-dot-icon::before, .testimonialslider.bgColour--blueb2b .slick-dots li.slick-active button .slick-dot-icon::before {
  background-color: #161616;
}
.testimonialslider.bgColour--black, .testimonialslider.bgColour--darkgrey, .testimonialslider.bgColour--darkgreyb2b {
  background-color: #000000;
}
.testimonialslider.bgColour--black .testimonialslider-title, .testimonialslider.bgColour--darkgrey .testimonialslider-title, .testimonialslider.bgColour--darkgreyb2b .testimonialslider-title {
  color: #FFFFFF;
}
.testimonialslider.bgColour--black .testimonialslider-title::before, .testimonialslider.bgColour--darkgrey .testimonialslider-title::before, .testimonialslider.bgColour--darkgreyb2b .testimonialslider-title::before {
  background-color: #FFFFFF;
}
.testimonialslider.bgColour--black .testimonialslider-title, .testimonialslider.bgColour--black h3, .testimonialslider.bgColour--black .h3, .testimonialslider.bgColour--black h5, .testimonialslider.bgColour--black .h5, .testimonialslider.bgColour--black p, .testimonialslider.bgColour--darkgrey .testimonialslider-title, .testimonialslider.bgColour--darkgrey h3, .testimonialslider.bgColour--darkgrey .h3, .testimonialslider.bgColour--darkgrey h5, .testimonialslider.bgColour--darkgrey .h5, .testimonialslider.bgColour--darkgrey p, .testimonialslider.bgColour--darkgreyb2b .testimonialslider-title, .testimonialslider.bgColour--darkgreyb2b h3, .testimonialslider.bgColour--darkgreyb2b .h3, .testimonialslider.bgColour--darkgreyb2b h5, .testimonialslider.bgColour--darkgreyb2b .h5, .testimonialslider.bgColour--darkgreyb2b p {
  color: #FFFFFF;
}
.testimonialslider.bgColour--black .sliderbutton, .testimonialslider.bgColour--darkgrey .sliderbutton, .testimonialslider.bgColour--darkgreyb2b .sliderbutton {
  border-color: #FFFFFF;
}
.testimonialslider.bgColour--black .sliderbutton.slick-disabled, .testimonialslider.bgColour--darkgrey .sliderbutton.slick-disabled, .testimonialslider.bgColour--darkgreyb2b .sliderbutton.slick-disabled {
  border-color: #949494;
}
.testimonialslider.bgColour--black .sliderbutton.slick-disabled .sliderbutton-arrow, .testimonialslider.bgColour--darkgrey .sliderbutton.slick-disabled .sliderbutton-arrow, .testimonialslider.bgColour--darkgreyb2b .sliderbutton.slick-disabled .sliderbutton-arrow {
  background-color: #949494;
}
.testimonialslider.bgColour--darkgrey {
  background-color: #161616;
}
.testimonialslider.bgColour--greenb2b {
  background-color: #65B32E;
}
.testimonialslider.bgColour--pinkb2b {
  background-color: #E50076;
}
.testimonialslider.bgColour--blueb2b {
  background-color: #00ADBA;
}
.testimonialslider.bgColour--darkgreyb2b {
  background-color: #2C251E;
}
.testimonialslider.bgColour:not(.imageAccent) .videoblock-transcript {
  color: #FFFFFF;
}
.testimonialslider--featuredstory .testimonialslider svg path {
  fill: #5B6690;
}
.testimonialslider--singlecard .testimonialslider-headersliderwrap {
  padding: 0;
}
.testimonialslider--singlecard .testimonialslider-sliderwrap {
  padding: 0;
  margin: 0;
}

.accordionBlock {
  position: relative;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .accordionBlock {
    margin: 50px 0 0 0;
    padding: 0 0 50px 0;
  }
}
@media (min-width: 992px) {
  .accordionBlock {
    margin: 70px 0 0 0;
    padding: 0 0 70px 0;
  }
}
@media (min-width: 1200px) {
  .accordionBlock {
    margin: 90px 0 0 0;
    padding: 0 0 90px 0;
  }
}
.accordionBlock .accordionBlock-container .accordionBlock-header {
  margin: 0;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button {
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 700;
  color: #FFFFFF;
  height: 54px;
  background-color: #5B6690;
  border: none;
  padding: 0 25px;
  margin: 15px 0 0 0;
  cursor: pointer;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button svg {
  height: 13px;
  margin-left: auto;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button svg rect {
  fill: #FFFFFF;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button[aria-expanded=true] svg rect.vertical {
  display: none;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button:focus-visible {
  outline: -webkit-focus-ring-color auto 2px;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button.acColor--default {
  background-color: #5B6690;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button.acColor--Yellow {
  background-color: #FAC200;
  color: #161616;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button.acColor--Purple {
  background-color: #5B6690;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button.acColor--Grey {
  background-color: #F2F2F2;
  color: #161616;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button.acColor--Green {
  background-color: #10AC83;
  color: #161616;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button.acColor--Blue {
  background-color: #47C1F1;
  color: #161616;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button.acColor--Pink {
  background-color: #E669A4;
  color: #161616;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button.acColor--GreenB2B {
  background-color: #65B32E;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button.acColor--PinkB2B {
  background-color: #E50076;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button.acColor--BlueB2B {
  background-color: #00ADBA;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button.acColor--YellowB2B {
  background-color: #FFDD00;
}
.accordionBlock .accordionBlock-container .accordionBlock-header button.acColor--DarkGreyB2B {
  background-color: #2C251E;
}
.accordionBlock .accordionBlock-container .accordionBlock-panel {
  background-color: #FFFFFF;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s ease-in-out;
  font-size: 0;
  padding: 0;
  display: none;
  white-space: pre-wrap;
}
.accordionBlock .accordionBlock-container .accordionBlock-panel.active {
  transform: scaleY(1);
  padding: 25px;
  font-size: 16px;
  display: flex;
  flex-direction: column;
}
.accordionBlock .accordionBlock-container .accordionBlock-panel > h4, .accordionBlock .accordionBlock-container .introTitleImageVideoBlock .container .accordionBlock-panel > .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .accordionBlock .accordionBlock-container .accordionBlock-panel > .introTitleImageVideoBlock-secondarySubtitle, .accordionBlock .accordionBlock-container .introTitleImageVideoBlock .container .accordionBlock-panel > .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .accordionBlock .accordionBlock-container .accordionBlock-panel > .introTitleImageVideoBlock-subtitle, .accordionBlock .accordionBlock-container .accordionBlock-panel > .h4 {
  text-transform: none;
  margin-bottom: 0;
}
.accordionBlock .accordionBlock-container .accordionBlock-panel > h4::after, .accordionBlock .accordionBlock-container .introTitleImageVideoBlock .container .accordionBlock-panel > .introTitleImageVideoBlock-secondarySubtitle::after, .introTitleImageVideoBlock .container .accordionBlock .accordionBlock-container .accordionBlock-panel > .introTitleImageVideoBlock-secondarySubtitle::after, .accordionBlock .accordionBlock-container .introTitleImageVideoBlock .container .accordionBlock-panel > .introTitleImageVideoBlock-subtitle::after, .introTitleImageVideoBlock .container .accordionBlock .accordionBlock-container .accordionBlock-panel > .introTitleImageVideoBlock-subtitle::after, .accordionBlock .accordionBlock-container .accordionBlock-panel > .h4::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #E669A4;
  margin: 30px 0 10px 0;
}
.accordionBlock .accordionBlock-container .accordionBlock-panel p {
  margin: 0 0 1em 0;
}
.accordionBlock .accordionBlock-container li:first-child .accordionBlock-header button {
  margin: 0;
}
.accordionBlock.bgColor--default {
  background-color: #F2F2F2;
}
.accordionBlock.bgColor--Yellow {
  background-color: #FAC200;
}
.accordionBlock.bgColor--Purple {
  background-color: #5B6690;
}
.accordionBlock.bgColor--Purple .accordionBlock-container .accordionBlock-header button {
  color: #161616;
  background-color: #FAC200;
}
.accordionBlock.bgColor--Purple .accordionBlock-container .accordionBlock-header button svg rect {
  fill: #161616;
}
.accordionBlock.bgColor--Grey {
  background-color: #F2F2F2;
}
.accordionBlock.bgColor--Green {
  background-color: #10AC83;
}
.accordionBlock.bgColor--Blue {
  background-color: #47C1F1;
}
.accordionBlock.bgColor--Pink {
  background-color: #E669A4;
}
.accordionBlock.bgColor--GreenB2B {
  background-color: #65B32E;
}
.accordionBlock.bgColor--PinkB2B {
  background-color: #E50076;
}
.accordionBlock.bgColor--BlueB2B {
  background-color: #00ADBA;
}
.accordionBlock.bgColor--YellowB2B {
  background-color: #FFDD00;
}
.accordionBlock.bgColor--DarkGreyB2B {
  background-color: #2C251E;
}
@media (min-width: 768px) {
  .accordionBlock.bgColor::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 42px);
    background-color: #F2F2F2;
  }
  .accordionBlock.bgColor--default, .accordionBlock.bgColor--Purple, .accordionBlock.bgColor--Grey, .accordionBlock.bgColor--Yellow, .accordionBlock.bgColor--Green, .accordionBlock.bgColor--Pink, .accordionBlock.bgColor--Blue, .accordionBlock.bgColor--GreenB2B, .accordionBlock.bgColor--BlueB2B, .accordionBlock.bgColor--PinkB2B, .accordionBlock.bgColor--YellowB2B {
    background-color: #FFFFFF;
  }
  .accordionBlock.bgColor--Yellow::before {
    background-color: #FAC200;
  }
  .accordionBlock.bgColor--Purple::before {
    background-color: #5B6690;
  }
  .accordionBlock.bgColor--Grey::before {
    background-color: #F2F2F2;
  }
  .accordionBlock.bgColor--Green::before {
    background-color: #10AC83;
  }
  .accordionBlock.bgColor--Blue::before {
    background-color: #47C1F1;
  }
  .accordionBlock.bgColor--Pink::before {
    background-color: #E669A4;
  }
  .accordionBlock.bgColor--Black::before {
    background-color: #000000;
  }
  .accordionBlock.bgColor--DarkGrey::before {
    background-color: #161616;
  }
  .accordionBlock.bgColor--GreenB2B::before {
    background-color: #65B32E;
  }
  .accordionBlock.bgColor--PinkB2B::before {
    background-color: #E50076;
  }
  .accordionBlock.bgColor--BlueB2B::before {
    background-color: #00ADBA;
  }
  .accordionBlock.bgColor--YellowB2B::before {
    background-color: #FFDD00;
  }
  .accordionBlock.bgColor--DarkGreyB2B::before {
    background-color: #2C251E;
  }
  .accordionBlock .accordionBlock-container {
    position: relative;
  }
  .accordionBlock .accordionBlock-container .accordionBlock-header button {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 35px;
    height: 85px;
    padding: 0 40px;
  }
  .accordionBlock .accordionBlock-container .accordionBlock-panel.active {
    padding: 30px 40px;
  }
}

.textImageSplitBlock .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
}
.textImageSplitBlock .container .textImageSplitBlock-data {
  flex: 0 0 50%;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 40px;
}
.textImageSplitBlock .container .textImageSplitBlock-descr {
  padding-bottom: 40px;
}
.textImageSplitBlock .container .textImageSplitBlock-img {
  flex: 0 0 50%;
  text-align: end;
}
.textImageSplitBlock .container.reverseOrder .textImageSplitBlock-data {
  padding-right: 0;
  padding-bottom: 0;
}
.textImageSplitBlock .container.reverseOrder .textImageSplitBlock-img {
  order: -1;
  padding-bottom: 25px;
}
@media (min-width: 768px) {
  .textImageSplitBlock .textImageSplitBlock-img img {
    border-radius: 10px;
  }
}
@media (min-width: 992px) {
  .textImageSplitBlock .container {
    flex-direction: row;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 0;
  }
  .textImageSplitBlock .container .textImageSplitBlock-data {
    flex: 0 0 50%;
    align-self: center;
    padding: 0 90px 0 0;
  }
  .textImageSplitBlock .container .textImageSplitBlock-img {
    flex: 0 0 50%;
  }
  .textImageSplitBlock .container.reverseOrder .textImageSplitBlock-data {
    padding: 0 0 0 90px;
  }
}
@media (min-width: 1680px) {
  .textImageSplitBlock .container .textImageSplitBlock-data {
    padding: 0 110px 0 0;
  }
  .textImageSplitBlock .container.reverseOrder .textImageSplitBlock-data {
    padding: 0 0 0 110px;
  }
}
.textImageSplitBlock.bgColor {
  margin: 0;
}
.textImageSplitBlock.bgColor--Yellow, .textImageSplitBlock.bgColor--YellowB2B {
  background: #FAC200;
}
.textImageSplitBlock.bgColor--Yellow .sectiontitle::before, .textImageSplitBlock.bgColor--YellowB2B .sectiontitle::before {
  background: #5B6690;
}
.textImageSplitBlock.bgColor--Yellow .button:focus-visible, .textImageSplitBlock.bgColor--YellowB2B .button:focus-visible {
  outline-color: #3d4561;
}
.textImageSplitBlock.bgColor--Purple {
  background: #5B6690;
}
.textImageSplitBlock.bgColor--Purple p {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple ol li {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple ul li {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple ul li::before {
  background-color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple .sectiontitle {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Purple .sectiontitle::before {
  background: #FAC200;
}
.textImageSplitBlock.bgColor--Grey {
  background: #F2F2F2;
}
.textImageSplitBlock.bgColor--Green, .textImageSplitBlock.bgColor--GreenB2B {
  background: #10AC83;
}
.textImageSplitBlock.bgColor--Green .sectiontitle::before, .textImageSplitBlock.bgColor--GreenB2B .sectiontitle::before {
  background: #FAC200;
}
.textImageSplitBlock.bgColor--Pink, .textImageSplitBlock.bgColor--PinkB2B {
  background: #E669A4;
}
.textImageSplitBlock.bgColor--Pink .sectiontitle::before, .textImageSplitBlock.bgColor--PinkB2B .sectiontitle::before {
  background: #161616;
}
.textImageSplitBlock.bgColor--Blue, .textImageSplitBlock.bgColor--BlueB2B {
  background: #47C1F1;
}
.textImageSplitBlock.bgColor--Blue .sectiontitle::before, .textImageSplitBlock.bgColor--BlueB2B .sectiontitle::before {
  background: #161616;
}
.textImageSplitBlock.bgColor--Black {
  background: #000000;
}
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-title h2, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title .h2, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title p, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title li,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data h2,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data .h2,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data p,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data li {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-title h2:before, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title .h2:before, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title p:before, .textImageSplitBlock.bgColor--Black .textImageSplitBlock-title li:before,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data h2:before,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data .h2:before,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data p:before,
.textImageSplitBlock.bgColor--Black .textImageSplitBlock-data li:before {
  background-color: #FFFFFF;
}
.textImageSplitBlock.bgColor--DarkGrey, .textImageSplitBlock.bgColor--DarkGreyB2B {
  background: #161616;
}
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title h2, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title .h2, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title p, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title li,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data h2,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data .h2,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data p,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data li, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title h2, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title .h2, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title p, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title li,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data h2,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data .h2,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data p,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data li {
  color: #FFFFFF;
}
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title h2:before, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title .h2:before, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title p:before, .textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-title li:before,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data h2:before,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data .h2:before,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data p:before,
.textImageSplitBlock.bgColor--DarkGrey .textImageSplitBlock-data li:before, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title h2:before, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title .h2:before, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title p:before, .textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-title li:before,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data h2:before,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data .h2:before,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data p:before,
.textImageSplitBlock.bgColor--DarkGreyB2B .textImageSplitBlock-data li:before {
  background-color: #FFFFFF;
}
.textImageSplitBlock.bgColor--GreenB2B {
  background-color: #65B32E;
}
.textImageSplitBlock.bgColor--GreenB2B .sectiontitle:before {
  background-color: #161616;
}
.textImageSplitBlock.bgColor--PinkB2B {
  background-color: #E50076;
}
.textImageSplitBlock.bgColor--BlueB2B {
  background-color: #00ADBA;
}
.textImageSplitBlock.bgColor--YellowB2B {
  background-color: #FFDD00;
}
.textImageSplitBlock.bgColor--DarkGreyB2B {
  background-color: #2C251E;
}

.imageCardGridBlock .imageCardGridBlock-title::before {
  background-color: #E669A4;
}
.imageCardGridBlock .imageCardGridBlock-descr {
  padding-bottom: 45px;
}
.imageCardGridBlock .imageCardGridBlock-descr p {
  margin: 0;
}
.imageCardGridBlock .imageCardGridBlock-cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-gap: 25px;
}
.imageCardGridBlock .imageCardGridBlock-cards .card {
  position: relative;
}
.imageCardGridBlock .imageCardGridBlock-cards .card a {
  display: block;
  height: 100%;
}
.imageCardGridBlock .imageCardGridBlock-cards .card picture {
  display: block;
  height: 100%;
}
.imageCardGridBlock .imageCardGridBlock-cards .card picture::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #3C3C3C 0% 0% no-repeat padding-box;
  border-radius: 10px 0 0 10px;
  background: linear-gradient(to top, #3c3c3c 10%, rgba(60, 60, 60, 0) 90%);
  opacity: 0.9;
}
.imageCardGridBlock .imageCardGridBlock-cards .card img {
  object-fit: cover;
  height: 100%;
  border-radius: 10px 0 0 10px;
}
.imageCardGridBlock .imageCardGridBlock-cards .card-title {
  position: absolute;
  left: 20px;
  bottom: 20px;
}
.imageCardGridBlock .imageCardGridBlock-cards .card-title h3, .imageCardGridBlock .imageCardGridBlock-cards .card-title .h3 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 23px;
  color: #FFFFFF;
  margin: 0;
}
.imageCardGridBlock [class*=bgColor--] {
  position: relative;
}
.imageCardGridBlock [class*=bgColor--] .container {
  padding-right: 0;
}
.imageCardGridBlock [class*=bgColor--]::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 88%;
  transform: translateY(-50%);
}
.imageCardGridBlock .bgColor--default::before {
  background-color: #FAC200;
}
.imageCardGridBlock .bgColor--Yellow::before {
  background-color: #FAC200;
}
.imageCardGridBlock .bgColor--Purple::before {
  background-color: #5B6690;
}
.imageCardGridBlock .bgColor--Grey::before {
  background-color: #F2F2F2;
}
.imageCardGridBlock .bgColor--Green::before {
  background-color: #10AC83;
}
.imageCardGridBlock .bgColor--Blue::before {
  background-color: #47C1F1;
}
.imageCardGridBlock .bgColor--Pink::before {
  background-color: #E669A4;
}
.imageCardGridBlock .bgColor--Black::before {
  background-color: #000000;
}
.imageCardGridBlock .bgColor--DarkGrey::before {
  background-color: #161616;
}
.imageCardGridBlock .bgColor--GreenB2B::before {
  background-color: #65B32E;
}
.imageCardGridBlock .bgColor--PinkB2B::before {
  background-color: #E50076;
}
.imageCardGridBlock .bgColor--BlueB2B::before {
  background-color: #00ADBA;
}
.imageCardGridBlock .bgColor--YellowB2B::before {
  background-color: #FFDD00;
}
.imageCardGridBlock .bgColor--DarkGreyB2B::before {
  background-color: #2C251E;
}
@media (min-width: 576px) {
  .imageCardGridBlock .imageCardGridBlock-cards .card picture::before {
    border-radius: 10px;
  }
  .imageCardGridBlock .imageCardGridBlock-cards .card img {
    border-radius: 10px;
  }
  .imageCardGridBlock [class*=bgColor--] .container {
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .imageCardGridBlock .imageCardGridBlock-cards {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 45px;
  }
  .imageCardGridBlock .imageCardGridBlock-cards .card:nth-child(2)::after {
    display: block;
    content: "";
    position: absolute;
    bottom: -8.5%;
    right: -9%;
    width: 62%;
    height: 41%;
    background: url(/assets/cardGridBlockMotif.png) no-repeat center;
    background-size: contain;
  }
  .imageCardGridBlock .imageCardGridBlock-cards .card-title {
    left: 40px;
    bottom: 40px;
  }
  .imageCardGridBlock .imageCardGridBlock-cards .card-title h3, .imageCardGridBlock .imageCardGridBlock-cards .card-title .h3 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 46px;
  }
  .imageCardGridBlock [class*=bgColor--]::before {
    width: 69%;
    height: 72%;
  }
}
@media (min-width: 992px) {
  .imageCardGridBlock .imageCardGridBlock-cards {
    grid-gap: 85px;
  }
}

.introTitleImageVideoBlock {
  overflow: hidden;
  position: relative;
  margin: 36px 0 0 0;
}
.introTitleImageVideoBlock::before {
  display: none;
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-height: 35%;
  background-color: #10AC83;
  z-index: -1;
}
.introTitleImageVideoBlock.pinkTheme:before {
  background-color: #E669A4;
}
.introTitleImageVideoBlock .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-data {
  flex: 0 0 50%;
  padding-left: 25px;
  padding-right: 25px;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-data .button {
  margin-right: 1em;
  margin-bottom: 10px;
  z-index: 1;
  position: relative;
}
@media (min-width: 576px) {
  .introTitleImageVideoBlock .container .introTitleImageVideoBlock-data .button {
    margin-bottom: 40px;
  }
}
.introTitleImageVideoBlock .container .sectiontitle::before {
  background-color: #E669A4;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle {
  color: #5B6690;
  margin: 15px 0 5px 0;
  line-height: 1;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle {
  margin: 5px 0;
  line-height: 1;
  text-transform: initial;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-descr {
  padding-bottom: 20px;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-descr sub {
  color: #6B6B6B;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-media {
  position: relative;
  width: 100%;
  flex: 0 0 50%;
  text-align: end;
  padding-left: 25px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-media::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 25px);
  height: 100%;
  background-color: #10AC83;
  z-index: -1;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-media img {
  position: relative;
  border-radius: 10px 0 0 10px;
  max-width: 340px;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-media .video {
  position: relative;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-media .video a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 340px;
  height: 100%;
  color: #FFFFFF;
  background: transparent radial-gradient(closest-side at 50% 50%, #000000 0%, rgba(0, 0, 0, 0.3215686275) 30%, rgba(0, 0, 0, 0) 100%) 0% 0% no-repeat padding-box;
  background-size: 310px 310px;
  background-position: center;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-media .video a::before {
  display: inline-block;
  content: "";
  width: 64px;
  height: 64px;
  background-image: url(/assets/svg/playVideo-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 576px) {
  .introTitleImageVideoBlock .container .introTitleImageVideoBlock-media .video a::before {
    width: 80px;
    height: 80px;
  }
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-media .video a:hover {
  text-decoration: none;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-media .video a:hover::before {
  background-image: url(/assets/svg/playVideo-icon__over.svg);
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-media .video a span {
  padding-top: 12px;
}
.introTitleImageVideoBlock .container .introTitleImageVideoBlock-media .video-transcript {
  padding: 0 5px;
  color: #161616;
}
.introTitleImageVideoBlock .scrollIndicator {
  display: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 0;
}
.introTitleImageVideoBlock .scrollIndicator .container {
  max-width: 100%;
}
@media (min-width: 1400px) {
  .introTitleImageVideoBlock .scrollIndicator .container {
    max-width: 1400px;
  }
}
@media (min-width: 1680px) {
  .introTitleImageVideoBlock .scrollIndicator .container {
    max-width: 1680px;
  }
}
.introTitleImageVideoBlock .scrollIndicator img.scroll-white {
  filter: invert(1);
}
@media (min-width: 768px) {
  .introTitleImageVideoBlock.imgBottom {
    padding-bottom: 0;
  }
  .introTitleImageVideoBlock.imgBottom::before {
    width: 35%;
  }
}
@media (min-width: 768px) {
  .introTitleImageVideoBlock.imgBottom > .container {
    margin-left: calc((100% - 720px) / 2);
    max-width: calc(100vw - (100% - 720px) / 2);
    padding-right: 0;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .introTitleImageVideoBlock.imgBottom > .container {
    margin-left: calc((100% - 960px) / 2);
    max-width: calc(100vw - (100% - 960px) / 2);
  }
}
@media (min-width: 1200px) {
  .introTitleImageVideoBlock.imgBottom > .container {
    margin-left: calc((100% - 1140px) / 2);
    max-width: calc(100vw - (100% - 1140px) / 2);
  }
}
@media (min-width: 1680px) {
  .introTitleImageVideoBlock.imgBottom > .container {
    margin-left: calc((100% - 1400px) / 2);
    max-width: calc(100vw - (100% - 1400px) / 2);
  }
}
@media (min-width: 768px) {
  .introTitleImageVideoBlock.imgBottom > .container .introTitleImageVideoBlock-data {
    flex: 0 0 45%;
    align-self: center;
    padding: 20px 30px 20px 0;
  }
}
@media (min-width: 992px) {
  .introTitleImageVideoBlock.imgBottom > .container .introTitleImageVideoBlock-data {
    padding: 20px 50px 20px 0;
  }
}
@media (min-width: 1200px) {
  .introTitleImageVideoBlock.imgBottom > .container .introTitleImageVideoBlock-data {
    padding: 20px 90px 20px 0;
  }
}
@media (min-width: 768px) {
  .introTitleImageVideoBlock.imgBottom > .container .introTitleImageVideoBlock-media {
    padding-left: 0;
    padding-right: 0;
    flex: 0 0 55%;
    min-height: 400px;
  }
}
@media (min-width: 1200px) {
  .introTitleImageVideoBlock.imgBottom > .container .introTitleImageVideoBlock-media {
    min-height: 450px;
  }
}
@media (min-width: 1400px) {
  .introTitleImageVideoBlock.imgBottom > .container .introTitleImageVideoBlock-media {
    min-height: 550px;
  }
}
@media (min-width: 768px) {
  .introTitleImageVideoBlock.imgBottom > .container .introTitleImageVideoBlock-media img {
    border-radius: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 80%;
    object-fit: cover;
  }
}
@media (min-width: 992px) {
  .introTitleImageVideoBlock.imgBottom > .container .introTitleImageVideoBlock-media img {
    height: 100%;
  }
}
@media (min-width: 576px) {
  .introTitleImageVideoBlock {
    padding: 36px 0;
    margin: 0;
  }
  .introTitleImageVideoBlock::before {
    display: block;
  }
  .introTitleImageVideoBlock .container .introTitleImageVideoBlock-media {
    flex: 0 0 50%;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .introTitleImageVideoBlock .container .introTitleImageVideoBlock-media::before {
    display: none;
  }
  .introTitleImageVideoBlock .container .introTitleImageVideoBlock-media img {
    border-radius: 10px;
    max-width: unset;
  }
  .introTitleImageVideoBlock .container .introTitleImageVideoBlock-media .video a {
    left: 0;
    max-width: unset;
  }
}
@media (min-width: 768px) {
  .introTitleImageVideoBlock {
    padding: 100px 0;
  }
  .introTitleImageVideoBlock::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    max-height: unset;
    background-color: #10AC83;
    z-index: -1;
  }
  .introTitleImageVideoBlock .container {
    flex-direction: row;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 0;
  }
  .introTitleImageVideoBlock .container .introTitleImageVideoBlock-data {
    flex: 0 0 50%;
    align-self: center;
    padding: 0 90px 0 0;
  }
  .introTitleImageVideoBlock .container .introTitleImageVideoBlock-data .button {
    margin-bottom: 0;
  }
  .introTitleImageVideoBlock .scrollIndicator {
    display: block;
    left: -18px;
  }
}
@media (min-width: 1200px) {
  .introTitleImageVideoBlock .scrollIndicator {
    left: -10px;
  }
}
.introTitleImageVideoBlock--imagemotifs {
  position: relative;
}
.introTitleImageVideoBlock--imagemotifs::before {
  display: none;
}
@media (min-width: 768px) {
  .introTitleImageVideoBlock--imagemotifs .container .introTitleImageVideoBlock-data {
    padding: 0 15px 0 0;
    flex: 0 0 100%;
  }
}
@media (min-width: 992px) {
  .introTitleImageVideoBlock--imagemotifs .container .introTitleImageVideoBlock-data {
    flex: 0 0 60%;
  }
}
@media (min-width: 1680px) {
  .introTitleImageVideoBlock--imagemotifs .container .introTitleImageVideoBlock-data {
    flex: 0 0 70%;
  }
}
@media (min-width: 768px) {
  .introTitleImageVideoBlock--imagemotifs .container .introTitleImageVideoBlock-title {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .introTitleImageVideoBlock--imagemotifs .container .introTitleImageVideoBlock-title {
    width: 100%;
  }
}
.introTitleImageVideoBlock--imagemotifs .introTitleImageVideoBlock-imagemotifs {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 320px;
  height: auto;
  display: none;
}
@media (min-width: 768px) {
  .introTitleImageVideoBlock--imagemotifs .introTitleImageVideoBlock-imagemotifs {
    display: block;
  }
}
@media (min-width: 992px) {
  .introTitleImageVideoBlock--imagemotifs .introTitleImageVideoBlock-imagemotifs {
    top: 80px;
    width: 375px;
  }
}
@media (min-width: 1200px) {
  .introTitleImageVideoBlock--imagemotifs .introTitleImageVideoBlock-imagemotifs {
    width: 400px;
  }
}
@media (min-width: 1400px) {
  .introTitleImageVideoBlock--imagemotifs .introTitleImageVideoBlock-imagemotifs {
    top: 50px;
    width: 500px;
  }
}
@media (min-width: 1680px) {
  .introTitleImageVideoBlock--imagemotifs .introTitleImageVideoBlock-imagemotifs {
    width: 525px;
  }
}

.mediaSplitBlock .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
}
@media (min-width: 992px) {
  .mediaSplitBlock .container {
    flex-direction: row;
    padding: 0 25px;
  }
}
.mediaSplitBlock .container .mediaSplitBlock-data {
  flex: 0 0 50%;
  padding-left: 25px;
  padding-right: 25px;
  z-index: 1;
}
@media (min-width: 992px) {
  .mediaSplitBlock .container .mediaSplitBlock-data {
    flex: 0 0 50%;
    align-self: center;
    padding: 0 90px 0 0;
  }
}
@media (min-width: 1680px) {
  .mediaSplitBlock .container .mediaSplitBlock-data {
    padding: 0 110px 0 0;
  }
}
.mediaSplitBlock .container .mediaSplitBlock-descr {
  margin-bottom: 40px;
}
.mediaSplitBlock .container .mediaSplitBlock-buttons {
  display: inline-flex;
  flex-direction: column;
}
.mediaSplitBlock .container .mediaSplitBlock-buttons .button {
  margin: 0 0 10px 0;
}
.mediaSplitBlock .container .mediaSplitBlock-buttons .button:last-child {
  margin: 0 0 40px 0;
}
@media (min-width: 768px) {
  .mediaSplitBlock .container .mediaSplitBlock-buttons .button:last-child {
    margin: 0;
  }
}
.mediaSplitBlock .container .mediaSplitBlock-img {
  flex: 0 0 50%;
  z-index: 1;
  text-align: end;
}
@media (min-width: 768px) {
  .mediaSplitBlock .container .mediaSplitBlock-img img {
    border-radius: 10px;
  }
}
@media (min-width: 768px) {
  .mediaSplitBlock .container .videoblock::before {
    border-radius: 10px;
  }
}
@media (min-width: 768px) {
  .mediaSplitBlock .container .videoblock-coverimage {
    border-radius: 10px;
  }
}
@media (min-width: 768px) {
  .mediaSplitBlock .container .videoblock iframe {
    border-radius: 10px;
  }
}
.mediaSplitBlock .container .videoblock-play {
  width: 200px;
  height: 200px;
}
.mediaSplitBlock .container .videoblock-transcript {
  padding: 0 25px;
  color: #161616;
}
@media (min-width: 576px) {
  .mediaSplitBlock .container .videoblock-transcript {
    padding: 0;
  }
}
.mediaSplitBlock.imageAccent {
  position: relative;
}
.mediaSplitBlock.imageAccent::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100% - 50px);
  height: 100px;
  background-color: #FFFFFF;
  z-index: 0;
}
@media (min-width: 576px) {
  .mediaSplitBlock.imageAccent::before {
    width: 70%;
    height: 400px;
  }
}
@media (min-width: 992px) {
  .mediaSplitBlock.imageAccent::before {
    width: 40%;
    height: 70%;
  }
}
.mediaSplitBlock.imageAccent--black::before {
  background-color: #000000;
}
.mediaSplitBlock.imageAccent--yellow::before {
  background-color: #FAC200;
}
.mediaSplitBlock.imageAccent--red::before {
  background-color: #E30000;
}
.mediaSplitBlock.imageAccent--orange::before {
  background-color: #ec9401;
}
.mediaSplitBlock.imageAccent--purple::before {
  background-color: #5B6690;
}
.mediaSplitBlock.imageAccent--purple .videoblock-transcript {
  color: #FFFFFF;
}
.mediaSplitBlock.imageAccent--grey::before {
  background-color: #F2F2F2;
}
.mediaSplitBlock.imageAccent--green::before {
  background-color: #10AC83;
}
.mediaSplitBlock.imageAccent--pink::before {
  background-color: #E669A4;
}
.mediaSplitBlock.imageAccent--blue::before {
  background-color: #47C1F1;
}
.mediaSplitBlock.imageAccent--greenb2b::before {
  background-color: #65B32E;
}
.mediaSplitBlock.imageAccent--pinkb2b::before {
  background-color: #E50076;
}
.mediaSplitBlock.imageAccent--blueb2b::before {
  background-color: #00ADBA;
}
.mediaSplitBlock.imageAccent--yellowb2b {
  background-color: #FFDD00;
}
.mediaSplitBlock.imageAccent--darkgreyb2b::before {
  background-color: #2C251E;
}
.mediaSplitBlock .font-color-white {
  color: #FFFFFF !important;
}
.mediaSplitBlock .font-color-white p {
  color: #FFFFFF !important;
}
.mediaSplitBlock.bgColor {
  margin: 0;
}
.mediaSplitBlock.bgColor--Yellow, .mediaSplitBlock.bgColor--YellowB2B {
  background-color: #FAC200;
}
.mediaSplitBlock.bgColor--Yellow .sectiontitle, .mediaSplitBlock.bgColor--YellowB2B .sectiontitle {
  color: #161616;
}
.mediaSplitBlock.bgColor--Yellow .sectiontitle::before, .mediaSplitBlock.bgColor--YellowB2B .sectiontitle::before {
  background-color: #5B6690;
}
.mediaSplitBlock.bgColor--Yellow .mediaSplitBlock-descr p, .mediaSplitBlock.bgColor--YellowB2B .mediaSplitBlock-descr p {
  color: #161616;
}
.mediaSplitBlock.bgColor--Yellow .button:focus-visible, .mediaSplitBlock.bgColor--YellowB2B .button:focus-visible {
  outline-color: #3d4561;
}
.mediaSplitBlock.bgColor--Purple {
  background-color: #5B6690;
}
.mediaSplitBlock.bgColor--Purple .sectiontitle,
.mediaSplitBlock.bgColor--Purple p,
.mediaSplitBlock.bgColor--Purple ul li,
.mediaSplitBlock.bgColor--Purple ol li {
  color: #FFFFFF;
}
.mediaSplitBlock.bgColor--Purple .sectiontitle::before,
.mediaSplitBlock.bgColor--Purple p::before,
.mediaSplitBlock.bgColor--Purple ul li::before,
.mediaSplitBlock.bgColor--Purple ol li::before {
  background-color: #FFFFFF;
}
.mediaSplitBlock.bgColor--Grey {
  background-color: #F2F2F2;
}
.mediaSplitBlock.bgColor--Grey .sectiontitle {
  color: #161616;
}
.mediaSplitBlock.bgColor--Grey .sectiontitle::before {
  background-color: #161616;
}
.mediaSplitBlock.bgColor--Grey .mediaSplitBlock-descr p {
  color: #161616;
}
.mediaSplitBlock.bgColor--Green, .mediaSplitBlock.bgColor--GreenB2B {
  background-color: #10AC83;
}
.mediaSplitBlock.bgColor--Green .sectiontitle, .mediaSplitBlock.bgColor--GreenB2B .sectiontitle {
  color: #161616;
}
.mediaSplitBlock.bgColor--Green .sectiontitle::before, .mediaSplitBlock.bgColor--GreenB2B .sectiontitle::before {
  background-color: #161616;
}
.mediaSplitBlock.bgColor--Pink, .mediaSplitBlock.bgColor--PinkB2B {
  background-color: #E669A4;
}
.mediaSplitBlock.bgColor--Pink .sectiontitle, .mediaSplitBlock.bgColor--PinkB2B .sectiontitle {
  color: #161616;
}
.mediaSplitBlock.bgColor--Pink .sectiontitle::before, .mediaSplitBlock.bgColor--PinkB2B .sectiontitle::before {
  background-color: #161616;
}
.mediaSplitBlock.bgColor--Blue, .mediaSplitBlock.bgColor--BlueB2B {
  background-color: #47C1F1;
}
.mediaSplitBlock.bgColor--Blue .sectiontitle, .mediaSplitBlock.bgColor--BlueB2B .sectiontitle {
  color: #161616;
}
.mediaSplitBlock.bgColor--Blue .sectiontitle::before, .mediaSplitBlock.bgColor--BlueB2B .sectiontitle::before {
  background-color: #161616;
}
.mediaSplitBlock.bgColor--Black {
  background-color: #000000;
  color: #FFFFFF;
}
.mediaSplitBlock.bgColor--Black .sectiontitle,
.mediaSplitBlock.bgColor--Black ul li,
.mediaSplitBlock.bgColor--Black ol li {
  color: #FFFFFF;
}
.mediaSplitBlock.bgColor--Black .sectiontitle::before,
.mediaSplitBlock.bgColor--Black ul li::before,
.mediaSplitBlock.bgColor--Black ol li::before {
  background-color: #FFFFFF;
}
.mediaSplitBlock.bgColor--Black p {
  color: #FFFFFF;
}
.mediaSplitBlock.bgColor--DarkGrey, .mediaSplitBlock.bgColor--DarkGreyB2B {
  background-color: #161616;
  color: #FFFFFF;
}
.mediaSplitBlock.bgColor--DarkGrey .sectiontitle,
.mediaSplitBlock.bgColor--DarkGrey ul li,
.mediaSplitBlock.bgColor--DarkGrey ol li, .mediaSplitBlock.bgColor--DarkGreyB2B .sectiontitle,
.mediaSplitBlock.bgColor--DarkGreyB2B ul li,
.mediaSplitBlock.bgColor--DarkGreyB2B ol li {
  color: #FFFFFF;
}
.mediaSplitBlock.bgColor--DarkGrey .sectiontitle::before,
.mediaSplitBlock.bgColor--DarkGrey ul li::before,
.mediaSplitBlock.bgColor--DarkGrey ol li::before, .mediaSplitBlock.bgColor--DarkGreyB2B .sectiontitle::before,
.mediaSplitBlock.bgColor--DarkGreyB2B ul li::before,
.mediaSplitBlock.bgColor--DarkGreyB2B ol li::before {
  background-color: #FFFFFF;
}
.mediaSplitBlock.bgColor--DarkGrey p, .mediaSplitBlock.bgColor--DarkGreyB2B p {
  color: #FFFFFF;
}
.mediaSplitBlock.bgColor--Green .mediaSplitBlock-descr p, .mediaSplitBlock.bgColor--Pink .mediaSplitBlock-descr p, .mediaSplitBlock.bgColor--Blue .mediaSplitBlock-descr p {
  color: #161616;
}
.mediaSplitBlock.bgColor--GreenB2B {
  background-color: #65B32E;
}
.mediaSplitBlock.bgColor--PinkB2B {
  background-color: #E50076;
}
.mediaSplitBlock.bgColor--BlueB2B {
  background-color: #00ADBA;
}
.mediaSplitBlock.bgColor--YellowB2B {
  background-color: #FFDD00;
}
.mediaSplitBlock.bgColor--DarkGreyB2B {
  background-color: #2C251E;
}
.mediaSplitBlock.bgColor:not(.imageAccent) .videoblock-transcript {
  color: #FFFFFF;
}
.mediaSplitBlock.reverseOrder .mediaSplitBlock-data {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .mediaSplitBlock.reverseOrder .mediaSplitBlock-data {
    flex: 0 0 50%;
    align-self: center;
    padding: 0 0 0 90px;
  }
}
@media (min-width: 1680px) {
  .mediaSplitBlock.reverseOrder .mediaSplitBlock-data {
    padding: 0 0 0 110px;
  }
}
@media (min-width: 992px) {
  .mediaSplitBlock.reverseOrder .mediaSplitBlock-img {
    order: -1;
    flex: 0 0 50%;
    text-align: start;
  }
}
@media (min-width: 768px) {
  .mediaSplitBlock.reverseOrder.imageAccent {
    margin: 50px 0 0 0;
    padding: 0 0 50px 0;
  }
}
@media (min-width: 992px) {
  .mediaSplitBlock.reverseOrder.imageAccent {
    margin: 70px 0 0 0;
    padding: 0 0 70px 0;
  }
}
@media (min-width: 1200px) {
  .mediaSplitBlock.reverseOrder.imageAccent {
    margin: 90px 0 0 0;
    padding: 0 0 90px 0;
  }
}
@media (min-width: 768px) {
  .mediaSplitBlock.reverseOrder.imageAccent::before {
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
  }
}
.mediaSplitBlock.imageAccent.bgColor, .mediaSplitBlock.imageAccent.bgColor.reverseOrder {
  margin: 0;
}

.logogrid {
  /*Section title styles below can be used for themed pages*/
  /* h2.sectiontitle {
      @media(min-width: $md) {
          position: relative;
          background: $green-alt;
          padding: 5px 30px 15px 30px;
          border-radius: 50px;
          display: inline-block;
          color: $white;
          margin-bottom: 60px;

          &::before {
              display: none;
          }

          &::after { //triangle
              content: '';
              position: absolute;
              bottom: -24px;
              left: 50px;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 25px 15px 0 15px;
              border-color: $green-alt transparent transparent transparent;
          }
      }
  }*/
}
.logogrid-logowrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .logogrid-logowrap {
    justify-content: flex-start;
  }
}
.logogrid-imagewrap {
  width: 50%;
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .logogrid-imagewrap {
    width: 33%;
  }
}
@media (min-width: 992px) {
  .logogrid-imagewrap {
    justify-content: flex-start;
    width: 16.66%;
    margin-bottom: 20px;
  }
}
.logogrid-imagewrap img {
  max-height: 60px;
  max-width: 100%;
  padding: 0 5px;
}
@media (min-width: 576px) {
  .logogrid-imagewrap img {
    max-height: 70px;
  }
}
@media (min-width: 992px) {
  .logogrid-imagewrap img {
    max-height: 85px;
  }
}

.contentWidthVideoBlock {
  position: relative;
  margin: 0;
}
@media (min-width: 768px) {
  .contentWidthVideoBlock {
    margin: 50px 0;
  }
}
@media (min-width: 992px) {
  .contentWidthVideoBlock {
    margin: 70px 0;
  }
}
@media (min-width: 1200px) {
  .contentWidthVideoBlock {
    margin: 90px 0;
  }
}
@media (max-width: 768px) {
  .contentWidthVideoBlock .container-alt {
    padding: 0;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .contentWidthVideoBlock.bgColour {
    margin: 0 0 50px 0;
    padding: 50px 0 0 0;
  }
}
@media (min-width: 992px) {
  .contentWidthVideoBlock.bgColour {
    margin: 0 0 70px 0;
    padding: 70px 0 0 0;
  }
}
@media (min-width: 1200px) {
  .contentWidthVideoBlock.bgColour {
    margin: 0 0 90px 0;
    padding: 90px 0 0 0;
  }
}
.contentWidthVideoBlock.bgColour::before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 55%;
}
@media (min-width: 768px) {
  .contentWidthVideoBlock.bgColour::before {
    display: block;
    height: calc(100% - 50px);
  }
}
@media (min-width: 992px) {
  .contentWidthVideoBlock.bgColour::before {
    width: 50%;
    height: calc(100% - 70px);
  }
}
@media (min-width: 1200px) {
  .contentWidthVideoBlock.bgColour::before {
    height: calc(100% - 90px);
  }
}
@media (min-width: 1400px) {
  .contentWidthVideoBlock.bgColour::before {
    width: 40%;
  }
}
.contentWidthVideoBlock.bgColour--yellow::before {
  background-color: #FAC200;
}
.contentWidthVideoBlock.bgColour--purple::before {
  background-color: #5B6690;
}
.contentWidthVideoBlock.bgColour--grey::before {
  background-color: #F2F2F2;
}
.contentWidthVideoBlock.bgColour--green::before {
  background-color: #10AC83;
}
.contentWidthVideoBlock.bgColour--blue::before {
  background-color: #47C1F1;
}
.contentWidthVideoBlock.bgColour--pink::before {
  background-color: #E669A4;
}
.contentWidthVideoBlock.bgColour--black::before {
  background-color: #000000;
}
.contentWidthVideoBlock.bgColour--darkgrey::before {
  background-color: #161616;
}
.contentWidthVideoBlock.bgColour--greenb2b::before {
  background-color: #65B32E;
}
.contentWidthVideoBlock.bgColour--pinkb2b::before {
  background-color: #E50076;
}
.contentWidthVideoBlock.bgColour--blueb2b::before {
  background-color: #00ADBA;
}
.contentWidthVideoBlock.bgColour--yellowb2b::before {
  background-color: #FFDD00;
}
.contentWidthVideoBlock.bgColour--darkgreyb2b::before {
  background-color: #2C251E;
}
@media (min-width: 425px) {
  .contentWidthVideoBlock .videoblock:before, .contentWidthVideoBlock .videoblock-coverimage,
  .contentWidthVideoBlock .videoblock iframe {
    border-radius: 10px;
  }
}
.contentWidthVideoBlock--image.bgColour:before {
  width: 100%;
  height: 100%;
  bottom: -470px;
  top: auto;
  z-index: -1;
}
.contentWidthVideoBlock--image img {
  border-radius: 10px;
}

.imagesBlock[class*=bgColor--] {
  margin: 0 !important;
}
.imagesBlock.bgColor--default {
  background-color: #FFFFFF;
}
.imagesBlock.bgColor--Yellow {
  background-color: #FAC200;
}
.imagesBlock.bgColor--Purple {
  background-color: #5B6690;
}
.imagesBlock.bgColor--Grey {
  background-color: #F2F2F2;
}
.imagesBlock.bgColor--Green {
  background-color: #10AC83;
}
.imagesBlock.bgColor--Pink {
  background-color: #E669A4;
}
.imagesBlock.bgColor--Blue {
  background-color: #47C1F1;
}
.imagesBlock.bgColor--Black {
  background-color: #000000;
}
.imagesBlock.bgColor--DarkGrey {
  background-color: #161616;
}
.imagesBlock.bgColor--GreenB2B {
  background-color: #65B32E;
}
.imagesBlock.bgColor--PinkB2B {
  background-color: #E50076;
}
.imagesBlock.bgColor--BlueB2B {
  background-color: #00ADBA;
}
.imagesBlock.bgColor--YellowB2B {
  background-color: #FFDD00;
}
.imagesBlock.bgColor--DarkgreyB2B {
  background-color: #2C251E;
}
.imagesBlock .imagesBlock-images {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-gap: 25px;
}
.imagesBlock .imagesBlock-image {
  position: relative;
}
.imagesBlock .imagesBlock-image a {
  display: block;
  height: 100%;
}
.imagesBlock .imagesBlock-image picture {
  display: block;
  height: 100%;
}
.imagesBlock .imagesBlock-image img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .imagesBlock .imagesBlock-images {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
  }
}
@media (min-width: 992px) {
  .imagesBlock .imagesBlock-images {
    grid-gap: 45px;
  }
}

.ctaBlock {
  padding: 40px 0;
}
.ctaBlock .sectiontitle::before {
  background-color: #FFFFFF;
  left: 50%;
  transform: translateX(-50%);
}
.ctaBlock .ctaBlock-text {
  text-align: center;
  padding-bottom: 40px;
}
.ctaBlock.bgColor--default {
  background-color: #5B6690;
}
.ctaBlock.bgColor--default .sectiontitle {
  color: #FFFFFF;
}
.ctaBlock.bgColor--default .sectiontitle::before {
  background-color: #FAC200;
}
.ctaBlock.bgColor--default .ctaBlock-text {
  color: #FFFFFF;
}
.ctaBlock.bgColor--default .button {
  color: #161616;
  background-color: #FAC200;
}
.ctaBlock.bgColor--default .button:hover {
  color: #FFFFFF;
}
.ctaBlock.bgColor--Yellow, .ctaBlock.bgColor--YellowB2B {
  background-color: #FAC200;
}
.ctaBlock.bgColor--Yellow .sectiontitle, .ctaBlock.bgColor--YellowB2B .sectiontitle {
  color: #161616;
}
.ctaBlock.bgColor--Yellow .sectiontitle::before, .ctaBlock.bgColor--YellowB2B .sectiontitle::before {
  background-color: #5B6690;
}
.ctaBlock.bgColor--Yellow .ctaBlock-text, .ctaBlock.bgColor--YellowB2B .ctaBlock-text {
  color: #161616;
}
.ctaBlock.bgColor--Yellow a.button:focus, .ctaBlock.bgColor--YellowB2B a.button:focus {
  outline-color: #E669A4;
}
.ctaBlock.bgColor--Purple {
  background-color: #5B6690;
}
.ctaBlock.bgColor--Purple .sectiontitle {
  color: #FFFFFF;
}
.ctaBlock.bgColor--Purple .sectiontitle::before {
  background-color: #FAC200;
}
.ctaBlock.bgColor--Purple .ctaBlock-text {
  color: #FFFFFF;
}
.ctaBlock.bgColor--Purple .button {
  color: #161616;
  background-color: #FAC200;
}
.ctaBlock.bgColor--Purple .button:hover {
  color: #FFFFFF;
}
.ctaBlock.bgColor--Grey {
  background-color: #F2F2F2;
}
.ctaBlock.bgColor--Grey .sectiontitle {
  color: #161616;
}
.ctaBlock.bgColor--Grey .sectiontitle::before {
  background-color: #5B6690;
}
.ctaBlock.bgColor--Grey .ctaBlock-text {
  color: #161616;
}
.ctaBlock.bgColor--Green, .ctaBlock.bgColor--GreenB2B {
  background-color: #10AC83;
}
.ctaBlock.bgColor--Green .sectiontitle::before, .ctaBlock.bgColor--GreenB2B .sectiontitle::before {
  background-color: #161616;
}
.ctaBlock.bgColor--Pink, .ctaBlock.bgColor--PinkB2B {
  background-color: #E669A4;
}
.ctaBlock.bgColor--Pink .sectiontitle::before, .ctaBlock.bgColor--PinkB2B .sectiontitle::before {
  background-color: #161616;
}
.ctaBlock.bgColor--Blue, .ctaBlock.bgColor--BlueB2B {
  background-color: #47C1F1;
}
.ctaBlock.bgColor--Blue .sectiontitle::before, .ctaBlock.bgColor--BlueB2B .sectiontitle::before {
  background-color: #161616;
}
.ctaBlock.bgColor--Green .ctaBlock-text, .ctaBlock.bgColor--Pink .ctaBlock-text, .ctaBlock.bgColor--Blue .ctaBlock-text, .ctaBlock.bgColor--GreenB2B .ctaBlock-text, .ctaBlock.bgColor--PinkB2B .ctaBlock-text, .ctaBlock.bgColor--BlueB2B .ctaBlock-text {
  color: #161616;
}
.ctaBlock.bgColor--Black, .ctaBlock.bgColor--DarkGrey, .ctaBlock.bgColor--DarkGreyB2B {
  background-color: #000000;
}
.ctaBlock.bgColor--Black h2, .ctaBlock.bgColor--Black .h2, .ctaBlock.bgColor--Black .ctaBlock-text, .ctaBlock.bgColor--DarkGrey h2, .ctaBlock.bgColor--DarkGrey .h2, .ctaBlock.bgColor--DarkGrey .ctaBlock-text, .ctaBlock.bgColor--DarkGreyB2B h2, .ctaBlock.bgColor--DarkGreyB2B .h2, .ctaBlock.bgColor--DarkGreyB2B .ctaBlock-text {
  color: #FFFFFF;
}
.ctaBlock.bgColor--Black .sectiontitle::before, .ctaBlock.bgColor--DarkGrey .sectiontitle::before, .ctaBlock.bgColor--DarkGreyB2B .sectiontitle::before {
  background-color: #FFFFFF;
}
.ctaBlock.bgColor--DarkGrey {
  background-color: #161616;
}
.ctaBlock.bgColor--GreenB2B {
  background-color: #65B32E;
}
.ctaBlock.bgColor--PinkB2B {
  background-color: #E50076;
}
.ctaBlock.bgColor--BlueB2B {
  background-color: #00ADBA;
}
.ctaBlock.bgColor--YellowB2B {
  background-color: #FFDD00;
}
.ctaBlock.bgColor--DarkGreyB2B {
  background-color: #2C251E;
}
@media (min-width: 768px) {
  .ctaBlock {
    padding: 50px 0;
  }
  .ctaBlock .ctaBlock-text {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .ctaBlock {
    padding: 50px;
  }
}

.mediaWithTextItemsBlock {
  position: relative;
}
.mediaWithTextItemsBlock .mediaWithTextItemsBlock-title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  width: 85%;
}
.mediaWithTextItemsBlock .mediaWithTextItemsBlock-title::before {
  background-color: #E669A4;
}
@media (min-width: 768px) {
  .mediaWithTextItemsBlock .mediaWithTextItemsBlock-title {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 60px;
    width: 80%;
  }
}
.mediaWithTextItemsBlock .mediaWithTextItemsBlock-descr p {
  margin: 0;
}
.mediaWithTextItemsBlock .mediaWithTextItemsBlock-data {
  position: relative;
  display: grid;
  z-index: 1;
}
@media (min-width: 768px) {
  .mediaWithTextItemsBlock .mediaWithTextItemsBlock-data {
    position: relative;
    display: grid;
    z-index: 1;
  }
}
@media (min-width: 1200px) {
  .mediaWithTextItemsBlock .mediaWithTextItemsBlock-data {
    margin-top: 50px;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
  }
}
.mediaWithTextItemsBlock .mediaWithTextItemsBlock-img {
  order: 2;
}
@media (min-width: 768px) {
  .mediaWithTextItemsBlock .mediaWithTextItemsBlock-img {
    position: relative;
    top: unset;
    right: unset;
    margin-top: 0;
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .mediaWithTextItemsBlock .mediaWithTextItemsBlock-img {
    order: 1;
  }
}
.mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitems {
  order: 1;
}
@media (min-width: 768px) {
  .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitems {
    margin: 30px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 80px;
    grid-row-gap: 10px;
  }
}
@media (min-width: 1200px) {
  .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitems {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitems {
    order: 2;
  }
}
.mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem {
  position: relative;
  margin: 40px 0;
}
@media (min-width: 768px) {
  .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem {
    margin: 0;
  }
}
.mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem h4, .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .h4, .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle {
  position: relative;
  font-size: 22px;
  font-size: 1.375rem;
  color: #161616;
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem h4, .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .h4, .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 36px;
  }
}
.mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem h4::before, .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .h4::before, .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle::before {
  background-color: #E669A4;
}
@media (min-width: 1200px) {
  .mediaWithTextItemsBlock.reverseOrder .mediaWithTextItemsBlock-textitems {
    order: -1;
  }
}
.mediaWithTextItemsBlock.bgColor {
  margin: 0;
}
.mediaWithTextItemsBlock.bgColor--default {
  background-color: #FFFFFF;
}
.mediaWithTextItemsBlock.bgColor--Yellow, .mediaWithTextItemsBlock.bgColor--YellowB2B {
  background-color: #FAC200;
}
.mediaWithTextItemsBlock.bgColor--Yellow p, .mediaWithTextItemsBlock.bgColor--YellowB2B p {
  color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-title, .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-title {
  color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-title::before, .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-title::before {
  background-color: #5B6690;
}
.mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-textitem h4, .mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-textitem .h4, .mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle, .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-textitem h4, .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-textitem .h4, .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle {
  color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-textitem h4::before, .mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-textitem .h4::before, .mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Yellow .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle::before, .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-textitem h4::before, .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-textitem .h4::before, .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--YellowB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle::before {
  background-color: #5B6690;
}
.mediaWithTextItemsBlock.bgColor--Purple {
  background-color: #5B6690;
}
.mediaWithTextItemsBlock.bgColor--Purple p {
  color: #FFFFFF;
}
.mediaWithTextItemsBlock.bgColor--Purple ol li {
  color: #FFFFFF;
}
.mediaWithTextItemsBlock.bgColor--Purple ul li {
  color: #FFFFFF;
}
.mediaWithTextItemsBlock.bgColor--Purple ul li::before {
  background-color: #FFFFFF;
}
.mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-title {
  color: #FFFFFF;
}
.mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-title::before {
  background-color: #FAC200;
}
.mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-textitem h4, .mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-textitem .h4, .mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle {
  color: #FFFFFF;
}
.mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-textitem h4::before, .mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-textitem .h4::before, .mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Purple .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle::before {
  background-color: #FAC200;
}
.mediaWithTextItemsBlock.bgColor--Grey {
  background-color: #F2F2F2;
}
.mediaWithTextItemsBlock.bgColor--Grey p {
  color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-title {
  color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-title::before {
  background-color: #5B6690;
}
.mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-textitem h4, .mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-textitem .h4, .mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle {
  color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-textitem h4::before, .mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-textitem .h4::before, .mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Grey .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle::before {
  background-color: #5B6690;
}
.mediaWithTextItemsBlock.bgColor--Green, .mediaWithTextItemsBlock.bgColor--GreenB2B {
  background-color: #10AC83;
}
.mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-title, .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-title {
  color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-title::before, .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-title::before {
  background-color: #FAC200;
}
.mediaWithTextItemsBlock.bgColor--Pink, .mediaWithTextItemsBlock.bgColor--PinkB2B {
  background-color: #E669A4;
}
.mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-title, .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-title {
  color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-title::before, .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-title::before {
  background-color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Blue, .mediaWithTextItemsBlock.bgColor--BlueB2B, .mediaWithTextItemsBlock.bgColor--BlueB2B {
  background-color: #47C1F1;
}
.mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-title, .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-title, .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-title {
  color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-title::before, .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-title::before, .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-title::before {
  background-color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Green p, .mediaWithTextItemsBlock.bgColor--Pink p, .mediaWithTextItemsBlock.bgColor--Blue p, .mediaWithTextItemsBlock.bgColor--BlueB2B p, .mediaWithTextItemsBlock.bgColor--GreenB2B p, .mediaWithTextItemsBlock.bgColor--PinkB2B p {
  color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-textitem h4, .mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-textitem .h4, .mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle, .mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-textitem h4, .mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-textitem .h4, .mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle, .mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-textitem h4, .mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-textitem .h4, .mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle, .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-textitem h4, .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-textitem .h4, .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle, .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-textitem h4, .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-textitem .h4, .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle, .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-textitem h4, .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-textitem .h4, .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle {
  color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-textitem h4::before, .mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-textitem .h4::before, .mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Green .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle::before, .mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-textitem h4::before, .mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-textitem .h4::before, .mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Pink .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle::before, .mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-textitem h4::before, .mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-textitem .h4::before, .mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Blue .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle::before, .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-textitem h4::before, .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-textitem .h4::before, .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--BlueB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle::before, .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-textitem h4::before, .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-textitem .h4::before, .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--GreenB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle::before, .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-textitem h4::before, .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-textitem .h4::before, .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--PinkB2B .mediaWithTextItemsBlock-textitem .introTitleImageVideoBlock-secondarySubtitle::before {
  background-color: #161616;
}
.mediaWithTextItemsBlock.bgColor--Black, .mediaWithTextItemsBlock.bgColor--DarkGrey, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B {
  background-color: #000000;
}
.mediaWithTextItemsBlock.bgColor--Black .mediaWithTextItemsBlock-title, .mediaWithTextItemsBlock.bgColor--Black p, .mediaWithTextItemsBlock.bgColor--Black h4, .mediaWithTextItemsBlock.bgColor--Black .h4, .mediaWithTextItemsBlock.bgColor--Black .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Black .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--Black .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Black .introTitleImageVideoBlock-secondarySubtitle, .mediaWithTextItemsBlock.bgColor--DarkGrey .mediaWithTextItemsBlock-title, .mediaWithTextItemsBlock.bgColor--DarkGrey p, .mediaWithTextItemsBlock.bgColor--DarkGrey h4, .mediaWithTextItemsBlock.bgColor--DarkGrey .h4, .mediaWithTextItemsBlock.bgColor--DarkGrey .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--DarkGrey .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--DarkGrey .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--DarkGrey .introTitleImageVideoBlock-secondarySubtitle, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B .mediaWithTextItemsBlock-title, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B p, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B h4, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B .h4, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--DarkGreyB2B .introTitleImageVideoBlock-subtitle, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--DarkGreyB2B .introTitleImageVideoBlock-secondarySubtitle {
  color: #FFFFFF;
}
.mediaWithTextItemsBlock.bgColor--Black .mediaWithTextItemsBlock-title::before, .mediaWithTextItemsBlock.bgColor--Black p::before, .mediaWithTextItemsBlock.bgColor--Black h4::before, .mediaWithTextItemsBlock.bgColor--Black .h4::before, .mediaWithTextItemsBlock.bgColor--Black .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Black .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--Black .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--Black .introTitleImageVideoBlock-secondarySubtitle::before, .mediaWithTextItemsBlock.bgColor--DarkGrey .mediaWithTextItemsBlock-title::before, .mediaWithTextItemsBlock.bgColor--DarkGrey p::before, .mediaWithTextItemsBlock.bgColor--DarkGrey h4::before, .mediaWithTextItemsBlock.bgColor--DarkGrey .h4::before, .mediaWithTextItemsBlock.bgColor--DarkGrey .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--DarkGrey .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--DarkGrey .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--DarkGrey .introTitleImageVideoBlock-secondarySubtitle::before, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B .mediaWithTextItemsBlock-title::before, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B p::before, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B h4::before, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B .h4::before, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--DarkGreyB2B .introTitleImageVideoBlock-subtitle::before, .mediaWithTextItemsBlock.bgColor--DarkGreyB2B .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle::before, .introTitleImageVideoBlock .container .mediaWithTextItemsBlock.bgColor--DarkGreyB2B .introTitleImageVideoBlock-secondarySubtitle::before {
  background-color: #FFFFFF;
}
.mediaWithTextItemsBlock.bgColor--DarkGrey {
  background-color: #161616;
}
.mediaWithTextItemsBlock.bgColor--GreenB2B {
  background-color: #65B32E;
}
.mediaWithTextItemsBlock.bgColor--PinkB2B {
  background-color: #E50076;
}
.mediaWithTextItemsBlock.bgColor--BlueB2B {
  background-color: #00ADBA;
}
.mediaWithTextItemsBlock.bgColor--YellowB2B {
  background-color: #FFDD00;
}
.mediaWithTextItemsBlock.bgColor--DarkGreyB2B {
  background-color: #2C251E;
}

.mediaSplitComplexBlock {
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock {
    margin-bottom: 0;
  }
}
.mediaSplitComplexBlock .topSection {
  padding-top: 100px;
  position: relative;
}
.mediaSplitComplexBlock .topSection::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: unset;
  right: 0;
  width: 100%;
  height: 70px;
  z-index: 0;
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock .topSection {
    padding-top: 0;
  }
  .mediaSplitComplexBlock .topSection::before {
    width: 36%;
    height: calc(100% + 70px);
  }
}
.mediaSplitComplexBlock .container {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock.reverseOrder::before {
    top: unset;
    bottom: 0;
    left: unset;
    right: 0;
    width: 40%;
    height: 50%;
  }
  .mediaSplitComplexBlock.reverseOrder .mediaSplitComplexBlock-img {
    order: 1;
  }
}
.mediaSplitComplexBlock.topBgColor--default .topSection::before {
  background-color: #FAC200;
}
.mediaSplitComplexBlock.topBgColor--default .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img::before {
  background-color: #FAC200;
}
.mediaSplitComplexBlock.topBgColor--Yellow .topSection::before {
  background-color: #FAC200;
}
.mediaSplitComplexBlock.topBgColor--Yellow .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img::before {
  background-color: #FAC200;
}
.mediaSplitComplexBlock.topBgColor--Purple .topSection::before {
  background-color: #5B6690;
}
.mediaSplitComplexBlock.topBgColor--Purple .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img::before {
  background-color: #5B6690;
}
.mediaSplitComplexBlock.topBgColor--Grey .topSection::before {
  background-color: #F2F2F2;
}
.mediaSplitComplexBlock.topBgColor--Grey .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img::before {
  background-color: #F2F2F2;
}
.mediaSplitComplexBlock.topBgColor--Green .topSection::before {
  background-color: #10AC83;
}
.mediaSplitComplexBlock.topBgColor--Green .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img::before {
  background-color: #10AC83;
}
.mediaSplitComplexBlock.topBgColor--Pink .topSection::before {
  background-color: #E669A4;
}
.mediaSplitComplexBlock.topBgColor--Pink .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img::before {
  background-color: #E669A4;
}
.mediaSplitComplexBlock.topBgColor--Blue .topSection::before {
  background-color: #47C1F1;
}
.mediaSplitComplexBlock.topBgColor--Blue .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img::before {
  background-color: #47C1F1;
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  width: 85%;
}
@media (min-width: 768px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 52px;
    width: 80%;
  }
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-title::before {
  background-color: #E669A4;
}
@media (min-width: 768px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-descr {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-descr {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 70px;
  }
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox.lastItem {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item {
    position: relative;
    display: grid;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item {
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
  }
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item.lastItem .mediaSplitComplexBlock-img {
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item.lastItem .mediaSplitComplexBlock-img picture {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item.lastItem .mediaSplitComplexBlock-img picture::after {
  display: block;
  content: "";
  position: absolute;
  width: 300%;
  height: 250px;
  bottom: -200px;
  left: -100%;
  background: 0% 0% no-repeat padding-box;
  z-index: -1;
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item.lastItem .mediaSplitComplexBlock-img picture::after {
    position: relative;
    width: 80%;
    max-width: 680px;
    min-height: 100px;
    height: 100%;
    margin-top: -5px;
    align-self: end;
    left: auto;
    bottom: auto;
  }
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item.lastItem.bottomBgColor--default .mediaSplitComplexBlock-img picture::after {
  background-color: #10AC83;
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item.lastItem.bottomBgColor--Yellow .mediaSplitComplexBlock-img picture::after {
  background-color: #FAC200;
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item.lastItem.bottomBgColor--Purple .mediaSplitComplexBlock-img picture::after {
  background-color: #5B6690;
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item.lastItem.bottomBgColor--Grey .mediaSplitComplexBlock-img picture::after {
  background-color: #F2F2F2;
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item.lastItem.bottomBgColor--Green .mediaSplitComplexBlock-img picture::after {
  background-color: #10AC83;
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item.lastItem.bottomBgColor--Blue .mediaSplitComplexBlock-img picture::after {
  background-color: #47C1F1;
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item.lastItem.bottomBgColor--Pink .mediaSplitComplexBlock-img picture::after {
  background-color: #E669A4;
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img {
  position: relative;
  /*                padding-left: 40px;
  padding-bottom: 40px;*/
  margin: 30px 0;
  /*&::before {
      display: block;
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 80%;
      z-index: -1;

      @media(min-width: $md) {
          display: none;
      }
  }*/
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img {
    padding-left: 0;
    padding-bottom: 0;
    margin: 0;
  }
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img picture {
  display: block;
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img picture img {
    border-radius: 10px 0px 0px 10px;
  }
}
.mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item .mediaSplitComplexBlock-text {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item .mediaSplitComplexBlock-text {
    justify-self: end;
    max-width: 415px;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item .mediaSplitComplexBlock-text {
    max-width: 505px;
  }
}
@media (min-width: 1680px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox .mediaSplitComplexBlock-item .mediaSplitComplexBlock-text {
    max-width: 640px;
  }
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox.reverseOrder .mediaSplitComplexBlock-item.lastItem .mediaSplitComplexBlock-img picture::after {
    align-self: start;
  }
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox.reverseOrder .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img {
    order: -1;
  }
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox.reverseOrder .mediaSplitComplexBlock-item .mediaSplitComplexBlock-img img {
    border-radius: 0px 10px 10px 0px;
  }
  .mediaSplitComplexBlock .mediaSplitComplexBlock-itemBox.reverseOrder .mediaSplitComplexBlock-item .mediaSplitComplexBlock-text {
    padding: 0;
    justify-self: start;
  }
}
.mediaSplitComplexBlock.bgColor {
  margin-bottom: 0;
  padding: 0 0 40px 0;
}
@media (min-width: 768px) {
  .mediaSplitComplexBlock.bgColor {
    padding: 0 0 50px 0;
  }
}
@media (min-width: 992px) {
  .mediaSplitComplexBlock.bgColor {
    padding: 0;
  }
}
.mediaSplitComplexBlock.bgColor .topSection {
  padding-top: 100px;
  margin-top: 0;
}
.mediaSplitComplexBlock.bgColor--default {
  background-color: #FFFFFF;
}
.mediaSplitComplexBlock.bgColor--Yellow, .mediaSplitComplexBlock.bgColor--YellowB2B {
  background-color: #FAC200;
}
.mediaSplitComplexBlock.bgColor--Yellow p, .mediaSplitComplexBlock.bgColor--YellowB2B p {
  color: #161616;
}
.mediaSplitComplexBlock.bgColor--Yellow .mediaSplitComplexBlock-title, .mediaSplitComplexBlock.bgColor--YellowB2B .mediaSplitComplexBlock-title {
  color: #161616;
}
.mediaSplitComplexBlock.bgColor--Yellow .mediaSplitComplexBlock-title::before, .mediaSplitComplexBlock.bgColor--YellowB2B .mediaSplitComplexBlock-title::before {
  background-color: #5B6690;
}
.mediaSplitComplexBlock.bgColor--Purple {
  background-color: #5B6690;
}
.mediaSplitComplexBlock.bgColor--Purple p {
  color: #FFFFFF;
}
.mediaSplitComplexBlock.bgColor--Purple .mediaSplitComplexBlock-title {
  color: #FFFFFF;
}
.mediaSplitComplexBlock.bgColor--Purple .mediaSplitComplexBlock-title::before {
  background-color: #FAC200;
}
.mediaSplitComplexBlock.bgColor--Grey {
  background-color: #F2F2F2;
}
.mediaSplitComplexBlock.bgColor--Grey p {
  color: #161616;
}
.mediaSplitComplexBlock.bgColor--Grey .mediaSplitComplexBlock-title {
  color: #161616;
}
.mediaSplitComplexBlock.bgColor--Grey .mediaSplitComplexBlock-title::before {
  background-color: #5B6690;
}
.mediaSplitComplexBlock.bgColor--Green, .mediaSplitComplexBlock.bgColor--GreenB2B {
  background-color: #10AC83;
}
.mediaSplitComplexBlock.bgColor--Green .mediaSplitComplexBlock-title, .mediaSplitComplexBlock.bgColor--GreenB2B .mediaSplitComplexBlock-title {
  color: #161616;
}
.mediaSplitComplexBlock.bgColor--Green .mediaSplitComplexBlock-title::before, .mediaSplitComplexBlock.bgColor--GreenB2B .mediaSplitComplexBlock-title::before {
  background-color: #FAC200;
}
.mediaSplitComplexBlock.bgColor--Blue, .mediaSplitComplexBlock.bgColor--BlueB2B {
  background-color: #47C1F1;
}
.mediaSplitComplexBlock.bgColor--Blue .mediaSplitComplexBlock-title, .mediaSplitComplexBlock.bgColor--BlueB2B .mediaSplitComplexBlock-title {
  color: #161616;
}
.mediaSplitComplexBlock.bgColor--Blue .mediaSplitComplexBlock-title::before, .mediaSplitComplexBlock.bgColor--BlueB2B .mediaSplitComplexBlock-title::before {
  background-color: #161616;
}
.mediaSplitComplexBlock.bgColor--Pink {
  background-color: #E669A4;
}
.mediaSplitComplexBlock.bgColor--Pink .mediaSplitComplexBlock-title {
  color: #161616;
}
.mediaSplitComplexBlock.bgColor--Pink .mediaSplitComplexBlock-title::before {
  background-color: #161616;
}
.mediaSplitComplexBlock.bgColor--Green p, .mediaSplitComplexBlock.bgColor--Blue p, .mediaSplitComplexBlock.bgColor--Pink p, .mediaSplitComplexBlock.bgColor--GreenB2B p, .mediaSplitComplexBlock.bgColor--BlueB2B p, .mediaSplitComplexBlock.bgColor--PinkB2B p, .mediaSplitComplexBlock.bgColor--GreenB2B p {
  color: #161616;
}
.mediaSplitComplexBlock.bgColor--Green a:not(.button), .mediaSplitComplexBlock.bgColor--Blue a:not(.button), .mediaSplitComplexBlock.bgColor--Pink a:not(.button), .mediaSplitComplexBlock.bgColor--GreenB2B a:not(.button), .mediaSplitComplexBlock.bgColor--BlueB2B a:not(.button), .mediaSplitComplexBlock.bgColor--PinkB2B a:not(.button) {
  color: #161616;
}
.mediaSplitComplexBlock.bgColor--Black, .mediaSplitComplexBlock.bgColor--DarkGrey, .mediaSplitComplexBlock.bgColor--DarkGreyB2B {
  background-color: #000000;
}
.mediaSplitComplexBlock.bgColor--Black .mediaSplitComplexBlock-title, .mediaSplitComplexBlock.bgColor--Black p, .mediaSplitComplexBlock.bgColor--Black .mediaSplitComplexBlock-descr, .mediaSplitComplexBlock.bgColor--DarkGrey .mediaSplitComplexBlock-title, .mediaSplitComplexBlock.bgColor--DarkGrey p, .mediaSplitComplexBlock.bgColor--DarkGrey .mediaSplitComplexBlock-descr, .mediaSplitComplexBlock.bgColor--DarkGreyB2B .mediaSplitComplexBlock-title, .mediaSplitComplexBlock.bgColor--DarkGreyB2B p, .mediaSplitComplexBlock.bgColor--DarkGreyB2B .mediaSplitComplexBlock-descr {
  color: #FFFFFF;
}
.mediaSplitComplexBlock.bgColor--Black .mediaSplitComplexBlock-title::before, .mediaSplitComplexBlock.bgColor--Black p::before, .mediaSplitComplexBlock.bgColor--Black .mediaSplitComplexBlock-descr::before, .mediaSplitComplexBlock.bgColor--DarkGrey .mediaSplitComplexBlock-title::before, .mediaSplitComplexBlock.bgColor--DarkGrey p::before, .mediaSplitComplexBlock.bgColor--DarkGrey .mediaSplitComplexBlock-descr::before, .mediaSplitComplexBlock.bgColor--DarkGreyB2B .mediaSplitComplexBlock-title::before, .mediaSplitComplexBlock.bgColor--DarkGreyB2B p::before, .mediaSplitComplexBlock.bgColor--DarkGreyB2B .mediaSplitComplexBlock-descr::before {
  background-color: #FFFFFF;
}
.mediaSplitComplexBlock.bgColor--DarkGrey {
  background-color: #161616;
}
.mediaSplitComplexBlock.bgColor--GreenB2B {
  background-color: #65B32E;
}
.mediaSplitComplexBlock.bgColor--GreenB2B .mediaSplitComplexBlock-title::before {
  background-color: #161616;
}
.mediaSplitComplexBlock.bgColor--PinkB2B {
  background-color: #E50076;
}
.mediaSplitComplexBlock.bgColor--PinkB2B .mediaSplitComplexBlock-title,
.mediaSplitComplexBlock.bgColor--PinkB2B .mediaSplitComplexBlock-descr,
.mediaSplitComplexBlock.bgColor--PinkB2B .control-header {
  color: #FFFFFF;
}
.mediaSplitComplexBlock.bgColor--PinkB2B .mediaSplitComplexBlock-title::before,
.mediaSplitComplexBlock.bgColor--PinkB2B .mediaSplitComplexBlock-descr::before,
.mediaSplitComplexBlock.bgColor--PinkB2B .control-header::before {
  background-color: #FFFFFF;
}
.mediaSplitComplexBlock.bgColor--BlueB2B {
  background-color: #00ADBA;
}
.mediaSplitComplexBlock.bgColor--YellowB2B {
  background-color: #FFDD00;
}
.mediaSplitComplexBlock.bgColor--DarkGreyB2B {
  background-color: #2C251E;
}
.mediaSplitComplexBlock.bgColor--DarkGreyB2B .control-header {
  color: #FFFFFF;
}

.headersitesearch {
  position: absolute;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background-color: #E5E5E5;
  padding: 30px 0;
  z-index: 9999;
  display: none;
}
.headersitesearch.active {
  display: block;
}
@media (min-width: 768px) {
  .headersitesearch {
    padding: 25px 0 50px 0;
  }
}
@media (min-width: 1200px) {
  .headersitesearch {
    min-height: 75vh;
    padding: 50px 0;
  }
}
@media (min-width: 1400px) {
  .headersitesearch {
    min-height: 60vh;
    padding: 75px 0;
  }
}
.headersitesearch .container {
  position: relative;
}
@media (min-width: 1400px) {
  .headersitesearch .container {
    max-width: 1400px;
  }
}
@media (min-width: 1680px) {
  .headersitesearch .container {
    max-width: 1680px;
  }
}
.headersitesearch-navwrap {
  height: 100%;
  overflow-y: auto;
}
.headersitesearch-close {
  position: absolute;
  top: 2px;
  right: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
}
.headersitesearch-close:hover svg line, .headersitesearch-close:focus svg line {
  stroke: #E0488F;
}
.headersitesearch-close:focus-visible {
  outline: 2px solid #E669A4;
}

.headersitesearchblock-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 26px;
  margin: 25px 0;
}
@media (min-width: 1200px) {
  .headersitesearchblock-title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 35px;
    margin: 0 0 25px 0;
  }
}
.headersitesearchblock ul.headersitesearchblock-list li {
  margin-bottom: 25px;
}
.headersitesearchblock ul.headersitesearchblock-list li a:link, .headersitesearchblock ul.headersitesearchblock-list li a:visited {
  color: #161616;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}
.headersitesearchblock ul.headersitesearchblock-list li a:link:hover, .headersitesearchblock ul.headersitesearchblock-list li a:link:focus, .headersitesearchblock ul.headersitesearchblock-list li a:link:active, .headersitesearchblock ul.headersitesearchblock-list li a:visited:hover, .headersitesearchblock ul.headersitesearchblock-list li a:visited:focus, .headersitesearchblock ul.headersitesearchblock-list li a:visited:active {
  color: #58638D;
}
@media (min-width: 768px) {
  .headersitesearchblock ul.headersitesearchblock-list--relateddepartments {
    column-count: 2;
    column-gap: 30px;
  }
}

.SearchBlock,
.SearchResults {
  background-color: #F2F2F2;
}

.SearchBlock > .container {
  border-top: 2px solid #161616;
  border-bottom: 2px solid #161616;
}
@media (min-width: 768px) {
  .SearchBlock > .container {
    border-top: 3px solid #47C1F1;
    border-bottom: 0;
  }
}
.SearchBlock input,
.SearchBlock select,
.SearchBlock .select2-selection {
  background-color: transparent;
}
.SearchBlock input[type=search] {
  border: 0;
  outline: 0;
  color: #47C1F1;
  font-weight: 700;
  padding: 8px 15px;
  line-height: 27px;
  font-size: 20px;
}

.select2-container {
  min-width: 100px;
  min-width: 6.25rem;
}
.select2-container--open, .select2-container--open:active, .select2-container--open:focus,
.select2-container--open .select2-selection--single,
.select2-container--open .select2-dropdown--below, .select2-container--focus, .select2-container--focus:active, .select2-container--focus:focus,
.select2-container--focus .select2-selection--single,
.select2-container--focus .select2-dropdown--below {
  box-shadow: none !important;
}
.select2-container--open .select2-results .select2-results__option--highlighted[aria-selected], .select2-container--focus .select2-results .select2-results__option--highlighted[aria-selected] {
  background-color: #161616;
}
.select2-container .selectbox.select2-selection--single {
  border: 0 !important;
}
.select2-container .selectbox.select2-selection .select2-selection__rendered {
  color: #161616;
  font-size: 20px;
  font-weight: 700;
}
.select2-container .selectbox.select2-selection .select2-selection__arrow {
  right: 0;
}
.select2-container .selectbox.select2-selection .select2-selection__arrow:before {
  color: #161616;
}

.SearchResultsList#page-results {
  position: relative;
  margin: 0;
  padding-top: 60px;
  border-top: 3px solid #47C1F1;
}
@media (min-width: 768px) {
  .SearchResultsList .pagination--top {
    position: absolute;
    right: 0;
    top: 0;
    height: 50px;
  }
}
@media (min-width: 768px) {
  .SearchResultsList .pagination--top .pagination__container {
    text-align: right;
  }
}
.SearchResultsList .pagination__arrow {
  margin-left: -10px;
}
@media (min-width: 768px) {
  .SearchResultsList .pagination__arrow {
    margin-left: 0;
  }
}
.SearchResultsList .pagination button {
  background: none;
  border: none;
  cursor: pointer;
}
.SearchResultsList .pagination a, .SearchResultsList .pagination button {
  border-radius: 50%;
  padding: 3px 10px;
  padding: 0.1875rem 0.625rem;
  color: #161616;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}
.SearchResultsList .pagination a:hover, .SearchResultsList .pagination a:focus, .SearchResultsList .pagination button:hover, .SearchResultsList .pagination button:focus {
  text-decoration: underline;
}
.SearchResultsList .pagination a.active, .SearchResultsList .pagination button.active {
  background-color: #FAC200;
}
.SearchResultsList .SearchResultsList__results-range {
  color: #161616;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .SearchResultsList .SearchResultsList__results-range {
    text-align: right;
    margin-left: 0;
  }
}
.SearchResultsList .item ul li {
  list-style-type: none;
  display: inline-block;
}
.SearchResultsList .item ul li a {
  text-transform: uppercase;
  font-weight: 300;
}
.SearchResultsList .item ul li:after {
  content: ">";
  display: inline-block;
  margin: 0 5px;
}
.SearchResultsList .item ul li:last-child a {
  font-weight: 700;
  color: #E669A4;
}
.SearchResultsList .item ul li:last-child:after {
  display: none;
}
.SearchResultsList .item h5, .SearchResultsList .item .h5 {
  margin-bottom: 0;
}
.SearchResultsList .item h5 a, .SearchResultsList .item .h5 a {
  font-weight: 700;
  color: #161616;
}
.SearchResultsList .item p {
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
}

.insertForm .sectiontitle {
  color: #FFFFFF;
}
.insertForm .sectiontitle::before {
  background-color: #E669A4;
}
.insertForm.bgColour--default {
  background-color: #F2F2F2;
}
.insertForm.bgColour--yellow {
  background-color: #FAC200;
}
.insertForm.bgColour--grey {
  background-color: #F2F2F2;
}
.insertForm.bgColour--green {
  background-color: #10AC83;
}
.insertForm.bgColour--blue {
  background-color: #47C1F1;
}
.insertForm.bgColour--pink {
  background-color: #E669A4;
}
.insertForm.bgColour--purple {
  background-color: #5B6690;
  color: #DDDDDD;
}
.insertForm.bgColour--black {
  background-color: #000000;
}
.insertForm.bgColour--darkgrey {
  background-color: #161616;
}
.insertForm.bgColour--greenb2b {
  background-color: #65B32E;
}
.insertForm.bgColour--pinkb2b {
  background-color: #E50076;
}
.insertForm.bgColour--blueb2b {
  background-color: #00ADBA;
}
.insertForm.bgColour--darkgreyb2b {
  background-color: #2C251E;
}
.insertForm .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=text]:focus ~ label,
.insertForm .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=tel]:focus ~ label,
.insertForm .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=search]:focus ~ label,
.insertForm .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=password]:focus ~ label,
.insertForm .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=number]:focus ~ label,
.insertForm .GCForm .umbraco-forms-page fieldset .umbraco-forms-container .umbraco-forms-field input[type=email] textarea:focus ~ label {
  color: #161616;
  transform: translateY(-28px) scale(0.7);
  background-color: #F2F2F2;
  padding: 0 6px;
}
.insertForm .umbraco-forms-GC_theme .checkboxlist {
  padding: 10px 0;
}
.insertForm .umbraco-forms-GC_theme .checkboxlist input, .insertForm .umbraco-forms-GC_theme .checkboxlist label {
  display: inline-block !important;
}
.insertForm .umbraco-forms-GC_theme .checkboxlist label {
  float: none;
}
.insertForm .umbraco-forms-submitmessage {
  display: block;
  padding: 50px;
}
.insertForm .formwrap-textblock {
  margin-bottom: 50px;
}
.insertForm .formwrap select:not(:placeholder-shown) ~ label {
  left: 14px !important;
  left: 0.875rem !important;
  top: 18px !important;
  top: 1.125rem !important;
  padding: 2px 2px 0 2px;
}
.insertForm .formwrap.bgColour--default {
  background-color: #F2F2F2;
}
.insertForm .formwrap.bgColour--yellow, .insertForm .formwrap.bgColour--yellowb2b {
  background-color: #FAC200;
}
.insertForm .formwrap.bgColour--yellow .button::before, .insertForm .formwrap.bgColour--yellowb2b .button::before {
  background: #10AC83;
}
.insertForm .formwrap.bgColour--yellow input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellow input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellow input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellow input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellow input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellow input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellow input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellow textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellow select:not(:placeholder-shown) ~ label, .insertForm .formwrap.bgColour--yellowb2b input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellowb2b input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellowb2b input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellowb2b input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellowb2b input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellowb2b input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellowb2b input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellowb2b textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--yellowb2b select:not(:placeholder-shown) ~ label {
  background: #FAC200 !important;
}
.insertForm .formwrap.bgColour--yellow input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--yellow input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--yellow input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--yellow input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--yellow input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--yellow input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--yellow input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--yellow textarea:focus-visible,
.insertForm .formwrap.bgColour--yellow select:focus-visible, .insertForm .formwrap.bgColour--yellowb2b input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--yellowb2b input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--yellowb2b input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--yellowb2b input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--yellowb2b input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--yellowb2b input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--yellowb2b input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--yellowb2b textarea:focus-visible,
.insertForm .formwrap.bgColour--yellowb2b select:focus-visible {
  outline-color: #5B6690 !important;
}
.insertForm .formwrap.bgColour--yellow input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--yellow input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--yellow input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--yellow input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--yellow input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--yellow input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--yellow input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--yellow textarea:focus ~ label,
.insertForm .formwrap.bgColour--yellow select:focus ~ label, .insertForm .formwrap.bgColour--yellowb2b input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--yellowb2b input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--yellowb2b input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--yellowb2b input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--yellowb2b input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--yellowb2b input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--yellowb2b input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--yellowb2b textarea:focus ~ label,
.insertForm .formwrap.bgColour--yellowb2b select:focus ~ label {
  color: #161616 !important;
  background-color: #FAC200 !important;
}
.insertForm .formwrap.bgColour--yellow .select2-container--focus .selectbox.select2-selection--single, .insertForm .formwrap.bgColour--yellowb2b .select2-container--focus .selectbox.select2-selection--single {
  border: 2px solid #5B6690 !important;
}
.insertForm .formwrap.bgColour--yellow .select2-container--open .selectbox, .insertForm .formwrap.bgColour--yellowb2b .select2-container--open .selectbox {
  outline-color: #5B6690 !important;
}
.insertForm .formwrap.bgColour--yellow .select2-container--open .selectbox.select2-selection--single, .insertForm .formwrap.bgColour--yellowb2b .select2-container--open .selectbox.select2-selection--single {
  border: 2px solid #5B6690 !important;
}
.insertForm .formwrap.bgColour--yellow .select2-container--default .select2-selection--single .select2-selection__rendered, .insertForm .formwrap.bgColour--yellowb2b .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #161616;
}
.insertForm .formwrap.bgColour--grey {
  background-color: #F2F2F2;
}
.insertForm .formwrap.bgColour--grey .sectiontitle, .insertForm .formwrap.bgColour--grey .form-title {
  color: #161616;
}
.insertForm .formwrap.bgColour--grey input[type=text],
.insertForm .formwrap.bgColour--grey input[type=tel],
.insertForm .formwrap.bgColour--grey input[type=search],
.insertForm .formwrap.bgColour--grey input[type=password],
.insertForm .formwrap.bgColour--grey input[type=number],
.insertForm .formwrap.bgColour--grey input[type=email],
.insertForm .formwrap.bgColour--grey input[type=datetime-local],
.insertForm .formwrap.bgColour--grey textarea,
.insertForm .formwrap.bgColour--grey select {
  border: 1px solid #161616;
  outline: 2px solid #161616;
  color: #161616;
}
.insertForm .formwrap.bgColour--grey input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--grey input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--grey input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--grey input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--grey input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--grey input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--grey input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--grey textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--grey select:not(:placeholder-shown) ~ label {
  background: #F2F2F2 !important;
}
.insertForm .formwrap.bgColour--grey input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--grey input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--grey input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--grey input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--grey input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--grey input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--grey input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--grey textarea:focus-visible,
.insertForm .formwrap.bgColour--grey select:focus-visible {
  outline-color: #5B6690 !important;
}
.insertForm .formwrap.bgColour--grey input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--grey input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--grey input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--grey input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--grey input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--grey input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--grey input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--grey textarea:focus ~ label,
.insertForm .formwrap.bgColour--grey select:focus ~ label {
  color: #161616 !important;
  background-color: #F2F2F2 !important;
}
.insertForm .formwrap.bgColour--grey input[type=text]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--grey input[type=tel]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--grey input[type=search]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--grey input[type=password]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--grey input[type=number]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--grey input[type=email]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--grey input[type=datetime-local]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--grey textarea:-internal-autofill-selected,
.insertForm .formwrap.bgColour--grey select:-internal-autofill-selected {
  background: #F2F2F2 !important;
}
.insertForm .formwrap.bgColour--grey input[type=text]:-webkit-autofill,
.insertForm .formwrap.bgColour--grey input[type=tel]:-webkit-autofill,
.insertForm .formwrap.bgColour--grey input[type=search]:-webkit-autofill,
.insertForm .formwrap.bgColour--grey input[type=password]:-webkit-autofill,
.insertForm .formwrap.bgColour--grey input[type=number]:-webkit-autofill,
.insertForm .formwrap.bgColour--grey input[type=email]:-webkit-autofill,
.insertForm .formwrap.bgColour--grey input[type=datetime-local]:-webkit-autofill,
.insertForm .formwrap.bgColour--grey textarea:-webkit-autofill,
.insertForm .formwrap.bgColour--grey select:-webkit-autofill {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #161616;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px rgba(35, 35, 35, 0.1607843137);
  background: #F2F2F2 !important;
}
.insertForm .formwrap.bgColour--grey input[type=text]:autofill,
.insertForm .formwrap.bgColour--grey input[type=tel]:autofill,
.insertForm .formwrap.bgColour--grey input[type=search]:autofill,
.insertForm .formwrap.bgColour--grey input[type=password]:autofill,
.insertForm .formwrap.bgColour--grey input[type=number]:autofill,
.insertForm .formwrap.bgColour--grey input[type=email]:autofill,
.insertForm .formwrap.bgColour--grey input[type=datetime-local]:autofill,
.insertForm .formwrap.bgColour--grey textarea:autofill,
.insertForm .formwrap.bgColour--grey select:autofill {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #161616;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px rgba(35, 35, 35, 0.1607843137);
  background: #10AC83 !important;
}
.insertForm .formwrap.bgColour--green, .insertForm .formwrap.bgColour--greenb2b {
  background-color: #10AC83;
}
.insertForm .formwrap.bgColour--green input[type=text],
.insertForm .formwrap.bgColour--green input[type=tel],
.insertForm .formwrap.bgColour--green input[type=search],
.insertForm .formwrap.bgColour--green input[type=password],
.insertForm .formwrap.bgColour--green input[type=number],
.insertForm .formwrap.bgColour--green input[type=email],
.insertForm .formwrap.bgColour--green input[type=datetime-local],
.insertForm .formwrap.bgColour--green textarea,
.insertForm .formwrap.bgColour--green select, .insertForm .formwrap.bgColour--greenb2b input[type=text],
.insertForm .formwrap.bgColour--greenb2b input[type=tel],
.insertForm .formwrap.bgColour--greenb2b input[type=search],
.insertForm .formwrap.bgColour--greenb2b input[type=password],
.insertForm .formwrap.bgColour--greenb2b input[type=number],
.insertForm .formwrap.bgColour--greenb2b input[type=email],
.insertForm .formwrap.bgColour--greenb2b input[type=datetime-local],
.insertForm .formwrap.bgColour--greenb2b textarea,
.insertForm .formwrap.bgColour--greenb2b select {
  border: 1px solid #161616;
  outline: 2px solid #161616;
  color: #161616;
}
.insertForm .formwrap.bgColour--green input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--green input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--green input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--green input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--green input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--green input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--green input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--green textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--green select:not(:placeholder-shown) ~ label, .insertForm .formwrap.bgColour--greenb2b input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--greenb2b input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--greenb2b input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--greenb2b input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--greenb2b input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--greenb2b input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--greenb2b input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--greenb2b textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--greenb2b select:not(:placeholder-shown) ~ label {
  background: #10AC83 !important;
}
.insertForm .formwrap.bgColour--green input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--green input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--green input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--green input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--green input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--green input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--green input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--green textarea:focus-visible,
.insertForm .formwrap.bgColour--green select:focus-visible, .insertForm .formwrap.bgColour--greenb2b input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--greenb2b input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--greenb2b input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--greenb2b input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--greenb2b input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--greenb2b input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--greenb2b input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--greenb2b textarea:focus-visible,
.insertForm .formwrap.bgColour--greenb2b select:focus-visible {
  outline-color: #5B6690 !important;
}
.insertForm .formwrap.bgColour--green input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--green input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--green input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--green input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--green input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--green input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--green input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--green textarea:focus ~ label,
.insertForm .formwrap.bgColour--green select:focus ~ label, .insertForm .formwrap.bgColour--greenb2b input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--greenb2b input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--greenb2b input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--greenb2b input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--greenb2b input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--greenb2b input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--greenb2b input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--greenb2b textarea:focus ~ label,
.insertForm .formwrap.bgColour--greenb2b select:focus ~ label {
  color: #161616 !important;
  background-color: #10AC83 !important;
}
.insertForm .formwrap.bgColour--green input[type=text]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--green input[type=tel]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--green input[type=search]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--green input[type=password]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--green input[type=number]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--green input[type=email]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--green input[type=datetime-local]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--green textarea:-internal-autofill-selected,
.insertForm .formwrap.bgColour--green select:-internal-autofill-selected, .insertForm .formwrap.bgColour--greenb2b input[type=text]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--greenb2b input[type=tel]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--greenb2b input[type=search]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--greenb2b input[type=password]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--greenb2b input[type=number]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--greenb2b input[type=email]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--greenb2b input[type=datetime-local]:-internal-autofill-selected,
.insertForm .formwrap.bgColour--greenb2b textarea:-internal-autofill-selected,
.insertForm .formwrap.bgColour--greenb2b select:-internal-autofill-selected {
  background: #10AC83 !important;
}
.insertForm .formwrap.bgColour--green input[type=text]:-webkit-autofill,
.insertForm .formwrap.bgColour--green input[type=tel]:-webkit-autofill,
.insertForm .formwrap.bgColour--green input[type=search]:-webkit-autofill,
.insertForm .formwrap.bgColour--green input[type=password]:-webkit-autofill,
.insertForm .formwrap.bgColour--green input[type=number]:-webkit-autofill,
.insertForm .formwrap.bgColour--green input[type=email]:-webkit-autofill,
.insertForm .formwrap.bgColour--green input[type=datetime-local]:-webkit-autofill,
.insertForm .formwrap.bgColour--green textarea:-webkit-autofill,
.insertForm .formwrap.bgColour--green select:-webkit-autofill, .insertForm .formwrap.bgColour--greenb2b input[type=text]:-webkit-autofill,
.insertForm .formwrap.bgColour--greenb2b input[type=tel]:-webkit-autofill,
.insertForm .formwrap.bgColour--greenb2b input[type=search]:-webkit-autofill,
.insertForm .formwrap.bgColour--greenb2b input[type=password]:-webkit-autofill,
.insertForm .formwrap.bgColour--greenb2b input[type=number]:-webkit-autofill,
.insertForm .formwrap.bgColour--greenb2b input[type=email]:-webkit-autofill,
.insertForm .formwrap.bgColour--greenb2b input[type=datetime-local]:-webkit-autofill,
.insertForm .formwrap.bgColour--greenb2b textarea:-webkit-autofill,
.insertForm .formwrap.bgColour--greenb2b select:-webkit-autofill {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #161616;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px rgba(35, 35, 35, 0.1607843137);
  background: #10AC83 !important;
}
.insertForm .formwrap.bgColour--green input[type=text]:autofill,
.insertForm .formwrap.bgColour--green input[type=tel]:autofill,
.insertForm .formwrap.bgColour--green input[type=search]:autofill,
.insertForm .formwrap.bgColour--green input[type=password]:autofill,
.insertForm .formwrap.bgColour--green input[type=number]:autofill,
.insertForm .formwrap.bgColour--green input[type=email]:autofill,
.insertForm .formwrap.bgColour--green input[type=datetime-local]:autofill,
.insertForm .formwrap.bgColour--green textarea:autofill,
.insertForm .formwrap.bgColour--green select:autofill, .insertForm .formwrap.bgColour--greenb2b input[type=text]:autofill,
.insertForm .formwrap.bgColour--greenb2b input[type=tel]:autofill,
.insertForm .formwrap.bgColour--greenb2b input[type=search]:autofill,
.insertForm .formwrap.bgColour--greenb2b input[type=password]:autofill,
.insertForm .formwrap.bgColour--greenb2b input[type=number]:autofill,
.insertForm .formwrap.bgColour--greenb2b input[type=email]:autofill,
.insertForm .formwrap.bgColour--greenb2b input[type=datetime-local]:autofill,
.insertForm .formwrap.bgColour--greenb2b textarea:autofill,
.insertForm .formwrap.bgColour--greenb2b select:autofill {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #161616;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px rgba(35, 35, 35, 0.1607843137);
  background: #10AC83 !important;
}
.insertForm .formwrap.bgColour--green .select2-container--focus .selectbox.select2-selection--single, .insertForm .formwrap.bgColour--greenb2b .select2-container--focus .selectbox.select2-selection--single {
  border: 2px solid #5B6690 !important;
}
.insertForm .formwrap.bgColour--green .select2-container--open .selectbox, .insertForm .formwrap.bgColour--greenb2b .select2-container--open .selectbox {
  outline-color: #5B6690 !important;
}
.insertForm .formwrap.bgColour--green .select2-container--open .selectbox.select2-selection--single, .insertForm .formwrap.bgColour--greenb2b .select2-container--open .selectbox.select2-selection--single {
  border: 2px solid #5B6690 !important;
}
.insertForm .formwrap.bgColour--green .select2-container--default .select2-selection--single .select2-selection__rendered, .insertForm .formwrap.bgColour--greenb2b .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #161616;
}
.insertForm .formwrap.bgColour--green .select2-container--open .select2-selection__rendered, .insertForm .formwrap.bgColour--greenb2b .select2-container--open .select2-selection__rendered {
  color: #161616 !important;
}
.insertForm .formwrap.bgColour--green .select2-selection--single, .insertForm .formwrap.bgColour--greenb2b .select2-selection--single {
  border-color: #161616 !important;
}
.insertForm .formwrap.bgColour--green .select2-selection__arrow::before, .insertForm .formwrap.bgColour--greenb2b .select2-selection__arrow::before {
  color: #161616 !important;
}
.insertForm .formwrap.bgColour--blue, .insertForm .formwrap.bgColour--blueb2b {
  background-color: #47C1F1;
}
.insertForm .formwrap.bgColour--blue .form-title::after, .insertForm .formwrap.bgColour--blueb2b .form-title::after {
  background-color: #161616;
}
.insertForm .formwrap.bgColour--blue input[type=text],
.insertForm .formwrap.bgColour--blue input[type=tel],
.insertForm .formwrap.bgColour--blue input[type=search],
.insertForm .formwrap.bgColour--blue input[type=password],
.insertForm .formwrap.bgColour--blue input[type=number],
.insertForm .formwrap.bgColour--blue input[type=email],
.insertForm .formwrap.bgColour--blue input[type=datetime-local],
.insertForm .formwrap.bgColour--blue textarea,
.insertForm .formwrap.bgColour--blue select, .insertForm .formwrap.bgColour--blueb2b input[type=text],
.insertForm .formwrap.bgColour--blueb2b input[type=tel],
.insertForm .formwrap.bgColour--blueb2b input[type=search],
.insertForm .formwrap.bgColour--blueb2b input[type=password],
.insertForm .formwrap.bgColour--blueb2b input[type=number],
.insertForm .formwrap.bgColour--blueb2b input[type=email],
.insertForm .formwrap.bgColour--blueb2b input[type=datetime-local],
.insertForm .formwrap.bgColour--blueb2b textarea,
.insertForm .formwrap.bgColour--blueb2b select {
  color: #161616;
}
.insertForm .formwrap.bgColour--blue input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blue input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blue input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blue input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blue input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blue input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blue input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blue textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blue select:not(:placeholder-shown) ~ label, .insertForm .formwrap.bgColour--blueb2b input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blueb2b input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blueb2b input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blueb2b input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blueb2b input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blueb2b input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blueb2b input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blueb2b textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--blueb2b select:not(:placeholder-shown) ~ label {
  background: #47C1F1 !important;
}
.insertForm .formwrap.bgColour--blue input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--blue input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--blue input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--blue input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--blue input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--blue input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--blue input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--blue textarea:focus-visible,
.insertForm .formwrap.bgColour--blue select:focus-visible, .insertForm .formwrap.bgColour--blueb2b input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--blueb2b input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--blueb2b input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--blueb2b input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--blueb2b input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--blueb2b input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--blueb2b input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--blueb2b textarea:focus-visible,
.insertForm .formwrap.bgColour--blueb2b select:focus-visible {
  outline-color: #fff !important;
}
.insertForm .formwrap.bgColour--blue input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--blue input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--blue input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--blue input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--blue input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--blue input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--blue input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--blue textarea:focus ~ label,
.insertForm .formwrap.bgColour--blue select:focus ~ label, .insertForm .formwrap.bgColour--blueb2b input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--blueb2b input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--blueb2b input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--blueb2b input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--blueb2b input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--blueb2b input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--blueb2b input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--blueb2b textarea:focus ~ label,
.insertForm .formwrap.bgColour--blueb2b select:focus ~ label {
  color: #161616 !important;
  background-color: #47C1F1 !important;
}
.insertForm .formwrap.bgColour--blue .select2-container--focus .selectbox.select2-selection--single, .insertForm .formwrap.bgColour--blueb2b .select2-container--focus .selectbox.select2-selection--single {
  border: 2px solid #fff !important;
}
.insertForm .formwrap.bgColour--blue .select2-container--open .selectbox, .insertForm .formwrap.bgColour--blueb2b .select2-container--open .selectbox {
  outline-color: #fff !important;
}
.insertForm .formwrap.bgColour--blue .select2-container--open .selectbox.select2-selection--single, .insertForm .formwrap.bgColour--blueb2b .select2-container--open .selectbox.select2-selection--single {
  border: 2px solid #fff !important;
}
.insertForm .formwrap.bgColour--blue .select2-container--default .select2-selection--single .select2-selection__rendered, .insertForm .formwrap.bgColour--blueb2b .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #161616;
}
.insertForm .formwrap.bgColour--blue .select2-container--open .select2-selection__rendered, .insertForm .formwrap.bgColour--blueb2b .select2-container--open .select2-selection__rendered {
  color: #161616 !important;
}
.insertForm .formwrap.bgColour--blue .select2-selection__arrow::before, .insertForm .formwrap.bgColour--blueb2b .select2-selection__arrow::before {
  color: #161616 !important;
}
.insertForm .formwrap.bgColour--pink, .insertForm .formwrap.bgColour--pinkb2b {
  background-color: #E669A4;
}
.insertForm .formwrap.bgColour--pink .form-title::after, .insertForm .formwrap.bgColour--pinkb2b .form-title::after {
  background-color: #47C1F1;
}
.insertForm .formwrap.bgColour--pink input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pink input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pink input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pink input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pink input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pink input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pink input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pink textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pink select:not(:placeholder-shown) ~ label, .insertForm .formwrap.bgColour--pinkb2b input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pinkb2b input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pinkb2b input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pinkb2b input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pinkb2b input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pinkb2b input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pinkb2b input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pinkb2b textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--pinkb2b select:not(:placeholder-shown) ~ label {
  background: #E669A4 !important;
}
.insertForm .formwrap.bgColour--pink input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--pink input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--pink input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--pink input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--pink input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--pink input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--pink input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--pink textarea:focus-visible,
.insertForm .formwrap.bgColour--pink select:focus-visible, .insertForm .formwrap.bgColour--pinkb2b input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--pinkb2b input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--pinkb2b input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--pinkb2b input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--pinkb2b input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--pinkb2b input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--pinkb2b input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--pinkb2b textarea:focus-visible,
.insertForm .formwrap.bgColour--pinkb2b select:focus-visible {
  outline-color: #47C1F1 !important;
}
.insertForm .formwrap.bgColour--pink input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--pink input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--pink input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--pink input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--pink input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--pink input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--pink input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--pink textarea:focus ~ label,
.insertForm .formwrap.bgColour--pink select:focus ~ label, .insertForm .formwrap.bgColour--pinkb2b input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--pinkb2b input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--pinkb2b input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--pinkb2b input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--pinkb2b input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--pinkb2b input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--pinkb2b input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--pinkb2b textarea:focus ~ label,
.insertForm .formwrap.bgColour--pinkb2b select:focus ~ label {
  color: #161616 !important;
  background-color: #E669A4 !important;
}
.insertForm .formwrap.bgColour--purple {
  background-color: #5B6690;
  color: #DDDDDD;
}
.insertForm .formwrap.bgColour--purple .form-title h3, .insertForm .formwrap.bgColour--purple .form-title .h3 {
  color: #FFFFFF;
}
.insertForm .formwrap.bgColour--purple .form-title::after {
  background-color: #FAC200;
}
.insertForm .formwrap.bgColour--purple .button {
  background: #10AC83;
}
.insertForm .formwrap.bgColour--purple .button::before {
  background: #065540;
}
.insertForm .formwrap.bgColour--purple input[type=text],
.insertForm .formwrap.bgColour--purple input[type=tel],
.insertForm .formwrap.bgColour--purple input[type=search],
.insertForm .formwrap.bgColour--purple input[type=password],
.insertForm .formwrap.bgColour--purple input[type=number],
.insertForm .formwrap.bgColour--purple input[type=email],
.insertForm .formwrap.bgColour--purple input[type=datetime-local],
.insertForm .formwrap.bgColour--purple textarea,
.insertForm .formwrap.bgColour--purple select {
  border: 1px solid #fff;
  outline: 2px solid #fff;
  color: #DDDDDD;
}
.insertForm .formwrap.bgColour--purple input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--purple input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--purple input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--purple input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--purple input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--purple input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--purple input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--purple textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--purple select:not(:placeholder-shown) ~ label {
  background: #5B6690 !important;
}
.insertForm .formwrap.bgColour--purple input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--purple input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--purple input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--purple input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--purple input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--purple input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--purple input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--purple textarea:focus-visible,
.insertForm .formwrap.bgColour--purple select:focus-visible {
  outline-color: #10AC83 !important;
}
.insertForm .formwrap.bgColour--purple input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--purple input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--purple input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--purple input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--purple input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--purple input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--purple input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--purple textarea:focus ~ label,
.insertForm .formwrap.bgColour--purple select:focus ~ label {
  color: #FFFFFF !important;
  background-color: #5B6690 !important;
}
.insertForm .formwrap.bgColour--purple .select2-container {
  border: 2px solid #FFFFFF !important;
}
.insertForm .formwrap.bgColour--purple .select2-container--focus .selectbox.select2-selection--single {
  border: 2px solid #10AC83 !important;
}
.insertForm .formwrap.bgColour--purple .select2-container--open .selectbox {
  outline-color: #10AC83 !important;
}
.insertForm .formwrap.bgColour--purple .select2-container--open .selectbox.select2-selection--single {
  border: 2px solid #10AC83 !important;
}
.insertForm .formwrap.bgColour--purple .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #DDDDDD;
}
.insertForm .formwrap.bgColour--purple .select2-container--open .select2-selection__rendered {
  color: #161616 !important;
}
.insertForm .formwrap.bgColour--purple .select2-selection--single {
  border-color: #fff !important;
}
.insertForm .formwrap.bgColour--purple .select2-selection__arrow::before {
  color: #DDDDDD !important;
}
.insertForm .formwrap.bgColour--purple label.umbraco-forms-label, .insertForm .formwrap.bgColour--purple label {
  color: #DDDDDD !important;
}
.insertForm .formwrap.bgColour--purple .checkbox input[type=checkbox]::before {
  background-color: #10AC83 !important;
}
.insertForm .formwrap.bgColour--purple .radiobuttonlist__item input {
  accent-color: #10AC83 !important;
}
.insertForm .formwrap.bgColour--purple input[type=checkbox]::after {
  filter: invert(0);
}
.insertForm .formwrap.bgColour--black, .insertForm .formwrap.bgColour--darkgrey, .insertForm .formwrap.bgColour--darkgreyb2b {
  background-color: #000000;
  color: #FFFFFF;
}
.insertForm .formwrap.bgColour--black .form-title h3, .insertForm .formwrap.bgColour--black .form-title .h3, .insertForm .formwrap.bgColour--darkgrey .form-title h3, .insertForm .formwrap.bgColour--darkgrey .form-title .h3, .insertForm .formwrap.bgColour--darkgreyb2b .form-title h3, .insertForm .formwrap.bgColour--darkgreyb2b .form-title .h3 {
  color: #FFFFFF;
}
.insertForm .formwrap.bgColour--black .form-title::after, .insertForm .formwrap.bgColour--darkgrey .form-title::after, .insertForm .formwrap.bgColour--darkgreyb2b .form-title::after {
  background-color: #FAC200;
}
.insertForm .formwrap.bgColour--black .button, .insertForm .formwrap.bgColour--black .submitBtn, .insertForm .formwrap.bgColour--darkgrey .button, .insertForm .formwrap.bgColour--darkgrey .submitBtn, .insertForm .formwrap.bgColour--darkgreyb2b .button, .insertForm .formwrap.bgColour--darkgreyb2b .submitBtn {
  background: #FFFFFF;
  color: #000000 !important;
}
.insertForm .formwrap.bgColour--black .button::before, .insertForm .formwrap.bgColour--black .submitBtn::before, .insertForm .formwrap.bgColour--darkgrey .button::before, .insertForm .formwrap.bgColour--darkgrey .submitBtn::before, .insertForm .formwrap.bgColour--darkgreyb2b .button::before, .insertForm .formwrap.bgColour--darkgreyb2b .submitBtn::before {
  background: #FFFFFF;
}
.insertForm .formwrap.bgColour--black input[type=text],
.insertForm .formwrap.bgColour--black input[type=tel],
.insertForm .formwrap.bgColour--black input[type=search],
.insertForm .formwrap.bgColour--black input[type=password],
.insertForm .formwrap.bgColour--black input[type=number],
.insertForm .formwrap.bgColour--black input[type=email],
.insertForm .formwrap.bgColour--black input[type=datetime-local],
.insertForm .formwrap.bgColour--black textarea,
.insertForm .formwrap.bgColour--black select, .insertForm .formwrap.bgColour--darkgrey input[type=text],
.insertForm .formwrap.bgColour--darkgrey input[type=tel],
.insertForm .formwrap.bgColour--darkgrey input[type=search],
.insertForm .formwrap.bgColour--darkgrey input[type=password],
.insertForm .formwrap.bgColour--darkgrey input[type=number],
.insertForm .formwrap.bgColour--darkgrey input[type=email],
.insertForm .formwrap.bgColour--darkgrey input[type=datetime-local],
.insertForm .formwrap.bgColour--darkgrey textarea,
.insertForm .formwrap.bgColour--darkgrey select, .insertForm .formwrap.bgColour--darkgreyb2b input[type=text],
.insertForm .formwrap.bgColour--darkgreyb2b input[type=tel],
.insertForm .formwrap.bgColour--darkgreyb2b input[type=search],
.insertForm .formwrap.bgColour--darkgreyb2b input[type=password],
.insertForm .formwrap.bgColour--darkgreyb2b input[type=number],
.insertForm .formwrap.bgColour--darkgreyb2b input[type=email],
.insertForm .formwrap.bgColour--darkgreyb2b input[type=datetime-local],
.insertForm .formwrap.bgColour--darkgreyb2b textarea,
.insertForm .formwrap.bgColour--darkgreyb2b select {
  border: 1px solid #FFFFFF;
  outline: 2px solid #FFFFFF;
  color: #FFFFFF;
}
.insertForm .formwrap.bgColour--black input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--black input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--black input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--black input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--black input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--black input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--black input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--black textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--black select:not(:placeholder-shown) ~ label, .insertForm .formwrap.bgColour--darkgrey input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgrey textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgrey select:not(:placeholder-shown) ~ label, .insertForm .formwrap.bgColour--darkgreyb2b input[type=text]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=tel]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=search]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=password]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=number]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=email]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=datetime-local]:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b textarea:not(:placeholder-shown) ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b select:not(:placeholder-shown) ~ label {
  background: #FFFFFF !important;
}
.insertForm .formwrap.bgColour--black input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--black input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--black input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--black input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--black input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--black input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--black input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--black textarea:focus-visible,
.insertForm .formwrap.bgColour--black select:focus-visible, .insertForm .formwrap.bgColour--darkgrey input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--darkgrey input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--darkgrey input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--darkgrey input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--darkgrey input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--darkgrey input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--darkgrey input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--darkgrey textarea:focus-visible,
.insertForm .formwrap.bgColour--darkgrey select:focus-visible, .insertForm .formwrap.bgColour--darkgreyb2b input[type=text]:focus-visible,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=tel]:focus-visible,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=search]:focus-visible,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=password]:focus-visible,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=number]:focus-visible,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=email]:focus-visible,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=datetime-local]:focus-visible,
.insertForm .formwrap.bgColour--darkgreyb2b textarea:focus-visible,
.insertForm .formwrap.bgColour--darkgreyb2b select:focus-visible {
  outline-color: #FFFFFF !important;
}
.insertForm .formwrap.bgColour--black input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--black input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--black input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--black input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--black input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--black input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--black input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--black textarea:focus ~ label,
.insertForm .formwrap.bgColour--black select:focus ~ label, .insertForm .formwrap.bgColour--darkgrey input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey textarea:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey select:focus ~ label, .insertForm .formwrap.bgColour--darkgreyb2b input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b textarea:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b select:focus ~ label {
  color: #000000 !important;
  background-color: #FFFFFF !important;
}
.insertForm .formwrap.bgColour--black .select2-container--focus .selectbox.select2-selection--single, .insertForm .formwrap.bgColour--darkgrey .select2-container--focus .selectbox.select2-selection--single, .insertForm .formwrap.bgColour--darkgreyb2b .select2-container--focus .selectbox.select2-selection--single {
  border: 2px solid #FAC200 !important;
}
.insertForm .formwrap.bgColour--black .select2-container--open .selectbox, .insertForm .formwrap.bgColour--darkgrey .select2-container--open .selectbox, .insertForm .formwrap.bgColour--darkgreyb2b .select2-container--open .selectbox {
  outline-color: #FAC200 !important;
}
.insertForm .formwrap.bgColour--black .select2-container--open .selectbox.select2-selection--single, .insertForm .formwrap.bgColour--darkgrey .select2-container--open .selectbox.select2-selection--single, .insertForm .formwrap.bgColour--darkgreyb2b .select2-container--open .selectbox.select2-selection--single {
  border: 2px solid #FAC200 !important;
}
.insertForm .formwrap.bgColour--black .select2-container--default .select2-selection--single .select2-selection__rendered, .insertForm .formwrap.bgColour--darkgrey .select2-container--default .select2-selection--single .select2-selection__rendered, .insertForm .formwrap.bgColour--darkgreyb2b .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #DDDDDD;
}
.insertForm .formwrap.bgColour--black .select2-container--open .select2-selection__rendered, .insertForm .formwrap.bgColour--darkgrey .select2-container--open .select2-selection__rendered, .insertForm .formwrap.bgColour--darkgreyb2b .select2-container--open .select2-selection__rendered {
  color: #161616 !important;
}
.insertForm .formwrap.bgColour--black .select2-selection--single, .insertForm .formwrap.bgColour--darkgrey .select2-selection--single, .insertForm .formwrap.bgColour--darkgreyb2b .select2-selection--single {
  border-color: #FFFFFF !important;
}
.insertForm .formwrap.bgColour--black .select2-selection__arrow::before, .insertForm .formwrap.bgColour--darkgrey .select2-selection__arrow::before, .insertForm .formwrap.bgColour--darkgreyb2b .select2-selection__arrow::before {
  color: #DDDDDD !important;
}
.insertForm .formwrap.bgColour--black label.umbraco-forms-label, .insertForm .formwrap.bgColour--black label, .insertForm .formwrap.bgColour--darkgrey label.umbraco-forms-label, .insertForm .formwrap.bgColour--darkgrey label, .insertForm .formwrap.bgColour--darkgreyb2b label.umbraco-forms-label, .insertForm .formwrap.bgColour--darkgreyb2b label {
  color: #FFFFFF !important;
}
.insertForm .formwrap.bgColour--black .checkbox input[type=checkbox]::before,
.insertForm .formwrap.bgColour--black .checkboxlist input[type=checkbox]::before, .insertForm .formwrap.bgColour--darkgrey .checkbox input[type=checkbox]::before,
.insertForm .formwrap.bgColour--darkgrey .checkboxlist input[type=checkbox]::before, .insertForm .formwrap.bgColour--darkgreyb2b .checkbox input[type=checkbox]::before,
.insertForm .formwrap.bgColour--darkgreyb2b .checkboxlist input[type=checkbox]::before {
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}
.insertForm .formwrap.bgColour--black .radiobuttonlist__item input, .insertForm .formwrap.bgColour--darkgrey .radiobuttonlist__item input, .insertForm .formwrap.bgColour--darkgreyb2b .radiobuttonlist__item input {
  accent-color: #FFFFFF !important;
}
.insertForm .formwrap.bgColour--black input[type=checkbox]::after, .insertForm .formwrap.bgColour--darkgrey input[type=checkbox]::after, .insertForm .formwrap.bgColour--darkgreyb2b input[type=checkbox]::after {
  filter: invert(0);
}
.insertForm .formwrap.bgColour--darkgrey, .insertForm .formwrap.bgColour--darkgreyb2b {
  background-color: #161616;
}
.insertForm .formwrap.bgColour--darkgrey .button, .insertForm .formwrap.bgColour--darkgrey .submitBtn, .insertForm .formwrap.bgColour--darkgreyb2b .button, .insertForm .formwrap.bgColour--darkgreyb2b .submitBtn {
  color: #161616 !important;
}
.insertForm .formwrap.bgColour--darkgrey input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey textarea:focus ~ label,
.insertForm .formwrap.bgColour--darkgrey select:focus ~ label, .insertForm .formwrap.bgColour--darkgreyb2b input[type=text]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=tel]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=search]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=password]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=number]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=email]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b input[type=datetime-local]:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b textarea:focus ~ label,
.insertForm .formwrap.bgColour--darkgreyb2b select:focus ~ label {
  color: #161616 !important;
}
.insertForm .formwrap.bgColour--darkgrey .select2-container--open .select2-selection__rendered, .insertForm .formwrap.bgColour--darkgreyb2b .select2-container--open .select2-selection__rendered {
  color: #161616 !important;
}
.insertForm .formwrap.bgColour--greenb2b {
  background-color: #65B32E;
}
.insertForm .formwrap.bgColour--greenb2b .sectiontitle, .insertForm .formwrap.bgColour--greenb2b .form-title {
  color: #161616;
}
.insertForm .formwrap.bgColour--greenb2b .sectiontitle::before, .insertForm .formwrap.bgColour--greenb2b .sectiontitle::after, .insertForm .formwrap.bgColour--greenb2b .form-title::before, .insertForm .formwrap.bgColour--greenb2b .form-title::after {
  background-color: #161616;
}
.insertForm .formwrap.bgColour--pinkb2b {
  background-color: #E50076;
}
.insertForm .formwrap.bgColour--pinkb2b .sectiontitle, .insertForm .formwrap.bgColour--pinkb2b .form-title {
  color: #161616;
}
.insertForm .formwrap.bgColour--pinkb2b .sectiontitle::before, .insertForm .formwrap.bgColour--pinkb2b .sectiontitle::after, .insertForm .formwrap.bgColour--pinkb2b .form-title::before, .insertForm .formwrap.bgColour--pinkb2b .form-title::after {
  background-color: #161616;
}
.insertForm .formwrap.bgColour--blueb2b {
  background-color: #00ADBA;
}
.insertForm .formwrap.bgColour--blueb2b .sectiontitle, .insertForm .formwrap.bgColour--blueb2b .form-title {
  color: #161616;
}
.insertForm .formwrap.bgColour--blueb2b .sectiontitle::before, .insertForm .formwrap.bgColour--blueb2b .sectiontitle::after, .insertForm .formwrap.bgColour--blueb2b .form-title::before, .insertForm .formwrap.bgColour--blueb2b .form-title::after {
  background-color: #161616;
}
.insertForm .formwrap.bgColour--yellowb2b {
  background-color: #FFDD00;
}
.insertForm .formwrap.bgColour--yellowb2b .sectiontitle, .insertForm .formwrap.bgColour--yellowb2b .form-title {
  color: #161616;
}
.insertForm .formwrap.bgColour--yellowb2b .sectiontitle::before, .insertForm .formwrap.bgColour--yellowb2b .sectiontitle::after, .insertForm .formwrap.bgColour--yellowb2b .form-title::before, .insertForm .formwrap.bgColour--yellowb2b .form-title::after {
  background-color: #161616;
}
.insertForm .formwrap.bgColour--darkgreyb2b {
  background-color: #2C251E;
}

.select2-container--open.yellow .select2-dropdown {
  border: 2px solid #5B6690;
}
.select2-container--open.yellow .select2-results__option--highlighted[aria-selected] {
  background: #5B6690;
}

.select2-container--open.purple .select2-dropdown {
  border: 2px solid #10AC83;
}
.select2-container--open.purple .select2-results__option--highlighted[aria-selected] {
  background: #10AC83;
}

.select2-container--open.green .select2-dropdown {
  border: 2px solid #5B6690;
}
.select2-container--open.green .select2-results__option--highlighted[aria-selected] {
  background: #5B6690;
}

.select2-container--open.blue .select2-dropdown {
  border: 2px solid #161616;
}
.select2-container--open.blue .select2-results__option--highlighted[aria-selected] {
  background: #161616;
}

.filtergrid {
  background: #F2F2F2;
  overflow: hidden;
}
.filtergrid .sectiontitle {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .filtergrid .sectiontitle {
    margin-bottom: 70px;
  }
}
.filtergrid .sectiontitle::before {
  background-color: #E669A4;
}
.filtergrid .filtergridlist-search {
  min-width: 200px;
  margin: 0 0 30px 0;
  display: block;
  transform: translate(-16px);
}
@media (min-width: 992px) {
  .filtergrid .filtergridlist-search {
    display: none;
  }
}
.filtergrid .filtergridlist-toppanel {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .filtergrid .filtergridlist-toppanel {
    justify-content: space-between;
  }
}
.filtergrid .filtergridlist-listitem, .filtergrid .filtergridlist-toppanel {
  position: relative;
  padding: 15px 0;
}
@media (min-width: 992px) {
  .filtergrid .filtergridlist-listitem, .filtergrid .filtergridlist-toppanel {
    padding: 20px 20px 20px 0;
  }
}
@media (min-width: 1680px) {
  .filtergrid .filtergridlist-listitem, .filtergrid .filtergridlist-toppanel {
    padding: 30px 30px 30px 0;
  }
}
.filtergrid .filtergridlist-listitem::before, .filtergrid .filtergridlist-toppanel::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 300%;
  height: 2px;
  background: #161616;
}
@media (min-width: 992px) {
  .filtergrid .filtergridlist-listitem::before, .filtergrid .filtergridlist-toppanel::before {
    display: block;
    left: 0;
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .filtergrid .filtergridlist-listitem::before, .filtergrid .filtergridlist-toppanel::before {
    display: block;
    left: -130px;
    width: calc(100% + 130px);
  }
}
@media (min-width: 1680px) {
  .filtergrid .filtergridlist-listitem::before, .filtergrid .filtergridlist-toppanel::before {
    left: -140px;
    width: calc(100% + 140px);
  }
}
.filtergrid .filtergridlist-toppanel {
  padding-top: 0;
}
.filtergrid .filtergridlist-title {
  text-transform: none;
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .filtergrid .filtergridlist-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 1400px) {
  .filtergrid .filtergridlist-title {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.filtergrid .filtergridlist-clear {
  cursor: pointer;
  background: none;
  border: none;
  font-size: 16px;
  font-size: 1rem;
  font-family: "sofia-pro", sans-serif;
  color: #161616;
  padding: 0;
  margin-left: 30px;
}
@media (min-width: 768px) {
  .filtergrid .filtergridlist-clear {
    margin-left: 0;
  }
}
.filtergrid .filtergridlist-clear:hover, .filtergrid .filtergridlist-clear:focus {
  color: #CD2372;
}
.filtergrid .filtergridlist-clear:focus-visible {
  outline: 2px solid #CD2372;
  outline-offset: 2px;
}
.filtergrid .filtergridlist-filters fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
@media (min-width: 992px) {
  .filtergrid .filtergridlist-filters label.checkbox {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.filtergrid .filtergridlist-filters label.checkbox:hover input[type=checkbox], .filtergrid .filtergridlist-filters label.checkbox:focus input[type=checkbox] {
  transform: scale(1.1);
}
.filtergrid .filtergridlist-filters label.checkbox:hover input[type=checkbox]::before, .filtergrid .filtergridlist-filters label.checkbox:focus input[type=checkbox]::before {
  border-color: #47C1F1;
}
.filtergrid .filtergridlist-filters input[type=checkbox] {
  min-height: 15px;
  min-width: 15px;
}
@media (min-width: 992px) {
  .filtergrid .filtergridlist-filters input[type=checkbox] {
    min-height: 20px;
    min-width: 20px;
  }
}
@media (min-width: 1400px) {
  .filtergrid .filtergridlist-filters input[type=checkbox] {
    min-height: 25px;
    min-width: 25px;
  }
}
.filtergrid .filtergridlist-filters input[type=checkbox]::before {
  border: 2px solid #161616;
}
.filtergrid .filtergridlist-filters input[type=checkbox]::after {
  height: 10px;
  width: 10px;
}
@media (min-width: 992px) {
  .filtergrid .filtergridlist-filters input[type=checkbox]::after {
    height: 18px;
    width: 18px;
  }
}
.filtergrid .filtergridlist-filters input[type=checkbox]:checked::before {
  border: 2px solid #47C1F1;
}
.filtergrid .filtergridlist-filters input[type=checkbox]:hover {
  cursor: pointer;
}
.filtergrid .filtergridlist-filterheader {
  margin: 0;
}
.filtergrid .filtergridlist-filterheader button {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-transform: none;
  border: none;
  background: none;
  padding: 0;
  color: #161616;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .filtergrid .filtergridlist-filterheader button {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 1400px) {
  .filtergrid .filtergridlist-filterheader button {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.filtergrid .filtergridlist-filterheader button svg {
  height: 18px;
  width: 18px;
  flex-shrink: 0;
  margin-left: 15px;
}
.filtergrid .filtergridlist-filterheader button[aria-expanded=true] svg rect.vertical {
  display: none;
}
.filtergrid .filtergridlist-filterheader button:hover, .filtergrid .filtergridlist-filterheader button:focus {
  color: #CD2372;
}
.filtergrid .filtergridlist-filterheader button:hover svg, .filtergrid .filtergridlist-filterheader button:focus svg {
  fill: #CD2372;
}
.filtergrid .filtergridlist-filterheader button:focus-visible {
  outline: 2px solid #CD2372;
  outline-offset: 2px;
}
.filtergrid .filtergridresults {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .filtergrid .filtergridresults {
    margin-top: 0;
  }
}
.filtergrid .filtergridresults-topsection {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.filtergrid .filtergridresults-topsection #searchform {
  padding: 8px 0;
}
.filtergrid .filtergridresults-topsection p {
  margin: 0;
  line-height: 1;
}
.filtergrid .filtergridresults-filters {
  display: flex;
  align-items: flex-start;
}
.filtergrid .filtergridresults-filters .form-group {
  margin: 0;
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown {
  width: 100px;
  width: 6.25rem;
  transform: translate(-6px, -6px);
}
@media (min-width: 992px) {
  .filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown {
    transform: translate(0, 0);
  }
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2-container--default .select2-selection--single {
  border: none;
  height: 46px;
  height: 2.875rem;
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #161616;
  line-height: 1;
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2-container--focus, .filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2-container--open {
  border: 2px solid #CD2372 !important;
  outline: none !important;
  box-shadow: 1px 6px 6px rgba(0, 0, 0, 0.1607843137);
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2-container--default .select2-selection--single {
  border: none;
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2 {
  margin-right: 20px;
  margin-right: 1.25rem;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2 .select2-selection__arrow {
  top: 30%;
  transform: translateY(-50%);
  right: 20px;
  right: 1.25rem;
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2 .select2-selection__arrow::before {
  content: "\f078";
  color: #161616;
  font-size: 15px;
  font-size: 0.9375rem;
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2 .select2-selection__arrow b {
  display: none;
}
@media (min-width: 992px) {
  .filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2 .select2-selection__arrow {
    top: 3px;
    top: 0.1875rem;
    right: 10px;
    right: 0.625rem;
    transform: none;
  }
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-dropdown .select2-selection__placeholder {
  color: #161616;
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-search {
  display: none;
  width: 200px;
  width: 12.5rem;
  margin: 0 0 0 1.25rem;
  transform: translate(-16px, -8px);
  transform: translate(-1rem, -0.5rem);
}
@media (min-width: 992px) {
  .filtergrid .filtergridresults-filters .form-group.filtergridresults-search {
    display: block;
  }
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-search input {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 18px;
  font-size: 1.125rem;
}
.filtergrid .filtergridresults-filters .form-group.filtergridresults-search input::placeholder {
  color: #161616;
}
.filtergrid .filtergridresults-resultsblock {
  position: relative;
}
.filtergrid .filtergridresults-resultsblock::before {
  content: "";
  position: absolute;
  top: 100px;
  bottom: 15%;
  left: 15%;
  width: 300%;
  height: 70%;
  background: #FAC200;
  display: none;
}
@media (min-width: 576px) {
  .filtergrid .filtergridresults-resultsblock::before {
    display: block;
  }
}
.filtergrid .filtergridresults-resultsblock [class*=col-] {
  padding-right: 7px;
  padding-left: 7px;
  display: grid;
}
.filtergrid .filtergridresults .pagination .pagination-item {
  height: 30px;
  height: 1.875rem;
  width: 30px;
  width: 1.875rem;
}
.filtergrid .filtergridresults .pagination .pagination-item a, .filtergrid .filtergridresults .pagination .pagination-item button {
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
.filtergrid .filtergridresults .pagination .sliderbutton {
  width: 50px;
  height: 50px;
}
.filtergrid--images {
  background: #FFFFFF;
}
.filtergrid--images .filtergridlist-filters input[type=checkbox]:checked::before {
  border: 2px solid #47C1F1;
}

.othercourses {
  background-color: #10AC83;
}
.othercourses .sectiontitle::before {
  background-color: #FAC200;
}
@media (min-width: 992px) {
  .othercourses .sectiontitle {
    margin-bottom: 50px;
  }
}
.othercourses a:link, .othercourses a:visited {
  font-size: 18px;
  font-size: 1.125rem;
  color: #161616;
  margin-bottom: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .othercourses a:link, .othercourses a:visited {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .othercourses a:link, .othercourses a:visited {
    margin-bottom: 50px;
  }
}
.othercourses a:link span, .othercourses a:visited span {
  position: relative;
}
.othercourses a:link svg, .othercourses a:visited svg {
  position: absolute;
  bottom: 3px;
  right: -20px;
  height: 18px;
  width: 10px;
  margin-left: 10px;
  transition: right 0.2s ease;
}
.othercourses a:link:focus-within, .othercourses a:visited:focus-within {
  outline-color: #161616;
}
.othercourses a:link:hover svg, .othercourses a:link:focus svg, .othercourses a:visited:hover svg, .othercourses a:visited:focus svg {
  right: -30px;
}
.othercourses [class*=col-]:last-child a:link, .othercourses [class*=col-]:last-child a:visited {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .othercourses [class*=col-]:nth-last-child(-n+2) a:link, .othercourses [class*=col-]:nth-last-child(-n+2) a:visited {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .othercourses [class*=col-]:nth-last-child(-n+3) a:link, .othercourses [class*=col-]:nth-last-child(-n+3) a:visited {
    margin-bottom: 0;
  }
}

.fullWidthImageGalleryBlock {
  padding: 90px 0;
}
.fullWidthImageGalleryBlock ul {
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 2fr 1fr 2fr 1fr;
}
@media (max-width: 768px) {
  .fullWidthImageGalleryBlock ul {
    grid-template-columns: 2fr 2fr;
  }
}
.fullWidthImageGalleryBlock ul li {
  list-style-type: none;
}
.fullWidthImageGalleryBlock ul li img {
  height: 100%;
}
.fullWidthImageGalleryBlock ul:last-child {
  grid-template-columns: 1fr 2fr 1fr 2fr;
}
@media (max-width: 768px) {
  .fullWidthImageGalleryBlock ul:last-child {
    grid-template-columns: 2fr 2fr;
  }
}

.documentsBlock .h4 {
  color: #FFFFFF;
  margin: 35px 0 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .documentsBlock .h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.documentsBlock__documents {
  padding: 0;
}
.documentsBlock__documents li {
  list-style-type: none;
}
.documentsBlock__documents li a {
  color: #FFFFFF;
  display: block;
  padding: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .documentsBlock__documents li a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.documentsBlock__documents li a:hover {
  background-color: #161616;
}
.documentsBlock__documents li a i {
  margin-right: 10px;
}
.documentsBlock__documents li:last-child a {
  border: 0;
}
.documentsBlock.bgColor {
  margin: 0;
}
.documentsBlock.bgColor--Yellow, .documentsBlock.bgColor--YellowB2B {
  background-color: #FAC200;
}
.documentsBlock.bgColor--Yellow .sectiontitle, .documentsBlock.bgColor--YellowB2B .sectiontitle {
  color: #161616;
}
.documentsBlock.bgColor--Yellow .sectiontitle::before, .documentsBlock.bgColor--YellowB2B .sectiontitle::before {
  background-color: #5B6690;
}
.documentsBlock.bgColor--Yellow .documentsBlock-descr p, .documentsBlock.bgColor--YellowB2B .documentsBlock-descr p {
  color: #161616;
}
.documentsBlock.bgColor--Purple {
  background-color: #5B6690;
}
.documentsBlock.bgColor--Purple .sectiontitle {
  color: #FFFFFF;
}
.documentsBlock.bgColor--Purple .sectiontitle::before {
  background-color: #FAC200;
}
.documentsBlock.bgColor--Purple .documentsBlock-descr p {
  color: #FFFFFF;
}
.documentsBlock.bgColor--Purple .documentsBlock-descr ol li {
  color: #FFFFFF;
}
.documentsBlock.bgColor--Purple .documentsBlock-descr ul li {
  color: #FFFFFF;
}
.documentsBlock.bgColor--Purple .documentsBlock-descr ul li::before {
  background-color: #FFFFFF;
}
.documentsBlock.bgColor--Grey {
  background-color: #F2F2F2;
}
.documentsBlock.bgColor--Grey .sectiontitle {
  color: #161616;
}
.documentsBlock.bgColor--Grey .sectiontitle::before {
  background-color: #5B6690;
}
.documentsBlock.bgColor--Grey .documentsBlock-descr p {
  color: #161616;
}
.documentsBlock.bgColor--Green, .documentsBlock.bgColor--GreenB2B {
  background-color: #10AC83;
}
.documentsBlock.bgColor--Green .sectiontitle, .documentsBlock.bgColor--GreenB2B .sectiontitle {
  color: #161616;
}
.documentsBlock.bgColor--Green .sectiontitle::before, .documentsBlock.bgColor--GreenB2B .sectiontitle::before {
  background-color: #FAC200;
}
.documentsBlock.bgColor--Green .h4, .documentsBlock.bgColor--GreenB2B .h4 {
  color: #161616;
}
.documentsBlock.bgColor--Green ul li a, .documentsBlock.bgColor--GreenB2B ul li a {
  color: #161616;
}
.documentsBlock.bgColor--Green ul li a:hover, .documentsBlock.bgColor--GreenB2B ul li a:hover {
  background-color: #FFFFFF;
}
.documentsBlock.bgColor--Pink, .documentsBlock.bgColor--PinkB2B {
  background-color: #E669A4;
}
.documentsBlock.bgColor--Pink .sectiontitle, .documentsBlock.bgColor--PinkB2B .sectiontitle {
  color: #161616;
}
.documentsBlock.bgColor--Pink .sectiontitle::before, .documentsBlock.bgColor--PinkB2B .sectiontitle::before {
  background-color: #161616;
}
.documentsBlock.bgColor--Blue, .documentsBlock.bgColor--BlueB2B {
  background-color: #47C1F1;
}
.documentsBlock.bgColor--Blue .sectiontitle, .documentsBlock.bgColor--BlueB2B .sectiontitle {
  color: #161616;
}
.documentsBlock.bgColor--Blue .sectiontitle::before, .documentsBlock.bgColor--BlueB2B .sectiontitle::before {
  background-color: #161616;
}
.documentsBlock.bgColor--Green .documentsBlock-descr p, .documentsBlock.bgColor--Pink .documentsBlock-descr p, .documentsBlock.bgColor--Blue .documentsBlock-descr p, .documentsBlock.bgColor--GreenB2B .documentsBlock-descr p, .documentsBlock.bgColor--PinkB2B .documentsBlock-descr p, .documentsBlock.bgColor--BlueB2B .documentsBlock-descr p {
  color: #161616;
}
.documentsBlock.bgColor--default .h4, .documentsBlock.bgColor--Grey .h4, .documentsBlock.bgColor--YellowB2B .h4 {
  color: #161616;
}
.documentsBlock.bgColor--default .documentsBlock__documents a, .documentsBlock.bgColor--Grey .documentsBlock__documents a, .documentsBlock.bgColor--YellowB2B .documentsBlock__documents a {
  color: #161616;
  border-color: rgba(0, 0, 0, 0.2);
}
.documentsBlock.bgColor--default .documentsBlock__documents a:hover, .documentsBlock.bgColor--Grey .documentsBlock__documents a:hover, .documentsBlock.bgColor--YellowB2B .documentsBlock__documents a:hover {
  color: #FFFFFF;
}
.documentsBlock.bgColor--Black, .documentsBlock.bgColor--DarkGrey, .documentsBlock.bgColor--DarkGreyB2B {
  background-color: #000000;
}
.documentsBlock.bgColor--Black .sectiontitle, .documentsBlock.bgColor--DarkGrey .sectiontitle, .documentsBlock.bgColor--DarkGreyB2B .sectiontitle {
  color: #FFFFFF;
}
.documentsBlock.bgColor--Black .sectiontitle::before, .documentsBlock.bgColor--DarkGrey .sectiontitle::before, .documentsBlock.bgColor--DarkGreyB2B .sectiontitle::before {
  background-color: #FFFFFF;
}
.documentsBlock.bgColor--Black ul li a:hover, .documentsBlock.bgColor--DarkGrey ul li a:hover, .documentsBlock.bgColor--DarkGreyB2B ul li a:hover {
  background-color: #FAC200;
  color: #000000;
}
.documentsBlock.bgColor--Black ul li a:hover i:before, .documentsBlock.bgColor--DarkGrey ul li a:hover i:before, .documentsBlock.bgColor--DarkGreyB2B ul li a:hover i:before {
  color: #000000;
}
.documentsBlock.bgColor--DarkGrey, .documentsBlock.bgColor--DarkGreyB2B {
  background-color: #161616;
}
.documentsBlock.bgColor--DarkGrey ul li a:hover, .documentsBlock.bgColor--DarkGreyB2B ul li a:hover {
  background-color: #FAC200;
}
.documentsBlock.bgColor--GreenB2B {
  background-color: #65B32E;
}
.documentsBlock.bgColor--PinkB2B {
  background-color: #E50076;
}
.documentsBlock.bgColor--BlueB2B {
  background-color: #00ADBA;
}
.documentsBlock.bgColor--DarkgreyB2B {
  background-color: #2C251E;
}
.documentsBlock.bgColor--YellowB2B {
  background-color: #FFDD00;
}
.documentsBlock.bgColor:not(.imageAccent) .videoblock-transcript {
  color: #FFFFFF;
}

.applicationFormBlock {
  position: relative;
  padding: 0;
}
.applicationFormBlock h1.sectiontitle, .applicationFormBlock .sectiontitle.h1 {
  margin: 50px 0;
}
.applicationFormBlock .applicationFormBlock-topform-info {
  margin: -25px 0 20px;
}
@media (min-width: 768px) {
  .applicationFormBlock .applicationFormBlock-topform-info {
    margin: -100px 0 50px;
  }
}
.applicationFormBlock .applicationFormBlock-topform-info p {
  color: #949494;
  display: flex;
  align-items: flex-end;
}
.applicationFormBlock .applicationFormBlock-topform-info p:before {
  content: "";
  width: 50px;
  height: 50px;
  display: inline-block;
  background: url("/assets/svg/information.svg") center center no-repeat;
  background-size: 25px;
  margin-right: 10px;
  filter: invert(0.5);
}
@media (min-width: 576px) {
  .applicationFormBlock .applicationFormBlock-topform-info p:before {
    width: 25px;
    height: 25px;
  }
}
.applicationFormBlock .applicationFormBlock-form-trail {
  min-height: 100px;
  display: block;
  margin: 20px 0;
  background-color: #F2F2F2;
  text-align: center;
}
.applicationFormBlock .applicationFormBlock-form-trail .applicationFormBlock-completion-time {
  background-color: #E669A4;
  padding: 5px 30px;
  color: #000000;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
}
.applicationFormBlock .applicationFormBlock-form-trail .applicationFormBlock-completion-time:before {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  background: url("/assets/svg/stopwatch.svg") center center no-repeat;
  background-size: 17px;
  margin-right: 20px;
}
.applicationFormBlock .applicationFormBlock-form-trail .applicationFormBlock-progressbar {
  position: relative;
  z-index: 1;
  display: flex;
  padding: 40px 10px;
}
@media (min-width: 768px) {
  .applicationFormBlock .applicationFormBlock-form-trail .applicationFormBlock-progressbar {
    padding: 25px;
  }
}
.applicationFormBlock .applicationFormBlock-form-trail .applicationFormBlock-progressbar li {
  list-style: none;
  display: inline-block;
  width: 19.5%;
  position: relative;
  text-align: center;
  flex-grow: 1;
}
.applicationFormBlock .applicationFormBlock-form-trail .applicationFormBlock-progressbar li strong {
  display: none;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .applicationFormBlock .applicationFormBlock-form-trail .applicationFormBlock-progressbar li strong {
    font-size: 16px;
    font-size: 1rem;
    display: inline;
  }
}
.applicationFormBlock .applicationFormBlock-form-trail .applicationFormBlock-progressbar li:first-child:after {
  content: none;
}
.applicationFormBlock .applicationFormBlock-form-trail .applicationFormBlock-progressbar li:before {
  content: "";
  width: 22px;
  height: 22px;
  line-height: 22px;
  border: 1px solid #E669A4;
  border-radius: 100%;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  background-color: #FFFFFF;
}
.applicationFormBlock .applicationFormBlock-form-trail .applicationFormBlock-progressbar li:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 6px;
  background-color: #ffdeee;
  top: 8px;
  left: -50%;
  z-index: -1;
}
.applicationFormBlock .applicationFormBlock-form-trail .applicationFormBlock-progressbar li.active:before {
  background-color: #E669A4;
}
.applicationFormBlock .applicationFormBlock-form-trail .applicationFormBlock-progressbar li.active:after {
  background-color: #E669A4;
}
.applicationFormBlock .applicationFormBlock-form-area {
  padding: 25px 0;
  background-color: #e7eeec;
  min-height: 100px;
  margin-top: 30px;
}
@media (min-width: 992px) {
  .applicationFormBlock .applicationFormBlock-form-area {
    padding: 35px 25px;
  }
}
@media (min-width: 992px) {
  .applicationFormBlock .applicationFormBlock-form-area .education-group {
    padding: 0 15px;
  }
}
.applicationFormBlock .applicationFormBlock-form-area h3, .applicationFormBlock .applicationFormBlock-form-area .h3, .applicationFormBlock .applicationFormBlock-form-area h4, .applicationFormBlock .applicationFormBlock-form-area .h4, .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock-subtitle, .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock-secondarySubtitle {
  margin: 0 10px 15px;
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (min-width: 992px) {
  .applicationFormBlock .applicationFormBlock-form-area h3, .applicationFormBlock .applicationFormBlock-form-area .h3, .applicationFormBlock .applicationFormBlock-form-area h4, .applicationFormBlock .applicationFormBlock-form-area .h4, .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock-subtitle, .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock-secondarySubtitle {
    font-size: 42px;
    font-size: 2.625rem;
    margin: 0 10px 30px;
  }
}
.applicationFormBlock .applicationFormBlock-form-area h4, .applicationFormBlock .applicationFormBlock-form-area .h4, .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock-subtitle, .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock-secondarySubtitle {
  text-transform: none;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .applicationFormBlock .applicationFormBlock-form-area h4, .applicationFormBlock .applicationFormBlock-form-area .h4, .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock .container .introTitleImageVideoBlock-subtitle, .introTitleImageVideoBlock .container .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock-subtitle, .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock .container .introTitleImageVideoBlock-secondarySubtitle, .introTitleImageVideoBlock .container .applicationFormBlock .applicationFormBlock-form-area .introTitleImageVideoBlock-secondarySubtitle {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.applicationFormBlock .applicationFormBlock-form-area ul {
  padding-left: 20px;
}
@media (min-width: 992px) {
  .applicationFormBlock .applicationFormBlock-form-area ul {
    padding-left: 40px;
  }
}
.applicationFormBlock .applicationFormBlock-form-area ul li {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .applicationFormBlock .applicationFormBlock-form-area ul li {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.applicationFormBlock .applicationFormBlock-form-area hr {
  width: 98%;
  height: 1px;
  margin: 50px auto 40px;
  background-color: #cfcfcf;
  border: 0;
}
.applicationFormBlock .applicationFormBlock-form-area .js-edit-row .js-remove-item {
  margin: 30px 0 0;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset.education-block:nth-child(2) .js-remove-item {
  display: none;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset > .row {
  margin: 20px 0;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset label {
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-label {
  margin-bottom: 15px;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-label.hidden {
  height: 0;
  display: block;
  visibility: hidden;
}
@media (min-width: 992px) {
  .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-label {
    margin-bottom: 0;
  }
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-label p {
  margin: 2px 0;
  color: #6B6B6B;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .applicationFormBlock .applicationFormBlock-form-area fieldset #js-addresslist {
    max-width: 350px !important;
  }
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field {
  /*&--datepicker {
      &:after {
          background: url('/assets/svg/calendar.svg') center center no-repeat;
          content: "";
          width: 31px;
          height: 28px;
          position: absolute;
          right: 22px;
          top: 6px;
          background-size: 23px;
          background-color: $white;

          @media(min-width: $lg) {
              right: 30px;
              top: 13px;
          }
      }

      .datepicker-picker {
          button {
              @include font-size(14px);
              border-radius: 0;
              margin: 0;
              display: block;

              &:hover {
                  &:before {
                      display: none;
                  }
              }
          }
      }
  }*/
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field select, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field input, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field textarea, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container {
  border: 2px solid #6b6b6b;
  outline: 0;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  line-height: 22px;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field select:focus-visible, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field input:focus-visible, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field textarea:focus-visible, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container:focus-visible {
  border: 2px solid #00ADBA;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field select[type=checkbox], .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field input[type=checkbox], .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field textarea[type=checkbox], .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container[type=checkbox] {
  width: 50px;
  height: 20px;
  margin: 0 15px 0 0;
  border: 0;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field select[type=checkbox]:focus-visible, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field input[type=checkbox]:focus-visible, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field textarea[type=checkbox]:focus-visible, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container[type=checkbox]:focus-visible {
  outline: 2px solid #00ADBA;
}
@media (min-width: 768px) {
  .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field select[type=checkbox], .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field input[type=checkbox], .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field textarea[type=checkbox], .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container[type=checkbox] {
    width: 30px;
    height: 30px;
    margin: 0 20px 0 0;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
  .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field select[type=checkbox]::before, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field input[type=checkbox]::before, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field textarea[type=checkbox]::before, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container[type=checkbox]::before {
    border: 0;
    width: auto;
  }
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field select[type=checkbox]:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field input[type=checkbox]:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field textarea[type=checkbox]:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container[type=checkbox]:after {
  background-size: cover;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field select:disabled, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field input:disabled, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field textarea:disabled, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container:disabled {
  background-color: grey;
  color: linen;
  opacity: 1;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field textarea {
  resize: vertical;
  min-height: 400px;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container {
  padding: 5px 10px;
}
@media (min-width: 768px) {
  .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container {
    padding: 0;
    min-height: 52px;
  }
}
@media (min-width: 768px) {
  .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container .select2-selection {
    min-height: 52px;
    padding: 10px 15px;
  }
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container .select2-selection, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container .select2-selection:focus, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container .select2-selection:-webkit-direct-focus {
  outline: 0 !important;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container .select2-selection__arrow {
  top: 5px;
  right: 14px;
}
@media (min-width: 992px) {
  .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container .select2-selection__arrow {
    top: 11px;
  }
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container.select2-container--open, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container.select2-container--focus {
  width: auto;
  outline: 0 !important;
  border: 2px solid #00ADBA !important;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container.select2-container--open .select2-dropdown, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2-container.select2-container--focus .select2-dropdown {
  margin-top: -2px;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2.select2-container--open {
  border-left: 2px solid #47C1F1 !important;
  border-right: 2px solid #47C1F1 !important;
  border-bottom: 2px solid #47C1F1 !important;
  border-top: 0 !important;
  border-radius: 0;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2.select2-container--below.select2-container--open {
  border-left: 2px solid #47C1F1 !important;
  border-right: 2px solid #47C1F1 !important;
  border-top: 2px solid #47C1F1 !important;
  border-bottom-color: transparent !important;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .select2 option[value="Select..."] {
  background-color: yellow;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .applicationFormBlock-radio-item.input-validation-error {
  border: 2px solid #E30000;
  outline: 0;
  background-color: #FFFFFF;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.valid:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.invalid:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.input-validation-error:after {
  background: url("/assets/svg/circle-tick.svg") center center no-repeat;
  filter: invert(74%) sepia(59%) saturate(6743%) hue-rotate(130deg) brightness(92%) contrast(87%);
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  right: 25px;
  top: 8px;
  background-size: 24px;
  z-index: 2;
}
@media (min-width: 992px) {
  .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.valid:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.invalid:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.input-validation-error:after {
    right: 30px;
    top: 15px;
  }
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.valid.field-date:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.valid.field-select-one:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.invalid.field-date:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.invalid.field-select-one:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.input-validation-error.field-date:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.input-validation-error.field-select-one:after {
  content: none !important;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.valid.predict-checkbox:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.invalid.predict-checkbox:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.input-validation-error.predict-checkbox:after {
  right: auto;
  left: 60px;
  top: 3px;
}
@media (max-width: 992px) {
  .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.valid.checkbox-terms:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.invalid.checkbox-terms:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.input-validation-error.checkbox-terms:after {
    right: auto;
    left: 13px;
    top: 35px;
  }
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.valid select, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.valid input, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.valid textarea, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.valid .select2-container {
  border-color: #10AC83 !important;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.valid.field-textarea:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.valid.field-radio:after {
  content: none !important;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.invalid select, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.invalid input, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.invalid textarea, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.invalid .select2-container, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.input-validation-error select, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.input-validation-error input, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.input-validation-error textarea, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.input-validation-error .select2-container {
  border-color: #E30000 !important;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.invalid:after, .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field.input-validation-error:after {
  background-image: url("/assets/svg/delete.svg");
  filter: invert(29%) sepia(100%) saturate(7460%) hue-rotate(5deg) brightness(84%) contrast(125%);
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .applicationFormBlock-radio-item {
  display: flex;
}
@media (min-width: 992px) {
  .applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .applicationFormBlock-radio-item {
    margin-bottom: 10px;
  }
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .applicationFormBlock-radio-item input {
  margin-right: 10px;
  width: 20px;
  height: 20px;
}
.applicationFormBlock .applicationFormBlock-form-area fieldset .applicationFormBlock-field .applicationFormBlock-radio-item:focus {
  outline: 2px solid #161616;
}
.applicationFormBlock .applicationFormBlock-form-footer {
  background-color: #c3d3cf;
  min-height: 100px;
  padding: 25px;
  margin-bottom: 50px;
}
.applicationFormBlock .applicationFormBlock-form-footer .applicationFormBlock-savectas .button,
.applicationFormBlock .applicationFormBlock-form-footer .applicationFormBlock-savectas button {
  display: inline-flex;
  margin: 5px 0;
}
.applicationFormBlock .applicationFormBlock-form-footer .applicationFormBlock-savectas .button span,
.applicationFormBlock .applicationFormBlock-form-footer .applicationFormBlock-savectas button span {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .applicationFormBlock .applicationFormBlock-form-footer .applicationFormBlock-savectas .button,
  .applicationFormBlock .applicationFormBlock-form-footer .applicationFormBlock-savectas button {
    margin: 0 5px 0 0;
  }
}
.applicationFormBlock .applicationFormBlock-support {
  margin: 20px 0 50px;
  border: 1px solid #F2F2F2;
}
.applicationFormBlock .applicationFormBlock-support > div:first-child {
  max-width: 50px;
}
.applicationFormBlock .applicationFormBlock-support img {
  max-width: 30px;
  filter: invert(0.5) sepia(1) saturate(5) hue-rotate(195deg);
}
.applicationFormBlock .applicationFormBlock-support h5, .applicationFormBlock .applicationFormBlock-support .h5 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 15px 0 0;
}
.applicationFormBlock .applicationFormBlock-support p {
  margin-top: 0;
}
.applicationFormBlock .applicationFormBlock-form-success {
  background-color: #FFFFFF;
  padding: 20px;
  color: #161616;
  max-width: 90%;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .applicationFormBlock .applicationFormBlock-form-success {
    margin: 30px auto;
    padding: 30px 70px;
    margin: 30px auto;
  }
}
.applicationFormBlock .applicationFormBlock-form-success > * {
  text-align: center;
  justify-content: center;
  flex-direction: column;
}
.applicationFormBlock .applicationFormBlock-form-success h2, .applicationFormBlock .applicationFormBlock-form-success .h2 {
  margin: 0 0 20px;
}
.applicationFormBlock .applicationFormBlock-form-success p {
  margin: 5px 0;
}
.applicationFormBlock .applicationFormBlock-form-success .applicationFormBlock-response-icon img {
  max-width: 170px;
  filter: invert(49%) sepia(96%) saturate(1925%) hue-rotate(129deg) brightness(91%) contrast(87%);
}
.applicationFormBlock .applicationFormBlock-form-success .applicationFormBlock-appchosen {
  max-width: 665px;
  margin: 30px auto;
  background: #c0e4d3;
}
.applicationFormBlock .applicationFormBlock-form-success .applicationFormBlock-appchosen h5, .applicationFormBlock .applicationFormBlock-form-success .applicationFormBlock-appchosen .h5 {
  margin-bottom: 15px;
}
.applicationFormBlock .applicationFormBlock-form-success .applicationFormBlock-appchosen p {
  margin-bottom: 30px;
}
.applicationFormBlock .applicationFormBlock-form-success .applicationFormBlock-appchosen a.button.button-ucas {
  margin: 30px;
  display: inline-block;
}
.applicationFormBlock .applicationFormBlock-form-success .applicationFormBlock-appchosen-footer {
  padding: 30px;
  background: #10AC83;
}
.applicationFormBlock .button, .applicationFormBlock .usercontent.bgColour--yellow .button, .usercontent.bgColour--yellow .applicationFormBlock .button, .applicationFormBlock .usercontent.bgColour--grey .button, .usercontent.bgColour--grey .applicationFormBlock .button {
  margin: 5px 0 0 0;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .applicationFormBlock .button, .applicationFormBlock .usercontent.bgColour--yellow .button, .usercontent.bgColour--yellow .applicationFormBlock .button, .applicationFormBlock .usercontent.bgColour--grey .button, .usercontent.bgColour--grey .applicationFormBlock .button {
    margin: 0;
  }
}
.applicationFormBlock .button img, .applicationFormBlock .usercontent.bgColour--yellow .button img, .usercontent.bgColour--yellow .applicationFormBlock .button img, .applicationFormBlock .usercontent.bgColour--grey .button img, .usercontent.bgColour--grey .applicationFormBlock .button img {
  max-width: 20px;
  filter: invert(1);
  margin-left: 10px;
}
.applicationFormBlock .button--icon-left img {
  margin-left: 0;
  margin-right: 10px;
}
.applicationFormBlock .more-content-toggle {
  cursor: pointer;
  display: block;
  color: #5B6690;
  font-weight: 700;
  text-decoration: none;
  margin-top: 5px;
}
.applicationFormBlock .more-content-toggle:after {
  content: "\f0d7";
  margin-left: 5px;
  font-family: "FontAwesome";
  display: inline-block;
}
.applicationFormBlock .more-content {
  display: none;
}
.applicationFormBlock--payment {
  margin: 50px 0;
}
.applicationFormBlock--payment .validation-summary-errors {
  margin-bottom: 15px;
  padding-bottom: 13px;
  background-color: #ffdeee;
}
.applicationFormBlock--payment .validation-summary-errors span {
  display: block;
  padding: 13px 13px 0 13px;
  color: #E30000;
  font-weight: bold;
}
.applicationFormBlock--payment label:not([for=terms]), .applicationFormBlock--payment input, .applicationFormBlock--payment select {
  margin-bottom: 10px;
  display: block;
}
.applicationFormBlock--payment label.error {
  color: #E30000;
  margin-top: -10px;
}
.applicationFormBlock--payment #terms-error {
  position: absolute;
  bottom: -35px;
}
.applicationFormBlock .applicationFormBlock-errors .validation-summary-valid {
  display: none;
}
.applicationFormBlock .applicationFormBlock-errors .validation-summary-errors {
  display: block;
  padding: 20px;
  border: 1px solid #E30000;
  background-color: rgba(227, 0, 0, 0.1);
}
.applicationFormBlock .applicationFormBlock-errors .validation-summary-errors span {
  margin-bottom: 10px;
  display: block;
}
.applicationFormBlock .applicationFormBlock-errors .validation-summary-errors span, .applicationFormBlock .applicationFormBlock-errors .validation-summary-errors span a, .applicationFormBlock .applicationFormBlock-errors .validation-summary-errors li, .applicationFormBlock .applicationFormBlock-errors .validation-summary-errors li a {
  color: #E30000;
}
.applicationFormBlock .applicationFormBlock-errors .validation-summary-errors span a, .applicationFormBlock .applicationFormBlock-errors .validation-summary-errors li a {
  text-decoration: underline;
}
.applicationFormBlock .applicationFormBlock-errors .validation-summary-errors ul {
  margin: 0 0 10px 0;
  padding-left: 20px;
}
.applicationFormBlock .applicationFormBlock-errors .validation-summary-errors ul > li {
  margin-bottom: 0;
}
.applicationFormBlock .applicationFormBlock-info .validation-summary-info {
  width: 100%;
  display: inline-flex;
  align-items: center;
  padding: 20px;
  border: 1px solid #10AC83;
  background-color: #c0e4d3;
}
.applicationFormBlock .applicationFormBlock-info .validation-summary-info svg {
  fill: #10AC83;
}
.applicationFormBlock .applicationFormBlock-info .validation-summary-info span {
  display: block;
  padding-left: 10px;
}
.applicationFormBlock .applicationFormBlock-info .validation-summary-info span, .applicationFormBlock .applicationFormBlock-info .validation-summary-info li {
  color: #10AC83;
}
.applicationFormBlock .applicationFormBlock-info .validation-summary-info ul {
  margin: 0 0 10px 0;
  padding-left: 20px;
}
.applicationFormBlock .applicationFormBlock-info .validation-summary-info ul > li {
  margin-bottom: 0;
}

/*Newsletter*/
.newsletterFormBlock {
  margin: 0;
  padding: 60px;
  font-family: avenir-bold;
}
.newsletterFormBlock h2, .newsletterFormBlock .h2 {
  text-transform: uppercase;
  font-size: 3.2rem;
  margin-bottom: 20px;
}
.newsletterFormBlock #newsletterFormContainer form {
  display: flex;
  flex-wrap: wrap;
}
.newsletterFormBlock #newsletterFormContainer form button {
  border-radius: 30px;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 1px;
  font-family: avenir-bold;
  padding: 10px 30px;
}
.newsletterFormBlock #newsletterFormContainer form button:hover::before {
  width: 130%;
}
.newsletterFormBlock #newsletterFormContainer form button::before {
  content: "";
  background: #3D4561;
  position: absolute;
  top: -5px;
  left: -15%;
  height: calc(100% + 10px);
  transform: skew(-30deg, 0deg);
  transition: width 0.4s;
}
.newsletterFormBlock #newsletterFormContainer form .field {
  width: 48%;
}
.newsletterFormBlock #newsletterFormContainer form .field label {
  font-size: 18px;
  font-size: 1.125rem;
  color: #161616;
  pointer-events: none;
  position: relative;
  top: -56px;
  left: 17px;
  transform-origin: 0 50%;
  transition: transform 200ms, color 200ms;
  z-index: 1;
  display: inline-block;
  padding: 10px;
  font-family: sofia-pro;
}
.newsletterFormBlock #newsletterFormContainer form .field input[type=text],
.newsletterFormBlock #newsletterFormContainer form .field input[type=email] {
  background-color: transparent;
  padding: 18px;
  margin: 5px 0;
  display: inline-block;
  width: 95%;
}
.newsletterFormBlock #newsletterFormContainer form .field input[type=text]:focus, .newsletterFormBlock #newsletterFormContainer form .field input[type=text]:not(:placeholder-shown),
.newsletterFormBlock #newsletterFormContainer form .field input[type=email]:focus,
.newsletterFormBlock #newsletterFormContainer form .field input[type=email]:not(:placeholder-shown) {
  outline: 2px solid #161616 !important;
  box-shadow: 1px 6px 6px rgba(0, 0, 0, 0.1607843137);
}
.newsletterFormBlock #newsletterFormContainer form .field input[type=text]:focus + label, .newsletterFormBlock #newsletterFormContainer form .field input[type=text]:not(:placeholder-shown) + label,
.newsletterFormBlock #newsletterFormContainer form .field input[type=email]:focus + label,
.newsletterFormBlock #newsletterFormContainer form .field input[type=email]:not(:placeholder-shown) + label {
  transform: translateY(-28px) scale(0.7);
  text-transform: uppercase;
  font-family: avenir-bold;
}
.newsletterFormBlock #newsletterFormContainer form .field input[type=text].input-validation-error,
.newsletterFormBlock #newsletterFormContainer form .field input[type=email].input-validation-error {
  color: #E30000;
  border-color: #E30000 !important;
  outline: 2px solid #E30000;
  background: url(/assets/svg/form_error_icon.svg) no-repeat right 20px top 20px;
}
.newsletterFormBlock #newsletterFormContainer form .field input[type=text].input-validation-error:focus, .newsletterFormBlock #newsletterFormContainer form .field input[type=text].input-validation-error:not(:placeholder-shown),
.newsletterFormBlock #newsletterFormContainer form .field input[type=email].input-validation-error:focus,
.newsletterFormBlock #newsletterFormContainer form .field input[type=email].input-validation-error:not(:placeholder-shown) {
  outline: 2px solid #E30000 !important;
  box-shadow: 1px 6px 6px rgba(0, 0, 0, 0.1607843137);
}
.newsletterFormBlock #newsletterFormContainer form .field input[type=text].input-validation-error:focus + label, .newsletterFormBlock #newsletterFormContainer form .field input[type=text].input-validation-error:not(:placeholder-shown) + label,
.newsletterFormBlock #newsletterFormContainer form .field input[type=email].input-validation-error:focus + label,
.newsletterFormBlock #newsletterFormContainer form .field input[type=email].input-validation-error:not(:placeholder-shown) + label {
  color: #E30000;
  transform: translateY(-18px) scale(0.7);
  padding: 0 6px;
  margin-bottom: 20px;
}
.newsletterFormBlock #newsletterFormContainer form .field input[type=text].input-validation-error + label,
.newsletterFormBlock #newsletterFormContainer form .field input[type=email].input-validation-error + label {
  color: #E30000 !important;
}
.newsletterFormBlock #newsletterFormContainer form .field .field-validation-error {
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #E30000;
  width: 200%;
  letter-spacing: 1px;
  margin-top: -40px;
  margin-bottom: 20px;
}
.newsletterFormBlock #newsletterFormContainer form .field ::placeholder {
  opacity: 0;
}
.newsletterFormBlock #newsletterFormContainer form .field :-ms-input-placeholder {
  opacity: 0;
}
.newsletterFormBlock #newsletterFormContainer form .field input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.3;
}
.newsletterFormBlock.bgColour--default #newsletterFormContainer label {
  background-color: #FFFFFF;
}
.newsletterFormBlock.bgColour--yellow, .newsletterFormBlock.bgColour--yellowb2b {
  background-color: #FAC200;
}
.newsletterFormBlock.bgColour--yellow #newsletterFormContainer label, .newsletterFormBlock.bgColour--yellowb2b #newsletterFormContainer label {
  background-color: #FAC200 !important;
}
.newsletterFormBlock.bgColour--yellow #newsletterFormContainer button:hover, .newsletterFormBlock.bgColour--yellowb2b #newsletterFormContainer button:hover {
  color: #FAC200;
}
.newsletterFormBlock.bgColour--purple {
  background-color: #5B6690;
}
.newsletterFormBlock.bgColour--purple #newsletterFormContainer label {
  background-color: #5B6690;
}
.newsletterFormBlock.bgColour--purple #newsletterFormContainer button:hover {
  color: #5B6690;
}
.newsletterFormBlock.bgColour--purple #newsletterFormContainer button::before {
  background: #161616;
}
.newsletterFormBlock.bgColour--green, .newsletterFormBlock.bgColour--greenb2b {
  background-color: #10AC83;
}
.newsletterFormBlock.bgColour--green #newsletterFormContainer label, .newsletterFormBlock.bgColour--greenb2b #newsletterFormContainer label {
  background-color: #10AC83;
}
.newsletterFormBlock.bgColour--green #newsletterFormContainer button:hover, .newsletterFormBlock.bgColour--greenb2b #newsletterFormContainer button:hover {
  color: #10AC83;
}
.newsletterFormBlock.bgColour--pink, .newsletterFormBlock.bgColour--pinkb2b {
  background-color: #E669A4;
}
.newsletterFormBlock.bgColour--pink #newsletterFormContainer label, .newsletterFormBlock.bgColour--pinkb2b #newsletterFormContainer label {
  background-color: #E669A4;
}
.newsletterFormBlock.bgColour--pink #newsletterFormContainer button:hover, .newsletterFormBlock.bgColour--pinkb2b #newsletterFormContainer button:hover {
  color: #E669A4;
}
.newsletterFormBlock.bgColour--blue, .newsletterFormBlock.bgColour--blueb2b {
  background-color: #47C1F1;
}
.newsletterFormBlock.bgColour--blue #newsletterFormContainer label, .newsletterFormBlock.bgColour--blueb2b #newsletterFormContainer label {
  background-color: #47C1F1;
}
.newsletterFormBlock.bgColour--blue #newsletterFormContainer button:hover, .newsletterFormBlock.bgColour--blueb2b #newsletterFormContainer button:hover {
  color: #47C1F1;
}
.newsletterFormBlock.bgColour--grey {
  background-color: #F2F2F2;
}
.newsletterFormBlock.bgColour--grey #newsletterFormContainer label {
  background-color: #F2F2F2;
}
.newsletterFormBlock.bgColour--grey #newsletterFormContainer button:hover {
  color: #F2F2F2;
}
.newsletterFormBlock.bgColour--black, .newsletterFormBlock.bgColour--darkgreyb2b {
  background-color: #000000;
  color: #FFFFFF;
}
.newsletterFormBlock.bgColour--black h2, .newsletterFormBlock.bgColour--black .h2, .newsletterFormBlock.bgColour--darkgreyb2b h2, .newsletterFormBlock.bgColour--darkgreyb2b .h2 {
  background-color: #000000;
  color: #FFFFFF;
}
.newsletterFormBlock.bgColour--black #newsletterFormContainer label, .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer label {
  background-color: #000000;
  color: #FFFFFF !important;
}
.newsletterFormBlock.bgColour--black #newsletterFormContainer input, .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer input {
  outline: 1px solid #F2F2F2 !important;
  color: #F2F2F2;
}
.newsletterFormBlock.bgColour--black #newsletterFormContainer input:focus, .newsletterFormBlock.bgColour--black #newsletterFormContainer input:not(:placeholder-shown), .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer input:focus, .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer input:not(:placeholder-shown) {
  box-shadow: 1px 6px 6px rgba(255, 255, 255, 0.3) !important;
}
.newsletterFormBlock.bgColour--black #newsletterFormContainer button, .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer button {
  background-color: #F2F2F2;
  color: #000000;
}
.newsletterFormBlock.bgColour--black #newsletterFormContainer button:hover, .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer button:hover {
  color: #000000;
}
.newsletterFormBlock.bgColour--black #newsletterFormContainer button::before, .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer button::before {
  background: #FAC200;
}
.newsletterFormBlock.bgColour--darkgrey, .newsletterFormBlock.bgColour--darkgreyb2b {
  background-color: #161616;
  color: #F2F2F2;
}
.newsletterFormBlock.bgColour--darkgrey h2, .newsletterFormBlock.bgColour--darkgrey .h2, .newsletterFormBlock.bgColour--darkgreyb2b h2, .newsletterFormBlock.bgColour--darkgreyb2b .h2 {
  background-color: #161616;
  color: #F2F2F2;
}
.newsletterFormBlock.bgColour--darkgrey #newsletterFormContainer label, .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer label {
  background-color: #161616;
  color: #F2F2F2 !important;
}
.newsletterFormBlock.bgColour--darkgrey #newsletterFormContainer input, .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer input {
  outline: 1px solid #F2F2F2 !important;
  color: #F2F2F2;
}
.newsletterFormBlock.bgColour--darkgrey #newsletterFormContainer input:focus, .newsletterFormBlock.bgColour--darkgrey #newsletterFormContainer input:not(:placeholder-shown), .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer input:focus, .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer input:not(:placeholder-shown) {
  box-shadow: 1px 6px 6px rgba(255, 255, 255, 0.3) !important;
}
.newsletterFormBlock.bgColour--darkgrey #newsletterFormContainer button, .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer button {
  background-color: #F2F2F2;
  color: #000000;
}
.newsletterFormBlock.bgColour--darkgrey #newsletterFormContainer button:hover, .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer button:hover {
  color: #161616;
}
.newsletterFormBlock.bgColour--darkgrey #newsletterFormContainer button::before, .newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer button::before {
  background: #FAC200;
}
.newsletterFormBlock.bgColour--greenb2b {
  background-color: #65B32E;
}
.newsletterFormBlock.bgColour--greenb2b #newsletterFormContainer label {
  background-color: #65B32E;
}
.newsletterFormBlock.bgColour--greenb2b #newsletterFormContainer button:hover {
  color: #65B32E;
}
.newsletterFormBlock.bgColour--pinkb2b {
  background-color: #E50076;
}
.newsletterFormBlock.bgColour--pinkb2b #newsletterFormContainer label {
  background-color: #E50076;
}
.newsletterFormBlock.bgColour--pinkb2b #newsletterFormContainer button:hover {
  color: #E50076;
}
.newsletterFormBlock.bgColour--blueb2b {
  background-color: #00ADBA;
}
.newsletterFormBlock.bgColour--blueb2b #newsletterFormContainer label {
  background-color: #00ADBA;
}
.newsletterFormBlock.bgColour--blueb2b #newsletterFormContainer button:hover {
  color: #00ADBA;
}
.newsletterFormBlock.bgColour--yellowb2b {
  background-color: #FFDD00;
}
.newsletterFormBlock.bgColour--yellowb2b #newsletterFormContainer label {
  background-color: #FFDD00 !important;
}
.newsletterFormBlock.bgColour--yellowb2b #newsletterFormContainer button:hover {
  color: #FFDD00;
}
.newsletterFormBlock.bgColour--darkgreyb2b {
  background-color: #2C251E;
}
.newsletterFormBlock.bgColour--darkgreyb2b h2, .newsletterFormBlock.bgColour--darkgreyb2b .h2 {
  background-color: #2C251E;
}
.newsletterFormBlock.bgColour--darkgreyb2b #newsletterFormContainer label {
  background-color: #2C251E;
}
@media (max-width: 1200px) {
  .newsletterFormBlock h2, .newsletterFormBlock .h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 992px) {
  .newsletterFormBlock .container {
    max-width: 860px !important;
  }
  .newsletterFormBlock .container h2, .newsletterFormBlock .container .h2 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .newsletterFormBlock .container h2, .newsletterFormBlock .container .h2 {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}
@media (max-width: 576px) {
  .newsletterFormBlock form {
    display: inherit !important;
  }
  .newsletterFormBlock form .field {
    width: 100% !important;
  }
}

/*Pages*/
.newsOverview .latestNews-title h2, .newsOverview .latestNews-title .h2,
.newsOverview .allNews-title h2,
.newsOverview .allNews-title .h2 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  margin: 0;
}
@media (min-width: 768px) {
  .newsOverview .latestNews-title h2, .newsOverview .latestNews-title .h2,
  .newsOverview .allNews-title h2,
  .newsOverview .allNews-title .h2 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 52px;
  }
}
.newsOverview .latestNews-title::after,
.newsOverview .allNews-title::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #E669A4;
  margin: 30px 0 40px 0;
}
.newsOverview .latestNews {
  position: relative;
  overflow: hidden;
  background-color: #F2F2F2;
  padding: 40px 0;
}
.newsOverview .latestNews::before {
  display: block;
  content: "";
  position: absolute;
  top: 11rem;
  left: 0;
  width: 100%;
  height: 170px;
  background-color: #5B6690;
}
.newsOverview .latestNews .container {
  position: relative;
  z-index: 1;
}
.newsOverview .latestNews .latestNewsItem {
  display: inline-flex !important;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
}
.newsOverview .latestNews .latestNewsItem-data {
  flex: 0 0 50%;
}
.newsOverview .latestNews .latestNewsItem-date {
  font-size: 18px;
  font-size: 1.125rem;
  color: #CD2372;
  padding-bottom: 15px;
}
.newsOverview .latestNews .latestNewsItem-title h3, .newsOverview .latestNews .latestNewsItem-title .h3,
.newsOverview .latestNews .latestNewsItem-title h3 p,
.newsOverview .latestNews .latestNewsItem-title .h3 p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  padding-bottom: 10px;
  margin: 0;
}
@media (min-width: 768px) {
  .newsOverview .latestNews .latestNewsItem-title h3, .newsOverview .latestNews .latestNewsItem-title .h3,
  .newsOverview .latestNews .latestNewsItem-title h3 p,
  .newsOverview .latestNews .latestNewsItem-title .h3 p {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 35px;
  }
}
.newsOverview .latestNews .latestNewsItem-descr {
  padding-bottom: 60px;
}
.newsOverview .latestNews .latestNewsItem-img {
  text-align: start;
  padding-right: 25px;
  padding-bottom: 20px;
}
.newsOverview .latestNews .latestNewsItem-img img {
  max-width: 100%;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .newsOverview .latestNews {
    padding: 90px 0;
  }
  .newsOverview .latestNews::before {
    top: unset;
    bottom: 0;
    left: 0;
    width: 40.4%;
    height: 60%;
    background-color: #5B6690;
  }
  .newsOverview .latestNews .latestNewsItem {
    flex-direction: row;
    padding-bottom: 0;
  }
  .newsOverview .latestNews .latestNewsItem-data {
    flex: 0 0 50%;
  }
  .newsOverview .latestNews .latestNewsItem-img {
    flex: 0 0 50%;
  }
  .newsOverview .latestNews .latestNewsItem-descr {
    padding-bottom: 20px;
  }
}
.newsOverview .allNews {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .newsOverview .allNews {
    padding: 90px 0;
  }
}
.newsOverview .allNews-filters {
  display: flex;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .newsOverview .allNews-filters {
    flex-direction: column;
  }
}
.newsOverview .allNews-filters .title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
.newsOverview .allNews-filters #categoriesSelect + span {
  min-width: 300px;
  min-width: 18.75rem;
}
.newsOverview .allNews-filters .select2-container {
  width: auto !important;
  padding: 5px 30px 10px 5px;
  padding: 0.3125rem 1.875rem 0.625rem 0.3125rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  margin-bottom: 0px;
  border: 2px solid transparent !important;
  min-width: 180px;
  min-width: 11.25rem;
}
@media (max-width: 992px) {
  .newsOverview .allNews-filters .select2-container {
    margin-bottom: 15px;
  }
}
.newsOverview .allNews-filters .select2-container .select2-selection--single {
  border: none;
  outline: none;
  height: 1.75rem;
}
.newsOverview .allNews-filters .select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 20px;
  font-size: 1.25rem;
}
.newsOverview .allNews-filters .select2-container .select2-selection--single .select2-selection__arrow {
  right: 5px;
  text-align: center;
  top: 10px;
}
.newsOverview .allNews-filters .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.newsOverview .allNews-filters .select2-container .select2-selection--single .select2-selection__arrow:after {
  content: "";
  background-image: url("../../assets/svg/chevron-down.svg");
  display: block;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-size: cover;
}
.newsOverview .allNews-filters .select2-container.select2-container--open {
  border-color: #E4E4E4 !important;
}
.newsOverview .allNews-filters .select2-container.select2-container--focus {
  outline-color: #E669A4 !important;
  outline-offset: -2px;
}
.newsOverview .allNews-list {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 30px;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .newsOverview .allNews-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1400px) {
  .newsOverview .allNews-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.newsOverview .allNews .allNewsItem {
  padding: 0 0 30px 0;
}
@media (min-width: 768px) {
  .newsOverview .allNews .allNewsItem {
    padding: 0;
  }
}
.newsOverview .allNews .allNewsItem-date {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  color: #CD2372;
  padding-bottom: 15px;
}
.newsOverview .allNews .allNewsItem-title h3, .newsOverview .allNews .allNewsItem-title .h3,
.newsOverview .allNews .allNewsItem-title h3 p,
.newsOverview .allNews .allNewsItem-title .h3 p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}
@media (min-width: 768px) {
  .newsOverview .allNews .allNewsItem-title h3, .newsOverview .allNews .allNewsItem-title .h3,
  .newsOverview .allNews .allNewsItem-title h3 p,
  .newsOverview .allNews .allNewsItem-title .h3 p {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 35px;
  }
}
.newsOverview .allNews .allNewsItem-descr {
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .newsOverview .allNews .allNewsItem-descr {
    padding-bottom: 20px;
  }
}
.newsOverview .allNews .allNewsItem-img {
  display: block;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .newsOverview .allNews .allNewsItem-img {
    padding-bottom: 20px;
  }
}
.newsOverview .allNews .allNewsItem-img img {
  max-width: 100%;
  border-radius: 10px;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.newsOverview .allNews .clearBtn {
  border: none;
  margin: 0;
  padding: 8px;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  font-size: 1.125rem;
  font-weight: 700;
  color: #CD2372;
  cursor: pointer;
}
.newsOverview .allNews .clearBtn:focus {
  outline-color: #E669A4;
}
.newsOverview .allNews .view-more--wrapper {
  padding-top: 50px;
  display: flex;
  flex-direction: row;
}
.newsOverview .allNews #loadMoreBtn {
  display: none;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #161616;
}
@media (min-width: 768px) {
  .newsOverview .allNews #loadMoreBtn {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.newsOverview .allNews #loadMoreBtn::after {
  content: "\f078";
  color: #161616;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-left: 10px;
}
.newsOverview .allNews #loadMoreBtn:hover {
  text-decoration: none;
}

.select2-dropdown--news {
  border-color: #DDDDDD !important;
}
.select2-dropdown--news .select2-results ul {
  max-height: 250px !important;
}
.select2-dropdown--news .select2-results ul.select2-results__options li {
  border: 2px solid transparent;
  border-bottom: 1px solid #DDDDDD;
  padding: 10px 15px !important;
  background-color: transparent !important;
}
.select2-dropdown--news .select2-results ul.select2-results__options li.select2-results__option--highlighted {
  background-color: transparent;
  color: #CD2372 !important;
}

.newsDetail {
  padding-top: 35px;
}
.newsDetail .newsDetail-img {
  margin-bottom: -4px;
}
.newsDetail .newsDetail-img img {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.newsDetail .newsDetail-header {
  position: relative;
}
.newsDetail .newsDetail-header .newsDetail-date {
  font-size: 18px;
  font-size: 1.125rem;
  color: #CD2372;
}
.newsDetail .newsDetail-header h1, .newsDetail .newsDetail-header .h1 {
  padding-bottom: 20px;
  margin: 0;
}
.newsDetail .newsDetail-header h1 p, .newsDetail .newsDetail-header .h1 p {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}
.newsDetail .newsDetail-header .share a {
  display: inline-block;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.8;
  font-weight: 700;
  color: #161616;
  background: url(/assets/svg/share-icon.svg) no-repeat left center;
  padding-left: 50px;
}
.newsDetail .newsDetail-header .share a:hover {
  text-decoration: none;
}
.newsDetail .newsDetail-header .share::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #e669a4;
  margin: 30px 0 40px 0;
}
.newsDetail .newsDetail-header .newsDetail-img {
  position: relative;
}
.newsDetail .newsDetail-header .scrollIndicator {
  display: none;
}
.newsDetail .newsDetail-header .newsDetail-categories {
  margin-bottom: 20px;
}
.newsDetail .newsDetail-header .newsDetail-categories strong {
  font-size: 16px;
  font-size: 1rem;
  line-height: 31px;
  color: #CD2372;
  display: block;
}
.newsDetail .newsDetail-body {
  color: #FFFFFF;
  background-color: #5B6690;
  padding-top: 30px;
  padding-bottom: 50px;
}
.newsDetail-slider .multislider--suggestedArticlesSlider {
  margin-top: 0;
}
.newsDetail-slider .multislider--suggestedArticlesSlider .sliderbutton {
  height: 66px;
  width: 66px;
}
.newsDetail-slider .multislider--suggestedArticlesSlider .multislider-sliderwrap {
  padding-bottom: 140px;
}
.newsDetail-slider .multislider--suggestedArticlesSlider .multislider-sliderwrap .slick-slide {
  width: 480px !important;
}
.newsDetail-slider .multislider--suggestedArticlesSlider .multislider-sliderwrap .slick-slide .multislidercard {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.newsDetail-slider .multislider--suggestedArticlesSlider .multislider-sliderwrap .slick-slide .multislidercard img {
  width: 100%;
  aspect-ratio: auto;
}
.newsDetail-slider .multislider--suggestedArticlesSlider .multislider-sliderwrap .slick-slide .multislidercard .newsDetail-date {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #CD2372;
}
.newsDetail-slider .multislider--suggestedArticlesSlider .multislider-sliderwrap .slick-slide .multislidercard .multislidercard-title {
  font-size: 21px;
  font-weight: 700;
  line-height: 31px;
}
@media (min-width: 768px) {
  .newsDetail {
    padding-top: 15px;
  }
  .newsDetail .newsDetail-header h1 p, .newsDetail .newsDetail-header .h1 p {
    font-size: 55px;
    font-size: 3.4375rem;
    line-height: 64px;
  }
  .newsDetail .newsDetail-header .newsDetail-img img {
    border-radius: 10px;
    margin-top: 30px;
  }
  .newsDetail .newsDetail-header .scrollIndicator {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 15%;
    z-index: -1;
  }
  .newsDetail .newsDetail-header .scrollIndicator .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .newsDetail .newsDetail-header .scrollIndicator .container {
    max-width: 1400px;
  }
}
@media (min-width: 768px) and (min-width: 1680px) {
  .newsDetail .newsDetail-header .scrollIndicator .container {
    max-width: 1680px;
  }
}
@media (min-width: 768px) {
  .newsDetail .newsDetail-header .newsDetail-categories {
    flex-direction: row;
  }
  .newsDetail .newsDetail-header .newsDetail-categories strong {
    color: #CD2372;
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
  }
  .newsDetail .newsDetail-header .newsDetail-categories strong::after {
    display: inline-block;
    content: "|";
    margin: 0 5px 0 10px;
  }
  .newsDetail .newsDetail-header .newsDetail-categories strong:last-child::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .newsDetail .newsDetail-body {
    position: relative;
    padding-bottom: 120px;
  }
  .newsDetail .newsDetail-body::before {
    content: "";
    position: absolute;
    height: 120px;
    width: 100%;
    top: -120px;
    z-index: -1;
    background-color: #5B6690;
  }
}
@media (min-width: 992px) {
  .newsDetail-slider .multislider--suggestedArticlesSlider .multislider-sliderwrap {
    padding-bottom: 20px;
  }
}
.newsDetail--mergeTopModules .pagecontent > .blocklist section:first-child {
  padding-top: 0;
}
.newsDetail--mergeTopModules .newsDetail-body {
  padding-bottom: 15px;
}
.newsDetail--mergeTopModules.bgColour--green .newsDetail-body {
  background-color: #10AC83;
}
.newsDetail--mergeTopModules.bgColour--green .newsDetail-body::before {
  background-color: #10AC83;
}
.newsDetail--mergeTopModules.bgColour--pink .newsDetail-body {
  background-color: #E669A4;
}
.newsDetail--mergeTopModules.bgColour--pink .newsDetail-body::before {
  background-color: #E669A4;
}
.newsDetail--mergeTopModules.bgColour--blue .newsDetail-body {
  background-color: #47C1F1;
}
.newsDetail--mergeTopModules.bgColour--blue .newsDetail-body::before {
  background-color: #47C1F1;
}
.newsDetail--mergeTopModules.bgColour--yellow .newsDetail-body {
  background-color: #FAC200;
}
.newsDetail--mergeTopModules.bgColour--yellow .newsDetail-body::before {
  background-color: #FAC200;
}
.newsDetail--mergeTopModules.bgColour--grey .newsDetail-body {
  background-color: #F2F2F2;
}
.newsDetail--mergeTopModules.bgColour--grey .newsDetail-body::before {
  background-color: #F2F2F2;
}

.eventsDetail .eventsDetail-date {
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 15px;
}
.eventsDetail .eventsDetail-date span {
  margin-left: 1rem;
  margin-right: 1rem;
}
.eventsDetail .eventsDetail-cat {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #CD2372;
  padding-top: 15px;
  padding-bottom: 15px;
}
.eventsDetail .eventsDetail-cat span {
  padding-right: 15px;
}
.eventsDetail .eventsDetail-loc {
  display: flex;
  flex-direction: column;
}
.eventsDetail .eventsDetail-loc a {
  font-size: 18px;
  font-size: 1.125rem;
  color: #161616;
  font-weight: 400;
  background: url(/assets/svg/location-icon.svg) no-repeat center left;
  padding-left: 25px;
  margin-bottom: 5px;
}
.eventsDetail .eventsDetail-content .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.eventsDetail .eventsDetail-content .container .eventsDetail-text {
  padding-bottom: 40px;
}
.eventsDetail .eventsDetail-content .container .eventsDetail-cat {
  color: #CD2372;
}
.eventsDetail .eventsDetail-gallery img {
  border-radius: 10px;
  max-width: 100%;
  height: auto;
}
.eventsDetail .eventsDetail-gallery .multislider--eventGallerySlider {
  margin-top: 0;
}
.eventsDetail .eventsDetail-gallery .multislider--eventGallerySlider .sliderbutton {
  height: 66px;
  width: 66px;
}
.eventsDetail .eventsDetail-gallery .multislider--eventGallerySlider .multislider-sliderwrap {
  padding-bottom: 140px;
}
.eventsDetail .eventsDetail-gallery .multislider--eventGallerySlider .multislider-sliderwrap .slick-slide {
  width: 290px !important;
  padding-right: 20px;
}
.eventsDetail .eventsDetail-gallery .multislider--eventGallerySlider .multislider-sliderwrap .slick-slide img {
  width: 100%;
}
@media (min-width: 768px) {
  .eventsDetail .eventsDetail-content {
    background-color: #F2F2F2;
  }
  .eventsDetail .eventsDetail-gallery {
    position: relative;
    padding-bottom: 100px;
  }
  .eventsDetail .eventsDetail-gallery::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 29%;
    max-height: 230px;
    background-color: #F2F2F2;
    z-index: -1;
  }
  .eventsDetail .eventsDetail-gallery .items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 35px;
  }
}

.contactHeader {
  overflow: hidden;
  position: relative;
  margin: 36px 0;
  /*@media(min-width: $sm) {
      padding: 36px 0;
      margin: 0;
  }*/
  /*@media(min-width: $md) {
      padding: 50px 0;
  }*/
  /*@media(min-width: $xl) {
      padding: 100px 0;
  }*/
}
.contactHeader-title h2, .contactHeader-title .h2 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  margin: 0;
}
@media (min-width: 768px) {
  .contactHeader-title h2, .contactHeader-title .h2 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 52px;
  }
}
.contactHeader-title::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #E669A4;
  margin: 30px 0 40px 0;
}
@media (min-width: 768px) {
  .contactHeader-title {
    padding: 0 15px 0 0;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .contactHeader-title {
    width: 60%;
  }
}
@media (min-width: 1680px) {
  .contactHeader-title {
    width: 70%;
  }
}
.contactHeader-imagemotifs {
  position: absolute;
  top: 0;
  right: 50px;
  width: 320px;
  height: auto;
  display: none;
}
@media (min-width: 768px) {
  .contactHeader-imagemotifs {
    display: block;
  }
}
@media (min-width: 992px) {
  .contactHeader-imagemotifs {
    width: 375px;
  }
}
@media (min-width: 1200px) {
  .contactHeader-imagemotifs {
    width: 400px;
  }
}
@media (min-width: 1400px) {
  .contactHeader-imagemotifs {
    width: 500px;
  }
}
@media (min-width: 1680px) {
  .contactHeader-imagemotifs {
    width: 525px;
  }
}
@media (min-width: 1200px) {
  .contactHeader .contactoptions {
    width: 80%;
  }
}
.contactHeader .contactoption {
  margin: 0 0 25px 0;
}
@media (min-width: 768px) {
  .contactHeader .contactoption {
    margin: 0 0 50px 0;
  }
}
.contactHeader .contactoption-title {
  margin: 0 0 10px 0;
}
.contactHeader .contactoption ul li {
  font-size: 16px;
  font-size: 1rem;
  color: #161616;
  line-height: 1.5;
  font-weight: 400;
  margin: 0 0 5px 0;
}
@media (min-width: 768px) {
  .contactHeader .contactoption ul li {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.contactHeader .contactoption ul li a, .contactHeader .contactoption ul li span {
  color: inherit;
  font-weight: inherit;
  line-height: 1;
  margin: 5px 0 10px 0;
}
.contactHeader .contactoption ul li.contactoption-email {
  display: flex;
  align-items: center;
}
.contactHeader .contactoption ul li.contactoption-email::before {
  content: "";
  background-image: url("../../assets/svg/email.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 20px;
  width: 30px;
  display: inline-block;
  margin-right: 15px;
}
.contactHeader .contactoption ul li.contactoption-phone {
  display: flex;
  align-items: center;
}
.contactHeader .contactoption ul li.contactoption-phone::before {
  content: "";
  background-image: url("../../assets/svg/phone.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 24px;
  width: 28px;
  display: inline-block;
  margin-right: 15px;
}
.contactHeader .contactoption ul li.contactoption-phone span {
  margin-left: 10px;
}

.eventsOverview .featuredEvent-title h2, .eventsOverview .featuredEvent-title .h2,
.eventsOverview .allEvents-title h2,
.eventsOverview .allEvents-title .h2,
.eventsOverview .introTitleImageVideoBlock-data h2,
.eventsOverview .introTitleImageVideoBlock-data .h2 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  margin: 0;
}
@media (min-width: 768px) {
  .eventsOverview .featuredEvent-title h2, .eventsOverview .featuredEvent-title .h2,
  .eventsOverview .allEvents-title h2,
  .eventsOverview .allEvents-title .h2,
  .eventsOverview .introTitleImageVideoBlock-data h2,
  .eventsOverview .introTitleImageVideoBlock-data .h2 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 52px;
  }
}
.eventsOverview .featuredEvent-title::after,
.eventsOverview .allEvents-title::after,
.eventsOverview .introTitleImageVideoBlock-data::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #CD2372;
  margin: 30px 0 40px 0;
}
.eventsOverview .featuredEvent-title::after {
  background-color: #CD2372;
}
.eventsOverview .introTitleImageVideoBlock-data {
  margin-bottom: 40px;
}
.eventsOverview .introTitleImageVideoBlock-data::after {
  display: none;
}
.eventsOverview .featuredEvent {
  padding: 45px 0;
  background-color: #F2F2F2;
}
.eventsOverview .featuredEvent .featuredEventItem {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
}
.eventsOverview .featuredEvent .featuredEventItem-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  padding-bottom: 10px;
  margin: 0;
}
@media (min-width: 768px) {
  .eventsOverview .featuredEvent .featuredEventItem-title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 35px;
  }
}
.eventsOverview .featuredEvent .featuredEventItem-img {
  text-align: start;
  padding-bottom: 20px;
}
.eventsOverview .featuredEvent .featuredEventItem-img img {
  max-width: 100%;
  border-radius: 10px;
}
.eventsOverview .featuredEvent .featuredEventItem-date {
  font-weight: 700;
  padding-bottom: 15px;
}
.eventsOverview .featuredEvent .featuredEventItem-cat {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #CD2372;
  padding-bottom: 15px;
}
.eventsOverview .featuredEvent .featuredEventItem-loc {
  display: flex;
  flex-direction: column;
}
.eventsOverview .featuredEvent .featuredEventItem-loc a {
  font-size: 18px;
  font-size: 1.125rem;
  color: #161616;
  font-weight: 400;
  background: url(/assets/svg/location-icon.svg) no-repeat center left;
  padding-left: 25px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .eventsOverview .featuredEvent {
    padding: 100px 0;
  }
  .eventsOverview .featuredEvent .featuredEventItem {
    flex-direction: row;
  }
  .eventsOverview .featuredEvent .featuredEventItem-img {
    flex: 0 0 50%;
    padding-right: 25px;
  }
}
.eventsOverview .allEvents {
  padding: 40px 0;
}
.eventsOverview .allEvents-filters {
  margin-bottom: 40px;
}
@media (min-width: 1400px) {
  .eventsOverview .allEvents-filters {
    display: flex;
    align-items: center;
  }
}
.eventsOverview .allEvents-filters .title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  min-height: 44px;
  margin-right: 20px;
  text-decoration: underline;
  margin-bottom: 20px;
}
@media (min-width: 1400px) {
  .eventsOverview .allEvents-filters .title {
    text-decoration: none;
    margin-bottom: 0;
  }
}
.eventsOverview .allEvents-filters .title span {
  display: none;
}
@media (min-width: 1400px) {
  .eventsOverview .allEvents-filters .title span {
    display: inline-block;
  }
}
.eventsOverview .allEvents-filters .items {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1400px) {
  .eventsOverview .allEvents-filters .items {
    align-items: center;
    flex-direction: row;
  }
}
.eventsOverview .allEvents-filters .items .select2-container {
  margin-right: 15px;
  width: unset !important;
  min-width: 135px;
  min-width: 8.4375rem;
  margin-bottom: 10px;
  border: 2px solid transparent !important;
  padding: 5px 15px 5px 5px;
  padding: 0.3125rem 0.9375rem 0.3125rem 0.3125rem;
}
@media (min-width: 1400px) {
  .eventsOverview .allEvents-filters .items .select2-container {
    margin-bottom: 0;
    padding: 5px 30px 10px 5px;
    padding: 0.3125rem 1.875rem 0.625rem 0.3125rem;
  }
}
.eventsOverview .allEvents-filters .items .select2-container.select2-container--focus {
  outline-color: #E669A4 !important;
  outline-offset: -2px;
}
.eventsOverview .allEvents-filters .items .select2-container .select2-selection--single {
  border: none;
  padding: 0 !important;
  height: 1.75rem;
}
.eventsOverview .allEvents-filters .items .select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
}
.eventsOverview .allEvents-filters .items .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #161616;
  font-weight: 500;
}
.eventsOverview .allEvents-filters .items .select2-container .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 13px;
  width: 0.8125rem;
}
.eventsOverview .allEvents-filters .items .select2-container .select2-selection--single .select2-selection__arrow::before {
  content: "\f078";
  color: #d2d2d2;
  font-size: 11px;
  font-size: 0.6875rem;
}
.eventsOverview .allEvents-filters .items .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.eventsOverview .allEvents-filters .items select {
  border: none;
}
.eventsOverview .allEvents-filters .reset-button {
  border: none;
  margin: 0;
  padding: 8px 0 0 8px;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  font-size: 1.125rem;
  font-weight: 700;
  color: #CD2372;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .eventsOverview .allEvents-filters .reset-button {
    margin-top: 10px;
  }
}
.eventsOverview .allEvents-filters .reset-button:hover {
  cursor: pointer;
}
.eventsOverview .allEvents-list {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 30px;
  row-gap: 20px;
}
.eventsOverview .allEvents .allEventsItem {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.eventsOverview .allEvents .allEventsItem-date {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 15px;
}
.eventsOverview .allEvents .allEventsItem-title h3, .eventsOverview .allEvents .allEventsItem-title .h3 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  padding-bottom: 10px;
  margin: 0;
}
@media (min-width: 768px) {
  .eventsOverview .allEvents .allEventsItem-title h3, .eventsOverview .allEvents .allEventsItem-title .h3 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 30px;
  }
}
.eventsOverview .allEvents .allEventsItem-cat {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #CD2372;
  padding-bottom: 15px;
}
.eventsOverview .allEvents .allEventsItem-loc {
  display: flex;
  flex-direction: column;
}
.eventsOverview .allEvents .allEventsItem-loc a {
  font-size: 18px;
  font-size: 1.125rem;
  color: #161616;
  font-weight: 400;
  background: url(/assets/svg/location-icon.svg) no-repeat center left;
  padding-left: 25px;
  margin-bottom: 5px;
}
.eventsOverview .allEvents .allEventsItem-img {
  text-align: start;
  padding-bottom: 20px;
}
.eventsOverview .allEvents .allEventsItem-img img {
  max-width: 100%;
  border-radius: 10px;
}
.eventsOverview .allEvents #loadMoreBtn {
  display: none;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #161616;
  padding-top: 50px;
}
@media (min-width: 768px) {
  .eventsOverview .allEvents #loadMoreBtn {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.eventsOverview .allEvents #loadMoreBtn::after {
  content: "\f078";
  color: #161616;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-left: 10px;
}
.eventsOverview .allEvents #loadMoreBtn:hover {
  text-decoration: none;
}
@media (min-width: 576px) {
  .eventsOverview .allEvents {
    padding: 90px 0;
  }
  .eventsOverview .allEvents .allEventsItem {
    padding-bottom: 0;
  }
  .eventsOverview .allEvents .allEventsItem-data {
    flex: 0 1 auto;
  }
  .eventsOverview .allEvents .allEventsItem-img {
    flex: 0 0 auto;
    padding-right: 25px;
    padding-bottom: 20px;
    max-width: 50%;
    min-width: 325px;
  }
  .eventsOverview .allEvents .allEventsItem-descr {
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .eventsOverview .allEvents-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1680px) {
  .eventsOverview .allEvents .allEventsItem {
    flex-direction: row;
  }
  .eventsOverview .allEvents .allEvents-filters .items {
    flex-direction: row;
  }
  .eventsOverview .allEvents .allEvents-filters .items .select2-container {
    margin-bottom: 0;
  }
  .eventsOverview .allEvents .allEvents-filters .reset-button {
    padding: 0 0 0 40px;
  }
}

.profilePage .profilePage-header {
  position: relative;
  z-index: 1;
}
.profilePage .profilePage-header .scrollIndicator {
  display: none;
  position: absolute;
  left: -12%;
  top: 50%;
  z-index: -1;
}
@media (min-width: 768px) {
  .profilePage .profilePage-header .scrollIndicator {
    display: block;
  }
}
.profilePage .profilePage-header .scrollIndicator img {
  opacity: 0.5;
}
.profilePage .profilePage-title {
  padding-top: 35px;
}
@media (min-width: 768px) {
  .profilePage .profilePage-title {
    padding-top: 130px;
  }
}
.profilePage .profilePage-title h1, .profilePage .profilePage-title .h1 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 36px;
  margin: 0;
}
@media (min-width: 768px) {
  .profilePage .profilePage-title h1, .profilePage .profilePage-title .h1 {
    font-size: 55px;
    font-size: 3.4375rem;
    line-height: 60px;
  }
}
.profilePage .profilePage-title::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #E669A4;
  margin: 30px 0 40px 0;
}
.profilePage .profilePage-subtitle {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  margin: 0;
}
@media (min-width: 768px) {
  .profilePage .profilePage-subtitle {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    font-weight: 700;
  }
}
.profilePage .profilePage-motif {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .profilePage .profilePage-motif {
    display: flex;
    justify-content: flex-end;
  }
  .profilePage .profilePage-motif img {
    width: 55%;
  }
}
@media (min-width: 992px) {
  .profilePage .profilePage-motif img {
    width: 75%;
  }
}
@media (min-width: 1400px) {
  .profilePage .profilePage-motif {
    right: -10%;
  }
  .profilePage .profilePage-motif img {
    width: 100%;
  }
}
.profilePage .profilePage-userCard {
  background-color: #F2F2F2;
  border-radius: 7px;
  padding: 20px 25px 40px 25px;
  margin-top: 45px;
  margin-bottom: 45px;
}
@media (min-width: 768px) {
  .profilePage .profilePage-userCard {
    padding: 35px 50px 60px 50px;
  }
}
.profilePage .profilePage-userCard .title {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .profilePage .profilePage-userCard .title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 42px;
  }
}
.profilePage .profilePage-userCard .email,
.profilePage .profilePage-userCard .address,
.profilePage .profilePage-userCard .phone {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  margin-bottom: 15px;
}
.profilePage .profilePage-userCard .email {
  font-weight: 700;
}
.profilePage .profilePage-userCard .phone {
  margin-bottom: 20px;
}
.profilePage .profilePage-userCard .phone span {
  font-weight: 700;
}
@media (min-width: 768px) {
  .profilePage .profilePage-userCard .phone {
    margin-bottom: 45px;
  }
}
.profilePage .profilePage-userCard .links .button {
  margin-bottom: 15px;
}
.profilePage .profilePage-courses {
  position: relative;
  color: #FFFFFF;
  padding-top: 100px;
  margin-top: -16%;
}
.profilePage .profilePage-courses::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-height: unset;
  background-color: #5B6690;
  z-index: -1;
}
@media (min-width: 576px) {
  .profilePage .profilePage-courses {
    padding-top: 170px;
    margin-top: -20%;
  }
}
@media (min-width: 768px) {
  .profilePage .profilePage-courses {
    padding-top: 170px;
    margin-top: -6%;
  }
}
.profilePage .profilePage-courses .title {
  overflow: hidden;
}
.profilePage .profilePage-courses .title h3, .profilePage .profilePage-courses .title .h3 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  color: #FFFFFF;
  margin: 0;
}
@media (min-width: 768px) {
  .profilePage .profilePage-courses .title h3, .profilePage .profilePage-courses .title .h3 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 52px;
  }
}
.profilePage .profilePage-courses .title::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #FFFFFF;
  margin: 30px 0 40px 0;
}
.profilePage .profilePage-courses .text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  padding-bottom: 45px;
  margin: 0;
}
@media (min-width: 768px) {
  .profilePage .profilePage-courses .text {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}
.profilePage .profilePage-courses .text .incomplete {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  margin: 0;
}
@media (min-width: 768px) {
  .profilePage .profilePage-courses .text .incomplete {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px;
  }
}
.profilePage .profilePage-applications {
  position: relative;
  background-color: #F2F2F2;
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .profilePage .profilePage-applications::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 2%;
    max-height: unset;
    background-color: #5B6690;
    z-index: 0;
  }
}
@media (max-width: 768px) {
  .profilePage .profilePage-applications .container {
    padding: 0;
  }
}
.profilePage .profilePage-applications .text .incomplete {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  padding-bottom: 45px;
  margin: 0;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .profilePage .profilePage-applications .text .incomplete {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}
.profilePage .profilePage-applications .text .incomplete .incomplete {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  margin: 0;
}
@media (min-width: 768px) {
  .profilePage .profilePage-applications .text .incomplete .incomplete {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px;
  }
}
.profilePage .profilePage-applications .link {
  display: flex;
  justify-content: flex-end;
  padding-top: 60px;
}
@media (max-width: 768px) {
  .profilePage .profilePage-applications .link {
    padding-right: 40px;
  }
}
.profilePage .profilePage-applications .profilePage-applications-complete {
  padding-left: 40px;
  padding-top: 50px;
}
.profilePage .profilePage-applications .profilePage-applications-complete h3, .profilePage .profilePage-applications .profilePage-applications-complete .h3 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  margin: 0;
}
@media (min-width: 768px) {
  .profilePage .profilePage-applications .profilePage-applications-complete {
    padding-left: 0;
  }
  .profilePage .profilePage-applications .profilePage-applications-complete h3, .profilePage .profilePage-applications .profilePage-applications-complete .h3 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 52px;
  }
}
.profilePage .profilePage-applications .profilePage-applications-complete::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #E669A4;
  margin: 30px 0 40px 0;
}
.profilePage .profilePage-applications .profilePage-applications-box {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 40px;
  z-index: 1;
}
.profilePage .profilePage-applications .profilePage-applications-box .no-pending {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  padding-bottom: 45px;
  margin: 0;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .profilePage .profilePage-applications .profilePage-applications-box .no-pending {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}
.profilePage .profilePage-applications .profilePage-applications-box .no-pending .incomplete {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  margin: 0;
}
@media (min-width: 768px) {
  .profilePage .profilePage-applications .profilePage-applications-box .no-pending .incomplete {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px;
  }
}
.profilePage .profilePage-applications .profilePage-applications-box .profilePage-application {
  flex: 0 0 100%;
  color: #161616;
  background-color: #FFFFFF;
  border-radius: 7px;
  padding: 40px;
}
.profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .title::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #47C1F1;
  margin: 30px 0 40px 0;
}
.profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .period {
  min-height: 25px;
  background: url(/assets/svg/clock-icon.svg) no-repeat top left;
  padding-left: 35px;
  padding-bottom: 15px;
}
.profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .address {
  min-height: 25px;
  background: url(/assets/svg/location-icon-profile.svg) no-repeat top left;
  padding-left: 35px;
  padding-bottom: 15px;
}
.profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .date {
  border-bottom: 1px solid #707070;
  margin-bottom: 45px;
}
.profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .text {
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px solid #707070;
  padding-bottom: 30px;
  margin-bottom: 15px;
}
.profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .fav {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .fav .fav-app-indicator {
  position: relative;
  display: inline-block;
  width: 160px;
  height: auto;
  background: url(/assets/svg/star-icon.svg) no-repeat;
  background-position: left top;
  background-size: 45px;
  padding-left: 55px;
  cursor: pointer;
}
.profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .fav .fav-app-indicator:not(.active):hover .tooltip {
  visibility: visible;
}
.profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .fav .fav-app-indicator.active {
  background-image: url(/assets/svg/star-icon-full.svg);
}
.profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .fav .fav-app-delete {
  position: relative;
  display: inline-block;
  height: auto;
  background: url(/assets/svg/delete-icon.svg) no-repeat;
  background-position: left center;
  background-size: 39px;
  padding-left: 55px;
  cursor: pointer;
  width: 30px;
  height: 30px;
}
.profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .fav .tooltip {
  color: #161616;
}
@media (min-width: 768px) {
  .profilePage .profilePage-applications .profilePage-applications-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
  .profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .fav .fav-app-indicator {
    width: 30px;
    height: 30px;
    background-position: center;
    background-size: contain;
    padding-left: 0;
  }
  .profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .fav .fav-app-indicator:not(.active):hover .tooltip {
    visibility: visible;
  }
  .profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .fav .fav-app-delete {
    background-position: center;
    background-size: contain;
    padding-left: 0;
  }
  .profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .fav .tooltip {
    position: absolute;
    visibility: hidden;
    width: max-content;
    background-color: #EFEFEF;
    color: #161616;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(112, 112, 112, 0);
    z-index: 1;
    top: 150%;
    left: 30%;
    transform: translateX(-30%);
    padding: 10px 15px;
  }
  .profilePage .profilePage-applications .profilePage-applications-box .profilePage-application .fav .tooltip::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 29%;
    margin-left: -5px;
    border-width: 14px;
    border-style: solid;
    border-color: transparent transparent #EFEFEF transparent;
  }
}
.profilePage.shortlist .profilePage-courses {
  padding-top: 40px;
  padding-bottom: 45px;
  margin-top: 45px;
}
.profilePage.shortlist .profilePage-courses .text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.profilePage.shortlist .profilePage-courses .text .button {
  flex-shrink: 0;
  color: #161616;
  background-color: #FAC200;
}
.profilePage.shortlist .profilePage-courses .text .button:hover {
  color: #FFFFFF;
}
.profilePage.shortlist .profilePage-courses .text > div {
  margin-bottom: 60px;
}
.profilePage.shortlist .profilePage-courses .notation {
  color: #161616;
  background-color: #FAC200;
  padding: 15px;
}
@media (min-width: 768px) {
  .profilePage.shortlist .profilePage-courses {
    padding-top: 70px;
    margin-top: 110px;
  }
  .profilePage.shortlist .profilePage-courses .text {
    flex-direction: row;
    align-items: center;
  }
  .profilePage.shortlist .profilePage-courses .text > div {
    width: 70%;
    margin-bottom: 0;
  }
}
.profilePage.shortlist .profilePage-applications .link {
  display: flex;
  justify-content: flex-end;
  padding-top: 60px;
}
@media (max-width: 768px) {
  .profilePage.shortlist .profilePage-applications .link {
    justify-content: flex-start;
    padding-right: 0;
  }
}
.profilePage.shortlist .profilePage-applications .profilePage-applications-box .profilePage-application {
  border-radius: 0;
}
.profilePage.shortlist .profilePage-applications .profilePage-applications-box .profilePage-application .date {
  border: none;
}
.profilePage.shortlist .profilePage-applications .profilePage-applications-box .profilePage-application .fav {
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .profilePage.shortlist .profilePage-applications .profilePage-applications-box .profilePage-application .fav .fav-app-indicator {
    background-position: left center;
    background-size: 30px;
    padding-left: 40px;
  }
  .profilePage.shortlist .profilePage-applications .profilePage-applications-box .profilePage-application .fav .fav-app-delete {
    background-position: left center;
    background-size: 26px;
  }
}
.profilePage.shortlist .profilePage-applications .profilePage-applications-box .profilePage-application .notice {
  margin-block: 40px;
}
.profilePage.shortlist .profilePage-applications .profilePage-applications-box .profilePage-application .notice:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .profilePage.shortlist .profilePage-applications .profilePage-applications-box {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }
}
@media (min-width: 992px) {
  .profilePage.shortlist .profilePage-applications .profilePage-applications-box {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
}
@media (min-width: 1200px) {
  .profilePage.shortlist .profilePage-applications .profilePage-applications-box {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 45px;
    grid-row-gap: 45px;
  }
}
@media (min-width: 1680px) {
  .profilePage.shortlist .profilePage-applications .profilePage-applications-box {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 85px;
    grid-row-gap: 85px;
  }
}
.profilePage.profilePage-Update {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .profilePage.profilePage-Update {
    margin-bottom: 100px;
  }
}
.profilePage.profilePage-Update .profilePage-header {
  margin-bottom: 80px;
}
@media (min-width: 768px) {
  .profilePage.profilePage-Update .profilePage-header {
    margin-bottom: 45px;
  }
}
.profilePage.profilePage-Update .profilePage-header .scrollIndicator {
  top: unset;
  bottom: -280px;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box {
  background-color: #F2F2F2;
  padding: 35px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .profilePage.profilePage-Update .profilePage-Update-Form .box {
    margin-bottom: 50px;
  }
}
.profilePage.profilePage-Update .profilePage-Update-Form .box .title h3, .profilePage.profilePage-Update .profilePage-Update-Form .box .title .h3 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 26px;
  font-weight: 700;
  margin: 0;
}
@media (min-width: 768px) {
  .profilePage.profilePage-Update .profilePage-Update-Form .box .title h3, .profilePage.profilePage-Update .profilePage-Update-Form .box .title .h3 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 42px;
  }
}
.profilePage.profilePage-Update .profilePage-Update-Form .box .title::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #E669A4;
  margin: 30px 0 40px 0;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box .userDetails {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 30px;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box .userInfo {
  margin-bottom: 30px;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 20px;
  border: 0;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .profilePage.profilePage-Update .profilePage-Update-Form .box fieldset {
    grid-template-columns: repeat(2, 1fr);
  }
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield {
  position: relative;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield input,
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield textarea,
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield select {
  font-family: "sofia-pro", sans-serif;
  padding: 15px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #161616;
  color: #161616;
  background-color: transparent;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1rem;
  transition: all 200ms;
  outline: 2px solid #10AC83;
  outline-offset: -2px;
}
@media (min-width: 768px) {
  .profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield input,
  .profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield textarea,
  .profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield select {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield input:disabled,
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield textarea:disabled,
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield select:disabled {
  outline: 2px solid #161616;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield input {
  height: 50px;
}
@media (min-width: 768px) {
  .profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield input {
    height: 62px;
  }
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield input.date {
  padding-right: 75px;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield.fullWidth {
  grid-column: 1/-1;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield button.edit {
  text-decoration: underline;
  position: absolute;
  right: 10px;
  top: 52px;
  background-color: transparent;
  border: 0;
  z-index: 1;
  cursor: pointer;
}
@media (min-width: 768px) {
  .profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield button.edit {
    top: 57px;
  }
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield label {
  display: block;
  margin-bottom: 15px;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield ::placeholder {
  color: #161616;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield .select2-container {
  width: 100% !important;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield .select2-container--default .select2-selection--single {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
  height: 50px;
  border: 2px solid #10AC83 !important;
  padding: 15px;
}
@media (min-width: 768px) {
  .profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield .select2-container--default .select2-selection--single {
    font-size: 20px;
    font-size: 1.25rem;
    height: 62px;
  }
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield .select2-container--default.select2-container--focus .select2-selection--single {
  border: 2px solid #161616 !important;
  box-shadow: none;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield .select2-container--default .select2-selection__arrow {
  top: unset;
  margin-right: 10px;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield .select2-container--disabled .select2-selection--single {
  border: 2px solid #161616 !important;
}
.profilePage.profilePage-Update .profilePage-Update-Form .box fieldset .formfield .select2-container--disabled .select2-selection__arrow {
  right: 40px;
}
.profilePage.profilePage-Update .actions {
  display: flex;
  justify-content: flex-end;
}
.profilePage.profilePage-Update .actions button {
  border: 0;
  margin-left: 15px;
  cursor: pointer;
}

.pageUserForm {
  position: relative;
}
.pageUserForm::before {
  display: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  max-height: unset;
  background-color: #10AC83;
  z-index: -1;
}
@media (min-width: 992px) {
  .pageUserForm::before {
    display: block;
  }
}
.pageUserForm .textImageSplitBlock {
  margin: 0;
  padding: 40px 0 0 0;
}
@media (min-width: 576px) {
  .pageUserForm .textImageSplitBlock {
    padding: 40px 0;
  }
}
@media (min-width: 768px) {
  .pageUserForm .textImageSplitBlock {
    padding: 50px 0;
  }
}
@media (min-width: 992px) {
  .pageUserForm .textImageSplitBlock {
    padding: 70px 0;
  }
}
@media (min-width: 1200px) {
  .pageUserForm .textImageSplitBlock {
    padding: 90px 0;
  }
}
.pageUserForm .textImageSplitBlock img {
  transform: translateY(4px);
}
@media (min-width: 576px) {
  .pageUserForm .textImageSplitBlock img {
    transform: translateY(0);
  }
}
.pageUserForm-form .validation-summary-valid {
  display: none;
}
.pageUserForm-form .validation-summary-errors {
  padding: 20px;
  border: 1px solid #E30000;
  background-color: rgba(227, 0, 0, 0.1);
  margin-bottom: 20px;
}
.pageUserForm-form .validation-summary-errors span {
  margin-bottom: 10px;
  display: block;
}
.pageUserForm-form .validation-summary-errors span, .pageUserForm-form .validation-summary-errors li {
  color: #E30000;
}
.pageUserForm-form .validation-summary-errors ul {
  margin: 0 0 10px 0;
  padding-left: 20px;
}
.pageUserForm-form .validation-summary-errors ul > li {
  margin-bottom: 0;
}
.pageUserForm-form .formfield {
  margin-bottom: 10px;
}
.pageUserForm-form .formfield .form-label {
  display: block;
  margin-bottom: 5px;
}
@media (max-width: 1200px) {
  .pageUserForm-form .formfield__sign {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  .pageUserForm-form .formfield__sign a {
    text-align: center;
  }
}
.pageUserForm-form .formfield__sign button {
  min-width: 110px;
  min-width: 6.875rem;
  max-height: 50px;
  max-height: 3.125rem;
}
@media (max-width: 1200px) {
  .pageUserForm-form .formfield__sign button {
    margin-left: 0 !important;
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .pagecontent.facility .facility__gallery {
    padding: 90px 0;
  }
}
.pagecontent.facility .facility__gallery__feature {
  padding: 0;
}
@media (min-width: 768px) {
  .pagecontent.facility .facility__gallery__feature img {
    border-radius: 10px;
  }
}
.pagecontent.facility .facility__gallery__description {
  padding: 25px;
  margin: 0;
}
@media (min-width: 768px) {
  .pagecontent.facility .facility__gallery__description {
    padding: 300px 0;
    margin: -225px 0;
  }
}
@media (min-width: 768px) {
  .pagecontent.facility .facility__gallery__description[class*=bgColor--] {
    position: relative;
    overflow: hidden;
  }
  .pagecontent.facility .facility__gallery__description[class*=bgColor--] .container {
    padding-right: 0;
  }
  .pagecontent.facility .facility__gallery__description[class*=bgColor--]::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateY(-50%);
    z-index: -1;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--default::before {
    background-color: transparent;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--default .sectiontitle::before {
    background-color: #E669A4;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--Yellow::before {
    background-color: #FAC200;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--Yellow .sectiontitle::before {
    background-color: #5B6690;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--Purple::before {
    background-color: #5B6690;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--Purple .sectiontitle::before {
    background-color: #FAC200;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--Grey::before {
    background-color: #F2F2F2;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--Grey .sectiontitle::before {
    background-color: #5B6690;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--Green::before {
    background-color: #10AC83;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--Green .sectiontitle::before {
    background-color: #FAC200;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--Blue::before {
    background-color: #47C1F1;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--Blue .sectiontitle::before {
    background-color: #161616;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--Pink::before {
    background-color: #E669A4;
  }
  .pagecontent.facility .facility__gallery__description.bgColor--Pink .sectiontitle::before {
    background-color: #161616;
  }
}
.pagecontent.facility .facility__gallery__other-images {
  position: relative;
  z-index: 1;
  padding-bottom: 75px;
}
@media (min-width: 768px) {
  .pagecontent.facility .facility__gallery__other-images {
    padding-bottom: 0;
  }
}
.pagecontent.facility .facility__gallery__other-images ul {
  padding: 0 0 50px 0;
}
@media (min-width: 992px) {
  .pagecontent.facility .facility__gallery__other-images ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.pagecontent.facility .facility__gallery__other-images ul li {
  padding-right: 25px;
  list-style-type: none;
  display: inline-block;
}
@media (min-width: 992px) {
  .pagecontent.facility .facility__gallery__other-images ul li {
    flex: 0 0 31.5%;
    padding-right: 0;
    padding-bottom: 2.5%;
  }
}
@media (min-width: 992px) {
  .pagecontent.facility .facility__gallery__other-images ul li.half {
    flex: 0 0 49%;
  }
}
.pagecontent.facility .facility__gallery__other-images ul li a {
  width: 100%;
}
.pagecontent.facility .facility__gallery__other-images ul li a img {
  border-radius: 10px;
  max-width: 320px;
}
@media (min-width: 992px) {
  .pagecontent.facility .facility__gallery__other-images ul li a img {
    max-width: none;
  }
}
.pagecontent.facility .facility__gallery__other-images .multislider-buttonwrap {
  padding-bottom: 25px;
}
@media (min-width: 576px) {
  .pagecontent.facility .facility__gallery__other-images .multislider-buttonwrap {
    right: 25px;
  }
}
@media (min-width: 992px) {
  .pagecontent.facility .facility__gallery__other-images .multislider-buttonwrap {
    display: none;
  }
}

.department-item__mural {
  overflow: hidden;
  padding-bottom: 50px;
}
.department-item__mural.bgColor {
  margin: 0;
}
.department-item__mural.bgColor--Yellow {
  background-color: #FAC200;
}
.department-item__mural.bgColor--Yellow .sectiontitle {
  color: #161616;
}
.department-item__mural.bgColor--Yellow .sectiontitle::before {
  background-color: #5B6690;
}
.department-item__mural.bgColor--Yellow .department-item-descr p {
  color: #161616;
}
.department-item__mural.bgColor--Purple {
  background-color: #5B6690;
}
.department-item__mural.bgColor--Purple .sectiontitle {
  color: #FFFFFF;
}
.department-item__mural.bgColor--Purple .sectiontitle::before {
  background-color: #FAC200;
}
.department-item__mural.bgColor--Purple .department-item-descr p {
  color: #FFFFFF;
}
.department-item__mural.bgColor--Purple .department-item-descr ol li {
  color: #FFFFFF;
}
.department-item__mural.bgColor--Purple .department-item-descr ul li {
  color: #FFFFFF;
}
.department-item__mural.bgColor--Purple .department-item-descr ul li::before {
  background-color: #FFFFFF;
}
.department-item__mural.bgColor--Grey {
  background-color: #F2F2F2;
}
.department-item__mural.bgColor--Grey .sectiontitle {
  color: #161616;
}
.department-item__mural.bgColor--Grey .sectiontitle::before {
  background-color: #5B6690;
}
.department-item__mural.bgColor--Grey .department-item-descr p {
  color: #161616;
}
.department-item__mural.bgColor--Green {
  background-color: #10AC83;
}
.department-item__mural.bgColor--Green .sectiontitle {
  color: #161616;
}
.department-item__mural.bgColor--Green .sectiontitle::before {
  background-color: #FAC200;
}
.department-item__mural.bgColor--Pink {
  background-color: #E669A4;
}
.department-item__mural.bgColor--Pink .sectiontitle {
  color: #161616;
}
.department-item__mural.bgColor--Pink .sectiontitle::before {
  background-color: #161616;
}
.department-item__mural.bgColor--Blue {
  background-color: #47C1F1;
}
.department-item__mural.bgColor--Blue .sectiontitle {
  color: #161616;
}
.department-item__mural.bgColor--Blue .sectiontitle::before {
  background-color: #161616;
}
.department-item__mural.bgColor--Green .department-item-descr p, .department-item__mural.bgColor--Pink .department-item-descr p, .department-item__mural.bgColor--Blue .department-item-descr p {
  color: #161616;
}
.department-item__mural.bgColor:not(.imageAccent) .videoblock-transcript {
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .department-item__gallery,
  .department-item .multislider-buttonwrap {
    display: none;
  }
}
.department-item__gallery .slick-slide,
.department-item .multislider-buttonwrap .slick-slide {
  margin-right: -8px;
}
.department-item__gallery .slick-list .multislider-buttonwrap,
.department-item .multislider-buttonwrap .slick-list .multislider-buttonwrap {
  display: none !important;
}
.department-item__images-block {
  max-width: 800px;
  display: block;
}
.department-item__images-block > div {
  display: inline-block;
  margin: -3px -2px;
  min-height: 290px;
}
.department-item__images-block > div.smaller {
  width: 34%;
}
.department-item__images-block > div.bigger {
  width: 65%;
}
.department-item__images-block > div picture img {
  height: 100%;
  min-height: 290px;
}
.department-item__mural-container {
  position: relative;
  padding-bottom: 50px;
}
.department-item__mural-container .multislider-buttonwrap {
  bottom: 0;
  right: 0;
  top: auto;
}
@media (min-width: 992px) {
  .department-item__mural-container .multislider-buttonwrap {
    bottom: -50px;
  }
}

.sitemap {
  padding: 50px 0;
  background-color: #F2F2F2;
}
.sitemap .container ul {
  padding-left: 20px;
  margin: 0;
  width: 100%;
}
.sitemap .container ul li {
  break-inside: avoid-column;
}
.sitemap .container ul li a {
  margin: 5px 0;
}
.sitemap .container ul.level-2 > li {
  list-style-type: none;
}
.sitemap .container ul.level-2 > li .h4 {
  margin: 25px 0 10px;
}

.coursePage .coursePage-header {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 35px;
  margin-bottom: 35px;
  z-index: 1;
}
@media (min-width: 768px) {
  .coursePage .coursePage-header {
    margin-top: 110px;
    margin-bottom: 75px;
  }
}
.coursePage .coursePage-header .data {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .coursePage .coursePage-header .data {
    padding-left: 60px;
  }
}
.coursePage .coursePage-header .data .title {
  /*&::after {
      display: block;
      content: "";
      width: 112px;
      height: 3px;
      background-color: $pink;
      margin: 30px 0 40px 0;
  }*/
}
.coursePage .coursePage-header .data .title h1, .coursePage .coursePage-header .data .title .h1 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 36px;
  margin: 0;
}
@media (min-width: 768px) {
  .coursePage .coursePage-header .data .title h1, .coursePage .coursePage-header .data .title .h1 {
    font-size: 55px;
    font-size: 3.4375rem;
    line-height: 60px;
  }
}
.coursePage .coursePage-header .data .title .lvl {
  font-size: 32px;
  font-size: 2rem;
  line-height: 36px;
  margin: 0;
}
@media (min-width: 768px) {
  .coursePage .coursePage-header .data .title .lvl {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 52px;
  }
}
.coursePage .coursePage-header .data .location {
  display: flex;
  align-items: center;
  font-weight: 700;
  margin-top: 20px;
}
.coursePage .coursePage-header .data .location img {
  width: 25px;
  margin-right: 20px;
  filter: invert(59%) sepia(53%) saturate(300%) hue-rotate(95deg) brightness(94%) contrast(87%);
}
@media (min-width: 768px) {
  .coursePage .coursePage-header .data .location {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 35px;
  }
  .coursePage .coursePage-header .data .location img {
    width: 45px;
  }
}
.coursePage .coursePage-header .data .location span:not(:last-child):after {
  content: ",";
  display: inline-block;
  margin-right: 5px;
}
.coursePage .coursePage-header .data .cta {
  margin: 20px 0;
}
.coursePage .coursePage-header .data .cta a {
  margin: 10px;
}
.coursePage .coursePage-header .data .cta a:hover {
  color: #FFFFFF;
}
.coursePage .coursePage-header .img img {
  border-radius: 50%;
  max-width: 190px;
}
@media (min-width: 1200px) {
  .coursePage .coursePage-header .img img {
    max-width: 230px;
  }
}
.coursePage .coursePage-title {
  padding-top: 35px;
}
@media (min-width: 768px) {
  .coursePage .coursePage-title {
    padding-top: 90px;
  }
}
.coursePage .coursePage-title h2, .coursePage .coursePage-title .h2 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  margin: 0;
}
@media (min-width: 768px) {
  .coursePage .coursePage-title h2, .coursePage .coursePage-title .h2 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 46px;
  }
}
.coursePage .coursePage-title::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #47C1F1;
  margin: 30px 0 40px 0;
}
.coursePage .coursePage-overview {
  background-color: #F2F2F2;
  padding-bottom: 100px;
}
.coursePage .coursePage-overview .subtitle,
.coursePage .coursePage-overview .links {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .coursePage .coursePage-overview .subtitle,
  .coursePage .coursePage-overview .links {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px;
    padding-bottom: 50px;
  }
}
.coursePage .coursePage-overview .links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .coursePage .coursePage-overview .links {
    flex-direction: row;
    align-items: center;
    padding-bottom: 20px;
  }
}
.coursePage .coursePage-overview .links a {
  display: flex;
  align-items: center;
  color: #161616;
}
.coursePage .coursePage-overview .links a.download:before, .coursePage .coursePage-overview .links a.share:before {
  content: "";
  width: 30px;
  height: 30px;
  margin-right: 20px;
  background-size: 25px;
  margin-right: 20px;
  background-repeat: no-repeat;
}
.coursePage .coursePage-overview .links a.download:before {
  background-image: url("/assets/svg/coursepage-download-icon.svg");
}
.coursePage .coursePage-overview .links a.share:before {
  background-image: url("/assets/svg/share-icon.svg");
  filter: invert(25%) sepia(25%) saturate(693%) hue-rotate(292deg) brightness(55%) contrast(65%);
}
.coursePage .coursePage-overview .links a.button {
  color: #FFFFFF;
}
.coursePage .coursePage-overview .text li {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
}
.coursePage .coursePage-overview .text table td {
  background-color: #E5E5E5;
  padding: 12px;
  vertical-align: top;
  border-bottom: 1px solid #FFFFFF;
}
.coursePage .coursePage-steps {
  position: relative;
  padding: 80px 0;
}
.coursePage .coursePage-steps .link {
  display: flex;
  justify-content: flex-end;
  padding-top: 60px;
}
@media (max-width: 768px) {
  .coursePage .coursePage-steps .link {
    padding-right: 40px;
  }
}
.coursePage .coursePage-steps-box {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 40px;
  z-index: 1;
}
@media (min-width: 768px) {
  .coursePage .coursePage-steps-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }
}
@media (min-width: 992px) {
  .coursePage .coursePage-steps-box {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
}
@media (min-width: 1200px) {
  .coursePage .coursePage-steps-box {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 45px;
    grid-row-gap: 45px;
  }
}
@media (min-width: 1680px) {
  .coursePage .coursePage-steps-box {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 85px;
    grid-row-gap: 85px;
  }
}
@media (min-width: 992px) {
  .coursePage .coursePage-steps-box.steps-4 {
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}
.coursePage .coursePage-steps-detail {
  flex: 0 0 100%;
  color: #FFFFFF;
  background-color: #5B6690;
  border-radius: 7px;
  padding: 40px;
}
.coursePage .coursePage-steps-detail .title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 32px;
  color: #FFFFFF;
  margin: 0;
  padding-bottom: 5px;
}
@media (min-width: 768px) {
  .coursePage .coursePage-steps-detail .title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px;
  }
}
.coursePage .coursePage-steps-detail .title::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #47C1F1;
  margin: 20px 0 10px 0;
}
.coursePage .coursePage-steps-detail .text p,
.coursePage .coursePage-steps-detail .link {
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  color: #FFFFFF;
}
.coursePage .coursePage-steps-detail .link {
  color: #FFFFFF;
  justify-content: flex-start;
  padding-top: 20px;
}
.coursePage .coursePage-steps-detail .link:before {
  display: block;
  content: "";
  width: 50px;
  height: 30px;
  background-image: url("/assets/svg/coursepage-arrow-icon-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.coursePage .coursePage-steps-detail .link--media:before {
  background-image: url("/assets/svg/coursepage-download-icon-blue.svg");
  width: 25px;
  margin-right: 20px;
  height: 25px;
}
.coursePage .coursePage-infoBanner {
  background-color: #FAC200;
}
.coursePage .coursePage-infoBanner .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 60px 0;
}
@media (min-width: 992px) {
  .coursePage .coursePage-infoBanner .content {
    padding: 70px;
  }
}
.coursePage .coursePage-infoBanner .content .title h2, .coursePage .coursePage-infoBanner .content .title .h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 32px;
  font-size: 2rem;
  line-height: 36px;
  font-weight: 700;
  margin: 0;
}
@media (min-width: 768px) {
  .coursePage .coursePage-infoBanner .content .title h2, .coursePage .coursePage-infoBanner .content .title .h2 {
    font-size: 55px;
    font-size: 3.4375rem;
    line-height: 60px;
  }
}
.coursePage .coursePage-infoBanner .content .title h2::after, .coursePage .coursePage-infoBanner .content .title .h2::after {
  display: block;
  content: "";
  width: 112px;
  height: 3px;
  background-color: #161616;
  margin: 30px;
}
.coursePage .coursePage-infoBanner .content .subtitle {
  margin-bottom: 30px;
}
.coursePage .coursePage-infoBanner .content .info {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 27px;
}
@media (min-width: 768px) {
  .coursePage .coursePage-infoBanner .content .info {
    font-size: 32px;
    font-size: 2rem;
    line-height: 32px;
  }
}
.coursePage .coursePage-infoBanner .content .button:focus-visible {
  outline-color: #3d4561;
}
.coursePage .coursePage-infoBanner .course-fees__age {
  margin: -15px 0 30px;
  text-transform: none;
  font-size: 35px;
  font-size: 2.1875rem;
}
.coursePage .coursePage-infoBanner .course-fees__price {
  margin: 0;
}
.coursePage .coursePage-infoBanner .course-fees__costs-text {
  margin: 0;
}
.coursePage .coursePage-infoBanner .course-fees__title, .coursePage .coursePage-infoBanner .course-fees__phone {
  font-weight: 700;
}
.coursePage .coursePage-infoBanner .course-fees__aditionals {
  font-weight: 700;
  margin: -20px 0 0;
  text-transform: none;
}
.coursePage .coursePage-accordion {
  background: #FAC200;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .coursePage .coursePage-accordion {
    background: linear-gradient(to right, #FAC200 0%, #FAC200 60%, #10AC83 40%, #10AC83 100%);
  }
}
.coursePage .coursePage-accordion .accordionBlock-container {
  padding: 45px 0;
}
@media (min-width: 768px) {
  .coursePage .coursePage-accordion .accordionBlock-container {
    padding: 100px 0;
  }
}
.coursePage .coursePage-accordion .accordionBlock-container li {
  margin-bottom: 15px;
}
.coursePage .coursePage-accordion .accordionBlock-container li:last-child {
  margin-bottom: 0;
}
.coursePage .coursePage-accordion .accordionBlock-container li .accordionBlock-header button {
  color: #161616;
  background-color: #E5E5E5;
}
.coursePage .coursePage-accordion .accordionBlock-container li .accordionBlock-header button svg {
  stroke: #161616;
}
.coursePage .coursePage-enroll .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .coursePage .coursePage-enroll .container {
    flex-direction: row;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.coursePage .coursePage-enroll .data {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .coursePage .coursePage-enroll .data {
    flex: 0 0 45%;
  }
}
.coursePage .coursePage-enroll .data .coursePage-title {
  padding: 0;
}
.coursePage .coursePage-enroll .data .options {
  width: 100%;
}
@media (min-width: 576px) {
  .coursePage .coursePage-enroll .data .options {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .coursePage .coursePage-enroll .data .options {
    width: 60%;
  }
}
.coursePage .coursePage-enroll .data .options .option-title {
  color: #10AC83;
  font-weight: 700;
  word-break: break-word;
  max-width: 95%;
  line-height: 28px;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-bottom: 25px;
}
.coursePage .coursePage-enroll .data .options .option-title:before {
  content: "\f105";
  font-family: "FontAwesome";
  font-size: 20px;
  font-size: 1.25rem;
  margin-right: 5px;
}
.coursePage .coursePage-enroll .data .select2-container--default {
  margin-bottom: 2px;
}
.coursePage .coursePage-enroll .data .select2-container--default .select2-selection--single {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  height: auto;
  border: none !important;
  padding: 15px 0;
}
@media (min-width: 768px) {
  .coursePage .coursePage-enroll .data .select2-container--default .select2-selection--single {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 27px;
  }
}
.coursePage .coursePage-enroll .data .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-weight: 700;
  color: #0B8464;
  word-break: break-word;
  max-width: 95%;
}
.coursePage .coursePage-enroll .data .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}
.coursePage .coursePage-enroll .data .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: solid #161616;
  border-width: 0 2px 2px 0;
  display: inline-block;
  top: 25%;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.coursePage .coursePage-enroll .data .select2-container--default.select2-container--focus {
  outline-color: #E669A4 !important;
}
.coursePage .coursePage-enroll .data .select2-container--default.select2-container--open .select2-selection--single {
  border-radius: 0;
}
.coursePage .coursePage-enroll .data .select2-container--default.select2-container--open .select2-selection--single:focus {
  outline: 2px solid #FAC200;
}
.coursePage .coursePage-enroll .data .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  top: 45%;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.coursePage .coursePage-enroll .data .select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: transparent;
}
.coursePage .coursePage-enroll .data .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
  color: #E5E5E5;
}
.coursePage .coursePage-enroll .data .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow b {
  border-color: #E5E5E5;
}
.coursePage .coursePage-enroll .img {
  display: none;
}
@media (min-width: 768px) {
  .coursePage .coursePage-enroll .img {
    display: flex;
    flex: 0 0 50%;
    align-items: flex-start;
  }
}
.coursePage .coursePage-enroll .img img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.coursePage .tabs-panel img {
  float: none;
}

.select2-container--open .select2-dropdown--enroll ul > li[aria-disabled=true] {
  display: none;
}
.select2-container--open .select2-dropdown--enroll.select2-dropdown--below {
  border: 2px solid #000000 !important;
}

.fancybox-shortlist .fancybox-skin,
.fancybox-enrolment .fancybox-skin {
  background: unset !important;
}
.fancybox-shortlist .fancybox-skin .fancybox-close,
.fancybox-enrolment .fancybox-skin .fancybox-close {
  display: none;
}

.shortlist-modal {
  padding: 24px;
  background: #f0f0f0;
  border-radius: 17px;
}
@media (min-width: 768px) {
  .shortlist-modal {
    max-width: 745px;
    padding: 42px;
  }
}
.shortlist-modal__message {
  font-size: 30px;
  line-height: 34px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #3D3D3D;
}
.shortlist-modal__message + p {
  font-size: 22px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 0;
  color: #3D3D3D;
}
.shortlist-modal form {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.shortlist-modal__checkbox {
  display: inline-flex;
  width: 100%;
  align-items: center;
  margin-bottom: 30px;
  margin-top: 60px;
}
.shortlist-modal__checkbox input {
  width: 27px;
  height: 27px;
  margin: 0 15px 0 0;
}
.shortlist-modal__checkbox label {
  width: 65%;
  display: inline;
  font-size: 22px;
  line-height: 24px;
  color: #3D3D3D;
}
.shortlist-modal__options {
  margin-top: 16px;
}
.shortlist-modal__options a {
  margin: 8px 8px 0 0;
}
.shortlist-modal button[type=submit][disabled=disabled] {
  opacity: 0.4;
  cursor: default;
}
.shortlist-modal__smallprint {
  margin-top: 16px;
}
