﻿@charset "UTF-8";
/*$brand-primary:         #428bca !default;
$brand-secondary:       $brand-primary;*/
/*Illustrator gray*/
/*$brand-primary:         #428bca !default;
$brand-secondary:       $brand-primary;*/
/*Illustrator gray*/
.modal-fader {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
  display: none;
}

/*#mobile-navbar {*/
/*background: $gray-8;*/
/*@include clearfix;

    @media (min-width: $screen-sm) {
        display: none;
    }


    button {
        height: 50px;
        width: 50px;
        border-radius: 8px;
        color: white;
        background: $brand-primary;
        border: 1px solid white;
        padding: 0;
        font-weight: 300;
    }
}*/
#mobile-navbar {
  /*background: $gray-8;*/
  background: transparent;
}
#mobile-navbar:before, #mobile-navbar:after {
  content: " ";
  display: table;
}
#mobile-navbar:after {
  clear: both;
}
@media (min-width: 992px) {
  #mobile-navbar {
    display: none;
  }
}
#mobile-navbar a, #mobile-navbar a:visited, #mobile-navbar a:link {
  color: #fff;
  /*font-size: 1.231em;*/
  font-size: 24px;
  text-decoration: none;
  padding: 7px 13px;
  display: block;
  border-radius: 14px;
  background: #005BB8;
  transition: all 0.3s ease-in-out;
}
#mobile-navbar a:hover, #mobile-navbar a:active, #mobile-navbar a:visited:hover, #mobile-navbar a:visited:active, #mobile-navbar a:link:hover, #mobile-navbar a:link:active {
  color: #fff !important;
  background: #021335;
}
#mobile-navbar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 10;
}
#mobile-navbar ul:before, #mobile-navbar ul:after {
  content: " ";
  display: table;
}
#mobile-navbar ul:after {
  clear: both;
}
#mobile-navbar ul li {
  float: left;
  width: auto;
  text-align: center;
}

.search {
  position: relative;
  width: 100%;
  display: none;
  padding: 0;
}
.search ::-ms-clear {
  display: none !important;
}
.search .search-input {
  font-size: 13px;
  color: #949494;
  padding: 0 18px;
  line-height: 43px;
  height: 45px;
  border: #e1e1e1 solid 1px;
  width: 100%;
}
.search .search-btn {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 45px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  background: #005BB8;
  color: #fff;
  -moz-transition: background 0.25s ease;
  -o-transition: background 0.25s ease;
  -webkit-transition: background 0.25s ease;
  transition: background 0.25s ease;
  width: 38px;
  background-repeat: no-repeat;
  background-position: center 45%;
}
@media (min-width: 1280px) {
  .search .search-btn {
    width: 49px;
  }
}
.search .search-btn:hover {
  border-color: #ccc;
  background-color: rgb(0, 78.3885869565, 158.5);
}

@media (min-width: 720px) {
  .mobile-search {
    display: none !important;
  }
}

.search-shown .spark-icon:before, .menu-shown .spark-icon:before {
  content: "\f00d";
  padding-left: 2px;
}

.search-toggled {
  background: #005BB8;
}
.search-toggled .spark-icon:before {
  content: "\f00d";
  padding-left: 2px;
}

.sew_ac_results {
  margin-top: 5px;
  Z-INDEX: 9999 !important;
}
.sew_ac_results li {
  color: #005BB8;
}
.sew_ac_results li span.sew_results, .sew_ac_results li span.sew_suggestion {
  color: #005BB8;
}
.sew_ac_results li.sew_ac_over {
  background-color: #005BB8;
  color: #fff;
}
.sew_ac_results li.sew_ac_over span.sew_results, .sew_ac_results li.sew_ac_over span.sew_suggestion {
  background-color: #005BB8;
  color: #fff;
}

/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
   You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/
.sm {
  position: relative;
  z-index: 9999;
}

.sm, .sm ul, .sm li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sm-rtl, .sm-rtl ul, .sm-rtl li {
  direction: rtl;
  text-align: right;
}

.sm > li > h1, .sm > li > h2, .sm > li > h3, .sm > li > h4, .sm > li > h5, .sm > li > h6 {
  margin: 0;
  padding: 0;
}

.sm ul {
  display: none;
}

.sm li, .sm a {
  position: relative;
}

.sm a {
  display: block;
}

.sm a.disabled {
  cursor: not-allowed;
}

.sm:after {
  content: " ";
  display: block;
  height: 0;
  font: 0px/0 serif;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

.sm, .sm *, .sm *:before, .sm *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*$brand-primary:         #428bca !default;
$brand-secondary:       $brand-primary;*/
/*Illustrator gray*/
.site-submenu {
  /*Nest your submenu user control in div.site-submenu and apply columns to that*/
  /*Styles below apply to having DisplayParent True (adds another ul level). See further comments below*/
  /*Maxwidth likely to change, so variable*/
  /*Default size is 13px down from 14px base*/
  /*Vertical padding for two levels*/
  /*span icons for expand and collapse*/
  /*Other updates should be made directly below*/
  /*Global submenu list styles*/
  /*Top level title*/
}
.site-submenu ul.submenu {
  /*top level ul*/
  background: #021335;
  max-width: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  z-index: 3;
}
.site-submenu ul.submenu > li > ul > li {
  /*Borders on second level li only*/
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.site-submenu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.site-submenu ul li {
  float: none;
  /*Apply background fade to anything lower than third level children items*/
  /*Global a */
}
.site-submenu ul li:last-child {
  border-bottom: none;
}
.site-submenu ul li ul:before, .site-submenu ul li ul:after {
  display: none;
}
.site-submenu ul li ul ul {
  background: rgba(255, 255, 255, 0.1);
}
.site-submenu ul li ul ul li:first-child {
  box-shadow: inset 1px 2px 5px rgba(0, 0, 0, 0.1);
}
.site-submenu ul li ul ul li:last-child {
  box-shadow: inset -1px -2px 5px rgba(0, 0, 0, 0.1);
}
.site-submenu ul li ul ul li a {
  padding-left: 48px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.site-submenu ul li ul ul li a:before {
  display: block;
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  position: absolute;
  left: 32px;
  top: 0;
  padding-top: 8px;
  font-size: inherit;
  line-height: 1.2em;
}
.site-submenu ul li ul ul li a li ul li a {
  padding-left: 56px;
}
.site-submenu ul li a {
  text-decoration: none;
  display: block;
  position: relative;
  white-space: normal !important;
  cursor: pointer;
  padding: 12px 32px;
  padding-right: 38px;
  border-radius: 0 !important;
  font-size: 0.929em;
  color: white;
  text-transform: none;
  margin: 0;
  border-bottom: none;
  /*Global hover style*/
  /*smart menu has-submenu indicator span*/
  /*Expanded icon on span*/
}
.site-submenu ul li a:hover {
  background: rgba(0, 0, 0, 0.2) !important;
}
.site-submenu ul li a.current {
  font-weight: bold;
}
.site-submenu ul li a span {
  position: absolute;
  right: 0;
  top: 0;
  padding: 12px;
  -moz-transition: background ease 0.3s;
  -o-transition: background ease 0.3s;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s;
}
.site-submenu ul li a span:hover, .site-submenu ul li a span:active {
  background: rgba(0, 0, 0, 0.1);
}
.site-submenu ul li a span:after {
  display: block;
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f067";
}
.site-submenu ul li a.highlighted span:after {
  content: "\f068";
}
.site-submenu ul li a.highlighted {
  background: none;
}
.site-submenu > ul > li > a {
  font-size: 20px !important;
  font-family: inherit !important;
  font-weight: 500 !important;
}
.site-submenu > ul > li > a:hover {
  background: rgba(0, 0, 0, 0.1);
}
.site-submenu > ul > li > a span {
  display: none;
}
@media (max-width: 991px) {
  .site-submenu {
    display: none;
  }
}

.sm-simple {
  margin-bottom: 0px;
  border: 1px solid #bbbbbb;
  background: white;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.sm-simple li.menu-hidden, .sm-simple li.menu-hidden ul {
  display: none !important;
}

.sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active {
  padding: 13px 20px;
  /* make room for the toggle button (sub indicator) */
  padding-right: 58px;
  color: #555555;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif, "Lucida Sans", "Lucida Grande", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 17px;
  text-decoration: none;
}

.sm-simple a.current {
  background: #555555;
  color: white;
}

.sm-simple a.disabled {
  color: #cccccc;
}

.sm-simple a span.sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 14px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.08);
}

.sm-simple a.highlighted span.sub-arrow:before {
  display: block;
  content: "-";
}

.sm-simple li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.sm-simple > li:first-child {
  border-top: 0;
}

.sm-simple ul {
  background: rgba(179, 179, 179, 0.1);
}

.sm-simple ul a, .sm-simple ul a:hover, .sm-simple ul a:focus, .sm-simple ul a:active {
  font-size: 14px;
  border-left: 8px solid transparent;
}

.sm-simple ul ul a,
.sm-simple ul ul a:hover,
.sm-simple ul ul a:focus,
.sm-simple ul ul a:active {
  border-left: 16px solid transparent;
}

.sm-simple ul ul ul a,
.sm-simple ul ul ul a:hover,
.sm-simple ul ul ul a:focus,
.sm-simple ul ul ul a:active {
  border-left: 24px solid transparent;
}

.sm-simple ul ul ul ul a,
.sm-simple ul ul ul ul a:hover,
.sm-simple ul ul ul ul a:focus,
.sm-simple ul ul ul ul a:active {
  border-left: 32px solid transparent;
}

.sm-simple ul ul ul ul ul a,
.sm-simple ul ul ul ul ul a:hover,
.sm-simple ul ul ul ul ul a:focus,
.sm-simple ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}

@media (min-width: 992px) {
  /* Switch to desktop layout
  -----------------------------------------------
     These transform the menu tree from
     collapsible to desktop (navbar + dropdowns)
  -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm-simple ul {
    width: 12em;
  }
  .sm-simple li {
    float: left;
  }
  .sm-simple.sm-rtl li {
    float: right;
  }
  .sm-simple ul li, .sm-simple.sm-rtl ul li, .sm-simple.sm-vertical li {
    float: none;
  }
  .sm-simple a {
    white-space: nowrap;
  }
  .sm-simple ul a, .sm-simple.sm-vertical a {
    white-space: normal;
  }
  .sm-simple .sm-nowrap > li > a, .sm-simple .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }
  /* ...end */
  .sm-simple {
    background: white;
  }
  .sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted {
    padding: 11px 20px;
    color: #555555;
  }
  .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted {
    background: #eeeeee;
  }
  .sm-simple a.current {
    background: #555555;
    color: white;
  }
  .sm-simple a.disabled {
    background: white;
    color: #cccccc;
  }
  .sm-simple a span.sub-arrow {
    top: 50%;
    margin-top: -8px;
    right: 20px;
    width: 8px;
    height: 16px;
    font: 14px/16px monospace !important;
    background: transparent;
  }
  .sm-simple a.highlighted span.sub-arrow:before {
    display: none;
  }
  .sm-simple > li {
    border-top: 0;
    border-left: 1px solid #eeeeee;
  }
  .sm-simple > li:first-child {
    border-left: 0;
  }
  .sm-simple ul {
    border: 1px solid #bbbbbb;
    background: white;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    position: absolute;
  }
  .sm-simple ul a {
    border: 0 !important;
  }
  .sm-simple ul a.has-submenu {
    padding-right: 20px;
  }
  .sm-simple ul a span.sub-arrow {
    right: auto;
    margin-left: -12px;
  }
  .sm-simple ul > li {
    border-left: 0;
    border-top: 1px solid #eeeeee;
  }
  .sm-simple ul > li:first-child {
    border-top: 0;
  }
  .sm-simple span.scroll-up,
  .sm-simple span.scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: white;
    height: 20px;
  }
  .sm-simple span.scroll-up-arrow, .sm-simple span.scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #555555 transparent;
  }
  .sm-simple span.scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #555555 transparent transparent transparent;
  }
  .sm-simple.sm-rtl a.has-submenu {
    padding-right: 20px;
    padding-left: 32px;
  }
  .sm-simple.sm-rtl a span.sub-arrow {
    right: auto;
    left: 20px;
  }
  .sm-simple.sm-rtl.sm-vertical a.has-submenu {
    padding: 11px 20px;
  }
  .sm-simple.sm-rtl.sm-vertical a span.sub-arrow {
    right: 20px;
    margin-right: -12px;
  }
  .sm-simple.sm-rtl > li:first-child {
    border-left: 1px solid #eeeeee;
  }
  .sm-simple.sm-rtl > li:last-child {
    border-left: 0;
  }
  .sm-simple.sm-rtl ul a.has-submenu {
    padding: 11px 20px;
  }
  .sm-simple.sm-rtl ul a span.sub-arrow {
    right: 20px;
    margin-right: -12px;
  }
  .sm-simple.sm-vertical a span.sub-arrow {
    right: auto;
    margin-left: -12px;
  }
  .sm-simple.sm-vertical li {
    border-left: 0;
    border-top: 1px solid #eeeeee;
  }
  .sm-simple.sm-vertical > li:first-child {
    border-top: 0;
  }
}
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font-family: "Font Awesome 6 Pro";
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/profiles/shared/Images/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*$brand-primary:         #428bca !default;
$brand-secondary:       $brand-primary;*/
/*Illustrator gray*/
.owl-item {
  overflow: hidden;
}

.owl-controls .owl-prev {
  position: absolute;
}
.owl-controls .owl-next {
  position: absolute;
}
.owl-controls .owl-prev, .owl-controls .owl-next {
  position: absolute;
  font-family: "Font Awesome 5 Pro";
  font-size: 45px;
  color: #fff;
  text-shadow: 0 0 10px #333;
}
.owl-controls .owl-dots {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 10px;
}
.owl-controls .owl-dots .owl-dot {
  display: inline-block;
  background: transparent;
  border: 1px solid #fff;
  height: 10px;
  width: 10px;
  margin: 0 0 0 10px;
  border-radius: 100%;
}
.owl-controls .owl-dots .owl-dot.active {
  background: #fff;
}

/*Some additional classes for faster cutups*/
/*Similar in nature to bootstrap's _utilities.scss*/
/*$brand-primary:         #428bca !default;
$brand-secondary:       $brand-primary;*/
/*Illustrator gray*/
/*Some additional classes for faster cutups*/
/*Similar in nature to bootstrap's _utilities.scss*/
/*$brand-primary:         #428bca !default;
$brand-secondary:       $brand-primary;*/
/*Illustrator gray*/
/*#region transition-colour() and transition-movement(). Quick transitions with believable curves */
/*Premade transitions. Can pass in speed. */
/*Movement and colour should behave differently. Movement takes inertia into consideration (so in-out), colour does not*/
/*Google's base transition*/
/*#endregion */
/*#region Additional bootstrap text and bg helper classes */
/*#endregion */
/*#region button-variant-hover() Combines base button variant mixin, with ability to add hovers */
/*#endregion */
/*#region Additional bootstrap button variants */
/*Solid white, transparent on hover*/
/*Black glass style*/
/*#endregion */
/*#region icon-square() and icon-square-bordered(). Square icon builders. Combined with button-variant() */
/*useful for aligning an icon in a square shape*/
/*No colours/background as often combined with a btn*/
/*useful for aligning an icon in a square shape*/
/*This version includes a border but again no color, use with button-variant mixin*/
/*#endregion */
/*#region container-no-padding. Override default bootstrap gutter behaviour. */
/*Make all columns full width on all breakpoints*/
/*#endregion*/
/*#region container-no-padding-xs. Override default bootstrap gutter behaviour. MOBILE ONLY */
/*#endregion */
/*#region container-double-gutter. Quickly double the gutter between columns. Only affects the first level */
/*#endregion */
/*#region btn(). Add .btn as a mixin instead of class (can be easier)  */
/*This is a direct copy from Bootstrap*/
/*#endregion */
/*#region fa-icon() and fa-icon-content(). Quickly create a font awesome icon out of mixin */
/*For mixing font awesome styles in quickly*/
/*#endregion */
/*#region Icon list. Quickly create a contact info list item. Doesn't have to be used on LIs! */
/*#endregion */
/*#region material friendly shadows. 5 levels. Looks nice with 2px radius */
/*#endregion */
/*#region Mitch's bag of tricks */
/*#endregion */
.alert-primary {
  background-color: rgb(158.5, 206.2255434783, 255);
  border-color: rgb(0, 88.4777173913, 178.9);
  color: rgb(0, 83.4331521739, 168.7);
}
.alert-primary hr {
  border-top-color: rgb(0, 75.8663043478, 153.4);
}
.alert-primary .alert-link {
  color: rgb(0, 58.210326087, 117.7);
}
.alert-primary .alert-link {
  color: rgb(0, 73.3440217391, 148.3);
}

/*#region transition-colour() and transition-movement(). Quick transitions with believable curves */
/*Premade transitions. Can pass in speed. */
/*Movement and colour should behave differently. Movement takes inertia into consideration (so in-out), colour does not*/
/*Google's base transition*/
/*#endregion */
/*#region Span.h as block. This is expected behaviour when styling as a heading */
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 {
  display: block;
}

/*#endregion */
/*#region Additional bootstrap text and bg helper classes */
.bg-text-color {
  background-color: #333333;
}

.text-white * {
  color: white;
}

/*Useful for a quick override in HTML*/
.font-family-base {
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
}

.font-family-headings {
  font-family: inherit;
}

/*#endregion */
/*#region Additional bootstrap button variants */
.btn-reverse {
  color: white;
  background-color: transparent;
  border-color: white;
  -moz-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -o-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -webkit-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
}
.btn-reverse:hover, .btn-reverse:focus, .btn-reverse.focus, .btn-reverse:active, .btn-reverse.active, .open > .btn-reverse.dropdown-toggle {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgb(224.4, 224.4, 224.4);
}
.btn-reverse:active, .btn-reverse.active, .open > .btn-reverse.dropdown-toggle {
  background-image: none;
}
.btn-reverse.disabled, .btn-reverse.disabled:hover, .btn-reverse.disabled:focus, .btn-reverse.disabled.focus, .btn-reverse.disabled:active, .btn-reverse.disabled.active, .btn-reverse[disabled], .btn-reverse[disabled]:hover, .btn-reverse[disabled]:focus, .btn-reverse[disabled].focus, .btn-reverse[disabled]:active, .btn-reverse[disabled].active, fieldset[disabled] .btn-reverse, fieldset[disabled] .btn-reverse:hover, fieldset[disabled] .btn-reverse:focus, fieldset[disabled] .btn-reverse.focus, fieldset[disabled] .btn-reverse:active, fieldset[disabled] .btn-reverse.active {
  background-color: transparent;
  border-color: white;
}
.btn-reverse .badge {
  color: transparent;
  background-color: white;
}
.btn-reverse:hover {
  background: white;
  color: #005BB8;
}

/*Solid white, transparent on hover*/
.btn-white {
  color: #005BB8;
  background-color: white;
  border-color: white;
  -moz-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -o-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -webkit-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
}
.btn-white:hover, .btn-white:focus, .btn-white.focus, .btn-white:active, .btn-white.active, .open > .btn-white.dropdown-toggle {
  color: #005BB8;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(224.4, 224.4, 224.4);
}
.btn-white:active, .btn-white.active, .open > .btn-white.dropdown-toggle {
  background-image: none;
}
.btn-white.disabled, .btn-white.disabled:hover, .btn-white.disabled:focus, .btn-white.disabled.focus, .btn-white.disabled:active, .btn-white.disabled.active, .btn-white[disabled], .btn-white[disabled]:hover, .btn-white[disabled]:focus, .btn-white[disabled].focus, .btn-white[disabled]:active, .btn-white[disabled].active, fieldset[disabled] .btn-white, fieldset[disabled] .btn-white:hover, fieldset[disabled] .btn-white:focus, fieldset[disabled] .btn-white.focus, fieldset[disabled] .btn-white:active, fieldset[disabled] .btn-white.active {
  background-color: white;
  border-color: white;
}
.btn-white .badge {
  color: white;
  background-color: #005BB8;
}
.btn-white:hover {
  background: transparent;
  color: white;
}

/*Black glass style*/
.btn-glass {
  color: white;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: transparent;
  border: none;
}
.btn-glass:hover, .btn-glass:focus, .btn-glass.focus, .btn-glass:active, .btn-glass.active, .open > .btn-glass.dropdown-toggle {
  color: white;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0);
}
.btn-glass:active, .btn-glass.active, .open > .btn-glass.dropdown-toggle {
  background-image: none;
}
.btn-glass.disabled, .btn-glass.disabled:hover, .btn-glass.disabled:focus, .btn-glass.disabled.focus, .btn-glass.disabled:active, .btn-glass.disabled.active, .btn-glass[disabled], .btn-glass[disabled]:hover, .btn-glass[disabled]:focus, .btn-glass[disabled].focus, .btn-glass[disabled]:active, .btn-glass[disabled].active, fieldset[disabled] .btn-glass, fieldset[disabled] .btn-glass:hover, fieldset[disabled] .btn-glass:focus, fieldset[disabled] .btn-glass.focus, fieldset[disabled] .btn-glass:active, fieldset[disabled] .btn-glass.active {
  background-color: rgba(0, 0, 0, 0.15);
  border-color: transparent;
}
.btn-glass .badge {
  color: rgba(0, 0, 0, 0.15);
  background-color: white;
}
.btn-glass:hover {
  background: rgba(0, 0, 0, 0.3);
}

/*#endregion */
/*#region .hr-primary. A class for making hr primary colour */
.hr-primary {
  border-color: #005BB8;
}

/*#endregion */
/*#region container-no-padding. Override default bootstrap gutter behaviour. */
/*Make all columns full width on all breakpoints*/
.container-no-padding {
  padding-left: 0;
  padding-right: 0;
}
.container-no-padding .row {
  margin-left: 0;
  margin-right: 0;
}
.container-no-padding .row div[class*=col-] {
  padding: 0;
}

/*#endregion*/
/*#region container-no-padding-xs. Override default bootstrap gutter behaviour. MOBILE ONLY */
@media (max-width: 719px) {
  .container-no-padding-xs {
    padding-left: 0;
    padding-right: 0;
  }
  .container-no-padding-xs .row {
    margin-left: 0;
    margin-right: 0;
  }
  .container-no-padding-xs .row div[class*=col-] {
    padding: 0;
  }
}

/*#endregion */
/*#region container-double-gutter. Quickly double the gutter between columns. Only affects the first level */
.container-double-gutter {
  /*Above SM or wide gutters affect mobile view*/
  /*Only affects the first level*/
}
@media (min-width: 720px) {
  .container-double-gutter {
    /*padding-left: $grid-gutter-width;
    padding-right: $grid-gutter-width;*/
  }
  .container-double-gutter > .row {
    margin-left: -32px;
    margin-right: -32px;
  }
  .container-double-gutter > .row > div[class*=col] {
    padding-left: 32px;
    padding-right: 32px;
  }
}

/*#endregion */
/*#region .col-??-5ths. Create 5 even columns.  */
/*Fifths columns*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}
/*#endregion */
/*#region Margin 0 */
.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-top: 0;
}

/*#endregion */
/*#region Premade padding classes for quick spacing. (.pv-x .ph-x .pt-x .pr-x .pb-x .pl-x)*/
/*Quick padding clases for spacing. Mostly based on a 4px pixel grid*/
/*Includes vertical (top and bottom), horizontal (left and right), and inidividual top, right, bottom, left*/
/*Vertical*/
.pv-2 {
  padding-top: 2px;
  padding-bottom: 2px;
}

.pv-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.pv-6 {
  padding-top: 6px;
  padding-bottom: 6px;
}

