﻿@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;
}

@media (min-width: 720px) {
  #mobile-navbar {
    display: none;
  }
}

.search {
  position: relative;
  width: 100%;
  display: none;
  padding: 0;
}
@media (min-width: 720px) {
  .search {
    display: block;
    padding-top: 22px;
  }
}
@media (min-width: 992px) {
  .search {
    width: auto;
    float: right;
    display: block;
  }
}
.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%;
}
@media (min-width: 992px) {
  .search .search-input {
    width: 260px;
  }
}
.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: #273749;
  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(30.1205357143, 42.4776785714, 56.3794642857);
}

@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: #273749;
}
.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: #273749;
}
.sew_ac_results li span.sew_results, .sew_ac_results li span.sew_suggestion {
  color: #273749;
}
.sew_ac_results li.sew_ac_over {
  background-color: #273749;
  color: #fff;
}
.sew_ac_results li.sew_ac_over span.sew_results, .sew_ac_results li.sew_ac_over span.sew_suggestion {
  background-color: #273749;
  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;
}

.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: #273749;
  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: 10px;
  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: "proxima-nova", "Helvetica Neue", 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: 720px) {
  /* 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(145.1741071429, 169.2455357143, 196.3258928571);
  border-color: rgb(37.2241071429, 52.4955357143, 69.6758928571);
  color: rgb(33.6723214286, 47.4866071429, 63.0276785714);
}
.alert-primary hr {
  border-top-color: rgb(28.3446428571, 39.9732142857, 53.0553571429);
}
.alert-primary .alert-link {
  color: rgb(15.9133928571, 22.4419642857, 29.7866071429);
}
.alert-primary .alert-link {
  color: rgb(26.56875, 37.46875, 49.73125);
}

/*#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: "proxima-nova", "Helvetica Neue", 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: #273749;
}

/*Solid white, transparent on hover*/
.btn-white {
  color: #273749;
  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: #273749;
  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: #273749;
}
.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: #273749;
}

/*#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(145.1741071429, 169.2455357143, 196.3258928571);
  border-color: rgb(37.2241071429, 52.4955357143, 69.6758928571);
  color: rgb(33.6723214286, 47.4866071429, 63.0276785714);
}
.alert-primary hr {
  border-top-color: rgb(28.3446428571, 39.9732142857, 53.0553571429);
}
.alert-primary .alert-link {
  color: rgb(15.9133928571, 22.4419642857, 29.7866071429);
}
.alert-primary .alert-link {
  color: rgb(26.56875, 37.46875, 49.73125);
}

/*#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: "proxima-nova", "Helvetica Neue", 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: #273749;
}

/*Solid white, transparent on hover*/
.btn-white {
  color: #273749;
  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: #273749;
  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: #273749;
}
.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: #273749;
}

/*#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: #273749;
  color: #fff;
  border: 1px solid rgba(39, 55, 73, 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(12.3616071429, 17.4330357143, 23.1383928571);
  outline-color: #273749;
  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(12.3616071429, 17.4330357143, 23.1383928571);
}
.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(145.1741071429, 169.2455357143, 196.3258928571);
  border-color: rgb(37.2241071429, 52.4955357143, 69.6758928571);
  color: rgb(33.6723214286, 47.4866071429, 63.0276785714);
}
.alert-primary hr {
  border-top-color: rgb(28.3446428571, 39.9732142857, 53.0553571429);
}
.alert-primary .alert-link {
  color: rgb(15.9133928571, 22.4419642857, 29.7866071429);
}
.alert-primary .alert-link {
  color: rgb(26.56875, 37.46875, 49.73125);
}

/*#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: "proxima-nova", "Helvetica Neue", 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: #273749;
}

/*Solid white, transparent on hover*/
.btn-white {
  color: #273749;
  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: #273749;
  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: #273749;
}
.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: #273749;
}

/*#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: 20%;
  }
}
.mega-menu-column-outer .mega-menu-column a {
  white-space: normal;
}

/*Styles and setup*/
.close-button {
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  right: 0;
  top: 0;
  padding: 7px 10px;
  text-align: center;
  color: #fff;
  z-index: 33;
  font-family: "Font Awesome 6 Pro";
  font-size: 23px;
  width: 38px;
  height: 38px;
  transition: all 0.2s 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;
  background-color: #739CD2;
}

