


article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}
audio:not([controls]) {
  display: none;
  height: 0
}
[hidden], template {
  display: none
}
a {
  background-color: transparent
}
a:active, a:hover {
  outline: 0
}
abbr[title] {
  border-bottom: 1px dotted
}
b, strong {
  font-weight: bold
}
dfn {
  font-style: italic
}
h1 {
  font-size: 2em;
  margin: 0.67em 0
}
mark {
  background: #ff0;
  color: #000
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sup {
  top: -0.5em
}
sub {
  bottom: -0.25em
}
img {
  border: 0
}
svg:not(:root) {
  overflow: hidden
}
figure {
  margin: 1em 40px
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}
pre {
  overflow: auto
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}
button {
  overflow: visible
}
button, select {
  text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled], html input[disabled] {
  cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}
input {
  line-height: normal
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em
}
legend {
  border: 0;
  padding: 0
}
textarea {
  overflow: auto
}
optgroup {
  font-weight: bold
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
td, th {
  padding: 0
}
/* assets/scss/compiled/layout-www.css */
* {
  position: relative;
  margin: 0;
  padding: 0;
  box-sizing: border-box
}
html {
  font: 400 15px "Montserrat";
  line-height: 1.67em;
  scroll-behavior: smooth
}
body {
  width: 100vw;
  overflow-x: hidden
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left
  }
  .col-sm-1 {
    width: 8.33333%
  }
  .col-sm-2 {
    width: 16.66667%
  }
  .col-sm-3 {
    width: 25%
  }
  .col-sm-4 {
    width: 33.33333%
  }
  .col-sm-5 {
    width: 41.66667%
  }
  .col-sm-6 {
    width: 50%
  }
  .col-sm-7 {
    width: 58.33333%
  }
  .col-sm-8 {
    width: 66.66667%
  }
  .col-sm-9 {
    width: 75%
  }
  .col-sm-10 {
    width: 83.33333%
  }
  .col-sm-11 {
    width: 91.66667%
  }
  .col-sm-12 {
    width: 100%
  }
  .col-sm-pull-0 {
    right: auto
  }
  .col-sm-pull-1 {
    right: 8.33333%
  }
  .col-sm-pull-2 {
    right: 16.66667%
  }
  .col-sm-pull-3 {
    right: 25%
  }
  .col-sm-pull-4 {
    right: 33.33333%
  }
  .col-sm-pull-5 {
    right: 41.66667%
  }
  .col-sm-pull-6 {
    right: 50%
  }
  .col-sm-pull-7 {
    right: 58.33333%
  }
  .col-sm-pull-8 {
    right: 66.66667%
  }
  .col-sm-pull-9 {
    right: 75%
  }
  .col-sm-pull-10 {
    right: 83.33333%
  }
  .col-sm-pull-11 {
    right: 91.66667%
  }
  .col-sm-pull-12 {
    right: 100%
  }
  .col-sm-push-0 {
    left: auto
  }
  .col-sm-push-1 {
    left: 8.33333%
  }
  .col-sm-push-2 {
    left: 16.66667%
  }
  .col-sm-push-3 {
    left: 25%
  }
  .col-sm-push-4 {
    left: 33.33333%
  }
  .col-sm-push-5 {
    left: 41.66667%
  }
  .col-sm-push-6 {
    left: 50%
  }
  .col-sm-push-7 {
    left: 58.33333%
  }
  .col-sm-push-8 {
    left: 66.66667%
  }
  .col-sm-push-9 {
    left: 75%
  }
  .col-sm-push-10 {
    left: 83.33333%
  }
  .col-sm-push-11 {
    left: 91.66667%
  }
  .col-sm-push-12 {
    left: 100%
  }
  .col-sm-offset-0 {
    margin-left: 0%
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%
  }
  .col-sm-offset-3 {
    margin-left: 25%
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%
  }
  .col-sm-offset-6 {
    margin-left: 50%
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%
  }
  .col-sm-offset-9 {
    margin-left: 75%
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%
  }
  .col-sm-offset-12 {
    margin-left: 100%
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left
  }
  .col-md-1 {
    width: 8.33333%
  }
  .col-md-2 {
    width: 16.66667%
  }
  .col-md-3 {
    width: 25%
  }
  .col-md-4 {
    width: 33.33333%
  }
  .col-md-5 {
    width: 41.66667%
  }
  .col-md-6 {
    width: 50%
  }
  .col-md-7 {
    width: 58.33333%
  }
  .col-md-8 {
    width: 66.66667%
  }
  .col-md-9 {
    width: 75%
  }
  .col-md-10 {
    width: 83.33333%
  }
  .col-md-11 {
    width: 91.66667%
  }
  .col-md-12 {
    width: 100%
  }
  .col-md-pull-0 {
    right: auto
  }
  .col-md-pull-1 {
    right: 8.33333%
  }
  .col-md-pull-2 {
    right: 16.66667%
  }
  .col-md-pull-3 {
    right: 25%
  }
  .col-md-pull-4 {
    right: 33.33333%
  }
  .col-md-pull-5 {
    right: 41.66667%
  }
  .col-md-pull-6 {
    right: 50%
  }
  .col-md-pull-7 {
    right: 58.33333%
  }
  .col-md-pull-8 {
    right: 66.66667%
  }
  .col-md-pull-9 {
    right: 75%
  }
  .col-md-pull-10 {
    right: 83.33333%
  }
  .col-md-pull-11 {
    right: 91.66667%
  }
  .col-md-pull-12 {
    right: 100%
  }
  .col-md-push-0 {
    left: auto
  }
  .col-md-push-1 {
    left: 8.33333%
  }
  .col-md-push-2 {
    left: 16.66667%
  }
  .col-md-push-3 {
    left: 25%
  }
  .col-md-push-4 {
    left: 33.33333%
  }
  .col-md-push-5 {
    left: 41.66667%
  }
  .col-md-push-6 {
    left: 50%
  }
  .col-md-push-7 {
    left: 58.33333%
  }
  .col-md-push-8 {
    left: 66.66667%
  }
  .col-md-push-9 {
    left: 75%
  }
  .col-md-push-10 {
    left: 83.33333%
  }
  .col-md-push-11 {
    left: 91.66667%
  }
  .col-md-push-12 {
    left: 100%
  }
  .col-md-offset-0 {
    margin-left: 0%
  }
  .col-md-offset-1 {
    margin-left: 8.33333%
  }
  .col-md-offset-2 {
    margin-left: 16.66667%
  }
  .col-md-offset-3 {
    margin-left: 25%
  }
  .col-md-offset-4 {
    margin-left: 33.33333%
  }
  .col-md-offset-5 {
    margin-left: 41.66667%
  }
  .col-md-offset-6 {
    margin-left: 50%
  }
  .col-md-offset-7 {
    margin-left: 58.33333%
  }
  .col-md-offset-8 {
    margin-left: 66.66667%
  }
  .col-md-offset-9 {
    margin-left: 75%
  }
  .col-md-offset-10 {
    margin-left: 83.33333%
  }
  .col-md-offset-11 {
    margin-left: 91.66667%
  }
  .col-md-offset-12 {
    margin-left: 100%
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left
  }
  .col-lg-1 {
    width: 8.33333%
  }
  .col-lg-2 {
    width: 16.66667%
  }
  .col-lg-3 {
    width: 25%
  }
  .col-lg-4 {
    width: 33.33333%
  }
  .col-lg-5 {
    width: 41.66667%
  }
  .col-lg-6 {
    width: 50%
  }
  .col-lg-7 {
    width: 58.33333%
  }
  .col-lg-8 {
    width: 66.66667%
  }
  .col-lg-9 {
    width: 75%
  }
  .col-lg-10 {
    width: 83.33333%
  }
  .col-lg-11 {
    width: 91.66667%
  }
  .col-lg-12 {
    width: 100%
  }
  .col-lg-pull-0 {
    right: auto
  }
  .col-lg-pull-1 {
    right: 8.33333%
  }
  .col-lg-pull-2 {
    right: 16.66667%
  }
  .col-lg-pull-3 {
    right: 25%
  }
  .col-lg-pull-4 {
    right: 33.33333%
  }
  .col-lg-pull-5 {
    right: 41.66667%
  }
  .col-lg-pull-6 {
    right: 50%
  }
  .col-lg-pull-7 {
    right: 58.33333%
  }
  .col-lg-pull-8 {
    right: 66.66667%
  }
  .col-lg-pull-9 {
    right: 75%
  }
  .col-lg-pull-10 {
    right: 83.33333%
  }
  .col-lg-pull-11 {
    right: 91.66667%
  }
  .col-lg-pull-12 {
    right: 100%
  }
  .col-lg-push-0 {
    left: auto
  }
  .col-lg-push-1 {
    left: 8.33333%
  }
  .col-lg-push-2 {
    left: 16.66667%
  }
  .col-lg-push-3 {
    left: 25%
  }
  .col-lg-push-4 {
    left: 33.33333%
  }
  .col-lg-push-5 {
    left: 41.66667%
  }
  .col-lg-push-6 {
    left: 50%
  }
  .col-lg-push-7 {
    left: 58.33333%
  }
  .col-lg-push-8 {
    left: 66.66667%
  }
  .col-lg-push-9 {
    left: 75%
  }
  .col-lg-push-10 {
    left: 83.33333%
  }
  .col-lg-push-11 {
    left: 91.66667%
  }
  .col-lg-push-12 {
    left: 100%
  }
  .col-lg-offset-0 {
    margin-left: 0%
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%
  }
  .col-lg-offset-3 {
    margin-left: 25%
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%
  }
  .col-lg-offset-6 {
    margin-left: 50%
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%
  }
  .col-lg-offset-9 {
    margin-left: 75%
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%
  }
  .col-lg-offset-12 {
    margin-left: 100%
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
*:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
html.mobile-browser .container {
  padding-left: 12.5px;
  padding-right: 12.5px
}
body .row {
  margin-right: -12.5px;
  margin-left: -12.5px
}
body .row [class^="col-"], body .row [class*=" col-"] {
  padding-right: 12.5px;
  padding-left: 12.5px
}
body .row.no-margin {
  margin-right: 0;
  margin-left: 0
}
body .row.no-margin > [class^="col-"], body .row.no-margin > [class*=" col-"] {
  padding-right: 0 !important;
  padding-left: 0 !important
}
body .row.no-margin [class^="col-"] .row, body .row.no-margin [class*=" col-"] .row {
  margin-right: -12.5px;
  margin-left: -12.5px
}
body .row.no-margin [class^="col-"] .row [class^="col-"], body .row.no-margin [class*=" col-"] .row [class^="col-"], body .row.no-margin [class^="col-"] .row [class*=" col-"], body .row.no-margin [class*=" col-"] .row [class*=" col-"] {
  padding-right: 12.5px;
  padding-left: 12.5px
}
body .row.no-margin [class^="col-"] .row.no-margin, body .row.no-margin [class*=" col-"] .row.no-margin {
  margin-right: 0;
  margin-left: 0
}
body .row.no-margin [class^="col-"] .row.no-margin [class^="col-"], body .row.no-margin [class*=" col-"] .row.no-margin [class^="col-"], body .row.no-margin [class^="col-"] .row.no-margin [class*=" col-"], body .row.no-margin [class*=" col-"] .row.no-margin [class*=" col-"] {
  padding-right: 0;
  padding-left: 0
}
.row.show-grid [class^=col-] {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #eee;
  background-color: rgba(86, 61, 124, .15);
  border: 1px solid #ddd;
  border: 1px solid rgba(86, 61, 124, .2)
}
/* assets/scss/compiled/elements.css */
* {
  position: relative
}
html.browser-is-flawed .flawed-z-correct {
  z-index: 1
}
html.browser-is-flawed footer {
  z-index: 2
}
html.browser-is-flawed .flawed-hidden {
  display: none
}
no-br {
  white-space: nowrap
}
/* html, body {
  position: relative;
  height: 100%;
  width: 100%
} */
a.anchor {
  display: block;
  position: relative;
  top: -50px;
  visibility: hidden
}
.container {
  margin: 0 auto;
  padding: 0 25px
}
.full-screen, html:not(.mobile-browser) .full-screen-desktop {
  min-height: 100vh;
  width: 100vw;
  overflow: hidden
}
.video-full-screen:not(.unfix) {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%)
}
.video-full-screen.unfix {
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto
}
.checkered.right .video-full-screen.unfix {
  left: auto;
  right: 0
}
.block {
  display: block;
  width: 100%
}
.inline {
  display: inline
}
.hidden {
  display: none
}
html.mobile-browser .mobile-hide {
  display: none;
  opacity: 0
}
html:not(.mobile-browser) .desktop-hide {
  display: none;
  opacity: 0
}
.relative {
  position: relative
}
.fixed, html:not(.mobile-browser) .fixed-desktop {
  position: fixed;
  top: 0;
  left: 0
}
.absolute, html:not(.mobile-browser) .absolute-desktop {
  position: absolute
}
.absolute.fill, html:not(.mobile-browser) .absolute-desktop.fill {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.absolute.top, html:not(.mobile-browser) .absolute-desktop.top {
  top: 0
}
.absolute.right, html:not(.mobile-browser) .absolute-desktop.right {
  right: 0
}
.absolute.bottom, html:not(.mobile-browser) .absolute-desktop.bottom {
  bottom: 0
}
.absolute.left, html:not(.mobile-browser) .absolute-desktop.left {
  left: 0
}
.explicit-line-height {
  line-height: 15px
}
.shadow {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2)
}
.shadow-inset {
  box-shadow: inset 0px 0px 12px 0px rgba(0, 0, 0, 0.2)
}
.clickable {
  cursor: pointer
}
.table-cell {
  display: table-cell
}
.background {
  color: #fff;
  background-position: center center;
  background-size: cover
}
.background-fit {
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain
}
.background-bottom {
  background-position: center bottom
}
a.background-hover {
  display: block;
  overflow: hidden
}
a.background-hover .background {
  transition: 3s
}
a.background-hover:hover .background {
  transform: scale(1.05);
  transition: 1.5s
}
.vertically-center {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.tile-label {
  display: block;
  height: 50px;
  font-family: 'Montserrat', 'Gotham', 'Arial', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  line-height: 1.618em;
  text-align: center;
  background-color: #fff;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
  transition: 0.1s
}
a:hover .tile-label, a.active .tile-label {
  color: #fff;
  background-color: #037aa5
}
#backgrounds {
  z-index: 0
}
#page-backgrounds > div {
  z-index: -2
}
.move-to-backgrounds {
  z-index: 0
}
.black, .black-half-opacity, .darker-grey, .dark-grey, .medium-grey, .grey {
  color: #fff
}
.black p, .black-half-opacity p, .darker-grey p, .dark-grey p, .medium-grey p, .grey p, .black ul, .black-half-opacity ul, .darker-grey ul, .dark-grey ul, .medium-grey ul, .grey ul, .black table, .black-half-opacity table, .darker-grey table, .dark-grey table, .medium-grey table, .grey table, .black h3, .black-half-opacity h3, .darker-grey h3, .dark-grey h3, .medium-grey h3, .grey h3 {
  color: #fff
}
.black a, .black-half-opacity a, .darker-grey a, .dark-grey a, .medium-grey a, .grey a {
  color: #fff
}
.black a:hover, .black-half-opacity a:hover, .darker-grey a:hover, .dark-grey a:hover, .medium-grey a:hover, .grey a:hover {
  color: #037aa5
}
.white, .white-half-opacity, .light-grey, .bg-grey-5, .bg-grey-10, .bg-grey-15 {
  color: #000
}
body .white {
  background-color: #fff
}
body .light-grey, body .bg-grey-5 {
  background-color: #f6f6f7
}
body .bg-grey-10 {
  background-color: #edeeee
}
body .bg-grey-15 {
  background-color: #e5e6e6
}
body .grey, body .medium-grey {
  background-color: #989a9c
}
body .dark-grey {
  background-color: #424548
}
body .darker-grey {
  background-color: #3a3c3f
}
body .black {
  background-color: #000
}
body .alert, body .growl-container > .growl-item.alert {
  padding: 25px 25px 25px 75px;
  margin-bottom: 25px;
  min-height: 75px;
  background-color: #fff;
  border: 1px solid #edeeee
}
body .alert::before, body .growl-container > .growl-item.alert::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 50px
}
body .alert::after, body .growl-container > .growl-item.alert::after {
  content: "";
  display: block;
  position: absolute;
  margin-top: -25px;
  top: 50%;
  left: 0px;
  height: 100%;
  width: 50px;
  color: #fff;
  font-family: 'Font Awesome\ 5 Pro', FontAwesome;
  font-weight: 300;
  font-size: 25px;
  line-height: 50px;
  text-align: center
}
body .alert.alert-success::before, body .growl-container > .growl-item.alert.alert-success::before {
  background-color: #c5b92f
}
body .alert.alert-success::after, body .growl-container > .growl-item.alert.alert-success::after {
  content: "\f058"
}
body .alert.alert-success a:not(.c4btn):not(:hover), body .growl-container > .growl-item.alert.alert-success a:not(.c4btn):not(:hover) {
  color: #c5b92f
}
body .alert.alert-warning::before, body .growl-container > .growl-item.alert.alert-warning::before {
  background-color: #e7b538
}
body .alert.alert-warning::after, body .growl-container > .growl-item.alert.alert-warning::after {
  content: "\f06a"
}
body .alert.alert-warning a:not(.c4btn):not(:hover), body .growl-container > .growl-item.alert.alert-warning a:not(.c4btn):not(:hover) {
  color: #e7b538
}
body .alert.alert-danger::before, body .growl-container > .growl-item.alert.alert-danger::before {
  background-color: #f14e3b
}
body .alert.alert-danger::after, body .growl-container > .growl-item.alert.alert-danger::after {
  content: "\f06a"
}
body .alert.alert-danger a:not(.c4btn):not(:hover), body .growl-container > .growl-item.alert.alert-danger a:not(.c4btn):not(:hover) {
  color: #f14e3b
}
body .no-padding, body .reset-padding {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0
}
body .padding, body .half-padding, body .half-25 {
  padding: 25px
}
body .padding-50 {
  padding: 50px
}
body .padding-top {
  padding-top: 75px
}
body .padding-bottom {
  padding-bottom: 75px
}
body .half-padding-top {
  padding-top: 25px !important
}
body .half-padding-bottom {
  padding-bottom: 25px !important
}
body .padding-left {
  padding-left: 75px
}
body .padding-right {
  padding-right: 75px
}
body .half-padding-left {
  padding-left: 25px !important
}
body .half-padding-right {
  padding-right: 25px !important
}
body .reset-margin, body .no-margin {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0
}
body .margin {
  margin: 25px
}
body .half-margin {
  margin: 25px
}
body .margin-top {
  margin-top: 25px
}
body .margin-bottom {
  margin-bottom: 25px
}
body .half-margin-top {
  margin-top: 25px
}
body .half-margin-bottom {
  margin-bottom: 25px
}
img {
  max-width: 100%
}
div.page-header {
  position: relative;
  width: 100%;
  height: 300px;
  background-attachment: fixed;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 300px
}
@media (min-width: 1200px) {
  div.page-header {
    background-size: 100% auto
  }
}
.border-bottom:not(:last-child) {
  border-bottom: 1px solid #eee
}
html.mobile-browser div.page-header, html.browser-is-flawed div.page-header {
  background-attachment: scroll
}
html.mobile-browser .hidden-mobile {
  display: none !important
}
html.mobile-browser .visible-mobile {
  display: block !important
}
div.pagination {
  font-family: 'Montserrat', 'Gotham', 'Arial', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  line-height: calc(2 * 25px - 2px);
  text-align: right
}
div.pagination ul {
  height: 50px;
  width: auto;
  padding: 0 20px;
  margin: 0 0 12.5px 0;
  display: inline-block;
  list-style: none;
  margin: auto
}
div.pagination ul li {
  list-style: none;
  display: inline-block;
  padding: 0 3px 0 3px
}
div.pagination ul li.active {
  font-weight: 700
}
.aspect:before {
  content: "";
  display: block;
  overflow: hidden
}
.aspect.one-to-one:before {
  padding-top: 100%
}
.aspect.four-to-three:before {
  padding-top: 75%
}
.aspect.two-to-one:before {
  padding-top: 50%
}
.aspect.four-to-one:before {
  padding-top: 25%
}
.aspect.magazine:before {
  padding-top: 127%
}
.aspect.video:before {
  padding-top: 56.25%
}
.clearfix:after, .content-boundary:after, .columns:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0
}
.checkered {
  position: relative
}
.checkered.left .background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%
}
.checkered.right .background {
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0
}
@media (max-width: 992px) {
  .checkered.left .background, .checkered.right .background {
    position: static;
    height: 550px;
    width: 100%
  }
}
  .iteractive-slider.full-screen, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop {
    min-height: 100vh !important;
    width: 100vw !important;
    overflow: hidden
  }
  .iteractive-slider.full-screen .slider-controls, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls {
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1
  }
  .iteractive-slider.full-screen .slider-controls a[data-slick-slide] > div, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls a[data-slick-slide] > div {
    opacity: 0.7;
    background-color: transparent;
    border: 1px solid white;
    border-radius: 50%;
    transition: 400ms
  }
  .iteractive-slider.full-screen .slider-controls a[data-slick-slide]:hover > div, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls a[data-slick-slide]:hover > div, .iteractive-slider.full-screen .slider-controls a[data-slick-slide].active > div, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls a[data-slick-slide].active > div {
    opacity: 1;
    background-color: rgba(195, 32, 50, 0.8);
    border: 1px solid transparent
  }
  .iteractive-slider.full-screen .slider-controls a div, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls a div {
    display: inline-block;
    height: 100%;
    width: 100%;
    max-height: 100px;
    max-width: 100px;
    background-repeat: no-repeat;
    background-size: contain
  }
  
  .slider-arrow {
    color: transparent;
    font-size: 60px;
    line-height: 75px;
    text-align: center;
    border-radius: 50%;
    z-index: 1;
    transition: 0.1s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 200ms;
    display: block
  }
  .slider-arrow-left {
    left: 15px
  }
  .slider-arrow.right {
    right: 15px
  }
  .slider {
    background: #333
  }
  .slider ul.dots {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: center;
    z-index: 1
  }
  .slider ul.dots li {
    display: inline;
    margin: 0px 5px;
    list-style: none;
    font-size: 0
  }
  .slider ul.dots li button {
    display: inline-block;
    height: 10px;
    width: 10px;
    padding: 0;
    margin: 0;
    font-size: 0px;
    line-height: 0;
    background-color: rgba(151, 153, 155, 0.5);
    border: 0 none;
    border-radius: 50%
  }
  .slider ul.dots li.active button, div.slider ul.dots li button:hover {
    background-color: #f6f6f7
  }
  div.slick-track {
    position: absolute;
    width: 100% !important
  }
  div.slider .slide {
    position: absolute !important;
    width: 100%;
    min-height: 300px;
    background-size: cover;
    background-position: center center
  }
  div.slider .slide.text-white {
    color: #fff
  }
  div.slider .slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  div.slider .slide.takeover {
    height: 500px
  }
  div.slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: transparent;
    z-index: 1
  }
  div.slider:hover .slick-arrow {
    color: rgba(151, 153, 155, 0.3)
  }
  div.slider .slick-arrow:hover {
    color: rgba(151, 153, 155, 0.8)
  }
  div.slider .slick-arrow.slick-prev {
    left: 15px
  }
  div.slider .slick-arrow.slick-next {
    right: 15px
  }
  div.slider ul.slick-dots {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: center;
    z-index: 1
  }
  div.slider ul.slick-dots li {
    display: inline;
    margin: 0px 5px;
    list-style: none;
    font-size: 0
  }
  div.slider ul.slick-dots li button {
    display: inline-block;
    height: 10px;
    width: 10px;
    padding: 0;
    margin: 0;
    font-size: 0px;
    line-height: 0;
    background-color: rgba(151, 153, 155, 0.5);
    border: 0 none;
    border-radius: 50%
  }
  div.slider ul.slick-dots li.slick-active button, div.slider ul.slick-dots li button:hover {
    background-color: #f6f6f7
  }

  
  
  
  .iteractive-slider.full-screen, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop {
    min-height: 100vh !important;
    width: 100vw !important;
    overflow: hidden
  }
  .iteractive-slider.full-screen .slider-controls, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls {
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1
  }
  .iteractive-slider.full-screen .slider-controls a[data-slick-slide] > div, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls a[data-slick-slide] > div {
    opacity: 0.7;
    background-color: transparent;
    border: 1px solid white;
    border-radius: 50%;
    transition: 400ms
  }
  .iteractive-slider.full-screen .slider-controls a[data-slick-slide]:hover > div, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls a[data-slick-slide]:hover > div, .iteractive-slider.full-screen .slider-controls a[data-slick-slide].active > div, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls a[data-slick-slide].active > div {
    opacity: 1;
    background-color: rgba(195, 32, 50, 0.8);
    border: 1px solid transparent
  }
  .iteractive-slider.full-screen .slider-controls a div, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls a div {
    display: inline-block;
    height: 100%;
    width: 100%;
    max-height: 100px;
    max-width: 100px;
    background-repeat: no-repeat;
    background-size: contain
  }
  .iteractive-slider.full-screen .black p, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .black p {
    color: #fff
  }
  @media (max-width: 1300px) {
    .iteractive-slider.full-screen .slide .vertically-center, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slide .vertically-center {
      width: calc(100vw - 70px)
    }
  }
  @media (max-width: 480px) {
    .iteractive-slider.full-screen .full-screen.black, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .full-screen.black {
      border: none !important
    }
    .iteractive-slider.full-screen .slide .vertically-center, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slide .vertically-center {
      top: 50%;
      width: calc(100vw - 70px)
    }
    .iteractive-slider.full-screen .slide h3, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slide h3 {
      font-size: 1.1em
    }
    .iteractive-slider.full-screen .slide.bg-position-left, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slide.bg-position-left {
      background-position: center left !important
    }
    .iteractive-slider.full-screen .slide.bg-position-right, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slide.bg-position-right {
      background-position: center right !important
    }
    .iteractive-slider.full-screen .slider-controls a div, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls a div {
      max-height: 80px;
      max-width: 80px
    }
  }
  
  @media (max-width: 480px) {
    .iteractive-slider.full-screen .slider-controls a div, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls a div {
      max-height: 80px;
      max-width: 80px
    }
  }
  @media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
      float: left
    }
  }

  