.pv-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.pv-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pv-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.pv-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.pv-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.pv-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.pv-28 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.pv-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.pv-56 {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pv-56 {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

.pv-64 {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pv-64 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.pv-76 {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pv-76 {
    padding-top: 76px;
    padding-bottom: 76px;
  }
}

.pv-120 {
  padding-top: 76px;
  padding-bottom: 76px;
}
@media (min-width: 720px) {
  .pv-120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/*Horizontal*/
.ph-2 {
  padding-left: 2px;
  padding-right: 2px;
}

.ph-4 {
  padding-left: 4px;
  padding-right: 4px;
}

.ph-6 {
  padding-left: 6px;
  padding-right: 6px;
}

.ph-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.ph-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.ph-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.ph-16 {
  padding-left: 16px;
  padding-right: 16px;
}

.ph-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.ph-24 {
  padding-left: 24px;
  padding-right: 24px;
}

.ph-28 {
  padding-left: 28px;
  padding-right: 28px;
}

.ph-32 {
  padding-left: 32px;
  padding-right: 32px;
}

.ph-64 {
  padding-left: 48px;
  padding-right: 48px;
}
@media (min-width: 720px) {
  .ph-64 {
    padding-left: 64px;
    padding-right: 64px;
  }
}

.ph-76 {
  padding-left: 48px;
  padding-right: 48px;
}
@media (min-width: 720px) {
  .ph-76 {
    padding-left: 76px;
    padding-right: 76px;
  }
}

.ph-120 {
  padding-left: 48px;
  padding-right: 48px;
}
@media (min-width: 720px) {
  .ph-120 {
    padding-left: 120px;
    padding-right: 120px;
  }
}

/*Top*/
.pt-2 {
  padding-top: 2px;
}

.pt-4 {
  padding-top: 4px;
}

.pt-6 {
  padding-top: 6px;
}

.pt-8 {
  padding-top: 8px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-12 {
  padding-top: 12px;
}

.pt-16 {
  padding-top: 16px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-24 {
  padding-top: 24px;
}

.pt-28 {
  padding-top: 28px;
}

.pt-32 {
  padding-top: 32px;
}

.pt-64 {
  padding-top: 48px;
}
@media (min-width: 720px) {
  .pt-64 {
    padding-top: 64px;
  }
}

.pt-76 {
  padding-top: 48px;
}
@media (min-width: 720px) {
  .pt-76 {
    padding-top: 76px;
  }
}

/*Right*/
.pr-2 {
  padding-right: 2px;
}

.pr-4 {
  padding-right: 4px;
}

.pr-6 {
  padding-right: 6px;
}

.pr-8 {
  padding-right: 8px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-12 {
  padding-right: 12px;
}

.pr-16 {
  padding-right: 16px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-24 {
  padding-right: 24px;
}

.pr-28 {
  padding-right: 28px;
}

.pr-32 {
  padding-right: 32px;
}

.pr-64 {
  padding-right: 48px;
}
@media (min-width: 720px) {
  .pr-64 {
    padding-right: 64px;
  }
}

.pr-76 {
  padding-right: 48px;
}
@media (min-width: 720px) {
  .pr-76 {
    padding-right: 76px;
  }
}

/*Bottom*/
.pb-2 {
  padding-bottom: 2px;
}

.pb-4 {
  padding-bottom: 4px;
}

.pb-6 {
  padding-bottom: 6px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-12 {
  padding-bottom: 12px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pb-28 {
  padding-bottom: 28px;
}

.pb-32 {
  padding-bottom: 32px;
}

.pb-64 {
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pb-64 {
    padding-bottom: 64px;
  }
}

.pb-76 {
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pb-76 {
    padding-bottom: 76px;
  }
}

/*Left*/
.pl-2 {
  padding-left: 2px;
}

.pl-4 {
  padding-left: 4px;
}

.pl-6 {
  padding-left: 6px;
}

.pl-8 {
  padding-left: 8px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-12 {
  padding-left: 12px;
}

.pl-16 {
  padding-left: 16px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-24 {
  padding-left: 24px;
}

.pl-28 {
  padding-left: 28px;
}

.pl-32 {
  padding-left: 32px;
}

.pl-64 {
  padding-left: 48px;
}
@media (min-width: 720px) {
  .pl-64 {
    padding-left: 64px;
  }
}

.pl-76 {
  padding-left: 48px;
}
@media (min-width: 720px) {
  .pl-76 {
    padding-left: 76px;
  }
}

/*#endregion */
/*#region Icon list. Quickly create a contact info list item. Doesn't have to be used on LIs! */
.contact-info {
  padding-left: 0;
  list-style: none;
}
.contact-info .phone {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .phone:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f095";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.contact-info .email {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .email:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0e0";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.contact-info .fax {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .fax:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1ac";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.contact-info .address {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .address:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f041";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.contact-info .blank {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .blank:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

/*#endregion */
/*#region Load Spinner. Apply to create a load spinner until page loaded */
.load-spinner {
  font-size: 36px;
  margin: 1em 0;
  text-align: center;
  width: 100%;
  opacity: 1 !important;
}

.hidden-until-load > * {
  opacity: 0;
}

/*#endregion */
/*#region material friendly shadows. 5 levels. Looks nice with 2px radius */
.shadow-z1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.shadow-z2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.shadow-z3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.shadow-z4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.shadow-z5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*#endregion */
table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: rgb(119.085, 119.085, 119.085);
  text-align: left;
}

th {
  text-align: left;
}

.table, .cp-content .cp-placeholder table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px;
}
.table > thead > tr > th, .cp-content .cp-placeholder table > thead > tr > th,
.table > thead > tr > td,
.cp-content .cp-placeholder table > thead > tr > td,
.table > tbody > tr > th,
.cp-content .cp-placeholder table > tbody > tr > th,
.table > tbody > tr > td,
.cp-content .cp-placeholder table > tbody > tr > td,
.table > tfoot > tr > th,
.cp-content .cp-placeholder table > tfoot > tr > th,
.table > tfoot > tr > td,
.cp-content .cp-placeholder table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th, .cp-content .cp-placeholder table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th, .cp-content .cp-placeholder table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.cp-content .cp-placeholder table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.cp-content .cp-placeholder table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.cp-content .cp-placeholder table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.cp-content .cp-placeholder table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td,
.cp-content .cp-placeholder table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody, .cp-content .cp-placeholder table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table, .cp-content .cp-placeholder table .table, .table .cp-content .cp-placeholder table, .cp-content .cp-placeholder .table table, .cp-content .cp-placeholder table table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-child(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*=col-] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*=col-],
table th[class*=col-] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active, .cp-content .cp-placeholder table > thead > tr > td.active,
.table > thead > tr > th.active,
.cp-content .cp-placeholder table > thead > tr > th.active, .table > thead > tr.active > td, .cp-content .cp-placeholder table > thead > tr.active > td, .table > thead > tr.active > th, .cp-content .cp-placeholder table > thead > tr.active > th,
.table > tbody > tr > td.active,
.cp-content .cp-placeholder table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.cp-content .cp-placeholder table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.cp-content .cp-placeholder table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.cp-content .cp-placeholder table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.cp-content .cp-placeholder table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.cp-content .cp-placeholder table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.cp-content .cp-placeholder table > tfoot > tr.active > td,
.table > tfoot > tr.active > th,
.cp-content .cp-placeholder table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: rgb(232.25, 232.25, 232.25);
}

.table > thead > tr > td.success, .cp-content .cp-placeholder table > thead > tr > td.success,
.table > thead > tr > th.success,
.cp-content .cp-placeholder table > thead > tr > th.success, .table > thead > tr.success > td, .cp-content .cp-placeholder table > thead > tr.success > td, .table > thead > tr.success > th, .cp-content .cp-placeholder table > thead > tr.success > th,
.table > tbody > tr > td.success,
.cp-content .cp-placeholder table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.cp-content .cp-placeholder table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.cp-content .cp-placeholder table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.cp-content .cp-placeholder table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.cp-content .cp-placeholder table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.cp-content .cp-placeholder table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.cp-content .cp-placeholder table > tfoot > tr.success > td,
.table > tfoot > tr.success > th,
.cp-content .cp-placeholder table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: rgb(207.8888888889, 232.9166666667, 197.5833333333);
}

.table > thead > tr > td.info, .cp-content .cp-placeholder table > thead > tr > td.info,
.table > thead > tr > th.info,
.cp-content .cp-placeholder table > thead > tr > th.info, .table > thead > tr.info > td, .cp-content .cp-placeholder table > thead > tr.info > td, .table > thead > tr.info > th, .cp-content .cp-placeholder table > thead > tr.info > th,
.table > tbody > tr > td.info,
.cp-content .cp-placeholder table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.cp-content .cp-placeholder table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.cp-content .cp-placeholder table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.cp-content .cp-placeholder table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.cp-content .cp-placeholder table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.cp-content .cp-placeholder table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.cp-content .cp-placeholder table > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
.cp-content .cp-placeholder table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: rgb(195.9347826087, 227.0217391304, 242.5652173913);
}

.table > thead > tr > td.warning, .cp-content .cp-placeholder table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.cp-content .cp-placeholder table > thead > tr > th.warning, .table > thead > tr.warning > td, .cp-content .cp-placeholder table > thead > tr.warning > td, .table > thead > tr.warning > th, .cp-content .cp-placeholder table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.cp-content .cp-placeholder table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.cp-content .cp-placeholder table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.cp-content .cp-placeholder table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.cp-content .cp-placeholder table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.cp-content .cp-placeholder table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.cp-content .cp-placeholder table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.cp-content .cp-placeholder table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th,
.cp-content .cp-placeholder table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: rgb(249.5322580645, 242.2419354839, 203.9677419355);
}

.table > thead > tr > td.danger, .cp-content .cp-placeholder table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.cp-content .cp-placeholder table > thead > tr > th.danger, .table > thead > tr.danger > td, .cp-content .cp-placeholder table > thead > tr.danger > td, .table > thead > tr.danger > th, .cp-content .cp-placeholder table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.cp-content .cp-placeholder table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.cp-content .cp-placeholder table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.cp-content .cp-placeholder table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.cp-content .cp-placeholder table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.cp-content .cp-placeholder table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.cp-content .cp-placeholder table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.cp-content .cp-placeholder table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th,
.cp-content .cp-placeholder table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: rgb(234.7934782609, 203.7065217391, 203.7065217391);
}

.table-responsive, .cp-content .cp-placeholder table {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 719px) {
  .table-responsive, .cp-content .cp-placeholder table {
    width: 100%;
    margin-bottom: 16.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table, .cp-content .cp-placeholder table > .table, .cp-content .cp-placeholder .table-responsive > table, .cp-content .cp-placeholder table > table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th, .cp-content .cp-placeholder table > .table > thead > tr > th, .cp-content .cp-placeholder .table-responsive > table > thead > tr > th, .cp-content .cp-placeholder table > table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .cp-content .cp-placeholder table > .table > thead > tr > td,
  .cp-content .cp-placeholder .table-responsive > table > thead > tr > td,
  .cp-content .cp-placeholder table > table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .cp-content .cp-placeholder table > .table > tbody > tr > th,
  .cp-content .cp-placeholder .table-responsive > table > tbody > tr > th,
  .cp-content .cp-placeholder table > table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .cp-content .cp-placeholder table > .table > tbody > tr > td,
  .cp-content .cp-placeholder .table-responsive > table > tbody > tr > td,
  .cp-content .cp-placeholder table > table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .cp-content .cp-placeholder table > .table > tfoot > tr > th,
  .cp-content .cp-placeholder .table-responsive > table > tfoot > tr > th,
  .cp-content .cp-placeholder table > table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td,
  .cp-content .cp-placeholder table > .table > tfoot > tr > td,
  .cp-content .cp-placeholder .table-responsive > table > tfoot > tr > td,
  .cp-content .cp-placeholder table > table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered, .cp-content .cp-placeholder table > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child, .cp-content .cp-placeholder table > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .cp-content .cp-placeholder table > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .cp-content .cp-placeholder table > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .cp-content .cp-placeholder table > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .cp-content .cp-placeholder table > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child,
  .cp-content .cp-placeholder table > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child, .cp-content .cp-placeholder table > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .cp-content .cp-placeholder table > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .cp-content .cp-placeholder table > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .cp-content .cp-placeholder table > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .cp-content .cp-placeholder table > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child,
  .cp-content .cp-placeholder table > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th, .cp-content .cp-placeholder table > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .cp-content .cp-placeholder table > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .cp-content .cp-placeholder table > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .cp-content .cp-placeholder table > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

/*$brand-primary:         #428bca !default;
$brand-secondary:       $brand-primary;*/
/*Illustrator gray*/
/*Some additional classes for faster cutups*/
/*Similar in nature to bootstrap's _utilities.scss*/
/*$brand-primary:         #428bca !default;
$brand-secondary:       $brand-primary;*/
/*Illustrator gray*/
/*Some additional classes for faster cutups*/
/*Similar in nature to bootstrap's _utilities.scss*/
/*$brand-primary:         #428bca !default;
$brand-secondary:       $brand-primary;*/
/*Illustrator gray*/
/*#region transition-colour() and transition-movement(). Quick transitions with believable curves */
/*Premade transitions. Can pass in speed. */
/*Movement and colour should behave differently. Movement takes inertia into consideration (so in-out), colour does not*/
/*Google's base transition*/
/*#endregion */
/*#region Additional bootstrap text and bg helper classes */
/*#endregion */
/*#region button-variant-hover() Combines base button variant mixin, with ability to add hovers */
/*#endregion */
/*#region Additional bootstrap button variants */
/*Solid white, transparent on hover*/
/*Black glass style*/
/*#endregion */
/*#region icon-square() and icon-square-bordered(). Square icon builders. Combined with button-variant() */
/*useful for aligning an icon in a square shape*/
/*No colours/background as often combined with a btn*/
/*useful for aligning an icon in a square shape*/
/*This version includes a border but again no color, use with button-variant mixin*/
/*#endregion */
/*#region container-no-padding. Override default bootstrap gutter behaviour. */
/*Make all columns full width on all breakpoints*/
/*#endregion*/
/*#region container-no-padding-xs. Override default bootstrap gutter behaviour. MOBILE ONLY */
/*#endregion */
/*#region container-double-gutter. Quickly double the gutter between columns. Only affects the first level */
/*#endregion */
/*#region btn(). Add .btn as a mixin instead of class (can be easier)  */
/*This is a direct copy from Bootstrap*/
/*#endregion */
/*#region fa-icon() and fa-icon-content(). Quickly create a font awesome icon out of mixin */
/*For mixing font awesome styles in quickly*/
/*#endregion */
/*#region Icon list. Quickly create a contact info list item. Doesn't have to be used on LIs! */
/*#endregion */
/*#region material friendly shadows. 5 levels. Looks nice with 2px radius */
/*#endregion */
/*#region Mitch's bag of tricks */
/*#endregion */
.alert-primary {
  background-color: rgb(158.5, 206.2255434783, 255);
  border-color: rgb(0, 88.4777173913, 178.9);
  color: rgb(0, 83.4331521739, 168.7);
}
.alert-primary hr {
  border-top-color: rgb(0, 75.8663043478, 153.4);
}
.alert-primary .alert-link {
  color: rgb(0, 58.210326087, 117.7);
}
.alert-primary .alert-link {
  color: rgb(0, 73.3440217391, 148.3);
}

/*#region transition-colour() and transition-movement(). Quick transitions with believable curves */
/*Premade transitions. Can pass in speed. */
/*Movement and colour should behave differently. Movement takes inertia into consideration (so in-out), colour does not*/
/*Google's base transition*/
/*#endregion */
/*#region Span.h as block. This is expected behaviour when styling as a heading */
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 {
  display: block;
}

/*#endregion */
/*#region Additional bootstrap text and bg helper classes */
.bg-text-color {
  background-color: #333333;
}

.text-white * {
  color: white;
}

/*Useful for a quick override in HTML*/
.font-family-base {
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
}

.font-family-headings {
  font-family: inherit;
}

/*#endregion */
/*#region Additional bootstrap button variants */
.btn-reverse {
  color: white;
  background-color: transparent;
  border-color: white;
  -moz-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -o-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -webkit-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
}
.btn-reverse:hover, .btn-reverse:focus, .btn-reverse.focus, .btn-reverse:active, .btn-reverse.active, .open > .btn-reverse.dropdown-toggle {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgb(224.4, 224.4, 224.4);
}
.btn-reverse:active, .btn-reverse.active, .open > .btn-reverse.dropdown-toggle {
  background-image: none;
}
.btn-reverse.disabled, .btn-reverse.disabled:hover, .btn-reverse.disabled:focus, .btn-reverse.disabled.focus, .btn-reverse.disabled:active, .btn-reverse.disabled.active, .btn-reverse[disabled], .btn-reverse[disabled]:hover, .btn-reverse[disabled]:focus, .btn-reverse[disabled].focus, .btn-reverse[disabled]:active, .btn-reverse[disabled].active, fieldset[disabled] .btn-reverse, fieldset[disabled] .btn-reverse:hover, fieldset[disabled] .btn-reverse:focus, fieldset[disabled] .btn-reverse.focus, fieldset[disabled] .btn-reverse:active, fieldset[disabled] .btn-reverse.active {
  background-color: transparent;
  border-color: white;
}
.btn-reverse .badge {
  color: transparent;
  background-color: white;
}
.btn-reverse:hover {
  background: white;
  color: #005BB8;
}

/*Solid white, transparent on hover*/
.btn-white {
  color: #005BB8;
  background-color: white;
  border-color: white;
  -moz-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -o-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -webkit-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
}
.btn-white:hover, .btn-white:focus, .btn-white.focus, .btn-white:active, .btn-white.active, .open > .btn-white.dropdown-toggle {
  color: #005BB8;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(224.4, 224.4, 224.4);
}
.btn-white:active, .btn-white.active, .open > .btn-white.dropdown-toggle {
  background-image: none;
}
.btn-white.disabled, .btn-white.disabled:hover, .btn-white.disabled:focus, .btn-white.disabled.focus, .btn-white.disabled:active, .btn-white.disabled.active, .btn-white[disabled], .btn-white[disabled]:hover, .btn-white[disabled]:focus, .btn-white[disabled].focus, .btn-white[disabled]:active, .btn-white[disabled].active, fieldset[disabled] .btn-white, fieldset[disabled] .btn-white:hover, fieldset[disabled] .btn-white:focus, fieldset[disabled] .btn-white.focus, fieldset[disabled] .btn-white:active, fieldset[disabled] .btn-white.active {
  background-color: white;
  border-color: white;
}
.btn-white .badge {
  color: white;
  background-color: #005BB8;
}
.btn-white:hover {
  background: transparent;
  color: white;
}

/*Black glass style*/
.btn-glass {
  color: white;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: transparent;
  border: none;
}
.btn-glass:hover, .btn-glass:focus, .btn-glass.focus, .btn-glass:active, .btn-glass.active, .open > .btn-glass.dropdown-toggle {
  color: white;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0);
}
.btn-glass:active, .btn-glass.active, .open > .btn-glass.dropdown-toggle {
  background-image: none;
}
.btn-glass.disabled, .btn-glass.disabled:hover, .btn-glass.disabled:focus, .btn-glass.disabled.focus, .btn-glass.disabled:active, .btn-glass.disabled.active, .btn-glass[disabled], .btn-glass[disabled]:hover, .btn-glass[disabled]:focus, .btn-glass[disabled].focus, .btn-glass[disabled]:active, .btn-glass[disabled].active, fieldset[disabled] .btn-glass, fieldset[disabled] .btn-glass:hover, fieldset[disabled] .btn-glass:focus, fieldset[disabled] .btn-glass.focus, fieldset[disabled] .btn-glass:active, fieldset[disabled] .btn-glass.active {
  background-color: rgba(0, 0, 0, 0.15);
  border-color: transparent;
}
.btn-glass .badge {
  color: rgba(0, 0, 0, 0.15);
  background-color: white;
}
.btn-glass:hover {
  background: rgba(0, 0, 0, 0.3);
}

/*#endregion */
/*#region .hr-primary. A class for making hr primary colour */
.hr-primary {
  border-color: #005BB8;
}

/*#endregion */
/*#region container-no-padding. Override default bootstrap gutter behaviour. */
/*Make all columns full width on all breakpoints*/
.container-no-padding {
  padding-left: 0;
  padding-right: 0;
}
.container-no-padding .row {
  margin-left: 0;
  margin-right: 0;
}
.container-no-padding .row div[class*=col-] {
  padding: 0;
}

/*#endregion*/
/*#region container-no-padding-xs. Override default bootstrap gutter behaviour. MOBILE ONLY */
@media (max-width: 719px) {
  .container-no-padding-xs {
    padding-left: 0;
    padding-right: 0;
  }
  .container-no-padding-xs .row {
    margin-left: 0;
    margin-right: 0;
  }
  .container-no-padding-xs .row div[class*=col-] {
    padding: 0;
  }
}

/*#endregion */
/*#region container-double-gutter. Quickly double the gutter between columns. Only affects the first level */
.container-double-gutter {
  /*Above SM or wide gutters affect mobile view*/
  /*Only affects the first level*/
}
@media (min-width: 720px) {
  .container-double-gutter {
    /*padding-left: $grid-gutter-width;
    padding-right: $grid-gutter-width;*/
  }
  .container-double-gutter > .row {
    margin-left: -32px;
    margin-right: -32px;
  }
  .container-double-gutter > .row > div[class*=col] {
    padding-left: 32px;
    padding-right: 32px;
  }
}

/*#endregion */
/*#region .col-??-5ths. Create 5 even columns.  */
/*Fifths columns*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}
/*#endregion */
/*#region Margin 0 */
.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-top: 0;
}

/*#endregion */
/*#region Premade padding classes for quick spacing. (.pv-x .ph-x .pt-x .pr-x .pb-x .pl-x)*/
/*Quick padding clases for spacing. Mostly based on a 4px pixel grid*/
/*Includes vertical (top and bottom), horizontal (left and right), and inidividual top, right, bottom, left*/
/*Vertical*/
.pv-2 {
  padding-top: 2px;
  padding-bottom: 2px;
}

.pv-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.pv-6 {
  padding-top: 6px;
  padding-bottom: 6px;
}

.pv-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.pv-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pv-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.pv-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.pv-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.pv-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.pv-28 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.pv-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.pv-56 {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pv-56 {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

.pv-64 {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pv-64 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.pv-76 {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pv-76 {
    padding-top: 76px;
    padding-bottom: 76px;
  }
}

.pv-120 {
  padding-top: 76px;
  padding-bottom: 76px;
}
@media (min-width: 720px) {
  .pv-120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/*Horizontal*/
.ph-2 {
  padding-left: 2px;
  padding-right: 2px;
}

.ph-4 {
  padding-left: 4px;
  padding-right: 4px;
}

.ph-6 {
  padding-left: 6px;
  padding-right: 6px;
}

.ph-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.ph-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.ph-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.ph-16 {
  padding-left: 16px;
  padding-right: 16px;
}

.ph-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.ph-24 {
  padding-left: 24px;
  padding-right: 24px;
}

.ph-28 {
  padding-left: 28px;
  padding-right: 28px;
}

.ph-32 {
  padding-left: 32px;
  padding-right: 32px;
}

.ph-64 {
  padding-left: 48px;
  padding-right: 48px;
}
@media (min-width: 720px) {
  .ph-64 {
    padding-left: 64px;
    padding-right: 64px;
  }
}

.ph-76 {
  padding-left: 48px;
  padding-right: 48px;
}
@media (min-width: 720px) {
  .ph-76 {
    padding-left: 76px;
    padding-right: 76px;
  }
}

.ph-120 {
  padding-left: 48px;
  padding-right: 48px;
}
@media (min-width: 720px) {
  .ph-120 {
    padding-left: 120px;
    padding-right: 120px;
  }
}

/*Top*/
.pt-2 {
  padding-top: 2px;
}

.pt-4 {
  padding-top: 4px;
}

.pt-6 {
  padding-top: 6px;
}

.pt-8 {
  padding-top: 8px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-12 {
  padding-top: 12px;
}

.pt-16 {
  padding-top: 16px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-24 {
  padding-top: 24px;
}

.pt-28 {
  padding-top: 28px;
}

.pt-32 {
  padding-top: 32px;
}

.pt-64 {
  padding-top: 48px;
}
@media (min-width: 720px) {
  .pt-64 {
    padding-top: 64px;
  }
}

.pt-76 {
  padding-top: 48px;
}
@media (min-width: 720px) {
  .pt-76 {
    padding-top: 76px;
  }
}

/*Right*/
.pr-2 {
  padding-right: 2px;
}

.pr-4 {
  padding-right: 4px;
}

.pr-6 {
  padding-right: 6px;
}

.pr-8 {
  padding-right: 8px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-12 {
  padding-right: 12px;
}

.pr-16 {
  padding-right: 16px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-24 {
  padding-right: 24px;
}

.pr-28 {
  padding-right: 28px;
}

.pr-32 {
  padding-right: 32px;
}

.pr-64 {
  padding-right: 48px;
}
@media (min-width: 720px) {
  .pr-64 {
    padding-right: 64px;
  }
}

.pr-76 {
  padding-right: 48px;
}
@media (min-width: 720px) {
  .pr-76 {
    padding-right: 76px;
  }
}

/*Bottom*/
.pb-2 {
  padding-bottom: 2px;
}

.pb-4 {
  padding-bottom: 4px;
}

.pb-6 {
  padding-bottom: 6px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-12 {
  padding-bottom: 12px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pb-28 {
  padding-bottom: 28px;
}

.pb-32 {
  padding-bottom: 32px;
}

.pb-64 {
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pb-64 {
    padding-bottom: 64px;
  }
}

.pb-76 {
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pb-76 {
    padding-bottom: 76px;
  }
}

/*Left*/
.pl-2 {
  padding-left: 2px;
}

.pl-4 {
  padding-left: 4px;
}

.pl-6 {
  padding-left: 6px;
}

.pl-8 {
  padding-left: 8px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-12 {
  padding-left: 12px;
}

.pl-16 {
  padding-left: 16px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-24 {
  padding-left: 24px;
}

.pl-28 {
  padding-left: 28px;
}

.pl-32 {
  padding-left: 32px;
}

.pl-64 {
  padding-left: 48px;
}
@media (min-width: 720px) {
  .pl-64 {
    padding-left: 64px;
  }
}

.pl-76 {
  padding-left: 48px;
}
@media (min-width: 720px) {
  .pl-76 {
    padding-left: 76px;
  }
}

/*#endregion */
/*#region Icon list. Quickly create a contact info list item. Doesn't have to be used on LIs! */
.contact-info {
  padding-left: 0;
  list-style: none;
}
.contact-info .phone {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .phone:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f095";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.contact-info .email {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .email:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0e0";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.contact-info .fax {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .fax:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1ac";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.contact-info .address {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .address:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f041";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.contact-info .blank {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .blank:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

/*#endregion */
/*#region Load Spinner. Apply to create a load spinner until page loaded */
.load-spinner {
  font-size: 36px;
  margin: 1em 0;
  text-align: center;
  width: 100%;
  opacity: 1 !important;
}

.hidden-until-load > * {
  opacity: 0;
}

/*#endregion */
/*#region material friendly shadows. 5 levels. Looks nice with 2px radius */
.shadow-z1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.shadow-z2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.shadow-z3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.shadow-z4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.shadow-z5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*#endregion */
.linkedin-feed .post-wrap .owl-nav button.owl-prev {
  position: absolute;
  top: 50%;
  left: -35px;
}
.linkedin-feed .post-wrap .owl-nav button.owl-next {
  float: right;
  position: absolute;
  top: 50%;
  right: -35px;
}
.linkedin-feed .post-wrap .owl-nav button.owl-prev, .linkedin-feed .post-wrap .owl-nav button.owl-next {
  padding: 0;
  background-color: #005BB8;
  color: #fff;
  border: 1px solid rgba(0, 91, 184, 0.2) !important;
  border-radius: 1px;
  font-weight: bold;
  font-size: 20px;
  height: 35px;
  width: 35px;
}
.linkedin-feed .post-wrap .owl-nav button.owl-prev:focus, .linkedin-feed .post-wrap .owl-nav button.owl-next:focus {
  background-color: rgb(0, 53.1657608696, 107.5);
  outline-color: #005BB8;
  outline-width: thin !important;
}
.linkedin-feed .post-wrap .owl-nav button.owl-prev:hover, .linkedin-feed .post-wrap .owl-nav button.owl-next:hover {
  background-color: rgb(0, 53.1657608696, 107.5);
}
.linkedin-feed .linkedin-item {
  margin-left: 15px;
  margin-right: 15px;
  border-radius: 4px;
}
.linkedin-feed .linkedin-item .post-img-wrapper .post-img {
  height: 280px;
  width: auto;
  background-position: top center !important;
  background-size: cover;
  background-repeat: no-repeat;
}
.linkedin-feed .linkedin-item .post-details {
  border: 1px solid #EBEBEB;
  padding: 15px;
}
.linkedin-feed .linkedin-item .post-details .post-date {
  margin-bottom: 10px;
  color: #9B9B9B;
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
}
.linkedin-feed .linkedin-item .post-details .post-summary {
  font-size: 15px;
  margin-bottom: 10px;
}
.linkedin-feed .linkedin-item .post-details hr {
  margin: 15px 0;
}
.linkedin-feed .linkedin-item .post-details .post-btm {
  display: inline-block;
  width: 100%;
}
.linkedin-feed .linkedin-item .post-details .post-btm .post-link {
  display: inline-block;
  font-weight: bold;
  float: right;
}
.linkedin-feed .linkedin-item .post-details .post-btm .post-link span {
  margin-right: 5px;
}
.linkedin-feed .linkedin-item .post-details .post-btm .post-interaction {
  float: left;
}
.linkedin-feed .linkedin-item .post-details .post-btm .post-interaction .post-likes, .linkedin-feed .linkedin-item .post-details .post-btm .post-interaction .post-shares, .linkedin-feed .linkedin-item .post-details .post-btm .post-interaction .post-comments {
  margin-right: 10px;
  display: inline-block;
}
.linkedin-feed .linkedin-item .post-details .post-btm .post-interaction .post-likes span, .linkedin-feed .linkedin-item .post-details .post-btm .post-interaction .post-shares span, .linkedin-feed .linkedin-item .post-details .post-btm .post-interaction .post-comments span {
  margin-right: 5px;
}

/*SM-Simple mega menu*/
/*$brand-primary:         #428bca !default;
$brand-secondary:       $brand-primary;*/
/*Illustrator gray*/
/*Some additional classes for faster cutups*/
/*Similar in nature to bootstrap's _utilities.scss*/
/*$brand-primary:         #428bca !default;
$brand-secondary:       $brand-primary;*/
/*Illustrator gray*/
/*Some additional classes for faster cutups*/
/*Similar in nature to bootstrap's _utilities.scss*/
/*$brand-primary:         #428bca !default;
$brand-secondary:       $brand-primary;*/
/*Illustrator gray*/
/*#region transition-colour() and transition-movement(). Quick transitions with believable curves */
/*Premade transitions. Can pass in speed. */
/*Movement and colour should behave differently. Movement takes inertia into consideration (so in-out), colour does not*/
/*Google's base transition*/
/*#endregion */
/*#region Additional bootstrap text and bg helper classes */
/*#endregion */
/*#region button-variant-hover() Combines base button variant mixin, with ability to add hovers */
/*#endregion */
/*#region Additional bootstrap button variants */
/*Solid white, transparent on hover*/
/*Black glass style*/
/*#endregion */
/*#region icon-square() and icon-square-bordered(). Square icon builders. Combined with button-variant() */
/*useful for aligning an icon in a square shape*/
/*No colours/background as often combined with a btn*/
/*useful for aligning an icon in a square shape*/
/*This version includes a border but again no color, use with button-variant mixin*/
/*#endregion */
/*#region container-no-padding. Override default bootstrap gutter behaviour. */
/*Make all columns full width on all breakpoints*/
/*#endregion*/
/*#region container-no-padding-xs. Override default bootstrap gutter behaviour. MOBILE ONLY */
/*#endregion */
/*#region container-double-gutter. Quickly double the gutter between columns. Only affects the first level */
/*#endregion */
/*#region btn(). Add .btn as a mixin instead of class (can be easier)  */
/*This is a direct copy from Bootstrap*/
/*#endregion */
/*#region fa-icon() and fa-icon-content(). Quickly create a font awesome icon out of mixin */
/*For mixing font awesome styles in quickly*/
/*#endregion */
/*#region Icon list. Quickly create a contact info list item. Doesn't have to be used on LIs! */
/*#endregion */
/*#region material friendly shadows. 5 levels. Looks nice with 2px radius */
/*#endregion */
/*#region Mitch's bag of tricks */
/*#endregion */
.alert-primary {
  background-color: rgb(158.5, 206.2255434783, 255);
  border-color: rgb(0, 88.4777173913, 178.9);
  color: rgb(0, 83.4331521739, 168.7);
}
.alert-primary hr {
  border-top-color: rgb(0, 75.8663043478, 153.4);
}
.alert-primary .alert-link {
  color: rgb(0, 58.210326087, 117.7);
}
.alert-primary .alert-link {
  color: rgb(0, 73.3440217391, 148.3);
}

/*#region transition-colour() and transition-movement(). Quick transitions with believable curves */
/*Premade transitions. Can pass in speed. */
/*Movement and colour should behave differently. Movement takes inertia into consideration (so in-out), colour does not*/
/*Google's base transition*/
/*#endregion */
/*#region Span.h as block. This is expected behaviour when styling as a heading */
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 {
  display: block;
}

/*#endregion */
/*#region Additional bootstrap text and bg helper classes */
.bg-text-color {
  background-color: #333333;
}

.text-white * {
  color: white;
}

/*Useful for a quick override in HTML*/
.font-family-base {
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
}

.font-family-headings {
  font-family: inherit;
}

/*#endregion */
/*#region Additional bootstrap button variants */
.btn-reverse {
  color: white;
  background-color: transparent;
  border-color: white;
  -moz-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -o-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -webkit-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
}
.btn-reverse:hover, .btn-reverse:focus, .btn-reverse.focus, .btn-reverse:active, .btn-reverse.active, .open > .btn-reverse.dropdown-toggle {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgb(224.4, 224.4, 224.4);
}
.btn-reverse:active, .btn-reverse.active, .open > .btn-reverse.dropdown-toggle {
  background-image: none;
}
.btn-reverse.disabled, .btn-reverse.disabled:hover, .btn-reverse.disabled:focus, .btn-reverse.disabled.focus, .btn-reverse.disabled:active, .btn-reverse.disabled.active, .btn-reverse[disabled], .btn-reverse[disabled]:hover, .btn-reverse[disabled]:focus, .btn-reverse[disabled].focus, .btn-reverse[disabled]:active, .btn-reverse[disabled].active, fieldset[disabled] .btn-reverse, fieldset[disabled] .btn-reverse:hover, fieldset[disabled] .btn-reverse:focus, fieldset[disabled] .btn-reverse.focus, fieldset[disabled] .btn-reverse:active, fieldset[disabled] .btn-reverse.active {
  background-color: transparent;
  border-color: white;
}
.btn-reverse .badge {
  color: transparent;
  background-color: white;
}
.btn-reverse:hover {
  background: white;
  color: #005BB8;
}

/*Solid white, transparent on hover*/
.btn-white {
  color: #005BB8;
  background-color: white;
  border-color: white;
  -moz-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -o-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  -webkit-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
  transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.3s, cubic-bezier(0.4, 0, 0.2, 1) color 0.3s;
}
.btn-white:hover, .btn-white:focus, .btn-white.focus, .btn-white:active, .btn-white.active, .open > .btn-white.dropdown-toggle {
  color: #005BB8;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(224.4, 224.4, 224.4);
}
.btn-white:active, .btn-white.active, .open > .btn-white.dropdown-toggle {
  background-image: none;
}
.btn-white.disabled, .btn-white.disabled:hover, .btn-white.disabled:focus, .btn-white.disabled.focus, .btn-white.disabled:active, .btn-white.disabled.active, .btn-white[disabled], .btn-white[disabled]:hover, .btn-white[disabled]:focus, .btn-white[disabled].focus, .btn-white[disabled]:active, .btn-white[disabled].active, fieldset[disabled] .btn-white, fieldset[disabled] .btn-white:hover, fieldset[disabled] .btn-white:focus, fieldset[disabled] .btn-white.focus, fieldset[disabled] .btn-white:active, fieldset[disabled] .btn-white.active {
  background-color: white;
  border-color: white;
}
.btn-white .badge {
  color: white;
  background-color: #005BB8;
}
.btn-white:hover {
  background: transparent;
  color: white;
}

/*Black glass style*/
.btn-glass {
  color: white;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: transparent;
  border: none;
}
.btn-glass:hover, .btn-glass:focus, .btn-glass.focus, .btn-glass:active, .btn-glass.active, .open > .btn-glass.dropdown-toggle {
  color: white;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0);
}
.btn-glass:active, .btn-glass.active, .open > .btn-glass.dropdown-toggle {
  background-image: none;
}
.btn-glass.disabled, .btn-glass.disabled:hover, .btn-glass.disabled:focus, .btn-glass.disabled.focus, .btn-glass.disabled:active, .btn-glass.disabled.active, .btn-glass[disabled], .btn-glass[disabled]:hover, .btn-glass[disabled]:focus, .btn-glass[disabled].focus, .btn-glass[disabled]:active, .btn-glass[disabled].active, fieldset[disabled] .btn-glass, fieldset[disabled] .btn-glass:hover, fieldset[disabled] .btn-glass:focus, fieldset[disabled] .btn-glass.focus, fieldset[disabled] .btn-glass:active, fieldset[disabled] .btn-glass.active {
  background-color: rgba(0, 0, 0, 0.15);
  border-color: transparent;
}
.btn-glass .badge {
  color: rgba(0, 0, 0, 0.15);
  background-color: white;
}
.btn-glass:hover {
  background: rgba(0, 0, 0, 0.3);
}

/*#endregion */
/*#region .hr-primary. A class for making hr primary colour */
.hr-primary {
  border-color: #005BB8;
}

/*#endregion */
/*#region container-no-padding. Override default bootstrap gutter behaviour. */
/*Make all columns full width on all breakpoints*/
.container-no-padding {
  padding-left: 0;
  padding-right: 0;
}
.container-no-padding .row {
  margin-left: 0;
  margin-right: 0;
}
.container-no-padding .row div[class*=col-] {
  padding: 0;
}

/*#endregion*/
/*#region container-no-padding-xs. Override default bootstrap gutter behaviour. MOBILE ONLY */
@media (max-width: 719px) {
  .container-no-padding-xs {
    padding-left: 0;
    padding-right: 0;
  }
  .container-no-padding-xs .row {
    margin-left: 0;
    margin-right: 0;
  }
  .container-no-padding-xs .row div[class*=col-] {
    padding: 0;
  }
}

/*#endregion */
/*#region container-double-gutter. Quickly double the gutter between columns. Only affects the first level */
.container-double-gutter {
  /*Above SM or wide gutters affect mobile view*/
  /*Only affects the first level*/
}
@media (min-width: 720px) {
  .container-double-gutter {
    /*padding-left: $grid-gutter-width;
    padding-right: $grid-gutter-width;*/
  }
  .container-double-gutter > .row {
    margin-left: -32px;
    margin-right: -32px;
  }
  .container-double-gutter > .row > div[class*=col] {
    padding-left: 32px;
    padding-right: 32px;
  }
}

/*#endregion */
/*#region .col-??-5ths. Create 5 even columns.  */
/*Fifths columns*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}
/*#endregion */
/*#region Margin 0 */
.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-top: 0;
}

/*#endregion */
/*#region Premade padding classes for quick spacing. (.pv-x .ph-x .pt-x .pr-x .pb-x .pl-x)*/
/*Quick padding clases for spacing. Mostly based on a 4px pixel grid*/
/*Includes vertical (top and bottom), horizontal (left and right), and inidividual top, right, bottom, left*/
/*Vertical*/
.pv-2 {
  padding-top: 2px;
  padding-bottom: 2px;
}

.pv-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.pv-6 {
  padding-top: 6px;
  padding-bottom: 6px;
}

.pv-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.pv-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pv-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.pv-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.pv-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.pv-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.pv-28 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.pv-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.pv-56 {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pv-56 {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

.pv-64 {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pv-64 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.pv-76 {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pv-76 {
    padding-top: 76px;
    padding-bottom: 76px;
  }
}

.pv-120 {
  padding-top: 76px;
  padding-bottom: 76px;
}
@media (min-width: 720px) {
  .pv-120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/*Horizontal*/
.ph-2 {
  padding-left: 2px;
  padding-right: 2px;
}

.ph-4 {
  padding-left: 4px;
  padding-right: 4px;
}

.ph-6 {
  padding-left: 6px;
  padding-right: 6px;
}

.ph-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.ph-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.ph-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.ph-16 {
  padding-left: 16px;
  padding-right: 16px;
}

.ph-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.ph-24 {
  padding-left: 24px;
  padding-right: 24px;
}

.ph-28 {
  padding-left: 28px;
  padding-right: 28px;
}

.ph-32 {
  padding-left: 32px;
  padding-right: 32px;
}

.ph-64 {
  padding-left: 48px;
  padding-right: 48px;
}
@media (min-width: 720px) {
  .ph-64 {
    padding-left: 64px;
    padding-right: 64px;
  }
}

.ph-76 {
  padding-left: 48px;
  padding-right: 48px;
}
@media (min-width: 720px) {
  .ph-76 {
    padding-left: 76px;
    padding-right: 76px;
  }
}

.ph-120 {
  padding-left: 48px;
  padding-right: 48px;
}
@media (min-width: 720px) {
  .ph-120 {
    padding-left: 120px;
    padding-right: 120px;
  }
}

/*Top*/
.pt-2 {
  padding-top: 2px;
}

.pt-4 {
  padding-top: 4px;
}

.pt-6 {
  padding-top: 6px;
}

.pt-8 {
  padding-top: 8px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-12 {
  padding-top: 12px;
}

.pt-16 {
  padding-top: 16px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-24 {
  padding-top: 24px;
}

.pt-28 {
  padding-top: 28px;
}

.pt-32 {
  padding-top: 32px;
}

.pt-64 {
  padding-top: 48px;
}
@media (min-width: 720px) {
  .pt-64 {
    padding-top: 64px;
  }
}

.pt-76 {
  padding-top: 48px;
}
@media (min-width: 720px) {
  .pt-76 {
    padding-top: 76px;
  }
}

/*Right*/
.pr-2 {
  padding-right: 2px;
}

.pr-4 {
  padding-right: 4px;
}

.pr-6 {
  padding-right: 6px;
}

.pr-8 {
  padding-right: 8px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-12 {
  padding-right: 12px;
}

.pr-16 {
  padding-right: 16px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-24 {
  padding-right: 24px;
}

.pr-28 {
  padding-right: 28px;
}

.pr-32 {
  padding-right: 32px;
}

.pr-64 {
  padding-right: 48px;
}
@media (min-width: 720px) {
  .pr-64 {
    padding-right: 64px;
  }
}

.pr-76 {
  padding-right: 48px;
}
@media (min-width: 720px) {
  .pr-76 {
    padding-right: 76px;
  }
}

/*Bottom*/
.pb-2 {
  padding-bottom: 2px;
}

.pb-4 {
  padding-bottom: 4px;
}

.pb-6 {
  padding-bottom: 6px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-12 {
  padding-bottom: 12px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pb-28 {
  padding-bottom: 28px;
}

.pb-32 {
  padding-bottom: 32px;
}

.pb-64 {
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pb-64 {
    padding-bottom: 64px;
  }
}

.pb-76 {
  padding-bottom: 48px;
}
@media (min-width: 720px) {
  .pb-76 {
    padding-bottom: 76px;
  }
}

/*Left*/
.pl-2 {
  padding-left: 2px;
}

.pl-4 {
  padding-left: 4px;
}

.pl-6 {
  padding-left: 6px;
}

.pl-8 {
  padding-left: 8px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-12 {
  padding-left: 12px;
}

.pl-16 {
  padding-left: 16px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-24 {
  padding-left: 24px;
}

.pl-28 {
  padding-left: 28px;
}

.pl-32 {
  padding-left: 32px;
}

.pl-64 {
  padding-left: 48px;
}
@media (min-width: 720px) {
  .pl-64 {
    padding-left: 64px;
  }
}

.pl-76 {
  padding-left: 48px;
}
@media (min-width: 720px) {
  .pl-76 {
    padding-left: 76px;
  }
}

/*#endregion */
/*#region Icon list. Quickly create a contact info list item. Doesn't have to be used on LIs! */
.contact-info {
  padding-left: 0;
  list-style: none;
}
.contact-info .phone {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .phone:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f095";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.contact-info .email {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .email:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0e0";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.contact-info .fax {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .fax:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1ac";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.contact-info .address {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .address:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f041";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.contact-info .blank {
  padding-left: 12px;
  position: relative;
  list-style: none;
  display: block;
  margin: 0 0 11px;
}
.contact-info .blank:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 16px;
  line-height: 1.428571429;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

/*#endregion */
/*#region Load Spinner. Apply to create a load spinner until page loaded */
.load-spinner {
  font-size: 36px;
  margin: 1em 0;
  text-align: center;
  width: 100%;
  opacity: 1 !important;
}

.hidden-until-load > * {
  opacity: 0;
}

/*#endregion */
/*#region material friendly shadows. 5 levels. Looks nice with 2px radius */
.shadow-z1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.shadow-z2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.shadow-z3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.shadow-z4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.shadow-z5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*#endregion */
/*Breakpoints*/
/*Nav-top*/
/*Dropdowns*/
/*Tier styles*/
/*Font and colour styles*/
/*Applies to all breakpoints - customize CSS from here as needed*/
/*Parent links (tier 1)*/
/*Titles (tier 2)*/
/*Main body links (tier 3)*/
/*Icons*/
/*Set to '' to disable*/
/*refer to font awesome css file for content*/
/*Defaults to right edge*/
/*Border*/
/*Columns*/
/*Uncomment to enable*/
/*Optionally set margin/padding to 0 for no gaps*/
/*Columns*/
.mega-menu-column-outer {
  margin-left: -16px;
  margin-right: -16px;
  margin: 0 -24px;
  white-space: normal;
}
.mega-menu-column-outer:before, .mega-menu-column-outer:after {
  content: " ";
  display: table;
}
.mega-menu-column-outer:after {
  clear: both;
}
.mega-menu-column-outer .mega-menu-column {
  position: relative;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
  white-space: normal;
  padding: 0 24px;
  vertical-align: top;
}
@media (min-width: 992px) {
  .mega-menu-column-outer .mega-menu-column {
    float: left;
    width: 33.3333333333%;
  }
}
@media (min-width: 1280px) {
  .mega-menu-column-outer .mega-menu-column {
    float: left;
    width: 25%;
  }
}
.mega-menu-column-outer .mega-menu-column a {
  white-space: normal;
}

/*Styles and setup*/
.close-button {
  background: transparent;
  position: absolute;
  right: 60px;
  top: 50px;
  padding: 0px 16px;
  text-align: center;
  color: #01213A;
  z-index: 33;
  font-family: "Font Awesome 6 Pro";
  font-size: 24px;
  line-height: 48px;
  text-align: center;
  width: 48px;
  height: 48px;
  transition: all 0.3s ease-in-out;
}
.close-button:before, .close-button:after {
  content: " ";
  display: table;
}
.close-button:after {
  clear: both;
}
.close-button:before {
  content: "\f00d";
}
.close-button:hover {
  cursor: pointer;
  color: #005BB8;
}

#nav-top-m {
  border: none;
  box-shadow: none;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  background: transparent;
  display: none !important;
  /*Mega menu dropdown*/
}
@media (min-width: 992px) {
  #nav-top-m {
    position: static !important;
    display: block !important;
  }
}
#nav-top-m ul {
  background: none;
  z-index: 10;
}
#nav-top-m > li {
  border: none;
  margin: 0 20px;
  /*Parent link styles (tier 1)*/
  /*End parent link styles*/
  /*Some global styles*/
}
@media (min-width: 992px) {
  #nav-top-m > li {
    position: static !important;
  }
  #nav-top-m > li > ul {
    margin-left: 0 !important;
    margin-right: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: none !important;
    border: none;
    box-shadow: none;
    margin-top: 0px !important;
    background-color: #00467F;
    padding: 14px;
  }
}
@media (min-width: 1280px) {
  #nav-top-m > li {
    margin: 0 28px;
  }
}
#nav-top-m > li > a {
  font-size: 17px;
  line-height: 1.25em;
  padding: 24px 0px;
  background: transparent;
  color: #FFFFFF;
  font-weight: 700;
  position: relative;
  transition: color ease-in-out 0.3s;
  white-space: normal;
  position: relative;
  /*&:after {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0;
      bottom: 0;
      width: 0;
      height: 2px;
      background: #00B5AC;
      transition: all ease-in-out .3s;
  }*/
}
#nav-top-m > li > a:before, #nav-top-m > li > a:after {
  content: " ";
  display: table;
}
#nav-top-m > li > a:after {
  clear: both;
}
#nav-top-m > li > a .fa {
  display: none;
}
#nav-top-m > li > a:hover, #nav-top-m > li > a.highlighted, #nav-top-m > li > a.current {
  color: #FFFFFF;
  background: transparent;
  text-decoration: none;
}
#nav-top-m > li > a:hover:after, #nav-top-m > li > a.highlighted:after, #nav-top-m > li > a.current:after {
  opacity: 1;
  width: 100%;
}
#nav-top-m > li > a.has-submenu .fa-angle-down {
  display: inline-block;
  margin-left: 12px;
  font-weight: 400;
  font-size: 14px;
}
#nav-top-m > li ol {
  padding: 0;
}
#nav-top-m > li li {
  border-top: none;
  z-index: 0;
}
#nav-top-m > li li li {
  /*Default border top. Doesn't include parent links (tier 1)*/
}
#nav-top-m > li a {
  text-decoration: none;
}
#nav-top-m > li a:hover {
  text-decoration: none;
}
#nav-top-m > li.home a {
  font-size: 1px;
  font-size: 1px !important;
  color: rgba(88, 134, 34, 0.93);
  padding: 25px 20px 18px;
}
#nav-top-m > li.home a i {
  font-size: 24px;
  color: white;
  display: inline-block;
  transition: color ease-in-out 0.3s;
}
#nav-top-m > li.home a:before {
  position: absolute;
  right: auto;
  margin: 0;
  left: 0;
  top: 24px;
  width: 1px;
  height: 26px;
  background: white;
  opacity: 1;
  border: none !important;
}
#nav-top-m > li.home a:hover i, #nav-top-m > li.home a.highlighted i, #nav-top-m > li.home a.current i {
  color: #FFFFFF;
}
#nav-top-m .mega-menu-outer-container {
  box-shadow: none;
  background: #F8FAF5;
  position: relative;
  z-index: -1;
  margin: 0px;
  border-radius: 15px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.04), 0 8px 16px 0 rgba(0, 0, 0, 0.08);
}
#nav-top-m .mega-menu-outer-container .mega-menu-inner-container {
  background: transparent;
}
#nav-top-m .mega-menu-outer-container .mega-menu-inner-container .mega-menu-column-outer {
  padding: 59px 0 99px;
}
#nav-top-m .mega-menu-outer-container .mega-menu-item-quick-links {
  background: #FAFAFA;
  padding: 30px 0;
}
@media (min-width: 1280px) {
  #nav-top-m .mega-menu-outer-container .mega-menu-item-quick-links {
    padding: 50px 0;
  }
}
#nav-top-m .mega-menu-outer-container .mega-menu-item-quick-links .quicklink-nav {
  position: static;
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  color: #086DBF;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#nav-top-m .mega-menu-outer-container .mega-menu-item-quick-links .quicklink-nav li {
  list-style-type: none;
}
#nav-top-m .mega-menu-outer-container .mega-menu-item-quick-links .quicklink-nav:before {
  content: "Quick Links";
  font-weight: bold;
  color: #086DBF;
  font-size: 16px;
  width: 100%;
  margin-bottom: 18px;
}
#nav-top-m .mega-menu-outer-container .mega-menu-item-quick-links .quicklink-nav li {
  margin: 0 5px;
}
#nav-top-m .mega-menu-outer-container .mega-menu-item-quick-links .quicklink-nav li a {
  background: #F2F2F2;
  border-radius: 22px;
  color: #005BB8;
  padding: 13px 20px;
  font-weight: 500;
  transition: background ease-in-out 0.3s, color ease-in-out 0.3s;
}
#nav-top-m .mega-menu-outer-container .mega-menu-item-quick-links .quicklink-nav li a:hover {
  background: #005BB8;
  color: white;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav {
  position: static !important;
  display: block !important;
  width: auto !important;
  border: none !important;
  box-shadow: none;
  /*Column titles*/
  /*Tier 2*/
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li {
  margin-bottom: 60px;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li:last-of-type {
  margin-bottom: 0;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li > a {
  color: #086DBF;
  background: transparent;
  font-size: 16px;
  line-height: 150%;
  padding: 0 0 10px;
  margin-bottom: 16px;
  border-bottom: 1px solid #E9EBE7 !important;
  white-space: normal;
  font-weight: 500;
  transition: color ease-in-out 0.3s;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li > a:hover {
  color: #021335;
  background: transparent;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li {
  /*Main column LI*/
  /*See variables for columns*/
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist {
  position: static !important;
  display: block !important;
  border: none !important;
  width: auto !important;
  box-shadow: none;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist > li:last-of-type a {
  margin-bottom: 0;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a {
  /*Main links*/
  /*Tier 3*/
  -moz-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.2s, cubic-bezier(0.4, 0, 0.2, 1) color 0.2s;
  -o-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.2s, cubic-bezier(0.4, 0, 0.2, 1) color 0.2s;
  -webkit-transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.2s, cubic-bezier(0.4, 0, 0.2, 1) color 0.2s;
  transition: cubic-bezier(0.4, 0, 0.2, 1) background 0.2s, cubic-bezier(0.4, 0, 0.2, 1) color 0.2s;
  padding: 0 0;
  color: #021335;
  font-size: 16px;
  background: transparent;
  line-height: 150%;
  white-space: normal;
  margin: 20px 0;
  transition: all ease-in-out 0.3s;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a:before {
  opacity: 0;
  /*right: -2px;
  top: 0;
  position: absolute;*/
  content: "\f061";
  padding: 0 0;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  transition: all ease-in-out 0.3s;
  order: 2;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a:hover {
  background: transparent;
  color: #005BB8;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a:hover:before {
  opacity: 1;
  padding-left: 13px;
}

@media screen and (min-width: 0\0 ) {
  #nav-top .mega-menu-outer-container .mega-menu-main-nav, #nav-top .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist {
    position: static !important;
  }
}
/*Breadcrumbs*/
/*sizing*/
/*Color*/
/*Background*/
/*Misc*/
.breadcrumbs {
  background: #005BB8;
  padding: 10px 0;
}

.breadcrumb {
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  margin: 0;
  padding: 0;
  color: inherit;
  float: left;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
}
.breadcrumb li:after {
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  float: left;
  padding: 8px 8px;
  content: "\f105";
  line-height: 16px;
}
.breadcrumb li:first-child:after {
  display: none;
}
.breadcrumb li a {
  text-decoration: none;
  color: inherit;
  margin: 0;
  padding: 8px 8px;
  display: inline-block;
  background: transparent;
}
.breadcrumb li a:hover {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.1);
  color: #fff;
}
.breadcrumb li a.bc-home:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  float: left;
  margin-right: 0.3em;
}

/* Slider */
/* Slider */
.slick-loading .slick-list {
  /*background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;*/
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.north-btn {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #61AEFE;
  transition: all 0.3s ease-in-out;
  background: #004183;
  color: #FFFFFF;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.north-btn .fal {
  color: #FFFFFF;
  transition: all ease-in-out 0.3s;
}
.north-btn:hover {
  background: #D43427;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.north-btn:hover .fal {
  color: #FFFFFF;
}

/*#region Global */
button, .btn {
  white-space: normal;
  transition: background ease-in-out 0.3s, color ease-in-out 0.3s, border-color ease-in-out 0.3s;
  /*font-size: 1em;*/
}

::selection {
  background: #005BB8; /* WebKit/Blink Browsers */
  color: white;
}

::-moz-selection {
  background: #005BB8; /* Gecko Browsers */
  color: white;
}

body {
  transform-origin: top;
}

.container {
  max-width: 100%;
}
@media (min-width: 1280px) {
  .container {
    width: 1248px;
  }
}
@media (min-width: 1680px) {
  .container {
    width: 1384px;
  }
}

/*#endregion */
.owl-carousel-CMS-settings .item > .rotator-item {
  display: block;
  height: 300px;
}
@media (min-width: 720px) {
  .owl-carousel-CMS-settings .item > .rotator-item {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .owl-carousel-CMS-settings .item > .rotator-item {
    height: 600px;
  }
}
@media (min-width: 1280px) {
  .owl-carousel-CMS-settings .item > .rotator-item {
    height: 800px;
  }
}
.owl-carousel-CMS-settings .item {
  display: block;
  height: 300px;
}
@media (min-width: 720px) {
  .owl-carousel-CMS-settings .item {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .owl-carousel-CMS-settings .item {
    height: 600px;
  }
}
@media (min-width: 1280px) {
  .owl-carousel-CMS-settings .item {
    height: 800px;
  }
}
.owl-carousel-CMS-settings .item video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.owl-carousel-CMS-settings .item .media {
  height: 100%;
  width: 100%;
  object-fit: cover;
  height: 100% !important;
  width: 100% !important;
}

#alerts .container {
  width: 100%;
  padding: 0px;
}
#alerts .alertfeed-item {
  padding: 0px;
  border-radius: 0px;
}
#alerts .alertfeed-item.alerts-alert {
  background-color: #D43427;
  color: #FFFFFF;
}
#alerts .alertfeed-item.alerts-alert .alertitem-icon {
  background-color: transparent;
  color: #01213A;
}
#alerts .alertfeed-item.alerts-alert a {
  color: #FFFFFF;
}
#alerts .alertfeed-item.alerts-alert a:hover {
  color: #FFFFFF;
}
#alerts .alertfeed-item.alerts-warning {
  background-color: #FAC44E;
  color: #01213A;
}
#alerts .alertfeed-item.alerts-warning .alertitem-icon {
  background-color: transparent;
  color: #01213A;
}
#alerts .alertfeed-item.alerts-warning a {
  color: #01213A;
}
#alerts .alertfeed-item.alerts-warning a:hover {
  color: #01213A;
}
#alerts .alertfeed-item.alerts-notification {
  background-color: #7FBEFF;
  color: #01213A;
}
#alerts .alertfeed-item.alerts-notification .alertitem-icon {
  background-color: transparent;
  color: #01213A;
}
#alerts .alertfeed-item.alerts-notification a {
  color: #01213A;
}
#alerts .alertfeed-item.alerts-notification a:hover {
  color: #01213A;
}
#alerts .alertfeed-item button {
  top: 20px;
  right: 20px;
  opacity: 1;
  font-size: 30px;
  font-weight: 400;
}
#alerts .alertfeed-item .alert-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  padding: 14px;
}
@media (min-width: 992px) {
  #alerts .alertfeed-item .alert-wrap {
    gap: 16px;
    padding: 20px;
  }
}
@media (min-width: 1280px) {
  #alerts .alertfeed-item .alert-wrap {
    max-width: 1280px;
    margin: 0px auto;
  }
}
#alerts .alertfeed-item .alert-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
#alerts .alertfeed-item .alertitem-icon {
  font-size: 30px;
  margin-right: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  font-weight: 500;
  border-radius: 0px;
}
@media (min-width: 992px) {
  #alerts .alertfeed-item .alertitem-icon {
    font-size: 40px;
    width: 67px;
  }
}
#alerts .alertfeed-item .alertitem-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 4px;
}
#alerts .alertfeed-item .alertitem-content {
  font-size: 14px;
  font-weight: 400;
  padding-top: 0px;
}
#alerts .alertfeed-item .alertitem-content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-weight: 400;
  padding-bottom: 3px;
  line-height: 140%;
}
#alerts .alertfeed-item .alertitem-content p:last-of-type {
  margin-bottom: 0px;
}
#alerts .alertfeed-item .alertitem-content a {
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 400;
}
#nav-top {
  display: none;
  z-index: 50;
}
@media (min-width: 992px) {
  #nav-top {
    display: block !important;
  }
}

