/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

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

div.row {
  clear: left;
  padding: unset;
  width: 100%;
}

.ds-custom #wrapper {
  padding-bottom: unset;
  padding-top: unset;
  position: relative;
}

.ds-custom #wrapper .portlet-column-content.empty {
  padding: unset;
}

.ds-custom #wrapper .portlet-title-text {
  display: none;
}

.ds-custom #wrapper .portlet-content, .ds-custom #wrapper .portlet-minimized .portlet-content-container {
  padding: unset;
}

.ds-custom #wrapper .portlet-decorate .portlet-content {
  border: unset;
}

.ds-custom #wrapper .portlet {
  margin: 0;
}

.ds-custom #wrapper .row {
  margin: 0 !important;
}

.ds-custom #wrapper .col-xs-1, .ds-custom #wrapper .col-sm-1, .ds-custom #wrapper .col-md-1, .ds-custom #wrapper .col-lg-1, .ds-custom #wrapper .col-xs-2, .ds-custom #wrapper .col-sm-2, .ds-custom #wrapper .col-md-2, .ds-custom #wrapper .col-lg-2, .ds-custom #wrapper .col-xs-3, .ds-custom #wrapper .col-sm-3, .ds-custom #wrapper .col-md-3, .ds-custom #wrapper .col-lg-3, .ds-custom #wrapper .col-xs-4, .ds-custom #wrapper .col-sm-4, .ds-custom #wrapper .col-md-4, .ds-custom #wrapper .col-lg-4, .ds-custom #wrapper .col-xs-5, .ds-custom #wrapper .col-sm-5, .ds-custom #wrapper .col-md-5, .ds-custom #wrapper .col-lg-5, .ds-custom #wrapper .col-xs-6, .ds-custom #wrapper .col-sm-6, .ds-custom #wrapper .col-md-6, .ds-custom #wrapper .col-lg-6, .ds-custom #wrapper .col-xs-7, .ds-custom #wrapper .col-sm-7, .ds-custom #wrapper .col-md-7, .ds-custom #wrapper .col-lg-7, .ds-custom #wrapper .col-xs-8, .ds-custom #wrapper .col-sm-8, .ds-custom #wrapper .col-md-8, .ds-custom #wrapper .col-lg-8, .ds-custom #wrapper .col-xs-9, .ds-custom #wrapper .col-sm-9, .ds-custom #wrapper .col-md-9, .ds-custom #wrapper .col-lg-9, .ds-custom #wrapper .col-xs-10, .ds-custom #wrapper .col-sm-10, .ds-custom #wrapper .col-md-10, .ds-custom #wrapper .col-lg-10, .ds-custom #wrapper .col-xs-11, .ds-custom #wrapper .col-sm-11, .ds-custom #wrapper .col-md-11, .ds-custom #wrapper .col-lg-11, .ds-custom #wrapper .col-xs-12, .ds-custom #wrapper .col-sm-12, .ds-custom #wrapper .col-md-12, .ds-custom #wrapper .col-lg-12 {
  padding: unset;
  width: unset;
  margin: unset;
  float: none;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ds-custom #wrapper {
    padding: 0;
    margin: 0;
  }
  .ds-custom .portlet-decorate .portlet-content {
    border: none;
    margin: 0;
    padding: 0;
  }
  .ds-custom .col-xs-1, .ds-custom .col-sm-1, .ds-custom .col-md-1, .ds-custom .col-lg-1, .ds-custom .col-xs-2, .ds-custom .col-sm-2, .ds-custom .col-md-2, .ds-custom .col-lg-2, .ds-custom .col-xs-3, .ds-custom .col-sm-3, .ds-custom .col-md-3, .ds-custom .col-lg-3, .ds-custom .col-xs-4, .ds-custom .col-sm-4, .ds-custom .col-md-4, .ds-custom .col-lg-4, .ds-custom .col-xs-5, .ds-custom .col-sm-5, .ds-custom .col-md-5, .ds-custom .col-lg-5, .ds-custom .col-xs-6, .ds-custom .col-sm-6, .ds-custom .col-md-6, .ds-custom .col-lg-6, .ds-custom .col-xs-7, .ds-custom .col-sm-7, .ds-custom .col-md-7, .ds-custom .col-lg-7, .ds-custom .col-xs-8, .ds-custom .col-sm-8, .ds-custom .col-md-8, .ds-custom .col-lg-8, .ds-custom .col-xs-9, .ds-custom .col-sm-9, .ds-custom .col-md-9, .ds-custom .col-lg-9, .ds-custom .col-xs-10, .ds-custom .col-sm-10, .ds-custom .col-md-10, .ds-custom .col-lg-10, .ds-custom .col-xs-11, .ds-custom .col-sm-11, .ds-custom .col-md-11, .ds-custom .col-lg-11, .ds-custom .col-xs-12, .ds-custom .col-sm-12, .ds-custom .col-md-12, .ds-custom .col-lg-12 {
    padding: 0;
    width: unset;
    margin: 0;
    float: none;
  }
}

#outer-footer {
  font-family: 'Arial', Helvetica, sans-serif;
  background: #fff;
  border-top: 1px solid #eee;
  width: 100% !important;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 20px !important;
}

#outer-footer p {
  margin: 0;
}

#inner-footer-expert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 0 auto;
}

#inner-footer-expert #footerLogo-Links {
  margin: 10px 0px 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 43px;
  font-size: 17px;
  margin-left: 20px;
}

div#footer-bottom {
  font-size: 13px;
  margin-bottom: 5px;
  margin-left: 11px;
}

