/* Minification failed. Returning unminified contents.
(727,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(728,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(729,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(743,27): run-time error CSS1039: Token not allowed after unary operator: '-iframe-padding-comp'
(745,22): run-time error CSS1039: Token not allowed after unary operator: '-aspect-ratio'
(746,31): run-time error CSS1039: Token not allowed after unary operator: '-iframe-padding-comp'
(752,22): run-time error CSS1039: Token not allowed after unary operator: '-aspect-ratio'
(755,28): run-time error CSS1039: Token not allowed after unary operator: '-image-alignment'
(756,25): run-time error CSS1039: Token not allowed after unary operator: '-image-alignment'
 */
/*
    $$\      $$\  $$$$$$\  $$$$$$$\  $$\   $$\ $$$$$$\ $$\   $$\  $$$$$$\  $$\ 
    $$ | $\  $$ |$$  __$$\ $$  __$$\ $$$\  $$ |\_$$  _|$$$\  $$ |$$  __$$\ $$ |
    $$ |$$$\ $$ |$$ /  $$ |$$ |  $$ |$$$$\ $$ |  $$ |  $$$$\ $$ |$$ /  \__|$$ |
    $$ $$ $$\$$ |$$$$$$$$ |$$$$$$$  |$$ $$\$$ |  $$ |  $$ $$\$$ |$$ |$$$$\ $$ |
    $$$$  _$$$$ |$$  __$$ |$$  __$$< $$ \$$$$ |  $$ |  $$ \$$$$ |$$ |\_$$ |\__|
    $$$  / \$$$ |$$ |  $$ |$$ |  $$ |$$ |\$$$ |  $$ |  $$ |\$$$ |$$ |  $$ |    
    $$  /   \$$ |$$ |  $$ |$$ |  $$ |$$ | \$$ |$$$$$$\ $$ | \$$ |\$$$$$$  |$$\ 
    \__/     \__|\__|  \__|\__|  \__|\__|  \__|\______|\__|  \__| \______/ \__|

    ___________________________________________________________________________

    IF EDITING OR MODIFYING, PLEASE REMEMBER TO UPDATE THE FOLLOWING FILES:

    WEB -> /Resources/css/partials/_redactor.scss                        (OPEN)
    CMS -> /Scripts/redactor-project-extras.ts
    CMS -> /Content/css/redactor-project-extras.scss
    ___________________________________________________________________________
*/
.featured {
  display: flex;
  flex-wrap: wrap;
}
.featured .featured-thumb {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .featured .featured-thumb {
    width: 50%;
  }
}
.featured .featured-thumb:before {
  content: "Featured Event";
  position: absolute;
  top: 60px;
  left: 60px;
  font-size: 40px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  padding: 15px 30px;
  background-color: #fff;
  color: #0082C7;
}
.featured .featured-content {
  background-color: #000;
  padding: 60px;
  color: #fff;
  width: 100%;
}
@media (min-width: 768px) {
  .featured .featured-content {
    width: 50%;
  }
}
.featured .featured-content .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}
.featured .featured-content h3 {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  margin-bottom: 30px;
}
.featured .featured-content .btn {
  margin-top: 30px;
  text-transform: uppercase;
}

.events-list {
  margin: 15px 0;
}
.events-list form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-end;
  background-color: #17155D;
  padding: 20px;
  margin-bottom: 20px;
  color: #fff;
}
@media (min-width: 768px) {
  .events-list form {
    flex-direction: row;
  }
}
.events-list form p {
  display: flex;
  width: 100%;
}
.events-list form .form-group {
  width: 100%;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .events-list form .form-group {
    width: 25%;
    margin-bottom: 0;
    margin-right: 15px;
  }
}
.events-list form .form-group label {
  font-weight: normal;
  font-size: 12px;
}
.events-list .event-container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: 1fr;
  gap: 15px 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .events-list .event-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .events-list .event-container {
    grid-template-columns: repeat(4, 1fr);
  }
}
.events-list .event {
  padding: 15px;
  box-shadow: 0 3px 9px #ccc;
  transition: all ease-in-out 0.25s;
}
.events-list .event .image-wrapper {
  position: relative;
  padding-bottom: 56.25%;
}
.events-list .event .image-wrapper img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.events-list .event-featured {
  text-decoration: none;
  background-color: #0082C7;
}
.events-list .event-featured .event-location {
  border-color: #fff;
}
.events-list .event-featured div, .events-list .event-featured span {
  color: #fff;
}
.events-list .event-major {
  text-decoration: none;
  background-color: #B9D244;
}
.events-list .event-major .event-location {
  border-color: #17155D;
}
.events-list .event-major div, .events-list .event-major span {
  color: #17155D;
}
.events-list .event:hover {
  text-decoration: none;
  background-color: #17155D;
}
.events-list .event:hover div, .events-list .event:hover span {
  color: #fff;
}
.events-list .event {
  display: block;
  color: #17155D;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 14px;
}
.events-list .event span {
  display: block;
  font-size: 12px;
  border-top: 1px solid #0082C7;
  padding-top: 15px;
  margin-top: 15px;
  font-weight: normal;
}
.events-list h4 {
  font-size: 16px;
  font-weight: bold;
}
.events-list .date {
  font-size: 12px;
  color: #0082C7;
  font-weight: bold;
}

.weather-forecast .weather-forecast-day {
  margin-bottom: 20px;
  padding: 10px;
  border: 2px solid #0082C7;
  border-radius: 5px;
}
.weather-forecast .weather-forecast-day.first {
  border-color: #17155D;
  font-weight: bold;
}
@media (min-width: 768px) {
  .weather-forecast .weather-forecast-day.first .forecast {
    margin-left: 68px;
  }
}
.weather-forecast .weather-forecast-day:last-child {
  margin-bottom: 0;
}
.weather-forecast .weather-forecast-day .thumb {
  display: none;
  float: left;
}
@media (min-width: 768px) {
  .weather-forecast .weather-forecast-day .thumb {
    display: block;
  }
}
.weather-forecast .weather-forecast-day p {
  margin: 0;
}