/*.site-header {

    .upper {
        background: $nth-white;
        @include clearfix;
        color: white;

        .container {
            @include container-no-padding-xs;
        }

        .left {
            @include clearfix;
            border-bottom: 1px solid rgba(255,255,255,.12);

            @media (min-width: $screen-md) {
                border-bottom: none;
                float: left;
            }

            > div {
                float: left;
                width: 50%;

                @media (min-width: $screen-md) {
                    width: auto;
                }
            }
        }

        .right {
            @media (min-width: $screen-sm) {
            }

            @media (min-width: $screen-md) {
                float: right;
                width: auto;
            }

            > div {
                float: left;
                width: 50%;

                @media (min-width: $screen-md) {
                    width: auto;
                }
            }
        }

        .wcag {
            text-align: center;

            @media (min-width: $screen-lg) {
                margin-right: 21px;
                text-align: left;
            }

            .title {
                color: white;
                font-size: 14px;

                a {
                    color: white;

                    &:hover {
                        transition: color ease-in-out .3s;
                        color: #e878c1;
                    }
                }
            }

            button {
                border: none;
                padding: 10px 14px;

                @media (min-width: $screen-lg) {
                    padding: 10px 10px;
                }
            }
        }

        .languages {
            .dropdown-toggle {
                width: 100%;

                @media (min-width: $screen-md) {
                    width: auto;
                }

                i {
                    margin-right: 10px;
                }
            }

            .dropdown-menu {
                a {
                    color: $nth-green;

                    &:hover {
                        color: $nth-sunflower;
                    }
                }
            }
        }

        .sites {
            position: relative;

            .dropdown-toggle {
                width: 100%;
                border-left: none;

                @media (min-width: 1550px) {
                    display: none;
                }

                .spark-icon {
                    margin-right: 10px;
                }
            }

            .site-list {
                display: none;

                @media (min-width: 1550px) {
                    display: block;
                    letter-spacing: -4px;
                }

                &.dropdown-menu {
                    width: calc(100vw - 49px);
                    left: 16px;

                    @media (min-width: $screen-sm) {
                        width: 100%;
                        left: unset;
                        right: 0;
                    }

                    @media (min-width: $screen-md) {
                        width: auto;
                        left: 0px;
                        right: auto;
                    }

                    a {
                        text-align: left;
                        color: $nth-orange;
                        display: block;
                        border-bottom: 1px solid #eee;

                        &:hover {
                            background: #F4F4F4;
                            color: $nth-blue;
                        }
                    }
                }
            }

            &.open {
                .site-list {
                    display: block;
                }
            }
        }

        .contact {
            @include clearfix;

            .btn {
                float: left;
                width: 50%;

                @media (min-width: $screen-md) {
                    width: auto;
                }

                i {
                    @media (min-width: $screen-lg) {
                        margin-right: 8px;
                    }
                }
            }
        }

        button, .btn {
            color: white;
            background: none;
            font-size: 14px;
            border-radius: 0;
            transition: color ease-in-out .3s;
            border-left: 1px solid rgba(white,.12);
            letter-spacing: 0px;
            padding: 10px 22px;

            @media (min-width: $screen-md) {
                font-weight: 400;
            }

            @media (min-width: $screen-lg) {
                border-right: none;
            }

            &:hover {
                color: $nth-royal;
            }
        }
    }

    .lower {
        position: relative;

        @media (min-width: $screen-md) {
            padding: 31px 0;
        }

        .logo {
            padding: 35px 0;

            @media (min-width: $screen-sm) {
                text-align: center;
            }

            @media (min-width: $screen-md) {
                padding: 0;
                float: left;
            }

            img {
                max-width: 100%;
                height: auto;
                width: 160px;

                @media (min-width: $screen-sm-min) {
                    width: 100%;
                    max-width: 260px;
                }
            }
        }

        nav {
            @media (min-width: $screen-md) {
                float: right;
                margin-top: 40px;
            }

            #nav-top {
                display: none;
                z-index: 50;
                background: none;
                border: none;
                text-align: center;
                box-shadow: none;

                @media (min-width: $screen-sm) {
                    display: block !important;
                    margin: 0;
                }

                @media (min-width: $screen-md) {
                    display: none !important;
                }


                a {
                    color: $nth-azure;
                }

                > li {
                    @media (min-width: $screen-sm) {
                        border: none;
                        float: none;
                        display: inline-block;
                    }

                    > a {
                        font-weight: bold;
                    }
                }

                ul {
                    background: #f2f2f2;

                    a {
                    }
                }
            }
        }

        #mobile-navbar {
            margin: 0;
            position: absolute;
            right: 16px;
            top: 23px;

            button {
                background: none;
                border: none;
                font-size: 18px;
                padding: 10px 17px;
                border: 1px solid #F2F2F2;
                border-radius: 4px;

                i {
                    display: block;
                }
            }
        }
    }
}*/
#site-header {
  padding: 0;
}
@media (max-width: 719px) {
  #site-header {
    text-align: center;
  }
}
#site-header .upper {
  background: #FFFFFF;
  padding: 15px 0;
}
@media (min-width: 992px) {
  #site-header .upper {
    padding: 18px 0 18px;
  }
}
#site-header .upper .upper-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 992px) {
  #site-header .upper .upper-wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