#inner-footer-expert #footer-bottom .single-col .col.col-12 nav ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#inner-footer-expert #footer-bottom .single-col .col.col-12 nav ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#inner-footer-expert #copyright-text {
  font-family: Arial, Helvetica, sans-serif !important;
  margin: 19px 0px 0px 20px;
}

#inner-footer-expert #footerLogo {
  margin: 10px 0px 0px 0px;
}

#inner-footer-expert p {
  color: #304a7f;
}

#inner-footer-expert span {
  color: #333;
}

#inner-footer-expert a {
  margin-right: 8px;
  color: #666;
  font-weight: normal;
}

#inner-footer-expert a:hover {
  text-decoration: none;
  color: #002776;
}

#inner-footer-expert #copyright-text {
  display: none;
}

/*NEED AMEND*/
.wobble-hor-bottom {
  -webkit-animation: wobble-hor-bottom .8s both;
          animation: wobble-hor-bottom .8s both;
}

@-webkit-keyframes wobble-hor-bottom {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-30px) rotate(-6deg);
            transform: translateX(-30px) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateX(15px) rotate(6deg);
            transform: translateX(15px) rotate(6deg);
  }
  45% {
    -webkit-transform: translateX(-15px) rotate(-3.6deg);
            transform: translateX(-15px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform: translateX(9px) rotate(2.4deg);
            transform: translateX(9px) rotate(2.4deg);
  }
  75% {
    -webkit-transform: translateX(-6px) rotate(-1.2deg);
            transform: translateX(-6px) rotate(-1.2deg);
  }
}

@keyframes wobble-hor-bottom {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-30px) rotate(-6deg);
            transform: translateX(-30px) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateX(15px) rotate(6deg);
            transform: translateX(15px) rotate(6deg);
  }
  45% {
    -webkit-transform: translateX(-15px) rotate(-3.6deg);
            transform: translateX(-15px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform: translateX(9px) rotate(2.4deg);
            transform: translateX(9px) rotate(2.4deg);
  }
  75% {
    -webkit-transform: translateX(-6px) rotate(-1.2deg);
            transform: translateX(-6px) rotate(-1.2deg);
  }
}

.jello-horizontal {
  -webkit-animation: jello-horizontal .9s both;
          animation: jello-horizontal .9s both;
}

@-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.scale-out-center {
  -webkit-animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
          animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

@-webkit-keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
}

@keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
}

.scale-in-center {
  -webkit-animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

.swing-in-left-bck {
  -webkit-animation: swing-in-left-bck 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
          animation: swing-in-left-bck 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

@-webkit-keyframes swing-in-left-bck {
  0% {
    -webkit-transform: rotateY(-70deg);
            transform: rotateY(-70deg);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 1;
  }
}

@keyframes swing-in-left-bck {
  0% {
    -webkit-transform: rotateY(-70deg);
            transform: rotateY(-70deg);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 1;
  }
}

.swing-out-left-fwd {
  -webkit-animation: swing-out-left-fwd 0.55s cubic-bezier(0.6, -0.28, 0.735, 0.045) both;
          animation: swing-out-left-fwd 0.55s cubic-bezier(0.6, -0.28, 0.735, 0.045) both;
}

@-webkit-keyframes swing-out-left-fwd {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotateY(-70deg);
            transform: rotateY(-70deg);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 0;
  }
}

@keyframes swing-out-left-fwd {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotateY(-70deg);
            transform: rotateY(-70deg);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 0;
  }
}

.fade-in {
  -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
          animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

html body {
  font-family: "Lato", arial, helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
}

html body {
  font-size: 11px;
}

@media screen and (min-width: 320px) {
  html body {
    font-size: calc(11px + 5 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  html body {
    font-size: 16px;
  }
}

html body a {
  text-decoration: none;
  color: #292929;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body a:hover {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #000;
  text-decoration: none;
}

html body p, html body ul li, html body ol li, html body a {
  font-family: "Lato", arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3em;
}

html body p, html body ul li, html body ol li {
  color: #000;
}

html body p {
  margin-bottom: 1em;
}

html body p:last-of-type {
  margin-bottom: 0;
}

html body p.only {
  margin-bottom: 1em;
}

html body p.profileTitle strong span {
  display: block;
  font-weight: bold;
  font-family: "Lato", arial, helvetica, sans-serif;
  color: #000;
  text-transform: uppercase;
}

html body ul {
  list-style-type: disc;
  margin-left: 2em;
  margin-bottom: 1em;
}

html body ul li {
  padding-left: 1.5em;
  line-height: 1.4em;
}

html body ol {
  list-style-type: decimal;
  margin-left: 2em;
  margin-bottom: 1em;
}

html body ol li {
  padding-left: 1.5em;
  line-height: 1.4em;
}

html body h1, html body h2, html body h3 {
  font-family: "Lato", arial, helvetica, sans-serif;
  font-weight: 600;
  color: #7a2582;
  text-transform: initial;
  margin: 2rem 0;
}

html body h1.blue, html body h2.blue, html body h3.blue {
  color: #00843d;
}

html body h1.red, html body h2.red, html body h3.red {
  color: #d70787;
}

html body h1.white, html body h2.white, html body h3.white {
  color: #FFF;
}

html body h1.center, html body h2.center, html body h3.center {
  text-align: center;
}

html body h1 {
  font-size: 2em;
}

html body h1.twin-title {
  border-left: 5px solid #7a2582;
  padding-left: .4em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html body h1.twin-title span {
  display: block;
}

html body h1.twin-title span:nth-of-type(1) {
  color: #000;
}

html body h1.twin-title span:nth-of-type(2) {
  color: #7a2582;
  text-transform: uppercase;
  font-size: .5em;
  margin-top: 0.2em;
  padding-bottom: 0.2em;
}

html body h2 {
  font-size: 1.8em;
}

html body h3 {
  font-size: 1.6em;
}

html body .nomt {
  margin-top: 0;
}

html body strong {
  font-weight: bold;
}

html body header#header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  -ms-grid-rows: minmax(0, 1fr) auto;
  grid-template-rows: minmax(0, 1fr) minmax(0, -webkit-max-content);
  grid-template-rows: minmax(0, 1fr) minmax(0, max-content);
  grid-column-gap: 0;
  grid-row-gap: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  background: #FFF;
  transition: all 0.25s ease-in-out;
  max-width: 100vw;
}

html body header#header #headerTop {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  padding: 1rem 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html body header#header #headerTop .headerTopWrap {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

html body header#header #headerTop .headerTopWrap a.logoLink {
  display: block;
  width: 100%;
  max-width: 270px;
}

html body header#header #headerTop .headerTopWrap a.logoLink img {
  width: 100%;
}

@media (max-width: 480px) {
  html body header#header #headerTop .headerTopWrap a.logoLink {
    max-width: 135px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

html body header#header #headerTop .headerTopWrap .socialMobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

html body header#header #headerTop .headerTopWrap .socialMobile .socialLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body header#header #headerTop .headerTopWrap .socialMobile .socialLinks a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: transparent;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: block;
  margin-left: .5em;
}

html body header#header #headerTop .headerTopWrap .socialMobile .socialLinks a:nth-of-type(1) {
  margin-left: 0;
}