.slide.slick-slide.slick-current.slick-active:focus, div.slider .slide:focus {
  outline: none
}
progress[value]::-webkit-progress-value {
  background-color: #53565a
}
.accordion {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  transition-duration: 800ms
}
.accordion-item {
  flex-grow: 1;
  transition-duration: 800ms;
  z-index: 1
}
.accordion-item:not(:last-child) {
  border-right: 1px solid #fff
}
.accordion-item:hover {
  background-color: rgba(195, 32, 50, 0.8);
  cursor: pointer
}
.accordion-item:hover h3.hidden {
  display: inline-block
}
.accordion i.fa.fa-plus, .accordion #exit-accordion i.fa.fa-times, .accordion i.fal.fa-plus, .accordion #exit-accordion i.fal.fa-times {
  border: 1px solid #fff;
  border-radius: 28px;
  padding: 18px;
  margin-right: 12.5px;
  z-index: 2
}
.accordion-item:hover i.fa.fa-plus, div#exit-accordion:hover i.fa.fa-times, .accordion-item:hover i.fal.fa-plus, div#exit-accordion:hover i.fal.fa-times {
  border: none;
  background-color: #fff
}
.accordion-item:hover i.fal.fa-plus:before, div#exit-accordion:hover i.fal.fa-times:before {
  color: #8a878a
}
.accordion-item span {
  opacity: 0
}
.accordion-item:hover span {
  opacity: 1
}
.accordion-item.active {
  flex-grow: 5
}
.accordion-item.active:hover {
  background-color: transparent
}
.accordion-item.active h3.hidden, .accordion-item.active p.hidden, .accordion-item.active .row.hidden, .accordion.active .accordion-item:hover.active h3.hidden {
  display: block
}
.accordion.active .accordion-item i.fa.fa-plus, .accordion.active .accordion-item i.fal.fa-plus, .accordion.active .accordion-item span, .accordion.active .accordion-item:hover h3.hidden {
  display: none
}
.accordion.active #exit-accordion.hidden {
  display: block;
  top: 100px;
  left: 50%
}
@media (min-width: 801px) {
  .accordion-item {
    min-height: 100vh
  }
  .accordion-item .padding {
    height: 350px
  }
  .accordion.active .accordion-item .padding {
    height: 500px
  }
  .accordion.active .accordion-item.active .padding {
    height: 300px
  }
  .accordion.active .accordion-item.active h2 {
    transform: rotate(0deg);
    float: none;
    width: 100%;
    left: 0px
  }
  .accordion.active .accordion-item h2 {
    transform: rotate(90deg);
    float: left;
    width: 100vh;
    transform-origin: left;
    left: 50%
  }
}
@media (max-width: 800px) {
  .accordion, .accordion.full-screen {
    flex-direction: column;
    min-height: calc(100vh + 200px) !important;
    background-position: center right
  }
  .accordion-item:not(:last-child) {
    border-bottom: 1px solid #fff
  }
  .accordion-item:hover {
    background-color: transparent
  }
  .accordion-item h2, .accordion-item h3 {
    margin-bottom: 12.5px
  }
  .accordion-item div.absolute {
    position: relative
  }
  .accordion.active .accordion-item h3.hidden, .accordion.active #exit-accordion.hidden {
    display: none
  }
  .accordion-item.active {
    flex-grow: 8
  }
  .accordion.active .accordion-item.active h2, .accordion.active .accordion-item h2 {
    transform: rotate(0deg)
  }
  .accordion i.fa.fa-plus, .accordion i.fal.fa-plus {
    padding: 14px
  }
}