#nav-top-m {
  border: none;
  box-shadow: none;
  font-family: "proxima-nova", "Helvetica Neue", 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*/
}
#nav-top-m > li:first-of-type {
  margin-left: 0;
}
#nav-top-m > li:last-of-type {
  margin-right: 0;
}
@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: 43px !important;
  }
}
@media (min-width: 1280px) {
  #nav-top-m > li {
    margin: 0 28px;
  }
}
#nav-top-m > li > a {
  font-size: 16px;
  padding: 10px 0;
  background: transparent;
  color: #273749;
  font-weight: bold;
  position: relative;
  transition: color ease-in-out 0.3s;
  white-space: normal;
  position: relative;
  /*&.has-submenu {
      &:after {
          content: $t1-icon-content-collapsed;
          font-family: "Font Awesome 5 Pro";
          float: right;

          @media (min-width:$mega-breakpoint) {
              float: none;
              position: static;
              margin-left: 6px;
          }
      }

      &[aria-expanded="true"]:after {
          content: $t1-icon-content-expanded;
      }
  }*/
}
#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 span {
  display: none;
}
#nav-top-m > li > a:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: #00B5AC;
  transition: all ease-in-out 0.3s;
}
#nav-top-m > li > a:hover, #nav-top-m > li > a.highlighted, #nav-top-m > li > a.current {
  color: #273749;
  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 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: #273749;
}
#nav-top-m .mega-menu-outer-container {
  box-shadow: none;
  background: #F2F2F2;
  position: relative;
  z-index: -1;
  margin: 0 10px;
}
#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: #273749;
  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: #273749;
  font-size: 22px;
  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:first-of-type {
  margin-left: 0;
}
#nav-top-m .mega-menu-outer-container .mega-menu-item-quick-links .quicklink-nav li:last-of-type {
  margin-right: 0;
}
#nav-top-m .mega-menu-outer-container .mega-menu-item-quick-links .quicklink-nav li a {
  background: #F2F2F2;
  border-radius: 22px;
  color: #273749;
  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: #273749;
  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: #273749;
  background: transparent;
  font-size: 22px;
  line-height: 1.1em;
  padding: 0 0;
  border-radius: 0;
  margin-bottom: 12px;
  white-space: normal;
  font-weight: bold;
  transition: color ease-in-out 0.3s;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li > a:hover {
  color: #C63D96;
  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: #273749;
  font-size: 16px;
  background: transparent;
  white-space: normal;
  margin: 20px 0;
  transition: all ease-in-out 0.3s;
  position: relative;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a:before {
  left: -2px;
  opacity: 0;
  top: 0;
  position: absolute;
  content: "\f105";
  padding: 0 0;
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  transition: all ease-in-out 0.3s;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a:hover {
  background: transparent;
  color: #694A9B;
  padding-left: 15px;
  text-decoration: underline;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a:hover:before {
  opacity: 1;
  left: 0;
}

@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: #f2f2f2;
  padding: 10px 0;
}

.breadcrumb {
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  margin: 0;
  padding: 0;
  color: inherit;
  float: left;
  color: #273749;
  font-size: 16px;
  line-height: 16px;
}
.breadcrumb li:after {
  font-family: "Font Awesome 6 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: transparent;
  color: #C63D96;
}
.breadcrumb li a.bc-home:after {
  content: "";
  font-family: "Font Awesome 6 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: "proxima-nova", "Helvetica Neue", 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: "proxima-nova", "Helvetica Neue", 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;
}

/*#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: #273749; /* WebKit/Blink Browsers */
  color: white;
}

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

body {
  transform-origin: top;
  overflow-x: hidden;
}

.container {
  max-width: 100%;
}
@media (min-width: 1550px) {
  .container {
    width: 1392px;
  }
}

h1, .h1 {
  font-weight: 800;
}

.btn {
  font-weight: bold;
  border-radius: 4px;
  border: none;
  padding: 15.5px 25px;
}
.btn.btn-primary {
  background: #C63D96;
  border: 1px solid white;
}
.btn.btn-primary:hover {
  background: #694A9B;
}
.btn.btn-default {
  background: #273749;
  color: white;
}
.btn.btn-default:hover {
  color: white;
  background: #694A9B;
}

/*#endregion */
.owl-carousel-CMS-settings .item > a .rotator-item {
  display: block;
  height: 250px;
}
@media (min-width: 720px) {
  .owl-carousel-CMS-settings .item > a .rotator-item {
    height: 300px;
  }
}
@media (min-width: 992px) {
  .owl-carousel-CMS-settings .item > a .rotator-item {
    height: 400px;
  }
}
@media (min-width: 1280px) {
  .owl-carousel-CMS-settings .item > a .rotator-item {
    height: 630px;
  }
}
.owl-carousel-CMS-settings .item > a .rotator-item img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  opacity: 1;
  object-position: left center;
}
.owl-carousel-CMS-settings .item {
  display: block;
}
.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;
}

#nav-top {
  display: none;
  z-index: 50;
}
@media (min-width: 720px) {
  #nav-top {
    display: block !important;
  }
}