html body header#header #headerTop .headerTopWrap .socialMobile .socialLinks a svg {
  max-width: 30px;
  max-height: 30px;
  width: 100%;
  height: 100%;
}

html body header#header #headerTop .headerTopWrap .socialMobile .socialLinks a svg path {
  fill: #000;
}

html body header#header #headerTop .headerTopWrap .socialMobile .socialLinks a:hover {
  background: #00843d;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

@media (max-width: 768px) {
  html body header#header #headerTop .headerTopWrap .socialMobile .socialLinks {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

@media (max-width: 480px) {
  html body header#header #headerTop .headerTopWrap .socialMobile .socialLinks {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn {
  display: none;
}

@media (max-width: 768px) {
  html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    margin-top: .5em;
  }
  html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn .open {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 15px;
    width: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 2;
    padding: 0;
    background: transparent;
    border: none;
    justify-self: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    cursor: pointer;
  }
  html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn .open div {
    background: #000;
    width: 30px;
    height: 2px;
    display: block;
    position: relative;
  }
  html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn .open.hid {
    -webkit-animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
            animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
    pointer-events: none;
  }
  html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn .open.vis {
    -webkit-animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
            animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    -webkit-animation-delay: .5s;
            animation-delay: .5s;
    pointer-events: all;
  }
  html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn .close {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    opacity: 0;
    display: block;
    padding: 0;
    background: transparent;
    border: none;
    position: relative;
    z-index: 1;
    height: 15px;
    width: 30px;
    justify-self: flex-end;
    cursor: pointer;
  }
  html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn .close span {
    background: #000;
    width: 115%;
    height: 2px;
    display: block;
    position: absolute;
  }
  html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn .close span:nth-of-type(1) {
    bottom: 0;
    left: 0;
    -webkit-transform: rotate(-32deg);
            transform: rotate(-32deg);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn .close span:nth-of-type(2) {
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(32deg);
            transform: rotate(32deg);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn .close.hid {
    -webkit-animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
            animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
    pointer-events: none;
  }
  html body header#header #headerTop .headerTopWrap .socialMobile .mobileMenuBtn .close.vis {
    -webkit-animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
            animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    -webkit-animation-delay: .5s;
            animation-delay: .5s;
    pointer-events: all;
  }
}

@media (max-width: 480px) {
  html body header#header #headerTop .headerTopWrap .socialMobile {
    max-width: 120px;
  }
}

@media (max-width: 480px) {
  html body header#header #headerTop .headerTopWrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) minmax(0, max-content);
    grid-template-columns: minmax(0, 1fr) minmax(0, -webkit-max-content);
    grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    width: 100%;
  }
  html body header#header #headerTop .headerTopWrap a.logoLink {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  html body header#header #headerTop .headerTopWrap .socialMobile {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

html body header#header nav#navigation {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  background: #7a2582;
}

html body header#header nav#navigation ul {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 0 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style-type: none;
  margin: 0;
}

html body header#header nav#navigation ul li {
  padding-left: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body header#header nav#navigation ul li a {
  padding: 1em 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-transform: initial;
  display: block;
  font-weight: bold;
  font-family: "Lato", arial, helvetica, sans-serif;
  color: #FFF;
  background: transparent;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body header#header nav#navigation ul li a:hover, html body header#header nav#navigation ul li a:focus {
  background: #000;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body header#header nav#navigation ul li.active {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body header#header nav#navigation ul li.active a {
  background: #000;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

@media (max-width: 768px) {
  html body header#header nav#navigation {
    position: fixed;
    top: 7.493em;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    opacity: 0;
    pointer-events: none;
  }
  html body header#header nav#navigation ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  html body header#header nav#navigation ul li a {
    padding: 2em;
  }
  html body header#header nav#navigation.vis {
    -webkit-animation: swing-in-left-bck 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
            animation: swing-in-left-bck 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
    -webkit-animation-delay: .25s;
            animation-delay: .25s;
    pointer-events: all;
  }
  html body header#header nav#navigation.hid {
    -webkit-animation: swing-out-left-fwd 0.55s cubic-bezier(0.6, -0.28, 0.735, 0.045) both;
            animation: swing-out-left-fwd 0.55s cubic-bezier(0.6, -0.28, 0.735, 0.045) both;
  }
}

