.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */ }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.dropup {
    margin-top: -5px; }
    .daterangepicker.dropup:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid #ccc; }
    .daterangepicker.dropup:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid #fff; }
  .daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }
  .daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }
  .daterangepicker.show-calendar .calendar {
    display: block; }
  .daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }
    .daterangepicker .calendar.single .calendar-table {
      border: none; }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
      white-space: nowrap;
      text-align: center;
      min-width: 32px; }
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background-color: #fff; }
  .daterangepicker table {
    width: 100%;
    margin: 0; }
  .daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
      background-color: #eee;
      border-color: transparent;
      color: inherit; }
    .daterangepicker td.week, .daterangepicker th.week {
      font-size: 80%;
      color: #ccc; }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }
  .daterangepicker td.start-date.end-date {
    border-radius: 4px; }
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff; }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }
  .daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }
    .daterangepicker .input-mini.active {
      border: 1px solid #08c;
      border-radius: 4px; }
  .daterangepicker .daterangepicker_input {
    position: relative; }
    .daterangepicker .daterangepicker_input i {
      position: absolute;
      left: 8px;
      top: 8px; }
  .daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }
  .daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }
    .daterangepicker .calendar-time select.disabled {
      color: #ccc;
      cursor: not-allowed; }

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left; }
  .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .ranges li {
    font-size: 13px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }
    .ranges li:hover {
      background-color: #08c;
      border: 1px solid #08c;
      color: #fff; }
    .ranges li.active {
      background-color: #08c;
      border: 1px solid #08c;
      color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 160px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
      .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
      .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .calendar.left {
    clear: none !important; } }

/* MIXINS */
.mt-2 {
  margin-top: 2px;
}
.mt-3 {
  margin-top: 3px;
}
.mt-4 {
  margin-top: 4px;
}
.mt-5 {
  margin-top: 5px;
}
.mt-6 {
  margin-top: 6px;
}
.mt-7 {
  margin-top: 7px;
}
.mt-8 {
  margin-top: 8px;
}
.mt-9 {
  margin-top: 9px;
}
.mt-10 {
  margin-top: 10px;
}
.autocomplete-wrapper {
  position: relative;
}
.autocomplete {
  position: relative;
}
.autocomplete__field {
  padding: 0.6em 0.8em 0.5em 0.8em;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  font-family: sans-serif;
  font-weight: 700;
  color: #274f6e;
  line-height: 1.3;
  padding: 0.6em 3.4em 0.5em 0.8em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 2px solid #1693C4;
  border-radius: 20px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-position: right 0.7em top 50%, 0 0;
  position: relative;
  margin-bottom: 5px;
}
.autocomplete-results {
  position: absolute;
  padding: 0;
  margin: 0;
  position: absolute;
  height: 250px;
  overflow: auto;
  width: 95%;
  z-index: 9999999;
  background-color: #FFFFFF;
  margin-left: 15px;
  justify-content: center;
  text-align: center;
}
.autocomplete-result {
  list-style: none;
  text-align: left;
  padding: 4px 2px;
  cursor: pointer;
}
.autocomplete-result.is-active,
.autocomplete-result:hover {
  background-color: #1693C4;
  color: #FFFFFF;
}
.button-holder {
  width: 100%;
  display: flex;
  margin: 20px 0;
}
.button-grid {
  display: inline-block;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  padding: 15px 27px;
  box-sizing: border-box;
  border: 1px solid #1693C4;
  border-radius: 3px;
  position: relative;
  color: #1693C4;
  background-color: transparent;
  cursor: pointer;
  text-transform: capitalize;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
}
.button-grid:hover {
  background-color: #1693C4 !important;
  border-color: var(--button-hover-border-color);
  background-color: var(--yellow);
  background-color: var(--social-links-hover-bg);
  transform: scale(1.1) !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) !important;
  text-shadow: 0 0 10px hsla(0, 0%, 100%, 0.3) !important;
}
@media screen and (max-width: 560px) {
  .button-grid {
    font-size: 13px;
  }
}
.element__embedded__code__code {
  width: 100%;
}
.event-filter-section .event-filter-wrapper {
  background-color: #1693C4;
  padding: 20px 50px;
}
.event-filter-section .event-grid-filter-results {
  display: none;
}
.event-filter-section .event-grid-filter-results .feature__title {
  font-weight: 700;
}
.event-filter-section .event-filter-form {
  max-width: 800px;
  margin: 0 auto;
}
.event-filter-section .event-filter-form__header {
  margin-bottom: 20px;
}
.event-filter-section .event-filter-form__title {
  color: #FFFFFF;
  font-size: 38px;
  font-weight: 600;
}
.event-filter-section .event-filter-form__field {
  padding: 0 0 20px;
  display: flex;
  flex-flow: row;
  justify-content: start;
}
.event-filter-section .event-filter-form__label {
  color: #FFFFFF;
  font-size: 16px;
  min-width: 140px;
  text-transform: uppercase;
  margin-top: 10px;
}
.event-filter-section .event-filter-form__filters {
  display: flex;
  flex-flow: row wrap;
  justify-content: start;
}
.event-filter-section .event-filter-form__filter-tag {
  background-color: #274f6e;
  padding: 5px 20px;
  margin-top: 5px;
  margin-right: 12px;
  border-radius: 15px;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: lowercase;
  font-weight: 500;
  z-index: 99999;
}
.event-filter-section .event-filter-form__filter-tag:hover {
  color: #FFD100;
}
.event-filter-section .event-filter-form__filter-tag--active {
  background-color: #FFD100;
  color: #274f6e;
}
.event-filter-section .event-filter-form__filter-tag--active:hover {
  color: #274f6e;
}
.event-filter-section .event-filter-form__dropdown {
  position: relative;
  padding: 5px 32px 5px 20px;
}
.event-filter-section .event-filter-form__dropdown:hover > .dropdown-menu {
  display: block;
  opacity: 1;
}
.event-filter-section .event-filter-form__dropdown-trigger {
  position: relative;
  color: #FFFFFF;
  text-decoration: none;
}
.event-filter-section .event-filter-form__dropdown-trigger:hover {
  color: #FFD100;
}
.event-filter-section .event-filter-form__dropdown-trigger:focus + .dropdown-menu {
  display: block;
  opacity: 1;
}
.event-filter-section .event-filter-form__dropdown-trigger::after {
  content: "\f107";
  display: block;
  font-family: "FontAwesome";
  position: absolute;
  right: -17px;
  top: -2px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  z-index: 2;
}
@media screen and (max-width: 560px) {
  .event-filter-section .event-filter-form .event-filter-form__filter-tag {
    margin-top: 7px;
  }
}
@media screen and (max-width: 630px) {
  .event-filter-section .event-filter-form .event-filter-form__field {
    flex-flow: column;
  }
}
.event-filter-section .event-filter-form__when {
  padding: 0px;
}
.event-filter-section .event-search-form__dates {
  padding: 12px 5px 12px 56px;
  width: 100%;
  display: block;
  min-width: 316px;
  background: #274f6e;
  color: #fff;
  border-radius: 50px;
  font-size: 16px;
}
.event-filter-section .event-search-form__field::before {
  left: 23px !important;
  font-weight: 400;
  color: #fff !important;
  font-size: 20px;
  top: 10px;
}
.event-filter-section .dropdown-menu {
  background-color: #274f6e;
  display: inline-block;
  text-align: right;
  position: absolute;
  top: 18px;
  right: 4px;
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  width: 172px;
  list-style: none;
  -webkit-padding-start: 0;
  border-radius: 14px;
  z-index: 9999;
}
.event-filter-section .dropdown-menu a {
  color: #FFFFFF;
}
.event-filter-section .dropdown-menu-item {
  cursor: pointer;
  padding: 5px 10px;
  text-align: left;
  list-style: none;
  -webkit-padding-start: 0;
  border-radius: 12px;
}
.event-filter-section .dropdown-menu-item span {
  padding: 0px 10px;
  text-transform: capitalize;
  text-decoration: none;
  color: #FFFFFF;
}
.event-filter-section .dropdown-menu-item:hover {
  /*background-color: darken($darkBlue, 5%);*/
}
.event-filter-section .dropdown-menu-item:hover span {
  color: #FFD100;
}
.event-filter-section .dropdown-menu-item--active {
  background-color: #20415b;
}
.event-filter-section .dropdown-menu-item--active span {
  color: #FFD100;
}
.event-grid-results {
  display: none;
}
.event-grid-results .feature__title {
  font-weight: 700;
}
.event-search-form {
  max-width: 640px;
  margin: 60px auto 0;
}
.event-search-form__header {
  text-align: center;
}
.event-search-form__title {
  color: #1693C4;
  font-size: 2.197em;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0 !important;
}
.event-search-form__field {
  position: relative;
  margin: 12px 0;
}
.event-search-form__field--dropdown:after {
  content: "\f107";
  display: block;
  font-family: "FontAwesome";
  position: absolute;
  right: 8px;
  top: 3px;
  color: #1693C4;
  font-size: 27px;
  font-weight: 700;
  z-index: 2;
}
.event-search-form__field--dates:before {
  content: "\f073";
  display: block;
  font-family: "FontAwesome";
  position: absolute;
  left: 8px;
  top: 3px;
  color: #1693C4;
  font-size: 27px;
  font-weight: 400;
  z-index: 2;
}
.event-search-form__dropdown {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #1693C4;
  line-height: 1.3;
  padding: 0.6em 3.4em 0.5em 0.8em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 2px solid #1693C4;
  border-radius: 0px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
}
.event-search-form__dates {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #1693C4;
  line-height: 1.3;
  padding: 0.6em 0 0.5em 40px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 2px solid #1693C4;
  border-radius: 0px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
}
.event-search-form__field--button {
  position: relative;
}
.event-search-form__button {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #1693C4;
  line-height: 1.3;
  padding: 0.6em 3.4em 0.5em 0.8em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  background-color: #1693C4;
  border-radius: 0px;
  position: relative;
  color: #FFFFFF;
  cursor: pointer;
  text-transform: uppercase;
}
.event-search-form__button:hover {
  background-color: #274f6e;
}
@media screen and (max-width: 750px) {
  .event-search-form {
    max-width: 100%;
    padding: 0px 20px;
  }
}
.daterangepicker.ltr,
.range_inputs {
  display: none;
}
.tabset > input[type=radio] {
  position: absolute;
  left: -200vw;
}
.tabset .tab-panel {
  display: none;
}
.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
  display: block;
}
.tabset > label {
  position: relative;
  display: inline-block;
  padding: 15px 15px 25px;
  border: 1px solid transparent;
  border-bottom: 0;
  cursor: pointer;
  font-weight: 600;
}
.tabset > label:hover,
.tabset > input:focus + label {
  color: #1693C4;
}
.tabset > label:hover::after,
.tabset > input:focus + label::after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 10px;
  width: 80%;
  height: 4px;
  background: #1693C4;
}
.tab-panel {
  padding: 0;
  background-color: #FFFFFF;
}
.tabset {
  max-width: 65em;
  margin: 0 auto;
  text-align: center;
}
.tabset img {
  background-color: transparent !important;
  max-width: 500px;
}
.tabset input[type=radio]:checked + label {
  color: #1693C4;
}
.tabset input[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 10px;
  width: 80%;
  height: 4px;
  background: #1693C4;
}
.tabset-header {
  margin-top: 90px !important;
}
.tabset-header h2 {
  position: relative;
  padding-left: 46px;
}
.tabset-footer {
  margin-bottom: 60px !important;
}
.tabset-header,
.tabset-footer {
  width: 100%;
  display: flex;
  margin: 20px 0;
}
.tabset-header h2,
.tabset-footer h2 {
  margin: 0 auto;
  font-weight: 800;
}
.button-tabset {
  display: inline-block;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  padding: 15px 27px;
  box-sizing: border-box;
  border: 1px solid #1693C4;
  border-radius: 3px;
  position: relative;
  color: #1693C4;
  background-color: transparent;
  cursor: pointer;
  text-transform: capitalize;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
}
.button-tabset:hover {
  background-color: #1693C4 !important;
}
@media screen and (max-width: 560px) {
  .tabset-header h2 {
    padding: 0;
    max-width: 300px;
  }
  .tabset .tab-panel img {
    max-width: 100% !important;
    max-height: 100% !important;
    height: 100% !important;
    width: 100% !important;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
  }
  .button-tabset {
    font-size: 13px;
  }
}
.svg-icon {
  width: 15px;
  height: 15px;
}
.svg-icon path,
.svg-icon polygon,
.svg-icon rect {
  fill: #FFFFFF;
}
.svg-icon circle {
  stroke: #FFFFFF;
  stroke-width: 1;
}
.search.top_bar {
  max-width: 100%;
  display: none;
  background: #1693C4;
  padding: 15px 2%;
  /*background-image: url(../images/design/contour_lines_2.png);*/
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  text-align: center;
}
.search.top_bar form {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
.search-form-page {
  display: block !important;
}
.search-button {
  background-color: #1693C4;
  border-radius: 60%;
  padding: 0px 9px 0;
}
#SearchForm_SearchForm_Search_Holder {
  max-width: 700px;
  margin: 45px auto -106px;
}
#SearchForm_SearchForm_Search_Holder label {
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0 15px;
  color: #FFFFFF;
}
.Page.search #SearchForm_SearchForm_Search_Holder,
#search-automated-form #SearchForm_SearchForm_Search_Holder {
  max-width: initial;
  margin: initial;
}
.search-form__submit {
  position: relative;
  vertical-align: text-bottom;
  border-radius: 2em;
  border-color: #FFD100;
  border-style: solid;
  background-color: #FFD100;
  border-width: 2px;
  text-decoration: none;
  white-space: nowrap;
  display: inline-block !important;
  margin: 0 5px 5px 0;
  padding: 0em 2em;
  line-height: 2.2;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.2em;
  color: #FFFFFF;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
#search-form-wrapper {
  margin: 4px 0 67px;
}
#search-form-wrapper fieldset {
  position: relative;
}
#search-form-wrapper fieldset .loader {
  position: absolute;
  right: 28px;
  top: 13px;
}
#search-form-wrapper form {
  margin: 0 auto;
}
#search-form-wrapper .autocomplete__field {
  background-color: transparent;
  height: 53px;
  border-radius: 60px;
  text-align: left;
  padding-left: 213px;
  position: relative;
}
#search-form-wrapper .autocomplete {
  position: relative;
}
#search-form-wrapper .autocomplete__icon {
  font-size: 35px;
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  border: 0.1em solid #274f6e;
  border-radius: 0.35em;
  position: absolute;
  right: 32px;
  top: 17px;
}
#search-form-wrapper .autocomplete__icon::before {
  content: "";
  display: inline-block;
  position: absolute;
  right: -0.3em;
  bottom: -0.1em;
  border-width: 0;
  background: #274f6e;
  width: 0.35em;
  height: 0.09em;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