.establishment-grid .category-filter {
  margin: 10px 0 20px;
  padding: 20px;
  background-color: #17155D;
  color: #fff;
}
.establishment-grid .category-filter h3 {
  margin: 0 0 15px 0;
}
.establishment-grid .category-filter ul {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.establishment-grid .category-filter ul:before, .establishment-grid .category-filter ul:after {
  content: " ";
  display: table;
}
.establishment-grid .category-filter ul:after {
  clear: both;
}
.establishment-grid .category-filter ul li {
  float: left;
  margin-right: 10px;
  text-decoration: underline;
}
.establishment-grid .category-filter ul li a {
  color: #fff;
}
.establishment-grid .options {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.establishment-grid .paging {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .establishment-grid .paging {
    margin-bottom: 20px;
    float: right;
  }
}
.establishment-grid .paging .pagination {
  display: block;
  margin: 10px 0 0;
}
.establishment-grid .paging .pagination:before, .establishment-grid .paging .pagination:after {
  content: " ";
  display: table;
}
.establishment-grid .paging .pagination:after {
  clear: both;
}
@media (min-width: 768px) {
  .establishment-grid .paging .pagination {
    display: inline-block;
    margin: 0 0 0 20px;
    vertical-align: middle;
  }
}
.establishment-grid .results {
  margin-bottom: 20px;
}
.establishment-grid .results .result {
  margin-top: 10px;
  margin-bottom: 10px;
}
.establishment-grid .results .result h4 {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  color: #17155D;
}
.establishment-grid .results .result a {
  position: relative;
  display: block;
}
.establishment-grid .results .result .btn {
  margin-top: auto;
}
.establishment-grid .results .image-link {
  padding-bottom: 56.25%;
  cursor: pointer;
}
.establishment-grid .results .image-link img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.establishment-grid .results .icons {
  margin: 15px 0;
}
.establishment-grid .results .icons img {
  border: 1px solid #eaeaea;
  width: 21px;
}
.establishment-grid .results .icons img.icon-borderless {
  border-color: #fff;
}
.establishment-grid .results .inner {
  display: flex;
  flex-direction: column;
  padding: 10px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}

.col-sm-1 .establishment-search-widget, .col-sm-2 .establishment-search-widget, .col-sm-3 .establishment-search-widget, .col-sm-4 .establishment-search-widget, .col-sm-5 .establishment-search-widget, .col-sm-6 .establishment-search-widget, .col-sm-7 .establishment-search-widget {
  padding: 30px 30px 65px;
  background-color: #17155D;
  position: relative;
  margin-bottom: 15px;
}
.col-sm-1 .establishment-search-widget h4, .col-sm-2 .establishment-search-widget h4, .col-sm-3 .establishment-search-widget h4, .col-sm-4 .establishment-search-widget h4, .col-sm-5 .establishment-search-widget h4, .col-sm-6 .establishment-search-widget h4, .col-sm-7 .establishment-search-widget h4 {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}
.col-sm-1 .establishment-search-widget .room-heading, .col-sm-2 .establishment-search-widget .room-heading, .col-sm-3 .establishment-search-widget .room-heading, .col-sm-4 .establishment-search-widget .room-heading, .col-sm-5 .establishment-search-widget .room-heading, .col-sm-6 .establishment-search-widget .room-heading, .col-sm-7 .establishment-search-widget .room-heading {
  color: #fff;
}
.col-sm-1 .establishment-search-widget .form-group, .col-sm-2 .establishment-search-widget .form-group, .col-sm-3 .establishment-search-widget .form-group, .col-sm-4 .establishment-search-widget .form-group, .col-sm-5 .establishment-search-widget .form-group, .col-sm-6 .establishment-search-widget .form-group, .col-sm-7 .establishment-search-widget .form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.col-sm-1 .establishment-search-widget .form-group.occupancies, .col-sm-2 .establishment-search-widget .form-group.occupancies, .col-sm-3 .establishment-search-widget .form-group.occupancies, .col-sm-4 .establishment-search-widget .form-group.occupancies, .col-sm-5 .establishment-search-widget .form-group.occupancies, .col-sm-6 .establishment-search-widget .form-group.occupancies, .col-sm-7 .establishment-search-widget .form-group.occupancies {
  padding-right: 0;
}
.col-sm-1 .establishment-search-widget .form-group.minimum-age, .col-sm-2 .establishment-search-widget .form-group.minimum-age, .col-sm-3 .establishment-search-widget .form-group.minimum-age, .col-sm-4 .establishment-search-widget .form-group.minimum-age, .col-sm-5 .establishment-search-widget .form-group.minimum-age, .col-sm-6 .establishment-search-widget .form-group.minimum-age, .col-sm-7 .establishment-search-widget .form-group.minimum-age {
  display: none;
}
.col-sm-1 .establishment-search-widget .form-group.minimum-age > *, .col-sm-2 .establishment-search-widget .form-group.minimum-age > *, .col-sm-3 .establishment-search-widget .form-group.minimum-age > *, .col-sm-4 .establishment-search-widget .form-group.minimum-age > *, .col-sm-5 .establishment-search-widget .form-group.minimum-age > *, .col-sm-6 .establishment-search-widget .form-group.minimum-age > *, .col-sm-7 .establishment-search-widget .form-group.minimum-age > * {
  display: block;
}
.col-sm-1 .establishment-search-widget .date-group .input-group-addon, .col-sm-2 .establishment-search-widget .date-group .input-group-addon, .col-sm-3 .establishment-search-widget .date-group .input-group-addon, .col-sm-4 .establishment-search-widget .date-group .input-group-addon, .col-sm-5 .establishment-search-widget .date-group .input-group-addon, .col-sm-6 .establishment-search-widget .date-group .input-group-addon, .col-sm-7 .establishment-search-widget .date-group .input-group-addon {
  width: 25px;
}
.col-sm-1 .establishment-search-widget .form-control, .col-sm-2 .establishment-search-widget .form-control, .col-sm-3 .establishment-search-widget .form-control, .col-sm-4 .establishment-search-widget .form-control, .col-sm-5 .establishment-search-widget .form-control, .col-sm-6 .establishment-search-widget .form-control, .col-sm-7 .establishment-search-widget .form-control {
  min-width: 60px;
  width: 100%;
}
.col-sm-1 .establishment-search-widget label, .col-sm-2 .establishment-search-widget label, .col-sm-3 .establishment-search-widget label, .col-sm-4 .establishment-search-widget label, .col-sm-5 .establishment-search-widget label, .col-sm-6 .establishment-search-widget label, .col-sm-7 .establishment-search-widget label {
  margin-bottom: 8px;
  color: #fff;
  font-weight: normal;
  font-size: 12px;
}
.col-sm-1 .establishment-search-widget .occupancy-form, .col-sm-2 .establishment-search-widget .occupancy-form, .col-sm-3 .establishment-search-widget .occupancy-form, .col-sm-4 .establishment-search-widget .occupancy-form, .col-sm-5 .establishment-search-widget .occupancy-form, .col-sm-6 .establishment-search-widget .occupancy-form, .col-sm-7 .establishment-search-widget .occupancy-form {
  display: flex;
  flex-direction: column;
}
.col-sm-1 .establishment-search-widget .occupancy-form .row, .col-sm-2 .establishment-search-widget .occupancy-form .row, .col-sm-3 .establishment-search-widget .occupancy-form .row, .col-sm-4 .establishment-search-widget .occupancy-form .row, .col-sm-5 .establishment-search-widget .occupancy-form .row, .col-sm-6 .establishment-search-widget .occupancy-form .row, .col-sm-7 .establishment-search-widget .occupancy-form .row {
  margin: 0;
  display: flex;
}
.col-sm-1 .establishment-search-widget .occupancy-form [class*=col-], .col-sm-2 .establishment-search-widget .occupancy-form [class*=col-], .col-sm-3 .establishment-search-widget .occupancy-form [class*=col-], .col-sm-4 .establishment-search-widget .occupancy-form [class*=col-], .col-sm-5 .establishment-search-widget .occupancy-form [class*=col-], .col-sm-6 .establishment-search-widget .occupancy-form [class*=col-], .col-sm-7 .establishment-search-widget .occupancy-form [class*=col-] {
  display: flex;
  flex-direction: column;
  width: 33.333%;
  padding: 0;
  margin-right: 15px;
}
.col-sm-1 .establishment-search-widget .occupancy-form [class*=col-]:last-child, .col-sm-2 .establishment-search-widget .occupancy-form [class*=col-]:last-child, .col-sm-3 .establishment-search-widget .occupancy-form [class*=col-]:last-child, .col-sm-4 .establishment-search-widget .occupancy-form [class*=col-]:last-child, .col-sm-5 .establishment-search-widget .occupancy-form [class*=col-]:last-child, .col-sm-6 .establishment-search-widget .occupancy-form [class*=col-]:last-child, .col-sm-7 .establishment-search-widget .occupancy-form [class*=col-]:last-child {
  margin-right: 0;
}
.col-sm-1 .establishment-search-widget button[type=submit], .col-sm-2 .establishment-search-widget button[type=submit], .col-sm-3 .establishment-search-widget button[type=submit], .col-sm-4 .establishment-search-widget button[type=submit], .col-sm-5 .establishment-search-widget button[type=submit], .col-sm-6 .establishment-search-widget button[type=submit], .col-sm-7 .establishment-search-widget button[type=submit] {
  display: flex;
  width: 100%;
  justify-content: center;
  text-transform: uppercase;
}
.col-sm-1 .establishment-search-widget button[type=submit] .glyphicon, .col-sm-2 .establishment-search-widget button[type=submit] .glyphicon, .col-sm-3 .establishment-search-widget button[type=submit] .glyphicon, .col-sm-4 .establishment-search-widget button[type=submit] .glyphicon, .col-sm-5 .establishment-search-widget button[type=submit] .glyphicon, .col-sm-6 .establishment-search-widget button[type=submit] .glyphicon, .col-sm-7 .establishment-search-widget button[type=submit] .glyphicon {
  margin-right: 5px;
}
.col-sm-1 .establishment-search-widget .availability-validation-error, .col-sm-1 .establishment-search-widget .minimumage-validation-error, .col-sm-2 .establishment-search-widget .availability-validation-error, .col-sm-2 .establishment-search-widget .minimumage-validation-error, .col-sm-3 .establishment-search-widget .availability-validation-error, .col-sm-3 .establishment-search-widget .minimumage-validation-error, .col-sm-4 .establishment-search-widget .availability-validation-error, .col-sm-4 .establishment-search-widget .minimumage-validation-error, .col-sm-5 .establishment-search-widget .availability-validation-error, .col-sm-5 .establishment-search-widget .minimumage-validation-error, .col-sm-6 .establishment-search-widget .availability-validation-error, .col-sm-6 .establishment-search-widget .minimumage-validation-error, .col-sm-7 .establishment-search-widget .availability-validation-error, .col-sm-7 .establishment-search-widget .minimumage-validation-error {
  color: #B9D244;
}
.col-sm-1 .establishment-search-widget .room-header, .col-sm-2 .establishment-search-widget .room-header, .col-sm-3 .establishment-search-widget .room-header, .col-sm-4 .establishment-search-widget .room-header, .col-sm-5 .establishment-search-widget .room-header, .col-sm-6 .establishment-search-widget .room-header, .col-sm-7 .establishment-search-widget .room-header {
  font-size: 16px;
}
.col-sm-1 .establishment-search-widget .occupancy-form-links, .col-sm-2 .establishment-search-widget .occupancy-form-links, .col-sm-3 .establishment-search-widget .occupancy-form-links, .col-sm-4 .establishment-search-widget .occupancy-form-links, .col-sm-5 .establishment-search-widget .occupancy-form-links, .col-sm-6 .establishment-search-widget .occupancy-form-links, .col-sm-7 .establishment-search-widget .occupancy-form-links {
  margin-bottom: 0;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
}
.col-sm-1 .establishment-search-widget .occupancy-form-links .btn, .col-sm-2 .establishment-search-widget .occupancy-form-links .btn, .col-sm-3 .establishment-search-widget .occupancy-form-links .btn, .col-sm-4 .establishment-search-widget .occupancy-form-links .btn, .col-sm-5 .establishment-search-widget .occupancy-form-links .btn, .col-sm-6 .establishment-search-widget .occupancy-form-links .btn, .col-sm-7 .establishment-search-widget .occupancy-form-links .btn {
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.col-sm-1 .establishment-search-widget .occupancy-form-links .btn:last-child, .col-sm-2 .establishment-search-widget .occupancy-form-links .btn:last-child, .col-sm-3 .establishment-search-widget .occupancy-form-links .btn:last-child, .col-sm-4 .establishment-search-widget .occupancy-form-links .btn:last-child, .col-sm-5 .establishment-search-widget .occupancy-form-links .btn:last-child, .col-sm-6 .establishment-search-widget .occupancy-form-links .btn:last-child, .col-sm-7 .establishment-search-widget .occupancy-form-links .btn:last-child {
  margin-bottom: 0;
}

.col-sm-8 .establishment-search-widget, .col-sm-9 .establishment-search-widget, .col-sm-10 .establishment-search-widget, .col-sm-11 .establishment-search-widget, .col-sm-12 .establishment-search-widget {
  padding: 30px 30px 65px;
  background-color: #17155D;
  position: relative;
  margin-bottom: 15px;
}
.col-sm-8 .establishment-search-widget h4, .col-sm-9 .establishment-search-widget h4, .col-sm-10 .establishment-search-widget h4, .col-sm-11 .establishment-search-widget h4, .col-sm-12 .establishment-search-widget h4 {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}
.col-sm-8 .establishment-search-widget .room-heading, .col-sm-9 .establishment-search-widget .room-heading, .col-sm-10 .establishment-search-widget .room-heading, .col-sm-11 .establishment-search-widget .room-heading, .col-sm-12 .establishment-search-widget .room-heading {
  color: #fff;
}
@media (min-width: 1490px) {
  .col-sm-8 .establishment-search-widget .form-inline, .col-sm-9 .establishment-search-widget .form-inline, .col-sm-10 .establishment-search-widget .form-inline, .col-sm-11 .establishment-search-widget .form-inline, .col-sm-12 .establishment-search-widget .form-inline {
    display: flex;
    flex-wrap: wrap;
  }
}
.col-sm-8 .establishment-search-widget .form-group, .col-sm-9 .establishment-search-widget .form-group, .col-sm-10 .establishment-search-widget .form-group, .col-sm-11 .establishment-search-widget .form-group, .col-sm-12 .establishment-search-widget .form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
@media (min-width: 1490px) {
  .col-sm-8 .establishment-search-widget .form-group, .col-sm-9 .establishment-search-widget .form-group, .col-sm-10 .establishment-search-widget .form-group, .col-sm-11 .establishment-search-widget .form-group, .col-sm-12 .establishment-search-widget .form-group {
    width: 25%;
    padding-right: 15px;
  }
}
.col-sm-8 .establishment-search-widget .form-group.occupancies, .col-sm-9 .establishment-search-widget .form-group.occupancies, .col-sm-10 .establishment-search-widget .form-group.occupancies, .col-sm-11 .establishment-search-widget .form-group.occupancies, .col-sm-12 .establishment-search-widget .form-group.occupancies {
  padding-right: 0;
}
.col-sm-8 .establishment-search-widget .form-group.minimum-age, .col-sm-9 .establishment-search-widget .form-group.minimum-age, .col-sm-10 .establishment-search-widget .form-group.minimum-age, .col-sm-11 .establishment-search-widget .form-group.minimum-age, .col-sm-12 .establishment-search-widget .form-group.minimum-age {
  display: none;
}
.col-sm-8 .establishment-search-widget .form-group.minimum-age > *, .col-sm-9 .establishment-search-widget .form-group.minimum-age > *, .col-sm-10 .establishment-search-widget .form-group.minimum-age > *, .col-sm-11 .establishment-search-widget .form-group.minimum-age > *, .col-sm-12 .establishment-search-widget .form-group.minimum-age > * {
  display: block;
}
.col-sm-8 .establishment-search-widget .date-group .input-group-addon, .col-sm-9 .establishment-search-widget .date-group .input-group-addon, .col-sm-10 .establishment-search-widget .date-group .input-group-addon, .col-sm-11 .establishment-search-widget .date-group .input-group-addon, .col-sm-12 .establishment-search-widget .date-group .input-group-addon {
  width: 25px;
}
.col-sm-8 .establishment-search-widget .form-control, .col-sm-9 .establishment-search-widget .form-control, .col-sm-10 .establishment-search-widget .form-control, .col-sm-11 .establishment-search-widget .form-control, .col-sm-12 .establishment-search-widget .form-control {
  min-width: 60px;
  width: 100%;
}
.col-sm-8 .establishment-search-widget label, .col-sm-9 .establishment-search-widget label, .col-sm-10 .establishment-search-widget label, .col-sm-11 .establishment-search-widget label, .col-sm-12 .establishment-search-widget label {
  margin-bottom: 8px;
  color: #fff;
  font-weight: normal;
  font-size: 12px;
}
.col-sm-8 .establishment-search-widget .occupancy-form, .col-sm-9 .establishment-search-widget .occupancy-form, .col-sm-10 .establishment-search-widget .occupancy-form, .col-sm-11 .establishment-search-widget .occupancy-form, .col-sm-12 .establishment-search-widget .occupancy-form {
  display: flex;
  flex-direction: column;
}
.col-sm-8 .establishment-search-widget .occupancy-form .row, .col-sm-9 .establishment-search-widget .occupancy-form .row, .col-sm-10 .establishment-search-widget .occupancy-form .row, .col-sm-11 .establishment-search-widget .occupancy-form .row, .col-sm-12 .establishment-search-widget .occupancy-form .row {
  margin: 0;
  display: flex;
}
.col-sm-8 .establishment-search-widget .occupancy-form [class*=col-], .col-sm-9 .establishment-search-widget .occupancy-form [class*=col-], .col-sm-10 .establishment-search-widget .occupancy-form [class*=col-], .col-sm-11 .establishment-search-widget .occupancy-form [class*=col-], .col-sm-12 .establishment-search-widget .occupancy-form [class*=col-] {
  display: flex;
  flex-direction: column;
  width: 33.333%;
  padding: 0;
  margin-right: 15px;
}
.col-sm-8 .establishment-search-widget .occupancy-form [class*=col-]:last-child, .col-sm-9 .establishment-search-widget .occupancy-form [class*=col-]:last-child, .col-sm-10 .establishment-search-widget .occupancy-form [class*=col-]:last-child, .col-sm-11 .establishment-search-widget .occupancy-form [class*=col-]:last-child, .col-sm-12 .establishment-search-widget .occupancy-form [class*=col-]:last-child {
  margin-right: 0;
}
@media (min-width: 992px) {
  .col-sm-8 .establishment-search-widget .occupancy-form#occ-0 .room-heading, .col-sm-9 .establishment-search-widget .occupancy-form#occ-0 .room-heading, .col-sm-10 .establishment-search-widget .occupancy-form#occ-0 .room-heading, .col-sm-11 .establishment-search-widget .occupancy-form#occ-0 .room-heading, .col-sm-12 .establishment-search-widget .occupancy-form#occ-0 .room-heading {
    margin-top: -25px;
  }
}
.col-sm-8 .establishment-search-widget button[type=submit], .col-sm-9 .establishment-search-widget button[type=submit], .col-sm-10 .establishment-search-widget button[type=submit], .col-sm-11 .establishment-search-widget button[type=submit], .col-sm-12 .establishment-search-widget button[type=submit] {
  display: flex;
  width: 100%;
  justify-content: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .col-sm-8 .establishment-search-widget button[type=submit], .col-sm-9 .establishment-search-widget button[type=submit], .col-sm-10 .establishment-search-widget button[type=submit], .col-sm-11 .establishment-search-widget button[type=submit], .col-sm-12 .establishment-search-widget button[type=submit] {
    width: auto;
    position: absolute;
    right: 30px;
    bottom: 30px;
  }
}
.col-sm-8 .establishment-search-widget button[type=submit] .glyphicon, .col-sm-9 .establishment-search-widget button[type=submit] .glyphicon, .col-sm-10 .establishment-search-widget button[type=submit] .glyphicon, .col-sm-11 .establishment-search-widget button[type=submit] .glyphicon, .col-sm-12 .establishment-search-widget button[type=submit] .glyphicon {
  margin-right: 5px;
}
.col-sm-8 .establishment-search-widget .availability-validation-error, .col-sm-8 .establishment-search-widget .minimumage-validation-error, .col-sm-9 .establishment-search-widget .availability-validation-error, .col-sm-9 .establishment-search-widget .minimumage-validation-error, .col-sm-10 .establishment-search-widget .availability-validation-error, .col-sm-10 .establishment-search-widget .minimumage-validation-error, .col-sm-11 .establishment-search-widget .availability-validation-error, .col-sm-11 .establishment-search-widget .minimumage-validation-error, .col-sm-12 .establishment-search-widget .availability-validation-error, .col-sm-12 .establishment-search-widget .minimumage-validation-error {
  color: #B9D244;
}
.col-sm-8 .establishment-search-widget .room-header, .col-sm-9 .establishment-search-widget .room-header, .col-sm-10 .establishment-search-widget .room-header, .col-sm-11 .establishment-search-widget .room-header, .col-sm-12 .establishment-search-widget .room-header {
  font-size: 16px;
}
.col-sm-8 .establishment-search-widget .occupancy-form-links, .col-sm-9 .establishment-search-widget .occupancy-form-links, .col-sm-10 .establishment-search-widget .occupancy-form-links, .col-sm-11 .establishment-search-widget .occupancy-form-links, .col-sm-12 .establishment-search-widget .occupancy-form-links {
  margin-bottom: 0;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .col-sm-8 .establishment-search-widget .occupancy-form-links, .col-sm-9 .establishment-search-widget .occupancy-form-links, .col-sm-10 .establishment-search-widget .occupancy-form-links, .col-sm-11 .establishment-search-widget .occupancy-form-links, .col-sm-12 .establishment-search-widget .occupancy-form-links {
    flex-direction: row;
  }
}
.col-sm-8 .establishment-search-widget .occupancy-form-links .btn, .col-sm-9 .establishment-search-widget .occupancy-form-links .btn, .col-sm-10 .establishment-search-widget .occupancy-form-links .btn, .col-sm-11 .establishment-search-widget .occupancy-form-links .btn, .col-sm-12 .establishment-search-widget .occupancy-form-links .btn {
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.col-sm-8 .establishment-search-widget .occupancy-form-links .btn:last-child, .col-sm-9 .establishment-search-widget .occupancy-form-links .btn:last-child, .col-sm-10 .establishment-search-widget .occupancy-form-links .btn:last-child, .col-sm-11 .establishment-search-widget .occupancy-form-links .btn:last-child, .col-sm-12 .establishment-search-widget .occupancy-form-links .btn:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .col-sm-8 .establishment-search-widget .occupancy-form-links .btn, .col-sm-9 .establishment-search-widget .occupancy-form-links .btn, .col-sm-10 .establishment-search-widget .occupancy-form-links .btn, .col-sm-11 .establishment-search-widget .occupancy-form-links .btn, .col-sm-12 .establishment-search-widget .occupancy-form-links .btn {
    width: auto;
    margin-bottom: 0;
  }
  .col-sm-8 .establishment-search-widget .occupancy-form-links .btn:first-child, .col-sm-9 .establishment-search-widget .occupancy-form-links .btn:first-child, .col-sm-10 .establishment-search-widget .occupancy-form-links .btn:first-child, .col-sm-11 .establishment-search-widget .occupancy-form-links .btn:first-child, .col-sm-12 .establishment-search-widget .occupancy-form-links .btn:first-child {
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  .col-sm-8 .establishment-search-widget .occupancy-form-links, .col-sm-9 .establishment-search-widget .occupancy-form-links, .col-sm-10 .establishment-search-widget .occupancy-form-links, .col-sm-11 .establishment-search-widget .occupancy-form-links, .col-sm-12 .establishment-search-widget .occupancy-form-links {
    position: absolute;
    bottom: 30px;
    left: 30px;
  }
}

.availability-validation-error, .minimumage-validation-error {
  display: none;
}

#events-calendar-carousel-wrapper .custom-carousel {
  display: flex;
  flex-wrap: wrap;
}
#events-calendar-carousel-wrapper.active .custom-carousel {
  transition: opacity 1s;
  opacity: 0;
}
#events-calendar-carousel-wrapper.active .custom-carousel.flickity-enabled {
  display: block;
  opacity: 1;
}
#events-calendar-carousel-wrapper.active .custom-carousel-nav {
  display: flex;
}
#events-calendar-carousel-wrapper .carousel-cell {
  width: 100%;
  margin-right: 15px;
}
@media (min-width: 768px) {
  #events-calendar-carousel-wrapper .carousel-cell {
    width: calc((100% - 30px) / 2);
  }
}
@media (min-width: 992px) {
  #events-calendar-carousel-wrapper .carousel-cell {
    width: calc((100% - 60px) / 4);
  }
}
#events-calendar-carousel-wrapper .carousel-cell img {
  margin-bottom: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