html body #hero {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s both;
          animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s both;
}

html body #hero .hero-overlay {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  position: relative;
  z-index: 2;
  background: rgba(0, 0, 0, 0.75);
}

html body #hero .heroImage {
  -ms-grid-column: 1;
  grid-column: 1/span 2;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column-span: 2;
  position: relative;
  z-index: 1;
}

html body #hero .heroImage picture {
  width: 100%;
  display: block;
}

html body #hero .heroImage picture img {
  width: 100%;
  display: block;
}

@media (max-width: 768px) {
  html body #hero .heroImage picture img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 50vh;
    min-height: 30em;
  }
}

html body #hero .straplineWrapper {
  -ms-grid-column: 1;
  grid-column: 1/span 2;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column-span: 2;
  position: relative;
  z-index: 3;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}

html body #hero .straplineWrapper .straplineInner {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2rem 4em 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html body #hero .straplineWrapper .straplineInner .straplineCentered h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: .5em;
}

html body #hero .straplineWrapper .straplineInner .straplineCentered h1 span {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-family: "Lato", arial, helvetica, sans-serif;
  text-transform: initial;
}

html body #hero .straplineWrapper .straplineInner .straplineCentered h1 span:nth-of-type(1) {
  color: #FFF;
  padding: .5em 1em 0 0;
  font-size: .95em;
}

html body #hero .straplineWrapper .straplineInner .straplineCentered h1 span:nth-of-type(2) {
  color: #FFF;
  padding: .25em 1em .5em 0;
  margin-bottom: .25em;
  font-size: .95em;
}

@media (max-width: 640px) {
  html body #hero .straplineWrapper .straplineInner .straplineCentered h1 {
    font-size: 4vw;
    margin-bottom: 1em;
  }
}

html body #hero .straplineWrapper .straplineInner .straplineCentered a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-self: flex-start;
  background: #d70787;
  color: #FFF;
  padding: .5em 1em;
  font-size: 1em;
  text-transform: uppercase;
  font-family: "Lato", arial, helvetica, sans-serif;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #hero .straplineWrapper .straplineInner .straplineCentered a:hover {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #FFF;
  background: #7a2582;
}

@media (max-width: 768px) {
  html body #hero {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr) auto;
    grid-template-rows: minmax(0, 1fr) minmax(0, -webkit-max-content);
    grid-template-rows: minmax(0, 1fr) minmax(0, max-content);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  html body #hero .hero-overlay {
    display: none;
  }
  html body #hero .heroImage {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  html body #hero .straplineWrapper {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    background: #7a2582;
  }
}

html body #welcome {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}

html body #welcome article {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 6em 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html body #welcome article a {
  color: #00843d;
}

html body #welcome article a:hover {
  color: #d70787;
}

html body #welcome article .profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 2em;
}

html body #welcome article .profile .profile--img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  margin-right: 1em;
}

html body #welcome article .profile .profile--img picture {
  width: 100%;
  height: 100%;
  display: block;
}

html body #welcome article .profile .profile--img picture img {
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  width: 100%;
  height: 100%;
}

html body #welcome article .profile .profile--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

html body #welcome article .profile .profile--text p {
  padding: 0;
}

html body #welcome article .profile .profile--text p span {
  display: block;
}

html body #welcome article .profile .profile--text p span:nth-of-type(2) {
  font-weight: bold;
}

html body #about-us {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  background: #f1f0f0;
}

html body #about-us article {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 6em 2rem 4em 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html body #about-us article a {
  color: #00843d;
}

html body #about-us article a:hover {
  color: #d70787;
}

html body #about-us article .two-columns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2em minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 2em;
  grid-row-gap: 0;
}

html body #about-us article .two-columns .left--column {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

html body #about-us article .two-columns .right--column {
  -ms-grid-column: 3;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

@media (max-width: 768px) {
  html body #about-us article .two-columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: auto 1em auto;
    grid-template-rows: repeat(2, minmax(0, -webkit-max-content));
    grid-template-rows: repeat(2, minmax(0, max-content));
    grid-column-gap: 0;
    grid-row-gap: 1em;
  }
  html body #about-us article .two-columns .left--column {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  html body #about-us article .two-columns .right--column {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 2;
  }
}

html body #our-pledges {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}

html body #our-pledges article {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);
  grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}

html body #our-pledges article picture {
  -ms-grid-column: 1;
  grid-column: 1/span 2;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column-span: 2;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  position: relative;
}

html body #our-pledges article picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  color: #FFF;
}

html body #our-pledges article .pledges-copy {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  display: block;
  position: relative;
  z-index: 2;
  padding: 6em 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(0, 0, 0, 0.8);
}

html body #our-pledges article .pledges-copy h1.twin-title {
  border-left: 5px solid #00843d;
  padding-left: .4em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html body #our-pledges article .pledges-copy h1.twin-title span:nth-of-type(1) {
  color: #FFF;
}

html body #our-pledges article .pledges-copy h1.twin-title span:nth-of-type(2) {
  color: #00843d;
}

html body #our-pledges article .pledges-copy p, html body #our-pledges article .pledges-copy ol li {
  color: #FFF;
}

html body #our-pledges article .pledges-copy ol li {
  padding-bottom: 0.5em;
}

html body #our-pledges article .pledges-copy strong {
  color: #00843d;
}

html body #our-pledges article .pledges-copy .keywords {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2em;
}