#search-form-wrapper .search__holder {
  position: relative;
}
#search-form-wrapper .search__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 29%;
  padding: 8px 35px 8px;
  height: 53px;
  border-top-left-radius: 60px;
  background-color: #274f6e;
  border-bottom-left-radius: 60px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
#search-form-wrapper .autocomplete-results {
  margin-left: 30% !important;
  width: 68% !important;
}
@media screen and (max-width: 655px) {
  #search-form-wrapper .search__label {
    font-size: 13px;
    padding: 13px;
  }
  #search-form-wrapper .autocomplete__field {
    padding-left: 188px;
  }
}
@media screen and (max-width: 560px) {
  #search-form-wrapper .search__label {
    font-size: 13px;
    padding-left: 20px;
  }
  #search-form-wrapper .autocomplete__field {
    padding-left: 113px;
  }
  #search-form-wrapper .autocomplete-results {
    margin-left: 5px !important;
    width: 100% !important;
    margin-right: 12px !important;
  }
}
@media screen and (max-width: 450px) {
  #search-form-wrapper .autocomplete__field {
    padding-left: 126px !important;
  }
}
@media screen and (max-width: 375px) {
  #search-form-wrapper .search__label {
    font-size: 9px;
  }
  #search-form-wrapper .autocomplete__field {
    padding-left: 107px !important;
  }
}
@media screen and (max-width: 450px) {
  #search-form-wrapper {
    margin: 30px 19px 35px;
  }
}
.search div.search {
  display: block;
}
div.search {
  padding: 0 2%;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  display: none;
}
.searchResults {
  padding: 0 2% 3em;
  max-width: 700px;
  margin: 0 auto;
}
#SearchResults {
  list-style-position: outside;
}
#SearchResults li {
  margin-bottom: 0.5em;
  color: #FFD100;
}
#SearchResults h4 {
  text-transform: uppercase;
  margin-bottom: 0;
  /* float: left; */
}
#SearchResults h4 a {
  text-decoration: none;
  font-weight: 900;
}
#SearchResults a.readMoreLink {
  font-size: 17px;
}
#SearchResults p {
  color: #313131;
  font-size: 20px; /* margin-top: 0; */
}
.Page.search .search.top_bar {
  background: transparent;
  max-width: 850px;
  margin-top: -77px;
}
.Page.search #SearchForm_SearchForm_Search_Holder label {
  color: #000000;
}
ul.pagination {
  list-style: none;
  margin-top: 1em;
}
.pagination li {
  display: inline-block;
  background: transparent !important;
  border: 2px solid transparent !important;
}
.pagination li a {
  display: inline-block;
  font-size: 20px;
  text-decoration: none;
  transition: background 250ms;
  display: inline-block;
  text-transform: uppercase;
  margin: 0 3px 6px;
  height: 38px;
  min-width: 38px;
  border-radius: 38px;
  border: 2px solid #274f6e;
  line-height: 35px;
  padding: 0;
  color: #274f6e;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.2s;
}
.pagination li a:hover {
  color: #FFF;
  border-color: #313131;
  background: #313131;
}
.pagination li.active a {
  background: #274f6e;
  color: #fff !important;
}
.pagination li.inactive {
  border: 0;
}
@media screen and (max-width: 560px) {
  .mobile_nav {
    display: inline-flex !important;
  }
  .search-button {
    max-width: 32px;
  }
  .Page.search .search-msg__link {
    padding: 0 1em;
  }
}
@media screen and (min-width: 561px) {
  .mobile_nav--search {
    display: none !important;
  }
}
.Page.search .pagination a {
  cursor: pointer;
}
.Page.search .searchQuery {
  margin-bottom: 0;
  margin-top: 25px;
  font-size: 16px;
}
.Page.search .search-msg__link {
  cursor: pointer;
  position: relative;
  vertical-align: text-bottom;
  display: block;
  float: left;
  background-color: #FFFFFF;
  color: #274f6e;
  border-width: 2px;
  text-decoration: none;
  margin: 0 0px 5px 0;
  padding: 0em 2em;
  line-height: 2.2;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.2em;
}
.Page.search .search-msg__link:first-child {
  border-top-left-radius: 1em;
  border-bottom-left-radius: 1em;
}
.Page.search .search-msg__link:last-child {
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
}
.Page.search .search-msg__link.active {
  background-color: #1693C4;
  color: #FFFFFF;
}
.Page.search .search-msg__link:hover, .Page.search .search-msg__link:active {
  background: #1693C4;
  color: #FFFFFF;
}
#SearchForm_SearchForm_Search {
  margin-bottom: 5px;
}
.product .event-detail-title {
  color: var(--yellow) !important;
  font-size: 71px;
}
.product .event-container {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 0fr 1fr;
  grid-gap: 1rem;
  grid-template-areas: "header header" "content-2 content-3";
  max-width: 1200px;
  margin: 0 auto;
}
.product .event-container__button {
  position: relative;
  vertical-align: text-bottom;
  text-transform: lowercase;
}
.product .event-container ul {
  list-style-type: none;
  margin-bottom: 20px;
}
.product .event-container__header {
  grid-area: header;
  display: block !important;
  text-align: center;
}
.product .event-container__header .lead {
  margin-bottom: 20px;
  font-weight: 400;
}
.product .event-container__header h1 {
  color: var(--blue) !important;
  filter: none !important;
  margin-bottom: 20px;
  font-weight: 800 !important;
  line-height: 1 !important;
}
.product .event-container__content-2 {
  grid-area: content-2;
  display: block !important;
}
.product .event-container__content-3 {
  grid-area: content-3;
  display: block !important;
}
.product .event-container__item {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
}
.product .event-container__text {
  font-weight: 400 !important;
}
@media screen and (max-width: 1200px) {
  .event-container {
    display: block !important;
    padding: 40px;
  }
}
.operator-admin .hero-static {
  margin: 76px 15px 3em;
}
.operator-admin input[type=submit],
.operator-admin .button {
  background-color: #1693C4;
  color: #FFFFFF;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 6px;
}
.operator-admin input[type=submit]:hover,
.operator-admin .button:hover {
  background-color: #274f6e;
}
.operator-admin h2 {
  margin-bottom: 14px !important;
}
.operator-admin .button.small {
  background-color: #FFD100;
  font-size: 18px;
  padding: 7px 13px;
}
.operator-admin .dashboard-table th {
  text-align: left;
}
.operator-admin .dashboard-table .button {
  font-size: 16px;
}
.operator-admin select,
.operator-admin input[type=email],
.operator-admin input[type=text] {
  padding: 12px;
  border-radius: 4px;
  border: 2px solid #1693C4;
}
.operator-admin textarea {
  width: 100%;
  padding: 11px;
  border-radius: 4px;
  border: 2px solid #1693C4;
}
.operator-admin .mce-panel {
  border: 2px solid #1693C4;
}
.operator-admin .dropzone-action img {
  width: 51px;
  padding: 11px;
}
.operator-admin #Form_ProductForm_vimeolink_Holder {
  padding: 0;
}
.operator-admin #Form_ProductForm_error {
  margin-top: 20px;
}
.operator-admin #Form_ProductForm_Categories {
  width: 100%;
  list-style-type: none;
  max-width: 600px;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(211px, 1fr));
  grid-gap: 4px;
}
.operator-admin #Form_ProductForm_Categories li {
  display: flex;
  position: relative;
}
.operator-admin #Form_ProductForm_Categories li input {
  position: absolute;
  margin-right: 9px;
  margin-top: 4px;
  width: 17px;
  height: 17px;
}
.operator-admin #Form_ProductForm_Categories li label {
  padding-left: 22px;
}
#covid {
  background-color: var(--yellow);
  min-height: 50px;
  padding: 13px;
  text-align: center;
  height: 100%;
}
#covid span {
  line-height: 1.2em;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 700;
}
#covid a {
  line-height: 1.2em;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-text-decoration-color: #FFFFFF;
          text-decoration-color: #FFFFFF;
}
.event-grid-filter-results {
  max-width: 1200px;
  margin: 0 auto;
}
#event-articles article {
  max-width: 25%;
  min-width: 33%;
}
#event-articles article .feature__title {
  font-size: 19px;
  border-bottom: 1px solid #666;
  padding-bottom: 9px;
  line-height: 1.2;
}
#event-articles article p {
  border-bottom: 1px solid #666;
  padding-bottom: 9px;
  margin-top: 7px !important;
  font-style: italic;
}
#event-articles article .tile-copy {
  left: 0;
  bottom: 10px;
  background-color: rgba(0, 0, 0, 0.4);
  margin: initial;
  max-width: 309px;
}
#event-articles article:first-child {
  height: 428px;
}
#event-articles article,
#event-articles article:first-child,
#event-articles article:nth-child(2),
#event-articles article:nth-child(3),
#event-articles article:nth-child(4) {
  height: 428px !important;
}
@media screen and (max-width: 560px) {
  #event-articles article {
    max-width: 26%;
    min-width: 100%;
  }
  #event-articles article .feature__title {
    text-align: left;
  }
}
@media screen and (min-width: 561px) and (max-width: 790px) {
  #event-articles article {
    max-width: 26%;
    min-width: 50%;
  }
}
/* TEMPORARY */
.revive-btn {
  display: inline-block;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  padding: 15px 27px;
  box-sizing: border-box;
  border: 1px solid #1693c4;
  border-radius: 3px;
  position: relative;
  color: #1693c4;
  background-color: transparent;
  cursor: pointer;
  text-transform: capitalize;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
}
.revive-btn:hover {
  background-color: #1693c4 !important;
  color: #ffffff !important;
}
.revive-festival .ss-htmleditorfield-file iframe {
  width: 100%;
  height: 500px;
}
@media screen and (max-width: 560px) {
  .revive-festival .ss-htmleditorfield-file {
    width: 100% !important;
    text-align: center;
  }
  .revive-festival .ss-htmleditorfield-file iframe {
    width: 100%;
    height: 335px;
  }
}
@media screen and (min-width: 561px) and (max-width: 790px) {
  .revive-festival .ss-htmleditorfield-file {
    width: 600px;
    position: absolute;
    left: 0;
    text-align: left !important;
  }
  .revive-festival .ss-htmleditorfield-file iframe {
    width: 79%;
    height: 380px;
  }
}
/* TEMPORARY */
.Page.essence-of-tairawhiti ._Default .col.textwrap ul {
  position: relative;
}
.Page.essence-of-tairawhiti ._Default .col.textwrap ul li {
  list-style-type: none;
  padding-left: 28px;
}
.Page.essence-of-tairawhiti ._Default .col.textwrap ul li:after {
  content: "\a";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1b1b1b;
  display: inline-block;
  margin: 0 10px;
  position: absolute;
  margin-top: -37px;
  margin-left: -17px;
}
@media screen and (max-width: 560px) {
  .Page.essence-of-tairawhiti ._Default .col.textwrap ul li:after {
    display: none;
  }
}
.Page.essence-of-tairawhiti .instagram h4 {
  display: none;
}
#Form_ProductsSearchFormElement .btn-toolbar {
  vertical-align: top;
  margin-top: 5px;
}
/* Arrows Listings */
.pagination {
  position: relative;
}
.pagination li.active {
  color: var(--blue);
  font-weight: bold;
}
.pagination.ajax .svg-icon {
  width: 24px;
  height: 24px;
  padding-top: 5px;
}
.pagination.ajax .svg-icon path {
  fill: var(--blue);
}
@media screen and (max-width: 560px) {
  .pagination .pagination-start {
    position: absolute;
    margin-left: -30px !important;
  }
  .pagination .pagination-end {
    position: absolute;
  }
}
.event-filter-form__selection-dropdown {
  padding: 5px;
  color: #1693C4;
}

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