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

#mobile-navbar {
  /*background: $gray-8;*/
  border-top: none;
  background: #E23A51;
}
#mobile-navbar:before, #mobile-navbar:after {
  content: " ";
  display: table;
}
#mobile-navbar:after {
  clear: both;
}
@media (min-width: 720px) {
  #mobile-navbar {
    display: none;
  }
}
#mobile-navbar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 10;
}
#mobile-navbar ul:before, #mobile-navbar ul:after {
  content: " ";
  display: table;
}
#mobile-navbar ul:after {
  clear: both;
}
#mobile-navbar ul li {
  text-align: center;
}
#mobile-navbar ul li a, #mobile-navbar ul li a:visited, #mobile-navbar ul li a:link {
  color: black;
  /*font-size: 1.231em;*/
  font-size: 36px;
  text-transform: uppercase;
  text-decoration: none;
  height: 90px;
  padding: 0.5em 0;
  display: block;
  font-weight: 200;
  -moz-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
#mobile-navbar ul li a .spark-icon, #mobile-navbar ul li a:visited .spark-icon, #mobile-navbar ul li a:link .spark-icon {
  margin-left: 0.5em;
  font-weight: 200;
}
#mobile-navbar ul li a:first-child, #mobile-navbar ul li a:visited:first-child, #mobile-navbar ul li a:link:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
#mobile-navbar ul li a:last-child, #mobile-navbar ul li a:visited:last-child, #mobile-navbar ul li a:link:last-child {
  /*border-left: 1px solid rgba(0,0,0,.7);*/
}
#mobile-navbar ul li a:hover, #mobile-navbar ul li a:active, #mobile-navbar ul li a:visited:hover, #mobile-navbar ul li a:visited:active, #mobile-navbar ul li a:link:hover, #mobile-navbar ul li a:link:active {
  background: #00D5CE;
}

input::-webkit-input-placeholder {
  color: white !important;
}

/* Firefox 18- */
input:-moz-placeholder {
  color: white !important;
}

/* Firefox 19+ */
input::-moz-placeholder {
  color: white !important;
}

input:-ms-input-placeholder {
  color: white !important;
}

.search {
  position: absolute;
  width: 75%;
  margin: 0 auto;
  padding: 0;
  left: 0;
  right: 0;
  top: 45%;
  transform: translateY(-45%);
  z-index: 5;
  padding: 12px 18px 19px;
  background: transparent;
  transition: background ease-in-out 0.3s;
}
.search ::-ms-clear {
  display: none;
}
@media (min-width: 720px) {
  .search {
    width: 594px;
  }
}
@media (min-width: 992px) {
  .search {
    width: 620px;
    top: 311px;
    transform: none;
  }
}
.search .search-input {
  font-size: 13px;
  color: white !important;
  padding: 0 18px 0 0;
  line-height: 43px;
  font-weight: 200;
  height: 54px;
  font-size: 34px;
  border: none;
  border-radius: 0;
  border-bottom: white solid 1px;
  width: 100%;
  background: transparent;
}
.search .search-input ::-ms-clear {
  display: none;
}
.search .search-wrapper {
  position: relative;
}
.search .search-btn {
  position: absolute;
  right: 0;
  bottom: 8px;
  height: 47px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 100%;
  border: none;
  font-size: 26px;
  font-weight: 400;
  background: transparent;
  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: 47px;
  background-repeat: no-repeat;
  background-position: center 45%;
}
.search .search-btn:hover {
  background-color: #E23A51;
}
.search:hover {
  background: rgba(0, 0, 0, 0.34);
}

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

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

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

.sew_ac_results {
  margin-top: 5px;
}
.sew_ac_results li.sew_ac_over {
  background-color: black;
}
.sew_ac_results li.sew_ac_over span {
  background-color: black;
}

/* 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: black;
  max-width: 240px;
  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;
  transition: color ease-in-out 0.3s;
  /*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;
  color: #E23A51;
}
.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 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.site-submenu > ul > li > a {
  font-size: 28px !important;
  text-transform: uppercase;
  font-family: inherit !important;
  font-weight: 200 !important;
  padding: 5px 32px !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;
  }
}

/*
 *  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 5 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;
}

.sm-simple {
  margin-bottom: 0;
  border: none;
  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: none;
}
.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: black;
  font-family: "Lato", "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: wrap;
  }
  /* ...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: black;
  }
  .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: none;
  }
  .sm-simple > li:first-child {
    border-left: 0;
  }
  .sm-simple ul {
    border: none;
    background: black;
    -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;
    color: white;
  }
  .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: none;
  }
  .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;
  }
}
/*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(114.75, 114.75, 114.75);
  border-color: black;
  color: black;
}
.alert-primary hr {
  border-top-color: black;
}
.alert-primary .alert-link {
  color: black;
}
.alert-primary .alert-link {
  color: black;
}

/*#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: black;
}

.text-white * {
  color: white;
}

/*Useful for a quick override in HTML*/
.font-family-base {
  font-family: "Lato", "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: black;
}

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

/*#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 table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px;
}
.table > thead > tr > th, .cp-content table > thead > tr > th,
.table > thead > tr > td,
.cp-content table > thead > tr > td,
.table > tbody > tr > th,
.cp-content table > tbody > tr > th,
.table > tbody > tr > td,
.cp-content table > tbody > tr > td,
.table > tfoot > tr > th,
.cp-content table > tfoot > tr > th,
.table > tfoot > tr > td,
.cp-content table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th, .cp-content table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th, .cp-content table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.cp-content table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.cp-content table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.cp-content table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.cp-content table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td,
.cp-content table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody, .cp-content table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table, .cp-content table .table, .table .cp-content table, .cp-content .table table, .cp-content 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 table > thead > tr > td.active,
.table > thead > tr > th.active,
.cp-content table > thead > tr > th.active, .table > thead > tr.active > td, .cp-content table > thead > tr.active > td, .table > thead > tr.active > th, .cp-content table > thead > tr.active > th,
.table > tbody > tr > td.active,
.cp-content table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.cp-content table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.cp-content table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.cp-content table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.cp-content table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.cp-content table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.cp-content table > tfoot > tr.active > td,
.table > tfoot > tr.active > th,
.cp-content 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 table > thead > tr > td.success,
.table > thead > tr > th.success,
.cp-content table > thead > tr > th.success, .table > thead > tr.success > td, .cp-content table > thead > tr.success > td, .table > thead > tr.success > th, .cp-content table > thead > tr.success > th,
.table > tbody > tr > td.success,
.cp-content table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.cp-content table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.cp-content table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.cp-content table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.cp-content table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.cp-content table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.cp-content table > tfoot > tr.success > td,
.table > tfoot > tr.success > th,
.cp-content 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 table > thead > tr > td.info,
.table > thead > tr > th.info,
.cp-content table > thead > tr > th.info, .table > thead > tr.info > td, .cp-content table > thead > tr.info > td, .table > thead > tr.info > th, .cp-content table > thead > tr.info > th,
.table > tbody > tr > td.info,
.cp-content table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.cp-content table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.cp-content table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.cp-content table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.cp-content table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.cp-content table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.cp-content table > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
.cp-content 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 table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.cp-content table > thead > tr > th.warning, .table > thead > tr.warning > td, .cp-content table > thead > tr.warning > td, .table > thead > tr.warning > th, .cp-content table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.cp-content table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.cp-content table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.cp-content table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.cp-content table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.cp-content table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.cp-content table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.cp-content table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th,
.cp-content 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 table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.cp-content table > thead > tr > th.danger, .table > thead > tr.danger > td, .cp-content table > thead > tr.danger > td, .table > thead > tr.danger > th, .cp-content table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.cp-content table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.cp-content table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.cp-content table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.cp-content table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.cp-content table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.cp-content table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.cp-content table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th,
.cp-content 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 table {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 719px) {
  .table-responsive, .cp-content 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 table > .table, .cp-content .table-responsive > table, .cp-content table > table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th, .cp-content table > .table > thead > tr > th, .cp-content .table-responsive > table > thead > tr > th, .cp-content table > table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .cp-content table > .table > thead > tr > td,
  .cp-content .table-responsive > table > thead > tr > td,
  .cp-content table > table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .cp-content table > .table > tbody > tr > th,
  .cp-content .table-responsive > table > tbody > tr > th,
  .cp-content table > table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .cp-content table > .table > tbody > tr > td,
  .cp-content .table-responsive > table > tbody > tr > td,
  .cp-content table > table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .cp-content table > .table > tfoot > tr > th,
  .cp-content .table-responsive > table > tfoot > tr > th,
  .cp-content table > table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td,
  .cp-content table > .table > tfoot > tr > td,
  .cp-content .table-responsive > table > tfoot > tr > td,
  .cp-content table > table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered, .cp-content table > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child, .cp-content table > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .cp-content table > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .cp-content table > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .cp-content table > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .cp-content table > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child,
  .cp-content table > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child, .cp-content table > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .cp-content table > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .cp-content table > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .cp-content table > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .cp-content table > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child,
  .cp-content table > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th, .cp-content table > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .cp-content table > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .cp-content table > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .cp-content table > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

/*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(114.75, 114.75, 114.75);
  border-color: black;
  color: black;
}
.alert-primary hr {
  border-top-color: black;
}
.alert-primary .alert-link {
  color: black;
}
.alert-primary .alert-link {
  color: black;
}

/*#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: black;
}

.text-white * {
  color: white;
}

/*Useful for a quick override in HTML*/
.font-family-base {
  font-family: "Lato", "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: black;
}

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

/*#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;
  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;
  white-space: normal;
  padding: 12px 34px;
  vertical-align: top;
}
@media (min-width: 992px) {
  .mega-menu-column-outer .mega-menu-column {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .mega-menu-column-outer .mega-menu-column {
    position: relative;
    min-height: 1px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 1280px) and (min-width: 992px) {
  .mega-menu-column-outer .mega-menu-column {
    float: left;
    width: 25%;
  }
}
.mega-menu-column-outer .mega-menu-column a {
  white-space: normal;
}

/*Styles and setup*/
.close-button {
  background: 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 5 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: #E23A51;
}