#events-calendar-carousel-wrapper .carousel-cell a {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 15px;
}
#events-calendar-carousel-wrapper .custom-carousel-nav {
  display: none;
  align-items: center;
  position: absolute;
  top: 15px;
  right: 0;
}
#events-calendar-carousel-wrapper .custom-carousel-nav .button--previous {
  margin-right: 15px;
}
@media (min-width: 768px) {
  #events-calendar-carousel-wrapper .custom-carousel-nav .button--previous {
    margin-right: 0;
  }
}
#events-calendar-carousel-wrapper .custom-carousel-nav .button--next, #events-calendar-carousel-wrapper .custom-carousel-nav .button--previous {
  background-color: transparent;
  color: #0082C7;
  border: none;
  padding: 0;
}
#events-calendar-carousel-wrapper .custom-carousel-nav .button--next i, #events-calendar-carousel-wrapper .custom-carousel-nav .button--previous i {
  font-size: 32px;
}
#events-calendar-carousel-wrapper .custom-carousel-nav .button-group--cells {
  margin: 0 15px;
}
#events-calendar-carousel-wrapper .custom-carousel-nav .button-pagedot {
  background-color: #17155D;
  opacity: 0.25;
  width: 10px;
  height: 10px;
  border-radius: 50px;
  border: none;
  padding: 0;
  margin: 0 5px;
}
#events-calendar-carousel-wrapper .custom-carousel-nav .button-pagedot.is-selected {
  opacity: 1;
}