#site-header .upper a, #site-header .upper button {
  color: white;
  text-decoration: none;
  transition: color ease-in-out 0.3s;
}
#site-header .upper a:hover, #site-header .upper button:hover {
  color: #F7C13F;
}
#site-header .upper .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #005BB8;
  transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  color: #01213A;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 8px 20px;
  font-size: 16px;
}
#site-header .upper .btn-primary .fal {
  color: #01213A;
  transition: all ease-in-out 0.3s;
}
#site-header .upper .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #086DBF;
  text-decoration: none;
}
#site-header .upper .btn-primary:hover .fal {
  color: #FFFFFF;
}
#site-header .upper .btn-primary .spark-icon {
  font-size: 16px;
  font-weight: 400;
}
#site-header .upper .logo {
  width: 100%;
  height: 80px;
  order: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#site-header .upper .logo .shire-logo > img {
  width: 100%;
  max-width: 186px;
}
@media (min-width: 992px) {
  #site-header .upper .logo .shire-logo > img {
    max-width: 253px;
  }
}
@media (min-width: 992px) {
  #site-header .upper .logo {
    display: inline-block;
    order: 1;
    max-width: 253px;
  }
}
#site-header .upper .header-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  order: 1;
  padding-bottom: 12px;
  margin-bottom: 10px;
  border-bottom: 1px solid #F3F4F6;
  /*@media (min-width: $screen-sm-min) {
  }

  @media (min-width: $screen-md-min) {
  }

  @media (min-width: $screen-lg-min) {
  }*/
}
@media (min-width: 992px) {
  #site-header .upper .header-links {
    order: 2;
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
  }
}
#site-header .upper .header-links > span {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 719px) {
  #site-header .upper .header-links .pn-link {
    display: block;
    margin: 10px 0 10px;
  }
}
#site-header .upper .header-links .pn-link a {
  position: relative;
  font-weight: 600;
  display: inline-block;
}
#site-header .upper .header-links .pn-link a:after {
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  background: #F7C13F;
  width: 0px;
  transition: width ease-in-out 0.3s;
  content: "";
  display: block;
}
#site-header .upper .header-links .pn-link a:hover:after {
  width: 47px;
}
#site-header .upper .header-links .btn-contact {
  display: none;
}
@media (min-width: 720px) {
  #site-header .upper .header-links .btn-contact {
    display: inline-flex;
  }
}
#site-header .lower {
  background: #005BB8;
}
@media (max-width: 719px) {
  #site-header .lower .container {
    padding-left: 0;
    padding-right: 0;
  }
  #site-header .lower .container .row {
    margin-left: 0;
    margin-right: 0;
  }
  #site-header .lower .container .row div[class*=col-] {
    padding: 0;
  }
}
#site-header .lower #nav-top {
  display: none;
}
@media (min-width: 992px) {
  #site-header .lower #nav-top {
    display: none !important;
  }
}
#site-header .lower #nav-top.sm-simple {
  background-color: #F8FAF5;
}
#site-header .lower #nav-top-m {
  display: none !important;
}
@media (min-width: 992px) {
  #site-header .lower #nav-top-m {
    display: block !important;
  }
}
@media (min-width: 1280px) {
  #site-header .lower #nav-top-m {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    gap: 16px;
  }
}
@media (min-width: 992px) {
  #site-header .lower #nav-top-m > li {
    margin: 0 12px;
  }
  #site-header .lower #nav-top-m > li:first-of-type {
    margin-left: 0;
  }
  #site-header .lower #nav-top-m > li:last-of-type {
    margin-right: 0;
  }
}
@media (min-width: 1280px) {
  #site-header .lower #nav-top-m > li {
    margin: 0px;
  }
}
#site-header .lower #nav-top-m .mega-menu-title-header {
  padding-top: 98px;
}
#site-header .lower #nav-top-m .mega-menu-title-header h2 {
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 32px;
}
#site-header .lower #nav-top-m .mega-menu-column-outer {
  padding-top: 0px;
}
@media (max-width: 719px) {
  #site-header #mobile-navbar .container {
    padding-left: 0;
    padding-right: 0;
  }
  #site-header #mobile-navbar .container .row {
    margin-left: 0;
    margin-right: 0;
  }
  #site-header #mobile-navbar .container .row div[class*=col-] {
    padding: 0;
  }
}
#site-header #mobile-navbar ul li:nth-of-type(2) {
  float: right;
}
#site-header #mobile-navbar ul li:nth-of-type(2) a {
  position: relative;
}
#site-header #mobile-navbar ul li:nth-of-type(2) a:before {
  position: absolute;
  left: 0;
  top: 19px;
  height: 27px;
  width: 1px;
  background: rgba(0, 65, 131, 0.55);
  display: block;
  content: "";
}

#home-hero {
  position: relative;
}
#home-hero .hero-wrapper {
  position: relative;
  overflow: hidden;
  background: #021335;
  color: white;
  width: 100%;
  /*.blur {
      z-index: 1;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background: rgb(0,37,67);
      background: linear-gradient(360deg, rgba(0,37,67,1) 0%, rgba(0,0,0,0) 100%);
      height: 294px;
      opacity: .60;
  }*/
  /*        .rotator-decal {
      position: absolute;
      bottom: -64px;
      right: 0;
      width: 340px;
      height: 400px;
      z-index: 3;
      background-image: url(/Profiles/mac/includes/images/b-rotator-decal.svg);
      background-size: contain;
      background-position: bottom right;
      background-repeat: no-repeat;

      @media (min-width: $screen-sm) {
          width: 360px;
      }

      @media (min-width: $screen-md) {
          width: 840px;
      }

      @media (min-width: $screen-md) {
          width: 1000px;
          bottom: -11px;
      }
  }*/
}
#home-hero .hero-wrapper .hero-wrapper, #home-hero .hero-wrapper .rotator-item, #home-hero .hero-wrapper .shadow {
  display: block;
  height: 360px;
}
@media (min-width: 720px) {
  #home-hero .hero-wrapper .hero-wrapper, #home-hero .hero-wrapper .rotator-item, #home-hero .hero-wrapper .shadow {
    height: 568px;
  }
}
@media (min-width: 992px) {
  #home-hero .hero-wrapper .hero-wrapper, #home-hero .hero-wrapper .rotator-item, #home-hero .hero-wrapper .shadow {
    height: 648px;
  }
}
@media (min-width: 1280px) {
  #home-hero .hero-wrapper .hero-wrapper, #home-hero .hero-wrapper .rotator-item, #home-hero .hero-wrapper .shadow {
    height: 816px;
  }
}
@media (min-width: 1680px) {
  #home-hero .hero-wrapper .hero-wrapper, #home-hero .hero-wrapper .rotator-item, #home-hero .hero-wrapper .shadow {
    height: 696px;
  }
}
#home-hero .hero-wrapper .hero-wrapper img, #home-hero .hero-wrapper .rotator-item img, #home-hero .hero-wrapper .shadow img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#home-hero .hero-wrapper .hero-wrapper {
  position: relative;
  background: #005BB8;
  color: white;
}
#home-hero .hero-wrapper .hero-rotator {
  margin-bottom: 0px;
}
#home-hero .hero-wrapper .hero-rotator .slick-list {
  line-height: 0px;
}
#home-hero .hero-wrapper .hero-rotator .slideshow-caption {
  position: absolute;
  bottom: 60px;
  left: 0;
  width: 100%;
  z-index: 5;
}
@media (min-width: 720px) {
  #home-hero .hero-wrapper .hero-rotator .slideshow-caption {
    bottom: 225px;
  }
}
@media (min-width: 1280px) {
  #home-hero .hero-wrapper .hero-rotator .slideshow-caption {
    bottom: 117px;
  }
}
#home-hero .hero-wrapper .hero-rotator .slideshow-caption .inner {
  max-width: 690px;
}
#home-hero .hero-wrapper .hero-rotator .slideshow-caption .inner > * {
  top: 10px;
  position: relative;
  opacity: 0;
  transition: top ease-in-out 0.6s, opacity ease-in-out 0.6s;
}
@media (min-width: 1280px) {
  #home-hero .hero-wrapper .hero-rotator .slideshow-caption .inner .caption-title {
    text-transform: uppercase;
    font-size: 62px;
    font-weight: 600;
    line-height: 63px;
  }
}
#home-hero .hero-wrapper .hero-rotator .slideshow-caption .inner .caption-text {
  transition-delay: 0.4s;
}
@media (min-width: 1280px) {
  #home-hero .hero-wrapper .hero-rotator .slideshow-caption .inner .caption-text {
    font-size: 22px;
    font-weight: 300;
    line-height: 31px;
  }
}
#home-hero .hero-wrapper .hero-rotator .slideshow-caption .inner .caption-link {
  margin-top: 10px;
  transition-delay: 0.6s;
}
#home-hero .hero-wrapper .hero-rotator .slideshow-caption .inner .caption-link a {
  text-decoration: underline;
  color: white;
  font-weight: bold;
  transition: color ease-in-out 0.3s;
}
#home-hero .hero-wrapper .hero-rotator .slideshow-caption .inner .caption-link a:hover {
  color: #01213A;
}
#home-hero .hero-wrapper .hero-rotator .shadow {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.44;
  background: linear-gradient(195deg, rgba(0, 0, 0, 0) 18.63%, rgba(0, 0, 0, 0.61) 54.63%, #000 72.96%), rgba(196, 196, 196, 0);
}
@media (min-width: 720px) {
  #home-hero .hero-wrapper .hero-rotator .shadow {
    opacity: 1;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  }
}
#home-hero .hero-wrapper .hero-rotator button.slick-arrow {
  display: none !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  color: white;
  background: rgba(74, 74, 74, 0.52);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  font-size: 32px;
  font-weight: 300;
  padding: 0;
  text-shadow: none;
  font-family: "Font Awesome 6 Pro";
  border: none;
  box-shadow: none;
  line-height: 1em;
}
@media (min-width: 720px) {
  #home-hero .hero-wrapper .hero-rotator button.slick-arrow {
    top: auto;
    /*display: block !important;*/
    transform: none;
    bottom: 10px;
  }
}
@media (min-width: 1280px) {
  #home-hero .hero-wrapper .hero-rotator button.slick-arrow {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
}
#home-hero .hero-wrapper .hero-rotator button.slick-arrow:before {
  content: "";
}
#home-hero .hero-wrapper .hero-rotator button.slick-arrow.slick-prev {
  left: 40px;
}
#home-hero .hero-wrapper .hero-rotator button.slick-arrow.slick-next {
  right: 40px;
}
#home-hero .hero-wrapper .hero-rotator button.slick-arrow:hover {
  background: #021335;
}
#home-hero .hero-wrapper .hero-rotator .slick-slide {
  opacity: 0;
  transition: opacity ease-in-out 1s;
}
#home-hero .hero-wrapper .hero-rotator .slick-slide.slick-active {
  opacity: 1;
}
#home-hero .hero-wrapper .hero-rotator .slick-slide.slick-active .slideshow-caption .caption-title, #home-hero .hero-wrapper .hero-rotator .slick-slide.slick-active .slideshow-caption .caption-text, #home-hero .hero-wrapper .hero-rotator .slick-slide.slick-active .slideshow-caption .caption-link {
  opacity: 1;
  top: 0;
}
#home-hero .hero-wrapper .hero-rotator .rotator-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#home-hero .hero-wrapper .hero-dots {
  width: 100%;
  text-align: center;
  position: absolute;
  z-index: 9999;
}
@media (min-width: 992px) {
  #home-hero .hero-wrapper .hero-dots {
    display: none;
  }
}
#home-hero .hero-wrapper .hero-dots .hero-con {
  margin: 0px auto;
  padding: 0px;
}
#home-hero .hero-wrapper .hero-dots .hero-con .hero-controls {
  position: absolute;
  bottom: 181px;
  z-index: 4;
  left: 16px;
}
@media (min-width: 720px) {
  #home-hero .hero-wrapper .hero-dots .hero-con .hero-controls {
    float: left;
    margin-top: 26px;
  }
}
#home-hero .hero-wrapper .hero-dots .hero-con .hero-controls > div {
  display: inline-block;
  vertical-align: middle;
}
#home-hero .hero-wrapper .hero-dots .hero-con .hero-controls .slick-dots {
  position: static;
}
#home-hero .hero-wrapper .hero-dots .hero-con .hero-controls .slick-dots li {
  margin: 0;
  height: auto;
  width: auto;
}
#home-hero .hero-wrapper .hero-dots .hero-con .hero-controls .slick-dots li button {
  background: rgba(255, 255, 255, 0.4);
  border: 0px;
  padding: 0;
  margin-right: 10px;
  height: 14px;
  width: 14px;
  border-radius: 100%;
}
#home-hero .hero-wrapper .hero-dots .hero-con .hero-controls .slick-dots li.slick-active button {
  background: white;
  border-color: white;
}
#home-hero .hero-wrapper .container {
  position: relative;
  z-index: 501;
  width: 100%;
}
@media (min-width: 720px) {
  #home-hero .hero-wrapper .container {
    max-width: 800px;
  }
}
@media (min-width: 992px) {
  #home-hero .hero-wrapper .container {
    padding: 0px;
    max-width: 940px;
  }
}
@media (min-width: 1280px) {
  #home-hero .hero-wrapper .container {
    max-width: 1180px;
  }
}
@media (min-width: 1680px) {
  #home-hero .hero-wrapper .container {
    max-width: 1620px;
  }
}
#home-hero .hero-wrapper .shadow {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 37, 67);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  opacity: 1;
}
#home-hero .hero-content {
  padding: 0px;
  background-color: #eaebe6;
  /*.hero-dots {
      line-height: 0;

      @media (max-width: $screen-md-max) {
          position: absolute;
          top: 435px;
          left: 50%;
          transform: translateX(-50%);
          z-index: 3;

          @media (min-width: $screen-md) {
              top: 555px;
          }
      }


      @media (min-width: $screen-lg) {
          float: right;
          margin-top: 25px;
      }

      button {
          background: white;
          opacity: .2;
          border-radius: 100%;
          border: none;
          height: 16px;
          width: 16px;
          margin: 0 6px;
          transition: opacity ease-in-out .3s;
          padding: 0;

          &:first-of-type {
              margin-left: 0;
          }

          &:last-of-type {
              margin-right: 0;
          }

          &.active {
              opacity: 1;
          }
      }
  }*/
}
@media (min-width: 992px) {
  #home-hero .hero-content {
    background-color: transparent;
    position: absolute;
    bottom: 128px;
    left: 0;
    width: 100%;
    z-index: 4;
  }
}
@media (min-width: 1280px) {
  #home-hero .hero-content {
    bottom: 198px;
  }
}
@media (max-width: 720px) {
  #home-hero .hero-content .container {
    padding: 0px;
  }
}
@media (min-width: 1680px) {
  #home-hero .hero-content .container {
    width: 1382px;
  }
}
#home-hero .hero-content .hero-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 30px;
}
@media (min-width: 1280px) {
  #home-hero .hero-content .hero-content-wrapper {
    gap: 44px;
    flex-direction: row;
    align-items: flex-end;
    padding: 0px 40px;
  }
}
@media (min-width: 1680px) {
  #home-hero .hero-content .hero-content-wrapper {
    padding: 0px;
  }
}
#home-hero .hero-content ul {
  margin: 0;
  padding: 0;
}
#home-hero .hero-content ul li {
  list-style-type: none;
}
@media (max-width: 991px) {
  #home-hero .hero-content .welcome {
    position: absolute;
    bottom: 166px;
    left: 50%;
    transform: translateX(-50%);
    width: 580px;
    z-index: 3;
  }
}
@media (max-width: 719px) {
  #home-hero .hero-content .welcome {
    top: auto;
    bottom: 166px;
    width: calc(100% - 48px);
  }
}
@media (max-width: 579px) {
  #home-hero .hero-content .welcome {
    top: auto;
    bottom: 136px;
  }
}
@media (min-width: 992px) {
  #home-hero .hero-content .welcome {
    width: 659px;
  }
}
@media (min-width: 1280px) {
  #home-hero .hero-content .welcome {
    width: 659px;
    margin: 0px auto;
  }
}
#home-hero .hero-content .welcome h1 {
  color: #FFF;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
  font-size: 26px;
  font-weight: 500;
  line-height: 127%; /* 76.2px */
  margin-bottom: 18px;
}
@media (min-width: 720px) {
  #home-hero .hero-content .welcome h1 {
    font-size: 44px;
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  #home-hero .hero-content .welcome h1 {
    font-size: 50px;
  }
}
@media (min-width: 1280px) {
  #home-hero .hero-content .welcome h1 {
    font-size: 60px;
    margin-bottom: 20px;
  }
}
#home-hero .hero-content .welcome .btn-rotator {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #FFFFFF;
  transition: all 0.3s ease-in-out;
  background: transparent;
  color: #FFFFFF;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: none;
}
#home-hero .hero-content .welcome .btn-rotator .fal {
  color: #FFFFFF;
  transition: all ease-in-out 0.3s;
}
#home-hero .hero-content .welcome .btn-rotator:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #086DBF;
  text-decoration: none;
}
#home-hero .hero-content .welcome .btn-rotator:hover .fal {
  color: #FFFFFF;
}
@media (min-width: 720px) {
  #home-hero .hero-content .welcome .btn-rotator {
    display: inline-flex;
    padding: 8px 16px;
  }
}
@media (min-width: 992px) {
  #home-hero .hero-content .welcome .btn-rotator {
    padding: 12px 24px;
  }
}
#home-hero .hero-content .rotator-search {
  padding: 0;
  position: relative;
  height: 88px;
  /*.hero-controls {

      @media (max-width: $screen-xs-max) {
          position: absolute;
          bottom: 90px;
          z-index: 4;
          left: 16px;
      }

      @media (min-width: $screen-sm) {
          float: right;
          margin-top: 26px;
      }

      > div {
          display: inline-block;
          vertical-align: middle;
      }

      .heroDots {
          line-height: 0;

          .slick-dots {
              position: static;

              li {
                  margin: 0;
                  height: auto;
                  width: auto;

                  button {
                      background: rgba(white, .46);
                      border: 1px solid rgba(white, .46);
                      padding: 0;
                      margin-left: 12px;
                      @include make-circle(16px);
                  }

                  &.slick-active {
                      button {
                          background: white;
                          border-color: white;
                      }
                  }
              }
          }
      }

      .carousel-disabler-positioner {

          button {
              @include make-circle(26px);
              border: 1px solid white;
              background: #253748;
              font-size: 17px;
              line-height: 0;
              color: white;
              padding: 0;
          }
      }
  }*/
}
@media (max-width: 991px) {
  #home-hero .hero-content .rotator-search {
    position: absolute;
    bottom: 48px;
    left: 50%;
    transform: translateX(-50%);
    width: 580px;
    z-index: 3;
  }
}
@media (max-width: 719px) {
  #home-hero .hero-content .rotator-search {
    bottom: 48px;
    width: calc(100% - 48px);
  }
}
@media (min-width: 992px) {
  #home-hero .hero-content .rotator-search {
    width: 50%;
  }
}
#home-hero .hero-content .rotator-search .search-shadow {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  max-width: 580px;
  height: 88px;
  border-radius: 22px;
  background-color: #fff;
  opacity: 0.2;
  padding: 8px;
  z-index: 399;
}
@media (min-width: 720px) {
  #home-hero .hero-content .rotator-search .search-shadow {
    top: 0px;
    left: 0px;
    max-width: 580px;
  }
}
@media (min-width: 992px) {
  #home-hero .hero-content .rotator-search .search-shadow {
    top: 0px;
    left: 0px;
  }
}
#home-hero .hero-content .rotator-search .search-wrapper {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 400;
  width: calc(100% - 16px);
}
@media (min-width: 720px) {
  #home-hero .hero-content .rotator-search .search-wrapper {
    max-width: 564px;
    height: 72px;
  }
}
#home-hero .hero-content .rotator-search .search-wrapper .search-box {
  position: relative;
  width: 100%;
  height: 100%;
}
#home-hero .hero-content .rotator-search .search-wrapper .search-input {
  width: 100%;
  border: 4px solid #005BB8;
  border-radius: 14px;
  height: 72px;
  background: rgba(255, 255, 255, 0.84);
  font-size: 16px;
  font-weight: 500;
  padding: 0px 50px 0px 23px;
  transition: all ease-in-out 0.3s;
}
@media (min-width: 720px) {
  #home-hero .hero-content .rotator-search .search-wrapper .search-input {
    font-size: 20px;
    font-weight: bold;
  }
}
#home-hero .hero-content .rotator-search .search-wrapper .search-input::placeholder {
  color: #021335; /* placeholder text colour */
}
#home-hero .hero-content .rotator-search .search-wrapper .search-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 76px;
  font-family: "Font Awesome 6 Pro";
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  background: #005BB8;
  border-radius: 8px;
  border: 0px;
  height: 56px;
  transition: all ease-in-out 0.3s;
}
#home-hero .hero-content .rotator-search .search-wrapper:hover .search-input {
  border-color: #021335;
}
#home-hero .hero-content .rotator-search .search-wrapper:hover .search-btn {
  background: #021335;
}