#nav-top-m, #nav-top {
  border: none;
  box-shadow: none;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: transparent;
  /*Mega menu dropdown*/
}
@media (min-width: 992px) {
  #nav-top-m, #nav-top {
    position: static !important;
  }
}
#nav-top-m ul, #nav-top ul {
  background: none;
  z-index: 10;
}
#nav-top-m > li, #nav-top > li {
  border: none;
  /*Parent link styles (tier 1)*/
  /*End parent link styles*/
  /*Some global styles*/
}
@media (min-width: 992px) {
  #nav-top-m > li, #nav-top > li {
    position: static !important;
  }
  #nav-top-m > li > ul, #nav-top > li > ul {
    margin-left: 0 !important;
    margin-right: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: none !important;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
  }
}
#nav-top-m > li > a, #nav-top > li > a {
  position: relative;
  transition: color ease-in-out 0.3s;
  text-transform: uppercase;
  /*            &.has-submenu {
                  &:after {
                      @media (min-width: $screen-sm-min) {
                          content: "\f107";
                          font-family: 'Font Awesome 5 Pro';
                          position: absolute;
                          bottom: 10px;
                          left: 50%;
                          line-height: 10px;
                          right: 0;
                          font-size: 18px;
                          font-weight: 200;
                          transform: translateX(-50%);
                      }

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

                      @media (min-width: $screen-lg-min) {
                          bottom: 20px;
                      }
                  }
              }*/
}
#nav-top-m > li > a:before, #nav-top-m > li > a:after, #nav-top > li > a:before, #nav-top > li > a:after {
  content: " ";
  display: table;
}
#nav-top-m > li > a:after, #nav-top > li > a:after {
  clear: both;
}
@media (min-width: 720px) {
  #nav-top-m > li > a, #nav-top > li > a {
    text-align: center;
    padding: 15px 9px 32px;
    position: relative;
  }
  #nav-top-m > li > a:before, #nav-top-m > li > a:after, #nav-top > li > a:before, #nav-top > li > a:after {
    content: " ";
    display: table;
  }
  #nav-top-m > li > a:after, #nav-top > li > a:after {
    clear: both;
  }
}
@media (min-width: 992px) {
  #nav-top-m > li > a, #nav-top > li > a {
    padding: 20px 29px 40px;
  }
}
@media (min-width: 1210px) {
  #nav-top-m > li > a, #nav-top > li > a {
    padding: 29px 11.5px 43px;
    font-size: 14px;
  }
}
@media (min-width: 1500px) {
  #nav-top-m > li > a, #nav-top > li > a {
    padding: 29px 19.5px 43px;
    font-size: 16px;
  }
}
@media (min-width: 1820px) {
  #nav-top-m > li > a, #nav-top > li > a {
    padding: 29px 36.5px 43px;
  }
}
#nav-top-m > li > a .spark-icon, #nav-top > li > a .spark-icon {
  margin-right: 10px;
  min-width: 1.2em;
  text-align: center;
}
@media (min-width: 720px) {
  #nav-top-m > li > a .spark-icon, #nav-top > li > a .spark-icon {
    margin: 0 auto 10px;
    display: block;
    width: 28px;
    height: 28px;
    padding-top: 5px;
    border-radius: 100%;
    background: transparent;
    transition: background ease-in-out 0.3s;
  }
}
@media (min-width: 1280px) {
  #nav-top-m > li > a .spark-icon, #nav-top > li > a .spark-icon {
    margin: 0 auto 12px;
  }
}
#nav-top-m > li > a:after, #nav-top > li > a:after {
  content: "\f107" !important;
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  bottom: 10px;
  left: 50%;
  line-height: 10px;
  right: 0;
  font-size: 18px;
  font-weight: 300;
  transform: translateX(-50%);
  color: black;
}
@media (min-width: 720px) {
  #nav-top-m > li > a:hover .spark-icon, #nav-top-m > li > a.highlighted .spark-icon, #nav-top > li > a:hover .spark-icon, #nav-top > li > a.highlighted .spark-icon {
    background: #00D5CE;
  }
}
#nav-top-m > li ol, #nav-top > li ol {
  padding: 0;
}
#nav-top-m > li li, #nav-top > li li {
  border-top: none;
  z-index: 0;
}
#nav-top-m > li li li, #nav-top > li li li {
  /*Default border top. Doesn't include parent links (tier 1)*/
}
#nav-top-m > li a, #nav-top > li a {
  text-decoration: none;
}
#nav-top-m > li a:hover, #nav-top > li a:hover {
  text-decoration: none;
}
#nav-top-m > li.home a, #nav-top > 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, #nav-top > 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, #nav-top > 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, #nav-top > li.home a:hover i, #nav-top > li.home a.highlighted i, #nav-top > li.home a.current i {
  color: black;
}
#nav-top-m .mega-menu-outer-container, #nav-top .mega-menu-outer-container {
  box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2);
  background-color: white;
  background-image: url("../images/megamenu-decal.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto;
  padding: 54px 120px;
  position: relative;
  z-index: -1;
}
#nav-top-m .mega-menu-outer-container .mega-menu-inner-container, #nav-top .mega-menu-outer-container .mega-menu-inner-container {
  background: transparent;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav, #nav-top .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 > a, #nav-top .mega-menu-outer-container .mega-menu-main-nav > li > a {
  color: black;
  background: transparent;
  font-size: 22px;
  line-height: 1.1em;
  padding: 12px 16px;
  padding-right: 40px;
  border-radius: 5px;
  margin-bottom: 5px;
  text-transform: uppercase;
  transition: color ease-in-out 0.3s, background ease-in-out 0.3s;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li > a:after, #nav-top .mega-menu-outer-container .mega-menu-main-nav > li > a:after {
  right: 15px;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  content: "\f061";
  padding: 0;
  font-size: 14px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  background: black;
  color: white;
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li > a:hover, #nav-top .mega-menu-outer-container .mega-menu-main-nav > li > a:hover {
  color: black;
  background: #00D5CE;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li > a:hover:after, #nav-top .mega-menu-outer-container .mega-menu-main-nav > li > a:hover:after {
  opacity: 1;
  right: 5px;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li, #nav-top .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, #nav-top .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 a, #nav-top .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: 12px 36px 12px 16px;
  color: black;
  background: transparent;
  border-bottom: 1px solid transparent !important;
  transition: border 0.3s ease-in-out;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a:after, #nav-top .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a:after {
  right: 10px;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  content: "\f061";
  padding: 0;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  background: black;
  color: white;
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a:hover, #nav-top .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a:hover {
  background: transparent;
  color: black;
  border-bottom: 1px solid #00D5CE !important;
}
#nav-top-m .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a:hover:after, #nav-top .mega-menu-outer-container .mega-menu-main-nav > li .mega-menu-sublist a:hover:after {
  opacity: 1;
  right: 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;
  }
}
body {
  transform-origin: top;
}

.container {
  max-width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .site-header .upper .contact {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
  }
  .site-header .upper .contact .btn {
    font-size: 17px !important;
    padding: 3.5px 15px !important;
    width: 140px !important;
  }
}
/*#region Global */
input:active, input:focus, button:active, button:focus, .btn:active, .btn:focus {
  outline: none !important;
}

button, .btn {
  transition: background ease-in-out 0.3s, color ease-in-out 0.3s, border-color ease-in-out 0.3s;
}

@media (min-width: 720px) {
  .container-fluid {
    padding-left: 39px;
    padding-right: 39px;
  }
}

@media (min-width: 720px) {
  .fluid-offset {
    padding-right: 0;
  }
}

.dotted-top {
  border-top: 1px dotted black;
  margin: 0 auto;
}
.dotted-top.offset {
  width: calc(100% - 32px);
}
@media (min-width: 720px) {
  .dotted-top.offset {
    width: calc(100% - 78px);
  }
}

@media (min-width: 992px) {
  .section-header {
    float: left;
    margin-bottom: 32px;
  }
}
@media (min-width: 1760px) {
  .section-header {
    margin-bottom: 0;
  }
}
.section-header h1 {
  font-weight: 200;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .section-header h1 {
    font-size: 94px;
    line-height: 94px;
  }
}
.section-header h1 strong {
  font-weight: 200;
  background: #00D5CE;
  right: 0;
  display: inline-block;
}
@media (min-width: 992px) {
  .section-header h1 strong {
    line-height: 88px;
  }
}