@media (max-width: 1300px) {
  .iteractive-slider.full-screen .slide .vertically-center, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slide .vertically-center {
    width: calc(100vw - 70px)
  }
}
@media (max-width: 480px) {
  .iteractive-slider.full-screen .full-screen.black, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .full-screen.black {
    border: none !important
  }
  .iteractive-slider.full-screen .slide .vertically-center, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slide .vertically-center {
    top: 50%;
    width: calc(100vw - 70px)
  }
  .iteractive-slider.full-screen .slide h3, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slide h3 {
    font-size: 1.1em
  }
  .iteractive-slider.full-screen .slide.bg-position-left, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slide.bg-position-left {
    background-position: center left !important
  }
  .iteractive-slider.full-screen .slide.bg-position-right, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slide.bg-position-right {
    background-position: center right !important
  }
  .iteractive-slider.full-screen .slider-controls a div, html:not(.mobile-browser) .iteractive-slider.full-screen-desktop .slider-controls a div {
    max-height: 80px;
    max-width: 80px
  }
}

.slider-arrow {
  color: transparent;
  font-size: 60px;
  line-height: 75px;
  text-align: center;
  border-radius: 50%;
  z-index: 1;
  transition: 0.1s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 200ms;
  display: block
}
.slider-arrow-left {
  left: 15px
}
.slider-arrow.right {
  right: 15px
}














