@keyframes fadeOut {

  0% {

    opacity: 1;

  }

  100% {

    opacity: 0;

  }

}







@media screen and (min-width:0px) and (max-width:800px) {

}

@media only screen and (max-width:767px) {



}





.hide {

  display: none

}

.clear {

  clear: both

}



.text-center {

  text-align: center

}

.text-right {

  text-align: right

}

.text-justify {

  text-align: justify

}



body.compensate-for-scrollbar {

  overflow: hidden

}



@supports (padding:max(0px)) {

  .fancybox-caption {

    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))

  }

}



@-webkit-keyframes fancybox-rotate {

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg)

  }

}

@-moz-keyframes fancybox-rotate {

  100% {

    -moz-transform: rotate(360deg);

    transform: rotate(360deg)

  }

}

@keyframes fancybox-rotate {

  100% {

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    transform: rotate(360deg)

  }

}







@-webkit-keyframes repetableBlockReveal {

  from {

    -webkit-transform: scaleY(0);

    transform: scaleY(0);

    opacity: 0

  }

}

@-moz-keyframes repetableBlockReveal {

  from {

    -moz-transform: scaleY(0);

    transform: scaleY(0);

    opacity: 0

  }

}



fieldset[data-repeatable-container] {

  position: relative;

  -webkit-transform-origin: top center;

  -moz-transform-origin: top center;

  -ms-transform-origin: top center;

  transform-origin: top center;

  margin-bottom: 1rem

}

fieldset[data-repeatable-container]:not([data-identifier*=".0"]) {

  -webkit-animation: .25s forwards repetableBlockReveal;

  -moz-animation: .25s forwards repetableBlockReveal;

  animation: .25s forwards repetableBlockReveal;

  will-change: transform, opacity

}

fieldset[data-repeatable-container]::before {

  content: '';

  width: -webkit-calc(100% + 2rem);

  width: -moz-calc(100% + 2rem);

  width: calc(100% + 2rem);

  height: -webkit-calc(100% + 1rem);

  height: -moz-calc(100% + 1rem);

  height: calc(100% + 1rem);

  position: absolute;

  top: -.5rem;

  left: -1rem;

  border: .15rem solid #d7dcd0;

  -webkit-transition: opacity .3s;

  -moz-transition: opacity .3s;

  transition: opacity .3s;

  opacity: 0

}

fieldset[data-repeatable-container]:hover::before {

  opacity: 1

}

fieldset[data-repeatable-container] .btn {

  background: 0 0;

  font-weight: 700;

  color: #148384;

  padding: .25rem .5rem;

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -moz-box-align: center;

  -ms-flex-align: center;

  align-items: center

}

fieldset[data-repeatable-container] .btn:hover {

  color: #9fc729

}

fieldset[data-repeatable-container] .glyphicon {

  display: block;

  width: 1rem;

  height: 1rem;

  background-size: contain;

  margin-left: .25rem

}

fieldset[data-repeatable-container] .glyphicon-plus {

  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%232A2A2A' stroke-width='1.5' cx='9' cy='9' r='8.3'/%3E%3Cpath d='M12.3 8.2H5.7a.8.8 0 100 1.6h6.6a.8.8 0 100-1.6z' fill='%232A2A2A' fill-rule='nonzero'/%3E%3Cpath d='M9.8 12.3V5.7a.8.8 0 10-1.6 0v6.6a.8.8 0 101.6 0z' fill='%232A2A2A' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E")

}

fieldset[data-repeatable-container] .glyphicon-minus {

  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%232A2A2A' stroke-width='1.5' cx='9' cy='9' r='8.3'/%3E%3Cpath d='M12.3 8.2H5.7a.8.8 0 100 1.6h6.6a.8.8 0 100-1.6z' fill='%232A2A2A' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E")

}

fieldset[data-repeatable-container] .input {

  position: relative

}

fieldset[data-repeatable-container] .input > .row {

  position: absolute;

  top: -webkit-calc(100% + .25rem);

  top: -moz-calc(100% + .25rem);

  top: calc(100% + .25rem);

  right: 0;

  width: auto;

  z-index: 1

}

fieldset[data-repeatable-container] legend.control-label {

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -moz-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-bottom: 0;

  font-size: .75rem;

  font-weight: 400;

  color: #555

}

fieldset[data-repeatable-container] legend.control-label button {

  margin-left: .5rem

}