.section-view {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .section-view {
    float: right;
    margin-top: 22px;
    margin-bottom: 0;
  }
}
@media (min-width: 1760px) {
  .section-view {
    float: none;
    text-align: right;
    margin-top: 0;
  }
}
.section-view a {
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.063em;
}
.section-view a span {
  width: 27px;
  height: 27px;
  background: black;
  border-radius: 100%;
  color: white;
  text-align: center;
  font-size: 20px;
  font-weight: 200;
  line-height: 28px;
  display: inline-block;
  margin-left: 8px;
  transition: all ease-in-out 0.3s;
}
@media (min-width: 720px) {
  .section-view a span {
    vertical-align: middle;
    height: 59px;
    width: 59px;
    font-size: 41px;
    line-height: 58px;
    margin-left: 16px;
  }
}
.section-view a:hover {
  text-decoration: none;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.wow {
  visibility: hidden;
}

/*#endregion */
.site-header {
  position: relative;
  z-index: 6;
}
.site-header:before, .site-header:after {
  content: " ";
  display: table;
}
.site-header:after {
  clear: both;
}
.site-header .upper {
  text-align: center;
  background: white;
  line-height: 18px;
}
@media (min-width: 720px) {
  .site-header .upper {
    border-bottom: 1px solid black;
    background: white;
    text-align: right;
  }
}
@media (min-width: 720px) {
  .site-header .upper > div {
    vertical-align: top;
    display: inline-block;
  }
}
.site-header .upper > div.contact {
  display: block;
}
@media (min-width: 720px) {
  .site-header .upper > div.contact {
    display: inline-block;
  }
}
.site-header .upper .btn {
  margin-left: -4px;
  border-radius: 0;
  background: white;
  text-transform: uppercase;
  font-weight: 400;
  padding: 4px 12px;
  border: none;
}
@media (min-width: 720px) {
  .site-header .upper .btn {
    border: none;
  }
}
@media (max-width: 719px) {
  .site-header .upper .btn:first-child {
    margin-left: 0;
  }
}
.site-header .upper .btn:hover {
  background: #00D5CE;
  color: black;
}
.site-header .upper .wcag .btn:first-child {
  margin-left: 0;
}
@media (min-width: 720px) {
  .site-header .upper .wcag {
    border-left: 1px solid black;
    border-right: 1px solid black;
  }
}
.site-header .upper .wcag .accessibility {
  font-size: 14px;
  padding: 5.5px 16px;
}
.site-header .upper .wcag .wcag-text-increase, .site-header .upper .wcag .wcag-text-decrease {
  font-weight: 500;
}
@media (min-width: 720px) {
  .site-header .upper .social .facebook, .site-header .upper .social .instagram, .site-header .upper .social .phone {
    border-right: 1px solid black;
  }
}
@media (min-width: 992px) {
  .site-header .upper .social .instagram {
    padding-left: 18.5px;
    padding-right: 19.5px;
  }
}
@media (min-width: 992px) {
  .site-header .upper .social .facebook {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 1210px) {
  .site-header .upper .social .phone {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.site-header .upper .social .phone span {
  margin-right: 10px;
  font-size: 18px;
  vertical-align: top;
  margin-top: 2px;
}
.site-header .upper .social .newsletter {
  color: #333;
}
@media (min-width: 1210px) {
  .site-header .upper .social .newsletter {
    border-right: none;
    padding-left: 20px;
    padding-right: 65px;
  }
}
.site-header .upper .social .newsletter span {
  margin-right: 10px;
  font-size: 18px;
  vertical-align: top;
  margin-top: 2px;
}
.site-header .upper .social .icon-desktop {
  display: none;
}
@media (min-width: 1260px) {
  .site-header .upper .social .icon-desktop {
    display: inline;
  }
}
.site-header .upper .social .icon-mobile {
  display: inline;
}
@media (min-width: 1260px) {
  .site-header .upper .social .icon-mobile {
    display: none;
  }
}
@media (min-width: 1210px) {
  .site-header .upper .contact {
    position: absolute;
    right: -56px;
    top: 56px;
    transform: rotateZ(-90deg);
  }
  .site-header .upper .contact .btn {
    background: black;
    color: white;
    font-size: 19px;
    padding: 8.5px 27px;
    width: 160px;
  }
  .site-header .upper .contact .btn:hover {
    background: #E23A51;
    color: black;
  }
}
.site-header .logo {
  background: black;
  text-align: center;
}
@media (min-width: 1210px) {
  .site-header .logo {
    position: absolute;
    left: 0;
    top: 0;
    width: 376px;
    z-index: 9;
  }
}
@media (min-width: 1500px) {
  .site-header .logo {
    position: absolute;
    left: 0;
    top: 0;
    width: 450px;
    z-index: 9;
  }
}
.site-header .logo a {
  padding: 16px;
  display: block;
  max-width: 300px;
  margin: 0px auto;
}
@media (min-width: 720px) {
  .site-header .logo a {
    max-width: 400px;
    margin: 0px auto;
    text-align: center;
  }
}
@media (min-width: 1210px) {
  .site-header .logo a {
    padding: 36.5px 24.5px;
    max-width: none;
  }
}
@media (min-width: 1280px) {
  .site-header .logo a {
    padding: 36.5px 21px;
  }
}
@media (min-width: 1500px) {
  .site-header .logo a {
    padding: 30px 30px;
  }
}
@media (max-width: 719px) {
  .site-header .lower {
    float: left;
    width: 100%;
  }
}
@media (max-width: 719px) {
  .site-header .lower .container {
    padding-left: 0;
    padding-right: 0;
  }
  .site-header .lower .container .row {
    margin-left: 0;
    margin-right: 0;
  }
  .site-header .lower .container .row div[class*=col-] {
    padding: 0;
  }
}
@media (min-width: 1210px) {
  .site-header .lower .container {
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 1210px) {
  .site-header .lower .site-menu {
    float: right;
    margin-right: 50px;
  }
}
.site-header .lower .site-menu #nav-top {
  display: none;
}
@media (min-width: 720px) {
  .site-header .lower .site-menu #nav-top {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .site-header .lower .site-menu #nav-top {
    display: none !important;
  }
}
.site-header .lower .site-menu #nav-top > li > a {
  text-transform: uppercase;
}
@media (min-width: 720px) {
  .site-header .lower .site-menu #nav-top > li > a {
    text-align: center;
    padding: 15px 9px 32px;
    position: relative;
  }
  .site-header .lower .site-menu #nav-top > li > a:before, .site-header .lower .site-menu #nav-top > li > a:after {
    content: " ";
    display: table;
  }
  .site-header .lower .site-menu #nav-top > li > a:after {
    clear: both;
  }
}
@media (min-width: 992px) {
  .site-header .lower .site-menu #nav-top > li > a {
    padding: 20px 29px 40px;
  }
}
@media (min-width: 1210px) {
  .site-header .lower .site-menu #nav-top > li > a {
    padding: 29px 11.5px 43px;
    font-size: 14px;
  }
}
@media (min-width: 1500px) {
  .site-header .lower .site-menu #nav-top > li > a {
    padding: 29px 19.5px 43px;
    font-size: 16px;
  }
}
@media (min-width: 1820px) {
  .site-header .lower .site-menu #nav-top > li > a {
    padding: 29px 36.5px 43px;
  }
}
.site-header .lower .site-menu #nav-top > li > a .spark-icon {
  margin-right: 10px;
  min-width: 1.2em;
  text-align: center;
}
@media (min-width: 720px) {
  .site-header .lower .site-menu #nav-top > li > a .spark-icon {
    margin: 0 auto 10px;
    display: block;
    width: 28px;
    height: 28px;
    padding-top: 5px;
    border-radius: 100%;
    background: transparent;
    transition: background ease-in-out 0.3s;
  }
}
@media (min-width: 1280px) {
  .site-header .lower .site-menu #nav-top > li > a .spark-icon {
    margin: 0 auto 12px;
  }
}
@media (min-width: 720px) {
  .site-header .lower .site-menu #nav-top > li > a.has-submenu:after {
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    bottom: 10px;
    left: 50%;
    line-height: 10px;
    right: 0;
    font-size: 18px;
    font-weight: 200;
    transform: translateX(-50%);
  }
}
@media (min-width: 992px) {
  .site-header .lower .site-menu #nav-top > li > a.has-submenu:after {
    bottom: 15px;
  }
}
@media (min-width: 1280px) {
  .site-header .lower .site-menu #nav-top > li > a.has-submenu:after {
    bottom: 20px;
  }
}
@media (min-width: 720px) {
  .site-header .lower .site-menu #nav-top > li > a:hover .spark-icon, .site-header .lower .site-menu #nav-top > li > a.highlighted .spark-icon {
    background: #00D5CE;
  }
}
.site-header .lower .site-menu #nav-top ul {
  background: white;
}
@media (min-width: 720px) {
  .site-header .lower .site-menu #nav-top ul {
    min-width: 100% !important;
  }
}
.site-header .lower .site-menu #nav-top ul a:hover, .site-header .lower .site-menu #nav-top ul a.highlighted {
  background: #00D5CE;
  color: black;
}
.site-header .lower .site-menu #nav-top-m {
  display: none;
}
@media (min-width: 992px) {
  .site-header .lower .site-menu #nav-top-m {
    display: block !important;
  }
}
.site-header .lower .site-menu #nav-top-m > li > a {
  text-transform: uppercase;
  /*                        &.has-submenu {
                              &:after {
                                  @media (min-width: $screen-sm-min) {
                                      content: "\f107";
                                      font-family: 'Font Awesome 5 Pro';
                                      position: absolute;
                                      bottom: 10px;
                                      left: 50%;
                                      line-height: 10px;
                                      right: 0;
                                      font-size: 18px;
                                      font-weight: 200;
                                      transform: translateX(-50%);
                                  }

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

                                  @media (min-width: $screen-lg-min) {
                                      bottom: 20px;
                                  }
                              }
                          }*/
}
@media (min-width: 720px) {
  .site-header .lower .site-menu #nav-top-m > li > a {
    text-align: center;
    padding: 15px 9px 32px;
    position: relative;
  }
  .site-header .lower .site-menu #nav-top-m > li > a:before, .site-header .lower .site-menu #nav-top-m > li > a:after {
    content: " ";
    display: table;
  }
  .site-header .lower .site-menu #nav-top-m > li > a:after {
    clear: both;
  }
}
@media (min-width: 992px) {
  .site-header .lower .site-menu #nav-top-m > li > a {
    padding: 20px 29px 40px;
  }
}
@media (min-width: 1210px) {
  .site-header .lower .site-menu #nav-top-m > li > a {
    padding: 29px 11.5px 43px;
    font-size: 14px;
  }
}
@media (min-width: 1500px) {
  .site-header .lower .site-menu #nav-top-m > li > a {
    padding: 29px 19.5px 43px;
    font-size: 16px;
  }
}
@media (min-width: 1820px) {
  .site-header .lower .site-menu #nav-top-m > li > a {
    padding: 29px 36.5px 43px;
  }
}
.site-header .lower .site-menu #nav-top-m > li > a span {
  display: none;
}
.site-header .lower .site-menu #nav-top-m > li > a .spark-icon {
  margin-right: 10px;
  min-width: 1.2em;
  text-align: center;
}
@media (min-width: 720px) {
  .site-header .lower .site-menu #nav-top-m > li > a .spark-icon {
    margin: 0 auto 10px;
    display: block;
    width: 28px;
    height: 28px;
    padding-top: 5px;
    border-radius: 100%;
    background: transparent;
    transition: background ease-in-out 0.3s;
  }
}
@media (min-width: 1280px) {
  .site-header .lower .site-menu #nav-top-m > li > a .spark-icon {
    margin: 0 auto 12px;
  }
}
@media (min-width: 720px) {
  .site-header .lower .site-menu #nav-top-m > li > a:hover .spark-icon, .site-header .lower .site-menu #nav-top-m > li > a.highlighted .spark-icon {
    background: #00D5CE;
  }
}
@media (max-width: 719px) {
  .site-header #mobile-navbar {
    float: none;
    width: 100%;
    display: block;
  }
}