.site-header .upper {
  background: #6A0047;
  color: white;
}
.site-header .upper:before, .site-header .upper:after {
  content: " ";
  display: table;
}
.site-header .upper:after {
  clear: both;
}
@media (max-width: 719px) {
  .site-header .upper .container {
    padding-left: 0;
    padding-right: 0;
  }
  .site-header .upper .container .row {
    margin-left: 0;
    margin-right: 0;
  }
  .site-header .upper .container .row div[class*=col-] {
    padding: 0;
  }
}
.site-header .upper .left {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.site-header .upper .left:before, .site-header .upper .left:after {
  content: " ";
  display: table;
}
.site-header .upper .left:after {
  clear: both;
}
@media (min-width: 992px) {
  .site-header .upper .left {
    border-bottom: none;
    float: left;
  }
}
.site-header .upper .left > div {
  float: left;
  width: 50%;
}
@media (min-width: 992px) {
  .site-header .upper .left > div {
    width: auto;
  }
}
@media (min-width: 992px) {
  .site-header .upper .right {
    float: right;
    width: auto;
  }
}
.site-header .upper .right > div {
  float: left;
  width: 50%;
}
@media (min-width: 992px) {
  .site-header .upper .right > div {
    width: auto;
  }
}
.site-header .upper .wcag {
  text-align: center;
}
@media (min-width: 1280px) {
  .site-header .upper .wcag {
    margin-right: 21px;
    text-align: left;
  }
}
.site-header .upper .wcag .title {
  color: white;
  font-size: 14px;
}
.site-header .upper .wcag .title a {
  color: white;
}
.site-header .upper .wcag .title a:hover {
  transition: color ease-in-out 0.3s;
  color: #f2b3dc;
}
.site-header .upper .wcag button {
  border: none;
  padding: 10px 14px;
}
@media (min-width: 1280px) {
  .site-header .upper .wcag button {
    padding: 10px 10px;
  }
}
.site-header .upper .languages .dropdown-toggle {
  width: 100%;
}
@media (min-width: 992px) {
  .site-header .upper .languages .dropdown-toggle {
    width: auto;
  }
}
.site-header .upper .languages .dropdown-toggle i {
  margin-right: 10px;
}
.site-header .upper .languages .dropdown-menu a {
  color: #273749;
}
.site-header .upper .languages .dropdown-menu a:hover {
  color: #f2b3dc;
}
.site-header .upper .sites {
  position: relative;
}
.site-header .upper .sites .dropdown-toggle {
  width: 100%;
  border-left: none;
}
@media (min-width: 1550px) {
  .site-header .upper .sites .dropdown-toggle {
    display: none;
  }
}
.site-header .upper .sites .dropdown-toggle .spark-icon {
  margin-right: 10px;
}
.site-header .upper .sites .site-list {
  display: none;
}
@media (min-width: 1550px) {
  .site-header .upper .sites .site-list {
    display: block;
    letter-spacing: -4px;
  }
}
.site-header .upper .sites .site-list.dropdown-menu {
  width: calc(100vw - 49px);
  left: 16px;
}
@media (min-width: 720px) {
  .site-header .upper .sites .site-list.dropdown-menu {
    width: 100%;
    left: unset;
    right: 0;
  }
}
@media (min-width: 992px) {
  .site-header .upper .sites .site-list.dropdown-menu {
    width: auto;
    left: 0px;
    right: auto;
  }
}
.site-header .upper .sites .site-list.dropdown-menu a {
  text-align: left;
  color: #273749;
  display: block;
  border-bottom: 1px solid #eee;
}
.site-header .upper .sites .site-list.dropdown-menu a:hover {
  background: #F4F4F4;
  color: #f2b3dc;
}
.site-header .upper .sites.open .site-list {
  display: block;
}
.site-header .upper .contact:before, .site-header .upper .contact:after {
  content: " ";
  display: table;
}
.site-header .upper .contact:after {
  clear: both;
}
.site-header .upper .contact .btn {
  float: left;
  width: 50%;
}
@media (min-width: 992px) {
  .site-header .upper .contact .btn {
    width: auto;
  }
}
@media (min-width: 1280px) {
  .site-header .upper .contact .btn i {
    margin-right: 8px;
  }
}
.site-header .upper button, .site-header .upper .btn {
  color: white;
  background: none;
  font-size: 14px;
  border-radius: 0;
  transition: color ease-in-out 0.3s;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  letter-spacing: 0px;
  padding: 10px 22px;
}
@media (min-width: 992px) {
  .site-header .upper button, .site-header .upper .btn {
    font-weight: 400;
  }
}
@media (min-width: 1280px) {
  .site-header .upper button, .site-header .upper .btn {
    border-right: none;
  }
}
.site-header .upper button:hover, .site-header .upper .btn:hover {
  color: #f2b3dc;
}
.site-header .lower {
  position: relative;
}
@media (min-width: 992px) {
  .site-header .lower {
    padding: 31px 0;
  }
}
.site-header .lower .logo {
  padding: 35px 0;
}
@media (min-width: 720px) {
  .site-header .lower .logo {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .site-header .lower .logo {
    padding: 0;
    float: left;
  }
}
.site-header .lower .logo img {
  max-width: 100%;
  height: auto;
  width: 160px;
}
@media (min-width: 720px) {
  .site-header .lower .logo img {
    width: 100%;
    max-width: 260px;
  }
}
@media (min-width: 992px) {
  .site-header .lower nav {
    float: right;
    margin-top: 20px;
  }
}
.site-header .lower nav #nav-top {
  display: none;
  z-index: 50;
  background: none;
  border: none;
  text-align: center;
  box-shadow: none;
}
@media (min-width: 720px) {
  .site-header .lower nav #nav-top {
    display: block !important;
    margin: 0;
  }
}
.site-header .lower nav #nav-top a {
  color: #273749;
}
@media (min-width: 720px) {
  .site-header .lower nav #nav-top > li {
    border: none;
    float: none;
    display: inline-block;
  }
}
.site-header .lower nav #nav-top > li > a {
  font-weight: bold;
}
.site-header .lower nav #nav-top ul {
  background: #f2f2f2;
}
.site-header .lower #mobile-navbar {
  margin: 0;
  position: absolute;
  right: 16px;
  top: 23px;
}
.site-header .lower #mobile-navbar button {
  background: none;
  border: none;
  font-size: 18px;
  padding: 10px 17px;
  border: 1px solid #F2F2F2;
  border-radius: 4px;
}
.site-header .lower #mobile-navbar button i {
  display: block;
}
.site-header .lower .hide-invest-menu {
  display: none;
}

#hero .content-area .ca-item a .image-wrapper {
  width: 100%;
  height: 250px;
  overflow: hidden;
}
@media (min-width: 720px) {
  #hero .content-area .ca-item a .image-wrapper {
    height: 350px;
  }
}
@media (min-width: 992px) {
  #hero .content-area .ca-item a .image-wrapper {
    height: 450px;
  }
}
@media (min-width: 1280px) {
  #hero .content-area .ca-item a .image-wrapper {
    height: 630px;
  }
}
#hero .content-area .ca-item a .image-wrapper .ca-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform ease-in-out 0.3s;
}
#hero .content-area .ca-item a:hover .image-wrapper .ca-img {
  transform: scale(1.02);
}