#home-quicklinks {
  width: 100%;
  padding: 0px 0px 40px;
  background-color: #f6f5ef;
  /*.quick-search-items {
      background-color: #fff;
      display: none;
      position: absolute;
      z-index: 6;
      left: 0px;
      top: 95px;
      width: 100%;
      height: 145px;
      padding: 24px;
      box-shadow: 0px 22px 50px rgba(75, 75, 75, 0.11);
      border-radius: 30px;

      @media (min-width: $screen-md) {
          box-shadow: none;
          border-radius: 0px;
          padding: 24px 48px 24px;
      }

      h1 {
          font-family: $font-family-serif;
          font-size: 18px;
          margin-bottom: 16px;

          @media (min-width: $screen-md) {
              display: none;
          }
      }

      ul {
          @include delistul;
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: stretch;
          flex-wrap: wrap;
          font-family: $font-family-serif;

          li {
              a {
                  border-radius: 30px;
                  background-color: #E9F3EC;
                  font-size: 15px;
                  line-height: 20px;
                  font-weight: 500;
                  margin: 0px 12px 12px 0px;
                  padding: 12px 20px;
                  display: inline-block;

                  &:hover {
                      background-color: #086E52;
                      color: #fff;
                  }
              }
          }
      }
  }*/
}
@media (min-width: 1280px) {
  #home-quicklinks {
    padding: 0px 0px 0px;
    background-size: cover;
  }
}
#home-quicklinks .quick-bg {
  background-color: #F6F5EF;
  padding-bottom: 0px;
}
@media (min-width: 1680px) {
  #home-quicklinks .container {
    width: 1520px;
  }
}
#home-quicklinks .quicklinks-wrap {
  position: relative;
  z-index: 10;
  margin-top: -25px;
  border-radius: 14px;
  background: #F6F5EE;
  border-radius: 30px;
  border: 1px solid #FFFFFF;
  padding: 16px;
  box-shadow: 0 32px 64px -12px rgba(0, 0, 0, 0.14);
}
@media (min-width: 992px) {
  #home-quicklinks .quicklinks-wrap {
    margin-top: -94px;
    border-radius: 40px;
    border: 2px solid #FFFFFF;
    box-shadow: 0 20px 24px -4px rgba(0, 0, 0, 0.08), 0 8px 8px -4px rgba(0, 0, 0, 0.03);
    padding: 16px;
  }
}
@media (min-width: 1280px) {
  #home-quicklinks .quicklinks-wrap {
    margin-top: -130px;
    padding: 0px;
    border-radius: 48px;
  }
}
#home-quicklinks .quicklink-nav {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 12px;
}
#home-quicklinks .quicklink-nav li {
  list-style-type: none;
}
@media (min-width: 720px) {
  #home-quicklinks .quicklink-nav {
    justify-content: space-between;
    padding: 0px;
  }
}
@media (min-width: 992px) {
  #home-quicklinks .quicklink-nav {
    flex-wrap: nowrap;
    margin: 0px auto;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  #home-quicklinks .quicklink-nav {
    flex-wrap: nowrap;
    margin: 0px auto;
    justify-content: space-between;
    padding: 38px 35px;
  }
}
#home-quicklinks .quicklink-nav li {
  margin: 0px;
  width: calc(50% - 8px);
  align-self: stretch;
}
@media (min-width: 720px) {
  #home-quicklinks .quicklink-nav li {
    width: calc(33.333% - 15px);
    align-self: stretch;
  }
}
@media (min-width: 992px) {
  #home-quicklinks .quicklink-nav li {
    width: auto;
    align-self: stretch;
    flex: 1;
  }
}
#home-quicklinks .quicklink-nav li a {
  padding: 16px;
  display: block;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  line-height: 24px;
  background: #FFF;
  border-radius: 30px;
  border: 2px solid #E4E2CD;
  transition: all ease-in-out 0.3s;
  color: #01213A;
  height: 100%;
}
@media (min-width: 720px) {
  #home-quicklinks .quicklink-nav li a {
    background: #F6F5EF;
    padding: 24px;
    line-height: 20px;
    text-align: center;
  }
}
@media (min-width: 992px) {
  #home-quicklinks .quicklink-nav li a {
    padding: 20px;
    text-align: center;
  }
}
@media (min-width: 1280px) {
  #home-quicklinks .quicklink-nav li a {
    width: 100%;
    padding: 30px 18px 30px;
    font-size: 18px;
  }
}
#home-quicklinks .quicklink-nav li a .spark-icon {
  text-align: center;
  margin: 0px auto 8px;
  display: inline-block;
  font-size: 27px;
  line-height: 27px;
  font-weight: 700;
  padding: 12px;
  border-radius: 19px;
  color: #01213A;
}
@media (min-width: 720px) {
  #home-quicklinks .quicklink-nav li a .spark-icon {
    margin: 0px auto 14px;
    text-align: center;
  }
}
#home-quicklinks .quicklink-nav li a .title {
  display: block;
  width: 100%;
}
#home-quicklinks .quicklink-nav li a:hover {
  background-color: #fff;
  border-color: #004183;
  color: #205945;
  text-decoration: none;
  transition: color ease-in-out 0.3s;
  box-shadow: 0 4px 28px 0 rgba(0, 60, 127, 0.14);
}
#home-quicklinks .quicklink-nav li a:hover .spark-icon {
  color: #01213A;
  transition: color ease-in-out 0.3s;
}
#home-quicklinks .quicklink-nav li a:focus {
  color: #29774c;
  text-decoration: none;
}
#home-quicklinks .quicklink-nav li .title {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
}
@media (min-width: 720px) {
  #home-quicklinks .quicklink-nav li .title {
    font-weight: 700;
  }
}
#home-quicklinks .quicklink-nav li:nth-of-type(4n+1) .spark-icon {
  background-color: #E8AF33;
}
#home-quicklinks .quicklink-nav li:nth-of-type(4n+2) a .spark-icon {
  background-color: #F88E6C;
}
#home-quicklinks .quicklink-nav li:nth-of-type(4n+3) a .spark-icon {
  background-color: #39B54A;
}
#home-quicklinks .quicklink-nav li:nth-of-type(4n+4) a .spark-icon {
  background-color: #8CCCC7;
}

#home-news {
  background-color: #F6F5EF;
  padding-bottom: 48px;
}
@media (min-width: 992px) {
  #home-news {
    padding: 54px 0px 108px;
  }
}
@media (min-width: 1280px) {
  #home-news {
    padding: 108px;
  }
}
@media (max-width: 580px) {
  #home-news .container {
    padding-right: 0px;
  }
}
#home-news .news-btn {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #086DBF;
  transition: all 0.3s ease-in-out;
  background: #021335;
  color: #FFFFFF;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
#home-news .news-btn .fal {
  color: #FFFFFF;
  transition: all ease-in-out 0.3s;
}
#home-news .news-btn:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #086DBF;
  text-decoration: none;
}
#home-news .news-btn:hover .fal {
  color: #FFFFFF;
}
#home-news .feed-header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0px 32px;
  position: relative;
  z-index: 4;
}
@media (min-width: 720px) {
  #home-news .feed-header {
    flex-wrap: nowrap;
    margin: 32px 0px;
  }
}
@media (min-width: 992px) {
  #home-news .feed-header {
    margin: 35px 0px;
  }
}
#home-news .feed-header .header-news-left {
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  #home-news .feed-header .header-news-left {
    width: 70%;
    text-align: left;
  }
}
#home-news .feed-header .header-news-left h1 {
  color: #490000;
  font-size: 36px;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 720px) {
  #home-news .feed-header .header-news-left h1 {
    font-size: 48px;
    margin-bottom: 30px;
  }
}
#home-news .feed-header .header-news-left h1 .subtext {
  display: inline;
  font-size: 36px;
  margin-bottom: -6px;
}
@media (min-width: 720px) {
  #home-news .feed-header .header-news-left h1 .subtext {
    font-size: 48px;
  }
}
#home-news .feed-header .header-news-left ul {
  display: flex;
  flex-direction: row;
  gap: 12px;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style: none;
  padding: 0px;
  margin: 0px;
}
@media (min-width: 720px) {
  #home-news .feed-header .header-news-left ul {
    flex-wrap: nowrap;
  }
}
#home-news .feed-header .header-news-left ul li tab {
  width: 50%;
}
@media (min-width: 720px) {
  #home-news .feed-header .header-news-left ul li tab {
    width: auto;
  }
}
#home-news .feed-header .header-news-left ul li a {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #61AEFE;
  transition: all 0.3s ease-in-out;
  background: #F8FAF5;
  color: #01213A;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  gap: 12px;
  padding: 12px 12px;
  font-size: 16px;
  height: auto;
}
#home-news .feed-header .header-news-left ul li a .fal {
  color: #01213A;
  transition: all ease-in-out 0.3s;
}
#home-news .feed-header .header-news-left ul li a:hover {
  background: #F8FAF5;
  color: #01213A;
  border-color: #021335;
  text-decoration: none;
}
#home-news .feed-header .header-news-left ul li a:hover .fal {
  color: #01213A;
}
@media (min-width: 720px) {
  #home-news .feed-header .header-news-left ul li a {
    flex-wrap: nowrap;
    padding: 12px 24px;
    height: 59px;
    font-size: 18px;
  }
}
#home-news .feed-header .header-news-left ul li a .fal {
  font-weight: 700;
}
#home-news .feed-header .header-news-left ul li.active a {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #61AEFE;
  transition: all 0.3s ease-in-out;
  background: #005BB8;
  color: #FFFFFF;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  gap: 12px;
  padding: 12px 12px;
  font-size: 16px;
  height: auto;
}
#home-news .feed-header .header-news-left ul li.active a .fal {
  color: #FFFFFF;
  transition: all ease-in-out 0.3s;
}
#home-news .feed-header .header-news-left ul li.active a:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #61AEFE;
  text-decoration: none;
}
#home-news .feed-header .header-news-left ul li.active a:hover .fal {
  color: #FFFFFF;
}
@media (min-width: 720px) {
  #home-news .feed-header .header-news-left ul li.active a {
    flex-wrap: nowrap;
    padding: 12px 24px;
    height: 59px;
    font-size: 18px;
  }
}
#home-news .feed-header .header-news-left ul li:nth-of-type(1) .fal {
  color: #FF7125;
}
#home-news .feed-header .header-news-left ul li:nth-of-type(2) .fal {
  color: #009345;
}
#home-news .feed-header .header-news-left ul li:nth-of-type(3) .fal {
  color: #D43427;
}
#home-news .feed-header .header-news-right {
  display: none;
}
@media (min-width: 992px) {
  #home-news .feed-header .header-news-right {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
    text-align: right;
  }
}
#home-news .feed-header .header-news-right .news-btn {
  background-color: #01213A;
  border-color: #61AEFE;
}
#home-news .feed-header .header-news-right .news-btn .fal {
  color: #61AEFE;
  margin-left: 12px;
}
#home-news .feed-header .header-news-right .news-btn:hover {
  background-color: #005BB8;
  border-color: #61AEFE;
}
#home-news .feed-header .header-news-right .news-btn:hover .fal {
  color: #FFFFFF;
}
#home-news .feed-header .header-news-right .header-news-btn-latest,
#home-news .feed-header .header-news-right .header-news-btn-public,
#home-news .feed-header .header-news-right .header-news-btn-media {
  display: none;
  min-height: 59px !important;
}
#home-news .feed-header .header-news-right .header-news-btn-latest.active,
#home-news .feed-header .header-news-right .header-news-btn-public.active,
#home-news .feed-header .header-news-right .header-news-btn-media.active {
  display: inline-block;
}
#home-news .tab-content .tab-pane {
  display: none;
  padding: 0px;
  visibility: visible;
}
#home-news .tab-content .tab-pane#tab-latestnews .categories {
  background: #005BB8;
}
#home-news .tab-content .tab-pane#tab-media .categories {
  background: #086DBF;
}
#home-news .tab-content .tab-pane#tab-public .categories {
  background: #009345;
}
#home-news .tab-content .tab-pane.active {
  display: block;
}
#home-news .newsfeed-wrapper {
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  #home-news .newsfeed-wrapper {
    margin-bottom: 0px;
    overflow: visible;
  }
}
@media (max-width: 580px) {
  #home-news .newsfeed-wrapper .newsfeed .owl-stage {
    padding-left: 0px !important;
  }
}
#home-news .newsfeed-wrapper .newsfeed .owl-item {
  width: 100%;
}
#home-news .newsfeed-wrapper .feed-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: 100%;
  margin-bottom: 0px;
}
@media (min-width: 992px) {
  #home-news .newsfeed-wrapper .feed-wrapper {
    flex-direction: row;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 0px;
  }
}
@media (min-width: 1280px) {
  #home-news .newsfeed-wrapper .feed-wrapper {
    gap: 32px;
  }
}
#home-news .newsfeed-wrapper .feed-wrapper a {
  color: #333333;
  text-decoration: none;
  width: 100%;
}
@media (min-width: 720px) {
  #home-news .newsfeed-wrapper .feed-wrapper a {
    width: 50%;
  }
}
@media (min-width: 992px) {
  #home-news .newsfeed-wrapper .feed-wrapper a {
    width: 33.33333%;
  }
}
#home-news .newsfeed-wrapper a:hover {
  /*.readmore-outer {
      .readmore {
          span {
              color: $nth-navy;
              background-color: #FF995A;
          }
      }
  }*/
}
#home-news .newsfeed-wrapper a:hover .news-item {
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid #086DBF;
}
#home-news .newsfeed-wrapper a:hover .feed-img {
  transform: scale(1.1);
}
#home-news .newsfeed-wrapper .news-item {
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid #E4E2CD;
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: relative;
  /*box-shadow: 0 3px 22px rgba(217,232,244,1.0);*/
  transition: all ease-in-out 0.3s;
}
#home-news .newsfeed-wrapper .news-item .img-wrapper {
  border-radius: 0px;
  overflow: hidden;
  position: relative;
  height: 224px;
  margin: 0;
}
@media (min-width: 992px) {
  #home-news .newsfeed-wrapper .news-item .img-wrapper {
    height: 290px;
  }
}
#home-news .newsfeed-wrapper .news-item .img-wrapper .feed-img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  transition: transform ease-in-out 0.3s;
}
#home-news .newsfeed-wrapper .news-item .details {
  background: #fff;
  padding: 16px 16px 50px;
  position: relative;
  color: #032D5C;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  background-image: url(/Profiles/northampton/includes/images/b-news-item-footer.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media (min-width: 992px) {
  #home-news .newsfeed-wrapper .news-item .details {
    padding: 20px 20px 28px;
  }
}
@media (min-width: 1280px) {
  #home-news .newsfeed-wrapper .news-item .details {
    padding: 32px 32px 50px;
  }
}
#home-news .newsfeed-wrapper .news-item .details .categories {
  display: inline-block;
  padding: 6px 8px 4px 8px;
  border-radius: 8px;
  background: #333;
  color: #F9F9F3;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 9px;
}
#home-news .newsfeed-wrapper .news-item .details .categories.news {
  background: #004183;
}
#home-news .newsfeed-wrapper .news-item .details .categories.media {
  background: #004183;
}
#home-news .newsfeed-wrapper .news-item .details .categories.public {
  background: #004183;
}
#home-news .newsfeed-wrapper .news-item .details .categories.council {
  background: #004183;
}
#home-news .newsfeed-wrapper .news-item .details .date {
  color: #005BB8;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
#home-news .newsfeed-wrapper .news-item .details .details__news_title {
  color: #01213A;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  margin: 20px 0px 16px 0px;
  /*.line {
              @include line-clamp(3);
          }*/
}
@media (min-width: 720px) {
  #home-news .newsfeed-wrapper .news-item .details .details__news_title {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  #home-news .newsfeed-wrapper .news-item .details .details__news_title {
    font-size: 20px;
  }
}
#home-news .newsfeed-wrapper .news-item .details .summary {
  color: #000;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 153%;
}
@media (min-width: 720px) {
  #home-news .newsfeed-wrapper .news-item .details .summary {
    font-size: 16px;
  }
}
#home-news .newsfeed-wrapper .news-item .details .summary .line {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
#home-news .newsfeed-wrapper .news-item .readmore-outer {
  width: 100%;
  margin-top: 11px;
}
#home-news .newsfeed-wrapper .news-item .readmore-outer .readmore {
  font-size: 16px;
  color: #01213A;
  font-weight: 400;
  line-height: 150%; /* 24px */
  transition: all ease-in-out 0.3s;
}
#home-news .newsfeed-wrapper .news-item .readmore-outer .readmore span {
  margin-left: 12px;
  line-height: 150%;
  text-align: center;
  color: #0B76CE;
  transition: all ease-in-out 0.3s;
}
#home-news .newsfeed-controls {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 6px;
}
#home-news .newsfeed-controls button.slidePrev, #home-news .newsfeed-controls button.slideNext, #home-news .newsfeed-controls button.pause, #home-news .newsfeed-controls button.play {
  width: 38px;
  height: 38px;
  background: #FFFFFF;
  font-size: 16px;
  color: #004183;
  padding: 0;
  border: 2px solid #FFFFFF;
  line-height: 0;
  margin-right: 0px;
  border-radius: 12px;
}
#home-news .newsfeed-controls button.slidePrev:hover, #home-news .newsfeed-controls button.slideNext:hover, #home-news .newsfeed-controls button.pause:hover, #home-news .newsfeed-controls button.play:hover {
  background: #086DBF;
  color: #FFFFFF;
}
@media (min-width: 992px) {
  #home-news .newsfeed-controls {
    display: none;
  }
}
#home-news .latestnews-feed-controls,
#home-news .public-feed-controls,
#home-news .media-feed-controls {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 6px;
  padding: 32px 0px;
}
@media (min-width: 992px) {
  #home-news .latestnews-feed-controls,
  #home-news .public-feed-controls,
  #home-news .media-feed-controls {
    display: none;
  }
}
#home-news .latestnews-feed-controls button.latestnews-slidePrev,
#home-news .latestnews-feed-controls button.latestnews-slideNext,
#home-news .latestnews-feed-controls button.latestnews-pause,
#home-news .latestnews-feed-controls button.latestnews-play,
#home-news .latestnews-feed-controls button.public-slidePrev,
#home-news .latestnews-feed-controls button.public-slideNext,
#home-news .latestnews-feed-controls button.public-pause,
#home-news .latestnews-feed-controls button.public-play,
#home-news .latestnews-feed-controls button.media-slidePrev,
#home-news .latestnews-feed-controls button.media-slideNext,
#home-news .latestnews-feed-controls button.media-pause,
#home-news .latestnews-feed-controls button.media-play,
#home-news .public-feed-controls button.latestnews-slidePrev,
#home-news .public-feed-controls button.latestnews-slideNext,
#home-news .public-feed-controls button.latestnews-pause,
#home-news .public-feed-controls button.latestnews-play,
#home-news .public-feed-controls button.public-slidePrev,
#home-news .public-feed-controls button.public-slideNext,
#home-news .public-feed-controls button.public-pause,
#home-news .public-feed-controls button.public-play,
#home-news .public-feed-controls button.media-slidePrev,
#home-news .public-feed-controls button.media-slideNext,
#home-news .public-feed-controls button.media-pause,
#home-news .public-feed-controls button.media-play,
#home-news .media-feed-controls button.latestnews-slidePrev,
#home-news .media-feed-controls button.latestnews-slideNext,
#home-news .media-feed-controls button.latestnews-pause,
#home-news .media-feed-controls button.latestnews-play,
#home-news .media-feed-controls button.public-slidePrev,
#home-news .media-feed-controls button.public-slideNext,
#home-news .media-feed-controls button.public-pause,
#home-news .media-feed-controls button.public-play,
#home-news .media-feed-controls button.media-slidePrev,
#home-news .media-feed-controls button.media-slideNext,
#home-news .media-feed-controls button.media-pause,
#home-news .media-feed-controls button.media-play {
  width: 38px;
  height: 38px;
  background: #FFFFFF;
  font-size: 16px;
  color: #004183;
  padding: 0;
  border: 2px solid #004183;
  line-height: 0;
  margin-right: 0px;
  border-radius: 12px;
}
#home-news .latestnews-feed-controls button.latestnews-slidePrev:hover,
#home-news .latestnews-feed-controls button.latestnews-slideNext:hover,
#home-news .latestnews-feed-controls button.latestnews-pause:hover,
#home-news .latestnews-feed-controls button.latestnews-play:hover,
#home-news .latestnews-feed-controls button.public-slidePrev:hover,
#home-news .latestnews-feed-controls button.public-slideNext:hover,
#home-news .latestnews-feed-controls button.public-pause:hover,
#home-news .latestnews-feed-controls button.public-play:hover,
#home-news .latestnews-feed-controls button.media-slidePrev:hover,
#home-news .latestnews-feed-controls button.media-slideNext:hover,
#home-news .latestnews-feed-controls button.media-pause:hover,
#home-news .latestnews-feed-controls button.media-play:hover,
#home-news .public-feed-controls button.latestnews-slidePrev:hover,
#home-news .public-feed-controls button.latestnews-slideNext:hover,
#home-news .public-feed-controls button.latestnews-pause:hover,
#home-news .public-feed-controls button.latestnews-play:hover,
#home-news .public-feed-controls button.public-slidePrev:hover,
#home-news .public-feed-controls button.public-slideNext:hover,
#home-news .public-feed-controls button.public-pause:hover,
#home-news .public-feed-controls button.public-play:hover,
#home-news .public-feed-controls button.media-slidePrev:hover,
#home-news .public-feed-controls button.media-slideNext:hover,
#home-news .public-feed-controls button.media-pause:hover,
#home-news .public-feed-controls button.media-play:hover,
#home-news .media-feed-controls button.latestnews-slidePrev:hover,
#home-news .media-feed-controls button.latestnews-slideNext:hover,
#home-news .media-feed-controls button.latestnews-pause:hover,
#home-news .media-feed-controls button.latestnews-play:hover,
#home-news .media-feed-controls button.public-slidePrev:hover,
#home-news .media-feed-controls button.public-slideNext:hover,
#home-news .media-feed-controls button.public-pause:hover,
#home-news .media-feed-controls button.public-play:hover,
#home-news .media-feed-controls button.media-slidePrev:hover,
#home-news .media-feed-controls button.media-slideNext:hover,
#home-news .media-feed-controls button.media-pause:hover,
#home-news .media-feed-controls button.media-play:hover {
  background: #086DBF;
  color: #FFFFFF;
}
#home-news .newsfeed-button {
  display: block;
  text-align: center;
}
@media (min-width: 992px) {
  #home-news .newsfeed-button {
    display: none;
  }
}
#home-news .newsfeed-button .news-btn {
  display: inline-block;
  text-decoration: none;
  width: 100%;
}