.hero {
  position: relative;
  overflow: hidden;
  z-index: 4;
}
.hero .hero-wrapper {
  position: relative;
}
.hero .hero-wrapper .owl-carousel-CMS-settings .item > .rotator-item {
  display: block;
  height: 300px;
}
@media (min-width: 720px) {
  .hero .hero-wrapper .owl-carousel-CMS-settings .item > .rotator-item {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .hero .hero-wrapper .owl-carousel-CMS-settings .item > .rotator-item {
    height: 600px;
  }
}
@media (min-width: 1280px) {
  .hero .hero-wrapper .owl-carousel-CMS-settings .item > .rotator-item {
    height: 696px;
  }
}
.hero .hero-wrapper .owl-carousel-CMS-settings .item-video {
  display: block;
  height: 300px;
  position: relative;
  /*&:before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: rgba(#015B94, .53);
      z-index: 1;
  }*/
}
.hero .hero-wrapper .owl-carousel-CMS-settings .item-video:before, .hero .hero-wrapper .owl-carousel-CMS-settings .item-video:after {
  content: " ";
  display: table;
}
.hero .hero-wrapper .owl-carousel-CMS-settings .item-video:after {
  clear: both;
}
@media (min-width: 720px) {
  .hero .hero-wrapper .owl-carousel-CMS-settings .item-video {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .hero .hero-wrapper .owl-carousel-CMS-settings .item-video {
    height: 600px;
  }
}
@media (min-width: 1280px) {
  .hero .hero-wrapper .owl-carousel-CMS-settings .item-video {
    height: 696px !important;
  }
}
.hero .hero-wrapper .owl-carousel-CMS-settings .item-video video {
  width: 150% !important;
  height: auto !important;
}
@media (min-width: 720px) {
  .hero .hero-wrapper .owl-carousel-CMS-settings .item-video video {
    width: 120% !important;
  }
}
@media (min-width: 1440px) {
  .hero .hero-wrapper .owl-carousel-CMS-settings .item-video video {
    width: 100% !important;
  }
}
.hero .hero-wrapper .owl-carousel-CMS-settings .slideshow-photocredit {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 999999;
  background: black;
  color: white;
  padding: 3px 10px;
  font-weight: 200;
}
.hero .hero-wrapper .hero-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 2;
}

.cp-hero {
  position: relative;
  overflow: hidden;
}
.cp-hero .hero-wrapper .owl-carousel-CMS-settings .item > .rotator-item {
  display: block;
  height: 150px;
}
@media (min-width: 720px) {
  .cp-hero .hero-wrapper .owl-carousel-CMS-settings .item > .rotator-item {
    height: 200px;
  }
}
@media (min-width: 992px) {
  .cp-hero .hero-wrapper .owl-carousel-CMS-settings .item > .rotator-item {
    height: 250px;
  }
}
@media (min-width: 1280px) {
  .cp-hero .hero-wrapper .owl-carousel-CMS-settings .item > .rotator-item {
    height: 275px;
  }
}
.cp-hero .hero-wrapper .owl-carousel-CMS-settings .item-video {
  display: block;
  height: 300px;
  position: relative;
}
.cp-hero .hero-wrapper .owl-carousel-CMS-settings .item-video:before, .cp-hero .hero-wrapper .owl-carousel-CMS-settings .item-video:after {
  content: " ";
  display: table;
}
.cp-hero .hero-wrapper .owl-carousel-CMS-settings .item-video:after {
  clear: both;
}
@media (min-width: 720px) {
  .cp-hero .hero-wrapper .owl-carousel-CMS-settings .item-video {
    height: 200px;
  }
}
@media (min-width: 992px) {
  .cp-hero .hero-wrapper .owl-carousel-CMS-settings .item-video {
    height: 250px;
  }
}
@media (min-width: 1280px) {
  .cp-hero .hero-wrapper .owl-carousel-CMS-settings .item-video {
    height: 275px !important;
  }
}
.cp-hero .hero-wrapper .owl-carousel-CMS-settings .item-video video {
  width: 150% !important;
  height: auto !important;
}
@media (min-width: 720px) {
  .cp-hero .hero-wrapper .owl-carousel-CMS-settings .item-video video {
    width: 120% !important;
  }
}
@media (min-width: 1440px) {
  .cp-hero .hero-wrapper .owl-carousel-CMS-settings .item-video video {
    width: 100% !important;
  }
}
.cp-hero .search {
  top: 70px;
}
@media (min-width: 720px) {
  .cp-hero .search {
    top: 105px;
  }
}

.quicklinks {
  padding: 0 0 30px;
  position: relative;
  z-index: 5;
}
@media (min-width: 1110px) {
  .quicklinks {
    padding: 0 0 75px;
    margin-top: -44px;
  }
}
.quicklinks .book {
  display: none;
  padding: 0 0 30px;
}
@media (min-width: 992px) {
  .quicklinks .book {
    position: absolute;
    top: -94px;
    left: 0;
    background: #fff;
    padding: 10px 15px 10px 10px;
    top: -144px;
  }
}
@media (min-width: 1110px) {
  .quicklinks .book {
    top: -54px;
    padding: 30px 17px 0 17px;
  }
}
@media (min-width: 1140px) {
  .quicklinks .book {
    padding: 31px 33px 0 39px;
  }
}
.quicklinks .book .ticket {
  width: 184px;
  height: 74px;
  background: url(/Profiles/arts/Includes/Images/book-ticket.svg) no-repeat center top;
  transition: background-image ease-in-out 0.3s;
  display: none;
}
@media (min-width: 992px) {
  .quicklinks .book .ticket {
    display: block;
    width: 309px;
    height: 124px;
  }
}
.quicklinks .book .ticket:hover {
  background-image: url(/Profiles/arts/Includes/Images/book-ticket-hover.svg);
}
.quicklinks .book .ticket-btn {
  display: block;
  font-weight: 200;
  font-size: 40px;
  line-height: 40px;
  text-transform: uppercase;
  padding: 5px 5px;
  border-radius: 0;
}
@media (min-width: 992px) {
  .quicklinks .book .ticket-btn {
    display: none;
  }
}
.quicklinks .book .ticket-btn span {
  margin-left: 10px;
}
.quicklinks .book .ticket-btn:hover {
  background: #E23A51;
  color: black;
  border-color: #E23A51;
}
.quicklinks .book > .text {
  font-weight: 200;
  text-transform: uppercase;
  font-size: 37px;
  display: block;
  text-align: center;
}
@media (min-width: 1110px) {
  .quicklinks .container {
    width: 100%;
  }
}
.quicklinks .quicklink-nav {
  padding: 0;
  margin: 0;
  /*@media (min-width: 1110px) {
      width: auto;
      float: right;
  }*/
}
.quicklinks .quicklink-nav:before, .quicklinks .quicklink-nav:after {
  content: " ";
  display: table;
}
.quicklinks .quicklink-nav:after {
  clear: both;
}
@media (min-width: 992px) {
  .quicklinks .quicklink-nav {
    text-align: center;
  }
}
@media (min-width: 1380px) {
  .quicklinks .quicklink-nav {
    margin-right: 100px;
  }
}
@media (min-width: 1720px) {
  .quicklinks .quicklink-nav {
    /*width: 1212.21px;
    margin-right: 179px;*/
  }
}
.quicklinks .quicklink-nav li {
  list-style-type: none;
}
@media (min-width: 450px) {
  .quicklinks .quicklink-nav li {
    float: left;
    width: 50%;
  }
}
@media (min-width: 720px) {
  .quicklinks .quicklink-nav li {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .quicklinks .quicklink-nav li {
    width: 16.5%;
    float: none !important;
    display: inline-block;
  }
}
@media (min-width: 1110px) {
  .quicklinks .quicklink-nav li {
    width: auto;
    margin: 0 18px;
  }
}
@media (min-width: 1280px) {
  .quicklinks .quicklink-nav li {
    margin: 0 30px;
  }
}
@media (min-width: 1720px) {
  .quicklinks .quicklink-nav li {
    margin: 0 66px;
  }
}
.quicklinks .quicklink-nav li a {
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
}
@media (max-width: 449px) {
  .quicklinks .quicklink-nav li a {
    padding: 8px 10px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 40px 40px;
  }
}
@media (min-width: 450px) {
  .quicklinks .quicklink-nav li a {
    margin-bottom: 10px;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .quicklinks .quicklink-nav li a {
    margin-bottom: 0;
  }
}
.quicklinks .quicklink-nav li a span {
  font-weight: 200;
}
@media (max-width: 449px) {
  .quicklinks .quicklink-nav li a span {
    display: inline-block;
    margin-right: 10px;
    font-size: 20px;
    width: 40px;
    padding: 10px 0;
    text-align: center;
    height: 40px;
    background: black;
    color: white;
    border-radius: 100%;
  }
}
@media (min-width: 450px) {
  .quicklinks .quicklink-nav li a span {
    display: block;
    font-size: 34px;
    border-radius: 100%;
    width: 89px;
    height: 89px;
    margin: 0 auto 5px;
    position: relative;
    transition: color ease-in-out 0.3s;
    padding: 28px 0 0;
    background: white;
  }
  .quicklinks .quicklink-nav li a span:after {
    content: " ";
    display: table;
  }
  .quicklinks .quicklink-nav li a span:after {
    clear: both;
  }
}
@media (min-width: 992px) {
  .quicklinks .quicklink-nav li a span {
    margin: 0 auto 5px;
  }
}
.quicklinks .quicklink-nav li a span:before {
  position: relative;
  z-index: 3;
}
@media (min-width: 450px) {
  .quicklinks .quicklink-nav li a span:after {
    position: absolute;
    display: block;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    width: 69px;
    background: #fff;
    height: 69px;
    border: 1px solid black;
    border-radius: 100%;
    z-index: 1;
    transition: background ease-in-out 0.3s;
  }
}
.quicklinks .quicklink-nav li a:hover {
  text-decoration: none;
}
@media (max-width: 449px) {
  .quicklinks .quicklink-nav li a:hover {
    background: black;
    color: #00D5CE;
  }
  .quicklinks .quicklink-nav li a:hover span {
    background: #00D5CE;
    color: black;
  }
}
@media (min-width: 450px) {
  .quicklinks .quicklink-nav li a:hover span:after {
    background: black;
  }
}
@media (min-width: 1110px) {
  .quicklinks .quicklink-nav li:first-child {
    margin-left: 0;
  }
}
@media (min-width: 1110px) {
  .quicklinks .quicklink-nav li:last-child {
    margin-right: 0;
  }
}
@media (min-width: 450px) {
  .quicklinks .quicklink-nav li:nth-of-type(even) a:hover span {
    color: #00D5CE;
  }
}
@media (min-width: 450px) {
  .quicklinks .quicklink-nav li:nth-of-type(odd) a:hover span {
    color: #E23A51;
  }
}

.events {
  padding: 35px 0 40px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 992px) {
  .events {
    padding: 65px 0 119px;
  }
}
@media (min-width: 1760px) {
  .events .section-header {
    margin-top: 25px;
  }
}
@media (max-width: 991px) {
  .events .section-header h1 br {
    display: none;
  }
}
@media (min-width: 1280px) {
  .events .section-view {
    width: auto;
    float: none;
    text-align: right;
    margin-bottom: 65px;
    margin-right: 195px;
    margin-top: 0;
  }
}
.events .section-view a span {
  color: #00D5CE;
}
.events .section-view a:hover span {
  background: #00D5CE;
  color: black;
}
.events .section-view.visible-lg {
  display: none !important;
}
@media (min-width: 1760px) {
  .events .section-view.visible-lg {
    display: block !important;
  }
}
@media (min-width: 1280px) {
  .events .section-view.hidden-lg {
    display: block !important;
  }
}
@media (min-width: 1760px) {
  .events .section-view.hidden-lg {
    display: none !important;
  }
}
.events .eventsfeed .event-item {
  position: relative;
}
.events .eventsfeed .event-item a {
  display: block;
}
.events .eventsfeed .event-item a .event-imgwrapper {
  overflow: hidden;
}
.events .eventsfeed .event-item a .event-imgwrapper .event-img {
  height: 250px;
  background-size: cover;
  background-position: top center;
}
@media (min-width: 992px) {
  .events .eventsfeed .event-item a .event-imgwrapper .event-img {
    height: 476px;
  }
}
.events .eventsfeed .event-item a .details {
  background: white;
  color: black;
  border: 1px solid black;
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  padding: 15px;
  width: calc(100% - 16px);
  transition: background ease-in-out 0.3s, border-color ease-in-out 0.3s, color ease-in-out 0.3s;
}
@media (min-width: 992px) {
  .events .eventsfeed .event-item a .details {
    width: 294.62px;
  }
}
.events .eventsfeed .event-item a .details .title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 500;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .events .eventsfeed .event-item a .details .title {
    margin-bottom: 32px;
    font-size: 27px;
    line-height: 30px;
  }
}
.events .eventsfeed .event-item a .details .date {
  font-size: 1em;
  line-height: 1em;
  font-weight: 500;
  margin-bottom: 5px;
  padding-bottom: 13px;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  transition: border-color ease-in-out 0.3s;
}
@media (min-width: 992px) {
  .events .eventsfeed .event-item a .details {
    font-size: 2em;
    line-height: 1em;
  }
}
.events .eventsfeed .event-item a .details .readmore {
  text-transform: uppercase;
  line-height: 1.067em;
  font-size: 15px;
  padding: 6px;
  background: transparent;
  color: black;
  transition: background ease-in-out 0.3s, color ease-in-out 0.3s;
  display: inline-block;
}
.events .eventsfeed .event-item a .details .readmore span {
  font-size: 24px;
  margin-left: 11px;
  vertical-align: text-top;
}
.events .eventsfeed .event-item a:hover .details {
  background: black;
  color: white;
  border-color: white;
}
.events .eventsfeed .event-item a:hover .details .date {
  border-color: white;
}
.events .eventsfeed .event-item a:hover .details .readmore {
  background: #00D5CE;
}
@media (max-width: 719px) {
  .events .eventsfeed .event-rotator .owl-stage {
    padding: 0 !important;
  }
}
@media (min-width: 720px) {
  .events .eventsfeed .event-rotator .owl-stage {
    padding-left: 0 !important;
    padding-right: 80px !important;
  }
}
.events .eventsfeed .event-rotator .owl-nav button {
  width: 135px;
  height: 40px;
  margin-bottom: -20px;
  margin-top: 20px;
  background: #E23A51;
  color: black;
  text-align: center;
  font-size: 20px;
  font-weight: 200;
  transition: all ease-in-out 0.3s;
  text-shadow: none;
}
@media (min-width: 992px) {
  .events .eventsfeed .event-rotator .owl-nav button {
    font-size: 42px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: -39px;
    transform: translateY(-50%);
    margin: 0;
    width: 59px;
    height: 59px;
  }
}
@media (min-width: 1760px) {
  .events .eventsfeed .event-rotator .owl-nav button {
    left: -88px;
  }
}
.events .eventsfeed .event-rotator .owl-nav button:hover {
  background: #00D5CE;
}
.events .eventsfeed .event-rotator .owl-nav .owl-prev {
  display: none;
}
.events .eventsfeed .event-rotator .owl-dots {
  position: static;
}
.events .eventsfeed .event-rotator .owl-dots button {
  border: 1px solid black;
  border-radius: 0;
  height: 13px;
  width: 13px;
  background: white;
}
.events .eventsfeed .event-rotator .owl-dots button.active {
  background: #00D5CE;
}
.events .col-lg-8 {
  padding: 0;
}
@media (min-width: 1280px) {
  .events .col-lg-8 {
    width: 100%;
  }
}
@media (min-width: 1760px) {
  .events .col-lg-8 {
    width: 66.66667%;
  }
}
.events .col-lg-4 {
  padding-left: 0;
}
@media (min-width: 1280px) {
  .events .col-lg-4 {
    width: 100%;
  }
}
@media (min-width: 1760px) {
  .events .col-lg-4 {
    width: 33.33333%;
  }
}
.events .decal {
  position: absolute;
  bottom: 189px;
  left: 384px;
  width: 45px;
  height: 45px;
  background: url(/Profiles/arts/Includes/Images/circle-decal.svg) no-repeat top left;
  background-size: contain;
}

.news {
  /*overflow: hidden;*/
  padding: 52px 0 30px;
  position: relative;
}
@media (min-width: 992px) {
  .news {
    padding: 52px 0 122px;
  }
}
.news .section-header {
  position: relative;
}
@media (min-width: 1760px) {
  .news .section-header {
    margin-top: 93px;
  }
}
.news .section-header h1 strong {
  background: #E23A51;
}
@media (max-width: 991px) {
  .news .section-header h1 strong {
    margin-right: 5px;
  }
}
@media (min-width: 1760px) {
  .news .section-header h1 strong {
    position: absolute;
    top: -175px;
    left: -90px;
    font-size: 32px;
    line-height: 44px;
    height: 51px;
    width: 253px;
    transform: rotateZ(-90deg);
    padding-left: 18px;
  }
}
@media (min-width: 1280px) {
  .news .section-view {
    margin-right: 171px;
  }
}
@media (min-width: 1760px) {
  .news .section-view {
    margin-bottom: 50px;
  }
}
.news .section-view a span {
  color: #E23A51;
}
.news .section-view a:hover span {
  background: #E23A51;
  color: black;
}
.news .section-view.visible-lg {
  display: none !important;
}
@media (min-width: 1760px) {
  .news .section-view.visible-lg {
    display: block !important;
  }
}
@media (min-width: 1280px) {
  .news .section-view.hidden-lg {
    display: block !important;
  }
}
@media (min-width: 1760px) {
  .news .section-view.hidden-lg {
    display: none !important;
  }
}
.news .newsfeed {
  position: relative;
  z-index: 5;
  overflow: hidden;
  padding-bottom: 8px;
}
.news .newsfeed .news-item {
  margin-bottom: 16px;
  border: 1px solid black;
  background: white;
  position: relative;
}
.news .newsfeed .news-item:before, .news .newsfeed .news-item:after {
  content: " ";
  display: table;
}
.news .newsfeed .news-item:after {
  clear: both;
}
@media (min-width: 992px) {
  .news .newsfeed .news-item {
    margin-bottom: 0;
  }
}
.news .newsfeed .news-item:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: #00D5CE;
  z-index: -1;
  transition: all ease-in-out 0.3s;
}
.news .newsfeed .news-item a {
  display: block;
  color: black;
}
.news .newsfeed .news-item a .news-imgwrapper {
  overflow: hidden;
  border-bottom: 1px solid black;
}
.news .newsfeed .news-item a .news-imgwrapper .news-img {
  height: 150px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transition: transform ease-in-out 0.3s;
}
@media (min-width: 992px) {
  .news .newsfeed .news-item a .news-imgwrapper .news-img {
    height: 261px;
  }
}
@media (min-width: 1280px) {
  .news .newsfeed .news-item a .news-imgwrapper .news-img {
    height: 261px;
    background-position: top center;
  }
}
.news .newsfeed .news-item a .details {
  padding: 19px 36px 28px 27px;
  background: white;
}
.news .newsfeed .news-item a .details .top {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid black;
}
.news .newsfeed .news-item a .details .top:before, .news .newsfeed .news-item a .details .top:after {
  content: " ";
  display: table;
}
.news .newsfeed .news-item a .details .top:after {
  clear: both;
}
.news .newsfeed .news-item a .details .top .date {
  float: left;
  font-weight: 500;
  text-transform: uppercase;
  font-style: italic;
  margin-top: 8px;
}
.news .newsfeed .news-item a .details .top .readmore {
  float: right;
  width: 32px;
  height: 32px;
  background: black;
  border-radius: 100%;
  color: white;
  text-align: center;
  font-size: 26px;
  line-height: 32px;
  font-weight: 200;
  transition: all ease-in-out 0.3s;
}
.news .newsfeed .news-item a .details .btm .title {
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.2em;
  font-family: inherit;
  margin-bottom: 11px;
  transition: color ease-in-out 0.3s;
}
.news .newsfeed .news-item a .details .btm .title:before, .news .newsfeed .news-item a .details .btm .title:after {
  content: " ";
  display: table;
}
.news .newsfeed .news-item a .details .btm .title:after {
  clear: both;
}
@media (min-width: 1280px) {
  .news .newsfeed .news-item a .details .btm .title {
    font-size: 1.688em;
    line-height: 1.259em;
  }
}
.news .newsfeed .news-item a .details .btm .summary {
  font-size: 1em;
  line-height: 1.813em;
}
.news .newsfeed .news-item a:hover {
  text-decoration: none;
}
.news .newsfeed .news-item a:hover .news-img {
  transform: scale(1.1);
}
.news .newsfeed .news-item a:hover .details .top .readmore {
  background: #00D5CE;
}
.news .newsfeed .news-item:hover:before {
  bottom: -8px;
  left: -7px;
}
@media (min-width: 580px) and (max-width: 991px) {
  .news .newsfeed .col-sm-6 {
    width: 50%;
    float: left;
  }
}
@media (min-width: 992px) {
  .news .newsfeed .col-sm-6:nth-of-type(2) .news-item {
    padding-bottom: 261px;
  }
}
@media (min-width: 1280px) {
  .news .newsfeed .col-sm-6:nth-of-type(2) .news-item {
    padding-bottom: 261px;
  }
}
@media (min-width: 992px) {
  .news .newsfeed .col-sm-6:nth-of-type(2) .news-item .news-imgwrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid black;
    border-bottom: none;
  }
}
@media (min-width: 580px) and (max-width: 991px) {
  .news .newsfeed .col-sm-6:nth-of-type(3) {
    margin-left: 25%;
  }
}
@media (min-width: 1280px) {
  .news .col-lg-2 {
    width: 100%;
  }
}
@media (min-width: 1760px) {
  .news .col-lg-2 {
    width: 16.66667%;
    padding-left: 0;
    padding-right: 30px;
  }
}
@media (min-width: 1280px) {
  .news .col-lg-10 {
    width: 100%;
  }
}
@media (min-width: 1760px) {
  .news .col-lg-10 {
    width: 83.33333%;
  }
}
.news .decal {
  position: absolute;
  bottom: 212px;
  left: 0;
  width: 53px;
  height: 136px;
  background: url(/Profiles/arts/Includes/Images/tree-decal.svg) no-repeat top left;
  background-size: contain;
}