#hero-rotator {
  padding: 0;
  position: relative;
}
@media (max-width: 719px) {
  #hero-rotator {
    margin: 0;
  }
}
#hero-rotator .hero-wrapper {
  position: relative;
  background: #273749;
  color: white;
}
#hero-rotator .hero-wrapper .owl-carousel-CMS-settings .slideshow-caption {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
  z-index: 20;
}
@media (min-width: 992px) {
  #hero-rotator .hero-wrapper .owl-carousel-CMS-settings .slideshow-caption {
    left: 30px;
  }
}
@media (min-width: 1280px) {
  #hero-rotator .hero-wrapper .owl-carousel-CMS-settings .slideshow-caption {
    left: 50px;
  }
}
#hero-rotator .hero-wrapper .owl-carousel-CMS-settings .slideshow-caption .inner .caption-title {
  display: none;
}
#hero-rotator .hero-wrapper .owl-carousel-CMS-settings .slideshow-caption .inner .caption-link {
  display: none;
}
#hero-rotator .hero-wrapper .owl-carousel-CMS-settings .slideshow-caption .inner .caption-link a {
  font-weight: bold;
  border-radius: 4px;
  border: none;
  padding: 10px 15px;
  background: #C63D96;
  border: 1px solid white;
  color: white;
  text-decoration: none;
}
@media (min-width: 992px) {
  #hero-rotator .hero-wrapper .owl-carousel-CMS-settings .slideshow-caption .inner .caption-link a {
    padding: 15.5px 25px;
  }
}
#hero-rotator .hero-wrapper .owl-carousel-CMS-settings .slideshow-caption .inner .caption-link a:hover {
  background: #694A9B;
}

#team-default {
  padding-top: 30px;
}
#team-default .team-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 720px) {
  #team-default .team-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (min-width: 1280px) {
  #team-default .team-list {
    gap: 40px;
  }
}
#team-default .team-list .team-item {
  /*            &:nth-of-type(2) {
      a {
          .img-wrapper {
              .team-circle {
                  background: linear-gradient(141deg, #75255D 11.89%, #635BA8 87.21%);
              }
          }
      }
  }

  &:nth-of-type(3) {
      a {
          .img-wrapper {
              .team-circle {
                  background: linear-gradient(141deg, #443160 11.89%, #0067B4 87.21%);
              }
          }
      }
  }

  &:nth-of-type(4) {
      a {
          .img-wrapper {
              .team-circle {
                  background: linear-gradient(141deg, #005960 11.89%, #7ACDCB 87.21%);
              }
          }
      }
  }

  &:nth-of-type(5) {
      a {
          .img-wrapper {
              .team-circle {
                  background: linear-gradient(141deg, #00714F 11.89%, #88C873 87.21%);
              }
          }
      }
  }

  &:nth-of-type(6) {
      a {
          .img-wrapper {
              .team-circle {
                  background: linear-gradient(141deg, #7A8109 11.89%, #EBE138 87.21%);
              }
          }
      }
  }

  &:nth-of-type(7) {
      a {
          .img-wrapper {
              .team-circle {
                  background: linear-gradient(141deg, #EBE838 11.89%, #8F6F00 87.21%);
              }
          }
      }
  }

  &:nth-of-type(8) {
      a {
          .img-wrapper {
              .team-circle {
                  background: linear-gradient(141deg, #A4094E 11.89%, #F37F8F 87.21%);
              }
          }
      }
  }*/
}
@media (min-width: 720px) {
  #team-default .team-list .team-item {
    width: 46%;
  }
}
@media (min-width: 992px) {
  #team-default .team-list .team-item {
    width: 31%;
  }
}
@media (min-width: 1280px) {
  #team-default .team-list .team-item {
    width: 22%;
  }
}
#team-default .team-list .team-item a {
  text-decoration: none;
}
#team-default .team-list .team-item a .row {
  margin: 0;
}
#team-default .team-list .team-item a .item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#team-default .team-list .team-item a .img-wrapper {
  width: 250px;
  height: 300px;
  border-radius: 0 0 150px 150px;
  overflow: hidden;
  position: relative;
}
#team-default .team-list .team-item a .img-wrapper .team-img {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
  transition: transform ease-in-out 0.3s;
}
#team-default .team-list .team-item a .img-wrapper .team-circle {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(141deg, #AA2F1F 11.89%, #F47E63 87.21%);
  border-radius: 100%;
  width: 250px;
  height: 250px;
  z-index: 0;
}
#team-default .team-list .team-item a .details {
  border-left: 2px solid #BABABA;
  margin-top: 20px;
  padding: 0 20px;
  width: 100%;
}
#team-default .team-list .team-item a .details .title {
  color: #6A6D7D;
  font-size: 26px;
  color: #6A6D7D;
  font-family: "HolyMidnight", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 40px;
  margin: 0 0 20px;
}
@media (min-width: 992px) {
  #team-default .team-list .team-item a .details .title {
    font-size: 32px;
  }
}
#team-default .team-list .team-item a .details .subtitle {
  color: #273749;
  font-size: 18px;
  font-weight: 400;
}
@media (min-width: 992px) {
  #team-default .team-list .team-item a .details .subtitle {
    font-size: 22px;
  }
}
#team-default .team-list .team-item a:hover .img-wrapper .team-img {
  transform: scale(1.05);
}
#team-default .team-list .team-item:nth-of-type(8n + 1) a .img-wrapper .team-circle {
  background: linear-gradient(141deg, #AA2F1F 11.89%, #F47E63 87.21%);
}
#team-default .team-list .team-item:nth-of-type(8n + 2) a .img-wrapper .team-circle {
  background: linear-gradient(141deg, #75255D 11.89%, #635BA8 87.21%);
}
#team-default .team-list .team-item:nth-of-type(8n + 3) a .img-wrapper .team-circle {
  background: linear-gradient(141deg, #443160 11.89%, #0067B4 87.21%);
}
#team-default .team-list .team-item:nth-of-type(8n + 4) a .img-wrapper .team-circle {
  background: linear-gradient(141deg, #005960 11.89%, #7ACDCB 87.21%);
}
#team-default .team-list .team-item:nth-of-type(8n + 5) a .img-wrapper .team-circle {
  background: linear-gradient(141deg, #00714F 11.89%, #88C873 87.21%);
}
#team-default .team-list .team-item:nth-of-type(8n + 6) a .img-wrapper .team-circle {
  background: linear-gradient(141deg, #7A8109 11.89%, #EBE138 87.21%);
}
#team-default .team-list .team-item:nth-of-type(8n + 7) a .img-wrapper .team-circle {
  background: linear-gradient(141deg, #EBE838 11.89%, #8F6F00 87.21%);
}
#team-default .team-list .team-item:nth-of-type(8n + 8) a .img-wrapper .team-circle {
  background: linear-gradient(141deg, #A4094E 11.89%, #F37F8F 87.21%);
}
#team-default h1 {
  color: #333333;
}
#team-default h1 em {
  color: #6a6d7d;
  font-family: "HolyMidnight", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(1em + 6pt);
}