/* assets/scss/compiled/elements.css */
* {
  position: relative
}
html.browser-is-flawed .flawed-z-correct {
  z-index: 1
}
html.browser-is-flawed footer {
  z-index: 2
}
html.browser-is-flawed .flawed-hidden {
  display: none
}

.inline {
  display: inline
}
.hidden {
  display: none
}
html.mobile-browser .mobile-hide {
  display: none;
  opacity: 0
}
html:not(.mobile-browser) .desktop-hide {
  display: none;
  opacity: 0
}
.relative {
  position: relative
}
.fixed, html:not(.mobile-browser) .fixed-desktop {
  position: fixed;
  top: 0;
  left: 0
}
.absolute, html:not(.mobile-browser) .absolute-desktop {
  position: absolute
}
.absolute.fill, html:not(.mobile-browser) .absolute-desktop.fill {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.absolute.top, html:not(.mobile-browser) .absolute-desktop.top {
  top: 0
}
.absolute.right, html:not(.mobile-browser) .absolute-desktop.right {
  right: 0
}
.absolute.bottom, html:not(.mobile-browser) .absolute-desktop.bottom {
  bottom: 0
}
.absolute.left, html:not(.mobile-browser) .absolute-desktop.left {
  left: 0
}
.clickable {
  cursor: pointer
}
.table-cell {
  display: table-cell
}
.background {
  color: #fff;
  background-position: center center;
  background-size: cover
}
.background-fit {
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain
}
.background-bottom {
  background-position: center bottom
}
a.background-hover {
  display: block;
  overflow: hidden
}
a.background-hover .background {
  transition: 3s
}
a.background-hover:hover .background {
  transform: scale(1.05);
  transition: 1.5s
}
.vertically-center {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
#backgrounds {
  z-index: 0
}
#page-backgrounds > div {
  z-index: -2
}
.move-to-backgrounds {
  z-index: 0
}
.black, .black-half-opacity, .darker-grey, .dark-grey, .medium-grey, .grey {
  color: #fff
}
.black p, .black-half-opacity p, .darker-grey p, .dark-grey p, .medium-grey p, .grey p, .black ul, .black-half-opacity ul, .darker-grey ul, .dark-grey ul, .medium-grey ul, .grey ul, .black table, .black-half-opacity table, .darker-grey table, .dark-grey table, .medium-grey table, .grey table, .black h3, .black-half-opacity h3, .darker-grey h3, .dark-grey h3, .medium-grey h3, .grey h3 {
  color: #fff
}
.black a, .black-half-opacity a, .darker-grey a, .dark-grey a, .medium-grey a, .grey a {
  color: #fff
}
.black a:hover, .black-half-opacity a:hover, .darker-grey a:hover, .dark-grey a:hover, .medium-grey a:hover, .grey a:hover {
  color: #037aa5
}
.white, .white-half-opacity, .light-grey, .bg-grey-5, .bg-grey-10, .bg-grey-15 {
  color: #000
}
body .white {
  background-color: #fff
}
body .light-grey, body .bg-grey-5 {
  background-color: #f6f6f7
}
body .bg-grey-10 {
  background-color: #edeeee
}
body .bg-grey-15 {
  background-color: #e5e6e6
}
body .grey, body .medium-grey {
  background-color: #989a9c
}
body .dark-grey {
  background-color: #424548
}
body .darker-grey {
  background-color: #3a3c3f
}
body .black {
  background-color: #000
}
body .alert.alert-success::before, body .growl-container > .growl-item.alert.alert-success::before {
  background-color: #c5b92f
}
body .alert.alert-success::after, body .growl-container > .growl-item.alert.alert-success::after {
  content: "\f058"
}
body .alert.alert-success a:not(.c4btn):not(:hover), body .growl-container > .growl-item.alert.alert-success a:not(.c4btn):not(:hover) {
  color: #c5b92f
}
body .alert.alert-warning::before, body .growl-container > .growl-item.alert.alert-warning::before {
  background-color: #e7b538
}
body .alert.alert-warning::after, body .growl-container > .growl-item.alert.alert-warning::after {
  content: "\f06a"
}
body .alert.alert-warning a:not(.c4btn):not(:hover), body .growl-container > .growl-item.alert.alert-warning a:not(.c4btn):not(:hover) {
  color: #e7b538
}
body .alert.alert-danger::before, body .growl-container > .growl-item.alert.alert-danger::before {
  background-color: #f14e3b
}
body .alert.alert-danger::after, body .growl-container > .growl-item.alert.alert-danger::after {
  content: "\f06a"
}
body .alert.alert-danger a:not(.c4btn):not(:hover), body .growl-container > .growl-item.alert.alert-danger a:not(.c4btn):not(:hover) {
  color: #f14e3b
}
body .no-padding, body .reset-padding {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0
}
body .padding, body .half-padding, body .half-25 {
  padding: 25px
}