.artists {
  padding: 102px 0 52px;
  overflow: hidden;
  position: relative;
}
.artists .section-header {
  float: none;
}
.artists .section-header h1 {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .artists .section-header h1 {
    margin-bottom: 84px;
  }
}
@media (min-width: 540px) {
  .artists .artist-rotator {
    margin: 0 -3px;
  }
}
@media (min-width: 540px) {
  .artists .artist-rotator .content-area {
    float: left;
    width: 50%;
    padding: 3px;
  }
}
@media (min-width: 992px) {
  .artists .artist-rotator .content-area {
    width: 25%;
  }
}
.artists .artist-rotator .artist-item {
  position: relative;
  overflow: hidden;
}
.artists .artist-rotator .artist-item .artist-link {
  display: block;
}
.artists .artist-rotator .artist-item .artist-imgwrapper {
  display: block;
}
.artists .artist-rotator .artist-item .artist-imgwrapper .artist-img {
  height: 150px;
  background-size: cover;
  background-position: center top;
}
@media (min-width: 992px) {
  .artists .artist-rotator .artist-item .artist-imgwrapper .artist-img {
    height: 438px;
  }
}
.artists .artist-rotator .artist-item .artist-details {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.55);
  color: white;
  opacity: 0;
  transition: opacity ease-in-out 0.3s;
}
.artists .artist-rotator .artist-item .artist-details .caption {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}
.artists .artist-rotator .artist-item .artist-details .caption .artist-title {
  font-size: 20px;
  text-transform: uppercase;
}
.artists .artist-rotator .artist-item:hover .artist-details {
  opacity: 1;
}
.artists .decal {
  position: absolute;
  z-index: -1;
}
.artists .decal-tri {
  top: 119px;
  right: 241px;
  background: url(/Profiles/arts/Includes/Images/triangle-decal.png) no-repeat top center;
  background-size: contain;
  width: 54px;
  height: 59px;
}
.artists .decal-rec {
  top: 185px;
  right: 0;
  background: black;
  width: 39px;
  height: 160px;
}