#team-details {
  padding: 0 20px;
}
@media (min-width: 720px) {
  #team-details {
    padding: 0;
  }
}
#team-details .team-heading h1 {
  color: #6A0047;
  margin: 0;
  font-size: 48px;
  line-height: 55px;
}
#team-details .team-heading h1 em {
  color: #6A6D7D;
  font-family: "HolyMidnight", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(1em + 6pt);
  line-height: 40px;
}
#team-details .team-heading h1 .meet-text {
  color: #6A6D7D;
  font-family: "HolyMidnight", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(1em + 8pt);
}
#team-details .row {
  margin: 0;
}
#team-details .team-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 40px;
}
@media (min-width: 720px) {
  #team-details .team-wrapper {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
  }
}
#team-details .team-wrapper .name-img-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 40px;
}
@media (min-width: 720px) {
  #team-details .team-wrapper .name-img-wrapper {
    width: 250px;
  }
}
#team-details .team-wrapper .name-img-wrapper .img-wrapper {
  width: 250px;
  height: 250px;
  border-radius: 100%;
  background: linear-gradient(141deg, #AA2F1F 11.89%, #F47E63 87.21%);
  overflow: hidden;
}
#team-details .team-wrapper .name-img-wrapper .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
#team-details .team-wrapper .name-img-wrapper .name-title .name {
  color: #6A6D7D;
  font-size: 38px;
  font-family: "HolyMidnight", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 40px;
}
#team-details .team-wrapper .name-img-wrapper .name-title .position {
  color: #273749;
  font-size: 24px;
  font-weight: 400;
  line-height: 27px;
}
#team-details .team-wrapper .details {
  flex: 1;
}
#team-details .team-wrapper .details h1, #team-details .team-wrapper .details h2, #team-details .team-wrapper .details h3, #team-details .team-wrapper .details h4 {
  font-weight: 600;
}
#team-details .back-to-home {
  margin-top: 40px;
}

