/*
    Theme Name: Conference Planning & Management
    Author: Flying Hippo
    Author URI: http://www.flyinghippo.com
    License: None
    Version: 1.1.0
    Template: isu-master
*/
/*

Primary Palette:

    Cardinal (red): #C8102E
    Gold (yellow): #F1BE48
    Brown-Grey: #524727
    Tan: #B0AA7E
    Light Tan: #CAC7A7

Secondary Palette:

    Dark Green: #3E4827
    Light Green: #76881D
    Pale Green: #A2A569
    Dark Blue: #003D4C
    Light Blue: #006BA6
    Pale Blue: #7A99AC
    Dark Red: #7C2529
    Light Red: #9A3324
    Pale Red: #BE531C
    Dark Orange: #8B5B29
    Light Orange: #B9975B
    Pale Orange: #EED484
    Warm Grey: #6E6259
    Grey: #707372
    Light Warm Grey: #ACA39A
*/
html {
  box-sizing: border-box;
  font-size: 62.5%; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Start Editing */
.clear {
  clear: both; }

table {
  color: #58585a;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  border-collapse: collapse;
  border-spacing: 0;
  display: inline-block;
  height: auto !important;
  max-width: 100%;
  overflow-x: auto;
  vertical-align: top;
  width: 100%; }
  table th,
  table td {
    min-width: 20rem; }
  table th {
    color: #C8102E;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2.1rem;
    font-weight: 900;
    background-color: #F1BE48;
    border-right: 1px solid #F1BE48;
    padding: .5em;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase; }
  table td {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 1.5rem 2rem;
    text-align: center; }
  table td:first-of-type {
    border-left: 1px solid #cccccc; }

.gform_wrapper {
  max-width: 58rem;
  width: 100%; }

.validation_error,
.validation_message {
  color: #C8102E;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 3rem; }

.validation_message {
  font-size: 1.6rem; }

form {
  width: 100%; }
  form .gform_body ul.gform_fields,
  form .gform_body ul.gfield_radio,
  form .gform_body ul.gfield_checkbox {
    margin-left: 0; }
  form .gfield_label {
    margin-bottom: 1rem; }
  form li {
    margin: 0 0 2.75rem; }
    form li::before {
      display: none; }
  form label {
    display: block;
    font-weight: 700;
    margin: 0 0 .5rem;
    text-transform: uppercase; }
  form input,
  form select,
  form textarea {
    background-color: transparent;
    border: 1px solid #cccccc;
    border-radius: 0;
    color: #58585a;
    font-size: 1.6rem;
    padding: .75rem 1.25rem;
    -webkit-appearance: none; }
  form input[type="text"],
  form input[type="file"],
  form input[type="tel"],
  form input[type="email"],
  form input[type="url"],
  form input[type="number"],
  form textarea,
  form select {
    width: 100%; }
  form input[type="button"] {
    margin: 0; }
  form .ginput_container_date {
    max-width: 29rem; }
    form .ginput_container_date .clear-multi {
      display: grid;
      grid-column-gap: 1rem;
      grid-template-columns: repeat(3, 1fr); }
    form .ginput_container_date label {
      display: none; }
    form .ginput_container_date .ginput_container {
      display: inline-block;
      margin: 0; }
    form .ginput_container_date input,
    form .ginput_container_date select {
      background-image: url("./images/arrows/input-down-arrow.svg");
      background-repeat: no-repeat;
      background-size: 1.2rem .6rem;
      background-position: 6.5rem 52%;
      width: 100%; }
  form select {
    background-image: url("./images/arrows/input-down-arrow.svg");
    background-repeat: no-repeat;
    background-size: 1.2rem .6rem;
    background-position: 97% 52%; }
  form .ginput_container_name {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    grid-gap: 2rem; }
  form .ginput_container_address {
    display: grid;
    grid-gap: 2rem; }
    @media screen and (min-width: 500px) {
      form .ginput_container_address {
        grid-template-columns: 1.5fr .75fr .75fr; } }
    @media screen and (min-width: 500px) {
      form .ginput_container_address .address_line_1 {
        grid-column-start: 1;
        grid-column-end: 4; } }
    form .ginput_container_address .gf_clear {
      display: none; }
  form .ginput_container_fileupload {
    position: relative; }
    form .ginput_container_fileupload input[type="file"] {
      height: 3.7rem;
      width: 11.9rem; }
    form .ginput_container_fileupload .file-label,
    form .ginput_container_fileupload .gform_button_select_files {
      background-color: #FFFFFF;
      border: 1px solid #cccccc;
      cursor: pointer;
      font-size: 1.6rem;
      font-weight: 300;
      margin: 0;
      padding: .75rem 1.5rem;
      position: absolute;
      text-align: center;
      text-transform: none;
      width: 12rem;
      z-index: 2; }
    form .ginput_container_fileupload .validation_message {
      margin: 1rem 0 0;
      word-break: break-word; }
      form .ginput_container_fileupload .validation_message img {
        border-radius: 0;
        display: inline-block;
        height: 2rem;
        margin: 0 0 0 .5rem;
        position: relative;
        top: .5rem; }
  form .gform_drop_area {
    align-items: center;
    border: 1px dashed #cccccc;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4rem;
    position: relative; }
    form .gform_drop_area .gform_button_select_files {
      background-color: transparent;
      border-radius: 0;
      box-shadow: none;
      color: #333;
      margin: 1rem 0 0;
      position: relative;
      text-transform: capitalize; }
  form div[id*='gform_preview_'] {
    word-break: break-word; }
    form div[id*='gform_preview_'] img {
      border-radius: 0 !important;
      cursor: pointer; }
    form div[id*='gform_preview_'] strong {
      font-weight: 400; }
  form .gfield_radio li,
  form .gfield_checkbox li {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    margin: 0 0 1.25rem; }
  form .gfield_radio input[type="radio"],
  form .gfield_checkbox input[type="radio"] {
    background-color: #C8102E;
    border: 1px solid #cccccc;
    border-radius: 100%;
    box-shadow: inset 0 0 0 1rem #FFFFFF;
    cursor: pointer;
    height: 1.6rem;
    width: 1.6rem;
    margin: .1rem 0 0;
    padding: 0;
    transition: all .15s ease-in-out; }
    form .gfield_radio input[type="radio"]:checked,
    form .gfield_checkbox input[type="radio"]:checked {
      box-shadow: inset 0 0 0 0.25rem #FFFFFF; }
  form .gfield_radio input[type="checkbox"],
  form .gfield_checkbox input[type="checkbox"] {
    background-color: #FFFFFF;
    border: 1px solid #cccccc;
    cursor: pointer;
    height: 1.6rem;
    width: 1.6rem;
    margin: .1rem 0 0;
    padding: 0;
    transition: all .15s ease-in-out; }
    form .gfield_radio input[type="checkbox"]::after,
    form .gfield_checkbox input[type="checkbox"]::after {
      content: none; }
    form .gfield_radio input[type="checkbox"]:checked,
    form .gfield_checkbox input[type="checkbox"]:checked {
      background-color: #C8102E;
      border-color: #C8102E; }
      form .gfield_radio input[type="checkbox"]:checked::after,
      form .gfield_checkbox input[type="checkbox"]:checked::after {
        border-bottom: .2rem solid white;
        border-left: .2rem solid white;
        content: '';
        display: block;
        height: .5rem;
        transform: translateX(0.17rem) translateY(0.35rem) rotateZ(-50deg);
        width: 1rem; }
  form .gfield_radio label,
  form .gfield_checkbox label {
    color: #58585a;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    cursor: pointer;
    margin: 0 0 0 1rem;
    text-transform: none;
    width: calc( 100% - 3rem ); }
  form .gform_footer {
    text-align: right; }
    form .gform_footer input[type="submit"] {
      color: #FFFFFF;
      font-family: "merriweather", serif;
      font-size: 1.8rem;
      font-weight: 700;
      border: none;
      border-radius: 0;
      box-shadow: none;
      font-style: italic;
      margin: 1rem 0;
      padding: .85rem 2.25rem;
      text-transform: capitalize;
      transition: all .15s ease-in-out; }
      form .gform_footer input[type="submit"]:hover {
        background-color: #F1BE48;
        color: #C8102E; }

body .gform_wrapper .ginput_container_list.ginput_list table.gfield_list tbody tr td.gfield_list_icons img.add_list_item,
body .gform_wrapper .ginput_container_list.ginput_list table.gfield_list tbody tr td.gfield_list_icons img.delete_list_item {
  background: none;
  width: 2.7rem !important;
  display: inline-block;
  margin: 0 -0.3rem; }

.gfield_list_group {
  border-top: solid 1px #ccc; }

.home-slider .home-slides {
  height: 100vw;
  margin: 4.5rem 0 0;
  max-height: 37rem;
  padding-right: calc((100vw - 116rem)/2);
  width: 100vw; }
  @media screen and (min-width: 768px) {
    .home-slider .home-slides {
      margin: 5.7rem 0 0; } }
  @media screen and (min-width: 1024px) {
    .home-slider .home-slides {
      background-image: url("images/patterns/orange.svg");
      background-size: auto 83.83%;
      background-repeat: no-repeat;
      background-position: center center;
      background-repeat: repeat-x;
      height: 58.6rem;
      margin: 7.7rem 0 0;
      max-height: 58.6rem; } }
  .home-slider .home-slides .slick-track, .home-slider .home-slides .slick-list {
    height: 100%;
    overflow: visible; }
  .home-slider .home-slides.slick-initialized .slick-slide {
    display: grid; }
    .home-slider .home-slides.slick-initialized .slick-slide .slick-nav {
      bottom: auto;
      display: inline-block !important;
      position: static; }
      .home-slider .home-slides.slick-initialized .slick-slide .slick-nav a:before {
        border: solid 2px white;
        border-radius: 50%;
        color: transparent;
        height: 1.6rem;
        opacity: 1;
        position: absolute;
        transition: all 250ms ease-in-out;
        width: 1.6rem; }
      .home-slider .home-slides.slick-initialized .slick-slide .slick-nav .dot {
        margin-right: 1rem; }
      .home-slider .home-slides.slick-initialized .slick-slide .slick-nav .dot,
      .home-slider .home-slides.slick-initialized .slick-slide .slick-nav .dot a,
      .home-slider .home-slides.slick-initialized .slick-slide .slick-nav .dot a::before {
        color: transparent;
        content: '';
        display: inline-block;
        height: 1.6rem;
        width: 1.6rem; }
      .home-slider .home-slides.slick-initialized .slick-slide .slick-nav .dot a span {
        height: 0;
        position: absolute;
        width: 0; }
      .home-slider .home-slides.slick-initialized .slick-slide .slick-nav .dot.disabled,
      .home-slider .home-slides.slick-initialized .slick-slide .slick-nav .dot.active {
        cursor: pointer; }
        .home-slider .home-slides.slick-initialized .slick-slide .slick-nav .dot.disabled a,
        .home-slider .home-slides.slick-initialized .slick-slide .slick-nav .dot.active a {
          cursor: pointer; }
    .home-slider .home-slides.slick-initialized .slick-slide.slick-current .active a:before {
      border-color: #F1BE48;
      background: #F1BE48; }
    .home-slider .home-slides.slick-initialized .slick-slide a.key-message-link {
      font-family: "merriweather", serif;
      font-style: italic;
      font-weight: 700;
      float: right;
      line-height: 1.5rem;
      margin: 0;
      padding: 0;
      text-align: right;
      text-transform: none;
      top: .6rem; }
      @media screen and (min-width: 1024px) {
        .home-slider .home-slides.slick-initialized .slick-slide a.key-message-link {
          margin-right: -2rem; } }
      .home-slider .home-slides.slick-initialized .slick-slide a.key-message-link:hover .arrow::before {
        opacity: 1;
        transform: translateX(0); }
      .home-slider .home-slides.slick-initialized .slick-slide a.key-message-link:hover .arrow::after {
        opacity: 0;
        transform: translateX(100%); }
    .home-slider .home-slides.slick-initialized .slick-slide .arrow {
      background-color: #FFFFFF;
      display: inline-block;
      height: 3rem;
      width: 3rem;
      border: 2px solid #F1BE48;
      border-radius: 100%;
      overflow: hidden;
      position: relative;
      background-color: transparent;
      margin: 0 0 0 1.25rem;
      top: .9rem; }
      .home-slider .home-slides.slick-initialized .slick-slide .arrow::before, .home-slider .home-slides.slick-initialized .slick-slide .arrow::after {
        background-image: url("./images/icons/arrow-right-red.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 2rem 1.8rem;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transform: translateX(0);
        transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
      .home-slider .home-slides.slick-initialized .slick-slide .arrow::before {
        opacity: 0;
        transform: translateX(-100%); }
      .home-slider .home-slides.slick-initialized .slick-slide .arrow::after {
        opacity: 1; }
      .home-slider .home-slides.slick-initialized .slick-slide .arrow:hover::before {
        opacity: 1;
        transform: translateX(0); }
      .home-slider .home-slides.slick-initialized .slick-slide .arrow:hover::after {
        opacity: 0;
        transform: translateX(100%); }
      @media screen and (min-width: 1024px) {
        .home-slider .home-slides.slick-initialized .slick-slide .arrow {
          height: 4.25rem;
          width: 4.25rem;
          top: 1.5rem; } }
      .home-slider .home-slides.slick-initialized .slick-slide .arrow::before, .home-slider .home-slides.slick-initialized .slick-slide .arrow::after {
        background-image: url("./images/icons/arrow-right-white.svg"); }
        @media screen and (min-width: 1024px) {
          .home-slider .home-slides.slick-initialized .slick-slide .arrow::before, .home-slider .home-slides.slick-initialized .slick-slide .arrow::after {
            background-size: 3rem 2.5rem; } }
.home-slider li.slick-slide {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  grid-template-columns: 3rem 1fr 2rem;
  height: 100%;
  position: relative; }
  @media screen and (min-width: 768px) {
    .home-slider li.slick-slide {
      grid-template-columns: 1fr 50rem 4rem; } }
  @media screen and (min-width: 1024px) {
    .home-slider li.slick-slide {
      grid-template-columns: 1fr 50rem 5rem; } }
.home-slider li.slick-slide:after {
  /* fallback/image non-cover color */
  background-color: transparent;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(left, transparent 0%, rgba(0, 61, 76, 0.5) 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, transparent), color-stop(100%, rgba(0, 61, 76, 0.5)));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(left, transparent 0%, rgba(0, 61, 76, 0.5) 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(left, transparent 0%, rgba(0, 61, 76, 0.5) 100%);
  /* IE10+ */
  background: -ms-linear-gradient(left, transparent 0%, rgba(0, 61, 76, 0.5) 100%);
  /* Standard */
  background: linear-gradient(to right, transparent 0%, rgba(0, 61, 76, 0.5) 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }
.home-slider .home-slide--content {
  background: #C8102E;
  /* Old browsers */
  background: -moz-linear-gradient(top, #C8102E 0%, rgba(200, 16, 46, 0.6) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C8102E), color-stop(100%, rgba(200, 16, 46, 0.6)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #C8102E 0%, rgba(200, 16, 46, 0.6) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #C8102E 0%, rgba(200, 16, 46, 0.6) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #C8102E 0%, rgba(200, 16, 46, 0.6) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #C8102E 0%, rgba(200, 16, 46, 0.6) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  border-radius: 0 0 3rem 0;
  display: grid;
  grid-column: 2;
  height: 100%;
  margin-top: -2em;
  max-width: 50rem;
  min-height: 34.5rem;
  padding: 3.2rem 3.2rem 3.4rem;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 1024px) {
    .home-slider .home-slide--content {
      border-radius: 0 0 4.5rem 0;
      margin-top: -2.8em;
      min-height: 46.5rem;
      padding: 5rem 6rem;
      height: min-content; } }
.home-slider .home-slide--content:before {
  border-bottom: 0;
  border-left: 1.45em solid transparent;
  border-right: 1.45em solid transparent;
  border-top: 1.45em solid #F1BE48;
  content: '';
  position: absolute;
  right: 100%;
  top: 0px;
  transform: rotateZ(-45deg);
  transform-origin: top right; }
  @media screen and (min-width: 1024px) {
    .home-slider .home-slide--content:before {
      border-bottom: 0;
      border-left: 2em solid transparent;
      border-right: 2em solid transparent;
      border-top: 2em solid #F1BE48; } }
.home-slider .home-slide--content .content-int {
  grid-row: 1; }
.home-slider .home-slide--content h2 {
  color: #FFFFFF;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: calc(((58 - 40)/(1500 - 375)*100vw) + ((40 - ((58 - 40)/(1500 - 375)*375))*.1rem));
  font-weight: 700;
  line-height: 1; }
  @media screen and (min-width: 1500px) {
    .home-slider .home-slide--content h2 {
      font-size: 5.8rem; } }
.home-slider .home-slide--content h2 span {
  color: #F1BE48;
  display: block;
  font-size: 62.5%;
  font-weight: 400;
  padding: 0 0 .4rem;
  text-transform: uppercase; }
.home-slider .home-slide--content p {
  color: #FFFFFF;
  font-family: "nimbus-sans", sans-serif;
  font-size: calc(((18 - 16)/(1500 - 375)*100vw) + ((16 - ((18 - 16)/(1500 - 375)*375))*.1rem));
  line-height: 1.125;
  padding: 1.8rem 0 2.8rem; }
  @media screen and (min-width: 1500px) {
    .home-slider .home-slide--content p {
      font-size: 1.8rem; } }
.home-slider .home-slide--content a {
  color: #F1BE48;
  font-size: calc(((21 - 15)/(1500 - 375)*100vw) + ((15 - ((21 - 15)/(1500 - 375)*375))*.1rem));
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  text-decoration: none; }
  @media screen and (min-width: 1500px) {
    .home-slider .home-slide--content a {
      font-size: 2.1rem; } }
.home-slider .navigation {
  align-items: baseline;
  align-self: end;
  display: flex;
  grid-row: 2;
  justify-content: space-between; }
  .home-slider .navigation .navigation-int {
    position: relative;
    top: .75rem; }
    @media screen and (min-width: 1024px) {
      .home-slider .navigation .navigation-int {
        top: .6rem; } }
.home-slider .play-pause {
  background-image: url("./images/icons/icn-pause.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  height: 1.7rem;
  margin: 0 0 0 .3rem;
  width: 1rem;
  top: .1rem;
  transition: all .15s ease-in-out; }
  .home-slider .play-pause span {
    color: transparent;
    position: absolute; }
  .home-slider .play-pause.paused {
    background-image: url("./images/icons/icn-play.svg"); }

.home-ctas--container {
  display: grid;
  grid-row-gap: 3rem;
  grid-column-gap: 4.3rem;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  grid-template-rows: repeat(2, calc(89vw - 6rem));
  margin: 0 auto;
  max-width: 122rem;
  padding: 3rem 3rem 5rem; }
  @media screen and (min-width: 37.8125rem) {
    .home-ctas--container {
      grid-template-rows: calc(50vw - 6em);
      padding-bottom: calc((((95 - 70)/(1500 - 600)*100vw) + ((70 - ((95 - 70)/(1500 - 600)*600))*.1rem))*1);
      padding-top: calc((((75 - 50)/(1500 - 600)*100vw) + ((50 - ((75 - 50)/(1500 - 600)*600))*.1rem))*1); } }
  @media screen and (min-width: 1024px) {
    .home-ctas--container {
      grid-template-rows: 46rem;
      grid-column-gap: 6.25rem;
      padding-left: 4rem; } }
  @media screen and (min-width: 1500px) {
    .home-ctas--container {
      padding: 7.5rem 3rem 9.5rem; } }

.home-cta {
  background-color: #FFFFFF;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  position: relative;
  text-decoration: none;
  width: 100%; }
.home-cta:after {
  background-color: #F1BE48;
  bottom: 1.5rem;
  content: '';
  left: 100%;
  position: absolute;
  top: 1.5rem;
  width: calc(((21 - 12)/(1500 - 375)*100vw) + ((12 - ((21 - 12)/(1500 - 375)*375))*.1rem)); }
  @media screen and (min-width: 1024px) {
    .home-cta:after {
      bottom: 2rem;
      top: 2rem; } }
  @media screen and (min-width: 1500) {
    .home-cta:after {
      width: 2.1rem; } }
.home-cta:hover .hover {
  opacity: 1; }
.home-cta:hover .arrow::before {
  opacity: 1;
  transform: translateX(0); }
.home-cta:hover .arrow::after {
  opacity: 0;
  transform: translateX(100%); }
.home-cta:first-of-type .gradient {
  background-color: rgba(0, 58, 75, 0.4); }
.home-cta:first-of-type .gradient-int {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,11313b+100&0+0,0.45+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(17, 49, 59, 0.45) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(17, 49, 59, 0.45) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(17, 49, 59, 0.45) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#7311313b',GradientType=0 );
  /* IE6-9 */ }
.home-cta .gradient,
.home-cta .hover,
.home-cta .gradient-int {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }
.home-cta .gradient {
  background-color: rgba(45, 77, 0, 0.4); }
.home-cta .gradient-int {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,2b3d11+100&0+0,0.45+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(43, 61, 17, 0.45) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(43, 61, 17, 0.45) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(43, 61, 17, 0.45) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#732b3d11',GradientType=0 );
  /* IE6-9 */ }
.home-cta .hover {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transition: opacity .15s ease-in-out;
  z-index: 3; }
.home-cta h2 {
  color: #FFFFFF;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  margin: -1rem 0 0;
  padding: 0 7rem;
  text-align: center;
  z-index: 2; }
  @media screen and (min-width: 37.8125rem) {
    .home-cta h2 {
      font-size: calc(((51 - 28)/(1500 - 605)*100vw) + ((28 - ((51 - 28)/(1500 - 605)*605))*.1rem)); } }
  @media screen and (min-width: 1500px) {
    .home-cta h2 {
      font-size: 5.1rem; } }
.home-cta h2 span {
  color: #F1BE48;
  display: block;
  font-size: 67%;
  font-weight: 400;
  padding: 0 0 .5rem;
  text-transform: uppercase; }

.home-cta--subtitle {
  background-color: rgba(200, 16, 46, 0.9);
  border-radius: 0 0 1.25rem 0;
  color: #F1BE48;
  display: inline-block;
  font-family: "merriweather", serif;
  font-size: calc(((26 - 17)/(1500 - 375)*100vw) + ((17 - ((26 - 17)/(1500 - 375)*375))*.1rem));
  font-style: italic;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
  margin: 1.5rem 0 0 -1.76rem;
  padding: 1.8rem 3rem;
  z-index: 4; }
  .home-cta--subtitle {
    position: relative; }
  .home-cta--subtitle:before {
    border-bottom: 1.3rem solid #F1BE48;
    border-left: 1.3rem solid transparent;
    border-right: 1.3rem solid transparent;
    border-top: 0;
    content: '';
    position: absolute;
    left: .1rem;
    top: calc(100% + .9rem);
    transform: rotateZ(45deg);
    transform-origin: top right; }
    @media screen and (min-width: 1024px) {
      .home-cta--subtitle:before {
        border-bottom: 1.7rem solid #F1BE48;
        border-left: 1.7rem solid transparent;
        border-right: 1.7rem solid transparent;
        border-top: 0;
        top: calc(100% + 1.2rem); } }
  @media screen and (min-width: 768px) {
    .home-cta--subtitle {
      padding: 2rem 3rem; } }
  @media screen and (min-width: 1024px) {
    .home-cta--subtitle {
      margin: 2rem 0 0 -2.26rem;
      padding: 2.25rem 3.5rem; } }
  @media screen and (min-width: 1500px) {
    .home-cta--subtitle {
      font-size: 2.6rem; } }
  .home-cta--subtitle .arrow {
    background-color: transparent;
    display: inline-block;
    height: 3rem;
    width: 3rem;
    border: 2px solid #F1BE48;
    border-radius: 100%;
    overflow: hidden;
    position: relative;
    margin: -2rem -.25rem 0 .25rem;
    right: -1rem;
    top: .9rem; }
    .home-cta--subtitle .arrow::before, .home-cta--subtitle .arrow::after {
      background-image: url("./images/icons/arrow-right-red.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 2rem 1.8rem;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transform: translateX(0);
      transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
    .home-cta--subtitle .arrow::before {
      opacity: 0;
      transform: translateX(-100%); }
    .home-cta--subtitle .arrow::after {
      opacity: 1; }
    .home-cta--subtitle .arrow:hover::before {
      opacity: 1;
      transform: translateX(0); }
    .home-cta--subtitle .arrow:hover::after {
      opacity: 0;
      transform: translateX(100%); }
    .home-cta--subtitle .arrow::before, .home-cta--subtitle .arrow::after {
      background-image: url("./images/arrows/right-arrow.svg");
      background-size: 2rem 1.2rem; }
      @media screen and (min-width: 1024px) {
        .home-cta--subtitle .arrow::before, .home-cta--subtitle .arrow::after {
          background-size: 2rem 1.8rem; } }
    @media screen and (min-width: 768px) {
      .home-cta--subtitle .arrow {
        top: .8rem; } }
    @media screen and (min-width: 1024px) {
      .home-cta--subtitle .arrow {
        height: 3.8rem;
        margin: -2rem 0 0 .5rem;
        top: 1.2rem;
        width: 3.8rem; } }
    @media screen and (min-width: 1500px) {
      .home-cta--subtitle .arrow {
        top: 1rem; } }

.home-cta--learn-more {
  align-items: center;
  display: flex;
  justify-content: center;
  z-index: 2; }
.home-cta--learn-more span {
  color: #F1BE48;
  display: block;
  font-family: "merriweather", serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  padding: 1rem 2rem; }
  @media screen and (min-width: 37.8125rem) {
    .home-cta--learn-more span {
      font-size: calc(((21 - 15)/(1500 - 605)*100vw) + ((15 - ((21 - 15)/(1500 - 605)*605))*.1rem)); } }
  @media screen and (min-width: 1500px) {
    .home-cta--learn-more span {
      font-size: 2.1rem; } }
.home-cta:first-of-type .home-cta--learn-more span {
  background-color: rgba(0, 41, 58, 0.6); }
.home-cta:last-of-type .home-cta--learn-more span {
  background-color: rgba(50, 59, 30, 0.6); }

.home-testimonials {
  background-image: url("./images/patterns/grey.svg");
  background-size: 50rem 50rem; }
.home-testimonials .home-testimonials--container {
  margin: 0 auto;
  max-width: 122rem;
  position: relative;
  text-align: center; }
.home-testimonials .testiSlides {
  align-items: center;
  display: grid;
  grid-template-areas: "content content" "previous next";
  padding: 7rem 4rem;
  grid-row-gap: 3rem;
  grid-column-gap: 2rem; }
  @media screen and (min-width: 768px) {
    .home-testimonials .testiSlides {
      grid-template-areas: "previous content next";
      grid-column-gap: 11.67vw;
      padding: 10rem 4rem; } }
  @media screen and (min-width: 1500px) {
    .home-testimonials .testiSlides {
      grid-column-gap: 17.5rem; } }
  .home-testimonials .testiSlides .slick-arrow {
    position: relative;
    height: 3rem;
    width: auto; }
    @media screen and (min-width: 768px) {
      .home-testimonials .testiSlides .slick-arrow {
        height: auto;
        width: 4.5rem; } }
    .home-testimonials .testiSlides .slick-arrow button {
      height: 3rem;
      left: auto;
      right: auto;
      width: 3rem; }
      @media screen and (min-width: 768px) {
        .home-testimonials .testiSlides .slick-arrow button {
          height: 4.5rem;
          width: 4.5rem; } }
    .home-testimonials .testiSlides .slick-arrow .arrow {
      background-color: #FFFFFF;
      display: inline-block;
      height: 3rem;
      width: 3rem;
      border: 2px solid #F1BE48;
      border-radius: 100%;
      overflow: hidden;
      position: relative;
      position: absolute;
      left: 0;
      top: 0; }
      .home-testimonials .testiSlides .slick-arrow .arrow::before, .home-testimonials .testiSlides .slick-arrow .arrow::after {
        background-image: url("./images/icons/arrow-right-red.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 2rem 1.8rem;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transform: translateX(0);
        transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
      .home-testimonials .testiSlides .slick-arrow .arrow::before {
        opacity: 0;
        transform: translateX(-100%); }
      .home-testimonials .testiSlides .slick-arrow .arrow::after {
        opacity: 1; }
      .home-testimonials .testiSlides .slick-arrow .arrow:hover::before {
        opacity: 1;
        transform: translateX(0); }
      .home-testimonials .testiSlides .slick-arrow .arrow:hover::after {
        opacity: 0;
        transform: translateX(100%); }
      @media screen and (min-width: 768px) {
        .home-testimonials .testiSlides .slick-arrow .arrow {
          height: 4.5rem;
          width: 4.5rem; }
          .home-testimonials .testiSlides .slick-arrow .arrow::before, .home-testimonials .testiSlides .slick-arrow .arrow::after {
            background-size: 2.5rem 3rem; } }
    .home-testimonials .testiSlides .slick-arrow .slick-prev {
      position: absolute;
      right: 0; }
      .home-testimonials .testiSlides .slick-arrow .slick-prev .arrow {
        transform: scaleX(-1); }
    .home-testimonials .testiSlides .slick-arrow .text {
      font-size: 1.2rem; }
  .home-testimonials .testiSlides .slick-list {
    grid-area: content; }
.home-testimonials h2 {
  background-color: rgba(200, 16, 46, 0.9);
  color: #F1BE48;
  display: inline-block;
  font-family: "merriweather", serif;
  font-size: calc(((26 - 17)/(1500 - 375)*100vw) + ((17 - ((26 - 17)/(1500 - 375)*375))*.1rem));
  font-style: italic;
  font-weight: 700;
  left: 50%;
  letter-spacing: .05em;
  line-height: 1;
  margin-top: -1.8rem;
  padding: 1.8rem 2.2rem;
  position: absolute !important;
  top: 0;
  transform: translateX(-50%); }
  .home-testimonials h2 {
    position: relative; }
  .home-testimonials h2:before {
    border-bottom: 0;
    border-left: 1.3rem solid transparent;
    border-right: 1.3rem solid transparent;
    border-top: 1.3rem solid #F1BE48;
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    transform: rotateZ(45deg);
    transform-origin: top left; }
    @media screen and (min-width: 1024px) {
      .home-testimonials h2:before {
        border-bottom: 0;
        border-left: 1.7rem solid transparent;
        border-right: 1.7rem solid transparent;
        border-top: 1.7rem solid #F1BE48; } }
  @media screen and (min-width: 1024px) {
    .home-testimonials h2 {
      margin-top: -2.4rem; } }
  @media screen and (min-width: 1500px) {
    .home-testimonials h2 {
      font-size: 2.6rem; } }
.home-testimonials p {
  color: #58585a;
  font-family: "merriweather", serif;
  font-size: calc(((23 - 16)/(1500 - 375)*100vw) + ((16 - ((23 - 16)/(1500 - 375)*375))*.1rem));
  font-style: italic;
  line-height: 1.3125;
  padding: 0 0 2rem; }
  @media screen and (min-width: 1500px) {
    .home-testimonials p {
      font-size: 2.3rem; } }
.home-testimonials .testimonial-title {
  color: #C8102E;
  font-size: calc(((21 - 14.6)/(1500 - 375)*100vw) + ((14.6 - ((21 - 14.6)/(1500 - 375)*375))*.1rem));
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase; }
  @media screen and (min-width: 1500px) {
    .home-testimonials .testimonial-title {
      font-size: 2.1rem; } }
.home-testimonials .slick-track {
  align-items: center;
  display: flex; }

.content-wrap {
  display: grid;
  grid-template-columns: 100vw;
  grid-template-rows: 9.5rem auto; }
  @media screen and (min-width: 1024px) {
    .content-wrap {
      grid-template-columns: auto minmax(auto, 94rem) minmax(auto, 22rem) auto;
      grid-template-rows: 15rem auto;
      grid-column-gap: 4rem; } }
.content-wrap.has-sidebar {
  grid-template-rows: 9.5rem auto auto; }
  @media screen and (min-width: 1024px) {
    .content-wrap.has-sidebar {
      grid-template-columns: auto minmax(40vw, 82rem) minmax(14vw, 34rem) auto;
      grid-template-rows: 15rem auto auto; } }
  @media screen and (min-width: 1024px) {
    .content-wrap.has-sidebar .content {
      padding: 5rem; } }
.content-wrap .center {
  margin: 0 auto;
  max-width: 122rem;
  width: 100%; }
.content-wrap .pattern {
  background-image: url("./images/patterns/grey.svg");
  background-size: 35rem 35rem;
  grid-column: 1;
  grid-row: 2 / span 2; }
  @media screen and (min-width: 1024px) {
    .content-wrap .pattern {
      background-size: 50rem 50rem;
      grid-column: 1 / span 4;
      grid-row: 2 / span 2; } }
.content-wrap .content {
  background-color: #FFFFFF;
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: -2.2rem 2rem 4.7rem;
  padding: 3rem;
  position: relative; }
@media screen and (min-width: 1024px) {
  .content-wrap .content {
    grid-column: 2;
    margin: -5rem 0 9.6rem;
    padding: 5rem 7rem 5rem 5rem; } }
.content-wrap .content::after {
  background-color: #F1BE48;
  content: '';
  height: 1.2rem;
  left: 1.2rem;
  position: absolute;
  right: 1.2rem;
  top: -1.2rem;
  width: auto; }
  @media screen and (min-width: 1024px) {
    .content-wrap .content::after {
      height: auto;
      width: 2rem;
      top: 2.5rem;
      bottom: 2.5rem;
      left: -2rem; } }
.content-wrap .content .title,
.content-wrap .content h1 {
  color: #C8102E;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1;
  margin: 0 0 2rem;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .content-wrap .content .title,
    .content-wrap .content h1 {
      font-size: 3.2rem;
      margin: 0 0 2.75rem; } }
.content-wrap .content h2,
.content-wrap .content h3,
.content-wrap .content h4,
.content-wrap .content h5,
.content-wrap .content h6 {
  color: #003D4C;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 1.85rem;
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .content-wrap .content h2,
    .content-wrap .content h3,
    .content-wrap .content h4,
    .content-wrap .content h5,
    .content-wrap .content h6 {
      font-size: 2.1rem;
      margin: 0 0 .5rem; } }
.content-wrap .content p,
.content-wrap .content ul,
.content-wrap .content ol {
  color: #58585a;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.27;
  margin: 0 0 2rem; }
  @media screen and (min-width: 1024px) {
    .content-wrap .content p,
    .content-wrap .content ul,
    .content-wrap .content ol {
      line-height: 1.3;
      margin: 0 0 2.5rem; } }
  .content-wrap .content p:last-child,
  .content-wrap .content ul:last-child,
  .content-wrap .content ol:last-child {
    margin-bottom: 0; }
.content-wrap .content a {
  color: #C8102E;
  text-decoration: underline;
  transition: color .15s ease-in-out; }
.content-wrap .content ul,
.content-wrap .content ol {
  margin-left: 3.5rem; }
.content-wrap .content ol {
  list-style: decimal; }
.content-wrap .content ul li {
  position: relative; }
  .content-wrap .content ul li::before {
    content: '\2022';
    color: #C8102E;
    left: -1.3em;
    position: absolute; }
.content-wrap .content img {
  border-radius: 0 0 2rem; }
  @media screen and (min-width: 1024px) {
    .content-wrap .content img {
      border-radius: 0 0 3.5rem; } }
.content-wrap .content .alignleft {
  float: left;
  margin: 1em 1em 1em 0; }
.content-wrap .content .aligncenter {
  display: block;
  float: none;
  margin: 1em auto; }
.content-wrap .content .alignright {
  float: right;
  margin: 1em 0 1em 1em; }
.content-wrap .content blockquote {
  border-left: 8px solid #C8102E;
  font-weight: 700;
  margin: 3rem 5rem;
  position: relative;
  z-index: 0; }
  .content-wrap .content blockquote p {
    background-color: #FFFFFF;
    font-size: 2.4rem;
    font-weight: 700;
    padding: 2.25rem 3.25rem; }
  .content-wrap .content blockquote::before {
    background-image: url("./images/patterns/grey.svg");
    background-size: 35rem 35rem;
    bottom: -1.5rem;
    content: '';
    height: 100%;
    position: absolute;
    right: -1.5rem;
    width: 100%;
    z-index: -1; }
    @media screen and (min-width: 1024px) {
      .content-wrap .content blockquote::before {
        background-size: 50rem 50rem; } }
.content-wrap .content hr {
  border-top: 1px solid #cccccc;
  border-bottom: none;
  margin: 4rem 0; }

.no-touch .content-wrap .content a:hover {
  color: #006ba6; }

.page-header {
  display: grid;
  grid-template-columns: 2rem auto 2rem;
  grid-template-rows: 4rem 18rem; }
  @media screen and (min-width: 1024px) {
    .page-header {
      grid-template-columns: auto minmax(auto, 102rem) minmax(auto, 14rem) auto;
      grid-template-rows: 9rem 31rem;
      grid-column-gap: 4rem; } }
.page-header .title--container {
  grid-column: 2 / span 1;
  grid-row: 2 / span 1; }
.page-header .title--container .title {
  color: #FFFFFF;
  font-family: "nimbus-sans-condensed", sans-serif;
  font-size: 4rem;
  font-weight: 900;
  background-color: rgba(200, 16, 46, 0.9);
  border-radius: 0 0 2.5rem 0;
  display: inline-block;
  line-height: 1;
  margin: -1rem 0 0;
  padding: 1.4rem 3rem;
  text-transform: uppercase; }
  .page-header .title--container .title {
    position: relative; }
  .page-header .title--container .title:before {
    border-bottom: 0;
    border-left: 1.3rem solid transparent;
    border-right: 1.3rem solid transparent;
    border-top: 1.3rem solid #F1BE48;
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    transform: rotateZ(45deg);
    transform-origin: top right; }
    @media screen and (min-width: 1024px) {
      .page-header .title--container .title:before {
        border-bottom: 0;
        border-left: 1.7rem solid transparent;
        border-right: 1.7rem solid transparent;
        border-top: 1.7rem solid #F1BE48; } }
  @media screen and (min-width: 1024px) {
    .page-header .title--container .title {
      font-size: 7rem;
      margin: -3rem 0 0;
      padding: 2.6rem 5rem; } }
.page-header .title--container .title::before {
  transform: rotateZ(-45deg);
  border-left-width: .7rem;
  border-right-width: .7rem;
  border-top-width: .7rem; }
  @media screen and (min-width: 1024px) {
    .page-header .title--container .title::before {
      border-left-width: 2.15rem;
      border-right-width: 2.15rem;
      border-top-width: 2.15rem; } }
.page-header .featured-image {
  background-position: center;
  background-size: cover;
  grid-column: 1 / span 3;
  grid-row: 2 / span 1;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .page-header .featured-image {
      grid-column: 1 / span 2; } }
.page-header .featured-image::after {
  /* fallback/image non-cover color */
  background-color: transparent;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(left, transparent 0%, rgba(0, 61, 76, 0.5) 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, transparent), color-stop(100%, rgba(0, 61, 76, 0.5)));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(left, transparent 0%, rgba(0, 61, 76, 0.5) 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(left, transparent 0%, rgba(0, 61, 76, 0.5) 100%);
  /* IE10+ */
  background: -ms-linear-gradient(left, transparent 0%, rgba(0, 61, 76, 0.5) 100%);
  /* Standard */
  background: linear-gradient(to right, transparent 0%, rgba(0, 61, 76, 0.5) 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }
.page-header .pattern {
  background-image: url("./images/patterns/orange.svg");
  background-size: 50rem 50rem;
  display: none; }
  @media screen and (min-width: 1024px) {
    .page-header .pattern {
      display: block;
      grid-column: 2 / span 3;
      grid-row: 2 / span 1;
      margin: 3rem 0; } }

.main-content {
  overflow-x: hidden; }
  .main-content {
    min-height: calc(100vh - 50.4rem); }
  .admin-bar .main-content {
    min-height: calc(100vh - 53.6rem); }

.sidebar {
  grid-column: 1;
  grid-row: 3; }
@media screen and (min-width: 1024px) {
  .sidebar {
    grid-column: 3;
    grid-row: 2; } }
.sidebar > ul {
  background-color: #003D4C;
  padding: 4rem 5rem; }
  .sidebar > ul {
    position: relative; }
  .sidebar > ul:before {
    border-bottom: 0;
    border-left: 1.3rem solid transparent;
    border-right: 1.3rem solid transparent;
    border-top: 1.3rem solid #F1BE48;
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    transform: rotateZ(45deg);
    transform-origin: top right; }
    @media screen and (min-width: 1024px) {
      .sidebar > ul:before {
        border-bottom: 0;
        border-left: 1.7rem solid transparent;
        border-right: 1.7rem solid transparent;
        border-top: 1.7rem solid #F1BE48; } }
  @media screen and (min-width: 1024px) {
    .sidebar > ul {
      border-radius: 0 0 4.5rem;
      position: relative;
      right: -1rem;
      top: -3rem;
      width: calc( 100% + 1rem ); } }
  .sidebar > ul::before {
    content: none; }
    @media screen and (min-width: 1024px) {
      .sidebar > ul::before {
        content: '';
        transform: rotateZ(-45deg);
        border-left-width: 2.15rem;
        border-right-width: 2.15rem;
        border-top-width: 2.15rem; } }
  .sidebar > ul > li > a {
    position: relative; }
    .sidebar > ul > li > a:hover .arrow::before {
      opacity: 1;
      transform: translateX(0); }
    .sidebar > ul > li > a:hover .arrow::after {
      opacity: 0;
      transform: translateX(100%); }
    .sidebar > ul > li > a .arrow {
      background-color: transparent;
      display: inline-block;
      height: 3rem;
      width: 3rem;
      border: 2px solid #F1BE48;
      border-radius: 100%;
      overflow: hidden;
      position: relative;
      height: 2.5rem;
      margin: 0 0 0 1.5rem;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 2.5rem; }
      .sidebar > ul > li > a .arrow::before, .sidebar > ul > li > a .arrow::after {
        background-image: url("./images/icons/arrow-right-red.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 2rem 1.8rem;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transform: translateX(0);
        transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
      .sidebar > ul > li > a .arrow::before {
        opacity: 0;
        transform: translateX(-100%); }
      .sidebar > ul > li > a .arrow::after {
        opacity: 1; }
      .sidebar > ul > li > a .arrow:hover::before {
        opacity: 1;
        transform: translateX(0); }
      .sidebar > ul > li > a .arrow:hover::after {
        opacity: 0;
        transform: translateX(100%); }
      .sidebar > ul > li > a .arrow::before, .sidebar > ul > li > a .arrow::after {
        background-image: url("./images/arrows/right-arrow.svg");
        background-size: 1.4rem 1rem;
        background-position: center; }
.sidebar .page_item {
  line-height: 1.2; }
.sidebar .page_item a {
  color: #FFFFFF;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  align-items: center;
  display: grid;
  grid-template-columns: calc(100% - 3rem) 3rem;
  margin: 0 0 1.75rem;
  text-decoration: none; }
.sidebar .children {
  margin: 0 0 .5rem 2rem; }
.sidebar .children a {
  color: #F1BE48;
  font-family: "merriweather", serif;
  font-size: 1.6rem;
  font-weight: 700;
  display: block;
  font-style: italic;
  letter-spacing: .05em;
  margin: 0 0 1.5rem; }
.sidebar .children .link-wrap {
  max-width: none; }
.sidebar .link-wrap {
  float: left;
  line-height: 1.2;
  max-width: 80%; }
.sidebar .arrow-wrap {
  display: inline-block; }

.no-touch .sidebar .children a:hover {
  color: #FFFFFF; }

.staff .category--wrap {
  margin: 5rem 0 3rem 0; }
  .staff .category--wrap p {
    margin: 0 0 2.5rem; }
  .staff .category--wrap .category {
    color: #003D4C;
    font-family: "merriweather", serif;
    font-size: 1.6em;
    font-weight: 700;
    background-color: #F1BE48;
    border-bottom-right-radius: 1.75rem;
    display: inline-block;
    font-style: italic;
    letter-spacing: .05em;
    margin: 0 0 0 -3rem;
    padding: 1.1rem 3rem;
    text-transform: none; }
    @media screen and (min-width: 768px) {
      .staff .category--wrap .category {
        font-size: 1.8em;
        margin: 0 0 0 -6.5rem;
        padding: 1.1rem 6.5rem; } }
.staff .staff-members {
  border-top: 1px solid #cccccc;
  display: grid;
  grid-template-columns: 1fr;
  padding: 2.5rem 0 0; }
  @media screen and (min-width: 600px) {
    .staff .staff-members {
      grid-template-columns: 1fr 1fr; } }
.staff .staff-member {
  margin: 0 0 3rem; }
  .staff .staff-member .name {
    color: #C8102E;
    font-weight: 700; }
  .staff .staff-member p {
    margin: 0; }

.venues.children .category--wrap .category {
  color: #003D4C;
  font-family: "merriweather", serif;
  font-size: 1.6em;
  font-weight: 700;
  background-color: #F1BE48;
  border-bottom-right-radius: 1.75rem;
  display: inline-block;
  font-style: italic;
  letter-spacing: .05em;
  margin: 0 0 0 -3rem;
  padding: 1.1rem 3rem;
  text-transform: none; }
  @media screen and (min-width: 768px) {
    .venues.children .category--wrap .category {
      font-size: 1.8em;
      margin: 0 0 0 -6.5rem;
      padding: 1.1rem 6.5rem; } }
.venues.children .venue-section div:first-of-type {
  border-top: none; }
.venues.children .venue {
  display: grid;
  grid-template-columns: 100%;
  padding: 3rem 0; }
  @media screen and (min-width: 768px) {
    .venues.children .venue {
      grid-template-columns: 1fr 2fr;
      grid-column-gap: 3rem;
      padding: 4.5rem 0; } }
  .venues.children .venue .venue-int {
    position: relative; }
  .venues.children .venue .feat-img {
    margin: 0 0 2rem;
    max-width: 22rem;
    width: 100%; }
  .venues.children .venue .feat-img-int {
    background-image: url("./images/bg/facility-default.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-bottom-right-radius: 2rem;
    padding-bottom: 66.8161%; }
.venues.children .details {
  margin: 0 0 2rem; }
  .venues.children .details p {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0; }
  .venues.children .details ul,
  .venues.children .details ol {
    margin-left: 3.5rem; }
  .venues.children .details .name {
    color: #C8102E;
    font-size: 1.8rem;
    max-width: none; }
    @media screen and (min-width: 768px) {
      .venues.children .details .name {
        max-width: 64%; } }
    @media screen and (min-width: 1024px) {
      .venues.children .details .name {
        max-width: 50%; } }
.venues.children .website--wrap {
  position: relative;
  text-align: right; }
  @media screen and (min-width: 768px) {
    .venues.children .website--wrap {
      display: inline-block;
      position: absolute;
      right: 0;
      top: 0; } }
  .venues.children .website--wrap a {
    color: #C8102E;
    font-family: "merriweather", serif;
    font-size: 1.6rem;
    font-weight: 700;
    font-style: italic;
    text-decoration: none; }
  .venues.children .website--wrap:hover .arrow::before {
    opacity: 1;
    transform: translateX(0); }
  .venues.children .website--wrap:hover .arrow::after {
    opacity: 0;
    transform: translateX(100%); }
  .venues.children .website--wrap .arrow {
    background-color: #FFFFFF;
    display: inline-block;
    height: 3rem;
    width: 3rem;
    border: 2px solid #F1BE48;
    border-radius: 100%;
    overflow: hidden;
    position: relative;
    top: 9px;
    margin: 0 0 0 1rem; }
    .venues.children .website--wrap .arrow::before, .venues.children .website--wrap .arrow::after {
      background-image: url("./images/icons/arrow-right-red.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 2rem 1.8rem;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transform: translateX(0);
      transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
    .venues.children .website--wrap .arrow::before {
      opacity: 0;
      transform: translateX(-100%); }
    .venues.children .website--wrap .arrow::after {
      opacity: 1; }
    .venues.children .website--wrap .arrow:hover::before {
      opacity: 1;
      transform: translateX(0); }
    .venues.children .website--wrap .arrow:hover::after {
      opacity: 0;
      transform: translateX(100%); }

.venues .venue {
  border-top: 1px solid #cccccc;
  padding: 3rem 0; }
.venues .view-facilities {
  text-align: right; }
  .venues .view-facilities a {
    color: #C8102E;
    font-family: "merriweather", serif;
    font-size: 1.6rem;
    font-weight: 700;
    font-style: italic;
    text-decoration: none; }
  .venues .view-facilities .arrow {
    background-color: #FFFFFF;
    display: inline-block;
    height: 3rem;
    width: 3rem;
    border: 2px solid #F1BE48;
    border-radius: 100%;
    overflow: hidden;
    position: relative;
    top: 9px;
    margin: 0 0 0 1rem; }
    .venues .view-facilities .arrow::before, .venues .view-facilities .arrow::after {
      background-image: url("./images/icons/arrow-right-red.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 2rem 1.8rem;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transform: translateX(0);
      transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
    .venues .view-facilities .arrow::before {
      opacity: 0;
      transform: translateX(-100%); }
    .venues .view-facilities .arrow::after {
      opacity: 1; }
    .venues .view-facilities .arrow:hover::before {
      opacity: 1;
      transform: translateX(0); }
    .venues .view-facilities .arrow:hover::after {
      opacity: 0;
      transform: translateX(100%); }

.fhevents_filters {
  display: grid;
  grid-template-columns: 1.5fr 1.5fr 1fr;
  max-width: 60rem;
  margin-bottom: 2rem; }
  @media screen and (min-width: 600px) {
    .fhevents_filters {
      grid-template-columns: 2fr 1.25fr 1.25fr 1fr; } }
  .fhevents_filters .filter {
    border: 1px solid #cccccc;
    border-right: none;
    display: inline-block;
    font-size: 1.4rem; }
    .fhevents_filters .filter .trigger {
      align-items: center;
      background-color: #FFFFFF;
      color: #003D4C;
      display: flex;
      font-weight: 700;
      height: 100%;
      justify-content: space-between;
      line-height: 1.2;
      padding: .75rem 1.5rem;
      position: relative;
      text-decoration: none;
      width: 100%;
      z-index: 1; }
      .fhevents_filters .filter .trigger:hover {
        color: #C8102E; }
      .fhevents_filters .filter .trigger.range {
        pointer-events: none;
        z-index: 2; }
      .fhevents_filters .filter .trigger .arrow {
        background-image: url("./images/arrows/input-down-arrow.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        height: 1.25rem;
        margin: 0 0 0 1rem;
        transition: all .25s ease-in-out;
        transform: scaleY(1);
        width: 1.25rem; }
      .fhevents_filters .filter .trigger.open + .menu {
        border: 1px solid #ccc;
        max-height: 13rem; }
      .fhevents_filters .filter .trigger.open + .fhevents-range-options.menu {
        border: none;
        max-height: 100rem; }
        .fhevents_filters .filter .trigger.open + .fhevents-range-options.menu .daterangepicker {
          display: block !important; }
      .fhevents_filters .filter .trigger.open {
        color: #C8102E; }
        .fhevents_filters .filter .trigger.open .arrow {
          transform: scaleY(-1); }
  .fhevents_filters .fhevents_keyword {
    border-bottom: none;
    border-right: 1px solid #cccccc;
    grid-column-start: 1;
    grid-column-end: 4; }
    @media screen and (min-width: 600px) {
      .fhevents_filters .fhevents_keyword {
        border-bottom: 1px solid #cccccc;
        border-right: none;
        grid-column-start: auto;
        grid-column-end: auto; } }
    .fhevents_filters .fhevents_keyword input {
      background-color: transparent;
      border-radius: 0;
      font-size: inherit;
      height: 100%;
      padding: 1rem 1.5rem;
      -webkit-appearance: none;
      width: 100%; }
    .fhevents_filters .fhevents_keyword input::placeholder {
      color: #cccccc; }
  .fhevents_filters .fhevents_upcoming {
    position: relative; }
    .fhevents_filters .fhevents_upcoming ul li {
      padding: .25rem 0; }
      .fhevents_filters .fhevents_upcoming ul li::before {
        content: none; }
  .fhevents_filters .fhevents_range {
    position: relative; }
    .fhevents_filters .fhevents_range .trigger + .menu {
      transition: none; }
    .fhevents_filters .fhevents_range .trigger.open + .menu {
      overflow: visible; }
    .fhevents_filters .fhevents_range .fhrange-option {
      display: inline-block;
      width: 49%; }
  .fhevents_filters #fhevents-range-picker {
    display: none; }
  .fhevents_filters .dropdown .menu {
    background-color: #fff;
    display: block;
    left: -1px;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    width: calc(100% + 2px);
    top: calc(100% + 1rem);
    transition: all .25s ease-in-out;
    z-index: 3; }
    .fhevents_filters .dropdown .menu .fhevents-tabs {
      margin-left: 0;
      padding: 1.5rem; }
    .fhevents_filters .dropdown .menu a {
      color: #808080;
      font-size: 1.4rem;
      font-weight: 700;
      text-decoration: none; }
      .fhevents_filters .dropdown .menu a:hover {
        color: #C8102E; }
  .fhevents_filters input[type="submit"] {
    background-color: #003D4C;
    background-image: url("./images/icons/icn-search-white.svg");
    background-position: center;
    background-repeat: no-repeat;
    border-bottom-right-radius: 1.5rem;
    color: transparent;
    cursor: pointer;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: capitalize;
    transition: all .15s ease-in-out; }
    .fhevents_filters input[type="submit"]:hover {
      background-color: #C8102E; }
    @media screen and (min-width: 768px) {
      .fhevents_filters input[type="submit"] {
        background-image: none;
        color: #FFFFFF; } }

#fhevents .fhevents-list {
  margin: 4rem 0 0; }
  #fhevents .fhevents-list li::before {
    content: none !important; }
  #fhevents .fhevents-list .fhevents-archive-item {
    border-top: 1px solid #cccccc;
    padding: 3rem 0; }
  #fhevents .fhevents-list .fhevents-item-date {
    color: #003D4C;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase; }
    #fhevents .fhevents-list .fhevents-item-date .fhevents-item-date-option {
      display: inline-block; }
  #fhevents .fhevents-list .fhevents-item-content h2 {
    color: #C8102E;
    font-family: "nimbus-sans-condensed", sans-serif;
    font-size: 2.7rem;
    font-weight: 700;
    margin: 0;
    text-transform: capitalize; }
  #fhevents .fhevents-list .fhevents-item-content a {
    text-decoration: none; }
  #fhevents .fhevents-list .fhevents-item-location {
    font-size: 1.6rem; }
  #fhevents .fhevents-list .fhevents-item-details {
    margin-left: 0; }
  #fhevents .fhevents-list .fhevents-item-registration {
    text-align: right; }
    #fhevents .fhevents-list .fhevents-item-registration .more-info {
      color: #C8102E;
      font-family: "merriweather", serif;
      font-size: 1.6rem;
      font-weight: 700;
      display: block;
      font-style: italic;
      margin: 1rem 0 0; }
      @media screen and (min-width: 768px) {
        #fhevents .fhevents-list .fhevents-item-registration .more-info {
          display: inline-block;
          margin: 0 0 0 3rem; } }
      #fhevents .fhevents-list .fhevents-item-registration .more-info:hover .arrow::before {
        opacity: 1;
        transform: translateX(0); }
      #fhevents .fhevents-list .fhevents-item-registration .more-info:hover .arrow::after {
        opacity: 0;
        transform: translateX(100%); }
    #fhevents .fhevents-list .fhevents-item-registration .icon {
      position: relative;
      margin: 0 0 0 1rem; }
    #fhevents .fhevents-list .fhevents-item-registration .arrow {
      background-color: #FFFFFF;
      display: inline-block;
      height: 3rem;
      width: 3rem;
      border: 2px solid #F1BE48;
      border-radius: 100%;
      overflow: hidden;
      position: relative;
      top: .9rem; }
      #fhevents .fhevents-list .fhevents-item-registration .arrow::before, #fhevents .fhevents-list .fhevents-item-registration .arrow::after {
        background-image: url("./images/icons/arrow-right-red.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 2rem 1.8rem;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transform: translateX(0);
        transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
      #fhevents .fhevents-list .fhevents-item-registration .arrow::before {
        opacity: 0;
        transform: translateX(-100%); }
      #fhevents .fhevents-list .fhevents-item-registration .arrow::after {
        opacity: 1; }
      #fhevents .fhevents-list .fhevents-item-registration .arrow:hover::before {
        opacity: 1;
        transform: translateX(0); }
      #fhevents .fhevents-list .fhevents-item-registration .arrow:hover::after {
        opacity: 0;
        transform: translateX(100%); }
    #fhevents .fhevents-list .fhevents-item-registration .register {
      background-image: url("./images/icons/file.svg");
      background-repeat: no-repeat;
      background-size: contain;
      display: inline-block;
      height: 3.4rem;
      top: 1rem;
      width: 2.7rem; }

.fhevents .load-more-fhevents-wrapper {
  margin: 4rem 0;
  text-align: center; }
  .fhevents .load-more-fhevents-wrapper a.load-more-fhevents {
    color: #FFFFFF;
    font-family: "merriweather", serif;
    font-size: 1.8rem;
    font-weight: 700;
    background-color: #C8102E;
    display: inline-block;
    font-style: italic;
    padding: .75rem 1.75rem;
    text-decoration: none;
    transition: all .15s ease-in-out; }
    .fhevents .load-more-fhevents-wrapper a.load-more-fhevents:hover {
      background-color: #003D4C;
      color: #FFFFFF; }
    .fhevents .load-more-fhevents-wrapper a.load-more-fhevents.disabled {
      background-color: #cccccc;
      cursor: not-allowed; }
      .fhevents .load-more-fhevents-wrapper a.load-more-fhevents.disabled:hover {
        background-color: #cccccc; }

#datepicker {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%; }

.daterangepicker {
  color: #58585a;
  font-family: "nimbus-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  background-color: #FFFFFF;
  border: 1px solid #cccccc;
  margin: 1rem 0 0 -1px;
  padding: 3.5rem 2.75rem 2.5rem;
  position: absolute;
  z-index: 4; }
  @media screen and (max-width: 600px) {
    .daterangepicker {
      left: 50% !important;
      right: auto !important;
      transform: translateX(-50%); } }
  @media screen and (min-width: 600px) {
    .daterangepicker {
      left: auto;
      right: auto;
      transform: translateX(0); } }
  @media screen and (min-width: 1024px) {
    .daterangepicker {
      width: max-content; } }
  .daterangepicker.hold-open {
    display: block !important; }
  .daterangepicker .form-control {
    margin: 0 0 2rem; }
  .daterangepicker .calendar.left {
    float: none;
    padding: 0 0 1.5rem 0; }
    @media screen and (min-width: 1024px) {
      .daterangepicker .calendar.left {
        float: left;
        padding: 0 1.75rem 0 0; } }
  .daterangepicker .calendar.right {
    float: none;
    padding: 1.5rem 0 0 0; }
    @media screen and (min-width: 1024px) {
      .daterangepicker .calendar.right {
        float: right;
        padding: 0 0 0 1.75rem; } }
  .daterangepicker .calendar .month {
    color: #C8102E;
    font-weight: 700;
    padding: 0 0 1rem;
    text-transform: uppercase; }
  .daterangepicker .calendar-table th,
  .daterangepicker .calendar-table td {
    text-align: center; }
  .daterangepicker .calendar-table tbody td {
    border: 1px solid #cccccc;
    padding: .25rem .5rem; }
  .daterangepicker .calendar-table .available {
    cursor: pointer; }
  .daterangepicker .calendar-table .off {
    background-color: #FFFFFF !important;
    color: #FFFFFF !important; }
  .daterangepicker .calendar-table .in-range {
    background-color: #e3eaec;
    color: #58585a; }
  .daterangepicker .calendar-table .start-date,
  .daterangepicker .calendar-table .end-date {
    background-color: #003D4C;
    color: #FFFFFF; }
  .daterangepicker .ranges {
    clear: both; }
    .daterangepicker .ranges .range_inputs {
      padding: 2.5rem 0 0; }
    .daterangepicker .ranges .btn {
      color: #58585a;
      font-family: "nimbus-sans", sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      background: none;
      border: none;
      border-color: transparent;
      cursor: pointer;
      text-transform: uppercase;
      transition: all .15s ease-in-out;
      -webkit-appearance: none; }
      .daterangepicker .ranges .btn:hover {
        color: #C8102E; }
    .daterangepicker .ranges .cancelBtn {
      float: left; }
    .daterangepicker .ranges .applyBtn {
      float: right; }
  .daterangepicker .prev {
    background-color: #FFFFFF;
    display: inline-block;
    height: 3rem;
    width: 3rem;
    border: 2px solid #F1BE48;
    border-radius: 100%;
    overflow: hidden;
    position: relative;
    transform: scaleX(-1); }
    .daterangepicker .prev::before, .daterangepicker .prev::after {
      background-image: url("./images/icons/arrow-right-red.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 2rem 1.8rem;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transform: translateX(0);
      transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
    .daterangepicker .prev::before {
      opacity: 0;
      transform: translateX(-100%); }
    .daterangepicker .prev::after {
      opacity: 1; }
    .daterangepicker .prev:hover::before {
      opacity: 1;
      transform: translateX(0); }
    .daterangepicker .prev:hover::after {
      opacity: 0;
      transform: translateX(100%); }
  .daterangepicker .next {
    background-color: #FFFFFF;
    display: inline-block;
    height: 3rem;
    width: 3rem;
    border: 2px solid #F1BE48;
    border-radius: 100%;
    overflow: hidden;
    position: relative; }
    .daterangepicker .next::before, .daterangepicker .next::after {
      background-image: url("./images/icons/arrow-right-red.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 2rem 1.8rem;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transform: translateX(0);
      transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
    .daterangepicker .next::before {
      opacity: 0;
      transform: translateX(-100%); }
    .daterangepicker .next::after {
      opacity: 1; }
    .daterangepicker .next:hover::before {
      opacity: 1;
      transform: translateX(0); }
    .daterangepicker .next:hover::after {
      opacity: 0;
      transform: translateX(100%); }
  .daterangepicker .prev,
  .daterangepicker .next {
    position: relative;
    top: -2px; }
  .daterangepicker table {
    display: table; }
    .daterangepicker table th,
    .daterangepicker table td {
      min-width: 0; }
    .daterangepicker table th {
      background-color: transparent;
      border: none; }

@media screen and (min-width: 1024px) {
  .footer .footer-logo {
    padding: 0 2em; } }
.footer .footer-logo img {
  max-width: 26rem;
  width: 26rem; }

.search .featured-image {
  background-image: url("./images/bg/feat-img.jpg"); }
.search #algolia-search-box {
  margin-bottom: 6rem; }
  .search #algolia-search-box .search-icon {
    height: 23px;
    left: 1rem;
    top: .9rem;
    width: 23px; }
  .search #algolia-search-box input {
    color: #58585a;
    font-family: "nimbus-sans", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    border: 1px solid rgba(0, 0, 0, 0.25);
    padding: .5rem 2rem .5rem 4.75rem; }
.search .content-wrap .content a {
  font-size: 2.7rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: none; }
.search .content-wrap .content p {
  font-size: 1.6rem; }
.search .ais-hits--thumbnail {
  max-width: 10rem; }
.search article {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  padding: 0 0 1.5rem; }
.search .ais-hits--item {
  border-bottom: 0;
  padding-bottom: 0; }
.search .ais-hits--item:last-of-type article {
  border-bottom: none; }

.error404 .featured-image {
  background-image: url("./images/bg/feat-img.jpg"); }
.error404 .content {
  min-height: 39rem; }
  @media screen and (min-width: 768px) {
    .error404 .content {
      min-height: 44rem; } }

input.button,
.button a,
.header,
.top-menu .apply-now:hover {
  background-color: #C8102E; }

.top-menu a:hover,
.top-menu a:active,
.top-menu a:focus,
.top-menu .apply-now,
.footer-int li a:hover,
.footer-int li a:focus,
.footer-int .footer-contact span {
  color: #C8102E; }

.skip-to-content,
.mobile-menu {
  background-color: #B40E29; }

/*# sourceMappingURL=style.css.map */