html body #our-pledges article .pledges-copy .keywords span {
  display: block;
  background: #d70787;
  font-family: "Lato", arial, helvetica, sans-serif;
  color: #FFF;
  font-weight: 600;
  padding: .5em 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(50% - .25em);
  margin: 0 .25em;
  text-align: center;
  font-size: 1.2em;
}

html body #our-pledges article .pledges-copy .keywords span:nth-of-type(2n+1) {
  margin-left: 0;
}

html body #our-pledges article .pledges-copy .keywords span:nth-of-type(2n+2) {
  margin-right: 0;
}

html body #our-pledges article .pledges-copy .keywords span:nth-of-type(1), html body #our-pledges article .pledges-copy .keywords span:nth-of-type(2) {
  margin-bottom: .5em;
}

html body #our-pledges article a {
  color: #00843d;
}

html body #our-pledges article a:hover {
  color: #d70787;
}

@media (max-width: 768px) {
  html body #our-pledges article {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: auto auto;
    grid-template-rows: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content);
    grid-template-rows: minmax(0, max-content) minmax(0, max-content);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  html body #our-pledges article picture {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    width: 100vw;
  }
  html body #our-pledges article .pledges-copy {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    background: #000;
  }
}

html body #working-for-hounslow {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  background: #e5f2eb;
}

html body #working-for-hounslow article {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 6em 2rem;
}

html body #working-for-hounslow article a {
  color: #00843d;
}

html body #working-for-hounslow article a:hover {
  color: #d70787;
}

html body #working-for-hounslow article ul li {
  padding-bottom: 0.5em;
}

html body #variable-slider {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  margin-bottom: 6em;
  background: #f1f0f0;
}

html body #variable-slider .slider--images {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

html body #variable-slider .slider--images picture {
  display: block;
  height: 300px;
  margin: 0 .5em;
}

html body #variable-slider .slider--images picture img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 300px;
}

html body #latest-opportunities {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}

html body #latest-opportunities article {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 6em 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html body #latest-opportunities article .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}

html body #latest-opportunities article .list li {
  list-style-type: none;
  padding: 0;
}

html body #latest-opportunities article .list li:nth-of-type(2n+1) {
  width: calc(50% - 1em);
  margin-right: 1em;
}

html body #latest-opportunities article .list li:nth-of-type(2n+2) {
  width: calc(50% - 1em);
  margin-left: 1em;
}

html body #latest-opportunities article .list li a {
  display: block;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #latest-opportunities article .list li a .job-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  margin-bottom: 1em;
}

html body #latest-opportunities article .list li a .job-card span {
  display: block;
}

html body #latest-opportunities article .list li a .job-card span:nth-of-type(1) {
  width: calc(100% - 2em);
  background: #f6f6f6;
  padding: 1.2em 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html body #latest-opportunities article .list li a .job-card span:nth-of-type(1) h1, html body #latest-opportunities article .list li a .job-card span:nth-of-type(1) h2 {
  font-weight: bold;
  max-width: calc(100% - 1em);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html body #latest-opportunities article .list li a .job-card span:nth-of-type(1) h1 {
  font-size: 1.2em;
  color: #7a2582;
  margin-top: 0;
}

html body #latest-opportunities article .list li a .job-card span:nth-of-type(1) h2 {
  text-transform: uppercase;
  color: #d70787;
  margin-top: -0.5em;
  margin-bottom: 0;
}

html body #latest-opportunities article .list li a .job-card span:nth-of-type(2) {
  width: 2em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: #7a2582;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #latest-opportunities article .list li a .job-card span:nth-of-type(2) img {
  width: .5em;
}

html body #latest-opportunities article .list li a:hover {
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #latest-opportunities article .list li a:hover .job-card span:nth-of-type(2) {
  background: #d70787;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

@media (max-width: 768px) {
  html body #latest-opportunities article .list li:nth-of-type(2n+1) {
    width: 100%;
    margin-right: 0;
  }
  html body #latest-opportunities article .list li:nth-of-type(2n+2) {
    width: 100%;
    margin-left: 0;
  }
}

html body #latest-opportunities article .searchStrip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2em;
}

html body #latest-opportunities article .searchStrip input {
  width: calc(100% - 11em);
  padding: 0.75em .5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #7a2582;
}

html body #latest-opportunities article .searchStrip button.clearSearch {
  background: #d70787;
  border: none;
  color: #FFF;
  font-weight: bold;
  margin-left: 1em;
  width: 10em;
  display: block;
  padding: 0.75em .5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #latest-opportunities article .searchStrip button.clearSearch:hover, html body #latest-opportunities article .searchStrip button.clearSearch:focus {
  background: #7a2582;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #latest-opportunities article .pNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1em;
}

html body #latest-opportunities article .pNav .btn-prev {
  border: none;
  background: #d70787;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em 1em;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin-right: 1em;
}

html body #latest-opportunities article .pNav .btn-prev svg {
  width: 10px;
  height: 17.15px;
}

html body #latest-opportunities article .pNav .btn-prev:hover, html body #latest-opportunities article .pNav .btn-prev:focus {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background: #7a2582;
}

html body #latest-opportunities article .pNav .btn-next {
  border: none;
  background: #d70787;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em 1em;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin-left: 1em;
}

html body #latest-opportunities article .pNav .btn-next svg {
  width: 10px;
  height: 17.15px;
}

html body #latest-opportunities article .pNav .btn-next:hover, html body #latest-opportunities article .pNav .btn-next:focus {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background: #7a2582;
}

html body #latest-opportunities article .pNav .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
}

html body #latest-opportunities article .pNav .pagination li {
  margin-right: 0.5em;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style-type: none;
}

html body #latest-opportunities article .pNav .pagination li:last-of-type {
  margin-right: 0;
}