#home-destinations {
  background: #004680;
  position: relative;
  padding: 48px 0 48px 0;
}
@media (min-width: 720px) {
  #home-destinations {
    padding: 40px 0 100px;
  }
}
@media (min-width: 992px) {
  #home-destinations {
    padding: 137px 0 223px;
  }
}
#home-destinations .destinations-decal {
  position: absolute;
  bottom: -50px;
  right: -100px;
  width: 600px;
  height: 600px;
  background-image: url("../images/destinations-decal.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  pointer-events: none;
  display: none;
}
@media (min-width: 720px) {
  #home-destinations .destinations-decal {
    width: 700px;
    height: 700px;
    bottom: -75px;
    right: 150px;
  }
}
@media (min-width: 992px) {
  #home-destinations .destinations-decal {
    width: 800px;
    height: 800px;
    bottom: -100px;
    right: 200px;
    display: block;
  }
}
@media (min-width: 1280px) {
  #home-destinations .destinations-decal {
    width: 1060px;
    height: 439px;
    bottom: 130px;
    right: 255px;
  }
}
#home-destinations .destinations-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 28px;
  min-height: 480px;
  overflow: hidden;
  /*.destinations-content {
      position: relative;
      z-index: 3;
      display: flex;
      flex-direction: column;
      gap: 32px;
      justify-content: space-between;
      width: 100%;
      margin: 0px auto 0px;
      font-family: $font-family-sans-serif;

      @media (min-width: $screen-sm) {
          gap: 32px;
          flex-direction: row;
          justify-content: space-between;
      }

      .owl-stage-outer {
          height: 454px;

          .owl-stage {
              padding-left: 0px !important;

              .owl-item {
                  width: 254px !important;

                  &:nth-child(4n+1) {
                      .ca-home-wrap .caption-wrap {
                          background-image: url('../images/destinations-vector-red.svg');
                      }
                  }

                  &:nth-child(4n+2) {
                      .ca-home-wrap .caption-wrap {
                          background-image: url('../images/destinations-vector-orange.svg');
                      }
                  }

                  &:nth-child(4n+3) {
                      .ca-home-wrap .caption-wrap {
                          background-image: url('../images/destinations-vector-blue.svg');
                      }
                  }

                  &:nth-child(4n+4) {
                      .ca-home-wrap .caption-wrap {
                          background-image: url('../images/destinations-vector-green.svg');
                      }
                  }

                  .content-area {

                      .ca-home-wrap {
                          width: 254px;
                          height: 454px;
                          display: flex;
                          align-items: center;
                          // Base styles for non-linked content areas
                          &:not(:has(> a)) {
                              width: 100%;
                              overflow: hidden;
                              text-decoration: none;
                              display: flex;
                              height: 454px;
                              padding: 0px;
                              flex-direction: column;
                              justify-content: flex-start;
                              align-items: flex-start;
                              gap: 14px;
                              border-radius: 18px;
                              background: #F7EFE1;
                              border: 2px solid $nth-azure;
                              transition: all ease-in-out .3s;
                              margin: 0;

                              &:hover {
                                  height: 434px;
                                  transition: all ease-in-out 0.3s;

                                  .ca-home-img {
                                      transform: scale(1.1);
                                      transition: all ease-in-out 0.3s;
                                  }

                                  .caption-wrap {
                                      top: -350px;
                                      transition: all ease-in-out 0.3s;

                                      .title {
                                          text-decoration-line: none;
                                      }
                                  }
                              }
                          }
                          // Styles for linked content areas
                          > a {
                              width: 100%;
                              overflow: hidden;
                              text-decoration: none;
                              display: flex;
                              height: 454px;
                              padding: 0px;
                              flex-direction: column;
                              justify-content: flex-start;
                              align-items: flex-start;
                              gap: 14px;
                              border-radius: 18px;
                              background: #F7EFE1;
                              border: 2px solid $nth-azure;
                              transition: all ease-in-out .3s;
                              margin: 0;

                              &:hover {
                                  height: 434px;
                                  transition: all ease-in-out 0.3s;

                                  .ca-home-img {
                                      transform: scale(1.1);
                                      transition: all ease-in-out 0.3s;
                                  }

                                  .caption-wrap {
                                      top: -350px;
                                      transition: all ease-in-out 0.3s;

                                      .title {
                                          text-decoration-line: none;
                                      }
                                  }
                              }
                          }

                          .image-wrap {
                              width: 100%;
                              min-height: 454px;
                              order: 1;
                              overflow: hidden;

                              .ca-home-img {
                                  height: 100%;
                                  width: 100%;
                                  background-size: cover;
                                  background-position: center;
                                  transition: transform ease-in-out .3s;
                              }
                          }

                          .caption-wrap {
                              order: 2;
                              position: relative;
                              top: -125px;
                              background-position: top -130px center;
                              background-repeat: no-repeat;
                              background-size: cover;
                              padding-top: 125px;
                              transition: all ease-in-out 0.3s;

                              .caption {
                                  height: 400px;
                                  position: relative;
                                  top: -65px;
                                  transition: all ease-in-out 0.3s;

                                  h2.title {
                                      color: $nth-white;
                                      font-size: 20px;
                                      line-height: 28px;
                                      font-weight: 600;
                                      padding: 0 20px 0 20px;
                                      margin-bottom: 8px;

                                      @media (min-width: $screen-md-min) {
                                          font-size: 20px;
                                      }

                                      @media (min-width: $screen-lg-min) {
                                          font-size: 20px;
                                      }
                                  }

                                  p.summary {
                                      color: $nth-white;
                                      font-size: 14px;
                                      font-weight: 300;
                                      line-height: 21px;
                                      padding: 8px 20px 0 20px;
                                  }
                              }

                              .readmore-outer {
                                  display: none;
                              }
                          }
                      }
                  }
              }
          }
      }
  }*/
}
@media (min-width: 720px) {
  #home-destinations .destinations-wrapper {
    flex-direction: row;
    gap: 78px;
  }
}
#home-destinations .destinations-wrapper .destinations-header {
  position: relative;
  z-index: 3;
}
@media (min-width: 720px) {
  #home-destinations .destinations-wrapper .destinations-header {
    width: 280px;
  }
}
@media (min-width: 992px) {
  #home-destinations .destinations-wrapper .destinations-header {
    width: 336px;
  }
}
#home-destinations .destinations-wrapper .destinations-header h2 {
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  #home-destinations .destinations-wrapper .destinations-header h2 {
    font-size: 48px;
    line-height: 120%;
  }
}
#home-destinations .destinations-wrapper .destinations-header p {
  font-size: 16px;
  width: 100%;
  padding: 0px 0px 24px 0px;
  color: #FFFFFF;
  margin: 0px auto;
  font-weight: 300;
  line-height: 150%;
}
@media (min-width: 992px) {
  #home-destinations .destinations-wrapper .destinations-header p {
    max-width: 336px;
  }
}
#home-destinations .destinations-wrapper .destinations-header .btn-destinations {
  padding: 12px 24px;
  align-items: center;
  border-radius: 12px;
  border: 1px solid #61AEFE;
  background: #021335;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 28px;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-weight: 300;
  transition: all ease-in-out 0.3s;
}
#home-destinations .destinations-wrapper .destinations-header .btn-destinations i {
  color: #61AEFE;
  margin-left: 15px;
  transition: all ease-in-out 0.3s;
}
#home-destinations .destinations-wrapper .destinations-header .btn-destinations:hover {
  background: #086DBF;
  padding: 12px 28px 12px 24px;
}
#home-destinations .destinations-wrapper .destinations-header .btn-destinations:hover i {
  color: #FFFFFF;
  margin-left: 22px;
}
#home-destinations .destinations-wrapper .destinations-content {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  #home-destinations .destinations-wrapper .destinations-content {
    flex: 1;
  }
}
#home-destinations .destinations-wrapper .destinations-content .destinations-content-wrapper {
  width: 100%;
  align-items: stretch;
}
#home-destinations .destinations-wrapper .destinations-content .content-area {
  border-radius: 24px;
  overflow: hidden;
  height: 454px;
  background-color: transparent;
  /*&:nth-child(4n+1) {
      .ca-home-wrap .caption-wrap {
          background-image: url('../images/destinations-vector-red.svg');
      }
  }

  &:nth-child(4n+2) {
      .ca-home-wrap .caption-wrap {
          background-image: url('../images/destinations-vector-orange.svg');
      }
  }

  &:nth-child(4n+3) {
      .ca-home-wrap .caption-wrap {
          background-image: url('../images/destinations-vector-blue.svg');
      }
  }

  &:nth-child(4n+4) {
      .ca-home-wrap .caption-wrap {
          background-image: url('../images/destinations-vector-green.svg');
      }
  }*/
}
#home-destinations .destinations-wrapper .destinations-content .content-area.color-red .ca-home-wrap .caption-wrap {
  background-image: url("../images/destinations-vector-red.svg");
}
#home-destinations .destinations-wrapper .destinations-content .content-area.color-orange .ca-home-wrap .caption-wrap {
  background-image: url("../images/destinations-vector-orange.svg");
}
#home-destinations .destinations-wrapper .destinations-content .content-area.color-blue .ca-home-wrap .caption-wrap {
  background-image: url("../images/destinations-vector-blue.svg");
}
#home-destinations .destinations-wrapper .destinations-content .content-area.color-green .ca-home-wrap .caption-wrap {
  background-image: url("../images/destinations-vector-green.svg");
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-content {
  padding: 24px;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .details-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap {
  width: 100%;
  height: 454px;
  display: flex;
  align-items: center;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap:not(:has(> a)) {
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  height: 454px;
  padding: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 14px;
  border-radius: 18px;
  background: #F7EFE1;
  border: 2px solid #005BB8;
  transition: all ease-in-out 0.3s;
  margin: 0;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap:not(:has(> a)):hover {
  height: 434px;
  transition: all ease-in-out 0.3s;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap:not(:has(> a)):hover .ca-home-img {
  transform: scale(1.1);
  transition: all ease-in-out 0.3s;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap:not(:has(> a)):hover .caption-wrap {
  top: -350px;
  transition: all ease-in-out 0.3s;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap:not(:has(> a)):hover .caption-wrap .title {
  text-decoration-line: none;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap > a {
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  height: 454px;
  padding: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 14px;
  border-radius: 18px;
  background: #F7EFE1;
  border: 2px solid #005BB8;
  transition: all ease-in-out 0.3s;
  margin: 0;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap > a:hover {
  height: 434px;
  transition: all ease-in-out 0.3s;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap > a:hover .ca-home-img {
  transform: scale(1.1);
  transition: all ease-in-out 0.3s;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap > a:hover .caption-wrap {
  top: -350px;
  transition: all ease-in-out 0.3s;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap > a:hover .caption-wrap .title {
  text-decoration-line: none;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap .image-wrap {
  width: 100%;
  min-height: 454px;
  order: 1;
  overflow: hidden;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap .image-wrap .ca-home-img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  transition: transform ease-in-out 0.3s;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap .caption-wrap {
  order: 2;
  position: relative;
  top: -125px;
  background-position: top -130px center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 125px;
  transition: all ease-in-out 0.3s;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap .caption-wrap .caption {
  height: 400px;
  position: relative;
  top: -112px;
  transition: all ease-in-out 0.3s;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap .caption-wrap .caption h2.title {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  padding: 0 20px 0 20px;
  margin-bottom: 8px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  height: 80px;
}
@media (min-width: 992px) {
  #home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap .caption-wrap .caption h2.title {
    font-size: 20px;
  }
}
@media (min-width: 1280px) {
  #home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap .caption-wrap .caption h2.title {
    font-size: 20px;
  }
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap .caption-wrap .caption p.summary {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  padding: 8px 20px 0 20px;
}
#home-destinations .destinations-wrapper .destinations-content .content-area .ca-home-wrap .caption-wrap .readmore-outer {
  display: none;
}
#home-destinations .feed-controls {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  /*@media (min-width: $screen-md-min) {
      display: flex;
  }*/
}
@media (min-width: 992px) {
  #home-destinations .feed-controls {
    margin-top: 0px;
  }
}
#home-destinations .feed-controls button.slidePrev, #home-destinations .feed-controls button.slideNext, #home-destinations .feed-controls button.pause, #home-destinations .feed-controls button.play {
  width: 38px;
  height: 38px;
  background: #FFFFFF;
  font-size: 16px;
  color: #004183;
  padding: 0;
  border: 2px solid #FFFFFF;
  line-height: 0;
  margin-right: 0px;
  border-radius: 12px;
}
#home-destinations .feed-controls button.slidePrev:hover, #home-destinations .feed-controls button.slideNext:hover, #home-destinations .feed-controls button.pause:hover, #home-destinations .feed-controls button.play:hover {
  background: #086DBF;
  color: #FFFFFF;
}

#home-eventsfeed {
  background-color: #f6f5ef;
}
#home-eventsfeed .divider {
  width: 100%;
  height: 80px;
  background-image: url("../images/divider.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  position: relative;
  bottom: 40px;
  margin: 0;
  padding: 0;
}
@media (max-width: 719px) {
  #home-eventsfeed .divider {
    display: none;
  }
}
@media (min-width: 720px) {
  #home-eventsfeed .divider {
    bottom: 70px;
  }
}
#home-eventsfeed .container .row .feeds {
  margin: 0 0 48px 0;
}
@media (min-width: 720px) {
  #home-eventsfeed .container .row .feeds {
    margin: 0 0 80px 0;
  }
}
@media (min-width: 1280px) {
  #home-eventsfeed .container .row .feeds {
    margin: 0 0 120px 0;
  }
}
#home-eventsfeed .container .row .feeds .events {
  padding: 48px 16px 16px 16px;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
}
@media (min-width: 720px) {
  #home-eventsfeed .container .row .feeds .events {
    padding: 16px;
  }
}
#home-eventsfeed .container .row .feeds .events .events-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 31px;
}
@media (min-width: 720px) {
  #home-eventsfeed .container .row .feeds .events .events-header {
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 38px;
  }
}
#home-eventsfeed .container .row .feeds .events .events-header .events-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  color: #01213A;
}
@media (min-width: 992px) {
  #home-eventsfeed .container .row .feeds .events .events-header .events-title {
    font-size: 39px;
  }
}
@media (min-width: 1280px) {
  #home-eventsfeed .container .row .feeds .events .events-header .events-title {
    font-size: 48px;
    line-height: 68px;
  }
}
#home-eventsfeed .container .row .feeds .events .events-header .events-btn {
  display: flex;
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  border: 2px solid #61AEFE;
  background: #01213A;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 300;
  width: 180px;
  white-space: nowrap;
  margin-top: 9px;
  line-height: 24px;
  transition: all ease-in-out 0.3s;
}
#home-eventsfeed .container .row .feeds .events .events-header .events-btn span {
  color: #61AEFE;
}
#home-eventsfeed .container .row .feeds .events .events-header .events-btn:hover {
  background: #086DBF;
  text-decoration: none;
  width: 190px;
}
#home-eventsfeed .container .row .feeds .events .events-header .events-btn:hover span {
  color: #FFFFFF;
  transition: all ease-in-out 0.3s;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
}
@media (min-width: 720px) {
  #home-eventsfeed .container .row .feeds .events .eventsfeed {
    flex-direction: row;
    gap: 19px;
    flex-wrap: wrap;
  }
}
@media (min-width: 1280px) {
  #home-eventsfeed .container .row .feeds .events .eventsfeed {
    flex-wrap: nowrap;
  }
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item {
  position: relative;
  border-radius: 36px;
  border: 3px solid transparent;
  transition: all ease-in-out 0.3s;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:hover {
  border: 3px solid #61AEFE;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:first-child {
  width: 100%;
}
@media (min-width: 720px) {
  #home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:first-child {
    width: calc(100% - 0px);
  }
}
@media (min-width: 1280px) {
  #home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:first-child {
    width: calc(66% - 8px);
  }
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:first-child .img-wrapper {
  width: 100%;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:nth-child(2), #home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:nth-child(3) {
  width: 100%;
}
@media (min-width: 720px) {
  #home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:nth-child(2), #home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:nth-child(3) {
    width: calc(49% - 4px);
  }
}
@media (min-width: 1280px) {
  #home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:nth-child(2), #home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:nth-child(3) {
    width: calc(33% - 8px);
  }
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:nth-child(2) .img-wrapper, #home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:nth-child(3) .img-wrapper {
  width: 100%;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item .img-wrapper {
  height: 320px;
  overflow: hidden;
  position: relative;
  border-radius: 32px;
}
@media (min-width: 720px) {
  #home-eventsfeed .container .row .feeds .events .eventsfeed .event-item .img-wrapper {
    height: 441px;
  }
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item .img-wrapper .event-img {
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item .details {
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  padding: 16px 25px;
  width: 100%;
  z-index: 2;
  border-radius: 32px;
  transition: all ease-in-out 0.3s;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item .details .title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #FFFFFF;
  margin-bottom: 8px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 14px;
}
@media (min-width: 992px) {
  #home-eventsfeed .container .row .feeds .events .eventsfeed .event-item .details .title {
    font-size: 18px;
  }
}
@media (min-width: 1280px) {
  #home-eventsfeed .container .row .feeds .events .eventsfeed .event-item .details .title {
    font-size: 20px;
    line-height: 28px;
  }
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item .details .title::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 40px;
  height: 2px;
  background-color: transparent;
  transition: all ease-in-out 0.3s;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item .details .date {
  background-color: #F7C13F;
  display: inline-flex;
  padding: 6px 13px;
  align-items: center;
  font-size: 14px;
  gap: 8px;
  border-radius: 6px;
  color: #01213A;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item .details .summary {
  display: none;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item .details .readmore {
  display: none;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:hover {
  transform: translateY(-12px);
  transition: all ease-in-out 0.3s;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:hover .details {
  /* height: 135px;*/
  transition: all ease-in-out 0.3s;
  padding-bottom: 25px;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:hover .details .date {
  background-color: #61AEFE;
  transition: all ease-in-out 0.3s;
}
#home-eventsfeed .container .row .feeds .events .eventsfeed .event-item:hover .details .title::after {
  background-color: #F7C13F;
  transition: all ease-in-out 0.3s;
}

.site-footer {
  background-color: #f6f5ef;
  position: relative;
}
@media (min-width: 720px) {
  .site-footer {
    padding-top: 20px;
  }
}
@media (min-width: 992px) {
  .site-footer {
    padding-top: 40px;
  }
}
.site-footer a {
  color: #FFFFFF;
}
.site-footer a:hover {
  color: #005BB8;
  text-decoration: none;
}
.site-footer .footer-swoosh {
  position: absolute;
  top: -64px;
  left: 0px;
  width: 100%;
  height: 64px;
  background-image: url(/Profiles/northampton/includes/images/footer-swoosh.svg);
  background-size: contain;
  background-position: top left;
  background-repeat: no-repeat;
  pointer-events: none;
  display: none;
}
@media (min-width: 720px) {
  .site-footer .footer-swoosh {
    display: block;
    height: 130px;
    top: -94px;
  }
}
@media (min-width: 992px) {
  .site-footer .footer-swoosh {
    height: 160px;
    top: -114px;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-swoosh {
    height: 220px;
    width: 877px;
    top: -154px;
    left: 32px;
  }
}
@media (min-width: 1680px) {
  .site-footer .footer-swoosh {
    height: 360px;
    width: 877px;
    top: -264px;
    left: 46px;
  }
}
.site-footer .footer-btn {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #021335;
  transition: all 0.3s ease-in-out;
  background: #021335;
  color: #FFFFFF;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.site-footer .footer-btn .fal {
  color: #FFFFFF;
  transition: all ease-in-out 0.3s;
}
.site-footer .footer-btn:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.site-footer .footer-btn:hover .fal {
  color: #FFFFFF;
}
.site-footer .footer-wrapper {
  position: relative;
  color: #FFFFFF;
  padding: 48px 0px 0px;
  background-color: #052C52;
}
@media (min-width: 720px) {
  .site-footer .footer-wrapper {
    padding: 68px 0px 0px;
  }
}
@media (min-width: 992px) {
  .site-footer .footer-wrapper {
    padding: 75px 0px 0px;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-wrapper {
    padding: 200px 0px 100px;
  }
}
.site-footer .footer-wrapper .footer-mid {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 30px;
}
@media (min-width: 720px) {
  .site-footer .footer-wrapper .footer-mid {
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-wrapper .footer-mid {
    flex-direction: row;
    gap: 90px;
  }
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 720px) {
  .site-footer .footer-wrapper .footer-mid .footer-mid-left {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-wrapper .footer-mid .footer-mid-left {
    width: calc(100% - 252px);
    gap: 90px;
  }
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-logo {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 48px;
}
@media (min-width: 720px) {
  .site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-logo {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-logo {
    width: 100%;
    max-width: 208px;
  }
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-logo .footer-logo {
  width: 100%;
  max-width: 203px;
  flex-grow: 1;
}
@media (min-width: 720px) {
  .site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-logo .footer-logo {
    max-width: 208px;
  }
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-logo .footer-logo img {
  width: 100%;
  max-width: 208px;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-contact {
  width: 100%;
}
@media (min-width: 720px) {
  .site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-contact {
    width: 50%;
  }
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-contact h2 {
  font-size: 20px;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 28px;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-contact p {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-contact a {
  display: flex;
  margin-bottom: 14px;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-contact a .wrap {
  text-decoration: underline;
  text-decoration-color: #021335;
  text-underline-offset: 3px;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-contact a:hover {
  color: #61AEFE;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-contact a:hover .wrap {
  text-decoration-color: #61AEFE;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-contact a:last-child {
  margin-bottom: 0px;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-left .footer-mid-contact i {
  margin: 3px 8px 0px 0px;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-right {
  width: 100%;
}
@media (min-width: 720px) {
  .site-footer .footer-wrapper .footer-mid .footer-mid-right {
    width: 180px;
  }
}
.site-footer .footer-wrapper .footer-mid .footer-mid-right h2 {
  color: #FFFFFF;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 28px;
}
@media (min-width: 720px) {
  .site-footer .footer-wrapper .footer-mid .footer-mid-right h2 {
    font-size: 18px;
  }
}
.site-footer .footer-wrapper .footer-mid .footer-mid-right p {
  margin-top: 0px;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-right ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-right ul li {
  margin-bottom: 14px;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-right ul li:last-of-type {
  margin-bottom: 0px;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-right ul a {
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-right ul a:hover {
  color: #61AEFE;
  text-decoration-color: #61AEFE;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-fire {
  width: 252px;
  min-width: 252px;
  margin: 0px auto;
}
@media (min-width: 720px) {
  .site-footer .footer-wrapper .footer-mid .footer-mid-fire {
    width: 252px;
    min-width: 252px;
    margin: 0px;
  }
}
.site-footer .footer-wrapper .footer-mid .footer-mid-fire .footer-fire-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 40px 22px;
  border-radius: 14px;
  border: 1px solid #EEF2F7;
  background: #F5F5F5;
  gap: 10px;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-fire .footer-fire-wrapper .col-fireratings .rating {
  height: 106px;
}
.site-footer .footer-wrapper .footer-mid .footer-mid-fire h2 {
  color: #000000;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 4px;
}
@media (min-width: 720px) {
  .site-footer .footer-wrapper .footer-mid .footer-mid-fire h2 {
    font-size: 18px;
  }
}
.site-footer .footer-wrapper .footer-mid .footer-mid-fire p {
  color: #000000;
  text-align: center;
  margin-top: 4px;
}
.site-footer .footer-lower-wrapper {
  width: 100%;
  background-color: #F6F5EF;
  margin-top: 20px;
  padding-top: 20px;
}
@media (min-width: 720px) {
  .site-footer .footer-lower-wrapper {
    border-top: 1px solid #4A5565;
    background-color: #F6F5EF;
    margin: 0px;
    padding: 0px;
  }
}
.site-footer .footer-lower {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 24px 0px;
  gap: 24px;
}
@media (min-width: 720px) {
  .site-footer .footer-lower {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-lower {
    padding: 16px 0px 40px;
  }
}
.site-footer .footer-lower .footer-lower-left {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}
@media (min-width: 992px) {
  .site-footer .footer-lower .footer-lower-left {
    flex-direction: row;
    gap: 30px;
    width: 60%;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-lower .footer-lower-left {
    gap: 60px;
    width: 50%;
  }
}
.site-footer .footer-lower .footer-lower-left .footer-copy {
  font-size: 14px;
  color: #021335;
  line-height: 150%;
  margin-bottom: 0px;
}
.site-footer .footer-lower .footer-lower-left .footer-links {
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 0px;
}
@media (min-width: 992px) {
  .site-footer .footer-lower .footer-lower-left .footer-links {
    margin-bottom: 0px;
  }
}
.site-footer .footer-lower .footer-lower-left .footer-links .pipe {
  display: inline;
  margin: 0px 12px;
}
.site-footer .footer-lower .footer-lower-left .footer-links a {
  color: #021335;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
}
.site-footer .footer-lower .footer-lower-left .footer-links a:hover {
  text-decoration-color: #005BB8;
}
.site-footer .footer-lower .footer-lower-right {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding-right: 80px;
}
@media (min-width: 992px) {
  .site-footer .footer-lower .footer-lower-right {
    justify-content: flex-end;
    width: 40%;
    padding-right: 0px;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-lower .footer-lower-right {
    width: 50%;
    flex-direction: row;
  }
}
.site-footer .footer-lower .footer-lower-right .back-to-top {
  text-align: center;
  margin-left: 0px;
}
@media (min-width: 720px) {
  .site-footer .footer-lower .footer-lower-right .back-to-top {
    margin: 0px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .site-footer .footer-lower .footer-lower-right .back-to-top {
    text-align: left;
    display: inline;
  }
}
.site-footer .footer-lower .footer-lower-right .back-to-top a {
  text-align: center;
  font-size: 13px;
  line-height: 14px;
  overflow-wrap: nowrap;
}
.site-footer .footer-lower .footer-lower-right .back-to-top a i {
  font-size: 21px;
  font-weight: 400;
  line-height: 21px;
  height: 44px;
  width: 44px;
  border-radius: 100%;
  display: block;
  margin: 0 auto;
  margin-bottom: 0px;
  background: #005BB8;
  color: #fff;
  padding-top: 10px;
  transition: all ease-in-out 0.3s;
  border: 2px solid #005BB8;
}
.site-footer .footer-lower .footer-lower-right .back-to-top a:hover i {
  color: #fff;
  background: #005BB8;
  border: 2px solid #005BB8;
}
.site-footer .footer-lower .footer-lower-right .mca {
  width: 134px;
  margin-bottom: 2px;
}
@media (min-width: 720px) {
  .site-footer .footer-lower .footer-lower-right .mca {
    width: 174px;
  }
}
.site-footer .footer-lower .footer-lower-right .mca .cc-badge {
  width: 134px;
}
@media (min-width: 720px) {
  .site-footer .footer-lower .footer-lower-right .mca .cc-badge {
    width: 174px;
  }
}

.breadcrumbs {
  background: #021335;
  padding: 16px 0;
}

.cp-content {
  padding: 60px 0 100px;
}
.cp-content .cp-placeholder {
  /*Tables*/
}
.cp-content .cp-placeholder .ui-widget {
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
}
.cp-content .cp-placeholder .accordion {
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
}
.cp-content .cp-placeholder .accordion .ui-accordion-header .scrollTo-top {
  display: none;
}
.cp-content .cp-placeholder table {
  margin: 32px 0;
}
.cp-content .cp-placeholder table tr {
  background: rgba(0, 0, 0, 0.03);
}
.cp-content .cp-placeholder table tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.055);
}
.cp-content .cp-placeholder table th, .cp-content .cp-placeholder table td {
  font-family: inherit;
  font-size: 1em;
}
.cp-content .cp-placeholder table th p:first-of-type, .cp-content .cp-placeholder table td p:first-of-type {
  margin-top: 0;
  color: inherit;
}
.cp-content .cp-placeholder table th p:last-of-type, .cp-content .cp-placeholder table td p:last-of-type {
  bottom: 0;
  color: inherit;
}
.cp-content .cp-placeholder table th[scope^=col] {
  background: #021335;
  color: white;
  text-transform: none;
  letter-spacing: 0.05em;
  font-size: 1em;
}
.cp-content .cp-placeholder table th[scope^=row] {
  color: #005BB8;
}
.cp-content .cp-placeholder p {
  line-height: 1.6em;
  margin-bottom: 1.6em;
}
.cp-content .cp-placeholder p a:not(.btn) {
  color: #005BB8;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cp-content .cp-placeholder p a:not(.btn):hover {
  color: #009345;
  text-decoration-color: #009345;
}
.cp-content .cp-placeholder .accordion .accordion {
  margin: 0 1em;
}
.cp-content .cp-placeholder .accordion {
  border-bottom: 1px solid #004183;
}
.cp-content .cp-placeholder .accordion .ui-accordion-header {
  background-color: transparent;
  color: #333 !important;
  text-transform: none;
  font-size: 20px;
  padding: 12px 15px 15px 0px;
  border-top: 1px solid #004183;
  margin: 0px;
}
.cp-content .cp-placeholder .accordion .ui-accordion-header .ui-icon-triangle-1-e {
  float: right;
  color: #FFFFFF;
  background-color: #005BB8;
  border-radius: 30px;
  height: 24px;
  width: 24px;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  /*margin-top: 5px;*/
  margin: 0px 10px 0px 0px;
}
.cp-content .cp-placeholder .accordion .ui-accordion-header .ui-icon-triangle-1-s {
  float: right;
  color: #FFFFFF;
  background-color: #021335;
  border-radius: 30px;
  height: 24px;
  width: 24px;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  /*margin-top: 5px;*/
  margin: 0px 10px 0px 0px;
}
.cp-content .cp-placeholder .accordion .accordion-content {
  display: none;
  padding: 15px 30px 15px 0px;
  background-color: transparent;
  color: #333;
  font-size: 16px;
  line-height: 24px;
}
.cp-content .cp-placeholder .accordion .accordion-content .btn {
  color: #fff;
  text-transform: none;
}
@media (min-width: 1280px) {
  .cp-content .cp-placeholder h1:first-child, .cp-content .cp-placeholder .h1:first-child {
    margin-bottom: 32px;
  }
}
@media (min-width: 1280px) {
  .cp-content .cp-placeholder h2, .cp-content .cp-placeholder .h2 {
    margin-bottom: 24px;
  }
}
.cp-content .cp-placeholder h3, .cp-content .cp-placeholder .h3 {
  color: #004183;
}

.news-container .module-list-one {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
}
@media (min-width: 720px) {
  .news-container .module-list-one {
    flex-direction: row;
    gap: 32px;
  }
}
.news-container .module-list-one .news-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
@media (min-width: 720px) {
  .news-container .module-list-one .news-item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .news-container .module-list-one .news-item {
    width: calc(33.33% - 22px);
  }
}
.news-container .module-list-one .news-item .news-item-img {
  position: relative;
  width: 100%;
  padding-top: 62.5%; /* 62.5% */
}
.news-container .module-list-one .news-item .news-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-container .module-list-one .news-item .news-item-content {
  background-color: #f5f5f5;
  padding: 32px;
}
.news-container .module-list-one .news-item .news-item-content .h4 {
  color: #000000;
  font-size: 24px;
  line-height: 125%;
}
.news-container .module-list-one .news-item .news-item-content .h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #000000;
  opacity: 0.5;
  font-weight: 700;
  margin: 12px 0px 24px;
}
.news-container .module-list-one .news-item .news-item-content p {
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.news-container .module-list-one .news-item .news-item-content .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #004183;
  transition: all 0.3s ease-in-out;
  background: transparent;
  color: #021335;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: auto;
  padding: 8px 12px;
  font-size: 14px;
}
.news-container .module-list-one .news-item .news-item-content .btn-primary .fal {
  color: #021335;
  transition: all ease-in-out 0.3s;
}
.news-container .module-list-one .news-item .news-item-content .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.news-container .module-list-one .news-item .news-item-content .btn-primary:hover .fal {
  color: #FFFFFF;
}
.news-container .module-list-two {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 32px;
}
@media (min-width: 720px) {
  .news-container .module-list-two {
    flex-direction: row;
    gap: 8px;
  }
}
.news-container .module-list-two .news-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
@media (min-width: 720px) {
  .news-container .module-list-two .news-item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .news-container .module-list-two .news-item {
    width: calc(33.33% - 6px);
  }
}
.news-container .module-list-two .news-item .news-item-img {
  position: relative;
  width: 100%;
  padding-top: 100%; /* square */
}
.news-container .module-list-two .news-item .news-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-container .module-list-two .news-item .news-item-content {
  background-color: #fff;
  padding: 12px 8px;
}
.news-container .module-list-two .news-item .news-item-content .h4 {
  color: #000000;
  font-size: 16px;
  line-height: 150%;
}
.news-container .module-list-two .news-item .news-item-content .h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #000000;
  opacity: 0.5;
  font-weight: 700;
  margin: 12px 0px 12px;
}
.news-container .module-list-two .news-item .news-item-content p {
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.news-container .module-list-two .news-item .news-item-content .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #FFFFFF;
  transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  color: #004183;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: auto;
  font-size: 14px;
  padding: 0px;
}
.news-container .module-list-two .news-item .news-item-content .btn-primary .fal {
  color: #004183;
  transition: all ease-in-out 0.3s;
}
.news-container .module-list-two .news-item .news-item-content .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.news-container .module-list-two .news-item .news-item-content .btn-primary:hover .fal {
  color: #FFFFFF;
}
.news-container .module-list-three {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
}
@media (min-width: 720px) {
  .news-container .module-list-three {
    flex-direction: row;
    gap: 24px;
  }
}
.news-container .module-list-three .news-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  position: relative;
}
@media (min-width: 720px) {
  .news-container .module-list-three .news-item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .news-container .module-list-three .news-item {
    width: calc(50% - 12px);
  }
}
.news-container .module-list-three .news-item .news-item-img {
  position: relative;
  width: 100%;
  padding-top: 75%; /* 75% */
}
.news-container .module-list-three .news-item .news-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 5;
}
.news-container .module-list-three .news-item .news-item-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 320px;
  z-index: 6;
  background-color: #f5f5f5;
  padding: 20px;
}
.news-container .module-list-three .news-item .news-item-content .h4 {
  color: #000000;
  font-size: 20px;
  line-height: 150%;
}
.news-container .module-list-three .news-item .news-item-content .h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #000000;
  opacity: 0.5;
  font-weight: 700;
  margin: 12px 0px 12px;
}
.news-container .module-list-three .news-item .news-item-content p {
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.news-container .module-list-three .news-item .news-item-content .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #FFFFFF;
  transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  color: #004183;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: auto;
  font-size: 14px;
  padding: 0px;
}
.news-container .module-list-three .news-item .news-item-content .btn-primary .fal {
  color: #004183;
  transition: all ease-in-out 0.3s;
}
.news-container .module-list-three .news-item .news-item-content .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.news-container .module-list-three .news-item .news-item-content .btn-primary:hover .fal {
  color: #FFFFFF;
}
.news-container .module-list-four {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
}
@media (min-width: 720px) {
  .news-container .module-list-four {
    flex-direction: row;
    gap: 24px;
  }
}
.news-container .module-list-four .news-item:first-of-type {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  position: relative;
}
@media (min-width: 720px) {
  .news-container .module-list-four .news-item:first-of-type {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .news-container .module-list-four .news-item:first-of-type {
    width: 100%;
  }
}
.news-container .module-list-four .news-item:first-of-type .news-item-img {
  position: relative;
  width: 100%;
  padding-top: 50%; /* 75% */
}
.news-container .module-list-four .news-item:first-of-type .news-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 5;
}
.news-container .module-list-four .news-item:first-of-type .news-item-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 620px;
  z-index: 6;
  background-color: #f5f5f5;
  padding: 20px;
}
.news-container .module-list-four .news-item:first-of-type .news-item-content .h4 {
  color: #000000;
  font-size: 20px;
  line-height: 150%;
}
.news-container .module-list-four .news-item:first-of-type .news-item-content .h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #000000;
  opacity: 0.5;
  font-weight: 700;
  margin: 12px 0px 12px;
}
.news-container .module-list-four .news-item:first-of-type .news-item-content p {
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.news-container .module-list-four .news-item:first-of-type .news-item-content .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #FFFFFF;
  transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  color: #004183;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: auto;
  font-size: 14px;
  padding: 0px;
}
.news-container .module-list-four .news-item:first-of-type .news-item-content .btn-primary .fal {
  color: #004183;
  transition: all ease-in-out 0.3s;
}
.news-container .module-list-four .news-item:first-of-type .news-item-content .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.news-container .module-list-four .news-item:first-of-type .news-item-content .btn-primary:hover .fal {
  color: #FFFFFF;
}
.news-container .module-list-four .news-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  position: relative;
}
@media (min-width: 720px) {
  .news-container .module-list-four .news-item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .news-container .module-list-four .news-item {
    width: calc(50% - 12px);
  }
}
.news-container .module-list-four .news-item .news-item-img {
  position: relative;
  width: 100%;
  padding-top: 75%; /* 75% */
}
.news-container .module-list-four .news-item .news-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 5;
}
.news-container .module-list-four .news-item .news-item-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 320px;
  z-index: 6;
  background-color: #f5f5f5;
  padding: 20px;
}
.news-container .module-list-four .news-item .news-item-content .h4 {
  color: #000000;
  font-size: 20px;
  line-height: 150%;
}
.news-container .module-list-four .news-item .news-item-content .h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #000000;
  opacity: 0.5;
  font-weight: 700;
  margin: 12px 0px 12px;
}
.news-container .module-list-four .news-item .news-item-content p {
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.news-container .module-list-four .news-item .news-item-content .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #FFFFFF;
  transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  color: #004183;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: auto;
  font-size: 14px;
  padding: 0px;
}
.news-container .module-list-four .news-item .news-item-content .btn-primary .fal {
  color: #004183;
  transition: all ease-in-out 0.3s;
}
.news-container .module-list-four .news-item .news-item-content .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.news-container .module-list-four .news-item .news-item-content .btn-primary:hover .fal {
  color: #FFFFFF;
}
.news-container .module-list-five {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
}
@media (min-width: 720px) {
  .news-container .module-list-five {
    flex-direction: row;
    gap: 24px;
  }
}
.news-container .module-list-five .news-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  position: relative;
}
@media (min-width: 720px) {
  .news-container .module-list-five .news-item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .news-container .module-list-five .news-item {
    width: calc(50% - 12px);
  }
}
.news-container .module-list-five .news-item .news-item-img {
  position: relative;
  width: 100%;
  padding-top: 75%; /* 75% */
}
.news-container .module-list-five .news-item .news-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 5;
}
.news-container .module-list-five .news-item .news-item-content {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 6;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  padding: 100px 20px 20px 20px;
}
.news-container .module-list-five .news-item .news-item-content .h4 {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 150%;
  font-weight: 700;
}
.news-container .module-list-five .news-item .news-item-content .h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #FFFFFF;
  opacity: 0.8;
  font-weight: 700;
  margin: 8px 0px 8px;
}
.news-container .module-list-five .news-item .news-item-content p {
  font-size: 14px;
  color: #FFFFFF;
  line-height: 150%;
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.news-container .module-list-five .news-item .news-item-content .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #000000;
  transition: all 0.3s ease-in-out;
  background: transparent;
  color: #FFFFFF;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: auto;
  font-size: 14px;
  padding: 0px;
}
.news-container .module-list-five .news-item .news-item-content .btn-primary .fal {
  color: #FFFFFF;
  transition: all ease-in-out 0.3s;
}
.news-container .module-list-five .news-item .news-item-content .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.news-container .module-list-five .news-item .news-item-content .btn-primary:hover .fal {
  color: #FFFFFF;
}
.news-container .module-list-six {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
}
@media (min-width: 720px) {
  .news-container .module-list-six {
    flex-direction: row;
    gap: 32px;
  }
}
.news-container .module-list-six .news-item:first-of-type {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  background-color: #f5f5f5;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 720px) {
  .news-container .module-list-six .news-item:first-of-type {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .news-container .module-list-six .news-item:first-of-type {
    flex-direction: row;
    width: 100%;
  }
}
.news-container .module-list-six .news-item:first-of-type .news-item-img {
  position: relative;
  width: 40%;
  padding-top: 30%; /* 62.5% */
}
.news-container .module-list-six .news-item:first-of-type .news-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-container .module-list-six .news-item:first-of-type .news-item-content {
  background-color: #f5f5f5;
  padding: 64px;
  width: 60%;
  height: 100%;
}
.news-container .module-list-six .news-item:first-of-type .news-item-content .h4 {
  color: #000000;
  font-size: 32px;
  line-height: 125%;
}
.news-container .module-list-six .news-item:first-of-type .news-item-content .h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #000000;
  opacity: 0.5;
  font-weight: 700;
  margin: 12px 0px 24px;
}
.news-container .module-list-six .news-item:first-of-type .news-item-content p {
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.news-container .module-list-six .news-item:first-of-type .news-item-content .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #004183;
  transition: all 0.3s ease-in-out;
  background: transparent;
  color: #021335;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: auto;
  padding: 8px 12px;
  font-size: 14px;
}
.news-container .module-list-six .news-item:first-of-type .news-item-content .btn-primary .fal {
  color: #021335;
  transition: all ease-in-out 0.3s;
}
.news-container .module-list-six .news-item:first-of-type .news-item-content .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.news-container .module-list-six .news-item:first-of-type .news-item-content .btn-primary:hover .fal {
  color: #FFFFFF;
}
.news-container .module-list-six .news-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  background-color: #f5f5f5;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 720px) {
  .news-container .module-list-six .news-item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .news-container .module-list-six .news-item {
    flex-direction: row;
    width: calc(50% - 22px);
  }
}
.news-container .module-list-six .news-item .news-item-img {
  position: relative;
  width: 50%;
  padding-top: 37.5%;
}
.news-container .module-list-six .news-item .news-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-container .module-list-six .news-item .news-item-content {
  background-color: #f5f5f5;
  padding: 32px;
  width: 50%;
}
.news-container .module-list-six .news-item .news-item-content .h4 {
  color: #000000;
  font-size: 20px;
  line-height: 125%;
}
.news-container .module-list-six .news-item .news-item-content .h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #000000;
  opacity: 0.5;
  font-weight: 700;
  margin: 12px 0px 24px;
}
.news-container .module-list-six .news-item .news-item-content p {
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  display: none;
}
.news-container .module-list-six .news-item .news-item-content .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #004183;
  transition: all 0.3s ease-in-out;
  background: transparent;
  color: #021335;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: auto;
  padding: 8px 12px;
  font-size: 14px;
}
.news-container .module-list-six .news-item .news-item-content .btn-primary .fal {
  color: #021335;
  transition: all ease-in-out 0.3s;
}
.news-container .module-list-six .news-item .news-item-content .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.news-container .module-list-six .news-item .news-item-content .btn-primary:hover .fal {
  color: #FFFFFF;
}
.news-container .module-list-seven {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
}
@media (min-width: 720px) {
  .news-container .module-list-seven {
    flex-direction: row;
    gap: 32px;
  }
}
.news-container .module-list-seven .news-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  background-color: #f5f5f5;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 720px) {
  .news-container .module-list-seven .news-item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .news-container .module-list-seven .news-item {
    flex-direction: row;
    width: 100%;
  }
}
.news-container .module-list-seven .news-item .news-item-img {
  position: relative;
  width: 40%;
  padding-top: 30%; /* 62.5% */
}
.news-container .module-list-seven .news-item .news-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-container .module-list-seven .news-item .news-item-content {
  background-color: #f5f5f5;
  padding: 40px;
  width: 60%;
  height: 100%;
}
.news-container .module-list-seven .news-item .news-item-content .h4 {
  color: #000000;
  font-size: 30px;
  line-height: 125%;
}
.news-container .module-list-seven .news-item .news-item-content .h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #000000;
  opacity: 0.5;
  font-weight: 700;
  margin: 12px 0px 24px;
}
.news-container .module-list-seven .news-item .news-item-content p {
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.news-container .module-list-seven .news-item .news-item-content .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #004183;
  transition: all 0.3s ease-in-out;
  background: transparent;
  color: #021335;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: auto;
  padding: 8px 12px;
  font-size: 14px;
}
.news-container .module-list-seven .news-item .news-item-content .btn-primary .fal {
  color: #021335;
  transition: all ease-in-out 0.3s;
}
.news-container .module-list-seven .news-item .news-item-content .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.news-container .module-list-seven .news-item .news-item-content .btn-primary:hover .fal {
  color: #FFFFFF;
}
.news-container .module-list-eight {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 32px;
}
@media (min-width: 720px) {
  .news-container .module-list-eight {
    flex-direction: row;
    gap: 18px;
  }
}
.news-container .module-list-eight .news-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
@media (min-width: 720px) {
  .news-container .module-list-eight .news-item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .news-container .module-list-eight .news-item {
    width: calc(33.33% - 12px);
  }
}
.news-container .module-list-eight .news-item .news-item-img {
  position: relative;
  width: 100%;
  padding-top: 62.5%; /* 75% */
  border-radius: 8px;
  overflow: hidden;
}
.news-container .module-list-eight .news-item .news-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-container .module-list-eight .news-item .news-item-content {
  background-color: #fff;
  padding: 12px 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0px;
}
.news-container .module-list-eight .news-item .news-item-content .h4 {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  order: 2;
}
.news-container .module-list-eight .news-item .news-item-content .h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #FFFFFF;
  opacity: 1;
  font-weight: 700;
  margin: 12px 0px 12px;
  order: 1;
  background-color: #004183;
  padding: 8px;
  border-radius: 4px;
}
.news-container .module-list-eight .news-item .news-item-content p {
  font-size: 15px;
  line-height: 150%;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  order: 3;
}
.news-container .module-list-eight .news-item .news-item-content .pv-8 {
  order: 4;
}
.news-container .module-list-eight .news-item .news-item-content .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #FFFFFF;
  transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  color: #004183;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: auto;
  font-size: 14px;
  padding: 0px;
  order: 4;
}
.news-container .module-list-eight .news-item .news-item-content .btn-primary .fal {
  color: #004183;
  transition: all ease-in-out 0.3s;
}
.news-container .module-list-eight .news-item .news-item-content .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.news-container .module-list-eight .news-item .news-item-content .btn-primary:hover .fal {
  color: #FFFFFF;
}
.news-container .module-list-nine {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
}
@media (min-width: 720px) {
  .news-container .module-list-nine {
    flex-direction: row;
    gap: 24px;
  }
}
.news-container .module-list-nine .news-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  position: relative;
}
@media (min-width: 720px) {
  .news-container .module-list-nine .news-item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .news-container .module-list-nine .news-item {
    width: calc(33.33% - 16px);
  }
}
.news-container .module-list-nine .news-item .news-item-img {
  position: relative;
  width: 100%;
  padding-top: 130%; /* 75% */
}
.news-container .module-list-nine .news-item .news-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 5;
}
.news-container .module-list-nine .news-item .news-item-content {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 80%;
  z-index: 6;
  background-color: #f5f5f5;
  padding: 20px;
}
.news-container .module-list-nine .news-item .news-item-content .h4 {
  color: #000000;
  font-size: 24px;
  line-height: 150%;
  font-weight: 700;
  margin-bottom: 24px;
}
.news-container .module-list-nine .news-item .news-item-content .h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #FFFFFF;
  opacity: 0.8;
  font-weight: 700;
  margin: 0px;
  background-color: #000000;
  padding: 8px;
  border-radius: 6px;
  display: inline-block;
}
.news-container .module-list-nine .news-item .news-item-content p {
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  display: none;
}
.news-container .module-list-nine .news-item .news-item-content .pv-8 {
  display: none;
}
.news-container .module-list-nine .news-item .news-item-content .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #FFFFFF;
  transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  color: #004183;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: auto;
  font-size: 14px;
  padding: 0px;
}
.news-container .module-list-nine .news-item .news-item-content .btn-primary .fal {
  color: #004183;
  transition: all ease-in-out 0.3s;
}
.news-container .module-list-nine .news-item .news-item-content .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.news-container .module-list-nine .news-item .news-item-content .btn-primary:hover .fal {
  color: #FFFFFF;
}
.news-container .module-list-ten {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 32px;
}
@media (min-width: 720px) {
  .news-container .module-list-ten {
    flex-direction: row;
    gap: 30px;
  }
}
.news-container .module-list-ten .news-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
@media (min-width: 720px) {
  .news-container .module-list-ten .news-item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .news-container .module-list-ten .news-item {
    width: calc(50% - 15px);
  }
}
.news-container .module-list-ten .news-item .news-item-img {
  position: relative;
  width: 100%;
  padding-top: 62.5%; /* 75% */
  border-radius: 8px;
  overflow: hidden;
}
.news-container .module-list-ten .news-item .news-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-container .module-list-ten .news-item .news-item-content {
  background-color: #fff;
  padding: 12px 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0px;
}
.news-container .module-list-ten .news-item .news-item-content .h4 {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  order: 2;
}
.news-container .module-list-ten .news-item .news-item-content .h5 {
  font-size: 12px;
  text-transform: uppercase;
  color: #FFFFFF;
  opacity: 1;
  font-weight: 700;
  margin: 12px 0px 12px;
  order: 1;
  background-color: #004183;
  padding: 8px;
  border-radius: 4px;
}
.news-container .module-list-ten .news-item .news-item-content p {
  font-size: 15px;
  line-height: 150%;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  order: 3;
  display: none;
}
.news-container .module-list-ten .news-item .news-item-content .pv-8 {
  order: 4;
}
.news-container .module-list-ten .news-item .news-item-content .btn-primary {
  display: inline-flex;
  height: 59px;
  padding: 12px 24px;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 2px solid #FFFFFF;
  transition: all 0.3s ease-in-out;
  background: #FFFFFF;
  color: #004183;
  font-family: "capitana", Capitana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: auto;
  font-size: 14px;
  padding: 0px;
  order: 4;
}
.news-container .module-list-ten .news-item .news-item-content .btn-primary .fal {
  color: #004183;
  transition: all ease-in-out 0.3s;
}
.news-container .module-list-ten .news-item .news-item-content .btn-primary:hover {
  background: #005BB8;
  color: #FFFFFF;
  border-color: #005BB8;
  text-decoration: none;
}
.news-container .module-list-ten .news-item .news-item-content .btn-primary:hover .fal {
  color: #FFFFFF;
}