.newsletter {
  overflow: hidden;
  background: black;
  color: white;
  padding: 30px 0;
}
@media (min-width: 720px) {
  .newsletter {
    background: none;
    padding: 0;
  }
}
.newsletter #MailchimpSubscribe_upDetails {
  position: relative;
}
.newsletter #MailchimpSubscribe_upDetails:before, .newsletter #MailchimpSubscribe_upDetails:after {
  content: " ";
  display: table;
}
.newsletter #MailchimpSubscribe_upDetails:after {
  clear: both;
}
@media (min-width: 720px) {
  .newsletter #MailchimpSubscribe_upDetails {
    background: black;
    padding: 40px 40px 40px 100px;
  }
}
@media (min-width: 1280px) {
  .newsletter #MailchimpSubscribe_upDetails {
    padding: 84px 39px 69px 156px;
  }
}
.newsletter .arts-mailchimp {
  position: static !important;
}
.newsletter .arts-mailchimp .error {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 16px;
}
@media (min-width: 720px) {
  .newsletter .arts-mailchimp .error {
    float: left;
  }
}
.newsletter .arts-mailchimp .error a {
  color: #E23A51;
}
.newsletter .arts-mailchimp h1 {
  font-weight: 200;
  text-transform: uppercase;
  padding: 10px;
  background: #00D5CE;
  text-align: center;
  color: black;
  margin: 0;
}
@media (min-width: 720px) {
  .newsletter .arts-mailchimp h1 {
    margin-bottom: 16px;
  }
}
@media (min-width: 992px) {
  .newsletter .arts-mailchimp h1 {
    margin-bottom: 32px;
    padding: 20px;
  }
}
@media (min-width: 1280px) {
  .newsletter .arts-mailchimp h1 {
    float: left;
    padding: 22.5px 48px;
    margin-right: 80%;
    vertical-align: top;
    font-size: 54px;
  }
}
@media (min-width: 1619px) {
  .newsletter .arts-mailchimp h1 {
    margin-bottom: 0;
    margin-right: 30px;
  }
}
.newsletter .arts-mailchimp h2 {
  font-weight: 200;
  text-transform: uppercase;
  text-align: center;
  font-size: 32px;
}
@media (min-width: 720px) {
  .newsletter .arts-mailchimp h2 {
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%) rotateZ(-90deg);
    margin: 0;
  }
}
.newsletter .arts-mailchimp .question-wrapper {
  margin-bottom: 16px;
  /* Firefox 18- */
  /* Firefox 19+ */
}
@media (min-width: 720px) {
  .newsletter .arts-mailchimp .question-wrapper {
    margin-bottom: 0;
    float: left;
  }
}
.newsletter .arts-mailchimp .question-wrapper .infield-label label {
  display: none;
}
.newsletter .arts-mailchimp .question-wrapper .infield-label input {
  border-radius: 0;
  text-transform: uppercase;
  color: #000 !important;
  height: 50px;
}
@media (min-width: 720px) {
  .newsletter .arts-mailchimp .question-wrapper .infield-label input {
    height: 54px;
  }
}
@media (min-width: 992px) {
  .newsletter .arts-mailchimp .question-wrapper .infield-label input {
    height: 85px;
  }
}
@media (min-width: 1280px) {
  .newsletter .arts-mailchimp .question-wrapper .infield-label input {
    height: 104px;
  }
}
.newsletter .arts-mailchimp .question-wrapper .infield-label input[type=text] {
  font-size: 22px;
  font-weight: 200;
}
.newsletter .arts-mailchimp .question-wrapper .infield-label .form-submit .btn {
  background: #00D5CE;
  color: black;
  display: block;
  width: 100%;
  border: none;
  font-family: "Font Awesome 5 Pro";
  font-weight: bold;
  font-size: 27px;
}
.newsletter .arts-mailchimp .question-wrapper .infield-label .form-submit .btn:hover {
  background: #E23A51;
}
.newsletter .arts-mailchimp .question-wrapper:last-child {
  margin-bottom: 0;
}
@media (min-width: 720px) {
  .newsletter .arts-mailchimp .question-wrapper:nth-of-type(1), .newsletter .arts-mailchimp .question-wrapper:nth-of-type(2) {
    width: 45%;
    padding-right: 16px;
  }
}
@media (min-width: 992px) {
  .newsletter .arts-mailchimp .question-wrapper:nth-of-type(1), .newsletter .arts-mailchimp .question-wrapper:nth-of-type(2) {
    padding-right: 32px;
  }
}
@media (min-width: 1619px) {
  .newsletter .arts-mailchimp .question-wrapper:nth-of-type(1), .newsletter .arts-mailchimp .question-wrapper:nth-of-type(2) {
    width: 30%;
  }
}
@media (min-width: 1760px) {
  .newsletter .arts-mailchimp .question-wrapper:nth-of-type(1), .newsletter .arts-mailchimp .question-wrapper:nth-of-type(2) {
    width: 30%;
  }
}
@media (min-width: 1910px) {
  .newsletter .arts-mailchimp .question-wrapper:nth-of-type(1), .newsletter .arts-mailchimp .question-wrapper:nth-of-type(2) {
    width: 33%;
  }
}
@media (min-width: 720px) {
  .newsletter .arts-mailchimp .question-wrapper:nth-of-type(3) {
    width: 10%;
  }
}
@media (min-width: 1619px) {
  .newsletter .arts-mailchimp .question-wrapper:nth-of-type(3) {
    width: 6%;
  }
}
@media (min-width: 1760px) {
  .newsletter .arts-mailchimp .question-wrapper:nth-of-type(3) {
    width: 6%;
  }
}
@media (min-width: 1910px) {
  .newsletter .arts-mailchimp .question-wrapper:nth-of-type(3) {
    width: 6%;
  }
}
.newsletter .arts-mailchimp .question-wrapper input::-webkit-input-placeholder {
  color: black !important;
}
.newsletter .arts-mailchimp .question-wrapper input:-moz-placeholder {
  color: black !important;
}
.newsletter .arts-mailchimp .question-wrapper input::-moz-placeholder {
  color: black !important;
}
.newsletter .arts-mailchimp .question-wrapper input:-ms-input-placeholder {
  color: black !important;
}
.newsletter #MailchimpSubscribe_pnlConfirm h2 {
  text-transform: uppercase;
  font-weight: 200;
}