html body #latest-opportunities article .pNav .pagination li a {
  font-weight: bold;
  color: #7a2582;
  font-size: 1.1em;
  text-decoration: none;
  padding: 0 1em;
}

html body #latest-opportunities article .pNav .pagination li a:hover {
  text-decoration: none;
  color: #d70787;
}

html body #latest-opportunities article .pNav .pagination li.active a {
  color: #d70787;
}

html body #how-to-apply {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}

html body #how-to-apply article {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  padding: 6em 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html body #how-to-apply article .twoCol {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 3em minmax(0, 0.5fr);
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.5fr);
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 3em;
  grid-row-gap: 0;
}

html body #how-to-apply article .twoColLeft {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

html body #how-to-apply article .twoColLeft a {
  color: #00843d;
}

html body #how-to-apply article .twoColLeft a:hover {
  color: #d70787;
}

html body #how-to-apply article .twoColLeft ul li {
  margin-bottom: 0.5em;
}

html body #how-to-apply article .twoColLeft ul li:last-of-type {
  margin-bottom: 0;
}

html body #how-to-apply article .twoColLeft .infoBlock {
  margin-top: 3rem;
}

html body #how-to-apply article .twoColLeft .infoBlock .title {
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #7a2582;
  color: #FFF;
  text-transform: initial;
  font-weight: bold;
}

html body #how-to-apply article .twoColLeft .infoBlock .content {
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #f1f0f0;
  color: #000;
}

html body #how-to-apply article .twoColLeft .infoBlock .content p {
  color: #000;
}

html body #how-to-apply article .twoColLeft .infoBlock .content a {
  color: #7a2582;
}

html body #how-to-apply article .twoColLeft .infoBlock .content a:hover {
  color: #d70787;
}

html body #how-to-apply article .twoColLeft .detailedApply {
  background: #7a2582;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  padding: 12px 20px;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.4;
  margin-top: 1em;
  display: inline-block;
}

html body #how-to-apply article .twoColLeft .detailedApply:hover, html body #how-to-apply article .twoColLeft .detailedApply:focus {
  background: #d70787;
  color: #FFF;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
}

html body #how-to-apply article .twoColRight {
  -ms-grid-column: 3;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  background: #e5f2eb;
  padding: 2rem 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html body #how-to-apply article .twoColRight .infoBlock {
  margin-bottom: 1em;
}

html body #how-to-apply article .twoColRight .infoBlock:last-of-type {
  margin-bottom: 0;
}

html body #how-to-apply article .twoColRight .infoBlock .title {
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #7a2582;
  color: #FFF;
  text-transform: initial;
  font-weight: bold;
}

html body #how-to-apply article .twoColRight .infoBlock .content {
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #FFF;
  color: #000;
}

html body #how-to-apply article .twoColRight .infoBlock .content a {
  color: #00843d;
}

html body #how-to-apply article .twoColRight .infoBlock .content a:hover {
  color: #d70787;
}

html body #how-to-apply article .twoColRight .keyDocBlock {
  margin-bottom: 1em;
}

html body #how-to-apply article .twoColRight .keyDocBlock:last-of-type {
  margin-bottom: 0;
}

html body #how-to-apply article .twoColRight .keyDocBlock a {
  display: block;
}

html body #how-to-apply article .twoColRight .keyDocBlock a .title {
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #7a2582;
  color: #FFF;
  text-transform: initial;
  font-weight: bold;
}

html body #how-to-apply article .twoColRight .keyDocBlock a .icon {
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #f1f0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

html body #how-to-apply article .twoColRight .keyDocBlock a .icon svg {
  width: 30px;
  height: 37px;
}

html body #how-to-apply article .twoColRight .keyDocBlock a:hover .title {
  color: #00843d;
}

html body #how-to-apply article .twoColRight .keyDocBlock a:hover .icon svg {
  -webkit-animation: jello-horizontal .9s both;
          animation: jello-horizontal .9s both;
}

@media (max-width: 992px) {
  html body #how-to-apply article .twoCol {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr) 2em minmax(0, max-content);
    grid-template-rows: minmax(0, 1fr) minmax(0, -webkit-max-content);
    grid-template-rows: minmax(0, 1fr) minmax(0, max-content);
    grid-column-gap: 0;
    grid-row-gap: 2em;
  }
  html body #how-to-apply article .twoColLeft {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  html body #how-to-apply article .twoColRight {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 2;
  }
}

html body #location {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}

html body #location .map-wrapper {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

html body #location .map-wrapper button {
  background: #7a2582;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 2em;
  right: 2em;
  width: 40px;
  height: 40px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
  opacity: 0;
}

html body #location .map-wrapper button.opened {
  opacity: 1;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #location .map-wrapper button.closed {
  opacity: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #location .map-wrapper button svg {
  max-width: 30px;
  max-height: 30px;
  width: 100%;
  height: 100%;
}

html body #location .map-wrapper iframe {
  display: block;
  margin-top: -55px;
  height: calc(100% + 55px);
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

html body #location .map-wrapper iframe.opened {
  -webkit-filter: none;
          filter: none;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #location .map-wrapper iframe.closed {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #location .address {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  grid-template-columns: 1fr minmax(calc(320px - 4rem), calc(1500px + 4rem)) 1fr;
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  background: rgba(0, 0, 0, 0.9);
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  z-index: 2;
  position: relative;
}

html body #location .address.closed {
  -webkit-animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
          animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  pointer-events: none;
}

html body #location .address.opened {
  -webkit-animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  pointer-events: all;
}

html body #location .address .centeredAddress {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2em minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -ms-grid-rows: auto 2em auto;
  grid-template-rows: repeat(2, minmax(0, -webkit-max-content));
  grid-template-rows: repeat(2, minmax(0, max-content));
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  padding: 6em 2rem;
}