@-webkit-keyframes fadeInDown {

  from {

    opacity: 0;

    -webkit-transform: translateY(-.5em);

    transform: translateY(-.5em)

  }

  to {

    opacity: 1;

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

}

@-moz-keyframes fadeInDown {

  from {

    opacity: 0;

    -moz-transform: translateY(-.5em);

    transform: translateY(-.5em)

  }

  to {

    opacity: 1;

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

}

@keyframes fadeInDown {

  from {

    opacity: 0;

    -webkit-transform: translateY(-.5em);

    -moz-transform: translateY(-.5em);

    transform: translateY(-.5em)

  }

  to {

    opacity: 1;

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

}

@-webkit-keyframes fadeInUp {

  from {

    opacity: 0;

    -webkit-transform: translateY(1.5em);

    transform: translateY(1.5em)

  }

  to {

    opacity: 1;

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

}

@-moz-keyframes fadeInUp {

  from {

    opacity: 0;

    -moz-transform: translateY(1.5em);

    transform: translateY(1.5em)

  }

  to {

    opacity: 1;

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

}

@keyframes fadeInUp {

  from {

    opacity: 0;

    -webkit-transform: translateY(1.5em);

    -moz-transform: translateY(1.5em);

    transform: translateY(1.5em)

  }

  to {

    opacity: 1;

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

}

@-webkit-keyframes fadeIn {

  from {

    opacity: 0

  }

  to {

    opacity: 1

  }

}

@-moz-keyframes fadeIn {

  from {

    opacity: 0

  }

  to {

    opacity: 1

  }

}

@keyframes fadeIn {

  from {

    opacity: 0

  }

  to {

    opacity: 1

  }

}

@-webkit-keyframes fadeOut {

  from {

    opacity: 1

  }

  to {

    opacity: 0

  }

}

@-moz-keyframes fadeOut {

  from {

    opacity: 1

  }

  to {

    opacity: 0

  }

}

@keyframes fadeOut {

  from {

    opacity: 1

  }

  to {

    opacity: 0

  }

}

@-webkit-keyframes scaleX {

  to {

    -webkit-transform: scaleX(1);

    transform: scaleX(1)

  }

}

@-moz-keyframes scaleX {

  to {

    -moz-transform: scaleX(1);

    transform: scaleX(1)

  }

}

@keyframes scaleX {

  to {

    -webkit-transform: scaleX(1);

    -moz-transform: scaleX(1);

    transform: scaleX(1)

  }

}

@-webkit-keyframes scaleY {

  to {

    -webkit-transform: scaleY(1);

    transform: scaleY(1)

  }

}

@-moz-keyframes scaleY {

  to {

    -moz-transform: scaleY(1);

    transform: scaleY(1)

  }

}

@keyframes scaleY {

  to {

    -webkit-transform: scaleY(1);

    -moz-transform: scaleY(1);

    transform: scaleY(1)

  }

}

@-webkit-keyframes scaleYInv {

  to {

    -webkit-transform: scaleY(0);

    transform: scaleY(0)

  }

}

@-moz-keyframes scaleYInv {

  to {

    -moz-transform: scaleY(0);

    transform: scaleY(0)

  }

}

@keyframes scaleYInv {

  to {

    -webkit-transform: scaleY(0);

    -moz-transform: scaleY(0);

    transform: scaleY(0)

  }

}

@-webkit-keyframes fadeScaleUp {

  from {

    opacity: 0;

    -webkit-transform: translateY(3em) scale(.5);

    transform: translateY(3em) scale(.5)

  }

  to {

    opacity: 1;

    -webkit-transform: translateY(0) scale(1);

    transform: translateY(0) scale(1)

  }

}

@-moz-keyframes fadeScaleUp {

  from {

    opacity: 0;

    -moz-transform: translateY(3em) scale(.5);

    transform: translateY(3em) scale(.5)

  }

  to {

    opacity: 1;

    -moz-transform: translateY(0) scale(1);

    transform: translateY(0) scale(1)

  }

}

@keyframes fadeScaleUp {

  from {

    opacity: 0;

    -webkit-transform: translateY(3em) scale(.5);

    -moz-transform: translateY(3em) scale(.5);

    transform: translateY(3em) scale(.5)

  }

  to {

    opacity: 1;

    -webkit-transform: translateY(0) scale(1);

    -moz-transform: translateY(0) scale(1);

    transform: translateY(0) scale(1)

  }

}

@-webkit-keyframes scaleAndSkew {

  to {

    -webkit-transform: scale(1, 1) skew(-30deg);

    transform: scale(1, 1) skew(-30deg)

  }

}

@-moz-keyframes scaleAndSkew {

  to {

    -moz-transform: scale(1, 1) skew(-30deg);

    transform: scale(1, 1) skew(-30deg)

  }

}

@keyframes scaleAndSkew {

  to {

    -webkit-transform: scale(1, 1) skew(-30deg);

    -moz-transform: scale(1, 1) skew(-30deg);

    transform: scale(1, 1) skew(-30deg)

  }

}

@-webkit-keyframes scaleAndSkewAlt {

  to {

    -webkit-transform: scale(1, 1) skew(30deg);

    transform: scale(1, 1) skew(30deg)

  }

}

@-moz-keyframes scaleAndSkewAlt {

  to {

    -moz-transform: scale(1, 1) skew(30deg);

    transform: scale(1, 1) skew(30deg)

  }

}

@keyframes scaleAndSkewAlt {

  to {

    -webkit-transform: scale(1, 1) skew(30deg);

    -moz-transform: scale(1, 1) skew(30deg);

    transform: scale(1, 1) skew(30deg)

  }

}

@-webkit-keyframes spin {

  0% {

    -webkit-transform: rotate(0);

    transform: rotate(0)

  }

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg)

  }

}

@-moz-keyframes spin {

  0% {

    -moz-transform: rotate(0);

    transform: rotate(0)

  }

  100% {

    -moz-transform: rotate(360deg);

    transform: rotate(360deg)

  }

}

@keyframes spin {

  0% {

    -webkit-transform: rotate(0);

    -moz-transform: rotate(0);

    transform: rotate(0)

  }

  100% {

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    transform: rotate(360deg)

  }

}

@-webkit-keyframes mouseScroll {

  0% {

    -webkit-transform: scaleY(1) translateY(0);

    transform: scaleY(1) translateY(0);

    opacity: 0

  }

  75% {

    -webkit-transform: scaleY(1) translateY(0);

    transform: scaleY(1) translateY(0);

    opacity: 1

  }

  100% {

    -webkit-transform: scaleY(1.5) translateY(100%);

    transform: scaleY(1.5) translateY(100%);

    opacity: 0

  }

}

@-moz-keyframes mouseScroll {

  0% {

    -moz-transform: scaleY(1) translateY(0);

    transform: scaleY(1) translateY(0);

    opacity: 0

  }

  75% {

    -moz-transform: scaleY(1) translateY(0);

    transform: scaleY(1) translateY(0);

    opacity: 1

  }

  100% {

    -moz-transform: scaleY(1.5) translateY(100%);

    transform: scaleY(1.5) translateY(100%);

    opacity: 0

  }

}

@keyframes mouseScroll {

  0% {

    -webkit-transform: scaleY(1) translateY(0);

    -moz-transform: scaleY(1) translateY(0);

    transform: scaleY(1) translateY(0);

    opacity: 0

  }

  75% {

    -webkit-transform: scaleY(1) translateY(0);

    -moz-transform: scaleY(1) translateY(0);

    transform: scaleY(1) translateY(0);

    opacity: 1

  }

  100% {

    -webkit-transform: scaleY(1.5) translateY(100%);

    -moz-transform: scaleY(1.5) translateY(100%);

    transform: scaleY(1.5) translateY(100%);

    opacity: 0

  }

}

@-webkit-keyframes circleOneStart {

  from {

    -webkit-transform: translateY(33.3%);

    transform: translateY(33.3%)

  }

}

@-moz-keyframes circleOneStart {

  from {

    -moz-transform: translateY(33.3%);

    transform: translateY(33.3%)

  }

}

@keyframes circleOneStart {

  from {

    -webkit-transform: translateY(33.3%);

    -moz-transform: translateY(33.3%);

    transform: translateY(33.3%)

  }

}

@-webkit-keyframes circleTwoStart {

  from {

    -webkit-transform: translate(-webkit-calc(33.33% + .75rem), -webkit-calc(-33.3% + .25rem));

    transform: translate(calc(33.33% + .75rem), calc(-33.3% + .25rem))

  }

}

@-moz-keyframes circleTwoStart {

  from {

    -moz-transform: translate(-moz-calc(33.33% + .75rem), -moz-calc(-33.3% + .25rem));

    transform: translate(calc(33.33% + .75rem), calc(-33.3% + .25rem))

  }

}

@keyframes circleTwoStart {

  from {

    -webkit-transform: translate(-webkit-calc(33.33% + .75rem), -webkit-calc(-33.3% + .25rem));

    -moz-transform: translate(-moz-calc(33.33% + .75rem), -moz-calc(-33.3% + .25rem));

    transform: translate(calc(33.33% + .75rem), calc(-33.3% + .25rem))

  }

}

@-webkit-keyframes circleThreeStart {

  from {

    -webkit-transform: translate(-webkit-calc(-33.33% - .75rem), -webkit-calc(-33.3% + .25rem));

    transform: translate(calc(-33.33% - .75rem), calc(-33.3% + .25rem))

  }

}

@-moz-keyframes circleThreeStart {

  from {

    -moz-transform: translate(-moz-calc(-33.33% - .75rem), -moz-calc(-33.3% + .25rem));

    transform: translate(calc(-33.33% - .75rem), calc(-33.3% + .25rem))

  }

}

@keyframes circleThreeStart {

  from {

    -webkit-transform: translate(-webkit-calc(-33.33% - .75rem), -webkit-calc(-33.3% + .25rem));

    -moz-transform: translate(-moz-calc(-33.33% - .75rem), -moz-calc(-33.3% + .25rem));

    transform: translate(calc(-33.33% - .75rem), calc(-33.3% + .25rem))

  }

}

@-webkit-keyframes lineDash {

  to {

    stroke-dashoffset: 0

  }

}

@-moz-keyframes lineDash {

  to {

    stroke-dashoffset: 0

  }

}

@keyframes lineDash {

  to {

    stroke-dashoffset: 0

  }

}

@-webkit-keyframes wave {

  to {

    -webkit-transform: translateX(.15em);

    transform: translateX(.15em)

  }

  from {

    -webkit-transform: translateX(-.15em);

    transform: translateX(-.15em)

  }

}

@-moz-keyframes wave {

  to {

    -moz-transform: translateX(.15em);

    transform: translateX(.15em)

  }

  from {

    -moz-transform: translateX(-.15em);

    transform: translateX(-.15em)

  }

}

@keyframes wave {

  to {

    -webkit-transform: translateX(.15em);

    -moz-transform: translateX(.15em);

    transform: translateX(.15em)

  }

  from {

    -webkit-transform: translateX(-.15em);

    -moz-transform: translateX(-.15em);

    transform: translateX(-.15em)

  }

}

@-webkit-keyframes rotateOneTurn {

  to {

    -webkit-transform: rotate(1turn);

    transform: rotate(1turn)

  }

}

@-moz-keyframes rotateOneTurn {

  to {

    -moz-transform: rotate(1turn);

    transform: rotate(1turn)

  }

}

@keyframes rotateOneTurn {

  to {

    -webkit-transform: rotate(1turn);

    -moz-transform: rotate(1turn);

    transform: rotate(1turn)

  }

}

@-webkit-keyframes lorryFrontWheel {

  15% {

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

  17% {

    -webkit-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  20%, 33% {

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

  36% {

    -webkit-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  39%, 65% {

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

  67% {

    -webkit-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  70%, 83% {

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

  86% {

    -webkit-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  89% {

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

}

@-moz-keyframes lorryFrontWheel {

  15% {

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  17% {

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  20%, 33% {

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  36% {

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  39%, 65% {

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  67% {

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  70%, 83% {

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  86% {

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  89% {

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

}

@keyframes lorryFrontWheel {

  15% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  17% {

    -webkit-transform: translateY(.05rem);

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  20%, 33% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  36% {

    -webkit-transform: translateY(.05rem);

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  39%, 65% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  67% {

    -webkit-transform: translateY(.05rem);

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  70%, 83% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  86% {

    -webkit-transform: translateY(.05rem);

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  89% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

}

@-webkit-keyframes lorryBackWheel {

  6% {

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

  9% {

    -webkit-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  12%, 37% {

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

  40% {

    -webkit-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  43%, 56% {

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

  59% {

    -webkit-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  62%, 87% {

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

  90% {

    -webkit-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  93% {

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

}

@-moz-keyframes lorryBackWheel {

  6% {

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  9% {

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  12%, 37% {

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  40% {

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  43%, 56% {

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  59% {

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  62%, 87% {

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  90% {

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  93% {

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

}

@keyframes lorryBackWheel {

  6% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  9% {

    -webkit-transform: translateY(.05rem);

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  12%, 37% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  40% {

    -webkit-transform: translateY(.05rem);

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  43%, 56% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  59% {

    -webkit-transform: translateY(.05rem);

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  62%, 87% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  90% {

    -webkit-transform: translateY(.05rem);

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  93% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

}

@-webkit-keyframes lorryBump {

  0%, 100%, 40% {

    -webkit-transform: translateY(0);

    transform: translateY(0)

  }

  45% {

    -webkit-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  60% {

    -webkit-transform: translateY(-.05rem);

    transform: translateY(-.05rem)

  }

  70% {

    -webkit-transform: translateY(-.03rem);

    transform: translateY(-.03rem)

  }

  80% {

    -webkit-transform: translateY(.02rem);

    transform: translateY(.02rem)

  }

  85% {

    -webkit-transform: translateY(-.02rem);

    transform: translateY(-.02rem)

  }

  95% {

    -webkit-transform: translateY(.03rem);

    transform: translateY(.03rem)

  }

}

@-moz-keyframes lorryBump {

  0%, 100%, 40% {

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  45% {

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  60% {

    -moz-transform: translateY(-.05rem);

    transform: translateY(-.05rem)

  }

  70% {

    -moz-transform: translateY(-.03rem);

    transform: translateY(-.03rem)

  }

  80% {

    -moz-transform: translateY(.02rem);

    transform: translateY(.02rem)

  }

  85% {

    -moz-transform: translateY(-.02rem);

    transform: translateY(-.02rem)

  }

  95% {

    -moz-transform: translateY(.03rem);

    transform: translateY(.03rem)

  }

}

@keyframes lorryBump {

  0%, 100%, 40% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

  }

  45% {

    -webkit-transform: translateY(.05rem);

    -moz-transform: translateY(.05rem);

    transform: translateY(.05rem)

  }

  60% {

    -webkit-transform: translateY(-.05rem);

    -moz-transform: translateY(-.05rem);

    transform: translateY(-.05rem)

  }

  70% {

    -webkit-transform: translateY(-.03rem);

    -moz-transform: translateY(-.03rem);

    transform: translateY(-.03rem)

  }

  80% {

    -webkit-transform: translateY(.02rem);

    -moz-transform: translateY(.02rem);

    transform: translateY(.02rem)

  }

  85% {

    -webkit-transform: translateY(-.02rem);

    -moz-transform: translateY(-.02rem);

    transform: translateY(-.02rem)

  }

  95% {

    -webkit-transform: translateY(.03rem);

    -moz-transform: translateY(.03rem);

    transform: translateY(.03rem)

  }

}

@-webkit-keyframes valveRotation {

  0%, 100% {

    -webkit-transform: rotate(0);

    transform: rotate(0)

  }

  20% {

    -webkit-transform: rotate(72deg);

    transform: rotate(72deg)

  }

  40% {

    -webkit-transform: rotate(144deg);

    transform: rotate(144deg)

  }

  60% {

    -webkit-transform: rotate(216deg);

    transform: rotate(216deg)

  }

  80% {

    -webkit-transform: rotate(144deg);

    transform: rotate(144deg)

  }

}

@-moz-keyframes valveRotation {

  0%, 100% {

    -moz-transform: rotate(0);

    transform: rotate(0)

  }

  20% {

    -moz-transform: rotate(72deg);

    transform: rotate(72deg)

  }

  40% {

    -moz-transform: rotate(144deg);

    transform: rotate(144deg)

  }

  60% {

    -moz-transform: rotate(216deg);

    transform: rotate(216deg)

  }

  80% {

    -moz-transform: rotate(144deg);

    transform: rotate(144deg)

  }

}

@keyframes valveRotation {

  0%, 100% {

    -webkit-transform: rotate(0);

    -moz-transform: rotate(0);

    transform: rotate(0)

  }

  20% {

    -webkit-transform: rotate(72deg);

    -moz-transform: rotate(72deg);

    transform: rotate(72deg)

  }

  40% {

    -webkit-transform: rotate(144deg);

    -moz-transform: rotate(144deg);

    transform: rotate(144deg)

  }

  60% {

    -webkit-transform: rotate(216deg);

    -moz-transform: rotate(216deg);

    transform: rotate(216deg)

  }

  80% {

    -webkit-transform: rotate(144deg);

    -moz-transform: rotate(144deg);

    transform: rotate(144deg)

  }

}

@-webkit-keyframes movingUp {

  from {

    opacity: 0;

    -webkit-transform: translateY(25%);

    transform: translateY(25%)

  }

}

@-moz-keyframes movingUp {

  from {

    opacity: 0;

    -moz-transform: translateY(25%);

    transform: translateY(25%)

  }

}

@keyframes movingUp {

  from {

    opacity: 0;

    -webkit-transform: translateY(25%);

    -moz-transform: translateY(25%);

    transform: translateY(25%)

  }

}

@-webkit-keyframes pulse {

  0%, 100% {

    -webkit-transform: translate(-50%, -25%);

    transform: translate(-50%, -25%)

  }

  50% {

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%)

  }

}

@-moz-keyframes pulse {

  0%, 100% {

    -moz-transform: translate(-50%, -25%);

    transform: translate(-50%, -25%)

  }

  50% {

    -moz-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%)

  }

}

@keyframes pulse {

  0%, 100% {

    -webkit-transform: translate(-50%, -25%);

    -moz-transform: translate(-50%, -25%);

    transform: translate(-50%, -25%)

  }

  50% {

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%)

  }

}

@-webkit-keyframes dropPin {

  0% {

    -webkit-transform: translateY(-20rem);

    transform: translateY(-20rem);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0

  }

  38% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out;

    opacity: 1

  }

  55% {

    -webkit-transform: translateY(-3rem);

    transform: translateY(-3rem);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }

  72% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }

  81% {

    -webkit-transform: translateY(-.75rem);

    transform: translateY(-.75rem);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }

  90% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }

  95% {

    -webkit-transform: translateY(-.25rem);

    transform: translateY(-.25rem);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }

}

@-moz-keyframes dropPin {

  0% {

    -moz-transform: translateY(-20rem);

    transform: translateY(-20rem);

    -moz-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0

  }

  38% {

    -moz-transform: translateY(0);

    transform: translateY(0);

    -moz-animation-timing-function: ease-out;

    animation-timing-function: ease-out;

    opacity: 1

  }

  55% {

    -moz-transform: translateY(-3rem);

    transform: translateY(-3rem);

    -moz-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }

  72% {

    -moz-transform: translateY(0);

    transform: translateY(0);

    -moz-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }

  81% {

    -moz-transform: translateY(-.75rem);

    transform: translateY(-.75rem);

    -moz-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }

  90% {

    -moz-transform: translateY(0);

    transform: translateY(0);

    -moz-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }

  95% {

    -moz-transform: translateY(-.25rem);

    transform: translateY(-.25rem);

    -moz-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }

  100% {

    -moz-transform: translateY(0);

    transform: translateY(0);

    -moz-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }

}

@keyframes dropPin {

  0% {

    -webkit-transform: translateY(-20rem);

    -moz-transform: translateY(-20rem);

    transform: translateY(-20rem);

    -webkit-animation-timing-function: ease-in;

    -moz-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0

  }

  38% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

    -moz-animation-timing-function: ease-out;

    animation-timing-function: ease-out;

    opacity: 1

  }

  55% {

    -webkit-transform: translateY(-3rem);

    -moz-transform: translateY(-3rem);

    transform: translateY(-3rem);

    -webkit-animation-timing-function: ease-in;

    -moz-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }

  72% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

    -moz-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }

  81% {

    -webkit-transform: translateY(-.75rem);

    -moz-transform: translateY(-.75rem);

    transform: translateY(-.75rem);

    -webkit-animation-timing-function: ease-in;

    -moz-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }

  90% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

    -moz-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }

  95% {

    -webkit-transform: translateY(-.25rem);

    -moz-transform: translateY(-.25rem);

    transform: translateY(-.25rem);

    -webkit-animation-timing-function: ease-in;

    -moz-animation-timing-function: ease-in;

    animation-timing-function: ease-in

  }

  100% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0);

    -webkit-animation-timing-function: ease-out;

    -moz-animation-timing-function: ease-out;

    animation-timing-function: ease-out

  }

}

@-webkit-keyframes pulseEmitter {

  0% {

    -webkit-transform: scale(.95);

    transform: scale(.95)

  }

  100% {

    -webkit-transform: scale(1.1);

    transform: scale(1.1)

  }

}

@-moz-keyframes pulseEmitter {

  0% {

    -moz-transform: scale(.95);

    transform: scale(.95)

  }

  100% {

    -moz-transform: scale(1.1);

    transform: scale(1.1)

  }

}

@keyframes pulseEmitter {

  0% {

    -webkit-transform: scale(.95);

    -moz-transform: scale(.95);

    transform: scale(.95)

  }

  100% {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    transform: scale(1.1)

  }

}

@-webkit-keyframes pulseFrequency {

  0% {

    opacity: 0;

    -webkit-transform: scale(.95);

    transform: scale(.95)

  }

  50% {

    opacity: 1

  }

  100% {

    -webkit-transform: scale(1.3, 1.2);

    transform: scale(1.3, 1.2);

    opacity: 0

  }

}

@-moz-keyframes pulseFrequency {

  0% {

    opacity: 0;

    -moz-transform: scale(.95);

    transform: scale(.95)

  }

  50% {

    opacity: 1

  }

  100% {

    -moz-transform: scale(1.3, 1.2);

    transform: scale(1.3, 1.2);

    opacity: 0

  }

}

@keyframes pulseFrequency {

  0% {

    opacity: 0;

    -webkit-transform: scale(.95);

    -moz-transform: scale(.95);

    transform: scale(.95)

  }

  50% {

    opacity: 1

  }

  100% {

    -webkit-transform: scale(1.3, 1.2);

    -moz-transform: scale(1.3, 1.2);

    transform: scale(1.3, 1.2);

    opacity: 0

  }

}

.browse li, .filter.link li, .news.documents .files li, .pages.list li, .pages.summary li {

  padding-left: 0;

  margin-left: 0

}

.browse li::before, .filter.link li::before, .news.documents .files li::before, .pages.list li::before, .pages.summary li::before {

  background-image: none;

  background-size: auto;

  background-position: center;

  width: auto;

  height: auto

}



.fontsLoaded body {

  font-family: Nunito, Helvetica, Arial, sans-serif

}

img {

  height: auto

}

@font-face {

  font-family: Nunito;

  src: url('../../../assets/africa50/fonts/nunito-v10-latin-regular.woff2') format('woff2'), url('../../../assets/africa50/fonts/nunito-v10-latin-regular.woff') format('woff');

  font-weight: 400;

  font-style: normal;

  font-display: swap

}

@font-face {

  font-family: Nunito;

  src: url('../../../assets/africa50/fonts/nunito-v10-latin-italic.woff2') format('woff2'), url('../../../assets/africa50/fonts/nunito-v10-latin-italic.woff') format('woff');

  font-weight: 400;

  font-style: italic;

  font-display: swap

}

@font-face {

  font-family: Nunito;

  src: url('../../../assets/africa50/fonts/nunito-v10-latin-600.woff2') format('woff2'), url('../../../assets/africa50/fonts/nunito-v10-latin-600.woff') format('woff');

  font-weight: 700;

  font-style: normal;

  font-display: swap

}







.layout.twoColumn .two h2.featured::before {

  left: 0;

  right: auto

}





div.page {

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  -moz-box-orient: vertical;

  -moz-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  min-height: 100vh;

  overflow-x: hidden

}

div.page main {

  -webkit-box-flex: 1;

  -webkit-flex-grow: 1;

  -moz-box-flex: 1;

  -ms-flex-positive: 1;

  flex-grow: 1

}

.container {

  margin: 0 auto

}









.foundation {

  position: relative;

  width: 100%;

  min-height: 26rem;

  margin: 1.5rem 0 3rem

}

.foundationContainer {

  position: relative;

  padding-top: 26rem;

  height: 26rem

}

.foundationCircle {

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -moz-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -moz-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  font-size: .75rem;

  position: absolute;

  top: -webkit-calc(50% - 7.5em);

  top: -moz-calc(50% - 7.5em);

  top: calc(50% - 7.5em);

  left: -webkit-calc(50% - 7.5em);

  left: -moz-calc(50% - 7.5em);

  left: calc(50% - 7.5em);

  width: 15em;

  height: 15em;

  border-radius: 50%;

  color: #000;

  font-weight: 700;

  background-color: rgba(20, 131, 132, .8);

  mix-blend-mode: inherit;

	box-shadow: -1px ​0px 9px -3px #a8a1a;

	-webkit-box-shadow: -1px ​0px 9px -3px #a8a1a;

}

.foundationCircle::before {

  content: '';

  width: 14vw;

  max-width: 15rem;

  height: 1.5em;

  position: absolute;

  top: 1.1em;

  border: solid #232323;

  display: none;

  -webkit-transform-origin: bottom left;

  -moz-transform-origin: bottom left;

  -ms-transform-origin: bottom left;

  transform-origin: bottom left

}

.foundationCircle.foundationCircleThree::before{

	width: 9vw

}

.foundationLabel.foundationLabelThree h3::before{

	top: 0.6rem	

	

}

.isVisible .foundationCircle::before {

  -webkit-transform: scale(-.1, 0) skew(0);

  -moz-transform: scale(-.1, 0) skew(0);

  -ms-transform: scale(-.1, 0) skew(0);

  transform: scale(-.1, 0) skew(0);

  -webkit-animation: .8s .7s forwards scaleAndSkew;

  -moz-animation: .8s .7s forwards scaleAndSkew;

  animation: .8s .7s forwards scaleAndSkew

}

.foundationCircle span {

  opacity: 0;

  -webkit-animation: .8s .8s forwards fadeIn;

  -moz-animation: .8s .8s forwards fadeIn;

  animation: .8s .8s forwards fadeIn;

  font-weight: 500;

  font-size: 1.5em

}

.foundationCircle.foundationCircleTwo {

  background-color: rgba(0, 171, 166, .8)

}

@supports (mix-blend-mode:multiply) {

  .foundationCircle {

    background-color: #148384

  }

  .foundationCircle.foundationCircleTwo {

    background-color: #00aba6

  }

}

.foundationCircle.foundationCircleThree {

  background-color: rgba(0, 180, 127, .8)

}

@supports (mix-blend-mode:multiply) {

  .foundationCircle.foundationCircleThree {

    background-color: #00b47f

  }

}

.isVisible .foundationCircle {

  -webkit-animation-duration: .8s;

  -moz-animation-duration: .8s;

  animation-duration: .8s;

  -webkit-animation-timing-function: cubic-bezier(.475, .425, 0, .995);

  -moz-animation-timing-function: cubic-bezier(.475, .425, 0, .995);

  animation-timing-function: cubic-bezier(.475, .425, 0, .995);

  -webkit-animation-fill-mode: forwards;

  -moz-animation-fill-mode: forwards;

  animation-fill-mode: forwards

}

.foundationCircleOne {

  margin-top: -5.5em;

	margin-left: 8em;

	background: #ffffffd9

}

.foundationCircleOne::before {

  top: 0;

  left: -webkit-calc(50% + 2em);

  left: -moz-calc(50% + 2em);

  left: calc(50% + 2em);

  border-width: .1rem 0 0 .1rem;

	width: 14vw;

}

.isVisible .foundationCircleOne, .isVisible .foundationCirclefor {

  -webkit-animation-name: circleOneStart;

  -moz-animation-name: circleOneStart;

  animation-name: circleOneStart

}

.foundationCircleTwo {

  margin-top: 6.5em;

  margin-left: -4em;

	    background: #d0b593de !important;

}

.foundationCircleTwo::before, .foundationCirclefor::before  {

  right: -webkit-calc(50% + 3em);

  right: -moz-calc(50% + 3em);

  right: calc(50% + 3em);

  border-width: .1rem .1rem 0 0;

  -webkit-transform-origin: bottom right;

  -moz-transform-origin: bottom right;

  -ms-transform-origin: bottom right;

  transform-origin: bottom right;

	    width: 11vw;

}

.isVisible .foundationCircleTwo::before, .isVisible .foundationCirclefor::before {

  -webkit-animation-name: scaleAndSkewAlt;

  -moz-animation-name: scaleAndSkewAlt;

  animation-name: scaleAndSkewAlt

}

.isVisible .foundationCircleTwo, .isVisible .foundationCirclefor  {

  -webkit-animation-name: circleTwoStart;

  -moz-animation-name: circleTwoStart;

  animation-name: circleTwoStart

}

.foundationCircleThree {

  margin-top: 6.5em;

  margin-left: 8em;

	background: #197e4fe0 !important;

}

.foundationCircleThree::before {

  left: -webkit-calc(50% + 3em);

  left: -moz-calc(50% + 3em);

  left: calc(50% + 3em);

  border-width: .1rem 0 0 .1rem

}

.isVisible .foundationCircleThree {

  -webkit-animation-name: circleThreeStart;

  -moz-animation-name: circleThreeStart;

  animation-name: circleThreeStart

}

.foundationLabel {

  font-size: .9rem

}

.foundationLabel h3 {

      font-size: 20px;

    line-height: 20px;

	text-transform: uppercase;

	    font-weight: bold;

}

.foundationLabel h3::before {

  content: '';

  position: absolute;

  top: 0.8rem;

  left: -1rem;

  background-color: #9fc729;

  border-radius: 50%;

  width: 1rem;

  height: 1rem;

  display: none

}

.foundationLabelfor h3::before{

	  top: 0.4rem;



	

}

.breakout .foundationLabel h3 {

  background-color: #f3f5ef

}

.foundationLabel .content {

  text-align: center

}

.isVisible .foundationLabel .content {

  opacity: 0;

  -webkit-animation: .8s 1s forwards fadeIn;

  -moz-animation: .8s 1s forwards fadeIn;

  animation: .8s 1s forwards fadeIn

}

.content.right {

    text-align: left !important;

}

.foundationLabelOne svg {

  right: -webkit-calc(100% + 1rem);

  right: -moz-calc(100% + 1rem);

  right: calc(100% + 1rem)

}

.foundationLabelTwo {

  padding-left: 0;

  padding-right: 1rem

}

.foundationLabelTwo h3 {

  padding-right: 1rem;

  margin-right: -1rem

}

.foundationLabelTwo h3::before  {

  left: 105%;

	top: 0.6rem;

}

 .foundationLabelfor h3::before  {

  left: 110%

}

.foundationLabelTwo svg {

  left: -webkit-calc(100% + 1rem);

  left: -moz-calc(100% + 1rem);

  left: calc(100% + 1rem)

}

.foundationLabelThree svg {

  right: -webkit-calc(100% + 1rem);

  right: -moz-calc(100% + 1rem);

  right: calc(100% + 1rem)

}















@media (min-width:27em) {

 

  .bannerInner {

    max-height: 30rem

  }

  .twoColumn > div > .column, .threeColumn > div > .column:not(.one), .fourColumn > div > .column {

    width: 50%

  }

  .fiveColumn > div > .column {

    width: 33.33%

  }

  .fiftyFiftyHighlight > .wrapper {

    -webkit-flex-wrap: nowrap;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap

  }

  .fiftyFiftyHighlight .column.one {

    width: -webkit-calc(50% + .625rem);

    width: -moz-calc(50% + .625rem);

    width: calc(50% + .625rem)

  }

  .fiftyFiftyHighlight .column.two {

    border-left: .0625rem solid #d7dcd0

  }

  .cookiePolicy {

    -webkit-flex-wrap: nowrap;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap

  }

  .cookiePolicy button {

    margin-left: 2rem;

    min-width: 8rem

  }

  .iconStat .numberStat {

    font-size: 2.75rem

  }

  .twoColumn.fiftyFifty .quote.featured {

    padding-left: 1.5rem

  }

  .statNumberWrap {

    font-size: 3.5rem

  }

  .galleryGrid figure:nth-child(1):last-child {

    grid-area: a/span 5

  }

  .galleryGrid figure:nth-child(2):last-child {

    grid-area: b/span 3/span 2

  }

  .news.default .record {

    width: -webkit-calc(50% - 1rem);

    width: -moz-calc(50% - 1rem);

    width: calc(50% - 1rem)

  }

  .pages.list li {

    width: 50%

  }

  .pages .card {

    width: -webkit-calc(50% - 1rem);

    width: -moz-calc(50% - 1rem);

    width: calc(50% - 1rem)

  }

  .pages.summary li {

    width: 33.33%

  }

}



@media (min-width:45em) {



  



  .mouse {

    bottom: 1.66rem;

    display: block

	}

  .foundation {

  }

  .foundationCircle {

    font-size: .7rem

  }

  .foundationCircle::before {

    display: block

  }

  .foundationLabel {

    position: absolute;

    left: 50%;

    padding-left: 1rem

  }

  .foundationLabel h3::before {

    display: block

  }

  .foundationLabel .content {

       width: 250px;

    text-align: left;

    line-height: 19px;

    font-size: 14px;

  }

  .foundationLabelOne {

    top: -5.7em;

    left: auto;

    right: 0

  }

  .foundationLabelTwo, .foundationLabelfor {

    top: 14em;

    left: -2em;

    text-align: right

  }

	.foundationLabelfor{

		 left: -2em;

    text-align: right;

		    top: -43px;

		

	}

  .foundationLabelThree {

    top: 14em;

    left: auto;

    right: -3rem

  }

  .filters {

    margin-bottom: 4.5rem

  }





  body.pageHome .pageRow.header > .wrapper {

    padding-bottom: 9.5rem;

    padding-top: 9.5rem

  }

  body.pageHome .layout.oneColumn + .breakout {

    margin-top: 3.8rem

  }

  body.pageHome .pageRow.footer {

    margin-top: 3.84rem

  }

  body.pageHome .news.grid img {

    -o-object-fit: contain;

    object-fit: contain;

    height: auto

  }

  body.mapPage .pageRow.content .layout.twoColumn:first-of-type {

    margin-top: 5.5rem

  }

}

@media (min-width:60em) {

  html {

    font-size: 1.125rem

  }

  h1, span.mega {

    font-size: 3rem

  }



 

 



  html:not(.hasJs) .headerNavigation a span:hover, html:not(.hasJs) .localisationNavigation a span:hover, html:not(.hasJs) .primaryNavigation .navigation > li > a span:hover {

    -webkit-transition: 655ms cubic-bezier(.475, .425, 0, .995);

    -moz-transition: 655ms cubic-bezier(.475, .425, 0, .995);

    transition: 655ms cubic-bezier(.475, .425, 0, .995);

    -webkit-transition-property: color, background;

    -moz-transition-property: color, background;

    transition-property: color, background

  }





  .hasJs #search label {

    -webkit-transition: -webkit-transform 655ms cubic-bezier(.475, .425, 0, .995);

    transition: transform 655ms cubic-bezier(.475, .425, 0, .995);

    -moz-transition: transform 655ms cubic-bezier(.475, .425, 0, .995), -moz-transform 655ms cubic-bezier(.475, .425, 0, .995);

    transition: transform 655ms cubic-bezier(.475, .425, 0, .995), -webkit-transform 655ms cubic-bezier(.475, .425, 0, .995), -moz-transform 655ms cubic-bezier(.475, .425, 0, .995)

  }



  .statNumberWrap {

    font-size: 4.44rem

  }

  .foundationCircle {

    font-size: .8rem

  }

  .foundationCircleOne::before {

    top: 2.5em

  }

  /*.foundationLabelOne {

    top: 4.25em;

    right: 2em

  }

  .foundationLabelTwo {

    left: 0

  }*/

  .foundationLabelThree {

    

  }

  .list.grid {

  }

  .twoColumn.seventyThirtyGrid .list.grid {

  }

  .pages.summary li {

    width: 20%

  }

 

  

}

@media (min-width:75em) {

 

  .foundationCircle::before {

    top: 1.4em

  }

  .foundationCircle span {

    font-size:20px;

	  text-align: center;

	      font-weight: 600;

  }

	  .foundationCircle span img{

		  display: block;

		  margin: auto;

		  margin-bottom: 15px;

	}

	

  .foundationLabelOne {

    top: -8.9em;

    right: -3rem

  }

  .foundationLabelTwo {

    left: 0

  }

	.foundationLabelfor

	{

       left: 0;

    top: -8.4em;

  }

}





@media (max-width:44.99em) {

  .twoColumnPage .pageColumn.primary {

    width: 100%

  }

  .twoColumnPage .primary > .wrapper {

    padding-right: 0

  }

  .twoColumnPage .secondary, .twoColumn.thirtySeventy > div > .one, .twoColumn.seventyThirty > div > .two, .twoColumn.thirtySeventy > div > .two, .twoColumn.seventyThirty > div > .one {

    width: 100%

  }

  .chartMapCovid19 .twoColumn .column {

    width: 100%;

    margin-bottom: 4rem

  }

  .list.grid {

    -webkit-overflow-scrolling: touch;

    overflow-x: scroll;

    -ms-scroll-snap-type: x mandatory;

    scroll-snap-type: x mandatory;

    padding-bottom: 1rem

  }

  .list.grid .card {

    -webkit-box-shadow: none;

    box-shadow: none

  }

  div.royalSlider.rsDefault .rsArrowIcn {

    top: 3rem

  }

}

@media (max-width:26.99em) {

  .fiftyFiftyHighlight .column.one {

    width: 100%;

    padding-right: 0

  }

  .fiftyFiftyHighlight .column.two {

    position: relative;

    width: 100%;

    padding-right: 0

  }

  .fiftyFiftyHighlight .column.two::before {

    content: '';

    width: -webkit-calc(100% + 3rem);

    width: -moz-calc(100% + 3rem);

    width: calc(100% + 3rem);

    height: .0625rem;

    background-color: #d7dcd0;

    position: absolute;

    top: 0;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%)

  }

  .banner {

    background-image: none !important

  }

}

	

	@media (min-width: 75em){

}

	

	.foundationCirclefor {

   margin-top: -5.5em;

    margin-left: -4em;

		background: #72af22e0

}

 .foundationCircle {

    font-size: 1.7rem;

	    box-shadow: 1px 0 8px 0 #9d9d9d69;

}