.site-footer {
  overflow: hidden;
  text-align: center;
  overflow: hidden;
}
@media (min-width: 720px) {
  .site-footer {
    text-align: left;
  }
}
.site-footer .footer-outer {
  background: black;
  color: white;
  padding: 16px 0 55px;
}
.site-footer .footer-inner {
  position: relative;
}
.site-footer .footer-inner:before, .site-footer .footer-inner:after {
  content: " ";
  display: table;
}
.site-footer .footer-inner:after {
  clear: both;
}
@media (min-width: 992px) {
  .site-footer .footer-inner {
    padding-left: 100px;
  }
}
@media (min-width: 1280px) {
  .site-footer .footer-inner {
    padding-left: 156px;
  }
}
.site-footer a {
  color: white;
  transition: all ease-in-out 0.3s;
}
.site-footer a:hover {
  text-decoration: none;
  color: black;
  background: #00D5CE;
}
.site-footer h1, .site-footer h2 {
  text-transform: uppercase;
}
.site-footer h2, .site-footer p {
  font-size: 1.1em;
  line-height: 1.2em;
}
@media (min-width: 1280px) {
  .site-footer h2, .site-footer p {
    font-size: 1.375em;
    line-height: 1.273em;
  }
}
.site-footer h1, .site-footer p {
  font-weight: 200;
}
.site-footer h1 {
  font-size: 32px;
}
@media (min-width: 992px) {
  .site-footer h1 {
    position: absolute;
    left: -28px;
    top: 82px;
    transform: rotateZ(-90deg);
    margin: 0;
  }
}
.site-footer h2 {
  font-weight: 400;
  margin: 0;
}
.site-footer .contact {
  text-transform: uppercase;
}
@media (min-width: 720px) {
  .site-footer .contact {
    width: 50%;
    float: left;
  }
}
@media (min-width: 1670px) {
  .site-footer .contact {
    width: auto;
    margin-right: 24px;
  }
}
.site-footer .contact .enquiry p {
  margin-bottom: 34px;
}
@media (min-width: 720px) {
  .site-footer .social {
    float: right;
  }
}
@media (min-width: 992px) {
  .site-footer .social {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1670px) {
  .site-footer .social {
    width: auto;
    margin-right: 365px;
  }
}
.site-footer .social p {
  margin-bottom: 13px;
}
.site-footer .social p a span {
  font-size: 22px;
  display: inline-block;
  margin-right: 9px;
  width: 22px;
}
@media (min-width: 720px) {
  .site-footer .right {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .site-footer .right {
    width: 25%;
  }
}
@media (min-width: 1670px) {
  .site-footer .right {
    width: auto;
  }
}
.site-footer .right .copyright {
  font-weight: 200;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-top: 10px;
  font-size: 1.1em;
  line-height: 1.2em;
}
@media (min-width: 992px) {
  .site-footer .right .copyright {
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .site-footer .right .copyright {
    margin-top: 10px;
    font-size: 1.375em;
    line-height: 1.273em;
  }
}
.site-footer .right .mc-walga-widget {
  float: none;
  background: none;
  min-height: 1px;
  border-radius: 0;
  box-shadow: none;
  display: inline-block;
}
.site-footer .right .mc-walga-widget .divider, .site-footer .right .mc-walga-widget img {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.site-footer .right .mc-walga-widget .divider {
  height: 56px;
  background: white;
}
.site-footer .right .mc-walga-widget a:hover {
  background: none;
}
.site-footer .quicklink-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style-type: none;
  padding: 0px;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 30px;
  width: 100%;
}
@media (min-width: 720px) {
  .site-footer .quicklink-nav {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
  }
}
.site-footer .quicklink-nav a {
  font-size: 1.375em;
  line-height: 1.273em;
  color: #fff;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  text-decoration: none;
  text-underline-offset: 3px;
  transition: 0.3s all ease-in-out;
}
.site-footer .quicklink-nav a:hover {
  text-decoration: none;
  color: black;
  background: #00D5CE;
}

.breadcrumbs {
  background: white;
  padding: 15px 0;
}
.breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
}
.breadcrumbs .breadcrumb li {
  margin: 0;
  color: inherit;
  padding: 0;
}
.breadcrumbs .breadcrumb li:after {
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  float: left;
  padding: 10px 16px;
  content: "\f061";
  color: #00D5CE;
}
.breadcrumbs .breadcrumb li:first-child a {
  padding-left: 0;
}
.breadcrumbs .breadcrumb li:first-child:after {
  display: none;
}
.breadcrumbs .breadcrumb li a {
  text-decoration: none;
  color: black;
  margin: 0;
  padding: 10px 10px;
  display: inline-block;
  background: none;
}
.breadcrumbs .breadcrumb li a:hover {
  text-decoration: none;
  background: transparent;
  color: #E23A51;
}

.contentpage .site-footer .footer-outer {
  padding-top: 45px;
}

.cp-content {
  overflow: hidden;
  padding: 40px 0 60px;
  /*Tables*/
}
.cp-content table {
  margin: 32px 0;
}
.cp-content table tr {
  background: rgba(0, 0, 0, 0.05);
}
.cp-content table tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.095);
}
.cp-content table th, .cp-content table td {
  font-family: inherit;
  font-size: 1em;
}
.cp-content table th p, .cp-content table td p {
  margin: 0;
  color: inherit;
}
.cp-content table th[scope^=col] {
  background: black;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.9em;
}
.cp-content table th[scope^=row] {
  color: black;
}
.cp-content .cp-placeholder h1, .cp-content .cp-placeholder .h1 {
  font-weight: 200;
  text-transform: uppercase;
  font-size: 70px;
  line-height: 80px;
  color: black;
}
.cp-content .cp-placeholder h1 strong, .cp-content .cp-placeholder .h1 strong {
  font-weight: 200;
  background: #00D5CE;
  display: inline-block;
}
.cp-content .cp-placeholder h2, .cp-content .cp-placeholder .h2 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 36px;
  color: black;
}
.cp-content .cp-placeholder h2 strong, .cp-content .cp-placeholder .h2 strong {
  background: #E23A51;
  font-weight: 400;
  display: inline-block;
}
.cp-content .cp-placeholder h3, .cp-content .cp-placeholder .h3 {
  font-weight: bold;
}
.cp-content .cp-placeholder p a, .cp-content .cp-placeholder li a, .cp-content .cp-placeholder blockquote a, .cp-content .cp-placeholder span a, .cp-content .cp-placeholder div a {
  color: #E23A51;
}
.cp-content .cp-placeholder .btn-primary {
  background: black;
  color: white;
  border-color: black;
}
.cp-content .cp-placeholder .btn-primary:hover {
  background: #00D5CE;
  border-color: #00D5CE;
  color: black;
}
.cp-content .cp-placeholder .btn-default {
  background: white;
  color: black;
  border-color: black;
}
.cp-content .cp-placeholder .btn-default:hover {
  background: #E23A51;
  border-color: #E23A51;
  color: black;
}
.cp-content .accordion {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.428571429;
}
.cp-content .accordion a {
  color: #e23a51;
  text-decoration: none;
}
.cp-content .accordion a:hover {
  color: #e23a51;
  text-decoration: underline;
}
@media (max-width: 720px) {
  .cp-content .workshop-wrapper {
    max-width: 100%;
    overflow: hidden;
    overflow-x: scroll;
  }
}