.calendar-summary {
  position: relative;
  background-color: #fff;
}
.calendar-summary .header {
  padding: 15px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .calendar-summary .header {
    flex-direction: row;
  }
}
.calendar-summary .header h3 {
  margin: 0;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  color: #17155D;
  font-weight: bold;
  width: 75%;
}
@media (min-width: 768px) {
  .calendar-summary .header h3 {
    width: auto;
  }
}
.calendar-summary .header a {
  color: #0082C7;
  font-size: 16px;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .calendar-summary .header a {
    margin-left: 15px;
  }
}
.calendar-summary .item-name {
  color: #17155D;
  margin-bottom: 5px;
  font-weight: bold;
}
.calendar-summary .date {
  color: #0082C7;
}

.main-webcam-container {
  display: flex;
  padding-bottom: 8px;
  background-color: #F5F5F5;
  height: 100%;
  width: 100%;
}
.main-webcam-container .main-webcam-iframe {
  width: 100%;
  aspect-ratio: 4/7;
}

.webcams {
  display: grid;
  gap: 30px;
}
@media (min-width: 768px) {
  .webcams {
    grid-template-columns: repeat(3, 1fr);
  }
}

.webcam {
  --iframe-padding-comp: 0px;
  --aspect-ratio: auto;
  --image-alignment: center;
  display: flex;
  flex-direction: column;
  grid-gap: 15px;
  overflow: hidden;
}
.webcam__frame {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16/9;
  background-color: #F5F5F5;
}
.webcam__iframe {
  width: calc(100% + var(--iframe-padding-comp) * 2);
  height: auto;
  aspect-ratio: var(--aspect-ratio);
  margin-top: calc(0px - var(--iframe-padding-comp));
  border: none;
  flex-shrink: 0;
}
.webcam__image {
  width: 100%;
  aspect-ratio: var(--aspect-ratio);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: var(--image-alignment);
  object-position: var(--image-alignment);
}

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .content-main {
    display: flex;
    flex-direction: column;
  }

  .content-main > *:not(.section) {
    width: 100%;
    align-self: center;
  }
}
.section:not(.has-bg-x-pos).has-bg-image, .section-inner:not(.has-bg-x-pos).has-bg-image, .column:not(.has-bg-x-pos).has-bg-image {
  background-position-x: 50%;
}
.section:not(.has-bg-y-pos).has-bg-image, .section-inner:not(.has-bg-y-pos).has-bg-image, .column:not(.has-bg-y-pos).has-bg-image {
  background-position-y: 0;
}
.section:not(.has-bg-y-pos).bg-cover, .section-inner:not(.has-bg-y-pos).bg-cover, .column:not(.has-bg-y-pos).bg-cover {
  background-position-y: 50%;
}
.section.bg-cover, .section-inner.bg-cover, .column.bg-cover {
  background-repeat: no-repeat;
  background-size: cover;
}

