
.module a:hover {
  color: #928d8d; }

a.btn, .module a.btn {
  text-decoration: none; }
.bg-white {
  background: #fff;
  color: #000; }
  .bg-white .text-cta {
    color: #006788; }
    .bg-white .text-cta:after {
      content: '';
      position: absolute;
      background-image: url(./../../static/img/red-arrow.svg);
      background-repeat: no-repeat;
      width: 1rem;
      height: 30px;
      right: 0px;
      top: 25%; }
  .bg-white .btn, .bg-white a.btn {
    background: transparent;
    color: #000;
    border: 1px solid #000;
    text-decoration: none; }
    .bg-white .btn:hover, .bg-white a.btn:hover {
      background-color: #fff;
      color: #000;
      border-color: unset;
      border: 1px solid;
      border-image-slice: 1;
      border-width: 1px;
      border-image-source: linear-gradient(270deg, #ff9d00, #e27933, #c90b0b, #8c12ea, #006788, #05781a); 
      text-decoration: none; }

.bg-yellow .text-cta {
  color: #000; }
  .bg-yellow .text-cta:after {
    content: '';
    position: absolute;
    background-image: url(./../../static/img/black-arrow.svg);
    background-repeat: no-repeat;
    width: 1rem;
    height: 30px;
    right: 0px;
    top: 25%; }

.bg-yellow .btn, .bg-yellow a.btn {
  background: transparent;
  color: #fff;
  border: 1px solid #fff; 
  text-decoration: none; }
  .bg-yellow .btn:hover, .bg-yellow a.btn:hover {
    background-color: #fff;
    color: #000;
    border-color: unset;
    border: 1px solid;
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(270deg, #ff9d00, #e27933, #c90b0b, #8c12ea, #006788, #05781a); 
    text-decoration: none; }

.bg-green .text-cta {
  color: #fff; }
  .bg-green .text-cta:after {
    content: '';
    position: absolute;
    background-image: url(./../../static/img/white-arrow.svg);
    background-repeat: no-repeat;
    width: 1rem;
    height: 30px;
    right: 0px;
    top: 25%; }

.bg-green .btn, .bg-green a.btn {
  background: transparent;
  color: #fff;
  border: 1px solid #fff; 
  text-decoration: none; }
  .bg-green .btn:hover, .bg-green a.btn:hover {
    background-color: #fff;
    color: #000;
    border-color: unset;
    border: 1px solid;
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(270deg, #ff9d00, #e27933, #c90b0b, #8c12ea, #006788, #05781a); 
    text-decoration: none; }

.bg-blue .text-cta, .module-alert-banner .text-cta, .module-pull-quote .text-cta, .module-statistic .text-cta {
  color: #fff; }
  .bg-blue .text-cta:after, .module-alert-banner .text-cta:after, .module-pull-quote .text-cta:after, .module-statistic .text-cta:after {
    content: '';
    position: absolute;
    background-image: url(./../../static/img/white-arrow.svg);
    background-repeat: no-repeat;
    width: 1rem;
    height: 30px;
    right: 0px;
    top: 25%; }

.bg-blue .btn, .module-alert-banner .btn, .module-pull-quote .btn, .module-statistic .btn, .bg-blue a.btn, .module-alert-banner a.btn, .module-pull-quote a.btn, .module-statistic a.btn {
  background: transparent;
  color: #fff;
  border: 1px solid #fff; 
  text-decoration: none; }
  .bg-blue .btn:hover, .module-alert-banner .btn:hover, .module-pull-quote .btn:hover, .module-statistic .btn:hover, .bg-blue a.btn:hover, .module-alert-banner a.btn:hover, .module-pull-quote a.btn:hover, .module-statistic a.btn:hover {
    background-color: #fff;
    color: #000;
    border-color: unset;
    border: 1px solid;
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(270deg, #ff9d00, #e27933, #c90b0b, #8c12ea, #006788, #05781a); 
    text-decoration: none; }

.bg-black {
  background: #000; }
  .bg-black .text-cta {
    color: #fff; }
    .bg-black .text-cta:after {
      content: '';
      position: absolute;
      background-image: url(./../../static/img/white-arrow.svg);
      background-repeat: no-repeat;
      width: 1rem;
      height: 30px;
      right: 0px;
      top: 25%; }
    .bg-black a {
      color: #fff;
      text-decoration: underline; }
    .bg-black .btn, .bg-black a.btn {
      background: transparent;
      color: #fff;
      border: 1px solid #fff; 
      text-decoration: none; }
    .bg-black .btn:hover, .bg-black a.btn:hover {
      background-color: #fff;
      color: #000;
      border-color: unset;
      border: 1px solid;
      border-image-slice: 1;
      border-width: 1px;
      border-image-source: linear-gradient(270deg, #ff9d00, #e27933, #c90b0b, #8c12ea, #006788, #05781a); 
      text-decoration: none; }

.bg-red .btn, .bg-red a.btn {
  background: transparent;
  color: #fff;
  border: 1px solid #fff; 
  text-decoration: none; }
  .bg-red .btn:hover, .bg-red a.btn:hover {
    background-color: #fff;
    color: #000;
    border-color: unset;
    border: 1px solid;
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(270deg, #ff9d00, #e27933, #c90b0b, #8c12ea, #006788, #05781a); 
    text-decoration: none; }

    .module-overtake .image {
      background-position: center;
      height: 370px;
      width: 100%; 
      background-size: cover;
      background-repeat: no-repeat;}      

      .module-overtake {
        z-index: 999;}
      
      #module-overtake-padding {
        background-color: transparent;
        display: none;
        position: absolute;
        width: 100%;
        height: 100%;
        padding: 12.5% 5%;
        top: 0;
        left: 0;
        transition: background-color ease 0.5s;
        z-index: -1;
    }
    
    #module-overtake-padding.module-overtake--visible {
      display: block;
      transition-delay: 0.5s;
      background-color: rgba(255, 255, 255, 0.4);
      z-index: 999;
  }
  .module-overtake .content {
    overflow: auto;
}
  .module-ticker {
    align-items: center;
    display: flex;
    height: 37px;
    overflow: hidden;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    background:linear-gradient(270deg,#ff9d00,#e27933,#c90b0b,#8c12ea,#006788,#05781a);background-size:1200% 1200%;-webkit-animation:AnimationName 30s ease infinite;-moz-animation:AnimationName 30s ease infinite;animation:AnimationName 30s ease infinite;
 }
  .module-ticker.module-ticker--white {
    background: white;
    color: black;
 }
  .module-ticker .copy {
    animation-name: ticker;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-duration: 30s;
    font-size: 19px;
    white-space: nowrap;
 }
  @keyframes ticker {
    0% {
      transform: translateX(100%);
   }
    100% {
      transform: translateX(-100%);
   }
 }
  