@charset "UTF-8";
/**
 * Import Susy grid layout engine: https://www.oddbird.net/susy/
 */
/**
 * Font Awesome variables and mixins
 */
/**
 * Brand Colors
 */
/*
* @preserve brand-colors 2.1.1
* http://reimertz.github.io/brand-colors
* (c) 2017 Pierre Reimertz
* may be freely distributed under the MIT license.
*/
/**
  Normal reset
*/
/* stylelint-disable */
/* We are unsure where this reset comes from, we should try to find the source if one exists */
img,
legend {
  border: 0;
}

legend,
td,
th {
  padding: 0;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
optgroup,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre,
textarea {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
  Utils
*/
/*
body {
  background: green !important;
  @include breakpoint($small)  { background: orange !important; }
  @include breakpoint($medium) { background: teal !important; }
  @include breakpoint($large)  { background: orchid !important; }
  @include breakpoint($up-sm)  { background: aliceblue !important; }
}
*/
/**
 * Mixin for cover-sized images, with object-fit-image polyfill bonus
 */
/**
  Variables
*/
.screen-sm-only,
.screen-md-only,
.screen-lg-only,
.screen-xl-only {
  display: none;
}

.screen-sm-up,
.screen-md-up,
.screen-lg-up,
.screen-xl-up {
  display: none;
}

@media (min-width: 576px) {
  .screen-xs-only {
    display: none;
  }
  .screen-sm-up {
    display: block;
  }
  .screen-sm-up.flex, .screen-sm-up.flex--vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .screen-sm-up-hidden {
    display: none;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .screen-sm-only {
    display: block;
  }
  .screen-sm-only.flex, .screen-sm-only.flex--vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .screen-sm-only-hidden {
    display: none;
  }
}
@media (min-width: 768px) {
  .screen-xs-only {
    display: none;
  }
  .screen-md-up {
    display: block;
  }
  .screen-md-up.flex, .screen-md-up.flex--vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .screen-md-up-hidden {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .screen-md-only {
    display: block;
  }
  .screen-md-only.flex, .screen-md-only.flex--vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .screen-md-only-hidden {
    display: none;
  }
}
@media (min-width: 992px) {
  .screen-xs-only {
    display: none;
  }
  .screen-lg-up {
    display: block;
  }
  .screen-lg-up.flex, .screen-lg-up.flex--vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .screen-lg-up-hidden {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .screen-lg-only {
    display: block;
  }
  .screen-lg-only.flex, .screen-lg-only.flex--vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .screen-lg-only-hidden {
    display: none;
  }
}
@media (min-width: 1200px) {
  .screen-xl-only {
    display: block;
  }
  .screen-xl-only.flex, .screen-xl-only.flex--vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .screen-xl-up {
    display: block;
  }
  .screen-xl-up.flex, .screen-xl-up.flex--vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .screen-xl-up-hidden {
    display: none;
  }
}
@font-face {
  font-family: "Proxima Nova";
  src: url("../../fonts/ProximaNova/ProximaNovaT-Thin.eot");
  src: url("../../fonts/ProximaNova/ProximaNovaT-Thin.eot?#iefix") format("embedded-opentype"), url("../../fonts/ProximaNova/ProximaNovaT-Thin.woff") format("woff"), url("../../fonts/ProximaNova/ProximaNovaT-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("../../fonts/ProximaNova/ProximaNova-Light.eot");
  src: url("../../fonts/ProximaNova/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/ProximaNova/ProximaNova-Light.woff") format("woff"), url("../../fonts/ProximaNova/ProximaNova-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("../../fonts/ProximaNova/ProximaNova-Regular.eot");
  src: url("../../fonts/ProximaNova/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/ProximaNova/ProximaNova-Regular.woff") format("woff"), url("../../fonts/ProximaNova/ProximaNova-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("../../fonts/ProximaNova/ProximaNova-Semibold.eot");
  src: url("../../fonts/ProximaNova/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("../../fonts/ProximaNova/ProximaNova-Semibold.woff") format("woff"), url("../../fonts/ProximaNova/ProximaNova-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("../../fonts/ProximaNova/ProximaNova-Bold.eot");
  src: url("../../fonts/ProximaNova/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/ProximaNova/ProximaNova-Bold.woff") format("woff"), url("../../fonts/ProximaNova/ProximaNova-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "CircularStd";
  src: url("../../fonts/circular-std/fonts/CircularStd-Book.eot");
  src: url("../../fonts/circular-std/fonts/CircularStd-Book.eot?#iefix") format("embedded-opentype"), url("../../fonts/circular-std/fonts/CircularStd-Book.woff") format("woff"), url("../../fonts/circular-std/fonts/CircularStd-Book.ttf") format("truetype"), url("../../fonts/circular-std/fonts/CircularStd-Book.svg#bcc26993292869431e54c666aafa8fcd") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "CircularStd";
  src: url("../../fonts/circular-std/fonts/CircularStd-Medium.eot");
  src: url("../../fonts/circular-std/fonts/CircularStd-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/circular-std/fonts/CircularStd-Medium.woff") format("woff"), url("../../fonts/circular-std/fonts/CircularStd-Medium.ttf") format("truetype"), url("../../fonts/circular-std/fonts/CircularStd-Medium.svg#bcc26993292869431e54c666aafa8fcd") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "CircularStd";
  src: url("../../fonts/circular-std/fonts/CircularStd-MediumItalic.eot");
  src: url("../../fonts/circular-std/fonts/CircularStd-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/circular-std/fonts/CircularStd-MediumItalic.woff") format("woff"), url("../../fonts/circular-std/fonts/CircularStd-MediumItalic.ttf") format("truetype"), url("../../fonts/circular-std/fonts/CircularStd-MediumItalic.svg#bcc26993292869431e54c666aafa8fcd") format("svg");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "CircularStd";
  src: url("../../fonts/circular-std/fonts/CircularStd-Bold.eot");
  src: url("../../fonts/circular-std/fonts/CircularStd-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/circular-std/fonts/CircularStd-Bold.woff") format("woff"), url("../../fonts/circular-std/fonts/CircularStd-Bold.ttf") format("truetype"), url("../../fonts/circular-std/fonts/CircularStd-Bold.svg#bcc26993292869431e54c666aafa8fcd") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "CircularStd";
  src: url("../../fonts/circular-std/fonts/CircularStd-BoldItalic.eot");
  src: url("../../fonts/circular-std/fonts/CircularStd-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/circular-std/fonts/CircularStd-BoldItalic.woff") format("woff"), url("../../fonts/circular-std/fonts/CircularStd-BoldItalic.ttf") format("truetype"), url("../../fonts/circular-std/fonts/CircularStd-BoldItalic.svg#bcc26993292869431e54c666aafa8fcd") format("svg");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "CircularStd";
  src: url("../../fonts/circular-std/fonts/CircularStd-Black.eot");
  src: url("../../fonts/circular-std/fonts/CircularStd-Black.eot?#iefix") format("embedded-opentype"), url("../../fonts/circular-std/fonts/CircularStd-Black.woff") format("woff"), url("../../fonts/circular-std/fonts/CircularStd-Black.ttf") format("truetype"), url("../../fonts/circular-std/fonts/CircularStd-Black.svg#bcc26993292869431e54c666aafa8fcd") format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "CircularStd";
  src: url("../../fonts/circular-std/fonts/CircularStd-BlackItalic.eot");
  src: url("../../fonts/circular-std/fonts/CircularStd-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/circular-std/fonts/CircularStd-BlackItalic.woff") format("woff"), url("../../fonts/circular-std/fonts/CircularStd-BlackItalic.ttf") format("truetype"), url("../../fonts/circular-std/fonts/CircularStd-BlackItalic.svg#bcc26993292869431e54c666aafa8fcd") format("svg");
  font-weight: 800;
  font-style: italic;
}
/* Generated by Fontello (http://fontello.com/) on Thu Nov 01 2018 */
@font-face {
  font-family: "boatshow-icons";
  src: url("../../fonts/boatshow-icons/boatshow-icons.eot");
  src: url("../../fonts/boatshow-icons/boatshow-icons.eot?#iefix") format("embedded-opentype"), url("../../fonts/boatshow-icons/boatshow-icons.woff") format("woff"), url("../../fonts/boatshow-icons/boatshow-icons.ttf") format("truetype"), url("../../fonts/boatshow-icons/boatshow-icons.svg#boatshow-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon::before {
  display: inline-block;
  font-family: "boatshow-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #1fb9eb;
  font-size: 2rem;
  width: 100%;
  padding-top: 1rem;
  text-align: center;
}

.icon-db-arrow-down::before {
  content: "A";
}

.icon-db-arrow-up::before {
  content: "B";
}

.icon-db-arrow-left::before {
  content: "C";
}

.icon-db-arrow-right::before {
  content: "D";
}

.icon-db-triangle-up::before {
  content: "E";
}

.icon-db-triangle-down::before {
  content: "F";
}

.icon-db-close::before {
  content: "G";
}

.icon-db-menu::before {
  content: "H";
}

.icon-db-search::before {
  content: "I";
}

.icon-db-location::before {
  content: "J";
}

.icon-db-circle-plus-o::before {
  content: "K";
}

.icon-db-circle-plus::before {
  content: "L";
}

.icon-db-check::before {
  content: "M";
  color: #fff;
  font-size: 0.9rem;
  font-weight: 900;
  padding-top: 0;
}

.icon-db-checkbox-o::before {
  content: "N";
}

.icon-db-checkbox::before {
  content: "O";
}

.icon-db-circle-o::before {
  content: "P";
}

.icon-db-circle::before {
  content: "Q";
  font-size: 0.8rem;
  padding-top: 0;
}

.icon-db-social-email::before {
  content: "R";
}

.icon-db-social-facebook::before {
  content: "S";
}

.icon-db-social-google::before {
  content: "T";
}

.icon-db-social-instagram::before {
  content: "U";
}

.icon-db-social-pinterest::before {
  content: "V";
}

.icon-db-social-twitter::before {
  content: "W";
}

.icon-db-social-youtube::before {
  content: "X";
}

.icon-db-circle-play-o::before {
  content: "Y";
}

.icon-db-video-play::before {
  content: "Z";
}

.icon-db-video-pause::before {
  content: "a";
}

.icon-db-sound::before {
  content: "b";
}

.icon-db-reload::before {
  content: "c";
}

.icon-db-star-o::before {
  content: "d";
}

.icon-db-star::before {
  content: "e";
}

.icon-db-circle-trailer-o::before {
  content: "f";
}

.icon-db-circle-passengers-o::before {
  content: "g";
}

.icon-db-circle-boat-o::before {
  content: "h";
}

.icon-db-circle-activities-o::before {
  content: "i";
}

.icon-db-circle-propeller-o::before {
  content: "j";
}

.icon-db-full-screen::before {
  content: "k";
}

.icon-db-steering-wheel::before {
  content: "l";
}

.icon-db-boat::before {
  content: "m";
}

.icon-db-map-pin::before {
  content: "q";
}

.icon-db-clock::before {
  content: "r";
}

.icon-db-ticket::before {
  content: "s";
}

.icon-db-help::before {
  content: "t";
}

.icon-db-parking::before {
  content: "u";
}

.icon-db-car::before {
  content: "v";
}

.icon-db-bus::before {
  content: "w";
}

.icon-db-train::before {
  content: "x";
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1210px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#main {
  background: #fff;
}
#main > section:first-child {
  margin-top: 50px;
}
#main > section > .content,
#main #block-boatshow-local-tasks {
  margin-left: auto;
  margin-right: auto;
  max-width: 1210px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main > article {
  margin-top: 30px;
}

#main > section,
footer > section,
.node--type-component-page > section {
  margin: 0 auto 40px;
  max-width: 1210px;
  width: calc(220px + (100% - 220px));
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main .page-intro,
footer .page-intro,
.node--type-component-page .page-intro {
  margin-top: 40px;
}

.content-block {
  margin-bottom: 40px;
}

.view-article-views {
  width: 100%;
}

.flex-container, .row, .flex-container--sm-no-margin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 768px) {
  .flex-container, .row, .flex-container--sm-no-margin {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.flex-container--sm-no-margin {
  margin-left: -20px;
  width: calc(100% + 40px);
}

.flex, .flex--vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(220px + (100% - 220px));
}

.col-1-xs {
  width: calc(((100% - 220px) / 12 * 1));
}

.col-2-xs {
  width: calc(20px + ((100% - 220px) / 12 * 2));
}

.col-3-xs {
  width: calc(40px + ((100% - 220px) / 12 * 3));
}

.col-4-xs {
  width: calc(60px + ((100% - 220px) / 12 * 4));
}

.col-5-xs {
  width: calc(80px + ((100% - 220px) / 12 * 5));
}

.col-6-xs {
  width: calc(100px + ((100% - 220px) / 12 * 6));
}

.col-7-xs {
  width: calc(120px + ((100% - 220px) / 12 * 7));
}

.col-8-xs {
  width: calc(140px + ((100% - 220px) / 12 * 8));
}

.col-9-xs {
  width: calc(160px + ((100% - 220px) / 12 * 9));
}

.col-10-xs {
  width: calc(180px + ((100% - 220px) / 12 * 10));
}

.col-11-xs {
  width: calc(200px + ((100% - 220px) / 12 * 11));
}

.col-12-xs {
  width: calc(220px + (100% - 220px));
}

.col-offset-0-xs {
  margin-left: 0;
}

.col-offset-1-xs {
  margin-left: calc(20px + ((100% - 220px) / 12 * 1));
}

.col-offset-2-xs {
  margin-left: calc(40px + ((100% - 220px) / 12 * 2));
}

.col-offset-3-xs {
  margin-left: calc(60px + ((100% - 220px) / 12 * 3));
}

.col-offset-4-xs {
  margin-left: calc(80px + ((100% - 220px) / 12 * 4));
}

.col-offset-5-xs {
  margin-left: calc(100px + ((100% - 220px) / 12 * 5));
}

.col-offset-6-xs {
  margin-left: calc(120px + ((100% - 220px) / 12 * 6));
}

.col-offset-7-xs {
  margin-left: calc(140px + ((100% - 220px) / 12 * 7));
}

.col-offset-8-xs {
  margin-left: calc(160px + ((100% - 220px) / 12 * 8));
}

.col-offset-9-xs {
  margin-left: calc(180px + ((100% - 220px) / 12 * 9));
}

.col-offset-10-xs {
  margin-left: calc(200px + ((100% - 220px) / 12 * 10));
}

.col-offset-11-xs {
  margin-left: calc(220px + ((100% - 220px) / 12 * 11));
}

.brick--type--layout > div[class^=col-]:not(:last-child), .brick--type--layout > div[class*=" col-"]:not(:last-child) {
  margin-bottom: 20px;
}

[class^=col-],
[class*=" col-"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

@media (min-width: 576px) {
  .col-1-sm {
    width: calc(((100% - 220px) / 12 * 1));
  }
  .col-2-sm {
    width: calc(20px + ((100% - 220px) / 12 * 2));
  }
  .col-3-sm {
    width: calc(40px + ((100% - 220px) / 12 * 3));
  }
  .col-4-sm {
    width: calc(60px + ((100% - 220px) / 12 * 4));
  }
  .col-5-sm {
    width: calc(80px + ((100% - 220px) / 12 * 5));
  }
  .col-6-sm {
    width: calc(100px + ((100% - 220px) / 12 * 6));
  }
  .col-7-sm {
    width: calc(120px + ((100% - 220px) / 12 * 7));
  }
  .col-8-sm {
    width: calc(140px + ((100% - 220px) / 12 * 8));
  }
  .col-9-sm {
    width: calc(160px + ((100% - 220px) / 12 * 9));
  }
  .col-10-sm {
    width: calc(180px + ((100% - 220px) / 12 * 10));
  }
  .col-11-sm {
    width: calc(200px + ((100% - 220px) / 12 * 11));
  }
  .col-12-sm {
    width: calc(220px + (100% - 220px));
  }
  .col-offset-0-sm {
    margin-left: 0;
  }
  .col-offset-1-sm {
    margin-left: calc(20px + ((100% - 220px) / 12 * 1));
  }
  .col-offset-2-sm {
    margin-left: calc(40px + ((100% - 220px) / 12 * 2));
  }
  .col-offset-3-sm {
    margin-left: calc(60px + ((100% - 220px) / 12 * 3));
  }
  .col-offset-4-sm {
    margin-left: calc(80px + ((100% - 220px) / 12 * 4));
  }
  .col-offset-5-sm {
    margin-left: calc(100px + ((100% - 220px) / 12 * 5));
  }
  .col-offset-6-sm {
    margin-left: calc(120px + ((100% - 220px) / 12 * 6));
  }
  .col-offset-7-sm {
    margin-left: calc(140px + ((100% - 220px) / 12 * 7));
  }
  .col-offset-8-sm {
    margin-left: calc(160px + ((100% - 220px) / 12 * 8));
  }
  .col-offset-9-sm {
    margin-left: calc(180px + ((100% - 220px) / 12 * 9));
  }
  .col-offset-10-sm {
    margin-left: calc(200px + ((100% - 220px) / 12 * 10));
  }
  .col-offset-11-sm {
    margin-left: calc(220px + ((100% - 220px) / 12 * 11));
  }
}
@media (min-width: 768px) {
  .col-1-md {
    width: calc(((100% - 220px) / 12 * 1));
  }
  .col-2-md {
    width: calc(20px + ((100% - 220px) / 12 * 2));
  }
  .col-3-md {
    width: calc(40px + ((100% - 220px) / 12 * 3));
  }
  .col-4-md {
    width: calc(60px + ((100% - 220px) / 12 * 4));
  }
  .col-5-md {
    width: calc(80px + ((100% - 220px) / 12 * 5));
  }
  .col-6-md {
    width: calc(100px + ((100% - 220px) / 12 * 6));
  }
  .col-7-md {
    width: calc(120px + ((100% - 220px) / 12 * 7));
  }
  .col-8-md {
    width: calc(140px + ((100% - 220px) / 12 * 8));
  }
  .col-9-md {
    width: calc(160px + ((100% - 220px) / 12 * 9));
  }
  .col-10-md {
    width: calc(180px + ((100% - 220px) / 12 * 10));
  }
  .col-11-md {
    width: calc(200px + ((100% - 220px) / 12 * 11));
  }
  .col-12-md {
    width: calc(220px + (100% - 220px));
  }
  .col-offset-0-md {
    margin-left: 0;
  }
  .col-offset-1-md {
    margin-left: calc(20px + ((100% - 220px) / 12 * 1));
  }
  .col-offset-2-md {
    margin-left: calc(40px + ((100% - 220px) / 12 * 2));
  }
  .col-offset-3-md {
    margin-left: calc(60px + ((100% - 220px) / 12 * 3));
  }
  .col-offset-4-md {
    margin-left: calc(80px + ((100% - 220px) / 12 * 4));
  }
  .col-offset-5-md {
    margin-left: calc(100px + ((100% - 220px) / 12 * 5));
  }
  .col-offset-6-md {
    margin-left: calc(120px + ((100% - 220px) / 12 * 6));
  }
  .col-offset-7-md {
    margin-left: calc(140px + ((100% - 220px) / 12 * 7));
  }
  .col-offset-8-md {
    margin-left: calc(160px + ((100% - 220px) / 12 * 8));
  }
  .col-offset-9-md {
    margin-left: calc(180px + ((100% - 220px) / 12 * 9));
  }
  .col-offset-10-md {
    margin-left: calc(200px + ((100% - 220px) / 12 * 10));
  }
  .col-offset-11-md {
    margin-left: calc(220px + ((100% - 220px) / 12 * 11));
  }
  .flex-container--sm-no-margin {
    margin-left: 0;
    width: calc(220px + (100% - 220px));
  }
  .brick--type--layout > div[class^=col-]:not(:last-child), .brick--type--layout > div[class*=" col-"]:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .col-1-lg {
    width: calc(((100% - 220px) / 12 * 1));
  }
  .col-2-lg {
    width: calc(20px + ((100% - 220px) / 12 * 2));
  }
  .col-3-lg {
    width: calc(40px + ((100% - 220px) / 12 * 3));
  }
  .col-4-lg {
    width: calc(60px + ((100% - 220px) / 12 * 4));
  }
  .col-5-lg {
    width: calc(80px + ((100% - 220px) / 12 * 5));
  }
  .col-6-lg {
    width: calc(100px + ((100% - 220px) / 12 * 6));
  }
  .col-7-lg {
    width: calc(120px + ((100% - 220px) / 12 * 7));
  }
  .col-8-lg {
    width: calc(140px + ((100% - 220px) / 12 * 8));
  }
  .col-9-lg {
    width: calc(160px + ((100% - 220px) / 12 * 9));
  }
  .col-10-lg {
    width: calc(180px + ((100% - 220px) / 12 * 10));
  }
  .col-11-lg {
    width: calc(200px + ((100% - 220px) / 12 * 11));
  }
  .col-12-lg {
    width: calc(220px + (100% - 220px));
  }
  .col-offset-0-lg {
    margin-left: 0;
  }
  .col-offset-1-lg {
    margin-left: calc(20px + ((100% - 220px) / 12 * 1));
  }
  .col-offset-2-lg {
    margin-left: calc(40px + ((100% - 220px) / 12 * 2));
  }
  .col-offset-3-lg {
    margin-left: calc(60px + ((100% - 220px) / 12 * 3));
  }
  .col-offset-4-lg {
    margin-left: calc(80px + ((100% - 220px) / 12 * 4));
  }
  .col-offset-5-lg {
    margin-left: calc(100px + ((100% - 220px) / 12 * 5));
  }
  .col-offset-6-lg {
    margin-left: calc(120px + ((100% - 220px) / 12 * 6));
  }
  .col-offset-7-lg {
    margin-left: calc(140px + ((100% - 220px) / 12 * 7));
  }
  .col-offset-8-lg {
    margin-left: calc(160px + ((100% - 220px) / 12 * 8));
  }
  .col-offset-9-lg {
    margin-left: calc(180px + ((100% - 220px) / 12 * 9));
  }
  .col-offset-10-lg {
    margin-left: calc(200px + ((100% - 220px) / 12 * 10));
  }
  .col-offset-11-lg {
    margin-left: calc(220px + ((100% - 220px) / 12 * 11));
  }
  #main > article {
    margin-top: 50px;
  }
}
.borders-white {
  border: 1px solid #fff;
}

.borders-white-transparency {
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.borders-light-gray {
  border: 1px solid #f5f5f5;
}

.borders-dark-gray {
  border: 1px solid #5f5f5f;
}

.borders-city-primary {
  border: 1px solid rgba(0, 93, 229, 0.8);
}

.borders-city-secondary {
  border: 1px solid rgba(135, 180, 248, 0.8);
}

.borders-city-tertiary {
  border: 1px solid rgba(255, 153, 170, 0.8);
}

.slab-white, .white-background {
  background-color: #fff;
}

.slab-white-transparency {
  background-color: rgba(255, 255, 255, 0.8);
}

.slab-light-gray, .light-gray-background {
  background-color: #f5f5f5;
}

.slab-dark-gray, .gray-background {
  background-color: #5f5f5f;
}

.slab-city-primary {
  background-color: rgba(0, 93, 229, 0.8);
}

.slab-city-secondary {
  background-color: rgba(135, 180, 248, 0.8);
}

.slab-city-tertiary {
  background-color: rgba(255, 153, 170, 0.8);
}

[class~=slab-inverted], [class~=slab-inverted] h1, [class~=slab-inverted] h2, [class~=slab-inverted] h3, [class~=slab-inverted] h4, [class~=slab-inverted] .node--type-special-offer.node--view-mode-teaser .special-offer-title, .node--type-special-offer.node--view-mode-teaser [class~=slab-inverted] .special-offer-title, [class~=slab-inverted] h5, [class~=slab-inverted] h6, [class~=slab-inverted] .subheading * {
  color: #fff;
}
[class~=slab-inverted] a, [class~=slab-inverted] a:hover, [class~=slab-inverted] a:focus {
  color: #fff;
}

body button.tabledrag-toggle-weight {
  margin: 5px;
}
body td.field-multiple-drag {
  max-width: 30px;
}
body .inline {
  display: inline-block;
}
body ul.links.inline {
  padding: 0;
  margin: 0;
}
body ul.links.inline li {
  padding: 0 9px 3px 0;
  display: inline-block;
}

form .form-item {
  padding: 0 0 7px;
}
form .form-item.form-type-textarea {
  padding-bottom: 0;
}

form .description {
  font-style: italic;
  font-size: 90%;
  margin-bottom: 3px;
}

.layout-node-form .layout-region-node-secondary > .form-wrapper h3,
.layout-node-form .layout-region-node-secondary > .form-wrapper h4,
.layout-node-form .layout-region-node-secondary > .form-wrapper .node--type-special-offer.node--view-mode-teaser .special-offer-title,
.node--type-special-offer.node--view-mode-teaser .layout-node-form .layout-region-node-secondary > .form-wrapper .special-offer-title {
  font-size: inherit;
}

.layout-node-form .layout-region-node-footer {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid rgb(247.35, 247.35, 247.35);
}

form details.js-form-wrapper {
  cursor: pointer;
}

.js input.form-autocomplete,
.js input.form-autocomplete.ui-autocomplete-loading {
  background-position: 100% center;
  background-repeat: no-repeat;
}

.js[dir=rtl] input.form-autocomplete,
.js[dir=rtl] input.form-autocomplete.ui-autocomplete-loading {
  background-position: 0% center;
  background-repeat: no-repeat;
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
textarea {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #303b41;
  display: block;
  font-weight: 400;
  height: 36px;
  outline: none;
  padding: 0 10px;
  -webkit-transition: border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s, border-color 0.3s ease-in-out;
  transition: box-shadow 0.3s, border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s;
  width: 100%;
}
input[type=text].large,
input[type=password].large,
input[type=date].large,
input[type=datetime].large,
input[type=datetime-local].large,
input[type=month].large,
input[type=week].large,
input[type=email].large,
input[type=number].large,
input[type=search].large,
input[type=tel].large,
input[type=time].large,
input[type=url].large,
textarea.large {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.2;
}
input[type=text].xlarge,
input[type=password].xlarge,
input[type=date].xlarge,
input[type=datetime].xlarge,
input[type=datetime-local].xlarge,
input[type=month].xlarge,
input[type=week].xlarge,
input[type=email].xlarge,
input[type=number].xlarge,
input[type=search].xlarge,
input[type=tel].xlarge,
input[type=time].xlarge,
input[type=url].xlarge,
textarea.xlarge {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
}
input[type=text][disabled],
input[type=password][disabled],
input[type=date][disabled],
input[type=datetime][disabled],
input[type=datetime-local][disabled],
input[type=month][disabled],
input[type=week][disabled],
input[type=email][disabled],
input[type=number][disabled],
input[type=search][disabled],
input[type=tel][disabled],
input[type=time][disabled],
input[type=url][disabled],
textarea[disabled] {
  color: #c0c4c6;
}
input[type=text][readonly]:hover, input[type=text][readonly]:focus,
input[type=password][readonly]:hover,
input[type=password][readonly]:focus,
input[type=date][readonly]:hover,
input[type=date][readonly]:focus,
input[type=datetime][readonly]:hover,
input[type=datetime][readonly]:focus,
input[type=datetime-local][readonly]:hover,
input[type=datetime-local][readonly]:focus,
input[type=month][readonly]:hover,
input[type=month][readonly]:focus,
input[type=week][readonly]:hover,
input[type=week][readonly]:focus,
input[type=email][readonly]:hover,
input[type=email][readonly]:focus,
input[type=number][readonly]:hover,
input[type=number][readonly]:focus,
input[type=search][readonly]:hover,
input[type=search][readonly]:focus,
input[type=tel][readonly]:hover,
input[type=tel][readonly]:focus,
input[type=time][readonly]:hover,
input[type=time][readonly]:focus,
input[type=url][readonly]:hover,
input[type=url][readonly]:focus,
textarea[readonly]:hover,
textarea[readonly]:focus {
  border-color: #d8d8d8;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
textarea:focus {
  border-color: #00a4c6;
  -webkit-box-shadow: 0 1 3px #d8d8d8;
  box-shadow: 0 1 3px #d8d8d8;
}

textarea {
  line-height: 2.8;
  height: auto;
}

input[type=file],
input[type=checkbox],
input[type=radio],
select {
  margin: 0 0 1em;
}

input[type=file] {
  width: 100%;
}

.error input[type=text],
.error input[type=password],
.error input[type=date],
.error input[type=datetime],
.error input[type=datetime-local],
.error input[type=month],
.error input[type=week],
.error input[type=email],
.error input[type=number],
.error input[type=search],
.error input[type=tel],
.error input[type=time],
.error input[type=url],
.error textarea {
  border-color: #d90a0a;
}
.error input[type=text]:focus,
.error input[type=password]:focus,
.error input[type=date]:focus,
.error input[type=datetime]:focus,
.error input[type=datetime-local]:focus,
.error input[type=month]:focus,
.error input[type=week]:focus,
.error input[type=email]:focus,
.error input[type=number]:focus,
.error input[type=search]:focus,
.error input[type=tel]:focus,
.error input[type=time]:focus,
.error input[type=url]:focus,
.error textarea:focus {
  border-color: #303b41;
}

.error input:focus,
.error textarea:focus,
.error select:focus {
  background: #e7e5e5;
  border-color: #d8d8d8;
}

.error label,
.error label.error {
  color: #d90a0a;
}

.error > small,
.error small.error {
  background: #d90a0a;
  color: #fff;
  display: block;
  font-size: 0.75em;
  font-weight: 800;
  margin-bottom: 1em;
  margin-top: 0;
  padding: 0.375em 0.25em;
}

.error span.error-message {
  color: #d90a0a;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 10px;
  padding: 0 20px;
}

input.error,
textarea.error {
  background-color: rgba(198, 15, 19, 0.1);
  border-color: #d90a0a;
  margin-bottom: 0;
}

input.error:focus,
textarea.error:focus {
  background: #e7e5e5;
  border-color: #d8d8d8;
}

.error select {
  background-color: rgba(198, 15, 19, 0.1);
  border-color: #d90a0a;
}

.error select:focus {
  background: #e7e5e5;
  border-color: #d8d8d8;
}

label.error {
  color: #d90a0a;
  line-height: 1rem;
  padding-left: 0.75rem;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #c0c4c6;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #c0c4c6;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #c0c4c6;
}

:-moz-placeholder { /* Firefox 18- */
  color: #c0c4c6;
}

.js input.form-autocomplete {
  background: #fff;
}

.submit-input-field, .submit-input-field--map, .submit-input-field--clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.submit-input-field .icon, .submit-input-field--map .icon, .submit-input-field--clear .icon {
  background-color: #005DE5;
  border: 1px solid #005DE5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  height: 36px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  width: 36px;
}
.submit-input-field .icon.icon-db-search, .submit-input-field--map .icon.icon-db-search, .submit-input-field--clear .icon.icon-db-search {
  padding: 8px 0 0 10px;
}
.submit-input-field .icon::before, .submit-input-field--map .icon::before, .submit-input-field--clear .icon::before {
  color: inherit;
}
.submit-input-field .articles-resources-search-button .icon.icon-db-search, .submit-input-field--map .articles-resources-search-button .icon.icon-db-search, .submit-input-field--clear .articles-resources-search-button .icon.icon-db-search {
  padding: 8px 0 0;
}
.submit-input-field [type=submit], .submit-input-field--map [type=submit], .submit-input-field--clear [type=submit],
.submit-input-field button,
.submit-input-field--map button,
.submit-input-field--clear button {
  background-color: transparent;
  border: 0;
  height: 36px;
  padding: 0;
  width: 36px;
  z-index: 2;
}
.submit-input-field [type=submit]:hover, .submit-input-field--map [type=submit]:hover, .submit-input-field--clear [type=submit]:hover,
.submit-input-field button:hover,
.submit-input-field--map button:hover,
.submit-input-field--clear button:hover {
  background-color: transparent;
}
.submit-input-field [type=submit] [disabled], .submit-input-field--map [type=submit] [disabled], .submit-input-field--clear [type=submit] [disabled], .submit-input-field [type=submit]:disabled, .submit-input-field--map [type=submit]:disabled, .submit-input-field--clear [type=submit]:disabled, .submit-input-field [type=submit].disabled, .submit-input-field--map [type=submit].disabled, .submit-input-field--clear [type=submit].disabled,
.submit-input-field button [disabled],
.submit-input-field--map button [disabled],
.submit-input-field--clear button [disabled],
.submit-input-field button:disabled,
.submit-input-field--map button:disabled,
.submit-input-field--clear button:disabled,
.submit-input-field button.disabled,
.submit-input-field--map button.disabled,
.submit-input-field--clear button.disabled {
  background: transparent;
}
.submit-input-field [type=submit] [disabled] ~ .icon, .submit-input-field--map [type=submit] [disabled] ~ .icon, .submit-input-field--clear [type=submit] [disabled] ~ .icon, .submit-input-field [type=submit]:disabled ~ .icon, .submit-input-field--map [type=submit]:disabled ~ .icon, .submit-input-field--clear [type=submit]:disabled ~ .icon, .submit-input-field [type=submit].disabled ~ .icon, .submit-input-field--map [type=submit].disabled ~ .icon, .submit-input-field--clear [type=submit].disabled ~ .icon,
.submit-input-field button [disabled] ~ .icon,
.submit-input-field--map button [disabled] ~ .icon,
.submit-input-field--clear button [disabled] ~ .icon,
.submit-input-field button:disabled ~ .icon,
.submit-input-field--map button:disabled ~ .icon,
.submit-input-field--clear button:disabled ~ .icon,
.submit-input-field button.disabled ~ .icon,
.submit-input-field--map button.disabled ~ .icon,
.submit-input-field--clear button.disabled ~ .icon {
  background-color: #d8d8d8;
  border-color: #d8d8d8;
  color: #a3a9ac;
}
.submit-input-field [type=submit] [disabled] ~ .icon:hover, .submit-input-field--map [type=submit] [disabled] ~ .icon:hover, .submit-input-field--clear [type=submit] [disabled] ~ .icon:hover, .submit-input-field [type=submit]:disabled ~ .icon:hover, .submit-input-field--map [type=submit]:disabled ~ .icon:hover, .submit-input-field--clear [type=submit]:disabled ~ .icon:hover, .submit-input-field [type=submit].disabled ~ .icon:hover, .submit-input-field--map [type=submit].disabled ~ .icon:hover, .submit-input-field--clear [type=submit].disabled ~ .icon:hover,
.submit-input-field button [disabled] ~ .icon:hover,
.submit-input-field--map button [disabled] ~ .icon:hover,
.submit-input-field--clear button [disabled] ~ .icon:hover,
.submit-input-field button:disabled ~ .icon:hover,
.submit-input-field--map button:disabled ~ .icon:hover,
.submit-input-field--clear button:disabled ~ .icon:hover,
.submit-input-field button.disabled ~ .icon:hover,
.submit-input-field--map button.disabled ~ .icon:hover,
.submit-input-field--clear button.disabled ~ .icon:hover {
  color: #a3a9ac;
}
.submit-input-field [type=text], .submit-input-field--map [type=text], .submit-input-field--clear [type=text] {
  border: 1px solid #005DE5;
  border-right: none;
  border-radius: 3px 0 0 3px;
}
.submit-input-field [type=text]:focus ~ .icon, .submit-input-field--map [type=text]:focus ~ .icon, .submit-input-field--clear [type=text]:focus ~ .icon {
  border-color: #1fb9eb;
}

.submit-input-field--clear [type=text] {
  background-color: transparent;
  border: 1px solid #d8d8d8;
}

.submit-input-field--map .icon-db-location {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 3px 0 0 3px;
  left: 0;
  padding-top: 11px;
}
.submit-input-field--map [type=text] {
  padding-left: 46px;
  border-radius: 3px;
}
.submit-input-field--map [type=submit],
.submit-input-field--map button {
  position: absolute;
}
.submit-input-field--map button {
  left: 0;
}
.submit-input-field--map button:hover ~ .icon-db-search {
  background-color: #1fb9eb;
  color: #fff;
}
.submit-input-field--map button:hover ~ .icon-db-location {
  background-color: #1fb9eb;
  color: #fff;
}
.submit-input-field--map [type=submit] {
  right: 0;
  top: 0;
}
.toggle-wrapper {
  cursor: pointer;
  display: inline-block;
  line-height: 22px;
  padding-left: 30px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.toggle-wrapper i {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  height: 20px;
  width: 20px;
  left: 0;
  top: 0;
  position: absolute;
}
.toggle-wrapper i::before {
  display: none;
  height: 10px;
  line-height: 12px;
  width: 5px;
  left: 4px;
  top: 4px;
  position: absolute;
}
.toggle-wrapper input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
}
.toggle-wrapper input:checked ~ i::before {
  display: block;
}
.toggle-wrapper input[type=checkbox] ~ i {
  border-radius: 3px;
}
.toggle-wrapper input[type=radio] ~ i {
  border-radius: 50%;
  font-size: 13px;
}
.toggle-wrapper.active input ~ i::before,
.toggle-wrapper input:checked ~ i::before {
  display: block;
}
.toggle-wrapper.active input[type=checkbox] ~ i,
.toggle-wrapper input:checked[type=checkbox] ~ i {
  background-color: #1fb9eb;
}
.toggle-wrapper.active input[type=checkbox] ~ i::before,
.toggle-wrapper input:checked[type=checkbox] ~ i::before {
  color: #fff;
}

.chosen-container .chosen-single {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  height: 36px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.chosen-container .chosen-single div {
  top: auto;
  width: 25px;
  height: 25px;
}
.chosen-container .chosen-single i {
  position: absolute;
  right: 10px;
  top: 12px;
}
.chosen-container.chosen-container-active .chosen-single {
  border-color: #d8d8d8;
  background: #fff;
}
.chosen-container .chosen-drop {
  font-weight: 400;
  border: 1px solid #d8d8d8;
}
.chosen-container .chosen-single input[type=text] {
  display: none;
}
.chosen-container.large .chosen-single {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.2;
  height: 46px;
}
.chosen-container.large .chosen-single i {
  top: 10px;
}
.chosen-container.xlarge .chosen-single {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  height: 56px;
}
.chosen-container.xlarge .chosen-single i {
  top: 15px;
}
.chosen-container.block {
  display: block;
}
.chosen-container.wide {
  width: 100% !important;
}

.chosen-container .chosen-results {
  padding-top: 4px;
}
.chosen-container .chosen-results li.highlighted {
  background: #e7e5e5;
  color: #303b41;
}

.button,
a.button {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
}
.button.small,
a.button.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.button.xsmall,
a.button.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.button.fixed,
a.button.fixed {
  width: 242px;
}
.button:focus, .button:hover, .button:active,
a.button:focus,
a.button:hover,
a.button:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.button:disabled, .button[disabled], .button.disabled,
a.button:disabled,
a.button[disabled],
a.button.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.button:disabled:focus, .button:disabled:hover, .button[disabled]:focus, .button[disabled]:hover, .button.disabled:focus, .button.disabled:hover,
a.button:disabled:focus,
a.button:disabled:hover,
a.button[disabled]:focus,
a.button[disabled]:hover,
a.button.disabled:focus,
a.button.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}

.button--cta,
a.button--cta {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
}
.button--cta.small,
a.button--cta.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.button--cta.xsmall,
a.button--cta.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.button--cta.fixed,
a.button--cta.fixed {
  width: 242px;
}
.button--cta:focus, .button--cta:hover, .button--cta:active,
a.button--cta:focus,
a.button--cta:hover,
a.button--cta:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.button--cta:disabled, .button--cta[disabled], .button--cta.disabled,
a.button--cta:disabled,
a.button--cta[disabled],
a.button--cta.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.button--cta:disabled:focus, .button--cta:disabled:hover, .button--cta[disabled]:focus, .button--cta[disabled]:hover, .button--cta.disabled:focus, .button--cta.disabled:hover,
a.button--cta:disabled:focus,
a.button--cta:disabled:hover,
a.button--cta[disabled]:focus,
a.button--cta[disabled]:hover,
a.button--cta.disabled:focus,
a.button--cta.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}

.button--cta-alt,
a.button--cta-alt {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  background-color: #1fb9eb;
  color: #fff;
}
.button--cta-alt.small,
a.button--cta-alt.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.button--cta-alt.xsmall,
a.button--cta-alt.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.button--cta-alt.fixed,
a.button--cta-alt.fixed {
  width: 242px;
}
.button--cta-alt:focus, .button--cta-alt:hover, .button--cta-alt:active,
a.button--cta-alt:focus,
a.button--cta-alt:hover,
a.button--cta-alt:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.button--cta-alt:disabled, .button--cta-alt[disabled], .button--cta-alt.disabled,
a.button--cta-alt:disabled,
a.button--cta-alt[disabled],
a.button--cta-alt.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.button--cta-alt:disabled:focus, .button--cta-alt:disabled:hover, .button--cta-alt[disabled]:focus, .button--cta-alt[disabled]:hover, .button--cta-alt.disabled:focus, .button--cta-alt.disabled:hover,
a.button--cta-alt:disabled:focus,
a.button--cta-alt:disabled:hover,
a.button--cta-alt[disabled]:focus,
a.button--cta-alt[disabled]:hover,
a.button--cta-alt.disabled:focus,
a.button--cta-alt.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}
.button--cta-alt:hover, .button--cta-alt:focus, .button--cta-alt:active,
a.button--cta-alt:hover,
a.button--cta-alt:focus,
a.button--cta-alt:active {
  border-color: #1fb9eb;
  color: #1fb9eb;
}

.button--secondary,
a.button--secondary {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  background: transparent;
  border-color: #005DE5;
  color: #005DE5;
  font-weight: 600;
}
.button--secondary.small,
a.button--secondary.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.button--secondary.xsmall,
a.button--secondary.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.button--secondary.fixed,
a.button--secondary.fixed {
  width: 242px;
}
.button--secondary:focus, .button--secondary:hover, .button--secondary:active,
a.button--secondary:focus,
a.button--secondary:hover,
a.button--secondary:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.button--secondary:disabled, .button--secondary[disabled], .button--secondary.disabled,
a.button--secondary:disabled,
a.button--secondary[disabled],
a.button--secondary.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.button--secondary:disabled:focus, .button--secondary:disabled:hover, .button--secondary[disabled]:focus, .button--secondary[disabled]:hover, .button--secondary.disabled:focus, .button--secondary.disabled:hover,
a.button--secondary:disabled:focus,
a.button--secondary:disabled:hover,
a.button--secondary[disabled]:focus,
a.button--secondary[disabled]:hover,
a.button--secondary.disabled:focus,
a.button--secondary.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}
.button--secondary:hover, .button--secondary:focus, .button--secondary:active,
a.button--secondary:hover,
a.button--secondary:focus,
a.button--secondary:active {
  background: #005DE5;
  color: #fff;
}

.button--clear,
a.button--clear {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.button--clear.small,
a.button--clear.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.button--clear.xsmall,
a.button--clear.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.button--clear.fixed,
a.button--clear.fixed {
  width: 242px;
}
.button--clear:focus, .button--clear:hover, .button--clear:active,
a.button--clear:focus,
a.button--clear:hover,
a.button--clear:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.button--clear:disabled, .button--clear[disabled], .button--clear.disabled,
a.button--clear:disabled,
a.button--clear[disabled],
a.button--clear.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.button--clear:disabled:focus, .button--clear:disabled:hover, .button--clear[disabled]:focus, .button--clear[disabled]:hover, .button--clear.disabled:focus, .button--clear.disabled:hover,
a.button--clear:disabled:focus,
a.button--clear:disabled:hover,
a.button--clear[disabled]:focus,
a.button--clear[disabled]:hover,
a.button--clear.disabled:focus,
a.button--clear.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}
.button--clear:hover, .button--clear:focus, .button--clear:active,
a.button--clear:hover,
a.button--clear:focus,
a.button--clear:active {
  background: #1fb9eb;
  border-color: transparent;
  color: #fff;
}

.button--hero,
a.button--hero {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  background: rgba(0, 0, 0, 0.1);
  border-color: #fff;
  color: #fff;
}
.button--hero.small,
a.button--hero.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.button--hero.xsmall,
a.button--hero.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.button--hero.fixed,
a.button--hero.fixed {
  width: 242px;
}
.button--hero:focus, .button--hero:hover, .button--hero:active,
a.button--hero:focus,
a.button--hero:hover,
a.button--hero:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.button--hero:disabled, .button--hero[disabled], .button--hero.disabled,
a.button--hero:disabled,
a.button--hero[disabled],
a.button--hero.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.button--hero:disabled:focus, .button--hero:disabled:hover, .button--hero[disabled]:focus, .button--hero[disabled]:hover, .button--hero.disabled:focus, .button--hero.disabled:hover,
a.button--hero:disabled:focus,
a.button--hero:disabled:hover,
a.button--hero[disabled]:focus,
a.button--hero[disabled]:hover,
a.button--hero.disabled:focus,
a.button--hero.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}
.button--hero:hover, .button--hero:focus, .button--hero:active,
a.button--hero:hover,
a.button--hero:focus,
a.button--hero:active {
  background: #fff;
  border-color: #fff;
  color: #00a4c6;
}

.contextual-region {
  position: relative;
}
.contextual-region .custom-contextual-links {
  background: #87B4F8;
  list-style: none;
  margin: 0 !important;
  padding: 0rem 0.5rem !important;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  -webkit-box-shadow: 0px 4px 6px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 6px 1px rgba(0, 0, 0, 0.25);
  border: 2px solid #fff;
  border-radius: 0.5rem;
  display: inline-block;
}
.contextual-region .custom-contextual-links:hover, .contextual-region .custom-contextual-links:focus {
  background: rgb(183.188976378, 210.1181102362, 250.811023622);
  text-decoration: underline !important;
}
.contextual-region .custom-contextual-links li {
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: inherit !important;
}
.contextual-region .custom-contextual-links a {
  color: #fff !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  text-decoration: inherit !important;
}
.contextual-region .custom-contextual-links a:hover, .contextual-region .custom-contextual-links a:focus {
  color: #fff !important;
  text-decoration: inherit !important;
}

html {
  font-size: 16px;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  font-family: "CircularStd", "Helvetica", sans-serif;
  line-height: 1.6em;
  color: #4d4d4d;
}

html,
body {
  min-height: 100%;
  padding: 0;
  margin: 0;
}

h1,
h2,
h3,
h4,
.node--type-special-offer.node--view-mode-teaser .special-offer-title,
h5,
h6 {
  color: #4d4d4d;
  font-family: "CircularStd", "Helvetica", sans-serif;
  font-weight: 800;
  line-height: 1.45;
  padding: 0 0 0.3em;
  margin: 0;
}

h1 {
  font-size: 1.125rem;
  line-height: 1.65;
}
@media (min-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  h2 {
    font-size: 2.1875rem;
  }
}

h3 {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.875rem;
  }
}

h4, .node--type-special-offer.node--view-mode-teaser .special-offer-title {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  h4, .node--type-special-offer.node--view-mode-teaser .special-offer-title {
    font-size: 1.25rem;
  }
}

h5,
h6 {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  h5,
  h6 {
    font-size: 1.125rem;
  }
}

body .menu-item {
  padding-top: 0;
  margin: 0;
}

a {
  text-decoration: none;
  color: #87B4F8;
  cursor: pointer;
}
a:hover, a:focus {
  color: #87B4F8;
  text-decoration: underline;
}
a::after, a::before {
  color: #005DE5;
}

body p {
  margin: 3px 0 10px;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

blockquote {
  padding: 0 15px;
  color: #333333;
  border-left: 4px solid #e7e5e5;
}
blockquote:last-child {
  margin-bottom: 0;
}

pre {
  white-space: pre-wrap;
  overflow-x: auto;
}
pre code {
  border: 1px dotted #333333;
  background: #e7e5e5;
  padding: 2px 9px;
  display: block;
  font-size: 85%;
}

table {
  width: 100%;
  margin-bottom: 3rem;
}
table th {
  font-weight: 600;
  text-align: left;
  background-color: #e7e5e5;
  padding: 4px 5px;
}
table td {
  border: 0;
  outline: none;
  padding: 4px 5px;
}
table thead {
  border: 1px solid #e7e5e5;
  border-bottom: 0;
}
table tbody {
  border: 1px solid #e7e5e5;
}
table tbody tr:nth-child(even) {
  background-color: #e7e5e5;
  border-top: 1px solid #e7e5e5;
  border-bottom: 1px solid #e7e5e5;
}

.brick--type--text hr {
  border: 0;
  border-top: 6px solid #ededed;
  margin-top: 20px;
  margin-bottom: 20px;
}

li > a[href$=".pdf"]::before {
  content: " ";
  display: inline-block;
  background: url("../../images/pdf_20.gif");
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 0.25em;
}

i::before,
h2::before {
  color: #87B4F8;
}

.cog--mq {
  margin: 10px auto;
}

.headline-effect-thickthin {
  font-weight: 400;
  text-transform: uppercase;
  color: #005DE5;
}
.headline-effect-thickthin span, .headline-effect-thickthin b, .headline-effect-thickthin i, .headline-effect-thickthin strong, .headline-effect-thickthin em {
  font-style: normal;
  font-weight: 800;
}

.headline-effect-city-color {
  color: #005DE5;
}

.headline-effect-city-color-primary {
  color: #005DE5;
}

.headline-effect-city-color-secondary {
  color: #87B4F8;
}

.headline-effect-city-color-tertiary {
  color: #FF99AA;
}

.headline-effect-labelmaker span, .headline-effect-labelmaker b, .headline-effect-labelmaker strong, .headline-effect-labelmaker i, .headline-effect-labelmaker em {
  text-shadow: 0 3px 0.2em rgba(0, 0, 0, 0.16);
  font-weight: inherit;
  font-style: inherit;
  display: inline-block;
  text-transform: uppercase;
  background-color: #005DE5;
  color: #fff;
  padding: 0.3em 1ex;
}

.section-header {
  text-align: center;
  margin-bottom: 1.875em;
}
.section-header h2 {
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.section-header .subheading {
  font-size: 16px;
  font-weight: 400;
  color: #4d4d4d;
  line-height: 1.2;
  margin: 1.25em 0 0 0;
}
.section-header.slab-inverted h2, .slab-inverted .section-header h2 {
  text-shadow: 0 3px 0.2em rgba(0, 0, 0, 0.16);
}

.view-seminar-view .views-view-grid .views-field .views-label, .node--type-seminar.node--view-mode-full .seminar-metadata .field .field__label, .node--type-seminar.node--view-mode-full .seminar-sessions table th {
  text-transform: uppercase;
  font-weight: 800;
}

.no-ul-list, .drupal-messages ol, .region-footer ul, .region-branding .block-system-menublock ul.menu, body ul.links.inline li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.no-ul-list > li, .drupal-messages ol > li, .region-footer ul > li, .region-branding .block-system-menublock ul.menu > li, body ul.links.inline li > li {
  display: inline-block;
  list-style-type: none;
  margin: 2px;
}

.tmp-shadow, .drupal-messages, .blocked-style, aside .block, .layout-node-form .layout-region-node-secondary > .form-wrapper {
  -webkit-box-shadow: 0 0 2px 0 #666666;
  box-shadow: 0 0 2px 0 #666666;
}

.tmp-shadow-none {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.blocked-style, aside .block, .layout-node-form .layout-region-node-secondary > .form-wrapper {
  border: 1px solid #fff;
  padding: 12px;
  border-radius: 5px;
  background: rgb(247.35, 247.35, 247.35);
}

.ui-accordion .ui-accordion-header,
.ui-accordion .ui-accordion-content {
  padding: 0;
  margin-bottom: 1rem;
}
.ui-accordion .ui-accordion-header {
  border: 0;
  outline: 0;
  line-height: 1.5;
}
.ui-accordion .ui-accordion-content {
  height: auto !important;
}
.ui-accordion ul {
  list-style: disc;
}

.ui-widget-content {
  border: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background: transparent;
  color: #303b41;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  background: transparent;
}

.grid .content {
  padding: 0 !important;
}

.ui-accordion .views-row > .views-row {
  border-bottom: 1px solid #bdc2c7;
  text-align: left;
  padding-top: 1rem;
}
.ui-accordion .views-row > .views-row:last-child {
  border: 0;
}

.ui-accordion-header .field-content {
  color: #000;
  font-size: 1rem;
  font-weight: 800;
}

.ui-accordion-header-icon {
  display: none;
}

.ui-accordion-header-collapsed .field-content::after,
.ui-accordion-header-active .field-content::after {
  color: #87B4F8;
  font-weight: 800;
  font-size: 1.625rem;
  margin-left: 0.1875rem;
  vertical-align: -3px;
}

.ui-accordion-header-collapsed .field-content::after {
  content: "+";
}

.ui-accordion-header-active .field-content::after {
  content: "−";
}

.ui-dialog .ui-dialog-buttonpane button {
  background: #005DE5;
}

iframe[src*="ads.nmma.org"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.addtoany_list {
  float: right;
}

aside .block {
  margin-bottom: 25px;
}
aside .block h2 {
  font-size: 175%;
  color: #333333;
}

.teaser-block-type h2 {
  font-size: 16px;
  font-weight: 800;
  color: #000;
  line-height: 1.2;
  text-align: left;
  padding: 0;
  margin: 0 0 15px 0;
  width: 100%;
}
.teaser-block-type .image-wrap {
  max-width: 100px;
  margin-right: 15px;
}
.teaser-block-type .text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.teaser-block-type .text-wrap .field--name-body {
  font-size: 13px;
  font-weight: 400;
  color: #000;
  line-height: 1.2;
  margin: 10px 0;
}
.teaser-block-type .text-wrap .field--name-body p {
  margin: 0;
}
.teaser-block-type .text-wrap .field--name-field-link a {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  text-transform: lowercase;
}
.teaser-block-type .text-wrap .field--name-field-link a::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  content: "\f054";
  color: #005DE5;
  margin-left: 5px;
}
.teaser-block-type.column .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 200px;
}
.teaser-block-type.column .row .image-wrap {
  max-width: 100%;
  width: 100%;
}
.teaser-block-type.column .row .text-wrap {
  width: 100%;
}

.block-page-title-block {
  text-align: center;
}
.block-page-title-block span, .block-page-title-block b, .block-page-title-block strong, .block-page-title-block i, .block-page-title-block em {
  text-shadow: 0 3px 0.2em rgba(0, 0, 0, 0.16);
  font-weight: inherit;
  font-style: inherit;
  display: inline-block;
  text-transform: uppercase;
  background-color: #005DE5;
  color: #fff;
  padding: 0.3em 1ex;
}

.site-branding-text {
  padding: 30px 10px 10px;
  font-size: 135%;
}

div.site-branding a.logo {
  width: 105px;
  display: block;
  padding: 5px 5px 0;
  float: left;
  margin-bottom: 5px;
}

#main > section#block-breadcrumbs {
  margin-top: 0.1rem;
  margin-bottom: 0;
}
#main > section#block-breadcrumbs ol {
  padding: 0.25rem 0 0;
}
#main > section#block-breadcrumbs ol li {
  display: inline;
  font-size: 12px;
  font-weight: 800;
  color: #666666;
}
#main > section#block-breadcrumbs ol li:not(:last-child)::after {
  content: ">";
}

.column-item .title {
  color: #4d4d4d;
  font-family: "CircularStd", "Helvetica", sans-serif;
  font-weight: 800;
  padding: 0 0 0.3em;
  margin: 0;
  font-size: 140%;
  line-height: 145%;
}

.two-columns .column-item {
  max-width: 540px;
}
.two-columns .column-item .brick--type--card {
  height: 100%;
}

.alias--hotels .block-system-main-block .column-item {
  margin-bottom: 2rem;
}
.alias--hotels .block-system-main-block .column-item img {
  width: 400px;
}
.alias--hotels .block-system-main-block .column-item .image-left img {
  float: left;
  margin-right: 2em;
}
.alias--hotels .block-system-main-block .column-item .image-right img {
  float: right;
  margin-left: 2em;
}

.faq-list {
  text-align: left;
}
.faq-list .faq-question {
  outline: 0;
  line-height: 1.5;
  padding: 1rem 0;
}
.faq-list .faq-question:not(:first-child) {
  border-top: 1px solid #bdc2c7;
}
.faq-list .faq-question > button {
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  border: 0;
  background-color: transparent;
  padding: 0;
}
.faq-list .faq-question > button:after {
  color: #87B4F8;
  font-weight: inherit;
  font-size: 1.625rem;
  margin-left: 0.1875rem;
  vertical-align: -3px;
}
.faq-list .faq-question > button[aria-expanded=false]:after {
  content: "+";
}
.faq-list .faq-question > button[aria-expanded=true]:after {
  content: "−";
}
.faq-list .faq-answer {
  height: auto !important;
  margin-left: 0;
}
.faq-list .faq-answer > div {
  padding-bottom: 1rem;
}

.region-footer {
  margin-top: 40px;
}
.region-footer .button {
  font-size: 15px;
}
.region-footer .field--type-bricks {
  width: 100%;
}
.region-footer .field--type-bricks .nmma-layout.four-column {
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
}
@media (max-width: 991px) {
  .region-footer .field--type-bricks .nmma-layout.four-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    display: block;
  }
  .region-footer .field--type-bricks .nmma-layout.four-column .column-item {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .region-footer .field--type-bricks .nmma-layout.four-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.region-footer .field--type-bricks .nmma-layout.four-column .column-item {
  margin-bottom: 20px;
}
.region-footer .field--type-bricks .nmma-layout.four-column .column-item:first-child img {
  width: 242px;
}
@media (min-width: 1200px) {
  .region-footer .field--type-bricks .nmma-layout.four-column .column-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .region-footer .field--type-bricks .nmma-layout.four-column .column-item:first-child {
    min-width: 380px;
  }
  .region-footer .field--type-bricks .nmma-layout.four-column .column-item:nth-child(3) {
    min-width: 220px;
  }
  .region-footer .field--type-bricks .nmma-layout.four-column .column-item:nth-child(2) {
    min-width: 180px;
  }
  .region-footer .field--type-bricks .nmma-layout.four-column .column-item:last-child {
    min-width: 380px;
  }
  .region-footer .field--type-bricks .nmma-layout.four-column .column-item:last-child .brick {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.region-footer a:not([class*=button]) {
  text-decoration: underline;
}
.region-footer .sponsors-block {
  margin: 70px 0 60px;
  text-align: center;
}
.region-footer .sponsors-block a:hover, .region-footer .sponsors-block a:focus {
  text-decoration: none;
}
.region-footer .sponsors-block .featured-text,
.region-footer .sponsors-block .grid-text {
  width: 100%;
  float: left;
  font-size: 20px;
  font-weight: 400;
  color: #000;
}
.region-footer .sponsors-block .featured-logo {
  margin: 25px 0 65px;
}
.region-footer .sponsors-block a.sponsor-link {
  display: inline-block;
}
.region-footer .sponsors-block img.sponsor-logo {
  display: inline-block;
  margin: 25px 15px 0;
}
.region-footer .brick {
  width: 100%;
}
.region-footer .brick ul {
  margin-top: 30px;
}
.region-footer .brick ul li,
.region-footer .brick ul label {
  color: #fff;
  font-size: 14px;
  display: block;
  line-height: 1.2;
  margin: 0;
  font-weight: 400;
}
.region-footer .brick ul li:first-child,
.region-footer .brick ul label:first-child {
  font-weight: 800;
}
.region-footer .brick input[type=checkbox] {
  float: left;
  margin: 1px 5px 1px 0px;
}
.region-footer .special-brick-signup-socials {
  text-align: left;
}
@media (min-width: 992px) {
  .region-footer .special-brick-signup-socials {
    text-align: center;
  }
}
.region-footer .footer-social {
  margin-top: 20px;
}
.region-footer .footer-social ul, .region-footer .footer-social ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.region-footer .footer-social ul {
  margin-top: 0;
  display: block;
  margin-left: -10px;
  margin-right: -10px;
}
.region-footer .footer-social ul > li {
  display: inline-block;
  margin: 0 10px;
}
.region-footer .footer-social ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  height: 48px;
  width: 48px;
  color: #fff;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.region-footer .footer-social ul > li > a::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 36px;
}
.region-footer .footer-social ul > li > a:hover, .region-footer .footer-social ul > li > a:focus {
  text-decoration: none;
}
.region-footer .footer-social ul > li > a[href*=facebook]::after {
  content: "\f09a";
}
.region-footer .footer-social ul > li > a[href*=twitter]::after {
  content: "\f099";
}
.region-footer .footer-social ul > li > a[href*=instagram]::after {
  content: "\f16d";
}
.region-footer .copyright {
  margin-top: 45px;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
}
.region-footer .copyright a {
  text-decoration: underline;
}

.site-header {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  z-index: 99;
}
.site-header.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.header-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1210px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  padding-bottom: 0;
}

.site-header a, .site-header a:hover, .site-header a:active, .site-header a:focus {
  color: inherit;
}

.header-bar {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid #EFEFEF;
}

.header-bar .logo {
  display: block;
  width: 350px;
  margin-top: auto;
}
.header-bar .logo img {
  display: block;
  max-width: 100%;
  padding: 0 0 10px 0;
}

.region-header {
  width: 100%;
}

[id=block-mainnavigationboatshow] > ul, [id=block-mainnavigationboatshow] > ul > li, [id=block-mainnavigationboatshow] > ul > li > ul, [id=block-mainnavigationboatshow] > ul > li > ul > li,
[id=block-headersecondarynav] > ul,
[id=block-headersecondarynav] > ul > li,
[id=block-headersecondarynav] > ul > li > ul,
[id=block-headersecondarynav] > ul > li > ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
[id=block-mainnavigationboatshow] > ul,
[id=block-headersecondarynav] > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[id=block-mainnavigationboatshow] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
[id=block-mainnavigationboatshow] > ul > li > ul {
  display: none;
  visibility: hidden;
}
[id=block-mainnavigationboatshow] > ul > li > ul.open {
  display: block;
  visibility: visible;
}
[id=block-mainnavigationboatshow] > ul > li[class*=button] > a {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  font-size: 15px;
  min-width: 0;
  padding: 10px;
}
[id=block-mainnavigationboatshow] > ul > li[class*=button] > a.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
[id=block-mainnavigationboatshow] > ul > li[class*=button] > a.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
[id=block-mainnavigationboatshow] > ul > li[class*=button] > a.fixed {
  width: 242px;
}
[id=block-mainnavigationboatshow] > ul > li[class*=button] > a:focus, [id=block-mainnavigationboatshow] > ul > li[class*=button] > a:hover, [id=block-mainnavigationboatshow] > ul > li[class*=button] > a:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
[id=block-mainnavigationboatshow] > ul > li[class*=button] > a:disabled, [id=block-mainnavigationboatshow] > ul > li[class*=button] > a[disabled], [id=block-mainnavigationboatshow] > ul > li[class*=button] > a.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
[id=block-mainnavigationboatshow] > ul > li[class*=button] > a:disabled:focus, [id=block-mainnavigationboatshow] > ul > li[class*=button] > a:disabled:hover, [id=block-mainnavigationboatshow] > ul > li[class*=button] > a[disabled]:focus, [id=block-mainnavigationboatshow] > ul > li[class*=button] > a[disabled]:hover, [id=block-mainnavigationboatshow] > ul > li[class*=button] > a.disabled:focus, [id=block-mainnavigationboatshow] > ul > li[class*=button] > a.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}

[id=block-mainnavigationboatshow] > ul > li:not([class*=button]) > a,
[id=block-headersecondarynav-menu] > ul > li:not([class*=button]) > a {
  font-weight: 500;
}

.menu-dropdown .block-menu h2 {
  font-size: 20px;
  font-weight: 400;
}
.menu-dropdown .block-menu h2 + .menu {
  padding-left: 20px;
  padding-bottom: 20px;
}
.menu-dropdown .block-menu h2 + .menu li {
  margin: 0;
  line-height: 30px;
}
.menu-dropdown .block-menu h2 + .menu li a {
  font-weight: 400;
  font-size: 15px;
}

@media (max-width: 991px) {
  .site-header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #EFEFEF;
  }
  .header-bar {
    position: relative;
    z-index: 109;
    border-bottom: 0;
  }
  .region-header {
    display: none;
    z-index: 101;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 50px;
  }
  [id=block-mainnavigationboatshow] > ul, [id=block-mainnavigationboatshow] > ul > li,
  [id=block-headersecondarynav] > ul,
  [id=block-headersecondarynav] > ul > li {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  [id=block-mainnavigationboatshow] > ul,
  [id=block-headersecondarynav] > ul {
    padding: 0 30px;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  [id=block-mainnavigationboatshow] > ul > li,
  [id=block-headersecondarynav] > ul > li {
    border-style: solid;
    border-width: 0 0 1px 0;
  }
  [id=block-mainnavigationboatshow] > ul > li:not([class*=button]) > a,
  [id=block-headersecondarynav] > ul > li:not([class*=button]) > a {
    text-transform: uppercase;
    display: block;
    padding: 20px 0;
  }
  [id=block-mainnavigationboatshow] {
    background-color: #f5f5f5;
    padding-top: 20px;
  }
  [id=block-mainnavigationboatshow] > ul > li {
    border-color: rgba(0, 0, 0, 0.2);
  }
  [id=block-mainnavigationboatshow] > ul > li[class*=button] {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    border: 0;
  }
  [id=block-mainnavigationboatshow] > ul > li:not([class*=button]) > a {
    font-size: 16px;
  }
  [id=block-mainnavigationboatshow] > ul > li > ul {
    background-color: #f5f5f5;
    margin: 0 -30px;
  }
  [id=block-mainnavigationboatshow] > ul > li > ul .menu {
    padding: 5px 30px;
  }
  [id=block-mainnavigationboatshow] > ul > li > ul .menu li {
    padding: 5px 0;
  }
  [id=block-headersecondarynav] {
    background-color: #5f5f5f;
  }
  [id=block-headersecondarynav], [id=block-headersecondarynav] h1, [id=block-headersecondarynav] h2, [id=block-headersecondarynav] h3, [id=block-headersecondarynav] h4, [id=block-headersecondarynav] .node--type-special-offer.node--view-mode-teaser .special-offer-title, .node--type-special-offer.node--view-mode-teaser [id=block-headersecondarynav] .special-offer-title, [id=block-headersecondarynav] h5, [id=block-headersecondarynav] h6, [id=block-headersecondarynav] .subheading * {
    color: #fff;
  }
  [id=block-headersecondarynav] a, [id=block-headersecondarynav] a:hover, [id=block-headersecondarynav] a:focus {
    color: #fff;
  }
  [id=block-headersecondarynav] > ul > li {
    border-color: rgba(255, 255, 255, 0.2);
  }
  body.mobile-open {
    overflow: hidden;
    position: fixed;
  }
  body.mobile-open .site-header {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    background-color: transparent;
    border-bottom: 0;
  }
  body.mobile-open .header-bar {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #EFEFEF;
  }
  body.mobile-open .region-header {
    display: block;
  }
}
@media (min-width: 992px) {
  .site-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .header-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .header-bar {
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%;
    padding: 0;
    border-bottom: 0;
  }
  .region-header {
    -ms-flex-item-align: end;
    align-self: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .menu-dropdown .block-menu h2 + .menu > li > a {
    color: #87B4F8;
  }
  [id=block-mainnavigationboatshow] {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  [id=block-mainnavigationboatshow] > ul {
    position: relative;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  [id=block-mainnavigationboatshow] > ul > li {
    margin-left: 40px;
  }
  [id=block-mainnavigationboatshow] > ul > li:not([class*=button]) > a {
    font-size: 15px;
    color: #4d4d4d;
    text-transform: none;
    line-height: 2.615;
    text-align: center;
    position: relative;
  }
  [id=block-mainnavigationboatshow] > ul > li:not([class*=button]) > a:hover, [id=block-mainnavigationboatshow] > ul > li:not([class*=button]) > a:focus {
    text-decoration: none;
  }
  [id=block-mainnavigationboatshow] > ul > li:not([class*=button]) > a.open::after {
    height: 4px;
    content: "";
    background: #005DE5;
    width: 100%;
    left: 0;
    position: absolute;
    bottom: -4px;
  }
  [id=block-mainnavigationboatshow] > ul > li > ul {
    position: absolute;
    right: 0;
    z-index: 101;
  }
  [id=block-mainnavigationboatshow] > ul > li > ul .flex-container, [id=block-mainnavigationboatshow] > ul > li > ul .flex-container--sm-no-margin, [id=block-mainnavigationboatshow] > ul > li > ul .row {
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
  }
  [id=block-mainnavigationboatshow] > ul > li > ul > li {
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #e7e5e5;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 6px 10px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 6px 10px;
  }
  [id=block-mainnavigationboatshow] > ul > li > ul > li .margin-top-30 {
    margin-top: 30px;
  }
  [id=block-headersecondarynav] {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  [id=block-headersecondarynav] > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    margin-top: 0;
    margin-bottom: 10px;
  }
  [id=block-headersecondarynav] > ul > li {
    margin-left: 15px;
  }
  [id=block-headersecondarynav] > ul > li:first-child {
    margin-left: 0;
  }
  [id=block-headersecondarynav] > ul > li > a {
    font-weight: 600;
    font-size: 13px;
    line-height: normal;
    text-transform: uppercase;
    color: inherit;
  }
  [id=block-headersecondarynav] > ul > li > a::after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    display: inline-block;
    color: #87B4F8;
    margin-left: 5px;
    vertical-align: middle;
    position: relative;
    top: -1px;
  }
  [id=block-headersecondarynav] > ul > li > a:hover {
    color: #87B4F8;
  }
}
@media screen and (min-width: 992px) and (max-width: 1100px) {
  [id=block-mainnavigationboatshow] > ul > li {
    margin-left: 20px;
  }
}
.mobile-trigger {
  display: inline-block;
  font-size: 1.5rem;
  border: 0;
  height: 35px;
  color: #87B4F8;
}
.mobile-trigger::before {
  display: inline-block;
  font-family: "boatshow-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "H";
}
.mobile-trigger.mobile-menu-active::before {
  content: "G";
}
@media (min-width: 992px) {
  .mobile-trigger {
    display: none;
  }
}

[id=block-mainnavigationboatshow] > ul > li > ul > li {
  background-color: #fff;
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks > div > .nmma-layout {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  [id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks > div > .nmma-layout {
    width: 962px;
  }
  [id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks > div > .nmma-layout > .column-item:last-child {
    background-color: #f5f5f5;
  }
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .one-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .column-item {
  padding: 10px 30px;
}
@media (min-width: 992px) {
  [id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .column-item {
    padding: 25px 30px;
  }
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .column-item .column-item {
  padding: 0;
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .field--name-field-text span {
  line-height: normal;
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .field--name-field-text .proxima-bold {
  font-size: 16px;
  font-weight: 800;
  padding: 0;
  margin: 0;
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .field--name-field-text .proxima-light {
  font-size: 14px;
  color: #000;
  font-weight: 400;
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .field--name-field-text .proxima-semibold {
  font-size: 14px;
  font-weight: 600;
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .field--name-field-text .proxima-semibold.blue {
  color: #87B4F8;
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .field--name-field-text .proxima-reg {
  font-weight: 400;
  font-size: 13px;
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .field--type-block-field .field--name-field-block + .field--name-field-block .teaser-block-type {
  margin-top: 20px;
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .field--type-block-field .menu--general-information,
[id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .field--type-block-field .menu--thing-to-do {
  min-width: 190px;
}
@media (max-width: 991px) {
  [id=block-mainnavigationboatshow] > ul > li > ul > li .field--name-field-bricks .two-columns > div {
    display: block;
    width: 100%;
  }
}
[id=block-mainnavigationboatshow] > ul > li > ul > li .block-menu ul, [id=block-mainnavigationboatshow] > ul > li > ul > li .block-menu ul li, [id=block-mainnavigationboatshow] > ul > li > ul > li .block-menu ol, [id=block-mainnavigationboatshow] > ul > li > ul > li .block-menu ol li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-highlight {
  margin-bottom: 20px;
}
.menu-highlight .highlight-top {
  margin-bottom: 15px;
}
.menu-highlight .highlight-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.menu-highlight .highlight-bottom .field--name-field-image {
  width: 84px;
  height: 84px;
  padding-right: 1rem;
  padding-bottom: 1rem;
}
.menu-highlight .highlight-bottom .field--name-field-image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit:cover; object-position: center center;";
}
.menu-highlight .highlight-bottom .field--name-field-link a {
  text-align: left;
  color: #87B4F8;
}
.menu-highlight .highlight-bottom .field--name-field-link a::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  color: #87B4F8;
  margin-left: 5px;
}
.menu-highlight .highlight-bottom .highlight-bottom-left {
  -ms-flex-preferred-size: 84px;
  flex-basis: 84px;
}
.menu-highlight .highlight-bottom .highlight-bottom-right {
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  min-width: 240px;
  margin-top: -10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.drupal-messages {
  padding: 15px;
  margin: 15px 0;
  border: 1px solid white;
  border-radius: 5px;
}
.drupal-messages.messages--status {
  background: rgb(247.35, 247.35, 247.35);
  color: #333333;
}
.drupal-messages.messages--warning {
  background: rgba(232, 237, 87, 0.3);
  color: #333333;
}
.drupal-messages.messages--error {
  background: rgba(230, 27, 58, 0.3);
  color: #e61b3a;
}

.content-mask {
  padding-bottom: 10px;
}
.content-mask .content-mask-inner {
  overflow: hidden;
  position: relative;
}
.content-mask .content-mask-inner .content-mask-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 80px;
  width: 100%;
}
.content-mask.expanded .content-mask-inner {
  height: auto !important;
}
.content-mask.expanded .content-mask-inner .content-mask-overlay {
  background: none !important;
}

.read-more-button {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
  min-width: 90px;
  height: auto;
  margin-top: 10px;
  padding: 2px 8px;
  line-height: inherit;
}
.read-more-button.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.read-more-button.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.read-more-button.fixed {
  width: 242px;
}
.read-more-button:focus, .read-more-button:hover, .read-more-button:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.read-more-button:disabled, .read-more-button[disabled], .read-more-button.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.read-more-button:disabled:focus, .read-more-button:disabled:hover, .read-more-button[disabled]:focus, .read-more-button[disabled]:hover, .read-more-button.disabled:focus, .read-more-button.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}

.view-special-offers .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.view-special-offers .view-content * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.view-special-offers .view-content .views-row {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .view-special-offers .view-content .views-row {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .view-special-offers .view-content .views-row {
    width: 25%;
  }
}

.node--type-special-offer.node--view-mode-teaser {
  padding: 20px;
  margin: 0 5px;
  background-color: #f5f5f5;
  height: 100%;
}
.node--type-special-offer.node--view-mode-teaser.special-offer-deal {
  border: 2px dashed #87B4F8;
}
.node--type-special-offer.node--view-mode-teaser.special-offer-job .special-offer-title {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.node--type-special-offer.node--view-mode-teaser.special-offer-job .special-offer-booth {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.node--type-special-offer.node--view-mode-teaser.special-offer-job .special-offer-logo {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.node--type-special-offer.node--view-mode-teaser.special-offer-job .special-offer-body {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.node--type-special-offer.node--view-mode-teaser > .node__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
.node--type-special-offer.node--view-mode-teaser .special-offer-logo img {
  max-width: 100%;
}
.node--type-special-offer.node--view-mode-teaser .special-offer-title {
  text-transform: uppercase;
}
.node--type-special-offer.node--view-mode-teaser .special-offer-body {
  word-break: break-word;
}
.node--type-special-offer.node--view-mode-teaser .special-offer-booth {
  font-size: 18px;
}
.node--type-special-offer.node--view-mode-teaser .special-offer-booth:after {
  content: "";
  display: block;
  margin: 20px auto;
  height: 1px;
  width: 80px;
  background-color: #005DE5;
}

.block-tabs {
  margin: 1.5em 0;
}
.block-tabs ul {
  display: block;
  padding-left: 0;
  border-bottom: 1px solid rgb(178.5, 178.5, 178.5);
}
.block-tabs ul li {
  display: inline-block;
}
.block-tabs ul li a {
  margin: 0;
  padding: 0.4em;
  text-decoration: none;
}

.view-sponsors .views-row {
  margin-bottom: 3rem;
}

.alias--boats-by-brand .view-exhibitors th,
.alias--exhibitors .view-exhibitors th {
  padding: 1em;
}
.alias--boats-by-brand .view-exhibitors td,
.alias--exhibitors .view-exhibitors td {
  padding: 0.75em 1em;
}

@media screen and (max-width: 576px) {
  .alias--exhibitors .view-exhibitors td {
    display: block;
  }
}
.alias--exhibitors .view-exhibitors .address {
  margin: 0;
}
.alias--exhibitors .view-exhibitors .address .country {
  display: none;
}

.exhibitors-directory {
  background: #e7e5e5;
  border: 1px solid #e7e5e5;
  border-bottom: 0;
  font-weight: 800;
  padding: 1em;
  text-align: center;
}
.exhibitors-directory a,
.exhibitors-directory .all-exhibitors {
  padding: 0.5em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .exhibitors-directory a,
  .exhibitors-directory .all-exhibitors {
    background: #fff;
    display: inline-block;
    height: 1.75em;
    width: 1.75em;
    line-height: 1.75em;
    margin: 0.25em;
  }
}

.brick--type--exposed-filters {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 100;
}
.brick--type--exposed-filters [class~=slab-inverted], .brick--type--exposed-filters [class~=slab-inverted] h1, .brick--type--exposed-filters [class~=slab-inverted] h2, .brick--type--exposed-filters [class~=slab-inverted] h3, .brick--type--exposed-filters [class~=slab-inverted] h4, .brick--type--exposed-filters [class~=slab-inverted] .node--type-special-offer.node--view-mode-teaser .special-offer-title, .node--type-special-offer.node--view-mode-teaser .brick--type--exposed-filters [class~=slab-inverted] .special-offer-title, .brick--type--exposed-filters [class~=slab-inverted] h5, .brick--type--exposed-filters [class~=slab-inverted] h6, .brick--type--exposed-filters [class~=slab-inverted] .subheading *, .brick--type--exposed-filters .slab-inverted, .brick--type--exposed-filters .slab-inverted h1, .brick--type--exposed-filters .slab-inverted h2, .brick--type--exposed-filters .slab-inverted h3, .brick--type--exposed-filters .slab-inverted h4, .brick--type--exposed-filters .slab-inverted .node--type-special-offer.node--view-mode-teaser .special-offer-title, .node--type-special-offer.node--view-mode-teaser .brick--type--exposed-filters .slab-inverted .special-offer-title, .brick--type--exposed-filters .slab-inverted h5, .brick--type--exposed-filters .slab-inverted h6, .brick--type--exposed-filters .slab-inverted .subheading * {
  color: #4d4d4d;
  text-shadow: none;
}
.brick--type--exposed-filters [class~=slab-inverted] a, .brick--type--exposed-filters [class~=slab-inverted] a:hover, .brick--type--exposed-filters [class~=slab-inverted] a:focus, .brick--type--exposed-filters .slab-inverted a, .brick--type--exposed-filters .slab-inverted a:hover, .brick--type--exposed-filters .slab-inverted a:focus {
  color: #4d4d4d;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 576px) {
  .brick--type--exposed-filters [class~=slab-inverted], .brick--type--exposed-filters [class~=slab-inverted] h1, .brick--type--exposed-filters [class~=slab-inverted] h2, .brick--type--exposed-filters [class~=slab-inverted] h3, .brick--type--exposed-filters [class~=slab-inverted] h4, .brick--type--exposed-filters [class~=slab-inverted] .node--type-special-offer.node--view-mode-teaser .special-offer-title, .node--type-special-offer.node--view-mode-teaser .brick--type--exposed-filters [class~=slab-inverted] .special-offer-title, .brick--type--exposed-filters [class~=slab-inverted] h5, .brick--type--exposed-filters [class~=slab-inverted] h6, .brick--type--exposed-filters [class~=slab-inverted] .subheading *, .brick--type--exposed-filters .slab-inverted, .brick--type--exposed-filters .slab-inverted h1, .brick--type--exposed-filters .slab-inverted h2, .brick--type--exposed-filters .slab-inverted h3, .brick--type--exposed-filters .slab-inverted h4, .brick--type--exposed-filters .slab-inverted .node--type-special-offer.node--view-mode-teaser .special-offer-title, .node--type-special-offer.node--view-mode-teaser .brick--type--exposed-filters .slab-inverted .special-offer-title, .brick--type--exposed-filters .slab-inverted h5, .brick--type--exposed-filters .slab-inverted h6, .brick--type--exposed-filters .slab-inverted .subheading * {
    color: #fff;
  }
  .brick--type--exposed-filters [class~=slab-inverted] a, .brick--type--exposed-filters [class~=slab-inverted] a:hover, .brick--type--exposed-filters [class~=slab-inverted] a:focus, .brick--type--exposed-filters .slab-inverted a, .brick--type--exposed-filters .slab-inverted a:hover, .brick--type--exposed-filters .slab-inverted a:focus {
    color: #fff;
  }
}
.brick--type--exposed-filters.has-background-color {
  background-color: transparent;
}
@media (min-width: 576px) {
  .brick--type--exposed-filters.has-background-color.slab-white, .brick--type--exposed-filters.has-background-color.white-background {
    background-color: #fff;
  }
  .brick--type--exposed-filters.has-background-color.slab-white-transparency {
    background-color: rgba(255, 255, 255, 0.8);
  }
  .brick--type--exposed-filters.has-background-color.slab-light-gray, .brick--type--exposed-filters.has-background-color.light-gray-background {
    background-color: #f5f5f5;
  }
  .brick--type--exposed-filters.has-background-color.slab-dark-gray, .brick--type--exposed-filters.has-background-color.gray-background {
    background-color: #5f5f5f;
  }
  .brick--type--exposed-filters.has-background-color.slab-city-primary {
    background-color: rgba(0, 93, 229, 0.8);
  }
  .brick--type--exposed-filters.has-background-color.slab-city-secondary {
    background-color: rgba(135, 180, 248, 0.8);
  }
  .brick--type--exposed-filters.has-background-color.slab-city-tertiary {
    background-color: rgba(255, 153, 170, 0.8);
  }
}
@media (min-width: 576px) {
  .brick--type--exposed-filters.section-vertical-padding-top, .brick--type--exposed-filters.section-vertical-padding-both {
    padding-top: 45px;
  }
  .brick--type--exposed-filters.section-vertical-padding-bottom, .brick--type--exposed-filters.section-vertical-padding-both {
    padding-bottom: 45px;
  }
  .brick--type--exposed-filters.section-vertical-padding-both {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.brick--type--exposed-filters .form--inline,
.brick--type--exposed-filters .form--inline .form-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 100%;
}
@media (min-width: 992px) {
  .brick--type--exposed-filters .form--inline,
  .brick--type--exposed-filters .form--inline .form-checkboxes {
    -ms-flex-line-pack: center;
    align-content: center;
  }
}
.brick--type--exposed-filters .form--inline > .form-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 300px;
  flex: 1 0 300px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 10px 20px;
  display: block;
}
@media (min-width: 992px) {
  .brick--type--exposed-filters .form--inline > .form-item {
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 5%;
    flex: 1 0 5%;
    padding-left: 0;
    padding-right: 0;
    max-height: 300px;
  }
  .brick--type--exposed-filters .form--inline > .form-item:first-of-type {
    margin-left: 0;
  }
  .brick--type--exposed-filters .form--inline > .form-item:last-of-type {
    margin-right: 0;
  }
}
.brick--type--exposed-filters .form--inline > .form-item .form-item {
  width: 100%;
  margin: 20px 0 0;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.brick--type--exposed-filters .form--inline .actions-only-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%;
}
@media (min-width: 576px) {
  .brick--type--exposed-filters .form--inline .actions-only-small {
    display: none;
  }
}
.brick--type--exposed-filters .form-item {
  display: inline-block;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 150px;
  flex: 1 0 150px;
  min-width: 150px;
  max-width: 100%;
  width: 100%;
}
.brick--type--exposed-filters .js-hide {
  display: none;
}
.brick--type--exposed-filters details, .brick--type--exposed-filters details summary {
  padding-left: 0;
  background-image: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.brick--type--exposed-filters details::-webkit-details-marker, .brick--type--exposed-filters details summary::-webkit-details-marker {
  display: none;
}
.brick--type--exposed-filters details summary {
  border: 1px solid rgb(178.5, 178.5, 178.5);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.brick--type--exposed-filters details[open] {
  padding-bottom: 20px;
  border: 1px solid rgb(178.5, 178.5, 178.5);
}
.brick--type--exposed-filters details[open] summary {
  border: 0;
}
.brick--type--exposed-filters details summary[role=button] {
  float: left;
  width: 100%;
  text-align: center;
  background: #f5f5f5;
  color: #87B4F8;
  font-weight: bold;
  text-transform: uppercase;
  padding: 12px 0;
  position: sticky;
  top: 0;
  z-index: 5;
  -webkit-box-shadow: 0 15px 15px #fff;
  box-shadow: 0 15px 15px #fff;
}
.brick--type--exposed-filters .filter-buttons {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  color: #4d4d4d;
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.brick--type--exposed-filters .filter-buttons .filter-btn {
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
  cursor: pointer;
  display: block;
  white-space: nowrap;
  padding: 0 0 1em;
  text-transform: uppercase;
  font-weight: bold;
}
.brick--type--exposed-filters .filter-buttons .filter-btn .fa {
  margin-right: 1ex;
}
.brick--type--exposed-filters .filter-buttons .filter-btn .fa:before {
  color: #4d4d4d;
}
.brick--type--exposed-filters .form-actions {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
@media (min-width: 992px) {
  .brick--type--exposed-filters .form-actions {
    justify-self: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
  }
  .brick--type--exposed-filters .form-actions .js-form-submit {
    margin-top: 30px;
  }
}
@media (max-width: 576px) {
  .brick--type--exposed-filters .form-actions input[type=submit] {
    padding-left: 0.1em;
    padding-right: 0.1em;
  }
}
.brick--type--exposed-filters .form-actions input[type=submit][data-drupal-selector=edit-reset] {
  background: transparent;
  border-color: transparent;
  cursor: pointer;
  color: #87B4F8;
  text-decoration: underline;
}
.brick--type--exposed-filters .form-actions .js-form-submit {
  display: inline-block;
  vertical-align: baseline;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  min-width: 50%;
}
.brick--type--exposed-filters .form-actions .js-form-submit.js-hide {
  display: none;
}
@media (min-width: 992px) {
  .brick--type--exposed-filters .form-actions .js-form-submit {
    min-width: unset;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
.brick--type--exposed-filters.collapsible.collapse .form-actions {
  display: none;
}
.brick--type--exposed-filters.collapsible .form-item[open] ~ .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.brick--type--exposed-filters .form-checkbox,
.brick--type--exposed-filters .form-radio {
  display: none;
}
.brick--type--exposed-filters .form-checkbox + .option,
.brick--type--exposed-filters .form-radio + .option {
  vertical-align: middle;
  font-size: 16px;
  min-height: 1.3em;
  padding-left: 3em;
  padding-top: 0.5em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: block;
  position: relative;
}
.brick--type--exposed-filters .form-checkbox + .option:before,
.brick--type--exposed-filters .form-radio + .option:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: inline-block;
  height: 1.3em;
  width: 1.3em;
  border: 1px solid #1c1b1f;
  border-radius: 3px;
  vertical-align: middle;
  margin-right: 1em;
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
}
.brick--type--exposed-filters .form-checkbox:checked + .option:before,
.brick--type--exposed-filters .form-radio:checked + .option:before {
  background: #87B4F8;
}
.brick--type--exposed-filters .section-header h2 {
  font-size: 1.25rem;
}
@media (min-width: 576px) {
  .brick--type--exposed-filters .section-header h2 {
    font-size: 2.1875rem;
  }
}
.brick--type--exposed-filters .section-vertical-padding-both {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 576px) {
  .brick--type--exposed-filters .section-vertical-padding-both.section-vertical-padding-top, .brick--type--exposed-filters .section-vertical-padding-both {
    padding-top: 45px;
  }
  .brick--type--exposed-filters .section-vertical-padding-both.section-vertical-padding-bottom, .brick--type--exposed-filters .section-vertical-padding-both {
    padding-bottom: 45px;
  }
  .brick--type--exposed-filters .section-vertical-padding-both.section-vertical-padding-both {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

.views-exposed-form {
  width: 100%;
}
.views-exposed-form[id=views-exposed-form-seminar-view-block-2] .form-item-field-smnr-seminar-date-value-min,
.views-exposed-form[id=views-exposed-form-seminar-view-block-2] .form-item-field-smnr-seminar-date-value-max,
.views-exposed-form[id=views-exposed-form-seminar-view-block-2] .form-item-field-smnr-speaker-target-id {
  display: none;
}

.section-vertical-padding-top, .section-vertical-padding-both {
  padding-top: 45px;
}

.section-vertical-padding-bottom, .section-vertical-padding-both {
  padding-bottom: 45px;
}

.brick--type--section {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.brick--type--section.container-type--expand {
  max-width: 1600px;
}
.brick--type--section.container-type--contract-more {
  max-width: 1000px;
}
@media (min-width: 576px) {
  .brick--type--section.container-type--contract, .brick--type--section.container-type--contract-more {
    padding-right: 45px;
    padding-left: 45px;
  }
}
@media (max-width: 575px) {
  .brick--type--section.container-type--contract, .brick--type--section.container-type--contract-more {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.brick--background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.brick--background-image > img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit:cover; object-position: center center;";
}

.brick--type--card .field--name-field-media {
  width: 100%;
}
.brick--type--card .field--name-field-media > article {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.brick--type--card .field--name-field-media > article > .field--name-image, .brick--type--card .field--name-field-media > article > .field--name-image > img {
  height: 100%;
  width: 100%;
}
.brick--type--card .field--name-field-media > article > .field--name-image > img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit:cover; object-position: center center;";
}
.brick--type--card .card-header {
  display: block;
  position: relative;
}
.brick--type--card .card-header .icon-markup {
  color: #005DE5;
  font-size: 60px;
  line-height: 1;
  display: inline-block;
}
.brick--type--card .card-header .icon-markup::before {
  color: inherit;
}
.brick--type--card.has-icon:not(.has-media) .card-header {
  text-align: center;
  padding-top: 15px;
}
@media (min-width: 576px) {
  .brick--type--card.has-icon:not(.has-media) .card-header {
    padding-top: 20px;
  }
}
.brick--type--card.has-icon:not(.has-media) .card-body {
  padding-top: 15px;
}
@media (min-width: 576px) {
  .brick--type--card.has-icon:not(.has-media) .card-body {
    padding-top: 20px;
  }
}
.brick--type--card.has-media.has-icon .card-header .icon-markup {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.brick--type--card .card-body {
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
}
.brick--type--card.has-background-color .card-body {
  padding: 15px;
}
@media (min-width: 576px) {
  .brick--type--card.has-background-color .card-body {
    padding: 30px;
  }
}
.brick--type--card .field--name-field-link {
  margin-top: 20px;
}
.brick--type--card .field--name-field-link > a {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  background: transparent;
  border-color: #005DE5;
  color: #005DE5;
  font-weight: 600;
}
.brick--type--card .field--name-field-link > a.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.brick--type--card .field--name-field-link > a.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.brick--type--card .field--name-field-link > a.fixed {
  width: 242px;
}
.brick--type--card .field--name-field-link > a:focus, .brick--type--card .field--name-field-link > a:hover, .brick--type--card .field--name-field-link > a:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.brick--type--card .field--name-field-link > a:disabled, .brick--type--card .field--name-field-link > a[disabled], .brick--type--card .field--name-field-link > a.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.brick--type--card .field--name-field-link > a:disabled:focus, .brick--type--card .field--name-field-link > a:disabled:hover, .brick--type--card .field--name-field-link > a[disabled]:focus, .brick--type--card .field--name-field-link > a[disabled]:hover, .brick--type--card .field--name-field-link > a.disabled:focus, .brick--type--card .field--name-field-link > a.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}
.brick--type--card .field--name-field-link > a:hover, .brick--type--card .field--name-field-link > a:focus, .brick--type--card .field--name-field-link > a:active {
  background: #005DE5;
  color: #fff;
}

.brick--type--card-cta .card-cta-header {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 75%;
}
.brick--type--card-cta .card-cta-header, .brick--type--card-cta .card-cta-header h1, .brick--type--card-cta .card-cta-header h2, .brick--type--card-cta .card-cta-header h3, .brick--type--card-cta .card-cta-header h4, .brick--type--card-cta .card-cta-header .node--type-special-offer.node--view-mode-teaser .special-offer-title, .node--type-special-offer.node--view-mode-teaser .brick--type--card-cta .card-cta-header .special-offer-title, .brick--type--card-cta .card-cta-header h5, .brick--type--card-cta .card-cta-header h6, .brick--type--card-cta .card-cta-header .subheading * {
  color: #fff;
}
.brick--type--card-cta .card-cta-header a, .brick--type--card-cta .card-cta-header a:hover, .brick--type--card-cta .card-cta-header a:focus {
  color: #fff;
}
.brick--type--card-cta .card-cta-header > img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit:cover; object-position: center center;";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.brick--type--card-cta .card-cta-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#005de5), to(rgba(0, 93, 229, 0)));
  background-image: linear-gradient(to top, #005de5 0%, rgba(0, 93, 229, 0) 100%);
  z-index: 2;
  clip-path: polygon(0% 100%, 0% 84%, 100% 0, 100% 100%, 0% 100%);
}
.brick--type--card-cta .card-cta-header > .headline {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 15px;
  text-align: center;
  z-index: 3;
}
.brick--type--card-cta .card-cta-body {
  background-color: #fff;
  text-align: center;
  padding: 30px;
}
.brick--type--card-cta .field--name-field-link a {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  background: transparent;
  border-color: #005DE5;
  color: #005DE5;
  font-weight: 600;
}
.brick--type--card-cta .field--name-field-link a.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.brick--type--card-cta .field--name-field-link a.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.brick--type--card-cta .field--name-field-link a.fixed {
  width: 242px;
}
.brick--type--card-cta .field--name-field-link a:focus, .brick--type--card-cta .field--name-field-link a:hover, .brick--type--card-cta .field--name-field-link a:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.brick--type--card-cta .field--name-field-link a:disabled, .brick--type--card-cta .field--name-field-link a[disabled], .brick--type--card-cta .field--name-field-link a.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.brick--type--card-cta .field--name-field-link a:disabled:focus, .brick--type--card-cta .field--name-field-link a:disabled:hover, .brick--type--card-cta .field--name-field-link a[disabled]:focus, .brick--type--card-cta .field--name-field-link a[disabled]:hover, .brick--type--card-cta .field--name-field-link a.disabled:focus, .brick--type--card-cta .field--name-field-link a.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}
.brick--type--card-cta .field--name-field-link a:hover, .brick--type--card-cta .field--name-field-link a:focus, .brick--type--card-cta .field--name-field-link a:active {
  background: #005DE5;
  color: #fff;
}

.brick--type--masthead {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  min-height: 150px;
}
@media (min-width: 768px) {
  .brick--type--masthead {
    min-height: 400px;
  }
  .brick--type--masthead:not(.has-page-title) > .container {
    padding-top: 250px;
  }
}
.brick--type--masthead > .container {
  position: relative;
  z-index: 12;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0;
}
@media (min-width: 576px) {
  .brick--type--masthead > .container {
    padding: 45px 0;
    padding-top: 120px;
  }
}
.brick--type--masthead > .brick--background-image {
  position: relative;
  height: 41vw;
}
@media (min-width: 576px) {
  .brick--type--masthead > .brick--background-image {
    position: absolute;
    height: 100%;
  }
}
.brick--type--masthead .page-title {
  color: #fff;
  text-align: center;
  position: absolute;
  z-index: 14;
  margin: 0;
  padding: 0;
  min-width: 320px;
  top: 70px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.brick--type--masthead .page-title span, .brick--type--masthead .page-title b, .brick--type--masthead .page-title strong, .brick--type--masthead .page-title i, .brick--type--masthead .page-title em {
  text-shadow: 0 3px 0.2em rgba(0, 0, 0, 0.16);
  font-weight: inherit;
  font-style: inherit;
  display: inline-block;
  text-transform: uppercase;
  background-color: #005DE5;
  color: #fff;
  padding: 0.3em 1ex;
}
@media (min-width: 576px) {
  .brick--type--masthead .page-title {
    position: relative;
    padding: 45px 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
  }
}
.brick--type--masthead .page-title span {
  padding-right: 1em;
  padding-left: 1em;
}
.brick--type--masthead .brick--children {
  width: 100%;
}
@media (min-width: 576px) {
  .brick--type--masthead.vertical-pull {
    margin-bottom: -206px;
  }
  .brick--type--masthead.vertical-pull > .container {
    padding-bottom: 251px;
  }
  .brick--type--masthead.vertical-pull + .container .brick:first-child {
    z-index: 100;
  }
}
.brick--type--masthead.vertical-push {
  margin-bottom: 206px;
}

.media--view-mode-document-list {
  line-height: 1.2;
}
.media--view-mode-document-list .media-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.media--view-mode-document-list .media-content a {
  color: inherit;
  text-decoration: none;
}
.media--view-mode-document-list .media-content a:hover, .media--view-mode-document-list .media-content a:focus {
  text-decoration: none;
  color: #005DE5;
}
.media--view-mode-document-list .media-content .document-filetype,
.media--view-mode-document-list .media-content .document-download-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 1.5em;
  flex: 0 1 1.5em;
  width: 1.5em;
  position: relative;
  top: 0.3em;
  text-align: left;
}
.media--view-mode-document-list .media-content .document-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 85%;
}
.media--view-mode-document-list .document-filetype:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.15em;
  content: "\f016";
  color: #4d4d4d;
}
.media--view-mode-document-list.document-list-icon-pdf .document-filetype:before {
  content: "\f1c1";
  color: #ff0000;
}
.media--view-mode-document-list.document-list-icon-excel .document-filetype:before {
  content: "\f1c3";
  color: #7cbb00;
}
.media--view-mode-document-list.document-list-icon-word .document-filetype:before {
  content: "\f1c2";
  color: #00a1f1;
}
.media--view-mode-document-list.document-list-icon-powerpoint .document-filetype:before {
  content: "\f1c4";
  color: #f65314;
}
.media--view-mode-document-list.document-list-icon-zip .document-filetype:before {
  content: "\f1c6";
}
.media--view-mode-document-list .document-download-button {
  text-align: right;
}
@media (min-width: 576px) {
  .media--view-mode-document-list .document-download-button {
    text-align: left;
    width: 75px;
    padding-left: 10px;
  }
}
.media--view-mode-document-list .document-download-button:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.15em;
  content: "\f019";
  color: inherit;
}
.media--view-mode-document-list .document-label, .media--view-mode-document-list .document-filesize {
  font-weight: inherit;
  font-size: 1em;
}
.media--view-mode-document-list .document-label {
  color: inherit;
  padding: 0;
}
.media--view-mode-document-list .document-filesize, .media--view-mode-document-list .document-description {
  color: inherit;
  margin-top: -0.2em;
  font-size: 0.9em;
}

.brick--type--document-list {
  margin-bottom: 30px;
}
.brick--type--document-list > h3 {
  padding: 0;
  margin-bottom: 0.5em;
  line-height: 1.2;
}
.brick--type--document-list .field--name-field-media-unlimited.field__items > .field__item {
  margin-bottom: 1em;
  font-size: 14px;
}
.brick--type--document-list .field--name-field-media-unlimited.field__items > .field__item:last-child {
  margin-bottom: 0;
}

.field--name-field-3-col-card-image .field--name-image {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 75%;
}
.field--name-field-3-col-card-image .field--name-image > img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit:cover; object-position: center center;";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.column-divider {
  display: none;
  margin: 0 auto;
  background-color: #d8d8d8;
}

.brick--type--layout * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.brick--type--layout.enable-dividers > .nmma-layout > .column-item {
  margin-top: 20px;
  margin-bottom: 20px;
}
.brick--type--layout.enable-dividers > .nmma-layout > .column-item > .column-divider {
  position: static;
  height: 1px;
  width: 75%;
  display: block;
  margin: 0 auto;
}
.brick--type--layout.enable-dividers > .nmma-layout > .column-item:last-child > .column-divider {
  display: none;
}
@media (min-width: 768px) {
  .brick--type--layout.enable-dividers > .nmma-layout > .column-item {
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
  }
  .brick--type--layout.enable-dividers > .nmma-layout > .column-item > .column-divider {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
  }
}
@media (min-width: 768px) {
  .brick--type--layout.enable-dividers > .nmma-layout.nmma-layout--two_column_grid > .column-item {
    position: static;
  }
}
.brick--type--layout.enable-dividers > .nmma-layout.nmma-layout--two_column_grid > .column-item > .column-divider {
  right: 50%;
}
.brick--type--layout.nmma-layout--two_column_grid > .column-item {
  width: calc(220px + (100% - 220px));
}
@media (min-width: 768px) {
  .brick--type--layout.nmma-layout--two_column_grid > .column-item {
    width: calc(100px + ((100% - 220px) / 12 * 6));
  }
}
.brick--type--layout.nmma-layout--three_column_grid > .column-item {
  width: calc(220px + (100% - 220px));
}
@media (min-width: 768px) and (max-width: 991px) {
  .brick--type--layout.nmma-layout--three_column_grid > .column-item {
    width: calc(100px + ((100% - 220px) / 12 * 6));
  }
  .brick--type--layout.nmma-layout--three_column_grid > .column-item:nth-child(odd) > .column-divider {
    display: none;
  }
}
@media (min-width: 992px) {
  .brick--type--layout.nmma-layout--three_column_grid > .column-item {
    width: calc(60px + ((100% - 220px) / 12 * 4));
  }
}
.brick--type--layout.nmma-layout--four_column_even_grid > .column-item {
  width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .brick--type--layout.nmma-layout--four_column_even_grid > .column-item {
    width: 50%;
  }
  .brick--type--layout.nmma-layout--four_column_even_grid > .column-item:nth-child(even) > .column-divider {
    display: none;
  }
}
@media (min-width: 992px) {
  .brick--type--layout.nmma-layout--four_column_even_grid > .column-item {
    width: 25%;
  }
}
.brick--type--layout.nmma-layout--two_thirds_left > .column-item {
  width: calc(220px + (100% - 220px));
}
@media (min-width: 768px) and (max-width: 991px) {
  .brick--type--layout.nmma-layout--two_thirds_left > .column-item > .column-divider {
    position: static;
    height: 1px;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .brick--type--layout.nmma-layout--two_thirds_left > .column-item:nth-child(odd) {
    width: calc(140px + ((100% - 220px) / 12 * 8));
  }
  .brick--type--layout.nmma-layout--two_thirds_left > .column-item:nth-child(even) {
    width: calc(60px + ((100% - 220px) / 12 * 4));
  }
}

.brick--type--media.media-center img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.brick--type--media.media-full_width img {
  width: 100%;
}

.content-slider, .content-slider--block-images {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.content-slider .slick-slide, .content-slider--block-images .slick-slide {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.content-slider .slick-slide img, .content-slider--block-images .slick-slide img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit:cover; object-position: center center;";
  width: 100%;
  height: 300px;
}
@media (min-width: 992px) {
  .content-slider .slick-slide img, .content-slider--block-images .slick-slide img {
    height: 500px;
  }
}
.content-slider .slick-dots, .content-slider--block-images .slick-dots {
  position: absolute;
  bottom: 5%;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}
.content-slider .slick-dots li, .content-slider--block-images .slick-dots li {
  display: inline-block;
}
.content-slider .slick-dots li .slider-pager, .content-slider--block-images .slick-dots li .slider-pager {
  cursor: pointer;
  display: inline-block;
  height: 15px;
  margin-left: 20px;
  width: 15px;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.content-slider .slick-dots li:first-child .slider-pager, .content-slider--block-images .slick-dots li:first-child .slider-pager {
  margin-left: 0;
}
.content-slider .slick-dots li.slick-active .slider-pager, .content-slider--block-images .slick-dots li.slick-active .slider-pager {
  background: #fff;
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  display: none;
  height: 100%;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  width: 6%;
  text-align: center;
}
.slick-prev::before,
.slick-next::before {
  color: #fff;
  font-family: "boatshow-icons";
  font-size: 14px;
  text-shadow: 0 0 4px #000;
}

.slick-prev::before {
  content: "C";
}

.slick-next::before {
  content: "D";
}

.slick-prev,
.slick-prev:focus {
  left: 0;
  z-index: 1;
}

.slick-next,
.slick-next:focus {
  right: 0;
}

.hero .slick-prev::before,
.hero .slick-next::before {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.hero .slick-prev:hover::before,
.hero .slick-next:hover::before {
  opacity: 0.75;
}
.hero .slick-prev,
.hero .slick-prev:focus {
  left: 12px;
}
.hero .slick-next,
.hero .slick-next:focus {
  right: 12px;
}

@media (min-width: 768px) {
  .hero .slide {
    height: 600px;
  }
  .hero .slide h5 {
    display: block;
  }
  .hero .slide a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .hero .slick-dots {
    left: 40px;
    width: auto;
  }
  .slick-prev,
  .slick-next {
    display: block;
  }
  .slick-prev::before,
  .slick-next::before {
    display: inline-block;
  }
}
.cc-revoke,
.cc-window {
  z-index: 200 !important;
}

#main > section.disruptor {
  max-width: none;
}

section.disruptor {
  position: relative;
}

.disruptor-stacked {
  position: relative;
}

.disruptor-bkgrnd, .disruptor-bkgrnd--right-image, .disruptor-bkgrnd--left-image, .disruptor-bkgrnd--right-gray, .disruptor-bkgrnd--right-blue, .disruptor-bkgrnd--right, .disruptor-bkgrnd--left {
  height: 100%;
  position: absolute;
  width: 50%;
  z-index: 0;
}

.disruptor-bkgrnd--left {
  background: #004e9c;
  display: none;
  left: 0;
}

.disruptor-bkgrnd--right {
  background: #00a4c6;
  display: none;
  right: 0;
}

.disruptor-bkgrnd--right-blue {
  background: #004e9c;
  display: none;
  right: 0;
}

.disruptor-bkgrnd--right-gray {
  background: #e7e5e5;
  display: none;
  right: 0;
}

.disruptor-bkgrnd--right .blue {
  background: #004e9c;
}

.disruptor-bkgrnd--left-image {
  background: url("../templates/styleguide/builder/assets/product-disruptor.png") no-repeat;
  background-size: cover;
  display: none;
  left: 0;
}

.disruptor-bkgrnd--right-image {
  background: url("../templates/styleguide/builder/assets/product-disruptor.png") no-repeat;
  background-size: cover;
  display: none;
  right: 0;
}

.disruptor .container {
  padding: 0;
  position: relative;
}

.disruptor .container .disruptor-content--right-gray {
  color: #1c1b1f;
}
.disruptor .container .disruptor-content--right-gray h1,
.disruptor .container .disruptor-content--right-gray h2,
.disruptor .container .disruptor-content--right-gray h3,
.disruptor .container .disruptor-content--right-gray h4,
.disruptor .container .disruptor-content--right-gray .node--type-special-offer.node--view-mode-teaser .special-offer-title,
.node--type-special-offer.node--view-mode-teaser .disruptor .container .disruptor-content--right-gray .special-offer-title,
.disruptor .container .disruptor-content--right-gray h5,
.disruptor .container .disruptor-content--right-gray h6 {
  color: #1c1b1f;
}
.disruptor .container .disruptor-content--right-gray h4, .disruptor .container .disruptor-content--right-gray .node--type-special-offer.node--view-mode-teaser .special-offer-title, .node--type-special-offer.node--view-mode-teaser .disruptor .container .disruptor-content--right-gray .special-offer-title {
  font-size: 16px;
}

.disruptor-content, .disruptor-content--right,
.disruptor-content--right-gray,
.disruptor-content--right-blue, .disruptor-content--left {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  z-index: 0;
}
@media all and (min-width: 768px) {
  .disruptor-content, .disruptor-content--right,
  .disruptor-content--right-gray,
  .disruptor-content--right-blue, .disruptor-content--left {
    width: 50%;
  }
}
.disruptor-content .brick--type--media, .disruptor-content--right .brick--type--media,
.disruptor-content--right-gray .brick--type--media,
.disruptor-content--right-blue .brick--type--media, .disruptor-content--left .brick--type--media {
  min-height: 300px;
}

.disruptor-content--full-width {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  z-index: 0;
  padding: 0 45px;
}
@media all and (min-width: 768px) {
  .disruptor-content--full-width {
    width: 100%;
  }
}
.disruptor-content--full-width .brick--type--media {
  min-height: 300px;
}

.disruptor-content--left h3 {
  font-size: 140%;
}

.disruptor.white--left .disruptor-content--left {
  background: #fff;
  border: 1px solid #d8d8d8;
  color: #303b41;
}
.disruptor.white--left .disruptor-content--left h1,
.disruptor.white--left .disruptor-content--left h2,
.disruptor.white--left .disruptor-content--left h3,
.disruptor.white--left .disruptor-content--left h4,
.disruptor.white--left .disruptor-content--left .node--type-special-offer.node--view-mode-teaser .special-offer-title,
.node--type-special-offer.node--view-mode-teaser .disruptor.white--left .disruptor-content--left .special-offer-title,
.disruptor.white--left .disruptor-content--left h5,
.disruptor.white--left .disruptor-content--left h6 {
  color: #303b41;
}

.disruptor-content--right-gray {
  background: #e7e5e5;
}

.disruptor-content--right-blue {
  background: #004e9c;
}

.disruptor-content--image img {
  display: block;
}

.disruptor--list {
  margin-top: 0.5625rem;
}

.disruptor-card {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  padding-left: 2.6875rem;
  padding-right: 2.6875rem;
}
.disruptor-card .icon {
  color: #1fb9eb;
  font-size: 2rem;
  display: block;
  width: 100%;
  text-align: center;
}
.disruptor-card h2,
.disruptor-card h3,
.disruptor-card h4,
.disruptor-card .node--type-special-offer.node--view-mode-teaser .special-offer-title,
.node--type-special-offer.node--view-mode-teaser .disruptor-card .special-offer-title {
  text-align: center;
}
.disruptor-card .inline-list > li {
  display: inline-block;
}
.disruptor-card .bar-separator > li:not(:last-child)::after {
  content: " |";
  margin: 0 0.5em;
}
.disruptor-card .button {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  background: transparent;
  border-color: #005DE5;
  color: #005DE5;
  font-weight: 600;
}
.disruptor-card .button.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.disruptor-card .button.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.disruptor-card .button.fixed {
  width: 242px;
}
.disruptor-card .button:focus, .disruptor-card .button:hover, .disruptor-card .button:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.disruptor-card .button:disabled, .disruptor-card .button[disabled], .disruptor-card .button.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.disruptor-card .button:disabled:focus, .disruptor-card .button:disabled:hover, .disruptor-card .button[disabled]:focus, .disruptor-card .button[disabled]:hover, .disruptor-card .button.disabled:focus, .disruptor-card .button.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}
.disruptor-card .button:hover, .disruptor-card .button:focus, .disruptor-card .button:active {
  background: #005DE5;
  color: #fff;
}

.disruptor-content--full-width .disruptor-card .button {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
}
.disruptor-content--full-width .disruptor-card .button.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.disruptor-content--full-width .disruptor-card .button.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.disruptor-content--full-width .disruptor-card .button.fixed {
  width: 242px;
}
.disruptor-content--full-width .disruptor-card .button:focus, .disruptor-content--full-width .disruptor-card .button:hover, .disruptor-content--full-width .disruptor-card .button:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.disruptor-content--full-width .disruptor-card .button:disabled, .disruptor-content--full-width .disruptor-card .button[disabled], .disruptor-content--full-width .disruptor-card .button.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.disruptor-content--full-width .disruptor-card .button:disabled:focus, .disruptor-content--full-width .disruptor-card .button:disabled:hover, .disruptor-content--full-width .disruptor-card .button[disabled]:focus, .disruptor-content--full-width .disruptor-card .button[disabled]:hover, .disruptor-content--full-width .disruptor-card .button.disabled:focus, .disruptor-content--full-width .disruptor-card .button.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}

.disruptor-content .brick--type--media, .disruptor-content--left .brick--type--media, .disruptor-content--right .brick--type--media,
.disruptor-content--right-gray .brick--type--media,
.disruptor-content--right-blue .brick--type--media {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.disruptor-content .brick--type--media article, .disruptor-content--left .brick--type--media article, .disruptor-content--right .brick--type--media article,
.disruptor-content--right-gray .brick--type--media article,
.disruptor-content--right-blue .brick--type--media article {
  height: 100%;
  position: relative;
  width: 100%;
}
.disruptor-content .brick--type--media article img, .disruptor-content--left .brick--type--media article img, .disruptor-content--right .brick--type--media article img,
.disruptor-content--right-gray .brick--type--media article img,
.disruptor-content--right-blue .brick--type--media article img {
  height: 100%;
  max-width: none;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: auto;
}

@media (min-width: 768px) {
  .disruptor-bkgrnd--left,
  .disruptor-bkgrnd--left-image,
  .disruptor-bkgrnd--right,
  .disruptor-bkgrnd--right-blue,
  .disruptor-bkgrnd--right-gray,
  .disruptor-bkgrnd--right-image {
    display: inline;
  }
  .disruptor-content--image img {
    display: none;
  }
}
@media (min-width: 1200px) {
  #main > section.disruptor {
    max-width: 980px;
  }
}
.brick--type--wrapper,
.has-background {
  position: relative;
}

.image-cover {
  position: absolute;
  height: 100%;
  width: 100%;
}
.image-cover .fake-bg {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}
.image-cover + div, .image-cover + section {
  position: relative;
}

.pencil-ad {
  background: #ccc;
}
.pencil-ad > .field > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pencil-ad p {
  color: #666;
  font-size: 14px;
  margin: 0;
  margin-right: 0.5rem;
  line-height: 1.25;
  width: 240px;
}
.pencil-ad .button--secondary {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
  background-color: #1fb9eb;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  min-width: initial;
  padding: 0.5em 0.6em;
  line-height: 1.5;
  height: auto;
}
.pencil-ad .button--secondary.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.pencil-ad .button--secondary.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.pencil-ad .button--secondary.fixed {
  width: 242px;
}
.pencil-ad .button--secondary:focus, .pencil-ad .button--secondary:hover, .pencil-ad .button--secondary:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.pencil-ad .button--secondary:disabled, .pencil-ad .button--secondary[disabled], .pencil-ad .button--secondary.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.pencil-ad .button--secondary:disabled:focus, .pencil-ad .button--secondary:disabled:hover, .pencil-ad .button--secondary[disabled]:focus, .pencil-ad .button--secondary[disabled]:hover, .pencil-ad .button--secondary.disabled:focus, .pencil-ad .button--secondary.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}
.pencil-ad .button--secondary:hover, .pencil-ad .button--secondary:focus {
  background: transparent;
  border-color: #005DE5;
  color: #005DE5;
}

.pencil-ad-close {
  position: relative;
}
.pencil-ad-close::before {
  color: #666;
  font-size: 0.25rem;
  position: absolute;
  bottom: 12px;
  left: 12px;
  cursor: pointer;
}

.pencil-ads {
  text-align: center;
  overflow: hidden;
  max-height: 50px;
}
.pencil-ads .pencil-ad {
  display: none;
  margin: 0 auto;
  position: relative;
}
.pencil-ads .pencil-ad-216 {
  display: block;
  width: 216px;
}
@media (min-width: 468px) {
  .pencil-ads .pencil-ad {
    display: none;
  }
  .pencil-ads .pencil-ad-468 {
    display: block;
    width: 468px;
  }
}
@media (min-width: 940px) {
  .pencil-ads .pencil-ad {
    display: none;
  }
  .pencil-ads .pencil-ad-940 {
    display: block;
    width: 940px;
  }
  .pencil-ads .pencil-ads .pencil-ad-940 .pencil-ad-closed {
    display: block;
  }
}

.responsive-ad-row {
  text-align: center;
  padding-bottom: 15px;
}
.responsive-ad-row .responsive-ad {
  display: none;
  padding-top: 20px;
}
.responsive-ad-row .responsive-ad-216 {
  display: block;
}
@media (min-width: 545px) {
  .responsive-ad-row .responsive-ad {
    display: none;
  }
  .responsive-ad-row .responsive-ad-468 {
    display: block;
  }
}
@media (min-width: 992px) {
  .responsive-ad-row .responsive-ad {
    display: none;
  }
  .responsive-ad-row .responsive-ad-728 {
    display: block;
  }
}

.node--type-seminar.node--view-mode-full .seminar-details-right {
  background-color: #f5f5f5;
  padding: 30px;
}
.node--type-seminar.node--view-mode-full .seminar-details-right .field--name-field-logo {
  margin-bottom: 10px;
}
.node--type-seminar.node--view-mode-full .seminar-details-right h3 {
  line-height: 1.2;
}
.node--type-seminar.node--view-mode-full .seminar-details-right h4, .node--type-seminar.node--view-mode-full .seminar-details-right .node--type-special-offer.node--view-mode-teaser .special-offer-title, .node--type-special-offer.node--view-mode-teaser .node--type-seminar.node--view-mode-full .seminar-details-right .special-offer-title {
  font-weight: 600;
}
.node--type-seminar.node--view-mode-full .seminar-details-right .views-row:not(:first-child) {
  margin-top: 30px;
  padding-top: 30px;
  border-top: rgba(0, 0, 0, 0.5) solid 1px;
}
.node--type-seminar.node--view-mode-full .seminar-sessions,
.node--type-seminar.node--view-mode-full .seminar-metadata,
.node--type-seminar.node--view-mode-full .seminar-reserve {
  font-size: 14px;
}
.node--type-seminar.node--view-mode-full .seminar-sessions {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: rgba(0, 0, 0, 0.5) solid 1px;
}
.node--type-seminar.node--view-mode-full .seminar-sessions table {
  margin-bottom: 0;
}
.node--type-seminar.node--view-mode-full .seminar-sessions table, .node--type-seminar.node--view-mode-full .seminar-sessions table thead, .node--type-seminar.node--view-mode-full .seminar-sessions table tbody, .node--type-seminar.node--view-mode-full .seminar-sessions table tr, .node--type-seminar.node--view-mode-full .seminar-sessions table tr:nth-child(even), .node--type-seminar.node--view-mode-full .seminar-sessions table tr:nth-child(odd), .node--type-seminar.node--view-mode-full .seminar-sessions table th, .node--type-seminar.node--view-mode-full .seminar-sessions table td {
  background-color: transparent;
  border: none;
}
.node--type-seminar.node--view-mode-full .seminar-metadata {
  margin-bottom: 30px;
}
.node--type-seminar.node--view-mode-full .seminar-metadata .field {
  display: block;
  margin-bottom: 8px;
}
.node--type-seminar.node--view-mode-full .seminar-metadata .field:before, .node--type-seminar.node--view-mode-full .seminar-metadata .field:after {
  display: table;
  content: " ";
}
.node--type-seminar.node--view-mode-full .seminar-metadata .field:after {
  clear: both;
}
.node--type-seminar.node--view-mode-full .seminar-metadata .field .field__label,
.node--type-seminar.node--view-mode-full .seminar-metadata .field .field__item {
  float: left;
}
.node--type-seminar.node--view-mode-full .seminar-metadata .field .field__label {
  width: 130px;
}
.node--type-seminar.node--view-mode-full .seminar-metadata .field .field__label:after {
  content: ": ";
}
.node--type-seminar.node--view-mode-full .seminar-metadata .field .field__item {
  width: calc(100% - 130px);
}
@media screen and (min-width: 576px) {
  .node--type-seminar.node--view-mode-full .seminar-metadata {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .node--type-seminar.node--view-mode-full .seminar-metadata .field {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 50%;
  }
}
.node--type-seminar.node--view-mode-full .seminar-description {
  margin-bottom: 30px;
}
.node--type-seminar.node--view-mode-full .seminar-reserve {
  margin-bottom: 30px;
}
.node--type-seminar.node--view-mode-full .seminar-reserve p {
  margin-top: 0;
  line-height: 1.3;
}
.node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  background: transparent;
  border-color: #005DE5;
  color: #005DE5;
  font-weight: 600;
  margin-bottom: 10px;
  min-width: auto;
  padding-left: 1.2em;
  padding-right: 1.2em;
}
.node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a.fixed {
  width: 242px;
}
.node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a:focus, .node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a:hover, .node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a:disabled, .node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a[disabled], .node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a:disabled:focus, .node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a:disabled:hover, .node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a[disabled]:focus, .node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a[disabled]:hover, .node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a.disabled:focus, .node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}
.node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a:hover, .node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a:focus, .node--type-seminar.node--view-mode-full .seminar-reserve .field--name-field-reserve-link a:active {
  background: #005DE5;
  color: #fff;
}

.node--type-article .submitted {
  font-style: italic;
  display: inline-block;
}
.node--type-article .article-cat {
  display: inline-block;
}
.node--type-article .article-cat > div {
  display: inline-block;
}

.node--type-article.node--view-mode-full .content {
  margin-top: 1rem;
}
.node--type-article.node--view-mode-full .content .field--name-field-article-image {
  float: none;
  margin-right: 0;
  max-width: 100%;
}
@media (min-width: 576px) {
  .node--type-article.node--view-mode-full .content .field--name-field-article-image {
    float: left;
    max-width: 40%;
    margin: 0 2rem 2rem 0;
  }
}
@media (min-width: 992px) {
  .node--type-article.node--view-mode-full .content .field--name-field-article-image {
    max-width: 380px;
  }
}
.node--type-article.node--view-mode-full .content .field--name-field-video-url {
  margin-bottom: 2rem;
}
.node--type-article.node--view-mode-full .content .field--name-field-contacts .field__label {
  font-weight: bold;
  font-size: 1.125rem;
}

.node--type-article.node--view-mode-grid-item, .node--type-article.node--view-mode-grid-item-exhibitor, .node--type-article.node--view-mode-grid-item-exhibitor-sidebar {
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #e7e5e5;
}
.node--type-article.node--view-mode-grid-item .col-1, .node--type-article.node--view-mode-grid-item-exhibitor .col-1, .node--type-article.node--view-mode-grid-item-exhibitor-sidebar .col-1 {
  padding: 1em 0 1em 0;
}
.node--type-article.node--view-mode-grid-item .col-2, .node--type-article.node--view-mode-grid-item-exhibitor .col-2, .node--type-article.node--view-mode-grid-item-exhibitor-sidebar .col-2 {
  padding: 1em 0 1em 0;
}
.node--type-article.node--view-mode-grid-item h2, .node--type-article.node--view-mode-grid-item-exhibitor h2, .node--type-article.node--view-mode-grid-item-exhibitor-sidebar h2 {
  text-transform: none;
  font-size: 1.125rem;
  line-height: normal;
}
.node--type-article.node--view-mode-grid-item h2 a, .node--type-article.node--view-mode-grid-item-exhibitor h2 a, .node--type-article.node--view-mode-grid-item-exhibitor-sidebar h2 a {
  color: #87B4F8;
}
.node--type-article.node--view-mode-grid-item .article-cat-image-wrap, .node--type-article.node--view-mode-grid-item-exhibitor .article-cat-image-wrap, .node--type-article.node--view-mode-grid-item-exhibitor-sidebar .article-cat-image-wrap {
  margin-right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.node--type-article.node--view-mode-grid-item .content .field--name-field-article-teaser, .node--type-article.node--view-mode-grid-item-exhibitor .content .field--name-field-article-teaser, .node--type-article.node--view-mode-grid-item-exhibitor-sidebar .content .field--name-field-article-teaser {
  display: inline;
}
.node--type-article.node--view-mode-grid-item .content .field--name-field-article-teaser p, .node--type-article.node--view-mode-grid-item-exhibitor .content .field--name-field-article-teaser p, .node--type-article.node--view-mode-grid-item-exhibitor-sidebar .content .field--name-field-article-teaser p {
  display: inline;
}
.node--type-article.node--view-mode-grid-item .content a.read-more, .node--type-article.node--view-mode-grid-item-exhibitor .content a.read-more, .node--type-article.node--view-mode-grid-item-exhibitor-sidebar .content a.read-more {
  white-space: nowrap;
  color: #87B4F8;
}
.node--type-article.node--view-mode-grid-item .content a.read-more span.chevron:before, .node--type-article.node--view-mode-grid-item-exhibitor .content a.read-more span.chevron:before, .node--type-article.node--view-mode-grid-item-exhibitor-sidebar .content a.read-more span.chevron:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  padding-left: 0.275em;
  padding-right: 0.675em;
  font-size: 0.675rem;
}
.node--type-article.node--view-mode-grid-item .content a.addtoany, .node--type-article.node--view-mode-grid-item-exhibitor .content a.addtoany, .node--type-article.node--view-mode-grid-item-exhibitor-sidebar .content a.addtoany {
  white-space: nowrap;
}
.node--type-article.node--view-mode-grid-item .content a.addtoany span.social:before, .node--type-article.node--view-mode-grid-item-exhibitor .content a.addtoany span.social:before, .node--type-article.node--view-mode-grid-item-exhibitor-sidebar .content a.addtoany span.social:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e0";
  padding-left: 0.275em;
}

.search-form {
  background: #e7e5e5;
  width: 60%;
  margin: 0 auto 2rem;
  padding: 2.5rem 2.5rem 1rem;
}
.search-form .form-item label {
  display: block;
  font-size: 12px;
}
.search-form .form-item label[for=edit-certified] {
  padding-left: 0;
  padding-top: 0.5rem;
}
.search-form .form-item label[for=edit-certified] i {
  position: relative;
  display: block;
}

.search-form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1em;
}
.search-form-row #boatfinder-model-wrapper,
.search-form-row .form-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding: 0;
}
.search-form-row .form-item-make .chosen-container,
.search-form-row .form-item-type .chosen-container {
  width: 80% !important;
}
.search-form-row .chosen-container {
  padding-right: 2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
}
.search-form-row .chosen-single,
.search-form-row .chosen-container-active .chosen-single {
  border-color: #ccc;
  border-radius: 0;
  border-width: 2px;
  color: #005DE5;
  font-weight: 400;
}
.search-form-row .chosen-container-single .chosen-single div b {
  width: 9px;
}
.search-form-row .form-submit {
  margin-right: 2em;
}
@media (max-width: 991px) {
  .search-form-row {
    display: block;
    margin-bottom: 0;
  }
  .search-form-row:not(:last-child) {
    margin-bottom: 1em;
  }
  .search-form-row:last-child {
    text-align: center;
  }
  .search-form-row .form-submit {
    margin-right: 0;
    margin-bottom: 1em;
  }
  .search-form-row .form-item-make .chosen-container,
  .search-form-row .form-item-type .chosen-container {
    width: 100% !important;
  }
}

.search-results-grid > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1.5rem;
}

.search-result {
  width: 33.3333%;
  background: #e7e5e5;
  border-bottom: 1.5rem solid #fff;
  border-left: 1.5rem solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .search-result {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .search-result {
    width: 100%;
  }
}

.search-result-text {
  padding: 0.5em 6%;
  position: relative;
}
.search-result-text .boat-name a {
  color: #e61b3a;
  font-weight: 800;
  text-transform: uppercase;
}
.search-result-text .boat-length,
.search-result-text .booth {
  display: inline-block;
  font-size: 14px;
}
.search-result-text .boat-length::after {
  content: "|";
  color: #1fb9eb;
  margin: 0 0.5em;
}
.search-result-text .boat-link {
  text-align: right;
}
.search-result-text .boat-link a {
  display: inline-block;
  border: 1px solid #1fb9eb;
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  line-height: 1.5em;
}
.search-result-text .boat-link a:hover, .search-result-text .boat-link a:focus {
  text-decoration: none;
}

.boat-details h1 {
  color: #e61b3a;
  text-align: center;
}

.boat-details-text .details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.details-section.main, .details-section.specifications, .details-section.engine {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  padding: 0 2em 2em 2em;
}
@media (max-width: 767px) {
  .details-section.main, .details-section.specifications, .details-section.engine {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-top: 2em;
  }
}
@media (max-width: 767px) {
  .details-section.main {
    background: #e7e5e5;
  }
}
.details-section.dealer {
  background: #e7e5e5;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 1.5em 2em;
}

.details-header {
  color: #666;
  margin-bottom: 1em;
  text-transform: uppercase;
  font-weight: 600;
}

.details-field .label,
.details-field .field {
  display: inline-block;
  width: 50%;
}
.details-field .label {
  font-weight: 800;
}
.details-field.name, .details-field.address, .details-field.phones {
  margin-bottom: 1em;
  line-height: 1.2;
}
.details-field.name {
  font-weight: 800;
}

.view-exhibitors.view-id-exhibitors.view-display-id-block_2 table td {
  vertical-align: top;
}
@media (min-width: 992px) {
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 table td:nth-child(4) {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 {
    /* Hide table headers (but not display: none;, for accessibility) */
    /*
    Label the data
    */
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 table, .view-exhibitors.view-id-exhibitors.view-display-id-block_2 thead, .view-exhibitors.view-id-exhibitors.view-display-id-block_2 tbody, .view-exhibitors.view-id-exhibitors.view-display-id-block_2 th, .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td, .view-exhibitors.view-id-exhibitors.view-display-id-block_2 tr {
    display: block;
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 tr {
    border: 1px solid #ccc;
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    word-break: break-all;
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td:nth-of-type(1):before {
    content: "Brand";
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td:nth-of-type(2):before {
    content: "";
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td:nth-of-type(3):before {
    content: "Exhibitor";
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td:nth-of-type(4):before {
    content: "Booth";
  }
}

.alias--contacts .block-system-main-block .field--name-field-profile-image {
  margin-right: 1em;
  margin-bottom: 1em;
}

.node--type-contact-profile.node--view-mode-teaser {
  clear: both;
  overflow: hidden;
  margin-top: 1rem;
}
.node--type-contact-profile.node--view-mode-teaser .image-wrap {
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .dining-filters-section {
    background-color: transparent;
    padding: 0;
  }
  .dining-filters-section .section-header h2 {
    color: #4d4d4d;
    text-shadow: none;
    font-size: 1.125rem;
    font-weight: bold;
    text-transform: none;
  }
  .dining-filters-section .form-item {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
  }
}
.dining-filters-section .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .dining-filters-section .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.view-dining .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.view-dining .views-row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
}
.view-dining .views-row .node--type-dining {
  padding: 30px;
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.3);
  height: 100%;
}
.view-dining .title {
  text-align: center;
  font-size: 18px;
  color: #87B4F8;
}
.view-dining .field--name-field-media {
  text-align: center;
}
.view-dining .field--name-field-media.field__items {
  margin: 30px 0;
}
.view-dining .view-header {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #303b41;
}
.view-dining .view-content {
  margin: 0 -15px;
}
.view-dining .field--name-field-bus-logo {
  text-align: center;
}
.view-dining .field--name-field-bus-logo img {
  max-height: 80px;
  width: auto;
}
.view-dining .field--label-inline .field__label {
  display: inline-block;
  width: 14ex;
  text-transform: uppercase;
  font-weight: bold;
}
.view-dining .field--label-inline .field__label:after {
  content: ":";
}
.view-dining .field--label-inline .field__item {
  display: inline-block;
}
.view-dining .featured-dining {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 992px) {
  .view-dining .featured-dining {
    width: 66%;
  }
}
.view-dining .featured-dining .views-row .node--type-dining {
  background-color: #ddd;
}
@media (min-width: 768px) {
  .view-dining .featured-dining .field--name-field-media .slick-track {
    width: 100% !important;
    text-align: center;
  }
  .view-dining .featured-dining .field--name-field-media .slick-track > .field__item {
    width: 33% !important;
  }
}
.view-dining .featured-dining .field--name-field-media .field__item {
  max-width: 100%;
}
.view-dining .featured-dining .field--name-field-media.field__item {
  display: inline-block;
  padding: 0 2px;
  width: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.view-dining .featured-dining .field--name-field-media.field__item img {
  width: 100%;
}
.view-dining .sidebar-dining,
.view-dining .main-dining {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.view-dining .sidebar-dining .views-row,
.view-dining .main-dining .views-row {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 30px 0;
}
@media (min-width: 768px) {
  .view-dining .sidebar-dining .views-row,
  .view-dining .main-dining .views-row {
    width: 33%;
  }
}
@media (min-width: 992px) {
  .view-dining .sidebar-dining {
    width: 33%;
  }
  .view-dining .sidebar-dining .views-row {
    width: 100%;
  }
  .view-dining .sidebar-dining .views-row:first-child {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .view-dining .main-dining .views-row-last {
    max-width: 33%;
  }
}

.view-exhibitors.view-id-exhibitors.view-display-id-block_1 table td,
.view-exhibitors.view-id-exhibitors.view-display-id-block_2 table td {
  vertical-align: top;
}
@media (min-width: 992px) {
  .view-exhibitors.view-id-exhibitors.view-display-id-block_1 table td:nth-child(1), .view-exhibitors.view-id-exhibitors.view-display-id-block_1 table td:nth-child(2),
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 table td:nth-child(1),
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 table td:nth-child(2) {
    width: 35%;
  }
}
@media (max-width: 991px) {
  .view-exhibitors.view-id-exhibitors.view-display-id-block_1,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 {
    /* Hide table headers (but not display: none;, for accessibility) */
    /*
    Label the data
    */
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_1 table, .view-exhibitors.view-id-exhibitors.view-display-id-block_1 thead, .view-exhibitors.view-id-exhibitors.view-display-id-block_1 tbody, .view-exhibitors.view-id-exhibitors.view-display-id-block_1 th, .view-exhibitors.view-id-exhibitors.view-display-id-block_1 td, .view-exhibitors.view-id-exhibitors.view-display-id-block_1 tr,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 table,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 thead,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 tbody,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 th,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 tr {
    display: block;
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_1 thead tr,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_1 tr,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 tr {
    border: 1px solid #ccc;
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_1 td,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    word-break: break-all;
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_1 td:before,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_1 td:nth-of-type(1):before,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td:nth-of-type(1):before {
    content: "Exhibitor";
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_1 td:nth-of-type(2):before,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td:nth-of-type(2):before {
    content: "Contact";
  }
  .view-exhibitors.view-id-exhibitors.view-display-id-block_1 td:nth-of-type(3):before,
  .view-exhibitors.view-id-exhibitors.view-display-id-block_2 td:nth-of-type(3):before {
    content: "Booth";
  }
}

.alias--getting-to-the-show {
  position: relative;
}

.city-info {
  background: lightblue;
}
.city-info .container {
  padding: 2rem 5rem 4rem;
}
.city-info .column-item {
  background: rgba(255, 255, 255, 0.5);
  padding: 3em;
  text-align: center;
}
.city-info .column-item p {
  line-height: 1.4;
}

.brick--type--map .map-container {
  height: 400px;
}

.map-marker-label, .arrival-location .location-marker-label {
  margin: 0 auto;
  width: 28px;
  height: 41px;
}
.map-marker-label .marker-label-content, .arrival-location .location-marker-label .marker-label-content {
  color: #005DE5;
  font-size: 22px;
  font-weight: 800;
  padding-top: 3px;
  text-align: center;
}

.arrival-location {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}
.arrival-location .location-marker-label {
  background-image: url("../../images/marker.svg");
  margin: 0 auto;
}
.arrival-location .location-title {
  margin-top: 5px;
  font-size: 16px;
  font-weight: 800;
}
.arrival-location .location-address {
  font-size: 16px;
}
.arrival-location .location-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 30px;
  margin: 15px 0;
}
.arrival-location .location-features svg {
  fill: #005DE5;
  height: 100%;
  margin-right: 5px;
}
.arrival-location .location-features .location-feature-rideshare {
  width: 88px;
  height: 32px;
  font-size: 10px;
  line-height: 10px;
  font-weight: 400;
  color: #005DE5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #D3D3D3;
  border-radius: 5px;
}
.arrival-location .location-features .location-feature-rideshare span {
  display: block;
}
.arrival-location .location-links {
  margin-top: 20px;
  margin-bottom: auto;
}
.arrival-location .location-links .paragraph--type--arrival-location-links {
  margin: 5px 0;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 2.25em;
  background: #005DE5;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color, border-color;
  transition-property: background, color, border-color;
  background: transparent;
  border-color: #005DE5;
  color: #005DE5;
  font-weight: 600;
  position: relative;
  min-width: 170px;
  text-align: left;
  padding: 10px 0;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a.small {
  height: 44px;
  min-width: 150px;
  font-size: 13px;
  line-height: 44px;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a.xsmall {
  height: 36px;
  min-width: 120px;
  font-size: 12px;
  line-height: 36px;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a.fixed {
  width: 242px;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a:focus, .arrival-location .location-links .paragraph--type--arrival-location-links > a:hover, .arrival-location .location-links .paragraph--type--arrival-location-links > a:active {
  background: #fff;
  border-color: #005DE5;
  color: #005DE5;
  text-decoration: none;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a:disabled, .arrival-location .location-links .paragraph--type--arrival-location-links > a[disabled], .arrival-location .location-links .paragraph--type--arrival-location-links > a.disabled {
  background: #d6d8d9;
  border-color: transparent;
  color: #a3a9ac;
  cursor: default;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a:disabled:focus, .arrival-location .location-links .paragraph--type--arrival-location-links > a:disabled:hover, .arrival-location .location-links .paragraph--type--arrival-location-links > a[disabled]:focus, .arrival-location .location-links .paragraph--type--arrival-location-links > a[disabled]:hover, .arrival-location .location-links .paragraph--type--arrival-location-links > a.disabled:focus, .arrival-location .location-links .paragraph--type--arrival-location-links > a.disabled:hover {
  background: #d6d8d9;
  color: #a3a9ac;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a:hover, .arrival-location .location-links .paragraph--type--arrival-location-links > a:focus, .arrival-location .location-links .paragraph--type--arrival-location-links > a:active {
  background: #005DE5;
  color: #fff;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a[disabled] {
  border-color: rgba(0, 93, 229, 0.5);
  color: rgba(0, 93, 229, 0.5);
  background-color: transparent;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a[disabled] > .price {
  background-color: #D3D3D3;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a[disabled]:hover {
  background-color: inherit;
  color: rgba(0, 93, 229, 0.5);
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a > .text {
  padding-left: 10px;
  padding-right: 55px;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a > .text.no-price {
  padding-right: 10px;
}
.arrival-location .location-links .paragraph--type--arrival-location-links > a > .price {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #005DE5;
  color: #fff;
  line-height: 39px;
  text-align: center;
  width: 45px;
}
.arrival-location .location-image {
  margin-bottom: 20px;
}
.arrival-location .location-image img {
  width: 100%;
  max-width: 275px;
}
.arrival-location .location-disclaimer {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 800;
}
.arrival-location .location-disclaimer sup {
  color: #005DE5;
}

.map-marker-label {
  background-image: url("../../images/marker-border.svg");
}
.transit-icon {
  height: 1em;
  width: 1em;
  line-height: 1em;
  display: inline-block;
  background-repeat: no-repeat;
}
.transit-icon.bus {
  background-image: url("../../images/bus.svg");
}
.transit-icon.bus svg {
  fill: #87B4F8;
}
.transit-icon.water-taxi {
  background-image: url("../../images/water-taxi.svg");
}
.transit-icon.water-taxi svg {
  fill: #F87F0F;
}

.show-info-banner {
  font-size: 1.75rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-weight: 500;
  text-align: left;
  line-height: 1;
}
@media (min-width: 992px) {
  .show-info-banner {
    font-size: 2.1875rem;
  }
}
.show-info-banner .show-name {
  color: #005DE5;
  font-size: 1em;
  line-height: 1em;
  padding: 0;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  font-weight: 800;
}
.show-info-banner .show-name sup {
  font-size: 0.35em;
  vertical-align: middle;
  top: -1em;
  position: relative;
}
.show-info-banner .show-name img {
  display: block;
  line-height: 0;
}
.show-info-banner .show-date {
  font-size: 0.8571428571em;
  font-weight: 600;
}
.show-info-banner .show-location {
  font-size: 0.7142857143em;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 9.1428571429em;
  margin: 1em auto 0 auto;
  line-height: 1.2;
}
.show-info-banner .show-location:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f041";
  color: #87B4F8;
  font-size: 1.6em;
  padding-right: 0.275em;
}

.brick--type--countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  font-size: 18px;
}
@media (min-width: 992px) {
  .brick--type--countdown {
    font-size: 25px;
  }
}
.brick--type--countdown .countdown-title {
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.417;
  text-align: center;
  margin: 0;
  max-width: 270px;
}
.brick--type--countdown .jquery-countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  width: 100%;
}
.brick--type--countdown .jquery-countdown .countdown-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.brick--type--countdown .jquery-countdown .countdown-item .countdown-value {
  display: block;
  font-size: 2.4em;
  font-weight: 600;
  color: #fff;
  line-height: 1;
}
.brick--type--countdown .jquery-countdown .countdown-item .countdown-label {
  display: block;
  font-size: 0.6em;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
}
.brick--type--countdown .countdown-button {
  display: inline-block;
  margin: 40px auto 0 auto;
}

.news-section {
  padding-top: 0;
}
.news-section .col-8-lg .section-header h2 {
  font-size: 2.1875rem;
  font-weight: bold;
}
.news-section .col-4-lg .section-header h2 {
  font-size: 1.875rem;
  font-weight: 500;
}
.news-section .view-display-id-exhibitor_news_block .node--type-article.node--view-mode-grid-item-exhibitor h2 {
  font-size: 1rem;
}

.news-row > .col-12-xs {
  padding-top: 45px;
}

.news-row > .col-4-lg {
  background-color: #f5f5f5;
  padding-left: 1em;
  padding-right: 1em;
}

.view-article-views article.row {
  margin-bottom: 1em;
}

.field--name-field-brick-link {
  margin: 1em auto;
  text-align: center;
}

.node--type-media .node__content .field--type-video-embed-field.field__item:after {
  content: "";
  margin: 20px 0;
  height: 6px;
  background: #ededed;
  position: relative;
  width: 100%;
  clear: both;
  display: block;
}
.node--type-media .node__content .field--type-video-embed-field.field__item .video-embed-field-responsive-video {
  max-width: 580px;
  margin: 60px auto 0;
}

.email-field-display-overview-wrapper {
  padding: 0 10%;
}

.submit-input-field--clear .icon {
  height: 25px;
  width: 25px;
}

.email-field-display-overview-wrapper .icon::before {
  font-size: 1rem;
  padding-top: 0;
}

.view-display-id-sail_boats .views-view-grid .views-col {
  padding: 2%;
  width: 25%;
}

.view.view-booths.view-id-booths .views-row {
  display: inline-block;
  clear: none;
  width: auto;
}

.view.view-booths.view-id-booths .views-row .views-field.views-field-field-exhbtr-lctn-booth {
  display: inline;
}

.view.view-booths.view-id-booths .views-row .views-field.views-field-field-exhbtr-lctn-booth::after {
  content: ", ";
}

.view.view-booths.view-id-booths .views-row:last-child .views-field.views-field-field-exhbtr-lctn-booth::after {
  content: none;
}

.exhibitor-booth-group {
  margin-top: 5px;
  margin-bottom: 5px;
}
.exhibitor-booth-group .views-row {
  float: none;
}
.exhibitor-booth-group .views-row:not(.views-row-last):after {
  display: inline;
  content: ",";
  margin-left: -4px;
}

.view-display-id-sail_boats .views-view-grid .views-col,
.view-display-id-sail_accessories .views-view-grid .views-col {
  padding: 2%;
}
@media (min-width: 992px) {
  .view-display-id-sail_boats .views-view-grid .views-col,
  .view-display-id-sail_accessories .views-view-grid .views-col {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .view-display-id-sail_boats .views-view-grid .views-col,
  .view-display-id-sail_accessories .views-view-grid .views-col {
    width: 100%;
  }
}

.alias--sailing-at-the-show .quicktabs-tabs li a {
  line-height: 0;
  font-size: 0;
}
@media (min-width: 992px) {
  .alias--sailing-at-the-show .quicktabs-tabs li a {
    height: 100px;
    width: 100px;
    padding: 100px 130px;
  }
}
@media (max-width: 991px) {
  .alias--sailing-at-the-show .quicktabs-tabs li a {
    height: 50px;
    width: 50px;
    padding: 50px 65px;
  }
}

.alias--sailing-at-the-show ul.quicktabs-tabs {
  text-align: center;
  margin-bottom: 100px;
}

@media (min-width: 992px) {
  .alias--sailing-at-the-show .quicktabs-tabs li.active:first-child a {
    background: #fff url("/themes/custom/boatshow/images/miami/mibs_website_sail_icons-boat_brands_active.png") no-repeat center top;
  }
}
@media (max-width: 991px) {
  .alias--sailing-at-the-show .quicktabs-tabs li.active:first-child a {
    background: #fff url("/themes/custom/boatshow/images/miami/mibs_website_sail_icons-boat_brands_active_sml.png") no-repeat center top;
  }
}

@media (min-width: 992px) {
  .alias--sailing-at-the-show .quicktabs-tabs li:first-child a {
    background: #fff url("/themes/custom/boatshow/images/miami/mibs_website_sail_icons-boat_brands_inactive.png") no-repeat center top;
  }
}
@media (max-width: 991px) {
  .alias--sailing-at-the-show .quicktabs-tabs li:first-child a {
    background: #fff url("/themes/custom/boatshow/images/miami/mibs_website_sail_icons-boat_brands_inactive_sml.png") no-repeat center top;
  }
}

@media (min-width: 992px) {
  .alias--sailing-at-the-show .quicktabs-tabs li.active:last-child a {
    background: #fff url("/themes/custom/boatshow/images/miami/mibs_website_sail_icons-accessories_brands_active.png") no-repeat center top;
  }
}
@media (max-width: 991px) {
  .alias--sailing-at-the-show .quicktabs-tabs li.active:last-child a {
    background: #fff url("/themes/custom/boatshow/images/miami/mibs_website_sail_icons-accessories_brands_active_sml.png") no-repeat center top;
  }
}

@media (min-width: 992px) {
  .alias--sailing-at-the-show .quicktabs-tabs li:last-child a {
    background: #fff url("/themes/custom/boatshow/images/miami/mibs_website_sail_icons-accessories_brands_inactive.png") no-repeat center top;
  }
}
@media (max-width: 991px) {
  .alias--sailing-at-the-show .quicktabs-tabs li:last-child a {
    background: #fff url("/themes/custom/boatshow/images/miami/mibs_website_sail_icons-accessories_brands_inactive_sml.png") no-repeat center top;
  }
}

.alias--sailing-at-the-show .views-view-grid .views-field .field-content {
  display: block;
}

.sailboatbrand img {
  padding: 0 0 0 5px;
}

.sailboatbrandlogo {
  width: 30%;
}

.sailboatbrandtext {
  width: 70%;
}

.sailboatbrand-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.view-seminar-view {
  margin: 3%;
}

.view-seminar-view .views-view-grid .views-col {
  padding: 2%;
}

.view-seminar-view .views-view-grid .views-field .views-label,
.views-view-grid .views-field .field-content {
  display: inline-block;
}

.view-seminar-view .views-view-grid .views-field .views-label,
.views-view-grid .views-field .field-content {
  display: inline-block;
}

.view-seminar-view .views-view-grid .views-field .views-label {
  width: 35%;
  font-size: 12px;
}

.view-seminar-view .view-content .views-field.views-field-field-reserve-link .field-content {
  width: 100%;
  margin: 3em 0;
}

.view-seminar-view .view-content .views-field.views-field-body,
.view-seminar-view .view-content .views-field.views-field-view-node {
  display: block;
}

.view-seminar-view .view-content .views-field.views-field-view-node .field-content {
  margin-bottom: 20px;
}

.view-seminar-view .view-content .views-field.views-field-title .field-content {
  font-size: 18px;
}

.view-seminar-view .view-content span.views-field.views-field-field-reserve-link a {
  border: 2px solid #005DE5;
  border-radius: 5px;
  padding: 5% 15%;
  text-decoration: none;
  color: #005DE5;
  font-weight: 700;
}

.view-seminar-view .view-content .views-field .field-content a:link,
.view-seminar-view .view-content .views-field .field-content a:visited,
.view-seminar-view .view-content .views-field .field-content a:hover,
.view-seminar-view .view-content .views-field .field-content a:active,
.view-all-speakers a:link,
.view-all-speakers a:visited,
.view-all-speakers a:hover,
.view-all-speakers a:active {
  font-weight: 700;
}

.view-all-speakers a {
  float: right;
}

.view-all-speakers p a {
  float: none;
  word-wrap: break-word;
}

.view-seminarreference .view-content .views-field .field-content a:link,
.view-seminarreference .view-content .views-field .field-content a:visited,
.view-seminarreference .view-content .views-field .field-content a:hover,
.view-seminarreference .view-content .views-field .field-content a:active {
  font-weight: 500;
}

.view-seminarreference .view-content .grouping-row {
  display: inline;
}
.view-seminarreference .view-content .grouping-row::after {
  content: ", ";
}
.view-seminarreference .view-content .grouping-row:last-child::after {
  content: none;
}

.view-seminarreference .view-content .views-row-last .views-field::after {
  content: "";
}

.node--seminar .field--name-field-smnr-seminar-date,
.node--seminar .field--name-field-smnr-seminar-locaton,
.node--seminar .field--name-field-smnr-seminar-speaker,
.semref {
  display: inline-block;
  width: 30%;
}

.semref {
  font-weight: 700;
}

.view-seminar-view .views-row {
  background: #fff;
}
.view-seminar-view .views-row > .views-field-nothing {
  min-height: 100%;
  position: relative;
}
@media (min-width: 992px) {
  .view-seminar-view .views-col {
    width: 33%;
  }
}
@media (max-width: 991px) {
  .view-seminar-view .views-col {
    width: 100%;
  }
}

.seniority-points {
  display: none;
}

body.alias--services-and-order-forms .brick--id--2146 .view-content {
  max-width: 100%;
  overflow-x: scroll;
}

.super-thursday {
  color: #da5a3b;
  font-size: 1.25rem;
  font-weight: 800;
}
.super-thursday h1,
.super-thursday h2,
.super-thursday h3,
.super-thursday h4,
.super-thursday .node--type-special-offer.node--view-mode-teaser .special-offer-title,
.node--type-special-offer.node--view-mode-teaser .super-thursday .special-offer-title,
.super-thursday h5,
.super-thursday h6 {
  color: #0d539b;
  font-size: 115%;
  text-transform: initial;
}
.super-thursday a {
  text-decoration: underline;
}

.alias--exhibitor-deals .views-row,
.alias--special-offers .views-row {
  background: #eeeeee;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 1.25rem;
  padding: 1rem;
  text-align: center;
  border: 4px dashed #87B4F8;
}
.alias--exhibitor-deals .views-field-title,
.alias--exhibitor-deals .views-field-field-booth,
.alias--special-offers .views-field-title,
.alias--special-offers .views-field-field-booth {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.alias--exhibitor-deals .views-field-title,
.alias--special-offers .views-field-title {
  color: #333333;
  font-weight: 400;
  font-size: 20px;
}
.alias--exhibitor-deals .views-field-field-booth,
.alias--special-offers .views-field-field-booth {
  padding-bottom: 0.8em;
  margin-bottom: 1.25em;
  position: relative;
}
.alias--exhibitor-deals .views-field-field-booth::after,
.alias--special-offers .views-field-field-booth::after {
  content: "";
  background: red;
  height: 1px;
  width: 80px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -40px;
}

.block-views-blockfaq-block-1 {
  padding-top: 3.75rem;
}
.block-views-blockfaq-block-1 h2::before {
  content: "t";
  font-family: "boatshow-icons";
  display: block;
  color: #1fb9eb;
  font-size: 2rem;
  text-transform: initial;
}

.view-all-speakers .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.view-all-speakers .view-content .views-row {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px 20px;
}
@media (min-width: 576px) {
  .view-all-speakers .view-content .views-row {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .view-all-speakers .view-content .views-row {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 33.3333333333%;
  }
}
@media (min-width: 992px) {
  .view-all-speakers .view-content .views-row {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 25%;
  }
}

.node--type-speaker .field--name-field-logo {
  position: relative;
  width: 100%;
  padding-top: 75%;
}
.node--type-speaker .field--name-field-logo > img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit:cover; object-position: center center;";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.node--type-speaker .field--name-body {
  line-height: 1.2;
}

.node--type-speaker.node--view-mode-grid-item .speaker-text {
  background-color: #f5f5f5;
  padding: 30px;
}
.node--type-speaker.node--view-mode-grid-item .speaker-text h3 {
  font-size: 18px;
  font-weight: 800;
}

.features-filter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.features-filter .column-item {
  text-align: center;
  width: 20%;
}
.features-filter .grid-item--content {
  cursor: pointer;
}
.features-filter .grid-item--content .field--name-image {
  border: 2px solid #a2a2a2;
  -webkit-box-shadow: #a2a2a2 0px 0px 14px;
  box-shadow: #a2a2a2 0px 0px 14px;
  height: 85px;
  width: 85px;
  border-radius: 50%;
  margin: 0 auto;
  overflow: hidden;
}
.features-filter .grid-item--content .field--name-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.features-filter .grid-item--content .body {
  color: #a2a2a2;
  font-weight: 800;
  text-transform: uppercase;
}
.features-filter .grid-item--content .body p {
  font-size: 14px;
}
.features-filter .grid-item--content .body p::before, .features-filter .grid-item--content .body p::after {
  color: #005DE5;
  display: inline;
  vertical-align: 1px;
}
.features-filter .grid-item--content .body p::before {
  content: "[ ";
}
.features-filter .grid-item--content .body p::after {
  content: " ]";
}
.features-filter .grid-item--content .body::before {
  color: #87B4F8;
  content: "N";
  display: block;
  font-family: "boatshow-icons";
  font-size: 1.25rem;
  line-height: 1;
  margin: 0.5em 0 0.25em;
}
.features-filter .grid-item--content:hover .field--name-image {
  border-color: #005DE5;
}
.features-filter .filter-selected .body::before {
  content: "O";
}

.features-grid {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -1em -1em;
}
.features-grid .column-item {
  border-left: 1em solid white;
  border-top: 1em solid white;
}
.features-grid .column-item:hover .grid-item--content > img {
  -webkit-filter: none;
  filter: none;
}
.features-grid .grid-item--content {
  position: relative;
  background-color: #e7e5e5;
}
.features-grid .grid-item--content > img {
  width: 100%;
}
.features-grid .grid-item--content .field--name-field-3-col-card-icon {
  background: white;
  border: #87B4F8 5px solid;
  border-radius: 50%;
  height: 100px;
  width: 100px;
  overflow: hidden;
  text-align: center;
  position: relative;
  top: -60px;
  margin: 0 auto -68px;
}
.features-grid .grid-item--content .field--name-field-3-col-card-icon .field--name-image {
  height: 100px;
  width: 100px;
}
.features-grid .grid-item--content .field--name-field-3-col-card-icon img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.features-grid .grid-item--content .body {
  line-height: 1.25;
  padding: 1.5em;
}
.features-grid .grid-item--content .body h3 {
  color: #005DE5;
  font-size: 1.1875rem;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}
/*# sourceMappingURL=city-northwest.css.map */