.sew_ac_results .sew_suggestion, .sew_ac_results .sew_results {
  color: black;
  -webkit-text-fill-color: black;
  font-size: 16px !important;
  line-height: 21px !important;
  font-weight: bold;
}
.sew_ac_results li:hover {
  background: black;
  color: white;
}
.sew_ac_results li:hover .sew_suggestion, .sew_ac_results li:hover .sew_results {
  background: black;
  color: white;
  -webkit-text-fill-color: white;
}

.wcag-highcontrast ::selection {
  background: #ff0; /* WebKit/Blink Browsers */
  color: #000;
}
.wcag-highcontrast ::-moz-selection {
  background: #ff0; /* Gecko Browsers */
  color: #000;
}
.wcag-highcontrast .sew_ac_results .sew_suggestion, .wcag-highcontrast .sew_ac_results .sew_results {
  color: #000 !important;
}
.wcag-highcontrast .sew_ac_results li:hover {
  background: #000;
}
.wcag-highcontrast .sew_ac_results li:hover .sew_suggestion, .wcag-highcontrast .sew_ac_results li:hover .sew_results {
  background: #000;
  -webkit-text-fill-color: #FFF;
  color: #FFF;
}
.wcag-highcontrast .site-header .upper .btn {
  background: #000;
  color: #FFF;
}
.wcag-highcontrast .site-header .upper .btn:hover {
  background: #6f6;
  color: #000;
}
.wcag-highcontrast .site-header .upper .contact .btn {
  background: #6f6;
  color: #000;
}
.wcag-highcontrast .site-header .upper .contact .btn:hover {
  background: #000;
  color: #FFF;
}
.wcag-highcontrast .site-header .lower .site-menu #nav-top > li > a:hover .spark-icon, .wcag-highcontrast .site-header .lower .site-menu #nav-top > li > a.highlighted .spark-icon {
  background: #6f6;
}
.wcag-highcontrast .site-header .lower .site-menu #nav-top ul a:hover, .wcag-highcontrast .site-header .lower .site-menu #nav-top ul a.highlighted {
  background: #6f6;
}
.wcag-highcontrast #mobile-navbar {
  background: #6f6;
}
.wcag-highcontrast #mobile-navbar ul li a:hover, .wcag-highcontrast #mobile-navbar ul li a:active, .wcag-highcontrast #mobile-navbar ul li a:visited:hover, .wcag-highcontrast #mobile-navbar ul li a:visited:active, .wcag-highcontrast #mobile-navbar ul li a:link:hover, .wcag-highcontrast #mobile-navbar ul li a:link:active {
  background: #ff0;
}
.wcag-highcontrast .search {
  background: rgba(0, 0, 0, 0.8);
}
.wcag-highcontrast .search:hover {
  background: rgba(0, 0, 0, 0.99);
}
.wcag-highcontrast .search .search-btn:hover {
  background: #6f6;
  color: #000;
}
.wcag-highcontrast .quicklinks .book .ticket-btn:hover {
  border-color: #000;
  background: #ff0;
}
.wcag-highcontrast .quicklinks .quicklink-nav li a:hover span {
  color: white;
}
.wcag-highcontrast .section-header h1 strong {
  background: #000;
  color: #FFF;
}
.wcag-highcontrast .section-view a span {
  color: #FFF;
}
.wcag-highcontrast .section-view a:hover span {
  background: #6f6;
  color: #000;
}
.wcag-highcontrast .events .eventsfeed .event-item a:hover .details .readmore {
  background: #6f6;
}
.wcag-highcontrast .events .eventsfeed .event-rotator .owl-nav button {
  background: #000;
  color: #FFF;
}
.wcag-highcontrast .events .eventsfeed .event-rotator .owl-nav button:hover {
  background: #6f6;
  color: #000;
}
.wcag-highcontrast .news .newsfeed .news-item a:hover .details .top .readmore {
  background: #6f6;
  color: #000;
}
.wcag-highcontrast .news .newsfeed .news-item:before {
  background: #6f6;
}
.wcag-highcontrast .artists .artist-rotator .artist-item .artist-details {
  background: rgba(0, 0, 0, 0.9);
}
.wcag-highcontrast .artists .artist-rotator .owl-nav button {
  background: #6f6;
  color: #000;
}
.wcag-highcontrast .artists .artist-rotator .owl-nav button:hover {
  background: #ff0;
}
.wcag-highcontrast .newsletter .arts-mailchimp h1 {
  background: #6f6;
}
.wcag-highcontrast .newsletter .arts-mailchimp .question-wrapper .infield-label .form-submit .btn {
  background: #6f6;
}
.wcag-highcontrast .newsletter .arts-mailchimp .question-wrapper .infield-label .form-submit .btn:hover {
  background: #ff0;
}
.wcag-highcontrast .site-footer a:hover {
  background: #6f6;
}
.wcag-highcontrast .cp-content .cp-placeholder h1 strong, .wcag-highcontrast .cp-content .cp-placeholder .h1 strong {
  background: #000;
  color: #FFF;
}
.wcag-highcontrast .cp-content .btn:hover {
  color: #000;
  background-color: rgb(76.5, 255, 76.5);
  border-color: #000;
}

.list-event-item .list-event-wrapper .events-detail-location {
  display: none;
}
.list-event-item .list-event-wrapper .events-detail-venue {
  display: none;
}

.landing-page-items .item a div.details {
  color: #fff;
  font-weight: 400;
  text-align: center;
}
.landing-page-items .item a div.details .title {
  font-weight: 400;
  font-size: 20px;
}
.landing-page-items .item a div.details .description {
  font-size: 16px;
}
.landing-page-items .item a div img {
  width: 100%;
}

.site-submenu ul.submenu {
  max-width: 260px !important;
}

.anchor-menu ul li a {
  color: white !important;
}
.anchor-menu ul li a:hover {
  color: black !important;
}

/*# 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/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/_variables.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/_mobile-navbar.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_clearfix.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/_sm-core.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/_sm-submenu.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/owl-carousel/owl.core.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/owl-carousel/owl.animate.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/owl-carousel/owl.autoheight.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/owl-carousel/owl.lazyload.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/owl-carousel/owl.video.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/_owl-carousel.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/_sm-simple.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/_spark-utilities.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/_spark-utilities-mixins.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_alerts.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_buttons.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/shared/css/bootstrap/_tables.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_table-row.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/_mega-menu.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/Shared/CSS/bootstrap/mixins/_grid.scss%22,%22file:///C:/TFS/WebCollection/SparkCMS%25204.x/Releases/WALGA/albany.wa.gov.au/Web/Spark.Website/Profiles/arts/Includes/CSS/Layout.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AA2BA;AAAA;AAoBA;AApBA;AAAA;AAoBA;AC5CA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACI;EAEA;EACA,YDKO;;AEVT;EAEE;EACA;;AAEF;EACE;;ADCA;EANJ;IAOQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AChBN;EAEE;EACA;;AAEF;EACE;;ADaI;EACI;;AAEA;EACI;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;AACI;;AAGJ;EACI,YDxCR;;;AC8CZ;EACI;;;AAEJ;AACA;EACI;;;AAEJ;AACA;EACI;;;AAGJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EAlBJ;IAmBQ;;;AAGJ;EAtBJ;IAuBQ;IACA;IACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAOR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACI,kBD7ID;;ACiJP;EACI;;;AAKJ;EADJ;IAEQ;;;;AAKJ;EACI;EACA;;;AAIR;EACI,YDrKQ;;ACuKR;EACI;EACA;;;AAIR;EACI;;AAEA;EACI,kBDjLI;;ACmLJ;EACI,kBDpLA;;;AGtBZ;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;AACI;AACA;AACA;AAEA;AAEA;AAGA;AAIA;AAkBA;AAkIA;;AAnJA;AACI;EACA,YJII;EIHJ,WAdc;EAed;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;AASA;AA2CA;;AAlDA;EACI;;AAGJ;EACI;;AAIJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAIJ;EACI;EACA,aA1DG;EA2DH,gBA3DG;;AA6DH;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aAzED;EA0EC;EACA;;AAKJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,WAlGW;EAmGX;EACA;EACA;EACA;EACA;AACA;AASA;AA0BA;;AAlCA;EACI;EACA,OJ3FT;;AI8FK;EACI;;AAGJ;EACI;EACA;EACA;EACA,SApHG;EAqHH;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SAnIG;;AAwIP;EACI;;AAMhB;EACI;;AAIR;EACI;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EApLJ;IAqLQ;;;;ACtLR;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,aLKkB;;AKFtB;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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CI,YpB73EM;;AoBg4EV;EACI;;AAEA;EACI;;AAIR;EACI,YpBx4EK;EoBy4EL,OpB74EK;;AoBg5ET;EACI,cpBj5EK;EoBk5EL,YpB/4EM;;AoBk5EV;EACI;;AAGJ;EACI,YpB15EK;EoB25EL,OpB15EK;;AoB65ET;EACI,OpB95EK;;AoBi6ET;EACI,YpB/5EK;EoBg6EL,OpBp6EK;;AoBu6ET;EACI,YpBp6EK;;AoBu6ET;EACI,YpB56EK;EoB66EL,OpB56EK;;AoB86EL;EACI,YpB56EC;EoB66ED,OpBj7EC;;AoBq7ET;EACI,YpBl7EK;EoBm7EL,OpBv7EK;;AoB07ET;EACI,YpBv7EK;;AoB07ET;EACI;;AAGJ;EACI,YpB/7EK;EoBg8EL,OpBp8EK;;AoBu8ET;EACI,YpBr8EM;;AoBw8EV;EACI,YpBx8EK;;AoB28ET;EACI,YpB58EK;;AoB+8ET;EACI,YpBj9EM;;AoBo9EV;EACI,YpBp9EK;;AoBu9ET;EACI,YpB59EK;EoB69EL,OpB59EK;;AoBg+EL;EACI;EACA;EACA;;;AAOJ;EACI;;AAGJ;EACI;;;AASI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;;;AAQhB;EACI;;;AAQI;EACI;;AAGJ;EACI%22%7D */