.careers-content #hero-rotator {
  margin-bottom: 30px;
}
.site-footer .footer-top {
  background: linear-gradient(90deg, #EE4799 0.51%, #6A0047 100.51%);
}
.site-footer .footer-top .container {
  padding: 40px 30px;
  z-index: 10;
  position: relative;
}
@media (min-width: 720px) {
  .site-footer .footer-top .container {
    padding: 40px 16px;
  }
}
@media (min-width: 992px) {
  .site-footer .footer-top .container {
    padding-top: 40px;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-top .container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .site-footer .footer-top .container .footer-decal {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 520px;
    background-image: url("../images/footer-decal.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    z-index: 1;
    width: 750px;
    height: 100%;
    opacity: 0.9;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-top .container .footer-decal {
    right: 800px;
    width: 1000px;
  }
}
.site-footer .footer-top .container .logo {
  /*                background-image: url('../../../vicpark/includes/images/vicpark-logo-white.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;*/
}
@media (min-width: 992px) {
  .site-footer .footer-top .container .logo {
    position: absolute;
    top: 40px;
    left: 20px;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-top .container .logo {
    top: 80px;
  }
}
.site-footer .footer-top .container .details-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .site-footer .footer-top .container .details-wrapper {
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 40px;
  }
}
.site-footer .footer-top .container .details-wrapper .details {
  color: white;
  font-size: 16px;
}
.site-footer .footer-top .container .details-wrapper .details a {
  color: white;
  transition: color ease-in-out 0.3s;
}
.site-footer .footer-top .container .details-wrapper .details a span {
  margin-right: 15px;
}
.site-footer .footer-top .container .details-wrapper .details a:hover {
  color: #f2b3dc;
}
.site-footer .footer-top .container .details-wrapper .details .footer-sub-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 40px;
}
@media (min-width: 992px) {
  .site-footer .footer-top .container .details-wrapper .details .footer-sub-title {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .site-footer .footer-top .container .details-wrapper .contact-details {
    width: 25%;
  }
}
.site-footer .footer-top .container .details-wrapper .contact-details .header-address {
  position: relative;
  padding-left: 30px;
}
.site-footer .footer-top .container .details-wrapper .contact-details .header-address a:before {
  content: "\f3c5";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  margin-right: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
.site-footer .footer-top .container .details-wrapper .contact-details p:last-of-type {
  margin: 0;
}
.site-footer .footer-top .container .details-wrapper .contact-details .btn {
  transition: background ease-in-out 0.3s, color ease-in-out 0.3s, border-color ease-in-out 0.3s;
  margin-top: 20px;
}
.site-footer .footer-top .container .details-wrapper .contact-details .btn span {
  margin: 0 0 0 10px;
}
.site-footer .footer-top .container .details-wrapper .contact-details .btn:hover {
  color: white;
}
@media (min-width: 992px) {
  .site-footer .footer-top .container .details-wrapper .follow-us {
    padding-left: 40px;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-top .container .details-wrapper .follow-us {
    padding-left: 60px;
  }
}
.site-footer .footer-top .container .details-wrapper .follow-us p {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .site-footer .footer-top .container .details-wrapper .follow-us p {
    margin-bottom: 15px;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-top .container .details-wrapper .follow-us p {
    margin-bottom: 20px;
  }
}
.site-footer .footer-top .container .details-wrapper .follow-us p span.fab {
  min-width: 1.2em;
  text-align: center;
  margin-right: 10px;
  font-size: 21px;
  vertical-align: middle;
  padding-bottom: 2px;
}
.site-footer .footer-top .container .details-wrapper .quick-links-footer ul {
  margin: 0;
  padding: 0;
}
.site-footer .footer-top .container .details-wrapper .quick-links-footer ul li {
  list-style-type: none;
}
.site-footer .footer-top .container .details-wrapper .quick-links-footer ul li {
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .site-footer .footer-top .container .details-wrapper .quick-links-footer ul li {
    margin-bottom: 8px;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-top .container .details-wrapper .quick-links-footer ul li {
    margin-bottom: 12px;
  }
}
.site-footer .footer-top .container .details-wrapper .quick-links-footer ul li a span {
  display: none;
}
.site-footer .footer-top .container .details-wrapper .quick-links-footer ul li a:after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  margin-left: 5px;
  opacity: 0;
  transition: opacity ease-in-out 0.3s, margin-left ease-in-out 0.3s;
}
.site-footer .footer-top .container .details-wrapper .quick-links-footer ul li a:hover:after {
  opacity: 1;
  margin-left: 10px;
}
.site-footer .footer-top .container .details-wrapper .vp-details {
  /*                    .logo {
      margin-bottom: 25px;
      margin-top: 40px;

      @media (min-width: $screen-lg-min) {
          margin-top: 0;
      }
  }*/
  /*                    .acknowledgement {
      margin-top: 30px;

      @media (min-width: $screen-md-min) {
          float: left;
          width: 80%;
          margin-top: 0;
      }

      @media (min-width: $screen-lg-min) {
          float: none;
          width: auto;
      }
  }*/
}
@media (min-width: 992px) {
  .site-footer .footer-top .container .details-wrapper .vp-details {
    width: 30%;
  }
}
.site-footer .footer-top .container .details-wrapper .vp-details .content-area img {
  width: 100%;
  height: auto;
  margin: 40px 0 20px;
}
@media (min-width: 720px) {
  .site-footer .footer-top .container .details-wrapper .vp-details .content-area img {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .site-footer .footer-top .container .details-wrapper .vp-details .content-area img {
    margin: 10px 0 20px;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-top .container .details-wrapper .vp-details .content-area img {
    width: 300px;
  }
}
.site-footer .footer-top .container .details-wrapper .vp-details .walga {
  margin-top: 30px;
}
.site-footer .footer-base {
  background: #273749;
  color: white;
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  padding-top: 35px;
  padding-bottom: 35px;
  font-size: 15px;
  font-weight: 300;
}
.site-footer .footer-base .container {
  position: relative;
}
@media (min-width: 992px) {
  .site-footer .footer-base .base-details {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.site-footer .footer-base .base-details p {
  padding-right: 50px;
}
@media (min-width: 992px) {
  .site-footer .footer-base .base-details p {
    margin: 0;
  }
}
.site-footer .footer-base .base-details p .spacer {
  padding: 0 10px;
}
.site-footer .footer-base .base-details a {
  color: white;
  transition: color ease-in-out 0.3s;
}
.site-footer .footer-base .base-details a:hover {
  color: #C63D96;
}
@media (min-width: 720px) {
  .site-footer .footer-base .totop {
    position: absolute;
    right: 0;
    top: -70px;
    z-index: 15;
  }
}
.site-footer .footer-base .totop .btn {
  width: 100%;
  background: #694A9B;
  border-color: #9177BA;
  box-shadow: 0px 4px 10px rgba(28, 28, 28, 0.21);
}
@media (min-width: 720px) {
  .site-footer .footer-base .totop .btn {
    width: auto;
    padding: 5px 21px;
  }
}
.site-footer .footer-base .totop .btn i {
  margin: 0 10px 0 0;
}
@media (min-width: 720px) {
  .site-footer .footer-base .totop .btn i {
    margin: 0 0 5px 0;
    font-size: 25px;
    display: block;
  }
}
.site-footer .footer-base .totop .btn:hover {
  background: #C63D96;
}
@media (min-width: 992px) {
  .site-footer > .decal {
    position: absolute;
    right: 0;
    width: 157px;
    height: 240px;
    top: 178px;
    background: url("../images/decals/pink-v.svg") no-repeat center;
    opacity: 0.2;
  }
}
@media (min-width: 1770px) {
  .site-footer > .decal {
    opacity: 1;
  }
}

.main-content {
  padding: 40px 20px;
}
@media (min-width: 720px) {
  .main-content {
    padding: 60px 0;
  }
}
@media (min-width: 992px) {
  .main-content {
    padding: 80px 0;
  }
}
@media (min-width: 1280px) {
  .main-content {
    padding: 100px 0;
  }
}
.main-content h1 {
  color: #6A0047;
  margin-bottom: 20px;
  font-size: 48px;
  line-height: 55px;
  margin: 0 0 40px;
}
.main-content h1 em {
  color: #6A6D7D;
  font-family: "HolyMidnight", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(1em + 6pt);
}

.cp-content {
  padding: 60px 0;
}
.cp-content .cp-placeholder {
  /*Tables*/
}
.cp-content .cp-placeholder .ui-widget {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cp-content .cp-placeholder .accordion {
  font-family: "proxima-nova", "Helvetica Neue", 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: #273749;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.9em;
}
.cp-content .cp-placeholder table th[scope^=row] {
  color: #273749;
}
.cp-content .cp-placeholder .accordion .accordion {
  margin: 0 1em;
}

.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:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/careers/Includes/CSS/_variables.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/vicpark/includes/css/_variables.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/vicpark/includes/css/_mobile-navbar.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/vicpark/includes/css/_sm-core.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/vicpark/includes/css/_sm-submenu.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/vicpark/includes/css/_sm-simple.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/careers/Includes/CSS/owl-carousel/_owl.core.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/careers/Includes/CSS/owl-carousel/owl.animate.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/careers/Includes/CSS/owl-carousel/owl.autoheight.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/careers/Includes/CSS/owl-carousel/owl.lazyload.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/careers/Includes/CSS/owl-carousel/owl.video.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/careers/Includes/CSS/_owl-carousel.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/careers/Includes/CSS/_spark-utilities.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/careers/Includes/CSS/_spark-utilities-mixins.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_alerts.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_buttons.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/shared/css/bootstrap/_tables.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_table-row.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/careers/Includes/CSS/_socialmedia.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/vicpark/includes/css/_mega-menu.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/vicpark/includes/css/_spark-utilities.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/vicpark/includes/css/_spark-utilities-mixins.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_grid.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_clearfix.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/vicpark/includes/css/_breadcrumb.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/vicpark/includes/css/_slick.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/vicpark/includes/css/_slick-theme.scss%22,%22file:///C:/TFS/webcollection/SparkCMS%25204.x/Releases/CouncilConnect/victoriapark.wa.gov.au/Web/Spark.Website/Profiles/careers/Includes/CSS/Layout.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAiCA;AAAA;AAqBA;ACvBA;AAAA;AAqBA;ACjDA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKA;EAFD;IAGE;;;;AAMF;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;;;AAGJ;EAXJ;IAYQ;IACA;IACA;;;AAGJ;EACI;;AAGJ;EACI;EACA,ODYA;ECXA;EACA;EACA;EACA;EACA;;AAEA;EATJ;IAUQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YF7CG;EE8CH;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAnBJ;IAoBQ;;;AAGJ;EACI;EACA;;;AAMX;EADD;IAEE;;;;AAIE;EACI;EACA;;;AAGR;EACC,YF9EU;;AEgFV;EACC;EACA;;;AAIF;EACI;EACA;;AAEA;EACI,OF3FG;;AE6FH;EACI,OF9FD;;AEkGP;EACI,kBFnGG;EEoGH;;AAEA;EACI,kBFvGD;EEwGC;;;AC9HZ;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;;;ACZ5F;AACC;AACA;AACA;AAEA;AAEA;AAGA;AAIA;AAiBA;AA0HA;;AA1IA;AACC;EACA,YJIS;EIHT,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;;;;AC3KF;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,aLUkB;;AKPtB;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;;;AVVF;AAAA;AAqBA;AW7CA;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;AZgCA;AAAA;AAqBA;AatDC;AACD;AbgCA;AAAA;AAqBA;AajDA;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,kBbfW;;;AamBX;EACC;;;ADQF;AACA;EACI,aZyCqB;;;AYvCzB;EACI,aZ8DmB;;;AY5DvB;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,Ob3CS;;;AYqCX;AAEA;EGvDE,OfgBS;EefT,kBF+DsC;EE9DtC,cF8D4C;EAzD7C;EACA;EACA;EACA;;AENC;EAME,OfMO;EeLP;EACI;;AAEN;EAGE;;AAKA;EAME,kBFoCkC;EEnC9B,cFmCoC;;AE/B5C;EACE,OF8BoC;EE7BpC,kBfnBO;;AamDV;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,cZrDU;;;AYwDX;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,cbgMgB;Ia/LhB,eb+LgB;;;;AYrQpB;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,cbzHyB;Ea0HzB;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAsCqB;EAdpB,Wb5Ke;Ea6KT,abjKW;EakKjB;EACA;EACA;EACA;;AAYD;EAzBA,cbzHyB;Ea0HzB;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SA0CqB;EAlBpB,Wb5Ke;Ea6KT,abjKW;EakKjB;EACA;EACA;EACA;;AAgBD;EA7BA,cbzHyB;Ea0HzB;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SA8CqB;EAtBpB,Wb5Ke;Ea6KT,abjKW;EakKjB;EACA;EACA;EACA;;AAoBD;EAjCA,cbzHyB;Ea0HzB;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAkDqB;EA1BpB,Wb5Ke;Ea6KT,abjKW;EakKjB;EACA;EACA;EACA;;AAwBD;EArCA,cbzHyB;Ea0HzB;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAsDqB;EA9BpB,Wb5Ke;Ea6KT,abjKW;EakKjB;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,kBhB2KS;;;AgBzKX;EACE,ahBmKmB;EgBlKnB,gBhBkKmB;EgBjKnB,OhBQW;EgBPX;;;AAEF;EACE;;;AAMF;EACE;EACA;EACA,ehBqFqB;;AgB/EjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE,ShB4Ia;EgB3Ib,ahB0EW;EgBzEX;EACA;;AAKN;EACE;EACA;;AAOE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAKN;EACE;;AAIF;EACE,kBhBUM;;;AgBEJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE,ShBkGuB;;;AgBvF/B;EACE;;AAKI;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAKJ;AAAA;EAEE;;;AAWJ;EACE,kBhBiEc;;;AgBvDhB;EACE,kBhBwDa;;;AgB/CjB;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,kBjByKW;;;AiBlKb;AAAA;EAKE;;;AAhBF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBjB4gBa;;;AiBrgBf;AAAA;EAKE;;;AAhBF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBjBghBU;;;AiBzgBZ;AAAA;EAKE;;;AAhBF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBjBohBa;;;AiB7gBf;AAAA;EAKE;;;AAhBF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE,kBjBwhBY;;;AiBjhBd;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;;;;AhBjMZ;AAAA;AAqBA;AYtDC;AACD;AZgCA;AAAA;AAqBA;AatDC;AACD;AbgCA;AAAA;AAqBA;AajDA;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,kBbfW;;;AamBX;EACC;;;ADQF;AACA;EACI,aZyCqB;;;AYvCzB;EACI,aZ8DmB;;;AY5DvB;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,Ob3CS;;;AYqCX;AAEA;EGvDE,OfgBS;EefT,kBF+DsC;EE9DtC,cF8D4C;EAzD7C;EACA;EACA;EACA;;AENC;EAME,OfMO;EeLP;EACI;;AAEN;EAGE;;AAKA;EAME,kBFoCkC;EEnC9B,cFmCoC;;AE/B5C;EACE,OF8BoC;EE7BpC,kBfnBO;;AamDV;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,cZrDU;;;AYwDX;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,cbgMgB;Ia/LhB,eb+LgB;;;;AYrQpB;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,cbzHyB;Ea0HzB;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAsCqB;EAdpB,Wb5Ke;Ea6KT,abjKW;EakKjB;EACA;EACA;EACA;;AAYD;EAzBA,cbzHyB;Ea0HzB;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SA0CqB;EAlBpB,Wb5Ke;Ea6KT,abjKW;EakKjB;EACA;EACA;EACA;;AAgBD;EA7BA,cbzHyB;Ea0HzB;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SA8CqB;EAtBpB,Wb5Ke;Ea6KT,abjKW;EakKjB;EACA;EACA;EACA;;AAoBD;EAjCA,cbzHyB;Ea0HzB;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAkDqB;EA1BpB,Wb5Ke;Ea6KT,abjKW;EakKjB;EACA;EACA;EACA;;AAwBD;EArCA,cbzHyB;Ea0HzB;EACA;EACA;EACA;;AAEA;EA5BA;EACA;EACA;EACA;EACA;EACA;EACA,SAsDqB;EA9BpB,Wb5Ke;Ea6KT,abjKW;EakKjB;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;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA,elBZT;EkBaS;;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;AlB+BD;AAAA;AAqBA;AmBpDC;AACD;AnB8BA;AAAA;AAqBA;AoBpDC;AACD;ApB8BA;AAAA;AAqBA;AoB/CA;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;AAwIA;ADtcA;ENPE,kBFIiB;EEHjB,cFIqB;EEHrB,OFCmB;;AECnB;EACE;;AAEF;EACE;;AMEA;EACI;;;AAIR;AAEA;AACA;AACA;AAGA;AAEA;AAEA;EACC;;;AAGD;AAEA;AAEA;ECLI,kBrBfQ;;;AqBmBR;EACI;;;ADQR;AACA;EACI,apByCqB;;;AoBvCzB;EACI,apB8DmB;;;AoB5DvB;AAEA;AAEA;ELlDE,OMsD0B;ENrD1B,kBMqDgC;ENpDhC,cMoD4C;EA/C1C;EACA;EACA;EACA;;ANNF;EAME,OM4CwB;EN3CxB;EACI;;AAEN;EAGE;;AAKA;EAME,kBM0B4B;ENzBxB,cMyBoC;;ANrB5C;EACE,OMoB8B;ENnB9B,kBMmBwB;;AAGxB;EACI;EACA,OrB3CG;;;AoBqCX;AAEA;ELvDE,OfgBS;EefT,kBM+DyC;EN9DzC,cM8D+C;EAzD7C;EACA;EACA;EACA;;ANNF;EAME,OfMO;EeLP;EACI;;AAEN;EAGE;;AAKA;EAME,kBMoCqC;ENnCjC,cMmCuC;;AN/B/C;EACE,OM8BuC;EN7BvC,kBfnBO;;AqBmDP;EACI;EACA;;;ADXR;AAEA;EL5DE,OM2E0B;EN1E1B,kBM0EgC;ENzEhC,cMyEgD;EAC9C;;ANxEF;EAME,OMiEwB;ENhExB;EACI;;AAEN;EAGE;;AAKA;EAME,kBM+C4B;EN9CxB,cM8CwC;;AN1ChD;EACE,OMyC8B;ENxC9B,kBMwCwB;;AAGxB;EACI;;;ADfR;AAEA;AAEA;EACC,cpBrDU;;;AoBwDX;AAEA;AAEA;AAEA;EC2CI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;;AD/CZ;AAEA;ACsDI;EDpDJ;ICqDQ;IACA;;EAEA;IACI;IACA;;EAEA;IACI;;;;AD1DhB;AAEA;AAEA;AC+DI;AACA;;AACA;EDjEJ;ACkEQ;AAAA;;EAEA;IACI;IACA;;EAEA;IACI,crBgMI;IqB/LJ,erB+LI;;;;AoBrQpB;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;;;AA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/CC;EAgDD;EACA,YA5CJ;;AA8CI;EACI,iBA5CG;EA6CH,YA/CF;EAgDE,OvBnCN;;AuBuCM;EACI,SAjDR;EAkDQ,avB0BM;EuBzBN;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,a1BJiB;E0BKjB;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,a1B1FS;E0B2FT,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;EACI;EACA;;;AAGR;AAAA;EAEI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAGJ;EACI;;AAGJ;EACI;;;AAGR;EACI;EACA;EACA;EAWA;;AAVA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAKJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EA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%22%7D */