.body-content .site-footer {
  background-color: #fff;
}

.wcag-highcontrast {
  color: #000;
}
.wcag-highcontrast ::selection {
  background: #000; /* WebKit/Blink Browsers */
  color: #FFF;
}
.wcag-highcontrast ::-moz-selection {
  background: #000; /* Gecko Browsers */
  color: #FFF;
}
.wcag-highcontrast .cp-content .cp-placeholder table th[scope^=col] {
  background: #000;
  color: #FFF;
}
.wcag-highcontrast .cp-content .cp-placeholder table th[scope^=row] {
  color: #000;
}
.wcag-highcontrast .cp-content .cp-placeholder h1:after {
  background: black;
}
.wcag-highcontrast .cp-content .cp-placeholder h1, .wcag-highcontrast .cp-content .cp-placeholder h2, .wcag-highcontrast .cp-content .cp-placeholder h3, .wcag-highcontrast .cp-content .cp-placeholder h4, .wcag-highcontrast .cp-content .cp-placeholder h5, .wcag-highcontrast .cp-content .cp-placeholder h6, .wcag-highcontrast .cp-content .cp-placeholder .h1, .wcag-highcontrast .cp-content .cp-placeholder .h2, .wcag-highcontrast .cp-content .cp-placeholder .h3, .wcag-highcontrast .cp-content .cp-placeholder .h4, .wcag-highcontrast .cp-content .cp-placeholder .h5, .wcag-highcontrast .cp-content .cp-placeholder .h6 {
  color: #000;
}
.wcag-highcontrast .cp-content .cp-placeholder p a, .wcag-highcontrast .cp-content .cp-placeholder blockquote a, .wcag-highcontrast .cp-content .cp-placeholder span a, .wcag-highcontrast .cp-content .cp-placeholder li a, .wcag-highcontrast .cp-content .cp-placeholder div a {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}
.wcag-highcontrast .cp-content .cp-placeholder .scrollTo-top {
  background: #FFF;
  color: #000;
}
.wcag-highcontrast .cp-content .cp-placeholder .accordion .ui-accordion-header {
  background: #000;
}
.wcag-highcontrast .cp-content .cp-placeholder .accordion .ui-accordion-header .anchor {
  color: #000;
}
.wcag-highcontrast .cp-content .cp-placeholder .btn-primary {
  color: #000;
  background: #6f6;
}
.wcag-highcontrast .cp-content .cp-placeholder .btn-default {
  color: #FFF;
  background: #000;
}
.wcag-highcontrast .cp-content .cp-placeholder .anchor-menu ul li a {
  background: #000;
  border-color: #000;
  color: #FFF;
}
.wcag-highcontrast .cp-content .cp-placeholder .anchor-menu ul li a:hover {
  background: #FFF;
  border-color: #000;
  color: #000;
}
.wcag-highcontrast .cp-content .site-submenu ul.submenu {
  background: #000;
}
.wcag-highcontrast .cp-content .site-submenu ul.submenu a:hover, .wcag-highcontrast .cp-content .site-submenu ul.submenu a.current {
  color: #ff0;
}
.wcag-highcontrast .cp-content .shadow {
  box-shadow: 0 -45px 95px 60px rgba(0, 0, 0, 0.4);
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_variables.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_mobile-navbar.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_clearfix.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_sm-core.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_sm-submenu.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_sm-simple.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/owl-carousel/_owl.core.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/owl-carousel/owl.animate.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/owl-carousel/owl.autoheight.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/owl-carousel/owl.lazyload.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/owl-carousel/owl.video.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_owl-carousel.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_spark-utilities.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_spark-utilities-mixins.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_alerts.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_buttons.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/shared/css/bootstrap/_tables.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_table-row.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_socialmedia.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_mega-menu.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_grid.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_breadcrumb.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_slick.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/_slick-theme.scss%22,%22file:///C:/Dev/TFS/SparkCMS%25204.x/Releases/WALGA/northampton.wa.gov.au/Web/Spark.Website/Profiles/northampton/Includes/CSS/Layout.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAwCA;AAAA;AAqBA;AArBA;AAAA;AAqBA;AC1DA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACI;AACA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAmBJ;AACI;EAEA;;ACzBF;EAEE;EACA;;AAEF;EACE;;ADqBA;EALJ;IAMQ;;;AAGJ;EACI;AACA;EACA;EACA;EACA;EACA;EACA;EACA,YDpCI;ECqCJ;;AAEA;EACI;EACA,YDxCD;;AC4CP;EACI;EACA;EACA;EACA;EACA;;ACrDN;EAEE;EACA;;AAEF;EACE;;ADkDI;EACI;EACA;EACA;;;AAKZ;EACI;EACA;EACA;EACA;;AAUA;EACI;;AAGJ;EACI;EACA,OD9BA;EC+BA;EACA;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YDrGI;ECsGJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAnBJ;IAoBQ;;;AAGJ;EACI;EACA;;;AAMX;EADD;IAEE;;;;AAIE;EACI;EACA;;;AAGR;EACC,YDtIW;;ACwIX;EACC;EACA;;;AAIF;EACI;EACA;;AAEA;EACI,ODnJI;;ACqJJ;EACI,ODtJA;;AC0JR;EACI,kBD3JI;EC4JJ;;AAEA;EACI,kBD/JA;ECgKA;;;AEhLZ;AAAA;AAAA;AAIA;EAAI;EAAkB;;;AACtB;EAAkB;EAAc;EAAgB;EAAS;EAAU;EAAmB;EAAc;EAAgB;;;AACpH;EAA8B;EAAc;;;AAC5C;EAA4D;EAAS;;;AACrE;EAAO;;;AACP;EAAa;;;AACb;EAAM;;;AACN;EAAe;;;AACf;EAAU;EAAgB;EAAc;EAAS;EAAiB;EAAW;EAAkB;;;AAC/F;EAAmC;EAA2B;EAA8B;;;AH2B5F;AAAA;AAqBA;AI3DA;AACC;AACA;AACA;AAEA;AAEA;AAGA;AAIA;AAiBA;AA0HA;;AA1IA;AACC;EACA,YJFS;EIGT,WAdiB;EAejB;EACA;EACA;EACA;EACA;EACA;EACM;;AACN;AACC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;AASA;AAyCA;;AAhDA;EACC;;AAGD;EACC;;AAID;EACC;;AAEA;EACC;;AAGD;EACC;;AAID;EACC;EACA,aAzDe;EA0Df,gBA1De;;AA4Df;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aAxEc;EAyEd;EACA;;AAGD;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,WA/FoB;EAgGpB;EACA;EACA;EACA;AACA;AAQA;AA0BA;;AAjCA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA,SA/Ge;EAgHf;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SA9HkB;;AAmInB;EACC;;AAMJ;EACC;;AAKF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAIF;EAzKD;IA0KE;;;;AC5KF;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAGR;EACE;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;AAAA;AAAA;AAAA;EAIE;;;AAEF;AAAA;AAAA;AAAA;EAIE;;;AAEF;AAAA;AAAA;AAAA;EAIE;;;AAEF;AAAA;AAAA;AAAA;EAIE;;;AAGF;AACE;AAAA;AAAA;AAAA;AAAA;AAKA;EACA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;AAGF;EACA;IACE;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;IACA;IACA;IACA;IACA;IACH;;EAEC;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;AAAA;IAEE;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;;ACvPJ;AAAA;AAAA;AAGA;EACI;EACA;EACA;AACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;AACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;AAAA;EAEI;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA,aNmBkB;;AMhBtB;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;;AAIR;AACA;EACC;;;AC7HD;AAAA;AAAA;AAIC;EACC;EACA;;AAED;EACC;;AAED;EACC;;AAED;EACC;;;AAIF;EACC;IACC;;EAGD;IACC;;;ACzBF;AAAA;AAAA;AAIA;EACC;;;ACLD;AAAA;AAAA;AAKC;AAMC;AAAA;AAAA;AAAA;;AALA;EACE;EACA;;AAOF;EACC;;AAGD;EACC;;;ACpBH;AAAA;AAAA;AAKC;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;;AAED;AAAA;EAEC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;;AVHF;AAAA;AAqBA;AWpDA;EACC;;;AAIA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,YAvCQ;;;ACPX;AACD;AZuCA;AAAA;AAqBA;Aa7DC;AACD;AbuCA;AAAA;AAqBA;AaxDA;AAEA;AACA;AACA;AAiBA;AAGA;AAaA;AAEA;AAWA;AAEA;AAWA;AAWA;AAUA;AAEA;AAEA;AACA;AAcA;AACA;AAYA;AAEA;AAEA;AAcA;AAEA;AAiBA;AAEA;AAmBA;AAEA;AACA;AAiDA;AAEA;AAEA;AAoBA;AAEA;AA4CA;AAGA;AAsBA;AAEA;AA8HA;AD5bA;EEPE,kBFIiB;EEHjB,cFIqB;EEHrB,OFCmB;;AECnB;EACE;;AAEF;EACE;;AFEA;EACI;;;AAIR;AAEA;AACA;AACA;AAGA;AAEA;AAEA;EACC;;;AAGD;AAEA;AAEA;ECLC,kBbEwB;;;AaExB;EACC;;;ADQF;AACA;EACI,aZgDqB;;;AY9CzB;EACI,aZqEsB;;;AYnE1B;AAEA;AAEA;EGlDE,OFsDuB;EErDvB,kBFqD6B;EEpD7B,cFoDyC;EA/C1C;EACA;EACA;EACA;;AENC;EAME,OF4CqB;EE3CrB;EACI;;AAEN;EAGE;;AAKA;EAME,kBF0ByB;EEzBrB,cFyBiC;;AErBzC;EACE,OFoB2B;EEnB3B,kBFmBqB;;AAGxB;EACC;EACA,ObjDU;;;AY2CZ;AAEA;EGvDE,OfUU;EeTV,kBF+DsC;EE9DtC,cF8D4C;EAzD7C;EACA;EACA;EACA;;AENC;EAME;EACA;EACI;;AAEN;EAGE;;AAKA;EAME,kBFoCkC;EEnC9B,cFmCoC;;AE/B5C;EACE,OF8BoC;EE7BpC,kBfzBQ;;AayDX;EACC;EACA;;;ADXF;AAEA;EG5DE,OF2EuB;EE1EvB,kBF0E6B;EEzE7B,cFyE6C;EAC9C;;AExEC;EAME,OFiEqB;EEhErB;EACI;;AAEN;EAGE;;AAKA;EAME,kBF+CyB;EE9CrB,cF8CqC;;AE1C7C;EACE,OFyC2B;EExC3B,kBFwCqB;;AAGxB;EACC;;;ADfF;AAEA;AAEA;EACC,cZ3DW;;;AY8DZ;AAEA;AAEA;AAEA;EC2CC;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;;AD/CH;AAEA;ACsDC;EDpDD;ICqDE;IACA;;EAEA;IACC;IACA;;EAEA;IACC;;;;AD1DJ;AAEA;AAEA;AC+DC;AACA;;AACA;EDjED;ACkEE;AAAA;;EAEA;IACC;IACA;;EAEA;IACC,cb8MwB;Ia7MxB,eb6MwB;;;;AYnR5B;AAEA;AAEA;AACA;AAAA;AAAA;AAAA;EAIC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;IACC;IACA;;;AAIF;EACC;IACC;IACA;;;AAIF;EACC;IACC;IACA;;;AAIF;AAEA;AAEA;EACC;;;AAED;EACC;;;AAED;EACC;;;AAGD;AAEA;AACA;AACA;AAEA;AACA;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;AACA;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAGF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AAEA;AAEA;EC5TC;EACA;;AAEA;EArBA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAsCqB;EAdpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;AAYD;EAzBA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SA0CqB;EAlBpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;AAgBD;EA7BA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SA8CqB;EAtBpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;AAoBD;EAjCA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAkDqB;EA1BpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;AAwBD;EArCA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAsDqB;EA9BpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;;ADqUF;AAEA;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAGJ;AAEA;AAEA;ECrTC;;;ADyTD;ECrTC;;;ADyTD;ECrTC;;;ADyTD;ECrTC;;;ADyTD;ECrTC;;;ADyTD;AIvnBA;EACE,kBhBkL8B;;;AgBhLhC;EACE,ahB0K8B;EgBzK9B,gBhByK8B;EgBxK9B,OhByBuB;EgBxBvB;;;AAEF;EACE;;;AAMF;EACE;EACA;EACA,ehB4FwB;;AgBtFpB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE,ShBmJwB;EgBlJxB,ahBiFkB;EgBhFlB;EACA;;AAKN;EACE;EACA;;AAOE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAKN;EACE;;AAIF;EACE,kBhBiBoB;;;AgBLlB;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE,ShByGwB;;;AgB9FhC;EACE;;AAKI;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAKJ;AAAA;EAEE;;;AAWJ;EACE,kBhBwE4B;;;AgB9D9B;EACE,kBhB+D4B;;;AgBtDhC;EACE;EACA;EACA;;;AAKE;AAAA;EACE;EACA;EACA;;;ACzIF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBjBgL0B;;;AiBzK5B;AAAA;EAKE;;;AAhBF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBjB0hB2B;;;AiBnhB7B;AAAA;EAKE;;;AAhBF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBjB8hB2B;;;AiBvhB7B;AAAA;EAKE;;;AAhBF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBjBkiB2B;;;AiB3hB7B;AAAA;EAKE;;;AAhBF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBjBsiB2B;;;AiB/hB7B;AAAA;EAKE;;;ADkJN;EACE;EACA;;AAEA;EAJF;IAKI;IACA;IACA;IACA;IACA;;EAGA;IACE;;EAOI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAEE;;EAOR;IACE;;EAOI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAEE;;EAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAEE;;EAWF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAEE;;;;AhB1LZ;AAAA;AAqBA;AY7DC;AACD;AZuCA;AAAA;AAqBA;Aa7DC;AACD;AbuCA;AAAA;AAqBA;AaxDA;AAEA;AACA;AACA;AAiBA;AAGA;AAaA;AAEA;AAWA;AAEA;AAWA;AAWA;AAUA;AAEA;AAEA;AACA;AAcA;AACA;AAYA;AAEA;AAEA;AAcA;AAEA;AAiBA;AAEA;AAmBA;AAEA;AACA;AAiDA;AAEA;AAEA;AAoBA;AAEA;AA4CA;AAGA;AAsBA;AAEA;AA8HA;AD5bA;EEPE,kBFIiB;EEHjB,cFIqB;EEHrB,OFCmB;;AECnB;EACE;;AAEF;EACE;;AFEA;EACI;;;AAIR;AAEA;AACA;AACA;AAGA;AAEA;AAEA;EACC;;;AAGD;AAEA;AAEA;ECLC,kBbEwB;;;AaExB;EACC;;;ADQF;AACA;EACI,aZgDqB;;;AY9CzB;EACI,aZqEsB;;;AYnE1B;AAEA;AAEA;EGlDE,OFsDuB;EErDvB,kBFqD6B;EEpD7B,cFoDyC;EA/C1C;EACA;EACA;EACA;;AENC;EAME,OF4CqB;EE3CrB;EACI;;AAEN;EAGE;;AAKA;EAME,kBF0ByB;EEzBrB,cFyBiC;;AErBzC;EACE,OFoB2B;EEnB3B,kBFmBqB;;AAGxB;EACC;EACA,ObjDU;;;AY2CZ;AAEA;EGvDE,OfUU;EeTV,kBF+DsC;EE9DtC,cF8D4C;EAzD7C;EACA;EACA;EACA;;AENC;EAME;EACA;EACI;;AAEN;EAGE;;AAKA;EAME,kBFoCkC;EEnC9B,cFmCoC;;AE/B5C;EACE,OF8BoC;EE7BpC,kBfzBQ;;AayDX;EACC;EACA;;;ADXF;AAEA;EG5DE,OF2EuB;EE1EvB,kBF0E6B;EEzE7B,cFyE6C;EAC9C;;AExEC;EAME,OFiEqB;EEhErB;EACI;;AAEN;EAGE;;AAKA;EAME,kBF+CyB;EE9CrB,cF8CqC;;AE1C7C;EACE,OFyC2B;EExC3B,kBFwCqB;;AAGxB;EACC;;;ADfF;AAEA;AAEA;EACC,cZ3DW;;;AY8DZ;AAEA;AAEA;AAEA;EC2CC;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;;AD/CH;AAEA;ACsDC;EDpDD;ICqDE;IACA;;EAEA;IACC;IACA;;EAEA;IACC;;;;AD1DJ;AAEA;AAEA;AC+DC;AACA;;AACA;EDjED;ACkEE;AAAA;;EAEA;IACC;IACA;;EAEA;IACC,cb8MwB;Ia7MxB,eb6MwB;;;;AYnR5B;AAEA;AAEA;AACA;AAAA;AAAA;AAAA;EAIC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;IACC;IACA;;;AAIF;EACC;IACC;IACA;;;AAIF;EACC;IACC;IACA;;;AAIF;AAEA;AAEA;EACC;;;AAED;EACC;;;AAED;EACC;;;AAGD;AAEA;AACA;AACA;AAEA;AACA;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;AACA;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAGF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AAEA;AAEA;EC5TC;EACA;;AAEA;EArBA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAsCqB;EAdpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;AAYD;EAzBA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SA0CqB;EAlBpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;AAgBD;EA7BA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SA8CqB;EAtBpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;AAoBD;EAjCA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAkDqB;EA1BpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;AAwBD;EArCA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAsDqB;EA9BpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;;ADqUF;AAEA;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAGJ;AAEA;AAEA;ECrTC;;;ADyTD;ECrTC;;;ADyTD;ECrTC;;;ADyTD;ECrTC;;;ADyTD;ECrTC;;;ADyTD;AMrnBY;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA,kBlBNJ;EkBOI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA,elBlBR;EkBmBQ;;AAGJ;EACI;;AAMhB;EACI;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;;ACvG3B;AnBwCD;AAAA;AAqBA;AY7DC;AACD;AZuCA;AAAA;AAqBA;Aa7DC;AACD;AbuCA;AAAA;AAqBA;AaxDA;AAEA;AACA;AACA;AAiBA;AAGA;AAaA;AAEA;AAWA;AAEA;AAWA;AAWA;AAUA;AAEA;AAEA;AACA;AAcA;AACA;AAYA;AAEA;AAEA;AAcA;AAEA;AAiBA;AAEA;AAmBA;AAEA;AACA;AAiDA;AAEA;AAEA;AAoBA;AAEA;AA4CA;AAGA;AAsBA;AAEA;AA8HA;AD5bA;EEPE,kBFIiB;EEHjB,cFIqB;EEHrB,OFCmB;;AECnB;EACE;;AAEF;EACE;;AFEA;EACI;;;AAIR;AAEA;AACA;AACA;AAGA;AAEA;AAEA;EACC;;;AAGD;AAEA;AAEA;ECLC,kBbEwB;;;AaExB;EACC;;;ADQF;AACA;EACI,aZgDqB;;;AY9CzB;EACI,aZqEsB;;;AYnE1B;AAEA;AAEA;EGlDE,OFsDuB;EErDvB,kBFqD6B;EEpD7B,cFoDyC;EA/C1C;EACA;EACA;EACA;;AENC;EAME,OF4CqB;EE3CrB;EACI;;AAEN;EAGE;;AAKA;EAME,kBF0ByB;EEzBrB,cFyBiC;;AErBzC;EACE,OFoB2B;EEnB3B,kBFmBqB;;AAGxB;EACC;EACA,ObjDU;;;AY2CZ;AAEA;EGvDE,OfUU;EeTV,kBF+DsC;EE9DtC,cF8D4C;EAzD7C;EACA;EACA;EACA;;AENC;EAME;EACA;EACI;;AAEN;EAGE;;AAKA;EAME,kBFoCkC;EEnC9B,cFmCoC;;AE/B5C;EACE,OF8BoC;EE7BpC,kBfzBQ;;AayDX;EACC;EACA;;;ADXF;AAEA;EG5DE,OF2EuB;EE1EvB,kBF0E6B;EEzE7B,cFyE6C;EAC9C;;AExEC;EAME,OFiEqB;EEhErB;EACI;;AAEN;EAGE;;AAKA;EAME,kBF+CyB;EE9CrB,cF8CqC;;AE1C7C;EACE,OFyC2B;EExC3B,kBFwCqB;;AAGxB;EACC;;;ADfF;AAEA;AAEA;EACC,cZ3DW;;;AY8DZ;AAEA;AAEA;AAEA;EC2CC;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;;AD/CH;AAEA;ACsDC;EDpDD;ICqDE;IACA;;EAEA;IACC;IACA;;EAEA;IACC;;;;AD1DJ;AAEA;AAEA;AC+DC;AACA;;AACA;EDjED;ACkEE;AAAA;;EAEA;IACC;IACA;;EAEA;IACC,cb8MwB;Ia7MxB,eb6MwB;;;;AYnR5B;AAEA;AAEA;AACA;AAAA;AAAA;AAAA;EAIC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;IACC;IACA;;;AAIF;EACC;IACC;IACA;;;AAIF;EACC;IACC;IACA;;;AAIF;AAEA;AAEA;EACC;;;AAED;EACC;;;AAED;EACC;;;AAGD;AAEA;AACA;AACA;AAEA;AACA;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;AACA;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAGF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AACA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;;AAEA;EAHD;IAIE;;;;AAIF;AAEA;AAEA;EC5TC;EACA;;AAEA;EArBA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAsCqB;EAdpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;AAYD;EAzBA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SA0CqB;EAlBpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;AAgBD;EA7BA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SA8CqB;EAtBpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;AAoBD;EAjCA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAkDqB;EA1BpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;AAwBD;EArCA,cblH2B;EamH3B;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAsDqB;EA9BpB,WbrKwB;EasKlB,ab1JkB;Ea2JxB;EACA;EACA;EACA;;;ADqUF;AAEA;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAGJ;AAEA;AAEA;ECrTC;;;ADyTD;ECrTC;;;ADyTD;ECrTC;;;ADyTD;ECrTC;;;ADyTD;ECrTC;;;ADyTD;AOrnBA;AAIA;AAIA;AASA;AACA;AACA;AAEA;AAOA;AAOA;AAQA;AACA;AACA;AACA;AAMA;AAIA;AACA;AACA;AAEA;AACA;ECrDE;EACA;EDsDE;EACA;;AjB1DF;EAEE;EACA;;AAEF;EACE;;AiBsDA;ECJF;EACA;EACA;EACA;EAyBA;EACA;EACA;EACA;EDxBM;EACA;EACA;;ACJN;EDDE;ICEA;IACA;;;AA0BF;ED7BE;IC8BA;IACA;;;ADxBI;EACI;;;AAMZ;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,anBCsB;EmBAtB;EACA;EACA;EACA;EACA;EAEA;;AjB7FF;EAEE;EACA;;AAEF;EACE;;AiByFA;EACI;;AAGJ;EACI;EACA,OnBlGI;;;AmBsGZ;EACI;EACA;EACA,anB1BqB;EmB2BrB,YA9GS;EA+GT;AAgJA;;AA9IA;EAPJ;IAQQ;IACA;;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;AAsBA;AAiDA;AACA;;AAtEA;EAJJ;IAKQ;;EACA;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EArBJ;IAsBQ;;;AAGJ;EACI,WApIF;EAqIE;EACA,SArIC;EAsID,YAnIJ;EAoII,OnB3IA;EmB4IA;EACA;EAEA;EACA;EACA;AAKA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AjBnKV;EAEE;EACA;;AAEF;EACE;;AiB0JQ;EACI;;AAcJ;EACI,OnBnKJ;EmBoKI,YA5JF;EA6JE;;AAEA;EACI;EACA;;AAKJ;EACI;EACA;EACA;EACA;;AAMZ;EACI;;AAGJ;EACI;EACA;;AAGJ;AACI;;AAIJ;EACI;;AAEA;EACI;;AAMR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI,OnB5OR;;AmBkPR;EACI;EACA,YnBlPI;EmBmPJ;EACA;EACA;EACA;EACA;;AAEA;EACI,YAnQe;;AAqQf;EACI,SAnQQ;;AAuQhB;EACI;EACA;;AAEA;EAJJ;IAKQ;;;AAIJ;EACI;EACA;EN2Cf;EACA;EM1Ce;EACA;EACA,OnB7RJ;EmB8RI;EACA;EACA;EACA;;ANsCf;EACC;;AMrCc;EACI;EACA;EACA,OnBtSR;EmBuSQ,WAlRV;EAmRU;EACA;;AAGJ;EACI;;AAWA;EACI;EACA;EACA,OnB1TZ;EmB2TY;EACA;EACA;;AAEA;EACI,YnBhUhB;EmBiUgB;;AAOpB;EACI;EACA;EACA;EACA;EACA;AASA;AACA;;AARA;EACI;;AAEA;EACI;;AAKR;EACI,OnB1VJ;EmB2VI,YAlUR;EAmUQ,WAvUN;EAwUM;EACA,SAxUH;EAyUG;EACA;EACA;EACA;EACA;;AAEA;EACI,OnBpWT;EmBqWS,YA7UN;;AAiVF;AACI;AACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAIQ;EACI;;AAKZ;AACI;AACA;ENjYvB;EACA;EACA;EACA;EMgYuB,SApWX;EAqWW,OnBhYb;EmBiYa,WAvWd;EAwWc,YApWhB;EAqWgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;AACA;AAAA;AAAA;EAGA,SA1WV;EA2WU,SAxXf;EAyXe,anBjUF;EmBkUE;EACA;EACA;;AAGJ;EACI,YA5Xd;EA6Xc,OnB7ZhB;;AmBgagB;EACI;EACA;;;AAUhC;EACI;IACI;;;AE9bP;AAED;AAIA;AAGA;AAGA;AAKA;EACI,YrBFQ;EqBGR;;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA,OAxBG;EAyBH,WrBsEkB;EqBrElB,aA7BS;;AA+BT;EACI;EACA;EACA;EACA,SAlCC;EAmCD,SA1Ba;EA2Bb,aArCK;;AAwCT;EACI;;AAGJ;EACI;EACA;EACA;EACA,SA/CC;EAgDD;EACA,YA5CJ;;AA8CI;EACI,iBA5CG;EA6CH,YA/CF;EAgDE,OAnDC;;AAuDD;EACI,SAjDR;EAkDQ;EACA;EACA;;;ACnEpB;ACyCA;AAGI;AACI;;;AAIR;AAWA;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;AAAA;AAAA;EACI;EACA;EACA;;AACA;AAAA;AAAA;EACI,SAjEa;;AAoErB;AAAA;EACI,SApEmB;;AAsEvB;AAAA;EACI,avBGiB;EuBFjB;EACA;EACA,OAnFY;EAoFZ,SA7EgB;EA8EhB;EACA;;;AAIR;EACI;;AACA;EACI;EACA;;AAEJ;EACI,SA9Fe;;AA+Ff;EACI,SA/FW;;;AAoGvB;EACI;;AACA;EACI;EACA;;AAEJ;EACI,SA3Ge;;AA4Gf;EACI,SA9GW;;;AAmHvB;AAEA;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AACA;EACI,SApJK;;AAuJb;EACI;EACA;EACA;EACA,SA9JM;EA+JN;EACA;EACA,avBnFS;EuBoFT,WAjKC;EAkKD;EACA;EACA,OAzKE;EA0KF,SAlKW;EAmKX;EACA;;AAGR;EACI,OAhLM;EAiLN,SA3KY;;;ADhBxB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ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A;EACA;EACA;EACA;;AAEA;EACI,OxBpuJR;EwBquJQ;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,OxB/uJR;EwBgvJQ;EACA;EACA;EACA;EACA,kBxBlwJT;EwBmwJS;EACA;;AAGJ;EACI;EACA;EACA;EX18InB;EACA;EACA,oBWy8IuC;EXx8IvC;EWy8ImB;EACA;;AAGJ;EACI;;AAGJ;EA/wJZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OxBfO;EwBgBP,axBmEqB;EwBlErB;EACA;EACA;EACA;EACA;EACA;EAgwJgB;EACA;EACA;EACA;;AAjwJhB;EACI,OxBzBG;EwB0BH;;AAGJ;EACI,YxB1BI;EwB2BJ,OxBjBI;EwBkBJ,cxB5BI;EwB6BJ;;AAEA;EACI,OxBtBA;;;AwBmxJR;EACI;;;AAIR;EACI,OxBjwJS;;AwBmwJT;EACI,YxBpwJK,MwBowJoB;EACzB,OxBpwJK;;AwBuwJT;EACI,YxBzwJK,MwBywJoB;EACzB,OxBzwJK;;AwB+wJG;EACI,YxBjxJP;EwBkxJO,OxBjxJP;;AwBoxJG;EACI,OxBtxJP;;AwB0xJD;EACI;;AAGJ;EACI,OxB/xJH;;AwBmyJG;EACI,OxBpyJP;EwBqyJO;EACA;;AAIR;EACI,YxB1yJH;EwB2yJG,OxB5yJH;;AwB+yJD;EACI,YxBhzJH;;AwBkzJG;EACI,OxBnzJP;;AwBuzJD;EACI,OxBxzJH;EwByzJG,YxBrzJH;;AwBwzJD;EACI,OxB5zJH;EwB6zJG,YxB9zJH;;AwBi0JD;EACI,YxBl0JH;EwBm0JG,cxBn0JH;EwBo0JG,OxBn0JH;;AwBq0JG;EACI,YxBt0JP;EwBu0JO,cxBx0JP;EwBy0JO,OxBz0JP;;AwB80JL;EACI,YxB/0JC;;AwBi1JD;EACI,OxB/0JF;;AwBm1JN;EACI%22%7D */