.section:not(.no-gutter) {
  margin-top: 30px;
}
.section:not(.allow-overflow) {
  overflow: hidden;
}
.section.full-height {
  display: flex;
  min-height: 100vh;
}
.section.full-height.align-row-top > .container-fluid {
  align-self: flex-start;
}
.section.full-height.align-row-middle > .container-fluid {
  align-self: center;
}
.section.full-height.align-row-bottom > .container-fluid {
  align-self: flex-end;
}
.section.full-height.align-row-stretch > .container-fluid {
  align-self: stretch;
}
.section.full-height > .container-fluid {
  flex-grow: 1;
}
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section.full-height > .container-fluid {
    flex-basis: 100%;
  }
}
.section.full-height .section-inner, .section.full-height .section-inner > .row {
  height: 100%;
}
@media (min-width: 768px) {
  .section:not(.equal-heights).align-columns-top .section-inner > .row {
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .section.align-columns-top .section-inner > .row {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .section:not(.equal-heights).align-columns-middle .section-inner > .row {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .section.align-columns-middle .section-inner > .row {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .section:not(.equal-heights).align-columns-bottom .section-inner > .row {
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .section.align-columns-bottom .section-inner > .row {
    justify-content: flex-end;
  }
}
.section.has-outer-fill {
  padding-right: 15px;
  padding-left: 15px;
}
.section.has-inner-fill .section-inner {
  padding-right: 30px;
  padding-left: 30px;
}
.section.has-outer-fill:not(.no-outer-padding-top), .section.has-inner-fill:not(.no-inner-padding-top) .section-inner {
  padding-top: 30px;
}
.section.has-outer-fill:not(.no-outer-padding-bottom), .section.has-inner-fill:not(.no-inner-padding-bottom) .section-inner {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .section.has-bg-image.bg-pos-fixed {
    background-attachment: fixed;
  }
}
.section.has-bg-image.bg-pos-parallax {
  position: relative;
  overflow: hidden;
}
.section.has-bg-image.bg-pos-parallax .parallax-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100vw;
  height: 100%;
  pointer-events: none;
}
@supports (display: var(--prop)) {
  .section.has-bg-image.bg-pos-parallax .parallax-wrapper {
    width: calc(100vw - var(--scrollbar-width, 0px));
  }
}
.section.has-bg-image.bg-pos-parallax .parallax-wrapper[data-parallax-type=image] .parallax-inner .image-container {
  min-width: 100%;
  background-position: 50% 50%;
  background-size: cover;
}
.section.has-bg-image.bg-pos-parallax .parallax-wrapper[data-parallax-type=tiled-image] .parallax-inner {
  height: calc((100% + 400px) * 1);
  background-position: 50% 50%;
}
.section.has-bg-image.bg-pos-parallax .parallax-inner {
  will-change: transform;
}
.section.has-bg-image.bg-pos-parallax .parallax-inner.parked {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.section.has-bg-image.bg-pos-parallax > .container-fluid {
  position: relative;
  z-index: 2;
}
.section .section-inner.has-round-edges, .section .column.has-round-edges {
  border-radius: 8px;
  overflow: auto;
}
@supports (display: var(--prop)) {
  .section .section-inner.has-round-edges, .section .column.has-round-edges {
    border-radius: var(--border-radius, 8px);
  }
}
.section .section-inner.has-shadow, .section .column.has-shadow {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
@supports (display: var(--prop)) {
  .section .section-inner.has-shadow, .section .column.has-shadow {
    box-shadow: 0 0 var(--shadow-size, 20px) rgba(0, 0, 0, var(--shadow-strength, 0.2));
  }
}
.section .section-inner > .row {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .section .section-inner > .row {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .section .section-inner > .row > div[class*=col-].force-align-top {
    align-self: flex-start;
  }
}
@media (min-width: 768px) {
  .section .section-inner > .row > div[class*=col-].force-align-middle {
    align-self: center;
  }
}
@media (min-width: 768px) {
  .section .section-inner > .row > div[class*=col-].force-align-bottom {
    align-self: flex-end;
  }
}
@media (min-width: 768px) {
  .section .section-inner > .row > div[class*=col-].force-align-stretch {
    align-self: stretch;
  }
}
@media (max-width: 767px) {
  .section .section-inner > .row > div[class*=col-] + div {
    margin-top: 30px;
  }
}
.section .column {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.section .column.align-assets-top {
  justify-content: flex-start;
}
.section .column.align-assets-middle {
  justify-content: center;
}
.section .column.align-assets-bottom {
  justify-content: flex-end;
}
.section .column.align-assets-space-between {
  justify-content: space-between;
}
.section .column.align-assets-space-evenly {
  justify-content: space-between;
}
.section .column.align-assets-space-evenly::before, .section .column.align-assets-space-evenly::after {
  content: "";
  display: block;
}
.section .column.has-fill:not(.no-padding) {
  padding: 30px;
}
.section .column.has-fill.no-padding .asset-force-padding {
  padding-left: 30px;
  padding-right: 30px;
}
.section .column.has-fill.no-padding > *:first-child.asset-force-padding {
  padding-top: 30px;
}
.section .column.has-fill.no-padding > *:last-child.asset-force-padding {
  padding-bottom: 30px;
}
.section .column > .asset:not(.asset-spacer):not(:first-child) {
  margin-top: 15px;
}
.section .column > .asset:not(.asset-spacer):not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section .asset {
    flex-shrink: 0;
  }
}
.section .video-container {
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.section .video-container iframe {
  height: 56.25vw;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.asset > a {
  display: block;
}

.asset-caption {
  margin-top: 11px;
  color: #17155D;
  font-size: 16px;
  font-weight: bold;
}

.asset-zoom {
  overflow: hidden;
  position: relative;
}
.asset-zoom .asset-zoom-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #F5F5F5;
  border-radius: 100%;
}
.asset-zoom .asset-zoom-icon::after {
  font-family: "Flaticon";
  color: #17155D;
}
html.no-js .asset-zoom .asset-zoom-icon {
  display: none;
}
html.no-touchevents .asset-zoom .asset-zoom-icon {
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
html.no-touchevents .asset-zoom:hover .asset-zoom-icon {
  opacity: 1;
}
html.no-touchevents .asset-zoom img {
  transition: 0.4s ease;
  transition-property: transform;
  will-change: transform;
}
html.no-touchevents .asset-zoom:hover img {
  transform: scale(1.05);
}
.asset-map .asset-zoom .asset-zoom-icon::after, .asset-image .asset-zoom .asset-zoom-icon::after {
  content: "\f109";
}
.asset-video .asset-zoom .asset-zoom-icon::after {
  content: "\f10e";
  transform: translateX(2px);
}

.asset-image img {
  width: 100%;
}

.asset-video .asset-zoom, .asset-video .img-responsive, .asset-map .asset-zoom, .asset-map .img-responsive {
  width: 100%;
}

.asset-carousel .carousel-wrapper.embed-responsive-item .carousel-cell {
  height: 100%;
}
.asset-carousel .carousel-wrapper:not(.flickity-enabled) .carousel-cell {
  display: none;
}
.asset-carousel .carousel-wrapper .carousel-cell, .asset-carousel .carousel-wrapper img {
  width: 100%;
}
.asset-carousel .carousel-wrapper .flickity-page-dots {
  display: none;
  bottom: 15px;
}
@media (min-width: 768px) {
  .asset-carousel .carousel-wrapper .flickity-page-dots {
    display: block;
  }
}
.asset-carousel .carousel-wrapper .flickity-prev-next-button {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  background-color: rgba(245, 245, 245, 0.6);
}
.asset-carousel .carousel-wrapper .flickity-prev-next-button:hover {
  background-color: #F5F5F5;
}
.asset-carousel .carousel-wrapper .flickity-prev-next-button.previous {
  left: 15px;
}
.asset-carousel .carousel-wrapper .flickity-prev-next-button.next {
  right: 15px;
}
.asset-carousel .carousel-wrapper .flickity-prev-next-button .flickity-button-icon {
  position: static;
  width: 18px;
  height: auto;
}
.asset-carousel .carousel-wrapper .flickity-prev-next-button .arrow {
  fill: #17155D;
}

.asset-spacer {
  position: relative;
}
.asset-spacer .hit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.asset-text {
  position: relative;
}
.asset-text > *:first-child {
  margin-top: 0;
}
.asset-text > *:last-child {
  margin-bottom: 0;
}
.asset-text .r-colour-white {
  color: #ffffff;
}
.asset-text .r-colour-white a {
  color: #e6e6e6;
}
.asset-text .r-colour-shadow {
  color: #ffffff;
  text-shadow: #000 2px 2px 5px;
}
.asset-text .r-colour-shadow a {
  color: #e6e6e6;
}
.asset-text .r-colour-primary {
  color: #17155D;
}
.asset-text .r-colour-primary a {
  color: #0d0c33;
}
.asset-text .r-colour-secondary {
  color: #B9D244;
}
.asset-text .r-colour-secondary a {
  color: #9fb72c;
}
.asset-text .r-colour-alternate {
  color: #0082C7;
}
.asset-text .r-colour-alternate a {
  color: #006194;
}
.asset-text .r-h1-xl {
  font-size: 36px;
}
.asset-text .r-h2-xl {
  font-size: 36px;
}
.asset-text .r-h3-xl {
  font-size: 24px;
}
.asset-text .r-size-xl {
  font-size: 24px;
}
.asset-text .r-size-lg {
  font-size: 18px;
}
.asset-text p[class^=r-button] a {
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  transition: background-color 0.25s ease-in-out;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.5714285714;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.asset-text p[class^=r-button].r-button-white a {
  color: #333333;
  background-color: #ffffff;
  border-color: #ffffff;
}
.asset-text p[class^=r-button].r-button-white a:focus, .asset-text p[class^=r-button].r-button-white a.focus {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #bfbfbf;
}
.asset-text p[class^=r-button].r-button-white a:hover {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #e0e0e0;
}
.asset-text p[class^=r-button].r-button-white a:active, .asset-text p[class^=r-button].r-button-white a.active, .open > .asset-text p[class^=r-button].r-button-white a.dropdown-toggle {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #e0e0e0;
}
.asset-text p[class^=r-button].r-button-white a:active:hover, .asset-text p[class^=r-button].r-button-white a:active:focus, .asset-text p[class^=r-button].r-button-white a:active.focus, .asset-text p[class^=r-button].r-button-white a.active:hover, .asset-text p[class^=r-button].r-button-white a.active:focus, .asset-text p[class^=r-button].r-button-white a.active.focus, .open > .asset-text p[class^=r-button].r-button-white a.dropdown-toggle:hover, .open > .asset-text p[class^=r-button].r-button-white a.dropdown-toggle:focus, .open > .asset-text p[class^=r-button].r-button-white a.dropdown-toggle.focus {
  color: #333333;
  background-color: #d4d4d4;
  border-color: #bfbfbf;
}
.asset-text p[class^=r-button].r-button-white a:active, .asset-text p[class^=r-button].r-button-white a.active, .open > .asset-text p[class^=r-button].r-button-white a.dropdown-toggle {
  background-image: none;
}
.asset-text p[class^=r-button].r-button-white a.disabled:hover, .asset-text p[class^=r-button].r-button-white a.disabled:focus, .asset-text p[class^=r-button].r-button-white a.disabled.focus, .asset-text p[class^=r-button].r-button-white a[disabled]:hover, .asset-text p[class^=r-button].r-button-white a[disabled]:focus, .asset-text p[class^=r-button].r-button-white a[disabled].focus, fieldset[disabled] .asset-text p[class^=r-button].r-button-white a:hover, fieldset[disabled] .asset-text p[class^=r-button].r-button-white a:focus, fieldset[disabled] .asset-text p[class^=r-button].r-button-white a.focus {
  background-color: #ffffff;
  border-color: #ffffff;
}
.asset-text p[class^=r-button].r-button-white a .badge {
  color: #ffffff;
  background-color: #333333;
}
.asset-text p[class^=r-button].r-button-primary a {
  color: #ffffff;
  background-color: #17155D;
  border-color: #17155D;
}
.asset-text p[class^=r-button].r-button-primary a:focus, .asset-text p[class^=r-button].r-button-primary a.focus {
  color: #ffffff;
  background-color: #0d0c33;
  border-color: black;
}
.asset-text p[class^=r-button].r-button-primary a:hover {
  color: #ffffff;
  background-color: #0d0c33;
  border-color: #0b0a2b;
}
.asset-text p[class^=r-button].r-button-primary a:active, .asset-text p[class^=r-button].r-button-primary a.active, .open > .asset-text p[class^=r-button].r-button-primary a.dropdown-toggle {
  color: #ffffff;
  background-color: #0d0c33;
  border-color: #0b0a2b;
}
.asset-text p[class^=r-button].r-button-primary a:active:hover, .asset-text p[class^=r-button].r-button-primary a:active:focus, .asset-text p[class^=r-button].r-button-primary a:active.focus, .asset-text p[class^=r-button].r-button-primary a.active:hover, .asset-text p[class^=r-button].r-button-primary a.active:focus, .asset-text p[class^=r-button].r-button-primary a.active.focus, .open > .asset-text p[class^=r-button].r-button-primary a.dropdown-toggle:hover, .open > .asset-text p[class^=r-button].r-button-primary a.dropdown-toggle:focus, .open > .asset-text p[class^=r-button].r-button-primary a.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #060516;
  border-color: black;
}
.asset-text p[class^=r-button].r-button-primary a:active, .asset-text p[class^=r-button].r-button-primary a.active, .open > .asset-text p[class^=r-button].r-button-primary a.dropdown-toggle {
  background-image: none;
}
.asset-text p[class^=r-button].r-button-primary a.disabled:hover, .asset-text p[class^=r-button].r-button-primary a.disabled:focus, .asset-text p[class^=r-button].r-button-primary a.disabled.focus, .asset-text p[class^=r-button].r-button-primary a[disabled]:hover, .asset-text p[class^=r-button].r-button-primary a[disabled]:focus, .asset-text p[class^=r-button].r-button-primary a[disabled].focus, fieldset[disabled] .asset-text p[class^=r-button].r-button-primary a:hover, fieldset[disabled] .asset-text p[class^=r-button].r-button-primary a:focus, fieldset[disabled] .asset-text p[class^=r-button].r-button-primary a.focus {
  background-color: #17155D;
  border-color: #17155D;
}
.asset-text p[class^=r-button].r-button-primary a .badge {
  color: #17155D;
  background-color: #ffffff;
}
.asset-text p[class^=r-button].r-button-secondary a {
  color: #333333;
  background-color: #B9D244;
  border-color: #B9D244;
}
.asset-text p[class^=r-button].r-button-secondary a:focus, .asset-text p[class^=r-button].r-button-secondary a.focus {
  color: #333333;
  background-color: #9fb72c;
  border-color: #69791d;
}
.asset-text p[class^=r-button].r-button-secondary a:hover {
  color: #333333;
  background-color: #9fb72c;
  border-color: #97af2a;
}
.asset-text p[class^=r-button].r-button-secondary a:active, .asset-text p[class^=r-button].r-button-secondary a.active, .open > .asset-text p[class^=r-button].r-button-secondary a.dropdown-toggle {
  color: #333333;
  background-color: #9fb72c;
  border-color: #97af2a;
}
.asset-text p[class^=r-button].r-button-secondary a:active:hover, .asset-text p[class^=r-button].r-button-secondary a:active:focus, .asset-text p[class^=r-button].r-button-secondary a:active.focus, .asset-text p[class^=r-button].r-button-secondary a.active:hover, .asset-text p[class^=r-button].r-button-secondary a.active:focus, .asset-text p[class^=r-button].r-button-secondary a.active.focus, .open > .asset-text p[class^=r-button].r-button-secondary a.dropdown-toggle:hover, .open > .asset-text p[class^=r-button].r-button-secondary a.dropdown-toggle:focus, .open > .asset-text p[class^=r-button].r-button-secondary a.dropdown-toggle.focus {
  color: #333333;
  background-color: #869a25;
  border-color: #69791d;
}
.asset-text p[class^=r-button].r-button-secondary a:active, .asset-text p[class^=r-button].r-button-secondary a.active, .open > .asset-text p[class^=r-button].r-button-secondary a.dropdown-toggle {
  background-image: none;
}
.asset-text p[class^=r-button].r-button-secondary a.disabled:hover, .asset-text p[class^=r-button].r-button-secondary a.disabled:focus, .asset-text p[class^=r-button].r-button-secondary a.disabled.focus, .asset-text p[class^=r-button].r-button-secondary a[disabled]:hover, .asset-text p[class^=r-button].r-button-secondary a[disabled]:focus, .asset-text p[class^=r-button].r-button-secondary a[disabled].focus, fieldset[disabled] .asset-text p[class^=r-button].r-button-secondary a:hover, fieldset[disabled] .asset-text p[class^=r-button].r-button-secondary a:focus, fieldset[disabled] .asset-text p[class^=r-button].r-button-secondary a.focus {
  background-color: #B9D244;
  border-color: #B9D244;
}
.asset-text p[class^=r-button].r-button-secondary a .badge {
  color: #B9D244;
  background-color: #333333;
}
.asset-text p[class^=r-button].r-button-alternate a {
  color: #ffffff;
  background-color: #0082C7;
  border-color: #0082C7;
}
.asset-text p[class^=r-button].r-button-alternate a:focus, .asset-text p[class^=r-button].r-button-alternate a.focus {
  color: #ffffff;
  background-color: #006194;
  border-color: #002f48;
}
.asset-text p[class^=r-button].r-button-alternate a:hover {
  color: #ffffff;
  background-color: #006194;
  border-color: #005a8a;
}
.asset-text p[class^=r-button].r-button-alternate a:active, .asset-text p[class^=r-button].r-button-alternate a.active, .open > .asset-text p[class^=r-button].r-button-alternate a.dropdown-toggle {
  color: #ffffff;
  background-color: #006194;
  border-color: #005a8a;
}
.asset-text p[class^=r-button].r-button-alternate a:active:hover, .asset-text p[class^=r-button].r-button-alternate a:active:focus, .asset-text p[class^=r-button].r-button-alternate a:active.focus, .asset-text p[class^=r-button].r-button-alternate a.active:hover, .asset-text p[class^=r-button].r-button-alternate a.active:focus, .asset-text p[class^=r-button].r-button-alternate a.active.focus, .open > .asset-text p[class^=r-button].r-button-alternate a.dropdown-toggle:hover, .open > .asset-text p[class^=r-button].r-button-alternate a.dropdown-toggle:focus, .open > .asset-text p[class^=r-button].r-button-alternate a.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #004970;
  border-color: #002f48;
}
.asset-text p[class^=r-button].r-button-alternate a:active, .asset-text p[class^=r-button].r-button-alternate a.active, .open > .asset-text p[class^=r-button].r-button-alternate a.dropdown-toggle {
  background-image: none;
}
.asset-text p[class^=r-button].r-button-alternate a.disabled:hover, .asset-text p[class^=r-button].r-button-alternate a.disabled:focus, .asset-text p[class^=r-button].r-button-alternate a.disabled.focus, .asset-text p[class^=r-button].r-button-alternate a[disabled]:hover, .asset-text p[class^=r-button].r-button-alternate a[disabled]:focus, .asset-text p[class^=r-button].r-button-alternate a[disabled].focus, fieldset[disabled] .asset-text p[class^=r-button].r-button-alternate a:hover, fieldset[disabled] .asset-text p[class^=r-button].r-button-alternate a:focus, fieldset[disabled] .asset-text p[class^=r-button].r-button-alternate a.focus {
  background-color: #0082C7;
  border-color: #0082C7;
}
.asset-text p[class^=r-button].r-button-alternate a .badge {
  color: #0082C7;
  background-color: #ffffff;
}
.asset-text p[class^=r-button].r-button-sm a {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
}
.asset-text p[class^=r-button].r-button-lg a {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0;
}
.asset-text p[class^=r-button].r-button-xl a {
  padding: 10px 16px;
  font-size: 42px;
  line-height: 1.3333333;
  border-radius: 0;
}

.asset-comments h3, .asset-form h3 {
  margin: 30px 0;
}

.asset-comments .date {
  opacity: 0.75;
}
.asset-comments .comment, .asset-comments .comments h3 {
  border-bottom: 1px solid #cccccc;
}
.asset-comments .comments h3 {
  padding-bottom: 30px;
}
.asset-comments .comments .btn {
  margin-bottom: 30px;
}
.asset-comments .comment {
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.page-list-default, .file-list {
  padding: 30px;
  background-color: #F5F5F5;
}
.page-list-default h4, .file-list h4 {
  margin: 0 0 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid gainsboro;
}
@media (min-width: 768px) {
  .page-list-default h4, .file-list h4 {
    margin-bottom: 30px;
  }
}
.page-list-default ul, .page-list-default ol, .file-list ul, .file-list ol {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.page-list-default li, .file-list li {
  margin-bottom: 15px;
}
.page-list-default li:last-child, .file-list li:last-child {
  margin-bottom: 0;
}
.page-list-default a, .page-list-default .fi, .file-list a, .file-list .fi {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
}
.page-list-default .fi, .file-list .fi {
  margin-right: 5px;
  color: #17155D;
}

.file-list .fi {
  font-size: 1.5em;
}

.page-list-horizontal h3, .page-list-vertical h3 {
  margin: 0 0 30px;
}
.page-list-horizontal .asset, .page-list-vertical .asset {
  margin-bottom: 30px !important;
}
.page-list-horizontal .asset a, .page-list-vertical .asset a {
  padding-top: 56.25%;
  position: relative;
}
.page-list-horizontal .asset a img, .page-list-vertical .asset a img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-list-vertical {
  margin-bottom: -30px;
}
.page-list-vertical h4 {
  margin-top: 0;
}
.page-list-vertical .list-content {
  margin-bottom: 30px;
}

.page-list-horizontal {
  margin-bottom: -30px;
}

img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

#hero-carousel-wrapper {
  position: relative;
  margin-bottom: 30px;
}
#hero-carousel-wrapper .flickity-slider {
  background: #fff;
  box-sizing: border-box;
  margin: 0;
  position: relative;
}
#hero-carousel-wrapper:before {
  display: block;
  content: "";
  padding-top: 32.25%;
  width: 100%;
}
#hero-carousel-wrapper:after {
  content: "";
  position: absolute;
  background-image: linear-gradient(to top, white, rgba(255, 255, 255, 0));
  height: 25%;
  bottom: 0;
  right: 0;
  left: 0;
}
#hero-carousel-wrapper .custom-carousel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  transition: opacity 1s;
  opacity: 0;
}
#hero-carousel-wrapper .custom-carousel.flickity-enabled {
  display: block;
  opacity: 1;
}
#hero-carousel-wrapper .custom-carousel .carousel-cell {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  #hero-carousel-wrapper .custom-carousel .carousel-cell {
    justify-content: center;
  }
}
#hero-carousel-wrapper .custom-carousel .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#hero-carousel-wrapper .custom-carousel .inner:hover {
  text-decoration: none;
}
#hero-carousel-wrapper .custom-carousel .carousel-caption {
  color: #fff;
  max-width: 475px;
  text-align: center;
}
#hero-carousel-wrapper .custom-carousel .carousel-caption a {
  color: #fff;
}
#hero-carousel-wrapper .custom-carousel .carousel-caption a:hover {
  text-decoration: none;
}
#hero-carousel-wrapper .custom-carousel .carousel-caption h2, #hero-carousel-wrapper .custom-carousel .carousel-caption h3 {
  font-family: "Roboto", sans-serif;
  font-size: calc(14px + 2vw);
  text-shadow: 2px 2px 2px #2e2e2e;
  margin: 15px 0;
}
@media (min-width: 992px) {
  #hero-carousel-wrapper .custom-carousel .carousel-caption h2, #hero-carousel-wrapper .custom-carousel .carousel-caption h3 {
    margin: 30px 0;
  }
}
#hero-carousel-wrapper .custom-carousel .carousel-caption h3 {
  font-family: "Great Vibes", cursive;
}
#hero-carousel-wrapper .flickity-page-dots {
  bottom: 20%;
  z-index: 1;
}
#hero-carousel-wrapper .flickity-page-dots li {
  background: #fff;
  height: 12px;
  width: 12px;
}

.hero-video-wrapper:after {
  content: "";
  position: absolute;
  background-image: linear-gradient(to top, white, 65%, rgba(255, 255, 255, 0));
  height: 15%;
  bottom: 0;
  right: 0;
  left: 0;
}