html body #location .address .centeredAddress .location--title {
  color: #FFF;
  font-weight: 600;
  font-size: 1.2em;
  margin-bottom: 1em;
  margin-top: 0;
}

html body #location .address .centeredAddress .location--title.mttwo {
  margin-top: 1.5em;
}

html body #location .address .centeredAddress a {
  display: block;
  font-weight: 600;
}

html body #location .address .centeredAddress .email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

html body #location .address .centeredAddress .email span {
  display: block;
}

html body #location .address .centeredAddress .column--left {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

html body #location .address .centeredAddress .column--left .shift {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

html body #location .address .centeredAddress .column--left .shift a {
  color: #d70787;
  font-weight: 600;
}

html body #location .address .centeredAddress .column--left .shift a:hover, html body #location .address .centeredAddress .column--left .shift a:focus {
  color: #f6f6f6;
}

html body #location .address .centeredAddress .column--left .shift .email {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5em;
}

html body #location .address .centeredAddress .column--left .shift .email span {
  display: block;
}

html body #location .address .centeredAddress .column--left .shift .email span:nth-of-type(1) {
  margin-right: 0.5em;
}

html body #location .address .centeredAddress .column--left .shift .email span:nth-of-type(1) a {
  display: block;
  border-radius: 5px;
}

html body #location .address .centeredAddress .column--left .shift .email span:nth-of-type(1) a svg {
  width: 30px;
  height: 21.433px;
}

html body #location .address .centeredAddress .column--left .shift .email span:nth-of-type(2) {
  margin-right: 0.5em;
}

html body #location .address .centeredAddress .column--left .shift .email span:nth-of-type(2) a {
  color: #d70787;
}

html body #location .address .centeredAddress .column--left .shift .email:hover span, html body #location .address .centeredAddress .column--left .shift .email:focus span {
  display: block;
}

html body #location .address .centeredAddress .column--left .shift .email:hover span:nth-of-type(1) a, html body #location .address .centeredAddress .column--left .shift .email:focus span:nth-of-type(1) a {
  background: #d70787;
}

html body #location .address .centeredAddress .column--left .shift .email:hover span:nth-of-type(1) a svg, html body #location .address .centeredAddress .column--left .shift .email:focus span:nth-of-type(1) a svg {
  width: 30px;
  height: 21.433px;
}

html body #location .address .centeredAddress .column--left .shift .email:hover span:nth-of-type(2), html body #location .address .centeredAddress .column--left .shift .email:focus span:nth-of-type(2) {
  margin-right: 0.5em;
}

html body #location .address .centeredAddress .column--left .shift .email:hover span:nth-of-type(2) a, html body #location .address .centeredAddress .column--left .shift .email:focus span:nth-of-type(2) a {
  color: #f6f6f6;
}

html body #location .address .centeredAddress .column--left .shift .location {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

html body #location .address .centeredAddress .column--left .shift .location span {
  display: block;
}

html body #location .address .centeredAddress .column--left .shift .location span:nth-of-type(1) {
  margin-right: 0.5em;
  height: 100%;
}

html body #location .address .centeredAddress .column--left .shift .location span:nth-of-type(1) a {
  display: block;
  border-radius: 5px;
}

html body #location .address .centeredAddress .column--left .shift .location span:nth-of-type(1) a svg {
  width: 30px;
  height: 24.55px;
}

html body #location .address .centeredAddress .column--left .shift .location span:nth-of-type(1) a svg .cls-1 {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #location .address .centeredAddress .column--left .shift .location span:nth-of-type(2) {
  margin-right: 0.5em;
}

html body #location .address .centeredAddress .column--left .shift .location span:nth-of-type(2) a {
  color: #d70787;
}

html body #location .address .centeredAddress .column--left .shift .location span:nth-of-type(2) a strong {
  font-weight: bold;
}

html body #location .address .centeredAddress .column--left .shift .location:hover span, html body #location .address .centeredAddress .column--left .shift .location:focus span {
  display: block;
}

html body #location .address .centeredAddress .column--left .shift .location:hover span:nth-of-type(1) a svg, html body #location .address .centeredAddress .column--left .shift .location:focus span:nth-of-type(1) a svg {
  width: 30px;
}

html body #location .address .centeredAddress .column--left .shift .location:hover span:nth-of-type(1) a svg .cls-1, html body #location .address .centeredAddress .column--left .shift .location:focus span:nth-of-type(1) a svg .cls-1 {
  fill: #d70787;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #location .address .centeredAddress .column--left .shift .location:hover span:nth-of-type(2), html body #location .address .centeredAddress .column--left .shift .location:focus span:nth-of-type(2) {
  margin-right: 0.5em;
}

html body #location .address .centeredAddress .column--left .shift .location:hover span:nth-of-type(2) a, html body #location .address .centeredAddress .column--left .shift .location:focus span:nth-of-type(2) a {
  color: #f6f6f6;
}

html body #location .address .centeredAddress .column--right {
  -ms-grid-column: 3;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

html body #location .address .centeredAddress .column--right a {
  color: #d70787;
  font-weight: 600;
}

html body #location .address .centeredAddress .column--right a:hover, html body #location .address .centeredAddress .column--right a:focus {
  color: #f6f6f6;
}

html body #location .address .centeredAddress .location-social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #location .address .centeredAddress .location-social-links a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: transparent;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: block;
  margin-left: .5em;
}

html body #location .address .centeredAddress .location-social-links a:nth-of-type(1) {
  margin-left: 0;
}

html body #location .address .centeredAddress .location-social-links a svg {
  max-width: 30px;
  max-height: 30px;
  width: 100%;
  height: 100%;
}

html body #location .address .centeredAddress .location-social-links a svg path {
  fill: #FFF;
}

html body #location .address .centeredAddress .location-social-links a:hover {
  background: #d70787;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body #location .address .centeredAddress .locWrap {
  -ms-grid-column: 1;
  grid-column: 1/span 2;
  -ms-grid-row: 3;
  grid-row: 2;
  -ms-grid-column-span: 3;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

html body #location .address .centeredAddress .locWrap p {
  color: #FFF;
  text-align: center;
}

html body #location .address .centeredAddress .locWrap button {
  background: #d70787;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border: none;
  padding: .5em 1.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #FFF;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0;
  margin-top: 1em;
  font-family: "Lato", arial, helvetica, sans-serif;
  font-size: 1.4em;
  text-align: center;
  cursor: pointer;
}

html body #location .address .centeredAddress .locWrap button:hover, html body #location .address .centeredAddress .locWrap button:focus {
  background: #f6f6f6;
  color: #7a2582;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

html body .counters {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2em minmax(0, 1fr) 2em minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 2em;
  grid-row-gap: 0;
  margin-top: 4em;
  margin-bottom: 4em;
}

html body .counters .counter--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

html body .counters .counter--block:nth-of-type(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

html body .counters .counter--block:nth-of-type(2) {
  -ms-grid-column: 3;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

html body .counters .counter--block:nth-of-type(3) {
  -ms-grid-column: 5;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
}

html body .counters .counter--block .counter--block--numbers span {
  color: #7a2582;
  font-weight: 600;
  font-size: 3em;
}

html body .counters .counter--block .counter--block--numbers span.number {
  will-change: auto;
}

html body .counters .counter--block .counter--block--text {
  color: #7a2582;
  font-weight: 600;
  font-size: 2em;
}

@media (max-width: 480px) {
  html body .counters {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr) 2em minmax(0, 1fr) 2em minmax(0, 1fr);
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-column-gap: 0;
    grid-row-gap: 2em;
  }
  html body .counters .counter--block:nth-of-type(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  html body .counters .counter--block:nth-of-type(2) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 2;
  }
  html body .counters .counter--block:nth-of-type(3) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 3;
  }
}

html body .youtube-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 3em auto 0 auto;
}

html body .youtube-video .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
}

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

html body .text.module {
  display: block;
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 8rem 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html body .text.module > h1 {
  font-size: .9em;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 2.1;
  color: #7a2582;
  text-align: center;
  margin-bottom: 0;
  margin-top: 0;
}

html body .text.module .detailedTitle {
  font-size: 1.98em;
  font-weight: 600;
  line-height: 1.125;
  width: 100%;
  text-align: center;
  margin-bottom: 2em;
}

html body .text.module .detailedOffice, html body .text.module .detailedPhone, html body .text.module .detailedEmail, html body .text.module .detailedContact, html body .text.module .detailedRef, html body .text.module .detailedClosingDate, html body .text.module .detailedType, html body .text.module .detailedSalary, html body .text.module .detailedLocation {
  border-right: solid thin #ddd !important;
  border-top: solid thin #ddd !important;
  border-left: solid thin #ddd !important;
  border-bottom: solid thin #ddd !important;
  margin: 0;
}

@media (max-width: 768px) {
  html body .text.module .detailedOffice, html body .text.module .detailedPhone, html body .text.module .detailedEmail, html body .text.module .detailedContact, html body .text.module .detailedRef, html body .text.module .detailedClosingDate, html body .text.module .detailedType, html body .text.module .detailedSalary, html body .text.module .detailedLocation {
    padding: 1em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #7a2582;
    color: #FFF;
  }
}

html body .text.module .detailedOffice span, html body .text.module .detailedPhone span, html body .text.module .detailedEmail span, html body .text.module .detailedContact span, html body .text.module .detailedRef span, html body .text.module .detailedClosingDate span, html body .text.module .detailedType span, html body .text.module .detailedSalary span, html body .text.module .detailedLocation span {
  width: 160px;
  display: inline-block;
  font-weight: normal;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #FFF;
  border-right: solid 4px #e5f2eb;
  margin-right: 19px;
  background-color: #7a2582;
  font-size: 1em;
}

@media (max-width: 768px) {
  html body .text.module .detailedOffice span, html body .text.module .detailedPhone span, html body .text.module .detailedEmail span, html body .text.module .detailedContact span, html body .text.module .detailedRef span, html body .text.module .detailedClosingDate span, html body .text.module .detailedType span, html body .text.module .detailedSalary span, html body .text.module .detailedLocation span {
    width: 100%;
    padding: 0;
    border: 0;
    font-weight: 600;
    margin-bottom: 1em;
  }
}

html body .text.module .detailedRef, html body .text.module .detailedEmail {
  margin-bottom: 2em;
}

html body .text.module .detailedBack {
  background: #d70787;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #FFF;
  padding: 12px 20px;
  display: inline-block;
  margin-right: .5em;
  text-decoration: none;
  line-height: 1.4;
}

html body .text.module .detailedBack:hover, html body .text.module .detailedBack:focus {
  background: #00843d;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
}

html body .text.module .detailedApply {
  background: #7a2582;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  padding: 12px 20px;
  color: #FFF;
  text-decoration: none;
  line-height: 1.4;
}

html body .text.module .detailedApply:hover, html body .text.module .detailedApply:focus {
  background: #d70787;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
}

@media (max-width: 480px) {
  html body .text.module {
    padding: 4rem 2rem;
  }
}
/*# sourceMappingURL=main.css.map */