/*
Theme Name: aquaimagica
Author: Neetij Parekh
Author URI: http://twitter.com/neetij
*/
/*
Contributors: Neetij Parekh; Vinayak Rajguru
*/
/* **** defaults
**** */

/* madhubani css*/
/* global primary */
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
html,
body {
  margin: 0;
  padding: 0;
  outline: 0;
}
body {
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  color: #444;
  font-size: 14px;
    line-height: 1.5;
  background: #fff;
  position: relative;
  overflow-x: hidden;
}
:root {
  /* measures */
  --ael_measure_1: 1;
  --ael_measure_2: calc(var(--ael_measure_1) * 0.2);
  --ael_measure_3: calc(var(--ael_measure_1) * 0.4);
  --ael_measure_4: calc(var(--ael_measure_1) * 0.6);
  --ael_measure_5: calc(var(--ael_measure_1) * 0.8);
  --ael_measure_6: calc(var(--ael_measure_1) * 1);
  --ael_measure_7: calc(var(--ael_measure_1) * 1.2);
  --ael_measure_8: calc(var(--ael_measure_1) * 1.4);
  --ael_measure_9: calc(var(--ael_measure_1) * 1.6);
  --ael_measure_10: calc(var(--ael_measure_1) * 1.8);
  --ael_measure_11: calc(var(--ael_measure_1) * 2);
  /* typography */
  --ael_type_size: 1em;
  --ael_type_scale_ratio: 1.1;
  --ael_type_lineheight: var(--ael_measure_9);
  --ael_type_sans: Arial, Helvetica, sans-serif;
  --ael_type_serif: Georgia, Times New Roman, serif;
  /* colors */
  --ael_color_brand_1: hsl(358, 76%, 50%);
  --ael_color_brand_1_1: hsl(358, 76%, 40%);
  --ael_color_brand_1_2: var(--ael_color_brand_1);
  --ael_color_brand_1_3: hsl(358, 76%, 70%);
  --ael_color_brand_1_4: hsl(358, 76%, 80%);
  --ael_color_brand_2: hsl(48, 90%, 52%);
  --ael_color_brand_2_1: hsl(48, 90%, 42%);
  --ael_color_brand_2_2: var(--ael_color_brand_2);
  --ael_color_brand_2_3: hsl(48, 90%, 72%);
  --ael_color_brand_2_4: hsl(48, 90%, 82%);
  --ael_color_brand_2_5: hsl(48, 90%, 37%);
  --ael_color_brand_3: hsl(198, 100%, 45%);
  --ael_color_brand_3_1: hsl(198, 100%, 35%);
  --ael_color_brand_3_2: var(--ael_color_brand_3);
  --ael_color_brand_3_3: hsl(198, 100%, 65%);
  --ael_color_brand_3_4: hsl(198, 100%, 75%);
  --ael_color_brand_4: hsl(191, 65%, 67%);
  --ael_color_brand_4_1: hsl(191, 65%, 57%);
  --ael_color_brand_4_2: var(--ael_color_brand_4);
  --ael_color_brand_4_3: hsl(191, 65%, 87%);
  --ael_color_brand_4_4: hsl(191, 65%, 97%);
  --ael_color_brand_5: hsl(33, 93%, 54%);
  --ael_color_brand_5_1: hsl(33, 93%, 44%);
  --ael_color_brand_5_2: var(--ael_color_brand_5);
  --ael_color_brand_5_3: hsl(33, 93%, 74%);
  --ael_color_brand_5_4: hsl(33, 93%, 84%);
  --ael_color_brand_5_5: hsl(33, 93%, 37%);
  --ael_color_base_0: hsl(0, 0%, 0%);
  --ael_color_base_1: hsl(0, 0%, 15%);
  --ael_color_base_2: hsl(0, 0%, 25%);
  --ael_color_base_3: hsl(0, 0%, 35%);
  --ael_color_base_4: hsl(0, 0%, 45%);
  --ael_color_base_5: hsl(0, 0%, 55%);
  --ael_color_base_6: hsl(0, 0%, 65%);
  --ael_color_base_7: hsl(0, 0%, 75%);
  --ael_color_base_8: hsl(0, 0%, 85%);
  --ael_color_base_9: hsl(0, 0%, 95%);
  --ael_color_base_10: hsl(0, 0%, 100%);
  --ael_color_red_1: hsl(0, 100%, 15%);
  --ael_color_red_2: hsl(0, 100%, 25%);
  --ael_color_red_3: hsl(0, 100%, 35%);
  --ael_color_red_4: hsl(0, 100%, 45%);
  --ael_color_red_5: hsl(0, 100%, 55%);
  --ael_color_red_6: hsl(0, 100%, 65%);
  --ael_color_red_7: hsl(0, 100%, 75%);
  --ael_color_red_8: hsl(0, 100%, 85%);
  --ael_color_red_9: hsl(0, 100%, 95%);
  --ael_color_blue_1: hsl(240, 100%, 15%);
  --ael_color_blue_2: hsl(240, 100%, 25%);
  --ael_color_blue_3: hsl(206, 56%, 44%);
  --ael_color_blue_4: hsl(240, 100%, 45%);
  --ael_color_blue_5: hsl(240, 100%, 55%);
  --ael_color_blue_6: hsl(240, 100%, 65%);
  --ael_color_blue_7: hsl(240, 100%, 75%);
  --ael_color_blue_8: hsl(240, 100%, 85%);
  --ael_color_blue_9: hsl(240, 100%, 95%);
  --ael_color_green_1: hsl(120, 100%, 15%);
  --ael_color_green_2: hsl(120, 100%, 25%);
  --ael_color_green_3: hsl(120, 100%, 35%);
  --ael_color_green_4: hsl(120, 100%, 45%);
  --ael_color_green_5: hsl(120, 100%, 55%);
  --ael_color_green_6: hsl(120, 100%, 65%);
  --ael_color_green_7: hsl(120, 100%, 75%);
  --ael_color_green_8: hsl(120, 100%, 85%);
  --ael_color_green_9: hsl(120, 100%, 95%);
  --ael_color_yellow_1: hsl(60, 100%, 15%);
  --ael_color_yellow_2: hsl(60, 100%, 25%);
  --ael_color_yellow_3: hsl(60, 100%, 35%);
  --ael_color_yellow_4: hsl(60, 100%, 45%);
  --ael_color_yellow_5: hsl(60, 100%, 55%);
  --ael_color_yellow_6: hsl(60, 100%, 65%);
  --ael_color_yellow_7: hsl(60, 100%, 75%);
  --ael_color_yellow_8: hsl(60, 100%, 85%);
  --ael_color_yellow_9: hsl(60, 100%, 95%);
  --ael_color_orange_1: hsl(39, 100%, 15%);
  --ael_color_orange_2: hsl(39, 100%, 25%);
  --ael_color_orange_3: hsl(39, 100%, 45%);
  --ael_color_orange_4: hsl(39, 100%, 45%);
  --ael_color_orange_5: hsl(39, 100%, 55%);
  --ael_color_orange_6: hsl(39, 100%, 65%);
  --ael_color_orange_7: hsl(39, 100%, 75%);
  --ael_color_orange_8: hsl(39, 100%, 85%);
  --ael_color_orange_9: hsl(39, 100%, 95%);
  --ael_color_purple_1: hsl(285, 100%, 15%);
  --ael_color_purple_2: hsl(285, 100%, 25%);
  --ael_color_purple_3: hsl(285, 100%, 35%);
  --ael_color_purple_4: hsl(285, 100%, 45%);
  --ael_color_purple_5: hsl(285, 100%, 55%);
  --ael_color_purple_6: hsl(285, 100%, 65%);
  --ael_color_purple_7: hsl(285, 100%, 75%);
  --ael_color_purple_8: hsl(285, 100%, 85%);
  --ael_color_purple_9: hsl(285, 100%, 95%);
  --ael_color_pink_1: hsl(300, 100%, 15%);
  --ael_color_pink_2: hsl(300, 100%, 25%);
  --ael_color_pink_3: hsl(300, 100%, 35%);
  --ael_color_pink_4: hsl(300, 100%, 45%);
  --ael_color_pink_5: hsl(300, 100%, 55%);
  --ael_color_pink_6: hsl(300, 100%, 65%);
  --ael_color_pink_7: hsl(300, 100%, 75%);
  --ael_color_pink_8: hsl(300, 100%, 85%);
  --ael_color_pink_9: hsl(300, 100%, 95%);
}
/* margins and padding */
.margin--xl {
  margin: calc(var(--ael_measure_11) * var(--ael_type_size));
}
.margin--lg {
  margin: calc(var(--ael_measure_9) * var(--ael_type_size));
}
.margin--md {
  margin: calc(var(--ael_measure_6) * var(--ael_type_size));
}
.margin--sm {
  margin: calc(var(--ael_measure_4) * var(--ael_type_size));
}
.margin--xs {
  margin: calc(var(--ael_measure_2) * var(--ael_type_size));
}
.padding--xl {
  padding: calc(var(--ael_measure_11) * var(--ael_type_size));
}
.padding--lg {
  padding: calc(var(--ael_measure_9) * var(--ael_type_size));
}
.padding--md {
  padding: calc(var(--ael_measure_6) * var(--ael_type_size));
}
.padding--sm {
  padding: calc(var(--ael_measure_4) * var(--ael_type_size));
}
.padding--xs {
  padding: calc(var(--ael_measure_2) * var(--ael_type_size));
}
.padding--md-v {
  padding-top: calc(var(--ael_measure_6) * var(--ael_type_size));
  padding-bottom: calc(var(--ael_measure_6) * var(--ael_type_size));
}
.padding--lg-v {
  padding-top: calc(var(--ael_measure_9) * var(--ael_type_size));
  padding-bottom: calc(var(--ael_measure_9) * var(--ael_type_size));
}
/* headers */
h0,
.h0 {
  line-height: calc(var(--ael_measure_10) * var(--ael_type_size));
  margin: 0 0 calc(var(--ael_measure_6) * var(--ael_type_size)) 0;
  font-weight: 400;
  font-family: var(--ael_type_sans);
  font-size: calc(
    var(--ael_type_size) * var(--ael_measure_11) * var(--ael_measure_7)
  );
}
h1,
.h1 {
  line-height: calc(var(--ael_measure_9) * var(--ael_type_size));
  margin: 0 0 calc(var(--ael_measure_2) * var(--ael_type_size)) 0;
  font-weight: 400;
  font-family: var(--ael_type_sans);
  font-size: calc(var(--ael_type_size) * var(--ael_measure_11));
}
h2,
.h2 {
  line-height: calc(var(--ael_measure_9) * var(--ael_type_size));
  margin: 0 0 calc(var(--ael_measure_2) * var(--ael_type_size)) 0;
  font-weight: 400;
  font-size: calc(var(--ael_type_size) * var(--ael_measure_9));
}
h3,
.h3 {
  line-height: calc(var(--ael_measure_9) * var(--ael_type_size));
  margin: 0 0 calc(var(--ael_measure_2) * var(--ael_type_size)) 0;
  font-weight: 600;
  font-size: calc(var(--ael_type_size) * var(--ael_measure_8));
}
h4,
.h4 {
  line-height: calc(var(--ael_measure_9) * var(--ael_type_size));
  margin: 0 0 calc(var(--ael_measure_3) * var(--ael_type_size)) 0;
  font-weight: 400;
  font-size: calc(var(--ael_type_size) * var(--ael_measure_7));
}
h5,
.h5 {
  line-height: calc(var(--ael_measure_9) * var(--ael_type_size));
  margin: 0;
  font-weight: 400;
  font-size: calc(
    var(--ael_type_size) * var(--ael_measure_6) * var(--ael_type_scale_ratio)
  );
}
h6,
.h6 {
  line-height: calc(var(--ael_measure_9) * var(--ael_type_size));
  margin: 0;
  font-weight: 600;
  font-family: var(--ael_type_serif);
  font-size: calc(var(--ael_type_size) * var(--ael_measure_6));
}
/* links */
a,
.link {
  color: #023882;
  text-decoration: none;
}
a:hover,
.link:hover {
  color: var(--ael_color_blue_2);
}
.link_1 {
  color: var(--ael_color_blue_3);
}
.link_1:hover {
  color: var(--ael_color_blue_3);
}
.link_2 {
  color: var(--ael_color_base_5);
}
.link_2:hover {
  color: var(--ael_color_base_5);
}
.link_3 {
  color: var(--ael_color_base_1);
}
.link_3:hover {
  color: var(--ael_color_base_0);
}
.link_4 {
  color: var(--ael_color_brand_1_2);
  text-decoration: underline;
  font-weight: 600;
}
.link_4:hover {
  color: var(--ael_color_brand_1_2);
}
.link_5 {
  color: var(--ael_color_brand_3_2);
  text-decoration: underline;
  font-weight: 600;
}
.link_5:hover {
  color: var(--ael_color_brand_3_2);
}
.link_6 {
  color: var(--ael_color_brand_5_2);
  text-decoration: underline;
  font-weight: 600;
}
.link_6:hover {
  color: var(--ael_color_brand_5_2);
}
/* buttons */
.ae_button {
  border: 1px solid transparent;
  display: inline-block;
  padding: calc(var(--ael_measure_2) * var(--ael_type_size))
    calc(var(--ael_measure_3) * var(--ael_type_size));
  margin: calc(var(--ael_measure_2) * var(--ael_type_size)) 0;
}
.button_1 {
  background: var(--ael_color_brand_1_2);
  color: var(--ael_color_base_10);
}
.button_2 {
  background: var(--ael_color_brand_5_2);
  color: var(--ael_color_base_10);
}
.button_3 {
  background: var(--ael_color_brand_3_2);
  color: var(--ael_color_base_10);
}
.button_4 {
  background: var(--ael_color_base_9);
  color: var(--ael_color_base_2);
  border: 1px solid var(--ael_color_base_8);
}
.button_5 {
  background: var(--ael_color_base_8);
  color: var(--ael_color_base_6);
  cursor: not-allowed;
  border: 1px solid var(--ael_color_base_8);
}
.button_6 {
  background: var(--ael_color_brand_4_3);
  color: var(--ael_color_base_0);
}
.button_7 {
  background: var(--ael_color_brand_5_3);
  color: var(--ael_color_base_0);
}
.button_8 {
  background: var(--ael_color_brand_1_2);
  color: var(--ael_color_base_10);
}
.button_9 {
  color: var(--ael_color_brand_1_2);
}
.buttonFab {
  width: 48px;
  height: 48px;
  box-shadow: 0px 2px 4px var(--ael_color_base_6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.buttonFab > div {
  flex: 1;
  text-align: center;
}
.buttonPill {
  align-self: flex-start;
  border-radius: calc(var(--ael_measure_6) * var(--ael_type_size));
  box-shadow: 0px 2px 4px 0px #999;
  padding: 0 calc(var(--ael_measure_6) * var(--ael_type_size));
  margin: 0;
  text-align: center;
}
.button--lg {
  font-size: calc(var(--ael_measure_7) * var(--ael_type_size));
}
@media (min-width: 721px) {
  .ae_button:hover {
    text-decoration: none;
    box-shadow: 0px 0px 8px -4px #666;
  }
  .button_1:hover {
    color: var(--ael_color_base_10);
    border: 1px solid var(--ael_color_brand_1_2);
    background: var(--ael_color_brand_1_1);
  }
  .button_2:hover {
    color: var(--ael_color_base_10);
    border: 1px solid var(--ael_color_brand_5_2);
    background: var(--ael_color_brand_5_1);
  }
  .button_3:hover {
    color: var(--ael_color_base_10);
    border: 1px solid var(--ael_color_brand_3_2);
    background: var(--ael_color_brand_3_1);
  }
  .button_4:hover {
    color: var(--ael_color_base_1);
  }
  .button_5:hover {
    color: var(--ael_color_base_6);
  }
  .button_6:hover {
    color: var(--ael_color_base_0);
    border: 1px solid var(--ael_color_brand_4_2);
  }
  .button_7:hover {
    color: var(--ael_color_base_0);
    border: 1px solid var(--ael_color_brand_5_2);
  }
  .button_8:hover {
    color: var(--ael_color_base_10);
    background: var(--ael_color_brand_1_1);
  }
}
/* layout */
.inlineBlock {
  display: inline-block;
}
.block {
  display: block;
}
.alignRight {
  text-align: right;
}
.alignCenter {
  text-align: center;
}
.alignLeft {
  text-align: left;
}
.alignJustify {
  text-align: justify;
}
@media (max-width: 480px) {
  .alignCenter--sm {
    text-align: center;
  }
}
@media (max-width: 720px) {
  .alignCenter--md {
    text-align: center;
  }
}
@media (max-width: 960px) {
  .alignCenter--lg {
    text-align: center;
  }
}
@media (max-width: 1440px) {
  .alignCenter--xl {
    text-align: center;
  }
}
/* flex */
/*
.flex {display: flex; flex:1; flex-direction: row; flex-wrap: wrap;}
.flexNoWrap {flex-wrap: nowrap;}
.flexAlignItemsCenter {align-items: center;}
.flexJustifyContentCenter {justify-content: center;}
.flex-15-85 > div:nth-child(odd) {flex-basis: calc(15% - 0px);}
.flex-15-85 > div:nth-child(even) {flex-basis: calc(85% - 0px);}
.flex-20 > div {flex: 0 0 calc(20% - 0px);}
.flex-25 > div {flex: 0 0 calc(25% - 0px);}
.flex-20-80 > div:nth-child(odd) {flex-basis: calc(20% - 0px);}
.flex-20-80 > div:nth-child(even) {flex-basis: calc(80% - 0px);}
.flex-25-75 > div:nth-child(odd) {flex-basis: calc(25% - 0px);}
.flex-25-75 > div:nth-child(even) {flex-basis: calc(75% - 0px);}
.flex-30 > div {flex: 0 0 calc(30% - 0px);}
.flex-30-70 > div:nth-child(odd) {flex-basis: calc(30% - 0px);}
.flex-30-70 > div:nth-child(even) {flex-basis: calc(70% - 0px);}
.flex-33 > div {flex: 0 0 calc(100%/3 - 0px);}
.flex-33-66 > div:nth-child(odd) {flex-basis: calc(100%/3 - 0px);}
.flex-33-66 > div:nth-child(even) {flex-basis: calc(200%/3 - 0px);}
.flex-40 > div {flex: 0 0 calc(40% - 0px);}
.flex-40-60 > div:nth-child(odd) {flex-basis: calc(40% - 0px);}
.flex-40-60 > div:nth-child(even) {flex-basis: calc(60% - 0px);}
.flex-50 > div {flex: 0 0 calc(50% - 0px);}
.flex-60 > div {flex: 0 0 calc(60% - 0px);}
.flex-60-40 > div:nth-child(odd) {flex-basis: calc(60% - 0px);}
.flex-60-40 > div:nth-child(even) {flex-basis: calc(40% - 0px);}
.flex-66-33 > div:nth-child(odd) {flex-basis: calc(200%/3 - 0px);}
.flex-66-33 > div:nth-child(even) {flex-basis: calc(100%/3 - 0px);}
.flex-70 > div {flex: 0 0 calc(70% - 0px);}
.flex-70-30 > div:nth-child(odd) {flex-basis: calc(70% - 0px);}
.flex-70-30 > div:nth-child(even) {flex-basis: calc(30% - 0px);}
.flex-75-25 > div:nth-child(odd) {flex-basis: calc(75% - 0px);}
.flex-75-25 > div:nth-child(even) {flex-basis: calc(25% - 0px);}
.flex-80 > div {flex: 0 0 calc(80% - 0px);}
.flex-80-20 > div:nth-child(odd) {flex-basis: calc(80% - 0px);}
.flex-80-20 > div:nth-child(even) {flex-basis: calc(20% - 0px);}
.flex-85-15 > div:nth-child(odd) {flex-basis: calc(85% - 0px);}
.flex-85-15 > div:nth-child(even) {flex-basis: calc(15% - 0px);}
.flex-90 > div {flex-basis: calc(90% - 0px);}
.flex-100 > div {flex: 1 1 auto; flex-basis: calc(100% - 0px); min-width: auto;}
*/
/* grid */
/*
Blueprint CSS 3.1.1
https://blueprintcss.dev
License MIT 2019
// additions by @neetij
// 2019-06: added breakpoints for 1280;
*/
[bp~="container"] {
  width: 100%;
  margin: 0 auto;
  display: block;
  max-width: 1000px;
}
[bp~="grid"] {
  display: grid !important;
  grid-gap: calc(var(--ael_measure_6) * var(--ael_type_size));
  grid-template-columns: repeat(12, 1fr);
}
[bp~="grid"],
[bp~="grid"] > *,
[bp~="flex"] > * {
  min-width: 1px;
}
[bp~="vertical-start"] {
  align-items: start;
}
[bp~="vertical-center"] {
  align-items: center;
}
[bp~="vertical-end"] {
  align-items: end;
}
[bp~="between"] {
  justify-content: center;
}
[bp~="gap-none"] {
  grid-gap: 0;
  margin-bottom: 0;
}
[bp~="gap-column-none"] {
  grid-column-gap: 0;
}
[bp~="gap-row-none"] {
  grid-row-gap: 0;
  margin-bottom: 0;
}
[bp~="first"] {
  order: -1;
}
[bp~="last"] {
  order: 12;
}
[bp~="hide"] {
  display: none !important;
}
[bp~="show"] {
  display: initial !important;
}
[bp~="grid"][bp*="@"] {
  grid-template-columns: 12fr;
}
[bp~="grid"][bp*="@sm"],
[bp~="grid"][bp*="@md"],
[bp~="grid"][bp*="@lg"],
[bp~="grid"][bp*="@xl"] {
  grid-template-columns: 12fr;
}
[bp~="1@sm"],
[bp~="1@md"],
[bp~="1@lg"],
[bp~="1@xl"],
[bp~="2@sm"],
[bp~="2@md"],
[bp~="2@lg"],
[bp~="2@xl"],
[bp~="3@sm"],
[bp~="3@md"],
[bp~="3@lg"],
[bp~="3@xl"],
[bp~="4@sm"],
[bp~="4@md"],
[bp~="4@lg"],
[bp~="4@xl"],
[bp~="5@sm"],
[bp~="5@md"],
[bp~="5@lg"],
[bp~="5@xl"],
[bp~="6@sm"],
[bp~="6@md"],
[bp~="6@lg"],
[bp~="6@xl"],
[bp~="7@sm"],
[bp~="7@md"],
[bp~="7@lg"],
[bp~="7@xl"],
[bp~="8@sm"],
[bp~="8@md"],
[bp~="8@lg"],
[bp~="8@xl"],
[bp~="9@sm"],
[bp~="9@md"],
[bp~="9@lg"],
[bp~="9@xl"],
[bp~="10@sm"],
[bp~="10@md"],
[bp~="10@lg"],
[bp~="10@xl"],
[bp~="11@sm"],
[bp~="11@md"],
[bp~="11@lg"],
[bp~="11@xl"],
[bp~="12@sm"],
[bp~="12@md"],
[bp~="12@lg"],
[bp~="12@xl"] {
  grid-column: span 12;
}
[bp~="grid"][bp~="1"] {
  grid-template-columns: repeat(12, 1fr);
}
[bp~="1"] {
  grid-column: span 1 / span 1;
}
[bp~="grid"][bp~="2"] {
  grid-template-columns: repeat(6, 1fr);
}
[bp~="2"] {
  grid-column: span 2 / span 2;
}
[bp~="grid"][bp~="3"] {
  grid-template-columns: repeat(4, 1fr);
}
[bp~="3"] {
  grid-column: span 3 / span 3;
}
[bp~="grid"][bp~="4"] {
  grid-template-columns: repeat(3, 1fr);
}
[bp~="4"] {
  grid-column: span 4 / span 4;
}
[bp~="grid"][bp~="5"] {
  grid-template-columns: repeat(2.4, 1fr);
}
[bp~="5"] {
  grid-column: span 5 / span 5;
}
[bp~="grid"][bp~="6"] {
  grid-template-columns: repeat(2, 1fr);
}
[bp~="6"] {
  grid-column: span 6 / span 6;
}
[bp~="grid"][bp~="7"] {
  grid-template-columns: repeat(1.71429, 1fr);
}
[bp~="7"] {
  grid-column: span 7 / span 7;
}
[bp~="grid"][bp~="8"] {
  grid-template-columns: repeat(1.5, 1fr);
}
[bp~="8"] {
  grid-column: span 8 / span 8;
}
[bp~="grid"][bp~="9"] {
  grid-template-columns: repeat(1.33333, 1fr);
}
[bp~="9"] {
  grid-column: span 9 / span 9;
}
[bp~="grid"][bp~="10"] {
  grid-template-columns: repeat(1.2, 1fr);
}
[bp~="10"] {
  grid-column: span 10 / span 10;
}
[bp~="grid"][bp~="11"] {
  grid-template-columns: repeat(1.09091, 1fr);
}
[bp~="11"] {
  grid-column: span 11 / span 11;
}
[bp~="grid"][bp~="12"] {
  grid-template-columns: repeat(1, 1fr);
}
[bp~="12"] {
  grid-column: span 12 / span 12;
}
[bp~="offset-1"] {
  grid-column-start: 1;
}
[bp~="offset-2"] {
  grid-column-start: 2;
}
[bp~="offset-3"] {
  grid-column-start: 3;
}
[bp~="offset-4"] {
  grid-column-start: 4;
}
[bp~="offset-5"] {
  grid-column-start: 5;
}
[bp~="offset-6"] {
  grid-column-start: 6;
}
[bp~="offset-7"] {
  grid-column-start: 7;
}
[bp~="offset-8"] {
  grid-column-start: 8;
}
[bp~="offset-9"] {
  grid-column-start: 9;
}
[bp~="offset-10"] {
  grid-column-start: 10;
}
[bp~="offset-11"] {
  grid-column-start: 11;
}
[bp~="offset-12"] {
  grid-column-start: 12;
}
/*[bp*='overflow-'] { overflow: auto; grid-auto-columns: calc(100% - (100%/12)*3); grid-template-columns: none !important; grid-auto-flow: column; }*/
[bp*="overflow"] {
  grid-auto-flow: column;
  overflow: auto;
  grid-template-columns: none !important;
}
@media (min-width: 481px) {
  [bp~="grid"][bp~="1@sm"] {
    grid-template-columns: repeat(12, 1fr);
  }
  [bp~="1@sm"] {
    grid-column: span 1 / span 1;
  }
  [bp~="grid"][bp~="2@sm"] {
    grid-template-columns: repeat(6, 1fr);
  }
  [bp~="2@sm"] {
    grid-column: span 2 / span 2;
  }
  [bp~="grid"][bp~="3@sm"] {
    grid-template-columns: repeat(4, 1fr);
  }
  [bp~="3@sm"] {
    grid-column: span 3 / span 3;
  }
  [bp~="grid"][bp~="4@sm"] {
    grid-template-columns: repeat(3, 1fr);
  }
  [bp~="4@sm"] {
    grid-column: span 4 / span 4;
  }
  [bp~="grid"][bp~="5@sm"] {
    grid-template-columns: repeat(2.4, 1fr);
  }
  [bp~="5@sm"] {
    grid-column: span 5 / span 5;
  }
  [bp~="grid"][bp~="6@sm"] {
    grid-template-columns: repeat(2, 1fr);
  }
  [bp~="6@sm"] {
    grid-column: span 6 / span 6;
  }
  [bp~="grid"][bp~="7@sm"] {
    grid-template-columns: repeat(1.71429, 1fr);
  }
  [bp~="7@sm"] {
    grid-column: span 7 / span 7;
  }
  [bp~="grid"][bp~="8@sm"] {
    grid-template-columns: repeat(1.5, 1fr);
  }
  [bp~="8@sm"] {
    grid-column: span 8 / span 8;
  }
  [bp~="grid"][bp~="9@sm"] {
    grid-template-columns: repeat(1.33333, 1fr);
  }
  [bp~="9@sm"] {
    grid-column: span 9 / span 9;
  }
  [bp~="grid"][bp~="10@sm"] {
    grid-template-columns: repeat(1.2, 1fr);
  }
  [bp~="10@sm"] {
    grid-column: span 10 / span 10;
  }
  [bp~="grid"][bp~="11@sm"] {
    grid-template-columns: repeat(1.09091, 1fr);
  }
  [bp~="11@sm"] {
    grid-column: span 11 / span 11;
  }
  [bp~="grid"][bp~="12@sm"] {
    grid-template-columns: repeat(1, 1fr);
  }
  [bp~="12@sm"] {
    grid-column: span 12 / span 12;
  }
  [bp~="offset-1@sm"] {
    grid-column-start: 1;
  }
  [bp~="offset-2@sm"] {
    grid-column-start: 2;
  }
  [bp~="offset-3@sm"] {
    grid-column-start: 3;
  }
  [bp~="offset-4@sm"] {
    grid-column-start: 4;
  }
  [bp~="offset-5@sm"] {
    grid-column-start: 5;
  }
  [bp~="offset-6@sm"] {
    grid-column-start: 6;
  }
  [bp~="offset-7@sm"] {
    grid-column-start: 7;
  }
  [bp~="offset-8@sm"] {
    grid-column-start: 8;
  }
  [bp~="offset-9@sm"] {
    grid-column-start: 9;
  }
  [bp~="offset-10@sm"] {
    grid-column-start: 10;
  }
  [bp~="offset-11@sm"] {
    grid-column-start: 11;
  }
  [bp~="offset-12@sm"] {
    grid-column-start: 12;
  }
  [bp~="hide@sm"] {
    display: none !important;
  }
  [bp~="show@sm"] {
    display: initial !important;
  }
  [bp~="first@sm"] {
    order: -1;
  }
  [bp~="last@sm"] {
    order: 12;
  }
}
@media (min-width: 721px) {
  [bp~="grid"][bp~="1@md"] {
    grid-template-columns: repeat(12, 1fr);
  }
  [bp~="1@md"] {
    grid-column: span 1 / span 1;
  }
  [bp~="grid"][bp~="2@md"] {
    grid-template-columns: repeat(6, 1fr);
  }
  [bp~="2@md"] {
    grid-column: span 2 / span 2;
  }
  [bp~="grid"][bp~="3@md"] {
    grid-template-columns: repeat(4, 1fr);
  }
  [bp~="3@md"] {
    grid-column: span 3 / span 3;
  }
  [bp~="grid"][bp~="4@md"] {
    grid-template-columns: repeat(3, 1fr);
  }
  [bp~="4@md"] {
    grid-column: span 4 / span 4;
  }
  [bp~="grid"][bp~="5@md"] {
    grid-template-columns: repeat(2.4, 1fr);
  }
  [bp~="5@md"] {
    grid-column: span 5 / span 5;
  }
  [bp~="grid"][bp~="6@md"] {
    grid-template-columns: repeat(2, 1fr);
  }
  [bp~="6@md"] {
    grid-column: span 6 / span 6;
  }
  [bp~="grid"][bp~="7@md"] {
    grid-template-columns: repeat(1.71429, 1fr);
  }
  [bp~="7@md"] {
    grid-column: span 7 / span 7;
  }
  [bp~="grid"][bp~="8@md"] {
    grid-template-columns: repeat(1.5, 1fr);
  }
  [bp~="8@md"] {
    grid-column: span 8 / span 8;
  }
  [bp~="grid"][bp~="9@md"] {
    grid-template-columns: repeat(1.33333, 1fr);
  }
  [bp~="9@md"] {
    grid-column: span 9 / span 9;
  }
  [bp~="grid"][bp~="10@md"] {
    grid-template-columns: repeat(1.2, 1fr);
  }
  [bp~="10@md"] {
    grid-column: span 10 / span 10;
  }
  [bp~="grid"][bp~="11@md"] {
    grid-template-columns: repeat(1.09091, 1fr);
  }
  [bp~="11@md"] {
    grid-column: span 11 / span 11;
  }
  [bp~="grid"][bp~="12@md"] {
    grid-template-columns: repeat(1, 1fr);
  }
  [bp~="12@md"] {
    grid-column: span 12 / span 12;
  }
  [bp~="offset-1@md"] {
    grid-column-start: 1;
  }
  [bp~="offset-2@md"] {
    grid-column-start: 2;
  }
  [bp~="offset-3@md"] {
    grid-column-start: 3;
  }
  [bp~="offset-4@md"] {
    grid-column-start: 4;
  }
  [bp~="offset-5@md"] {
    grid-column-start: 5;
  }
  [bp~="offset-6@md"] {
    grid-column-start: 6;
  }
  [bp~="offset-7@md"] {
    grid-column-start: 7;
  }
  [bp~="offset-8@md"] {
    grid-column-start: 8;
  }
  [bp~="offset-9@md"] {
    grid-column-start: 9;
  }
  [bp~="offset-10@md"] {
    grid-column-start: 10;
  }
  [bp~="offset-11@md"] {
    grid-column-start: 11;
  }
  [bp~="offset-12@md"] {
    grid-column-start: 12;
  }
  [bp~="hide@md"] {
    display: none !important;
  }
  [bp~="show@md"] {
    display: initial !important;
  }
  [bp~="first@md"] {
    order: -1;
  }
  [bp~="last@md"] {
    order: 12;
  }
  /*[bp*='overflow-3@md'] { grid-auto-columns: minmax(25%,100%); }*/
  /*[bp*='overflow-4@md'] { grid-auto-columns: minmax(33%,100%); }*/
  /*[bp*='overflow-6@md'] { grid-auto-columns: minmax(50%,100%); }*/
}
@media (min-width: 961px) {
  [bp~="grid"][bp~="1@lg"] {
    grid-template-columns: repeat(12, 1fr);
  }
  [bp~="1@lg"] {
    grid-column: span 1 / span 1;
  }
  [bp~="grid"][bp~="2@lg"] {
    grid-template-columns: repeat(6, 1fr);
  }
  [bp~="2@lg"] {
    grid-column: span 2 / span 2;
  }
  [bp~="grid"][bp~="3@lg"] {
    grid-template-columns: repeat(4, 1fr);
  }
  [bp~="3@lg"] {
    grid-column: span 3 / span 3;
  }
  [bp~="grid"][bp~="4@lg"] {
    grid-template-columns: repeat(3, 1fr);
  }
  [bp~="4@lg"] {
    grid-column: span 4 / span 4;
  }
  [bp~="grid"][bp~="5@lg"] {
    grid-template-columns: repeat(2.4, 1fr);
  }
  [bp~="5@lg"] {
    grid-column: span 5 / span 5;
  }
  [bp~="grid"][bp~="6@lg"] {
    grid-template-columns: repeat(2, 1fr);
  }
  [bp~="6@lg"] {
    grid-column: span 6 / span 6;
  }
  [bp~="grid"][bp~="7@lg"] {
    grid-template-columns: repeat(1.71429, 1fr);
  }
  [bp~="7@lg"] {
    grid-column: span 7 / span 7;
  }
  [bp~="grid"][bp~="8@lg"] {
    grid-template-columns: repeat(1.5, 1fr);
  }
  [bp~="8@lg"] {
    grid-column: span 8 / span 8;
  }
  [bp~="grid"][bp~="9@lg"] {
    grid-template-columns: repeat(1.33333, 1fr);
  }
  [bp~="9@lg"] {
    grid-column: span 9 / span 9;
  }
  [bp~="grid"][bp~="10@lg"] {
    grid-template-columns: repeat(1.2, 1fr);
  }
  [bp~="10@lg"] {
    grid-column: span 10 / span 10;
  }
  [bp~="grid"][bp~="11@lg"] {
    grid-template-columns: repeat(1.09091, 1fr);
  }
  [bp~="11@lg"] {
    grid-column: span 11 / span 11;
  }
  [bp~="grid"][bp~="12@lg"] {
    grid-template-columns: repeat(1, 1fr);
  }
  [bp~="12@lg"] {
    grid-column: span 12 / span 12;
  }
  [bp~="offset-1@lg"] {
    grid-column-start: 1;
  }
  [bp~="offset-2@lg"] {
    grid-column-start: 2;
  }
  [bp~="offset-3@lg"] {
    grid-column-start: 3;
  }
  [bp~="offset-4@lg"] {
    grid-column-start: 4;
  }
  [bp~="offset-5@lg"] {
    grid-column-start: 5;
  }
  [bp~="offset-6@lg"] {
    grid-column-start: 6;
  }
  [bp~="offset-7@lg"] {
    grid-column-start: 7;
  }
  [bp~="offset-8@lg"] {
    grid-column-start: 8;
  }
  [bp~="offset-9@lg"] {
    grid-column-start: 9;
  }
  [bp~="offset-10@lg"] {
    grid-column-start: 10;
  }
  [bp~="offset-11@lg"] {
    grid-column-start: 11;
  }
  [bp~="offset-12@lg"] {
    grid-column-start: 12;
  }
  [bp~="hide@lg"] {
    display: none !important;
  }
  [bp~="show@lg"] {
    display: initial !important;
  }
  [bp~="first@lg"] {
    order: -1;
  }
  [bp~="last@lg"] {
    order: 12;
  }
}
@media (min-width: 1281px) {
  [bp~="grid"][bp~="1@ll"] {
    grid-template-columns: repeat(12, 1fr);
  }
  [bp~="1@ll"] {
    grid-column: span 1 / span 1;
  }
  [bp~="grid"][bp~="2@ll"] {
    grid-template-columns: repeat(6, 1fr);
  }
  [bp~="2@ll"] {
    grid-column: span 2 / span 2;
  }
  [bp~="grid"][bp~="3@ll"] {
    grid-template-columns: repeat(4, 1fr);
  }
  [bp~="3@ll"] {
    grid-column: span 3 / span 3;
  }
  [bp~="grid"][bp~="4@ll"] {
    grid-template-columns: repeat(3, 1fr);
  }
  [bp~="4@ll"] {
    grid-column: span 4 / span 4;
  }
  [bp~="grid"][bp~="5@ll"] {
    grid-template-columns: repeat(2.4, 1fr);
  }
  [bp~="5@ll"] {
    grid-column: span 5 / span 5;
  }
  [bp~="grid"][bp~="6@ll"] {
    grid-template-columns: repeat(2, 1fr);
  }
  [bp~="6@ll"] {
    grid-column: span 6 / span 6;
  }
  [bp~="grid"][bp~="7@ll"] {
    grid-template-columns: repeat(1.71429, 1fr);
  }
  [bp~="7@ll"] {
    grid-column: span 7 / span 7;
  }
  [bp~="grid"][bp~="8@ll"] {
    grid-template-columns: repeat(1.5, 1fr);
  }
  [bp~="8@ll"] {
    grid-column: span 8 / span 8;
  }
  [bp~="grid"][bp~="9@ll"] {
    grid-template-columns: repeat(1.33333, 1fr);
  }
  [bp~="9@ll"] {
    grid-column: span 9 / span 9;
  }
  [bp~="grid"][bp~="10@ll"] {
    grid-template-columns: repeat(1.2, 1fr);
  }
  [bp~="10@ll"] {
    grid-column: span 10 / span 10;
  }
  [bp~="grid"][bp~="11@ll"] {
    grid-template-columns: repeat(1.09091, 1fr);
  }
  [bp~="11@ll"] {
    grid-column: span 11 / span 11;
  }
  [bp~="grid"][bp~="12@ll"] {
    grid-template-columns: repeat(1, 1fr);
  }
  [bp~="12@ll"] {
    grid-column: span 12 / span 12;
  }
  [bp~="offset-1@ll"] {
    grid-column-start: 1;
  }
  [bp~="offset-2@ll"] {
    grid-column-start: 2;
  }
  [bp~="offset-3@ll"] {
    grid-column-start: 3;
  }
  [bp~="offset-4@ll"] {
    grid-column-start: 4;
  }
  [bp~="offset-5@ll"] {
    grid-column-start: 5;
  }
  [bp~="offset-6@ll"] {
    grid-column-start: 6;
  }
  [bp~="offset-7@ll"] {
    grid-column-start: 7;
  }
  [bp~="offset-8@ll"] {
    grid-column-start: 8;
  }
  [bp~="offset-9@ll"] {
    grid-column-start: 9;
  }
  [bp~="offset-10@ll"] {
    grid-column-start: 10;
  }
  [bp~="offset-11@ll"] {
    grid-column-start: 11;
  }
  [bp~="offset-12@ll"] {
    grid-column-start: 12;
  }
  [bp~="hide@ll"] {
    display: none !important;
  }
  [bp~="show@ll"] {
    display: initial !important;
  }
  [bp~="first@ll"] {
    order: -1;
  }
  [bp~="last@ll"] {
    order: 12;
  }
}
@media (min-width: 1441px) {
  [bp~="grid"][bp~="1@xl"] {
    grid-template-columns: repeat(12, 1fr);
  }
  [bp~="1@xl"] {
    grid-column: span 1 / span 1;
  }
  [bp~="grid"][bp~="2@xl"] {
    grid-template-columns: repeat(6, 1fr);
  }
  [bp~="2@xl"] {
    grid-column: span 2 / span 2;
  }
  [bp~="grid"][bp~="3@xl"] {
    grid-template-columns: repeat(4, 1fr);
  }
  [bp~="3@xl"] {
    grid-column: span 3 / span 3;
  }
  [bp~="grid"][bp~="4@xl"] {
    grid-template-columns: repeat(3, 1fr);
  }
  [bp~="4@xl"] {
    grid-column: span 4 / span 4;
  }
  [bp~="grid"][bp~="5@xl"] {
    grid-template-columns: repeat(2.4, 1fr);
  }
  [bp~="5@xl"] {
    grid-column: span 5 / span 5;
  }
  [bp~="grid"][bp~="6@xl"] {
    grid-template-columns: repeat(2, 1fr);
  }
  [bp~="6@xl"] {
    grid-column: span 6 / span 6;
  }
  [bp~="grid"][bp~="7@xl"] {
    grid-template-columns: repeat(1.71429, 1fr);
  }
  [bp~="7@xl"] {
    grid-column: span 7 / span 7;
  }
  [bp~="grid"][bp~="8@xl"] {
    grid-template-columns: repeat(1.5, 1fr);
  }
  [bp~="8@xl"] {
    grid-column: span 8 / span 8;
  }
  [bp~="grid"][bp~="9@xl"] {
    grid-template-columns: repeat(1.33333, 1fr);
  }
  [bp~="9@xl"] {
    grid-column: span 9 / span 9;
  }
  [bp~="grid"][bp~="10@xl"] {
    grid-template-columns: repeat(1.2, 1fr);
  }
  [bp~="10@xl"] {
    grid-column: span 10 / span 10;
  }
  [bp~="grid"][bp~="11@xl"] {
    grid-template-columns: repeat(1.09091, 1fr);
  }
  [bp~="11@xl"] {
    grid-column: span 11 / span 11;
  }
  [bp~="grid"][bp~="12@xl"] {
    grid-template-columns: repeat(1, 1fr);
  }
  [bp~="12@xl"] {
    grid-column: span 12 / span 12;
  }
  [bp~="offset-1@xl"] {
    grid-column-start: 1;
  }
  [bp~="offset-2@xl"] {
    grid-column-start: 2;
  }
  [bp~="offset-3@xl"] {
    grid-column-start: 3;
  }
  [bp~="offset-4@xl"] {
    grid-column-start: 4;
  }
  [bp~="offset-5@xl"] {
    grid-column-start: 5;
  }
  [bp~="offset-6@xl"] {
    grid-column-start: 6;
  }
  [bp~="offset-7@xl"] {
    grid-column-start: 7;
  }
  [bp~="offset-8@xl"] {
    grid-column-start: 8;
  }
  [bp~="offset-9@xl"] {
    grid-column-start: 9;
  }
  [bp~="offset-10@xl"] {
    grid-column-start: 10;
  }
  [bp~="offset-11@xl"] {
    grid-column-start: 11;
  }
  [bp~="offset-12@xl"] {
    grid-column-start: 12;
  }
  [bp~="hide@xl"] {
    display: none !important;
  }
  [bp~="show@xl"] {
    display: initial !important;
  }
  [bp~="first@xl"] {
    order: -1;
  }
  [bp~="last@xl"] {
    order: 12;
  }
}
[bp~="flex"] {
  flex-wrap: wrap;
  display: flex;
}
[bp~="fill"] {
  flex: 1 1 0%;
  flex-basis: 0%;
}
[bp~="fit"] {
  flex-basis: auto;
}
[bp~="float-center"] {
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none;
}
[bp~="float-left"] {
  float: left;
}
[bp~="float-right"] {
  float: right;
}
[bp~="clear-fix"]::after {
  content: "";
  display: table;
  clear: both;
}
[bp~="text-left"] {
  text-align: left;
}
[bp~="text-right"] {
  text-align: right;
}
[bp~="text-center"] {
  text-align: center;
}
[bp~="1--max"] {
  max-width: 83.33333px !important;
}
[bp~="2--max"] {
  max-width: 166.66667px !important;
}
[bp~="3--max"] {
  max-width: 250px !important;
}
[bp~="4--max"] {
  max-width: 333.33333px !important;
}
[bp~="5--max"] {
  max-width: 416.66667px !important;
}
[bp~="6--max"] {
  max-width: 500px !important;
}
[bp~="7--max"] {
  max-width: 583.33333px !important;
}
[bp~="8--max"] {
  max-width: 666.66667px !important;
}
[bp~="9--max"] {
  max-width: 750px !important;
}
[bp~="10--max"] {
  max-width: 833.33333px !important;
}
[bp~="11--max"] {
  max-width: 916.66667px !important;
}
[bp~="12--max"] {
  max-width: 1000px !important;
}
[bp~="full-width"] {
  width: 100%;
}
@media (max-width: 480px) {
  [bp~="full-width-until@sm"] {
    width: 100% !important;
    max-width: 100% !important;
  }
  [bp~="gap-row--until@sm--xl"] {
    grid-row-gap: calc(var(--ael_measure_11) * var(--ael_type_size));
  }
}
@media (max-width: 720px) {
  [bp~="full-width-until@md"] {
    width: 100% !important;
    max-width: 100% !important;
  }
  [bp*="overflow--6@md"] {
    grid-column: unset;
    overflow: visible;
  }
}
@media (max-width: 960px) {
  [bp~="full-width-until@lg"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 1280px) {
  [bp~="full-width-until@ll"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 1440px) {
  [bp~="full-width-until@xl"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}
[bp~="margin--xs"] {
  margin: 4px !important;
}
[bp~="margin-top--xs"] {
  margin-top: 4px !important;
}
[bp~="margin-bottom--xs"] {
  margin-bottom: 4px !important;
}
[bp~="margin-right--xs"] {
  margin-right: 4px !important;
}
[bp~="margin-left--xs"] {
  margin-left: 4px !important;
}
[bp~="padding--xs"] {
  padding: 4px !important;
}
[bp~="padding-top--xs"] {
  padding-top: 4px !important;
}
[bp~="padding-bottom--xs"] {
  padding-bottom: 4px !important;
}
[bp~="padding-right--xs"] {
  padding-right: 4px !important;
}
[bp~="padding-left--xs"] {
  padding-left: 4px !important;
}
[bp~="margin--sm"] {
  margin: 8px !important;
}
[bp~="margin-top--sm"] {
  margin-top: 8px !important;
}
[bp~="margin-bottom--sm"] {
  margin-bottom: 8px !important;
}
[bp~="margin-right--sm"] {
  margin-right: 8px !important;
}
[bp~="margin-left--sm"] {
  margin-left: 8px !important;
}
[bp~="padding--sm"] {
  padding: 8px !important;
}
[bp~="padding-top--sm"] {
  padding-top: 8px !important;
}
[bp~="padding-bottom--sm"] {
  padding-bottom: 8px !important;
}
[bp~="padding-right--sm"] {
  padding-right: 8px !important;
}
[bp~="padding-left--sm"] {
  padding-left: 8px !important;
}
[bp~="margin"] {
  margin: 16px !important;
}
[bp~="margin-top"] {
  margin-top: 16px !important;
}
[bp~="margin-bottom"] {
  margin-bottom: 16px !important;
}
[bp~="margin-right"] {
  margin-right: 16px !important;
}
[bp~="margin-left"] {
  margin-left: 16px !important;
}
[bp~="padding"] {
  padding: 16px !important;
}
[bp~="padding-top"] {
  padding-top: 16px !important;
}
[bp~="padding-bottom"] {
  padding-bottom: 16px !important;
}
[bp~="padding-right"] {
  padding-right: 16px !important;
}
[bp~="padding-left"] {
  padding-left: 16px !important;
}
[bp~="margin--lg"] {
  margin: 24px !important;
}
[bp~="margin-top--lg"] {
  margin-top: 24px !important;
}
[bp~="margin-bottom--lg"] {
  margin-bottom: 24px !important;
}
[bp~="margin-right--lg"] {
  margin-right: 24px !important;
}
[bp~="margin-left--lg"] {
  margin-left: 24px !important;
}
[bp~="padding--lg"] {
  padding: 24px !important;
}
[bp~="padding-top--lg"] {
  padding-top: 24px !important;
}
[bp~="padding-bottom--lg"] {
  padding-bottom: 24px !important;
}
[bp~="padding-right--lg"] {
  padding-right: 24px !important;
}
[bp~="padding-left--lg"] {
  padding-left: 24px !important;
}
[bp~="margin--none"] {
  margin: 0 !important;
}
[bp~="margin-top--none"] {
  margin-top: 0 !important;
}
[bp~="margin-bottom--none"] {
  margin-bottom: 0 !important;
}
[bp~="margin-right--none"] {
  margin-right: 0 !important;
}
[bp~="margin-left--none"] {
  margin-left: 0 !important;
}
[bp~="padding--none"] {
  padding: 0 !important;
}
[bp~="padding-top--none"] {
  padding-top: 0 !important;
}
[bp~="padding-bottom--none"] {
  padding-bottom: 0 !important;
}
[bp~="padding-right--none"] {
  padding-right: 0 !important;
}
[bp~="padding-left--none"] {
  padding-left: 0 !important;
}
/* formatting */
img {
  border: none;
  outline: none;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  text-decoration: none;
  object-fit: contain;
  
}
div {
  vertical-align: top;
}
button {
  outline: none;
}
a {
  /*fill: #00a;
  color: #00a;*/
  text-decoration: none;
  position: relative;
}
a:hover {
  color: #006;
}
p, li{
  font-size: 15px;
}
.hidden {
  display: none;
}
strong,
b,
.strong {
  font-weight: 600;
}
.font--xl {
  font-size: calc(var(--ael_measure_8) * var(--ael_type_size));
}
.font--lg {
  font-size: calc(var(--ael_measure_7) * var(--ael_type_size));
}
.font--sm,
.small {
  font-size: calc(var(--ael_measure_5) * var(--ael_type_size));
}
.font--xs {
  font-size: calc(var(--ael_measure_4) * var(--ael_type_size));
}
.underline {
  text-decoration: underline;
}
.noUnderline {
  text-decoration: none;
}
.uppercase {
  text-transform: uppercase;
}
.bg_10 {
  background: var(--ael_color_base_10);
}
.bg_8 {
  background: var(--ael_color_base_8);
}
.bg_0 {
  background: var(--ael_color_base_0);
}
.bg_7 {
  background: var(--ael_color_base_7);
}
.text_10 {
  color: var(--ael_color_base_10);
}
.text_0 {
  color: var(--ael_color_base_0);
}
.text_7 {
  color: var(--ael_color_base_7);
}
.darkText,
.c--base_0 {
  color: var(--ael_color_base_0);
}
.c--base_2 {
  color: var(--ael_color_base_2);
}
.c--base_8 {
  color: var(--ael_color_base_8);
}
a.lightLink,
.lightText,
.c--base_10 {
  color: var(--ael_color_base_10);
}
.c--brand_1_2 {
  color: var(--ael_color_brand_1_2);
}
.c--brand_2_2 {
  color: var(--ael_color_brand_2_2);
}
.c--brand_3_2 {
  color: var(--ael_color_brand_3_2);
}
.c--brand_4_2 {
  color: var(--ael_color_brand_4_2);
}
.c--brand_5_2 {
  color: var(--ael_color_brand_5_2);
}
.bg--base_0 {
  background: var(--ael_color_base_0);
}
.alternateRow,

.bg--base_8 {
  background: #333;
}
.lightBackground,
.bg--base_10 {
  background: var(--ael_color_base_10);
}
.bg--brand_1_2 {
  background: var(--ael_color_brand_1_2);
}
.bg--brand_2_2 {
  background: var(--ael_color_brand_2_2);
}
.bg--brand_3_2 {
  background: var(--ael_color_brand_3_2);
}
.bg--brand_4_2 {
  background: var(--ael_color_brand_4_2);
}
.bg--brand_5_2 {
  background: var(--ael_color_brand_5_2);
}
.stats > .stat {
  padding: calc(var(--ael_measure_2) * var(--ael_type_size))
    calc(var(--ael_measure_4) * var(--ael_type_size));
  display: inline-block;
}
.stat--tp {
  color: var(--ael_color_base_10);
  background: var(--ael_color_brand_1_2);
}
.stat--wp {
  color: var(--ael_color_base_10);
  background: var(--ael_color_brand_3_2);
}
.stat--ni {
  color: var(--ael_color_base_10);
  background: var(--ael_color_brand_2_1);
}
.noBullet {
  list-style: none;
}
ul.hasBullet {
  list-style: disc;
  padding-left: calc(var(--ael_measure_6) * var(--ael_type_size));
}
ol.hasBullet {
  list-style: decimal;
  padding-left: calc(var(--ael_measure_6) * var(--ael_type_size));
}
.hasBullet li {
  margin-left: calc(var(--ael_measure_6) * var(--ael_type_size));
  list-style: disc;
}
.centralContainer {
  max-width: 1176px;
  margin: 0 auto;
}
.border-bottom--brand_1_2 {
  border-bottom: 2px solid var(--ael_color_brand_1_2);
}
.icon--xl {
  width: 64px;
  max-height: 64px;
}
.icon--lg {
  width: 48px;
  max-height: 48px;
}
.icon--md {
  width: 32px;
  max-height: 32px;
}
.icon--sm {
  width: 16px;
  max-height: 16px;
}
.radius--lg {
  border-radius: calc(var(--ael_measure_8) * var(--ael_type_size));
}
.radius--md {
  border-radius: calc(var(--ael_measure_6) * var(--ael_type_size));
}
.radius--sm {
  border-radius: calc(var(--ael_measure_4) * var(--ael_type_size));
}
.boxShadow {
  box-shadow: 0 4px 6px -4px var(--ael_color_base_7);
}
.boxShadow--dark {
  box-shadow: 0px 0px 2px 0px var(--ael_color_base_2),
    4px 4px 2px 0px var(--ael_color_base_5);
}
/* tables */
/*table {border: 0;}
td, th {padding:calc(var(--ael_measure_2)*var(--ael_type_size));}
th {text-align: left; border-bottom: 2px solid var(--ael_color_base_6);}
table th, table td, .table th, .table td {border-left: 1px solid var(--ael_color_base_8);}
table td, .table td {border-bottom: 1px solid var(--ael_color_base_8);}
table th:first-child, table td:first-child, .table th:first-child, .table td:first-child {border-left: 0;}
table tr:last-child td, .table tr:last-child td {border-bottom: 0;}*/
.table {
  border: 0;
  margin-bottom: calc(var(--ael_measure_4) * var(--ael_type_size));
}
.table th,
.table td {
  border: 1px solid var(--ael_color_base_8);
  vertical-align: top;
  padding: calc(var(--ael_measure_4) * var(--ael_type_size));
}
.table td {
  border: 1px solid var(--ael_color_base_8);
}
/*.table th:first-child, .table td:first-child {border-left: 0;}*/
/*.table tr:last-child td {border-bottom: 0;}*/
.iTable th,
.iTable td {
  border: 0;
  border-bottom: 1px solid var(--ael_color_base_8);
  border-left: 1px solid var(--ael_color_base_8);
}
.iTable th:first-child,
.iTable td:first-child {
  border-left: 0;
}
.iTable tr:last-child td {
  border-bottom: 0;
}
.vTable th,
.vTable td {
  border: 0;
  border-left: 1px solid var(--ael_color_base_8);
}
.vTable th:first-child,
.vTable td:first-child {
  border-left: 0;
}
.hTable th,
.hTable td {
  border: 0;
  border-bottom: 1px solid var(--ael_color_base_8);
}
.hTable tr:last-child td {
  border-bottom: 0;
}
.nTable th,
.nTable td {
  border: 0;
}
.formTable td:nth-child(1) {
  width: 30%;
}
.formTable td:nth-child(2) {
  width: auto;
}
.eventListItem:nth-of-type(2n) {
  background: var(--ael_color_brand_5_4);
}
.eventTable td {
  vertical-align: middle;
  text-align: center;
}
.eventTable td:nth-child(1) {
  width: 30%;
}
.eventTable td:nth-child(2) {
  text-align: left;
  width: auto;
}
.eventTable td:nth-child(3) {
  width: 30%;
}
.more{display: none;}
.read{color:  red;}
#google_translate_element1 a, .skiptranslate a{display: none;}
/* forms */

form {
  width: 100%;
}
form.searchForm {
  width: auto;
}

.boxshadow{background: #fafafa;padding: 10px;border-radius: 10px; height: 100%;}
.social {
  background: #3076ae !important;
  color: #fff;
}
.social img{
  width: 25px;
  height: 25px;
  margin:  0 6px;
}
.searchform {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px 0 0 0;
  position: relative;
}
.searchform button{
    background: none;
    border:none;
    cursor: pointer;
    margin: 0 8px;
    position: absolute;
    right: 100px;
    top: 11px;
  }
.searchform input[type="search"]{
  border-radius: 5px;
}
.searchForm input[type="text"]{
  border-radius: 5px;
  padding: 3px 5px;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="date"],
select {
  border: 1px solid var(--ael_color_base_8);
  padding: calc(var(--ael_measure_3) * var(--ael_type_size));
}
.ae_select_nav {
  border: 0;
  border-bottom: 1px solid #999;
  padding: 0;
  margin: 0;
}

.explore-wrap {
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: #f0f0f0;
}
.text-center{text-align: center;}
div.heateor_sss_follow_ul a, div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a{
  margin:  0 6px !important;
}
/* cards */
/* .cardWrapper {max-width: 60%; width:300px; flex-basis:300px !important;} */
.swiper-slide .cardWrapper {
  max-width: 100%;
  margin: 0;
}
.swiper-wrapper{
  height: auto;
}
.cta {
    cursor: pointer;
    font-size: 16px;
}
.callback_wrap{
   position: fixed;
    max-width: 600px;
    height: auto;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    z-index: 1001;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }

  .callback_wrap input{
    padding: 5px 10px !important;
    max-width: 20em !important;
    border-radius: 5px;
    width: 100%;
  }
  .callback_wrap input[type="submit"]{
    padding: 5px 10px;
    
    border:none;
    color: #fff;
    background: red;
    border-radius: 5px;
    text-align: center;
  }
.callback-overlay{
  position: fixed;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / .6);
    z-index: 999;
    width: 100%;
    height: 100%;
     display: none; 
    z-index: 1000;
}
  .callback_floater{
    position: fixed;
    right: 0;
    top: 200px;
    width: auto;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    background: #579c57;
    z-index: 20;
    padding: 5px 10px;
    cursor: pointer;
       transform: rotate(-90deg);
    right: -54px;
    display: table;
  }
.cardWrapper {
  background: #fff;
  box-shadow: 0px 4px 24px -20px #333;
  width: 100%;
  margin: calc(var(--ael_measure_6) * var(--ael_type_size)) 0;
}
.cardWrapper.maxWidth--md {
  max-width: 600px;
}
.flex > .cardWrapper {
  padding: calc(var(--ael_measure_6) * var(--ael_type_size));
}
.cardWrapper a:hover {
  text-decoration: none;
}
/* card - standard - card with image + title below + content below */
.cardItem {
  padding: 0 0 calc(var(--ael_measure_6) * var(--ael_type_size)) 0;
}
.cardTitle {
  padding: 0 calc(var(--ael_measure_6) * var(--ael_type_size));
  font-weight: 600;
}
.cardContent {
  padding: 0 calc(var(--ael_measure_6) * var(--ael_type_size));
}
.cardImage {
  text-align: center;
  overflow: visible;
  padding: 0 0 calc(var(--ael_measure_6) * var(--ael_type_size)) 0;
}
.cardTarget {
  color: var(--ael_color_brand_1_2);
  text-decoration: underline;
  font-weight: 600;
  text-transform: uppercase;
  padding: calc(var(--ael_measure_4) * var(--ael_type_size)) 0;
}
/* card - horizontal card split into two columns of image on left and title and content on right */
.cardHorizontal .cardItem {
  padding: 0;
}
.cardHorizontal .cardTitle {
  text-align: left;
}
.cardHorizontal .cardContent {
  text-align: left;
  padding: calc(var(--ael_measure_6) * var(--ael_type_size));
}
.cardHorizontal .cardImage {
  padding: 0;
}
.cardHorizontal .cardImage img {
  object-fit: cover;
  height: 100%;
}
/* card - horizontal card split into three columns of image on left, title and content in center, and price/CTA on right */
.cardThreeColumn .cardTitle {
  text-align: left;
}
.cardThreeColumn .cardContent {
  text-align: left;
}
/* card - card with image in circle + overlay title + content below */
.cardCircle.cardWrapper {
  padding: calc(var(--ael_measure_6) * var(--ael_type_size));
  box-shadow: none;
  background: none;
}
.cardCircle .cardItem {
  position: relative;
  display: block;
  width: 128px;
  height: 128px;
}
.cardCircle .cardImage {
  position: relative;
  justify-self: center;
  filter: brightness(0.6);
}
.cardCircle .cardTitle {
  transform: translateX(-50%) translateY(-50%);
  color: #fff;
  text-shadow: 0px 1px 4px #000;
  position: absolute;
  top: 50%;
  left: 50%;
}
.cardCircle .cardImage img {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  border: 1px solid #fff;
  object-fit: cover;
  max-height: none;
}
.cardCircle .cardContent {
  text-align: center;
  padding: 0 calc(var(--ael_measure_6) * var(--ael_type_size))
    calc(var(--ael_measure_6) * var(--ael_type_size))
    calc(var(--ael_measure_6) * var(--ael_type_size));
}
.cardCircle .cardContent .cardTarget {
  display: none;
}
@media (min-width: 721px) {
  .cardCircle .cardItem {
    transform: translateX(50%);
  }
}
/* card - card for offers grid */
.cardWrapper.offers_grid {
  box-shadow: inherit;
}
.offers_grid .cardImage {
  height: calc(96px + var(--ael_measure_6) * var(--ael_type_size));
  padding: calc(var(--ael_measure_6) * var(--ael_type_size)) 0;
}
.offers_grid .cardImage picture,
.offers_grid .cardImage img {
  max-height: 96px;
  max-width: 100%;
}
.offers_grid .cardTitle::before {
  content: "";
  background: var(--ael_color_brand_5_2);
  width: 90%;
  height: 2px;
  margin: calc(var(--ael_measure_6) * var(--ael_type_size)) auto;
  display: block;
}
/* structures */
.featureBox {
  padding: calc(var(--ael_measure_6) * var(--ael_type_size));
  background: var(--ael_color_brand_2_4);
}
.navImage-1 > img {
  width: 24px;
  height: 24px;
}
.navImage-2 > img {
  width: 48px;
  height: 48px;
}
/* navigation menus */
#ae_header,
.ae_nav_level1 {
  z-index: 999;
}
@media (min-width: 961px) {
  .searchTrigger {
    padding: 0 4px;
    vertical-align: middle;
  }
  .searchTrigger.open {
    background: rgba(255, 255, 255, 0.4);
  }
  .menuSearchForm {
    display: none;
    position: absolute;
    background: #fff;
    padding: 6px;
    z-index: 99;
  }
  #ae_header {
    height: 95px;
    padding: 0;
    z-index: 20;
    background: #063f80;
    position: sticky;
    top: 0;
  }
  #ae_header--2 {
    margin-bottom: 11px;
  }
  #ae_header .ae_container {
    padding: 0;
  }
  .ae_nav_logo {
    z-index: 20;
  }
  .ae_nav_logo > a {
    position: absolute;
    top: 5px;
    left: 0;
    width: 140px;
  }
  .ae_nav_secondary {
    text-align: right;
    color: #eee;
  }
  .ae_nav_secondary li a {
    color: #eee;
    display: inline-block;
    text-align: center;
  }
  .ae_nav_secondary li a.highlight {
    background: var(--ael_color_brand_2);
    color: var(--ael_color_base_1);
    padding: 0 4px;
  }
  .ae_nav_secondary0 {
    margin: 0;
  }
  .ae_nav_secondary .ae_nav_secondary0 li {
    height: auto;
    display: inline-block;
    padding: 0;
    line-height: 2;
  }
  .ae_nav_secondary .ae_nav_secondary0 li a {
   /* margin: 0 4px;*/
    min-height: auto;
  }
  [data-src]::before {
    content: "";
    display: block;
    padding: 0;
  }
  .ae_nav_secondary .ae_nav_secondary0 li.menuSocialIcon img {
    width: 16px;
    height: 16px;
  }
  .ae_nav_secondary .ae_nav_secondary0 li img {
    height: 22px;
    width: 22px;
    min-height: auto;
  }
  .ae_alt {
    margin: 0;
  }
  .ae_alt ul {
    margin: 0;
  }
  .ae_alt li {
    display: inline-block;
    padding: 0;
    vertical-align: top;
  }
  .ae_alt .ae_nav-1-filler {
    visibility: hidden;
  }
  .ae_alt a,
  .ae_alt .menuText {
    padding: 6px;
    display: block;
  }
  .ae_alt .ae_nav_level0 {
    position: relative;
    z-index: 18;
  }
  .ae_alt .ae_nav_level0 > li > a {
    padding: 6px 12px;
    color: var(--ael_color_base_10);
    font-weight: 600;
    text-align: center;
    line-height: 2;
  }
  .ae_alt .ae_nav_level0 > li > a.opened {
    background: var(--ael_color_base_10);
    color: var(--ael_color_base_1);
  }
  .ae_alt .ae_nav_level1 {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    background: #fff;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    border-bottom: 2px solid var(--ael_color_brand_3_2);
    padding: 2em 0;
    top: 68px;
  }
  .ae_alt .ae_nav_level1 > div > ul > li {
    width: 15%;
    margin: 0 6px;
  }
  .ae_alt .ae_nav_level1 > div > ul > li > a {
    font-weight: 700;
  }
  .ae_alt .ae_nav_level1 > div > ul > li.menu-item-has-children > a {
    color: var(--ael_color_base_1);
    cursor: default;
    border-bottom: 1px solid #666;
  }
  .ae_alt .ae_nav_level1 .ae_nav_image {
    max-height: 48px;
    width: 48px;
    overflow: hidden;
    text-align: center;
    margin-bottom: 6px;
  }
  .ae_alt .ae_nav_level1 .ae_nav_image img {
    padding: 6px 0;
  }
  .ae_alt .ae_nav_level1 .ae_nav_image_park {
    max-height: none;
    width: auto;
  }
  .ae_alt .ae_nav_level2 li {
    display: block;
  }
  .ae_alt .ae_nav_level2 li a,
  .ae_alt .ae_nav_level2 li .menuText {
    border-bottom: 1px solid var(--ael_color_base_7);
  }
}
@media (min-width: 961px) and (max-width: 1176px) {
  #ae_header {
    font-size: 0.925em;
  }
  .ae_nav_level0 > li > a {
    padding: 6px;
  }
  .ae_alt .ae_nav_level0 > li > a {
    padding: 7px;
  }
}
@media (max-width: 960px) {
  .ae_nav-1-filler,
  [class*="ae_nav-1-feature"] {
    display: none;
  }
  html #content {
    margin: 0 !important;
  }
  .ae_nav_open {
    overflow: hidden;
  }
  #ae_header {
    --ae_nav_level_height: 31px;
    background: #063f80;
    padding: 6px 0;
    
  }
  #ae_header--1 {
    height: calc(100vh - 60px);
    background: var(--ael_color_base_10);
    padding: 0;
    z-index: 9999999999;
    position: fixed;
    top: 0;
    width: 100%;
    overflow: hidden;
    display: none;
    border: 6px solid rgba(0, 0, 0, 0.5);
  }
  .ae_nav_open #ae_header--1,
  .ae_nav_open .ae_nav {
    display: block;
  }
  .ae_nav_mobile > a {
    padding: 0 calc(var(--ael_measure_4) * var(--ael_type_size));
  }
  .ae_nav_logo {
    align-self: center;
    padding: 0 6px;
  }
  .ae_nav_logo > a {
    width: 125px;
    display: block;
    position: relative !important;
    top: auto !important;
  }
  #ae_nav_menu_primary::before {
    content: "MENU";
    font-weight: 700;
    display: block;
    padding: 6px;
    text-align: center;
  }
  .ae_nav_open .toggleMenu {
    color: var(--ael_color_base_10);
  }
  #ae_header .ae_container {
    padding: 0;
  }
  #ae_header .ae_nav_container {
    overflow: auto;
    height: calc(100vh - 120px);
  }
  .ae_nav ul {
    margin: 0;
  }
  .ae_nav li {
    padding: 0;
    line-height: 2;
  }
  .ae_nav a {
    min-height: var(--ae_nav_level_height);
    padding: 6px;
    display: block;
  }
  .ae_nav_level0 {
    position: relative;
  }
  .ae_nav_level0 > li > a {
    padding: 6px;
    color: #fff;
    background: #023882;
    font-weight: 600;
    text-align: left;
    margin: 0.25em 0;
    clear: both;
  }
  /*.ae_nav_level0 > li.menu-item-has-children > a::before {
    content: "\a0\a0";
    font-family: FontAwesome;
    float: left;
    width: 13px;
    height: 22px;
  }*/
  .ae_nav_level0 > li.menu-item-has-children > a::after {
    content: "\a0\f107";
    font-family: FontAwesome;
    float: right;
    width: 13px;
    height: 22px;
  }
  .ae_nav_level0 > li.menu-item-has-children > a.opened::after {
    content: "\a0\f106";
    font-family: FontAwesome;
  }
  .ae_nav_level1 {
    display: none;
    background: #fff;
  }
  .ae_nav_level1 > div > ul > li > a {
    margin: 0.25em 0;
    border: 1px solid #e4e4e4;
  }
  .ae_nav_level1 > div > ul > li > a.opened {
    color: #fff;
    background: #234778;
  }
  .ae_nav_level1 > div > ul > li.menu-item-has-children > a::after {
    content: "\a0\f103";
    font-family: FontAwesome;
    float: right;
  }
  .ae_nav_level1 > div > ul > li.menu-item-has-children > a.opened::after {
    content: "\a0\f102";
    font-family: FontAwesome;
  }
  .ae_nav_level.ae_nav_level2 {
    display: none;
    background: #fff;
    margin: 0 6px;
  }
  .ae_nav_level2 ul > li > a {
    border-bottom: 1px solid #e4e4e4;
    padding: 6px 0;
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-columns: 1fr;
  }
  .ae_nav_level2 ul > li:last-child a {
    border: 0;
  }
  .navImage-1 {
    height: 24px;
    width: 24px;
    margin-right: 4px;
  }
  .navImage-2 {
    height: 48px;
    overflow: hidden;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .ae_nav_secondary {
    text-align: left;
    color: #eee;
  }
  .ae_nav_container .ae_nav_secondary {
    text-align: center;
    position: fixed;
    bottom: 70px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
  }
  .ae_nav_secondary a {
    color: #eee;
    display: inline-block;
  }
  .ae_nav_secondary .ae_nav_secondary0 li {
    margin: 0 8px;
    display: inline-block;
    line-height: 1.5;
  }
  .ae_nav_secondary .ae_nav_secondary0 a {
    padding: 0;
    margin: 0 4px;
    color: #eee;
  }
  .ae_nav_secondary .ae_nav_secondary0 img {
    height: 16px;
    width: 16px;
    min-height: auto;
  }
  .ae_nav_secondary .ae_nav_secondary0 a.highlight {
    background: var(--ael_color_brand_2);
    color: var(--ael_color_base_1);
    padding: 0 4px;
  }
  .ae_alt .ae_nav_image {
    display: none;
  }
}
/* ******* ******* ******* ******* ******* ******* ******* */
/* ******* ******* ******* ******* ******* ******* ******* */
/* ******* ******* ******* ******* ******* ******* ******* */
/*#primary {display:none !important;}*/
/* 2019-07-11 
#main {max-width:none !important;}*/
/*#header {font-size:0.875em;}*/
/* 2019-07-11 #content {margin-top:0;}*/
/* #header {display:none !important;} */
/*#menuWidgetWrapperGeneral, .socialWrapper {display:none !important;}*/
#section-events > div {
  align-items: flex-start;
}
#section-events > div > div {
  margin: 1em 0;
  align-items: flex-start;
}
#section-page-banner img {
  max-height: 460px;
  max-width: 1440px;
  width: 100%;
}
.ae_header {
  top: 0px;
  z-index: 12;
}
.ae_header > div {
  align-items: center;
}
.ae_widget {
  top: 80px;
  padding: 0;
  z-index: 12;
}
.ae_widget > div {
  justify-content: center;
  align-items: center;
}
.ae_widget > div > div {
  display: inline-block;
  padding: 0 calc(var(--ael_measure_4) * var(--ael_type_size));
  margin: 0;
  list-style: none;
}
.ae_menu {
  display: inline-block;
  flex-grow: 1;
}
.ae_menu a {
  color: var(--ael_color_base_10);
  margin: 0;
  display: inline-block;
}
.ae_submenu {
  background: var(--ael_color_base_2);
  margin: 0;
  display: inline-block;
  display: none;
  position: absolute;
}
.activeMenu::after {
  content: " ";
  width: 0;
  height: 0;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-bottom: 0.5em solid var(--ael_color_base_2);
  left: 50%;
  bottom: 0;
  position: absolute;
  transform: translateX(-50%) translateY(65%);
}
.ae_container {
  max-width: 1176px;
  margin: 0 auto;
  padding: calc(var(--ael_measure_6) * var(--ael_type_size));
  width: 100%;
  position: relative;
}
.ae_container.fullbleed1 {
  max-width: none;
  padding: 0;
}
.ae_header > .ae_container,
.ae_widget > .ae_container {
  padding-top: 0;
  padding-bottom: 0;
}
#section-page-title {
  padding: 1em 0;
}
/*h1.pageTitle {
  color: var(--ael_color_brand_5_2);
  text-transform: uppercase;
}*/
h1.pageTitle {
  font-size: 1.8em;
      position: relative;
      margin: 0 0 30px 0;
  font-weight: bold;
}
h1.pageTitle:before {
      position: absolute;
      bottom: -16px;
      width: 50px;
      height: 6px;
      background: #fba91c;
      border-radius: 26px;
      content: "";
      text-align: center;
      left: 50%;
      transform: translate(-50%, -50%);
    }
.br--lg,
.separation,
.separation--lg {
  padding: calc(var(--ael_measure_11) * var(--ael_type_size)) 0;
  display: block;
}
.br--md {
  margin: calc(var(--ael_measure_6) * var(--ael_type_size)) 0;
}

/* swiper stuff */
/* loaded via ajax in the script.js file */

.titleGrid--sm {
  max-width: 100%;
  margin: 0 auto;
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 720px) {
  .titleGrid--sm {
    max-width: 80%;
  }
}
/* style css */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.main-wrap {
  position: relative;
  margin: 0 auto;
}
abbr {
  border-bottom: 1px dotted #e4e4e4;
}
#footer,
footer {
  position: relative;
  margin: 0 auto;
}
#header {
  width: 100%;
  position: sticky;
  top: 0;
  margin: 0 auto;
  z-index: 700;
  background: #fff;
}
.header-menu {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
}
.marquee-bg {
    box-shadow: 3px 3px 3px #ccc;
    padding: 5px 0;
    font-weight: 400;
    background: #274e81;
    color: #fff;
    font-size: 15px;
}
.mb20 {
    margin-bottom: 20px;
}
.m20 {
  margin: 20px 0;
}
.m30 {
  margin: 30px 0;
}
.m50 {
  margin: 50px 0;
}

.m100 {
  margin: 100px 0;
}
.p50 {
  padding: 50px 0 0;
  margin: 50px 0 0;
}
.p20 {
  padding: 20px 0 0;
  margin: 20px 0 0;
}
.mb10 {
  margin-bottom: 10px;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mt-3{margin-top: 30px;}
/*#tabTickets .borderBox:nth-child(n+5),
#tabTravel .borderBox,
#tabFood .borderBox {
 -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
  position: relative;
  opacity: .5;
}
#tabTickets .borderBox:nth-child(n+5):after,
#tabTravel .borderBox:after,
#tabFood .borderBox:after {
  content: "Offer Closed";
  position: absolute;
  background: red;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 12px 40px;
  color: #fff;
}*/
/*.main-banner{	
	margin-top: 4em;	
}*/

#tabTickets ul{
  margin-left: 40px;

}
 #clockdiv{color: #333;display: inline-block;font-weight: 100;text-align: center;font-size: 30px;padding-bottom: 20px;}
#clockdiv > div{margin: 0 5px; padding: 5px;border-radius: 3px;background: #75a89b;display: inline-block;}
#clockdiv div > span{padding: 0px 15px;border-radius: 3px;background: #fff;display: inline-block;color: #333;}
.smalltext{padding-top: 5px;font-size: 16px;color: #fff;}
.callback-overlay{
  position: fixed;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / .6);
    z-index: 999;
    width: 100%;
    height: 100%;
     display: none; 
    z-index: 1000;
}
.faqs_floater{

    position: fixed;
    right: 0;
    top: 350px;
    width: auto;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    background: #234778;
    z-index: 20;
    padding: 5px 10px;
    cursor: pointer;
       transform: rotate(-90deg);
    right: -14px;
    display: table;
    
  }
   .faqs_wrap{
   position: fixed;
    max-width: 600px;
    height: 350px;
    overflow-y: scroll;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    z-index: 1001;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
.bookingWidgetSelectors {
  display: flex;
  align-items: center;
}
.bookingWidgetSelectors select,
.bookingWidgetSelectors input {
  border-radius: 5px;
}
.col-30 {
  flex: 1;
}
.artists_wrap {
  max-width: 1176px;
  margin: 0 auto;
}
#artists .flex-33 > div {
  flex: 0 0 calc(100% / 4 - 0px);
}
.col-art {
  width: 23%;
  float: left;
  margin: 1%;
}
.play-toggle {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: none;
  border: none;
}

.play-toggle .fa-pause-circle,
.play-toggle .fa-play-circle {
  font-size: 54px !important;
  color: #b3b3b3;
  opacity: 0.8;
  cursor: pointer;
}
.play-toggle:hover .fa-pause-circle,
.play-toggle:hover .fa-play-circle {
  font-size: 54px !important;
  color: #eee;
  opacity: 0.8;
  cursor: pointer;
}
.mute-toggle .fa-volume-down,
.mute-toggle .fa-volume-up {
  font-size: 73px;
  color: #fff;
  opacity: 0.5;
  cursor: pointer;
}
.mute-toggle:hover .fa-volume-down,
.mute-toggle:hover .fa-volume-up {
  font-size: 73px;
  color: #fff;
  opacity: 0.8;
  cursor: pointer;
}
.mute-toggle {
  position: absolute;
  left: 92px;
  bottom: 44px;
  width: 44px;
  height: 40px;
  background: none;
  border: none;
  z-index: 100;
}
.mute-toggle .muted {
  color: #fff;
}
#content #breadcrumbs {
  display: none;
}
.breadcrumbs_wrap {
  background: #eee;
  padding: 5px;
}
#breadcrumbs {
  max-width: 1176px;
  margin: 0 auto;
  text-align: center;
}
.destination-featured {
  font-size: 15px;
  color: #fff !important;
  font-weight: 600;
}
.date-featured {
  
  font-size: 15px;
  color: #fff !important;
  font-weight: 600;
}
.featured-block {
 position: fixed;
    top: 20%;
    bottom: 0;
    left: 50%;
    min-width: 340px;
    z-index: 999;
    transform: translate(-50%, -20%);
    display: none;
}
.featured-block .bookingWidget {
 background: #3179af;
    /*max-width: fit-content;*/
    margin: 0 auto;
    padding: 10px 20px;
    border-bottom: 0;
    width: 100%;
    border-radius: 10px;
    height: auto;
    max-width: 340px;
    display: none;
}
.water-rides .cta-links{
  display: none;
}
.cta-overlay {
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / .7);
    z-index: 999;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 99;
}
.swiperFree .swiper-button-prev,
.swiperFree .swiper-button-next {
  display: none;
}
.collapsible {
  background-color: #777;
  color: white;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
}
.news_listing {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 5px 8px #eee;
    margin-bottom: 20px;
}
.active,
.collapsible:hover {
  background-color: #555;
}
.quick-info .cardImage{padding: 0;}
.quick-info .cardWrapper{margin: 0;}
.textcol{ border-radius: 5px;text-align: center;font-size: 1.3em;font-weight: bold;}
.textcol .text{padding: 10px 5px; color: #444;}
.textcol a .text{color: #e87021;}
.notice_panel {
  padding: 0 18px;
  display: none;
  overflow: hidden;
  background-color: #f1f1f1;
}
.quick-info .sec-btn-wrap{
  display: none;
}
.yt-video-background {
  position: absolute;
  background: #000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.yt-video-background .yt-video-background-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-background-position: center;
  -moz-background-position: center;
  -o-background-position: center;
  background-position: center;
  -webkit-background-repeat: no-repeat;
  -moz-background-repeat: no-repeat;
  -o-background-repeat: no-repeat;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.yt-video-background iframe {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
  .yt-video-background {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .yt-video-background {
    width: 300%;
    left: -100%;
  }
}
.arrow-up {
  width: 15px;
  height: 15px;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 13px solid white;
  position: absolute;
  top: -15px;
  left: auto;
  right: 15px;
}
.arrow-up-foo {
  width: 15px;
  height: 15px;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 13px solid #333;
  position: absolute;
  top: -15px;
  left: 34px;
  right: 15px;
}
#phone_panel {
  display: none;
  position: absolute;
  right: 145px;
  top: 45px;
  background: #fff;
  padding: 20px;
  z-index: 24;
  max-width: 400px;
  border-radius: 8px;
  color: #333;
  text-align: left;
  box-shadow: 0 0 6px #ccc;
}

#phone_panel a {
  color: #00a1e6;
  margin: 0 !important;
}

#phone_panel_foo {
  display: none;
  position: absolute;
  left: -30px;
  top: 40px;
  background: #333;
  padding: 20px;
  z-index: 24;
  width: 400px;
  border-radius: 8px;
  color: #fff;
  text-align: left;
}
#phone_panel_foo a {
  color: #00a1e6 !important;
}
/* wordpress gallery */
.gallery {margin: 0 auto 18px;}
.gallery .gallery-item {
  float: left;
  margin-top: 0;
  text-align: center;
  width: 23%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img {
  box-shadow: 0px 0px 4px #999;
  border: 1px solid white;
  padding: 8px;
  background: #f2f2f2;
}
.gallery img:hover {
  background: white;
}
.gallery-columns-2 .attachment-medium {
  max-width: 92%;
  height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
  max-width: 84%;
  height: auto;
}
.gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }
 /* easy registration form */
.erf-form{padding: 20px;
    border: 1px solid #ccc;
    border-radius: 10px;}
    .erf-style-rounded-corner .erf-form .form-control, .erf-style-rounded-corner .erf-form .other-option+label input[type="text"]{
      max-width: 100%;
     background-color: #f7f7f7 !important;
    border: none !important;
    font-size: 16px !important;
    padding: 22px 10px !important;
    }
    .erf-label-top.erf-container .erf-form label[class$="-label"]{font-size: 16px;}
    .erf-container .erf-form .erf-submit-button .form-group{text-align: center;padding: 30px 0 20px !important;}
    .erf-container button{background: red; color: #fff; border-radius: 5px; border:none;font-size: 16px;}
    .erf-error-row{display: none !important;}
    .success-msg{color: green; text-align: center; font-size: 16px;}
.shutdown_notice {
  background: #fff;
  padding: 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  border: 1px solid #ccc;
  margin: 0 auto;
  max-width: 1049px;
  line-height: 27px;
}
.ind-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / .6);
  z-index: 2;
  top: 0;
  left: 0;
  right: auto;
  padding: 44px 0;
}
  .off-close {
   position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 22px;
    color: #000;
    z-index: 2;
    background: rgb(255 255 255 / 90%);
    padding: 20px;
    min-width: 320px;
    font-weight: bold;
  }
  .off-close a, .off-close-to a{
  color:  #f44336;

 }
 .off-close-wrap{
      padding: 20px;
    background: #eee;
    max-width: 800px;
    margin: 0 auto;

 }
 .off-close-to{
  
   
    font-size: 21px;
    color: #000;
    
    background: rgb(255 255 255 / 90%);
    padding: 20px;
    
    text-align: center;
    font-weight: bold;
 }
  .offer-closed{
     position: absolute;
   
   left: 50%; 
   transform: translate(-50%, -50%); 
   font-size: 20px; 
   color: #fff;
    z-index: 2; 
    background: red; 
    padding: 10px; 
    top: 60%;
    width: 60%;
  }
.shutdown_notice h2 {
  font-weight: bold;
  font-size: 24px;
  /*margin: 50px 0 0;*/
  color: #333;
}
.shutdown_notice p {
  font-size: 14px;
  line-height: 1.7;
  color: #333;
}
.open-svg {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
}
.open-svg svg {
    fill: #f09133;
}
#readMore,
#readMore-mob {
  cursor: pointer;
  color: var(--ael_color_blue_3);
  font-weight: bold;
  font-size: 13px;
}
.moreInfo a {
    color: #00a1e6;
}
.imp_notice {
 background: #04649d;
    color: #fff;
  max-width: 100%;
  height: 36px;
  margin: 0 auto;
  padding: 0 20px;
  box-shadow: 0 4px 4px #646464;
  
}
.imp_notice h5 {
  padding: 10px 0;
  font-size: 16px;
  border: 1px solid #000;
  font-weight: bold;
  max-width: 300px;
  margin: 0 auto;
  text-align: center;
  border-top: 0;
}
.imp_notice .panel {
  text-align: left;
  max-width: 100%;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  margin: 0 auto 16px 0;
  position: relative;
}
.marquee {
  width: 90%;
  font-size: 16px; 
  line-height: 18px;
}
.marquee-readmore {
  display: inline-block;
  vertical-align: inherit;
  margin: 0 10px;
  font-weight: bold;
  cursor: pointer;
  color: #00a1e6;
}
.modal-box {
  position: fixed;
  left: 50%;
  top: 200px;
  transform: translateX(-50%);
  max-width: 400px;
  border-radius: 5px;
  padding: 0 20px 20px 20px;
  display: none;
  background: #fff;
  z-index: 9999;
  border: 1px solid #ccc;
}
.modal-box .pointers {
  overflow-y: scroll;
  height: 300px;
}
.modal-box ul {
  margin: 0 0 0 20px;
}
.modal-box li {
  list-style: decimal;
}
.modal-box h5 {
  padding: 10px 0;
  font-size: 16px;
  font-weight: bold;
  max-width: 300px;
  margin: 0 auto;
  text-align: center;
  border-top: 0;
  border-top: 0;
  padding: 10px;
}
.close-btn {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 20px;
  font-weight: bold;
  color: #444;
  cursor: pointer;
}
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 4, 0.7);
  z-index: 999;
  width: 100%;
  height: 100%;
  display: none;
}
.imp_notice .show_hide {
  display: inline-block;
  color: blue;
  cursor: pointer;
  position: absolute;
  right: 0;
  text-decoration: underline;
  font-weight: bold;
  bottom: -6px;
  left: 12px;
}

.imp_notice ul {
  list-style: decimal;
}
.video-btn {
  position: absolute;
  bottom: 20px;
  right: 100px;
  font-weight: 600;
  font-size: 25px;
  background: #fff;
  opacity: 0.6;
  color: #000;
  z-index: 1;
  cursor: pointer;
  z-index: 5;
  display: block;
  padding: 7px 13px;
  border-radius: 5px;
  border: 1px solid #fff;
  transition: 0.4s;
}
.video-btn:hover {
  border: 1px solid #fff;
  opacity: 0.6;
  color: #fff;
  background: none;
}
.mob_error {
  color: red;
  font-size: 11px;
  display: block;
}
.offers_parent .offers .cardWrapper {
  float: left;
  width: 31%;
  margin: 1%;
}
/*.offers_parent .offers .cardWrapper:nth-child(3),
.offers .cardWrapper:nth-child(6) {
  margin-right: 0;
}*/
.offers_parent .offers .cardWrapper a {
  display: block;
  padding: 0;
}
.offers_parent .offers .cardImage {
  padding: 0;
  overflow: hidden;
}
.offers_parent .offers img {
  transition: transform 0.4s; /* Animation */
}
.offers_parent .offers img:hover {
  transform: scale(
    1.1
  ); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}
.offers_parent .offers .cardContent {
  background: #fafafa;
    color: #444;
    padding: 20px 10px 0;
    height: 125px;
    box-shadow: 2px 2px 2px #eee;
    text-align: center; 
}
.offers_parent .offers .line1 {
  font-size: 1.3em;
    text-transform: capitalize;
    color: #444;
    font-weight: 600;
}
.offers_parent .offers .line2 {
  font-size: 1.1em;
    font-weight: 400;
    color: #444;
}
.cta-links {
    color: #fff;
    font-size: 1em;
    padding: 2px 8px;
    border: 1px solid #023882;
    background: #023882;
    border-radius: 3px;
    display: inline-block;
    cursor: pointer;
}
.cta-links:hover {
    color: #023882;
    background: #fff;
}
.int_standard,
.int_parent,
.ent_sec,
.about_sec {
  max-width: 1176px;
  margin: 0 auto;
}
.int_standard .offers .cardWrapper a {
  margin: 0;
}
.int_parent .fa-ul {
  max-width: 800px;
  margin: 0 auto;
  overflow: hidden;
}
.int_parent .fa-ul li {
  font-size: 15px;
  float: left;
  width: 46%;
  margin: 0 2%;
}
.int_parent .fa-li {
  left: -27px;
}
/*.int_parent .offers .cardImage {
  height: 286px;
}*/
.int_parent .content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
}
.int_standard .offers .cardContent {
  background: #fff;
  color: #444;
  height: 136px;
  padding: 10px;
}
.int_standard .cardImage {
  height: auto;
}
.int_standard .offers .line1,
.int_standard .offers .line2 {
  color: #444;
}
.int_standard .offers .line2 {
  font-size: 1em;
  text-align: left;
  min-height: 121px;
}
.int_standard .offers .line1 {
  line-height: 28px;
  color: #25497b;
  text-transform: capitalize;
  font-size: 1.3em;
}
.int_standard .offers .cardWrapper:nth-child(3),
.offers .cardWrapper:nth-child(6) {
  margin-right: 1%;
}
.int_standard .offers .cardWrapper {
  width: 22%;
}
.water-rides{
    display: flex;
    justify-content: center;
  }
  .water-rides .cardWrapper{
    width: 30% !important; 
  }
  .water-rides .cardImage{
    height: 300px;
  }
    .desk_restaurants .cardCircle .cardItem,

  .desk_restaurants .cardCircle .cardImage img
    {
    width: 170px;
    height: 170px;
    transform: none;
    margin: 0 auto;
  }
  .desk_restaurants .swiper-slide .cardWrapper{
  margin: 0 auto;
}

.ent_sec .offers .cardWrapper {
  width: 30%;
}
.ent_sec .offers .line2 {
  font-size: 1em;
  text-align: left;
  min-height: 74px;
}
.ent_sec .offers .cardContent {
  background: #fff;
  color: #444;
  height: auto;
  padding: 10px;
}
.ent_sec .cardImage {
  height: 200px;
}

.greybg {
  background: #f9f9f9;
  padding: 0 0 50px 0;
}
.explore-more {
  background: #e87021;
  color: #fff;
  text-align: center;
  padding: 10px 30px !important;
  border: 0;
  display: block;
  width: 160px;
  margin: 14px auto !important;
  border-radius: 5px;
}
.explore-more:hover {
  color: #e87021;
  background: none;
  border: 1px solid #e87021;
  transition: 0.2s;
}
.sec-btn-wrap {
  width: 200px;
  margin: 0 auto;
}
.viewall-promo {
  border-radius: 5px;
    background: #e87021;
    border: 1px solid #e87021;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    display: block;
    margin: 10px 0 10px 0;
    width: 105px;
    transition: 0.2s;
}

.viewall-promo:hover {
  color: #e87021;
  background: none;
  border: 1px solid #e87021;
}
.explore-btn {
  border-radius: 5px;
    border: 1px solid #023882;
    background: #023882;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    display: block;
    margin: 10px 0 10px 0;
    width: 200px;
    transition: 0.2s;
}

.explore-btn:hover {
  color: #023882;
  background: none;
  border: 1px solid #023882;
}
.desk_restaurants .cardCircle .cardItem,
.desk_restaurants .cardCircle .cardImage img {
  width: 170px;
  height: 170px;
  transform: none;
}
.themed_res [bp~="grid"][bp~="2@md"] {
  grid-template-columns: repeat(5, 1fr);
}
.essential .cardCircle .cardTitle {
  top: 180px;
}
.essential .cardCircle .cardTitle h3 {
  color: #333;
  text-shadow: none;
}
.essential svg {
  fill: #000;
}

.essential .cardCircle .cardItem {
  transform: translateX(128%);
  width: 110px;
}
.essential .swiper-slide {
  width: 33%;
  float: left;
}
.happy_wrap {
  /* background: #fff; */
  height: 335px;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 10px;
  /* box-shadow: 0px 0px 4px 4px #ccc; */
  padding: 17px;
}
.wpac a,
.wpac a *,
.wpac input[type="submit"],
.wpac input[type="radio"],
.wpac input[type="checkbox"],
.wpac select {
  font-size: 20px !important;
}
.wp-fbrev .wp-facebook-rating {
  font-size: 22px !important;
}
.wp-fbrev .wp-facebook-powered {
  font-size: 16px !important;
}
/* .happy_wrap img{
		border-radius: 10px;
	} */
.about_sec p {
  margin-bottom: 10px;
}
h1.main-heading {
  font-size: 2.7em;
  padding: 50px 0 0;
  position: relative;
  margin: 0 0 50px 0;
  letter-spacing: 1px;
  /*font-family: "Open Sans", Arial, Helvetica, sans-serif;*/
  letter-spacing: normal;
  text-align: center;
  font-weight: 600;
  margin: 0;
  color: #faa21d;
}
h2.sub-heading {
  text-align: center;
  max-width: 800px;
  margin: 10px auto 20px;
}
.greybg {
  background: #f9f9f9;
  padding: 0 0 50px 0;
}
.home-heading {
  font-size: 2.5em;
  padding: 50px 0 0;
  position: relative;
  margin: 0 0 50px 0;
}
.home-heading:before {
  position: absolute;
  bottom: -16px;
  width: 50px;
  height: 6px;
  background: #fba91c;
  border-radius: 26px;
  content: "";
  text-align: center;
  left: 50%;
  transform: translate(-50%, -50%);
}
.testimonialContainer{
  background: #eee;
  padding: 20px;
}
.testimonialContainer .padding--md {
  padding: 0;
  font-style: italic;
}
.testimonialContainer #CDSWIDEXC .widEXCClickWrap {
  z-index: 1;
}

.testimonialContainer #CDSWIDEXC {
  margin: 27px auto 0;
  width: 230px;
  height: 140px;
  border-radius: 10px;
}
.testimonialContainer #CDSWIDEXC .widEXCLINK a {
  text-decoration: none;
  color: #00a680;
}
.testimonialContainer #CDSWIDEXC.widEXC .widEXCLINK {
  padding: 0 9px 0 9px;
  font-size: 15px;
  margin: 10px 0;
}
.testimonialContainer a {
  color: #fff;
}
.testim_btns .btn-wrap {
  float: left;
  width: 48%;
  margin: 0 1%;
}

.testim_btns .btn-wrap a {
  width: 143px;
  display: block;
}
.testimonial_bg {
  background: #fff;
}
.testimonialContainer .review-wrap {
  height: 230px;
  margin: 0 auto;
  /* box-shadow: 0 0 10px 0 #ccc; */
  padding: 35px 43px;
  border-radius: 10px;
  /* background: #fff; */
}
.testimonialContainer .wpac {
  text-align: center !important;
}
.testim_btns {
  width: 314px;
  margin: 0 auto 30px;
}
#_hj-f5b2a1eb-9b07_feedback {
  bottom: -126px !important;
}
.w3-black{
  display: flex;
}
.w3-black,
.w3-hover-black:hover {
  color: #333 !important;
}
.w3-bar .w3-button {
  white-space: normal;
}

.w3-bar .w3-bar-item {
  padding: 8px 16px;
  width: auto;
  border: none;
  display: inline-block;
  outline: 0;
  font-size: 17px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background: #eee;
  height: 45px;
  cursor: pointer;
  font-family: inherit;
}
.w3-red,
.w3-hover-red:hover {
  color: #fff !important;
  background-color: #234778 !important;
}
.tab-active{
  background-color: #234778 !important;
  
}
.tabs-rides:hover {
  color: #fff;
}

#_hj-f5b2a1eb-9b07_feedback {
  bottom: -126px !important;
}
#author-bio {
  margin: 20px 0;
  padding: 20px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

#author-avatar {
  float: left;
  margin-right: 20px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
}

#author-details {
  overflow: hidden;
}
#author-details a {
  color: #3ea2e6;
}

#author-details h2 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
}
#author-details p {
  color: #888;
  font-weight: 100;
  line-height: 1.7;
  font-size: 15px;
}
.fb_iframe_widget{
  display: block !important;
}
.fb_iframe_widget iframe,
.fb_iframe_widget span {
  width: 100% !important;
}
#facebook iframe table {
  width: auto !important;
}

.blog-main {
  /*margin-top: 30px !important;*/
  overflow-x: hidden;
}

.blog-main p,
.blog-main .main-content {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
}
.blog-main .main-content a {
  color: #3ea2e6;
}
.blog-main .posted-on {
  font-size: 1em;
  color: #888;
}
.blog-main .main-content li {
  list-style: disc;
}
.blog-main .blog-left ul {
  margin-left: 20px;
}
.blog-main .main-content ol li {
    list-style: number;
    margin-left: 40px;
}
.blog-left .pagination {
  margin: 50px 0;
}
.blog-main {
  /*padding: 30px 0 !important;*/
}
.blog-main ul {
  list-style: disc;
  margin-left: 40px;
}
.blog-left {
  float: left;
  width: 68%;
  margin-right: 1%;
}
.blog-right {
  width: 29%;
  float: left;
  margin-top: 17px;
}
/*.blog-title {
  margin-bottom: 30px;
}*/
.blog-title h1 {
  font-weight: 700;
}

.blogItem {
  min-height: 164px;
  align-items: stretch;
}
.blogItem > div {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  width: 100%;
  padding: 1rem;
}
.blogItem > div:hover {
  background: rgba(0, 0, 0, 0.5);
}
.blogs{
  padding: 20px;
    box-shadow: 0px 0px 5px #eee;
    border-radius: 10px;
    margin: 0 10px;
}
.blogs img {
  width: 100%;
}
.blogs h5 {
  font-size: 1.4em;
  color: #333;
  font-weight: 700;
  line-height: 1.4;
  padding: 10px 0;
}
.blogs button {
  padding: 10px 20px;
  border: none;
  background: var(--ael_color_brand_1_2);
  color: #fff;
  margin: 20px 0;
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 5px;
  cursor: pointer;
  font-family: inherit;
}
.blogs .author {
  color: #888;
  font-size: 1em;
  margin-bottom: 20px;
}
.blogs .author a {
  color: #333;
}
.blogs .date {
  display: inline-block;
  padding: 0 5px;
}
.author-profile-card {
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: 5px;
}
.elp_form {
  margin-bottom: 10px;
}
.elp_form:after {
  clear: both;
  content: "";
  display: block;
}
.elp_form .email,
.elp_form br {
  display: none;
}
.elp_form p {
  float: left;
  width: 79%;
}
.elp_form #email {
  width: 100%;
  padding: 10px;
  max-width: 100%;
  outline: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.elp_form input[type="submit"] {
  padding: 10px 0;
  width: 21%;
  color: #fff;
  background: var(--ael_color_brand_1_2);
  border: none;
  font-size: 1em;
  line-height: 1.5;
  font-family: inherit;
  float: left;
  margin: 2px 0;
  display: block;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  text-transform: uppercase;
}
.widget-area ul {
  margin: 0;
}
.widget-area li {
  list-style: none;
}
.widget-area li.widget {
  margin-bottom: 30px;
}
.widget-area a {
  color: #333;
  font-size: 1em;
}
.widget-area h2 {
  font-size: 1.5em;
  font-weight: 700;
  position: relative;
  margin-bottom: 20px;
}
.widget-area h2:before {
  position: absolute;
  bottom: -16px;
  width: 50px;
  height: 3px;
  background: #fba91c;
  border-radius: 26px;
  content: "";
  text-align: center;
  left: 0;
  top: 34px;
}
.widget-area h4 {
  font-size: 1.2em;
  font-weight: 700;
}
.widget_archive li {
  list-style: circle;
}
.widget_archive ul {
  margin-left: 20px;
}
.nav-links {
  text-align: center;
}
.nav-links .page-numbers {
  background: #ccc;
  font-size: 1.5em;
  padding: 5px 10px;
  border-radius: 3px;
  color: #fff;
}
.nav-links .current {
  background: #234778;
  color: #fff;
}
.screen-reader-text {
  display: none;
}
.related_posts_by_taxonomy {
  list-style: none;
  margin: 30px 0;
}
.related-gallery .gallery-item {
  float: left;
  width: 29%;
  margin-right: 1%;
}
.related-gallery .testimonial_heading h2 {
  font-weight: bold;
  color: #fba91c;
  text-transform: uppercase;
  margin: 30px 0;
  font-size: 25px;
  letter-spacing: 0;
}
.gallery-caption a {
  color: #333;
  font-size: 1.2em;
  font-weight: 700;
}
h2.widgettitle {
  font-size: 1.7em;
  font-weight: 700;
  position: relative;
  margin-bottom: 10px;
}
/*.ae_nav_logo > a{
	position: absolute;
	left: -20px !important;
	width: 200px !important;
	top: 2px !important;
	top:0;
}*/
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #e01f25 !important;
    border: 0;
    color: #f7f7f7;
    transition: all .5s;
    height: auto;
    padding: 14px 20px;
    border-radius: 5px;
}
.nf-form-fields-required{
  display: none;
}
.nf-form-content .list-select-wrap .nf-field-element>div,
 .nf-form-content input:not([type=button]), 
 .nf-form-content textarea{
 border:none !important;
}
.nf-form-content .list-select-wrap .nf-field-element>div:focus, .nf-form-content input:not([type=button]):focus, .nf-form-content textarea:focus {
    background: #fff;
    border-color: #919191;
    color: #919191;
    outline: none;
    transition: all .5s;
    border-bottom: 1px solid #ccc !important;
}
.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover{
  color: #fff !important;
  text-align: center;
}

.nf-field input[type="text"],
.nf-field input[type="email"],
.nf-field input[type="tel"],
.nf-field input[type="search"],
.nf-field input[type="number"],
.nf-field input[type="date"],
.nf-field input[type="password"],
.nf-field input[type="url"],
.nf-field select,
.nf-field textarea {
  width: 100%;
  max-width: 100%;
}
.nf-response-msg p {
  color: green;
  font-size: 1.2em;
}
.home_video {
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden;
}
.video_iframe {
  width: 100%;
  height: calc(100vh - 80px);
  position: absolute;
  top: 0;
  left: 0px;
}
.button_1 {
  border-radius: 5px;
}

.featured-block .button_1 {
  padding: 15px;
    width: 142px;
    margin: 0 auto;
    border-radius: 5px;
  background: #bb0000;
  border: 1px solid #234778;
  font-size: 15px;
    font-weight: bold;
}
#section-featured-banner .cardImage img,
#section-separator-1 img,
#section-separator-2 img,
#section-separator-3 img {
  min-width: 100% !important;
}
.ae_nav_secondary .ae_nav_secondary0 li a {
  margin: 5px 20px 0 0!important;
}
.ae_nav_secondary .ae_nav_secondary0 li img {
  width: 22px;
  height: 22px;
}
#video-home {
  position: relative;
  height: calc(82vh - 80px);
}
#section-featured-banner .home-heading {
  font-size: 2.5em;
  margin: 30px 0;
}
/*.welcome-page{
	width: 100%;
	height: 100vh;
	background: rgba(45, 92, 148, .9);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.welcome-page .heading-wrap{
	display: flex;  margin: 0 auto; align-items: center;
}
.welcome-page .heading{
	flex: 1;
}
.welcome-page .img-wrap{
	flex: 1; max-width: 190px; margin: 0 0 0 40px;
}
.welcome-page h1{
	font-size: 40px;
	color: #fff;
	margin: 28px 0 0 0;
	font-weight: 700;
}
.welcome-page h2{
	color: #fff;
	font-size: 35px;
	margin-top: 50px;
}
.welcomecontent{
	max-width: 700px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	flex-flow: row;
}
.welcomelist{
	flex: 1;
}
.welcome-page li{
	background: #1d3965;
	border-radius: 5px;
	padding: 10px 20px;
	margin: 20px;
	transition: .2s;
}
.welcome-page li:hover{
	background: #fff;
}
.welcome-page li:hover a {
	color: #1d3965;
	font-weight: 300;
}
.welcome-page li a{
	color: #fff;
	font-size: 20px;
	width: 100%;
	display: block;
	font-weight: 300;
}
.welcomeclose{
	cursor: pointer;
	font-size: 32px;
	color: #fff;
	position: absolute;
	top: 0;
	right: 20px;
	padding: 10px;
}
.site{
	position: relative;
}*/
.novotel-table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
  text-align: center;


}
.novotel-table table th, td:first-child {
  text-align: center;
  
}
.novotel-table table th, .novotel-table table td {
  text-align: center;
  padding: 16px;
  border:  1px solid #ccc;
}

.novotel-table table tr:nth-child(even) {
  background-color: #f2f2f2;
}
.striped-table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
  text-align: center;


}
.striped-table table th, td:first-child {
  text-align: center;
  
}
.striped-table table th, td {
  text-align: left;
  padding: 16px;
}

.striped-table table tr:nth-child(even) {
  background-color: #f2f2f2;
}
.a2a_vertical_style{
  display: none;
}
.video-container-desk { 
      position: relative;
    padding-bottom: 30.25%;
    padding-top: 36px;
    height: 0;
    overflow: hidden;
    width: 1180px;
    margin: 0 auto;
     }
.video-container { 
  position: relative; 
  padding-bottom: 56.25%; 
  padding-top: 30px; 
  height: 0; 
  overflow: hidden; }

.video-container iframe, 
.video-container-desk iframe,
.video-container object, 
.video-container-desk  object,
.video-container-desk embed,
.video-container embed { 
  position: absolute; 
  top: 0; left: 0; 
  width: 100%; 
  height: 100%; 
}
.covid-link-header{
  font-size: 12px;
    font-weight: 600;
    background: #fff;
    display: block;
    padding: 3px 7px;
    color: #3EA2E6 !important;
    border-radius: 5px;
    position: relative;
    top: 5px;
    right: -25px;
    width: 111px;
    height: 23px;
    text-align: center;
}
.offers-wrap{
  display: none;
  position: fixed;
  bottom: 80px;
  right: -610px;
  background: #fff;
  padding: 15px;
  border-radius: 8px;
  z-index: 15;
  border: 1px solid #ccc;
  max-width: 610px;
    transition: 1s;
    padding-top: 42px;
}
.offers-wrap .close-btn{

    top: 0;
    right: 0;
    font-size: 26px;
    border-radius: 100%;
    /* border: 1px solid #ccc; */
    width: 36px;
    height: 36px;
    text-align: center;
    cursor: pointer;
}
.opened-offer{
    right: 0 !important;
}

.offers-wrap .offer-box{
  background: #eee;
  padding: 20px;
  margin-bottom: 15px;
}
.offers-wrap .offer-box:nth-child(1){
  margin-top: 30px;
}
.offers-wrap .offer-box:last-child{
  margin-bottom: 0;
}
.offers-wrap h2{
  font-weight: 800;
  font-size: 18px;
}
.offers-wrap p{
  font-size: 18px;
  font-weight: 600;
}
.offers-wrap a{
  color: #3EA2E6;
}
.offer-tab{
  display: none;
    position: absolute;
    left: -74px;
    top: 30%;
    transform: translateY(-30%) rotate(-90deg);
    -moz-transform: translateY(-30%) rotate(-90deg);
    width: 108px;
    content: 'Offers';
    background: #f4364c;
    color: #fff;
    text-align: center;
    padding: 10px 10px;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    cursor: pointer;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#w2eSubmitMsg{
    text-align: center;
    font-size: 20px;
    color: green;

  }
#claimTicket .formSubmit, #w2eform .formSubmit{
  background: #f7f7f7;
    border-radius: 0;
    box-shadow: none;
    color: #787878;
    transition: all .5s;
    padding: 12px;
    font-size: 16px;
    width: 100%;
    max-width: 100%;
height: 50px;
    outline: none;
    border: 0;
}
#claimTicket .formRow, #w2eform .formRow{
      margin: 24px 0;
}
#claimTicket #claimSubmit, #w2eform #w2eSubmit{
  padding: 12px;
  outline: none;
  cursor: pointer;
}
#btnSubmitMsg{color:red; text-align: center;}
.bottom-right-btn{background: red;
 background: red;
    color: #fff;
    padding: 20px 26px;
    border-radius: 5px;
    position: fixed;
    right: 20px;
    font-size: 18px;
    bottom: 20px;
    z-index: 99999999999;
    text-align: center;
}
.doc-day h2.sub-heading{max-width: 900px;}
.doc-tickets{
  padding-left: 30px;
}
.doc-tickets ul {
    list-style: circle;
    margin-left: 50px;
    font-size: 14px;
    
    padding-right: 30px;
}
.doc-social {
        margin: 20px auto;
    max-width: 314px;
}
.doc-day .nf-form-cont{
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 10px;
  }
  .doc-day .field-wrap{
    display: flex;
    flex-flow: row !important;
  }
  .doc-day .nf-error-msg, .ninja-forms-req-symbol{
    display: inline-block;
    margin: 0 10px 0;
  }
  .doc-day .nf-form-content .list-select-wrap 
  .doc-day .nf-field-element>div,
  .doc-day .nf-form-content input:not([type=button]), 
  .doc-day .nf-form-content textarea{
    border-radius: 5px;
    border:none;
  }
  .doc-day .nf-form-fields-required{
    display: none;
  }
.doc-day .ninja-forms-req-symbol{
  display: none;
}
.doc-day  .nf-form-content button, 
.doc-day  .nf-form-content input[type=button], 
.doc-day  .nf-form-content input[type=submit]{
  border-radius: 8px;
  background:#e01f25;
  text-align: center;
  border: 1px solid #e01f25;
}
.doc-day .submit-wrap{
  text-align: center;
}
.doc-day .nf-form-content .label-above .nf-field-label{
display: none;
}
.radio-inline{
  position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
    font-size: 16px;
}
.radio-inline input[type=radio] {
    position: absolute;
    margin-top: 4px\9;
    margin-left: -22px;
        top: 5px;
        width: 2em;
}
.park-safety .w3-bar .w3-bar-item{
  width: 33.1%;
  text-align: center;
    color: #333;
    margin: 0 1% 0 0;
}
.park-safety .w3-bar .w3-bar-item:last-child{margin: 0;}
.park-safety ul{
  margin: 20px;
}
.park-safety ul li ul{
  margin: 0 30px;
  list-style: circle;
  font-size: 14px;
}
.park-safety ul li strong{
  font-size: 16px;
}
.park-safety-img{
  margin-top: 10px;
  border-radius: 5px;
  text-align: center;

}
.park-safety-img img{
  box-shadow: 0px 4px 7px 2px #ccc;
    border-radius: 8px;
}
.park-safety .swiper-slide .cardWrapper{
  max-width: none !important;
}
.park-safety .cardContent{
  display: block;
}
.park-safety .w3-container{
  background: #eee;
  padding: 20px;
}
#footer {
  background: #063f80;
  color: #fff;
}
#footer a:hover {
  text-decoration: underline;
}
.socialWrapper {
  background: #bbdefb;
  margin: 0;
  padding: 2em 0;
}
p {
  margin: 0.125em 0 0.125em;
  padding: 0;
}
.floatRight {
  float: right;
}
.floatLeft {
  float: left;
}
.clear {
  clear: both;
}
.sticky {
  position: sticky;
  top: 0;
}
.stickyA {
  align-self: flex-start;
  top: 82px;
}

/* ****
end defaults
**** */

/* **** layout
**** */
.flex1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1;
}
.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /*flex: 1;*/
}
.flexPadding {
  margin: 0 1%;
}
.flexWrap {
  flex-wrap: wrap !important;
}
.flexDirectionColumn {
  flex-direction: column;
}
.flexNoWrap {
  flex-wrap: nowrap;
}
.flexOverflow {
  overflow: auto;
  width: 100%;
}
.flexNoOverflow {
  overflow: hidden;
  width: 100%;
}
.flexParentCentered {
  justify-content: center;
  align-items: center;
}
.flexWrapCards {
  overflow: auto;
  width: 100%;
  flex-wrap: nowrap;
}
.flexWrapCards > div {
  flex: 1 0 80% !important;
  margin-bottom: 2%;
  display: flex;
}

.flex-15-85 > div:nth-child(odd) {
  flex-basis: calc(15% - 0px);
}
.flex-15-85 > div:nth-child(even) {
  flex-basis: calc(85% - 0px);
}
.flex-20 > div {
  flex: 0 0 calc(20% - 0px);
}
.flex-25 > div {
  flex: 0 0 calc(25% - 0px);
}
.flex-20-80 > div:nth-child(odd) {
  flex-basis: calc(20% - 0px);
}
.flex-20-80 > div:nth-child(even) {
  flex-basis: calc(80% - 0px);
}
.flex-25-75 > div:nth-child(odd) {
  flex-basis: calc(25% - 0px);
}
.flex-25-75 > div:nth-child(even) {
  flex-basis: calc(75% - 0px);
}
.flex-30 > div {
  flex: 0 0 calc(30% - 0px);
}
.flex-30-70 > div:nth-child(odd) {
  flex-basis: calc(30% - 0px);
}
.flex-30-70 > div:nth-child(even) {
  flex-basis: calc(70% - 0px);
}
.flex-33 > div {
  flex: 0 0 calc(100% / 3 - 0px);
}
.flex-33-66 > div:nth-child(odd) {
  flex-basis: calc(100% / 3 - 0px);
}
.flex-33-66 > div:nth-child(even) {
  flex-basis: calc(200% / 3 - 0px);
}
.flex-40 > div {
  flex: 0 0 calc(40% - 0px);
}
.flex-40-60 > div:nth-child(odd) {
  flex-basis: calc(40% - 0px);
}
.flex-40-60 > div:nth-child(even) {
  flex-basis: calc(60% - 0px);
}
.flex-50 > div {
  flex: 0 0 calc(50% - 0px);
}
.flex-60 > div {
  flex: 0 0 calc(60% - 0px);
}
.flex-60-40 > div:nth-child(odd) {
  flex-basis: calc(60% - 0px);
}
.flex-60-40 > div:nth-child(even) {
  flex-basis: calc(40% - 0px);
}
.flex-66-33 > div:nth-child(odd) {
  flex-basis: calc(200% / 3 - 0px);
}
.flex-66-33 > div:nth-child(even) {
  flex-basis: calc(100% / 3 - 0px);
}
.flex-70 > div {
  flex: 0 0 calc(70% - 0px);
}
.flex-70-30 > div:nth-child(odd) {
  flex-basis: calc(70% - 0px);
}
.flex-70-30 > div:nth-child(even) {
  flex-basis: calc(30% - 0px);
}
.flex-75-25 > div:nth-child(odd) {
  flex-basis: calc(75% - 0px);
}
.flex-75-25 > div:nth-child(even) {
  flex-basis: calc(25% - 0px);
}
.flex-80 > div {
  flex: 0 0 calc(80% - 0px);
}
.flex-80-20 > div:nth-child(odd) {
  flex-basis: calc(80% - 0px);
}
.flex-80-20 > div:nth-child(even) {
  flex-basis: calc(20% - 0px);
}
.flex-85-15 > div:nth-child(odd) {
  flex-basis: calc(85% - 0px);
}
.flex-85-15 > div:nth-child(even) {
  flex-basis: calc(15% - 0px);
}
.flex-90 > div {
  flex-basis: calc(90% - 0px);
}
.flex-100 > div {
  flex: 1 1 auto;
  flex-basis: calc(100% - 0px);
  min-width: auto;
}

.flex-margin > div,
.flex-15-85-margin > div,
.flex-20-margin > div,
.flex-25-margin > div,
.flex-20-80-margin > div,
.flex-20-80-margin > div,
.flex-25-75-margin > div,
.flex-25-75-margin > div,
.flex-30-70-margin > div,
.flex-30-70-margin > div,
.flex-30-margin > div,
.flex-33-margin > div,
.flex-33-66-margin > div,
.flex-33-66-margin > div,
.flex-40-60-margin > div,
.flex-40-60-margin > div,
.flex-50-margin > div,
.flex-60-40-margin > div,
.flex-60-40-margin > div,
.flex-66-33-margin > div,
.flex-66-33-margin > div,
.flex-70-30-margin > div,
.flex-70-30-margin > div,
.flex-75-25-margin > div,
.flex-75-25-margin > div,
.flex-80-20-margin > div,
.flex-80-20-margin > div,
.flex-85-15-margin > div,
.flex-100-margin > div {
  margin: 1%;
}
.flex-margin > div {
  flex: 1 0 auto;
}
.flex-15-85-margin > div:nth-child(odd) {
  flex: 0 0 13%;
}
.flex-15-85-margin > div:nth-child(even) {
  flex: 0 0 83%;
}
.flex-20-margin > div {
  flex: 0 0 18%;
}
.flex-25-margin > div {
  flex: 0 0 23%;
}
.flex-20-80-margin > div:nth-child(odd) {
  flex: 0 0 18%;
}
.flex-20-80-margin > div:nth-child(even) {
  flex: 0 0 78%;
}
.flex-25-75-margin > div:nth-child(odd) {
  flex: 0 0 23%;
}
.flex-25-75-margin > div:nth-child(even) {
  flex: 0 0 73%;
}
.flex-30-70-margin > div:nth-child(odd) {
  flex: 0 0 28%;
}
.flex-30-70-margin > div:nth-child(even) {
  flex: 0 0 68%;
}
.flex-30-margin > div {
  flex: 0 0 30%;
}
.flex-32 > div {
  flex: 0 0 calc(100% / 2 - 0px);
}
.flex-33-margin > div {
  flex: 0 0 31.333333%;
}
.flex-33-66-margin > div:nth-child(odd) {
  flex: 0 0 31.333333%;
}
.flex-33-66-margin > div:nth-child(even) {
  flex: 0 0 64.666666%;
}
.flex-40-60-margin > div:nth-child(odd) {
  flex: 0 0 38%;
}
.flex-40-60-margin > div:nth-child(even) {
  flex: 0 0 58%;
}
.flex-50-margin > div {
  flex: 0 0 48%;
}
.flex-60-40-margin > div:nth-child(odd) {
  flex: 0 0 58%;
}
.flex-60-40-margin > div:nth-child(even) {
  flex: 0 0 38%;
}
.flex-66-33-margin > div:nth-child(odd) {
  flex: 0 0 64.666666%;
}
.flex-66-33-margin > div:nth-child(even) {
  flex: 0 0 31.333333%;
}
.flex-70-30-margin > div:nth-child(odd) {
  flex: 0 0 68%;
}
.flex-70-30-margin > div:nth-child(even) {
  flex: 0 0 28%;
}
.flex-75-25-margin > div:nth-child(odd) {
  flex: 0 0 73%;
}
.flex-75-25-margin > div:nth-child(even) {
  flex: 0 0 23%;
}
.flex-80-20-margin > div:nth-child(odd) {
  flex: 0 0 78%;
}
.flex-80-20-margin > div:nth-child(even) {
  flex: 0 0 18%;
}
.flex-85-15-margin > div:nth-child(odd) {
  flex: 0 0 83%;
}
.flex-85-15-margin > div:nth-child(even) {
  flex: 0 0 13%;
}
.flex-100-margin > div {
  flex: 0 0 98%;
}
.flex > div.clear {
  display: none !important;
}
.flexRowMargin > div {
  margin-bottom: 1em;
}
.padding,
.paddingMd {
  padding: 0.5em;
}
.paddingSm {
  padding: 0.25em;
}
.padding2x,
.paddingLg {
  padding: 1em;
}
.margin,
.marginMd {
  margin: 0.5em;
}
.marginSm {
  margin: 0.25em;
}
.margin2x,
.marginLg {
  margin: 1em;
}
.headerBackground {
  width: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  height: 90px;
  display: none;
}
#headerMenu {
  background: #ffffff;
}
.headerMobile {
  display: none;
}
.sectionContainer,
#content,
#primary {
  margin: 0 auto;
  position: relative;
  max-width: 100%;
}
/*#content {
	margin-top: 4em;
}*/
.sectionContainer {
  padding-top: 128px;
}
.headerContainer {
  width: 1176px;
  /*width: 984px;*/
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.footerContainer {
  width: 1176px;
  /*width: 984px;*/
  margin: 0 auto;
  padding: 12px;
  position: relative;
}
/* was .test1 */
#main,
.contentContainer {
  margin: 0 auto 0 auto;
  padding: 0;
  position: relative;
}
/* was .test1 */
.sliderWrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  /*max-height: 500px;*/
  overflow: hidden;
  position: relative;
}
/*.contentContainer {
	width: 962px;
}
#main {
	width: 960px;
}*/
.section {
  margin: 0 0 1em 0;
}
.contentContainer .contentContainer {
  width: 100%;
}
.headerNav {
  border-bottom: 1px solid transparent;
  background: rgba(255, 255, 255, 1);
  /*height: 66px;*/
  /*height: 57px;*/ /* test only */
  border-bottom: 0px solid transparent;
}
.bookingWidget label {
  margin: 0;
}
.bookingWidget input,
.bookingWidget select,
.bookingWidget .button {
  min-height: 3em;
    width: 100%;
    vertical-align: middle;
    display: inline-block;
}
.mobileMenuActive .bookingWidget {
  display: inline-block;
  text-align: center;
  position: absolute;
  right: 0;
}
ul.drawer-menu {
  margin: 4px 0 0 0;
}
.tertiaryMenu ul.drawer-menu {
  margin: 0;
}
.menuWidget {
  border-top: 0;
  /*background: rgba(255,255,255,0.8);*/
  background: #fff;
  padding: 0.5em 0 0 0;
  /*padding-top: 1em;*/
  text-align: center;
  /*float: left;*/
  width: 100%;
  /*box-shadow: 0 1em 1em -1em #999;*/
}
.innerPage .menuWidget {
  /*background: #fff;*/
  /*background: #e4e4e4;*/
}
.bookingWidget.contentContainer {
  margin: 0 auto;
  padding: 0;
}
/*
.notHomepage #headerLogo {
	text-align: center;
}
.notHomepage .menuWidget {
	background: -webkit-linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.2));
	background: -moz-linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.2));
	background: linear-gradient(rgba(255,255,255,1),rgba(0,0,0,0.2));
}
.innerPage .bookingWidget label, .innerPage .bookingWidget label {
	color: #666;
}
*/
/*.headerWidget {
	color: #777;
	padding: 0.25em 1em 0.25em 1em;
	border-radius: 0 0 0.5em 0.5em;
	border-top: 1px solid #e4e4e4;
}
.headerWidget .inlineBlock {
	margin: 0 0.5em;
}
.isHomepage .headerWidget {
	background: rgba(255,255,255,0.9);
	border-top: 0;
	position: absolute;
}
.notHomepage .headerContainer {
	width: 984px;
}*/
.borderBox {
  border: 0.125em solid #e4e4e4;
}
.contentBox {
  border: 0.125em solid #e4e4e4;
  padding: 0.5em;
  border-radius: 0.25em;
}
.promotionBox img {
  /*padding: 0 0.5em;*/
}
.promotionBox a {
  /*color: #000;*/
}
.infoBox {
  font-family: Open Sans, sans-serif;
}
.gridBox {
  padding: 0;
}
.modalBox {
  display: none;
  position: fixed;
  top: 20%;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 1em;
  min-width: 50%;
  max-width: 800px;
  z-index: 9990;
  overflow: hidden;
  box-shadow: 0 0 4em #000;
  max-height: 70%;
  overflow-y: scroll;
}
[data-modal-fullscreen="1"] {
  margin: 0;
  top: 5%;
  left: 5%;
  width: 90%;
  max-width: none;
  height: 90%;
  max-height: none;
}
.activeModalBox {
  overflow: hidden !important;
}
.modalContent {
  overflow: auto;
  min-height: 100px;
}
[data-modal-fullscreen="1"] .modalContent {
  max-height: 100%;
  height: 100%;
}
nobr,
.nobr {
  display: inline-block;
  white-space: nowrap;
}
.noBreak {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.hasColumns.twoColumns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem;
  -webkit-column-rule: 1px dotted #e4e4e4;
  -moz-column-rule: 1px dotted #e4e4e4;
  column-rule: 1px dotted #e4e4e4;
}
.hasColumns.fourColumns {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  -webkit-column-rule: 1px dotted #e4e4e4;
  -moz-column-rule: 1px dotted #e4e4e4;
  column-rule: 1px dotted #e4e4e4;
}
.filledInBox {
  height: 100%;
  width: 100%;
  position: relative;
}
.filledInBox > li > a,
.filledInBox > li {
  display: block;
  width: 100%;
  height: 100%;
}
.iframeWrapper {
  position: relative;
  padding-bottom: 65.25%;
  padding-top: 2em;
  height: 0;
  overflow: hidden;
}
.iframeWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.positionAbsolute {
  position: absolute;
}
.positionRelative {
  position: relative;
}
.masonry-grid-item {
  width: 150px;
  height: 100px;
  float: left;
  padding: 8px;
  overflow: hidden;
}
.masonry-grid-item--width2 {
  width: 300px;
}
.masonry-grid-item--height2 {
  height: 200px;
}
.masonry-grid-item .mfp-image {
  padding: 0;
}
.is_mobile .mobileSideScrollOuter {
  overflow: scroll;
  white-space: nowrap;
  overflow-y: hidden;
  display: block;
}
.is_mobile .mobileSideScrollOuter > div {
  display: inline-block;
  width: 90%;
  white-space: normal;
  flex: none;
}
.is_mobile .mobileSideScrollOuter > div.clear {
  width: 0;
}
.anchor {
  padding-top: 80px; /* buffer for fixed header */
  margin-top: -80px;
  -webkit-background-clip: content-box;
  background-clip: content-box;
}
.destinationBox {
  background-position: 50% !important;
  height: 128px;
}
.destinationBox a {
  color: #fff;
}
.offerBox {
  background: #e4e4e4;
}
.offerBox a {
  color: #000;
}
/* ****
end layout
**** */

/* **** overlays
**** */
.fadeOverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: rgba(0, 0, 0, 0.8);
}
.closeOverlay {
  display: inline-block;
  position: absolute;
  top: 0em;
  right: 0em;
  background: #e4e4e4;
  padding: 0.25em 0.5em;
  font-size: 0.875em;
  cursor: pointer;
}
.bookingOverlay {
  display: none;
  position: fixed;
  top: 10%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9990;
  max-width: 600px;
  max-height: 80%;
  overflow: auto;
  min-width: 320px;
  background: #fff;
  color: #000;
  padding: 1em;
}
#jquery-overlay {
  z-index: 999990 !important;
  background: rgba(0, 0, 0, 0.8) !important;
}
#jquery-lightbox {
  z-index: 999999 !important;
}
.mfp-image {
  padding: 0.5em;
  display: inline-block;
}
.mfp-image.menu-image img {
  height: 6em;
}
.attractionLogo img {
  max-width: 12em;
}
.mfp-bg {
  z-index: 100001 !important;
}
.mfp-wrap {
  z-index: 100002 !important;
}
/* ****
end overlays
**** */

/* **** forms
**** */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="date"],
input[type="password"],
input[type="url"],
select,
textarea {
  padding: 0.25em;
  max-width: 100%;
  font-family: inherit;
  border: 1px solid #e4e4e4;
  background: #fff;
}
select.select2,
.select2-container input {
  max-width: none;
}
/*input.datepicker, input[type="date"] {
	width: 6em;
}*/
/*input[type="number"] {
	width: 4em;
	-moz-appearance:textfield;
}*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="radio"],
input[type="checkbox"] {
  width: 1em;
}
.inquiryForm .formRow {
  margin: 8px 0;
}
.inquiryForm input:not([type="submit"]),
.inquiryForm textarea,
.inquiryForm select {
  padding: 0.25em;
  max-width: none;
  width: 14em;
}
.inquiryForm textarea {
  height: 4em;
}
.inputHasAttachment,
.inputHasAttachment input {
  display: inline-block;
}
.inputHasAttachment input {
  max-width: 8.3em;
}
.inputHasAttachment .inputAttachment {
  display: inline-block;
  width: 2em;
}
/* top booking widget */
.widgetForm {
  font-size: 0.75em;
  vertical-align: top;
}
.widgetForm > div {
  vertical-align: top;
  margin: 0 0.25em;
}
.widgetForm input {
  width: 6em;
  text-align: center;
}
.widgetForm input[type="radio"],
.widgetForm input[type="checkbox"] {
  width: 1em;
  text-align: left;
}
.widgetForm select {
  width: 5em;
}
.hotelForm > div {
  vertical-align: top;
  margin: 0 0.25em;
}
.hotelForm input {
  width: 3em;
  text-align: center;
}
.hotelForm .datepicker {
  width: 6em;
}
.hotelForm input,
.hotelForm select {
  padding: 0.125em;
}
.hotelForm > div {
  margin: 0 0.5em;
}
.formControls {
  border: 1px solid #e4e4e4;
  padding: 0 0.125em;
}
.formControls input {
  border: 0;
  padding: 0.125em;
}
.formControl {
  cursor: pointer;
}
/* ****
end forms
**** */

/* **** format classes
**** */
a.scrollLink {
  color: #fff;
}
a.scrollLink:hover {
  color: #fff;
  text-decoration: underline;
}
.pullQuote {
  color: #36f;
  font-size: 1.25rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.4;
  max-width: 80%;
}
.pullQuote::before {
  color: #e4e4e4;
  font-weight: 300;
  font-style: italic;
  font-family: FontAwesome;
  content: "\f10d";
}
.pullQuote::after {
  color: #e4e4e4;
  font-weight: 300;
  font-style: italic;
  font-family: FontAwesome;
  content: "\f10e";
}
.dropcap {
  float: left;
  font-size: 2.5rem;
  margin: -1rem 0.5rem 0 0;
}
.hasLines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hasLines::before,
.hasLines::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
  background: #ccc;
  min-width: 1em;
  display: inline-block;
  vertical-align: middle;
}
.has-lines::before {
  margin-left: 1em;
  margin-right: 1em;
}
.has-lines::after {
  margin-left: 1em;
  margin-right: 1em;
}
.italic {
  font-style: italic;
}
.sans-serif {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.serif {
  font-family: Noto Serif, Georgia, Times, serif;
}
.small {
  font-size: 0.875em;
}
.medium {
  font-size: 1.25em;
}
.large {
  font-size: 1.5em;
}
.mm-listview {
  font-size: 13px !important;
}
.uppercase {
  text-transform: uppercase;
}
.lightSeparator {
  border-right: 4px solid #fff;
}
.lightBoxshadow {
  box-shadow: -4px 0 8px #ccc;
}
.darkBoxshadow {
  box-shadow: 0 0 8px #999;
}
.darkBackground {
  background: #333;
  color: #000;
}
.gray {
  color: #999;
}
a.lightLink:hover {
  color: #fff;
}
a.darkLink {
  color: #006;
}
a.darkLink:hover {
  color: #006;
}
.muted {
  color: #666;
}
.grayBackground {
  background: #ccc;
}
/* BUTTON STYLES */
.button {
  -webkit-appearance: none;
  display: inline-block;
  border-radius: 0.125em;
  padding: 0.25em 0.5em;
  border: 0;
  margin: 0;
  cursor: pointer;
  vertical-align: middle;
  background: none;
}
.button,
.buttonDefault {
  border: 0.125em solid transparent;
  background: #e8e8e8;
  background: linear-gradient(top, #f4f4f4, #e8e8e8);
  color: #333;
}
.buttonDefault {
  border: 1px solid #d4d4d4;
}
.button:hover {
  background: #f4f4f4 !important;
  background: linear-gradient(top, #e8e8e8, #f4f4f4) !important;
}
.buttonLink {
  padding: 0;
  background: none;
  border: 0;
  border-bottom: 0.125em solid #ed1c24;
  color: #ed1c24;
}
.buttonLink:hover {
  background: none;
  color: #ed1c24;
}
.buttonSuccess {
  background: #3b3;
  color: #fff;
}
.buttonSuccess:hover {
  opacity: 0.9;
  background: #090 !important;
  color: #fff;
}
.buttonAttention {
  border: 0.125em solid #e42313 !important;
  background: #e42313 !important;
  color: #fff !important;
}
.buttonHighlight {
  background: #ff5722;
  color: #fff !important;
  border: 0.125em solid transparent;
}
.buttonHighlight:hover {
  background: #f4f4f4;
  border-color: #ff5722;
  color: #e9633a !important;
}
.buttonBright {
  background: #ffc107 !important;
  color: #000 !important;
}
.buttonTP {
  background: #e00;
  color: #fff !important;
  border-radius: 5px;
}
.buttonTP:hover {
  background: #f4f4f4;
  border-color: #e00;
  color: #e00 !important;
}
.buttonWP {
  background: #0744bc;
  color: #fff !important;
}
.buttonWP:hover {
  background: #f4f4f4;
  border-color: #1754cc;
  color: #0744bc !important;
}
.buttonSP {
  background: #48abbb;
  color: #fff !important;
}
.buttonSP:hover {
  background: #f4f4f4;
  border-color: #68cbdb;
  color: #48abbb;
}
.button.disabled {
  background: #999;
  cursor: not-allowed;
}
.buttonSmall {
  font-size: 0.875em;
}
.buttonMedium {
  font-size: 1.25em;
}
.buttonLarge {
  font-size: 1.375em;
}
.buttonLargePadded {
  font-size: 1.125em;
  padding: 0.625em;
}
.bookButton {
  -webkit-appearance: none;
  font-size: 1.125em;
  line-height: 1.4;
  padding: 0.6em 1.2em;
  border-radius: 0.4em;
  background: #ed1c24;
  color: #fff;
  display: inline-block;
  margin: 0.25em 0;
}
.bookButton:hover {
  color: #fff;
  background: #f43637;
}
.bookLink {
  font-size: 1.25em;
  line-height: 1.4;
  border-bottom: 0.1em solid #ed1c24;
  color: #ed1c24;
  padding: 0;
}
.bookLink:hover {
  color: #f43637;
  border-bottom-color: #f43637;
}
.button[disabled] {
  background: #999 !important;
  cursor: not-allowed !important;
}
/* end button styles */
.strike {
  position: relative;
  display: inline-block;
}
.strike::after {
  content: " ";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  border-bottom: 1px solid #c00;
  -webkit-transform: skewY(8deg);
  -moz-transform: skewY(8deg);
  -ms-transform: skewY(8deg);
  -o-transform: skewY(8deg);
  transform: skewY(8deg);
}
.terms {
  font-size: 0.75em;
  margin: 0.5em 0;
  padding: 1em;
  background: #eee;
  color: #666;
}
.subtle {
  color: #999;
}
.colorStandard {
  color: #000;
}
.colorImagica {
  color: #ed1c24 !important;
}
.colorAquamagica {
  color: #0744bc;
}
.colorAquamagica:hover {
  color: #1754cc;
}
a.noLink {
  color: #000;
}
a.link,
.link {
 /* color: #00a;*/
  text-decoration: none;
}
a.link:hover,
.link:hover {
  color: #00a;
  text-decoration: underline;
}
.underline {
  border-bottom: 1px solid;
}
.circled {
  border: 1px solid #999;
  color: #ed1c24;
  border-radius: 50%;
  padding: 0.25em;
  width: 2em;
  height: 2em;
  text-align: center;
}
.circle {
  border-radius: 50%;
}
.circular {
  width: 96px;
  max-width: none;
  height: 96px;
  border-radius: 50%;
}
a:hover .circular {
  transform: scale(1.1);
  transition: 0.2s;
}
/* override tripadvisor award layout */
#CDSWIDCOE {
  margin: 0 !important;
}
.highlight {
  /*color: #ed1c24;*/
}
.highlightNew {
  color: #000;
  background: #f90;
  padding: 0 0.125em;
  display: inline-block;
  transform: skewY(-6deg);
}
.highlightBox {
  background-color: #fff59d;
  position: relative;
}
.menu-things-to-do-container a {
  padding: 0.25em;
  margin: -0.25em;
}
.rating_ctg {
  padding: 8px 15px;
  background-color: #e4e4e4;
}
.rating_lev {
  padding: 15px 8px;
  background-color: #f8f8ff;
}
.adlets a {
  color: #000;
}
.adlets a:hover {
  color: #009;
}
.activeFilterList {
  display: none;
}
.activeFilterList .activeFilterItem {
  margin: 0 0.25em;
  padding: 0 0.25em;
  border-radius: 0.125em;
  background: #e4e4e4;
  color: #666;
}
.filterTriggers input[type="checkbox"],
.filterTriggers input[type="radio"] {
  display: none;
}
.filterTrigger {
  display: block;
  cursor: pointer;
}
.filterTrigger.checkbox::before {
  content: "\f096\a0";
  font-family: FontAwesome;
}
.filterTrigger.radio::before {
  content: "\f10c\a0";
  font-family: FontAwesome;
}
.filterTrigger.checkbox.selectedFilter::before,
.filterTrigger.radio.selectedFilter::before {
  content: "\f00c";
  font-family: FontAwesome;
  color: #090;
}
.filterItem {
  margin: 1em 0;
}
.filterMessage {
  margin: 1em 0;
  display: none;
}
.clearFilters {
  display: none;
}
.headline {
  font-family: "Arima Madurai", Georgia, Times New Roman, serif;
  font-size: 2em;
}
.testimonialWrapper blockquote {
  position: relative;
  line-height: 1.6;
}
.testimonialWrapper .testimonialQuote::before {
  content: "\201c";
  color: #81bedb;
  font: 6em/1 Georgia, serif;
  opacity: 0.3;
  position: absolute;
  z-index: 0;
}
.masonryColumns {
  column-count: 2;
  column-gap: 2em;
}
.masonryColumns > div {
  width: 100%;
  margin: 0 0 2em;
  background: #eee;
  border: 1px solid #ccc;
  border-radius: 10px;
}
blockquote.twitter-tweet {
  display: inline-block;
  padding: 1%;
  margin: 0;
  max-width: 100%;
  border: 0;
  box-shadow: none;
  font: 400 13px/1.4 "Open Sans", Arial, Helvetica, sans-serif;
  color: #000;
}
blockquote.twitter-tweet p {
  font: 400 13px/1.4 "Open Sans", Arial, Helvetica, sans-serif;
  margin: 0 5px 10px 0;
}
blockquote.twitter-tweet a[href^="https://twitter.com"]
{
  font-weight: normal;
  color: #009;
  font-size: 13px;
}
.promotionDetails {
  margin-top: 8px;
  display: none;
}
.promoCode {
  border-bottom: 1px solid #666;
}
.hideChildren .hiddenChild {
  display: none;
}
.hideChildren .stickyA {
  top: auto;
}
.numberCircle {
  border-radius: 50%;
  width: 2em;
  height: 2em;
  padding: 0.5em;
  border: 2px solid #666;
  text-align: center;
}
.filter--darken {
  filter: brightness(0.5);
}
/* ****
end format classes
**** */

/* **** lists
**** */
ul,
ol {
  list-style: none;
  margin: 0.25em 0;
  padding: 0;
}
ul li,
ol li {
  padding: 0.125em;
}
.noBullet {
  list-style: none;
  padding: 0;
  margin: 0;
}
.noBullet li {
  padding: 0;
}
.inlineList {
  list-style: none;
  padding: 0;
  margin: 0;
}
.inlineList li {
  display: inline-block;
  padding: 0;
  margin: 0 1em 0 0;
}
.chevronBullet,
.starBullet {
  list-style: none;
}
.chevronBullet li,
.starBullet li {
  margin-bottom: 0.5em;
}
.chevronBullet > li::before {
  content: "\f054";
  font-family: FontAwesome;
  color: #c40607;
  padding-right: 0.25em;
}
.starBullet > li::before {
  content: "\f005";
  font-family: FontAwesome;
  color: #c40607;
  padding-right: 0.25em;
}
.subtleMenu .active {
  border-bottom: 2px solid #ed1c24;
}
.fa-ul-lg {
  margin-left: calc(2 * 2.142857em);
}
.fa-li {
  top: 0.4em !important;
}
/* ****
end lists
**** */

/* **** tables
**** */
.highlightCell {
  background: #e4e4e4;
}
.responsiveComparison .responsiveTabs {
  display: flex;
}
.responsiveComparison .responsiveTab {
  flex: 1;
  padding: 0.5em;
}
.responsiveComparison .responsiveTable {
  border-top: 0.25em solid #e4e4e4;
  background: #f4f4f4;
}
.responsiveComparison th {
  display: none;
}
.responsiveComparison td + td,
.responsiveComparison th + th {
  display: none;
  width: 50%;
}
.responsiveComparison td + td,
.responsiveComparison th + th {
  text-align: left;
}
.responsiveComparison td.default {
  display: table-cell;
}
.responsiveComparison td,
.responsiveComparison th {
  width: 60%;
  border-bottom: 1px solid #fff;
  padding: 0.5em;
  empty-cells: show;
}
/*.responsiveComparison .bestValue, .responsiveComparison td:nth-child(3) {background:#0277BD; color:#f0f0f0; text-transform:uppercase;}*/
.responsiveComparison .responsiveTab {
  background: #fff;
  display: inline-block;
  border: 0;
}
.responsiveComparison .responsiveTab.active {
  background: #fff;
}
.offer-closed-overlay {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.offer-closed-btn {
  background: red;
  position: absolute;
  top: 38%;
  left: 50%;
  padding: 12px 32px;
  color: #fff;
  transform: translate(-50%, -50%);
  font-size: 1.2em;
}
/* faq */
#acc p.inner {
  padding-left: 1em;
  overflow: hidden;
  display: none;
  font-size: 1.1em;
  padding: 10px;
}

#acc ul li {
  margin: 0.5em 0;
}
#acc ul li a.toggle {
  width: 100%;
  display: block;
  background: #eee;
  color: #333;
  padding: 0.75em 2.5em .75em .75em;
  border-radius: 0.15em;
  font-size: 1.1em;
  transition: background 0.3s ease;
  cursor: pointer;
}
#acc ul li a.toggle:after {
    content: '';
    border: 6px solid transparent;
    border-top: 6px solid #444;
    margin-left: 2px;
    margin-bottom: 3px;
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    right: 31px;
    top: 58%;
    transform: translateY(-50%);
}
#acc ul li a.toggle:hover {
  background: #eee;
}
/* faq ends */

@media (min-width: 721px) {
  .responsiveComparison td + td,
  .responsiveComparison th + th {
    width: 20%;
  }
  .responsiveComparison .responsiveTable {
    border: 0;
    background: none;
  }
  .responsiveComparison .responsiveTabs {
    display: none;
  }
  .responsiveComparison td,
  .responsiveComparison th {
    display: table-cell !important;
  }
  .responsiveComparison td,
  .responsiveComparison th {
    width: 40%;
  }
}
.altRows tr:nth-child(2n + 1) td {
  background: #f4f4f4;
}
/* RESPONSIVE TABLES */
.ae_table {
  padding: 0;
  margin: 0;
  border: 0;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.ae_table tr {
  border: 1px solid #e4e4e4;
}
.ae_table th,
.ae_table td {
  padding: 0.25em;
  vertical-align: top;
}
.ae_table.uppercase th {
  text-transform: uppercase;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table th {
  font-weight: 700;
  text-align: left;
}
table.borderTable th {
  border: 1px solid #e4e4e4;
  vertical-align: top;
  padding: 0.5em;
}
table.borderTable td {
  border: 1px solid #e4e4e4;
  vertical-align: top;
  padding: 0.5em;
}
table.columnBorder th {
  border: 1px solid #e4e4e4;
  vertical-align: top;
  padding: 0.5em;
  border-top: 0;
  border-bottom: 2px solid #e4e4e4;
}
table.columnBorder td {
  border: 1px solid #e4e4e4;
  vertical-align: top;
  padding: 0.5em;
  border-top: 0;
  border-bottom: 0;
}
table.rowBorder th {
  border: 1px solid #e4e4e4;
  vertical-align: top;
  padding: 0.5em;
  border-left: 0;
  border-right: 0;
}
table.rowBorder td {
  border: 1px solid #e4e4e4;
  vertical-align: top;
  padding: 0.5em;
  border-left: 0;
  border-right: 0;
}
/* /end RESPONSIVE TABLES */
.smallTable {
  font-size: 0.875em;
}
.filterTable .alt {
  background: #ffc;
}
/* ****
end tables
**** */

/* **** sliders
**** */
.flexSlider {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  position: relative;
}
.flexSlider > div {
  flex: 1 0 100;
}
.flexSliderWrapper .sliderPrev,
.flexSliderWrapper .sliderNext {
  cursor: pointer;
}
@media (max-width: 720px) {
  .flexSlider {
    overflow: auto;
  }
}
.thumbnailPager {
  text-align: right;
}
.thumbnailPager a {
  display: inline-block;
}
.thumbnailPager a img {
  filter: grayscale(100%);
  width: 48px;
  max-height: 48px;
}
.thumbnailPager a.active img {
  filter: grayscale(0%);
}
.bx-wrapper {
  margin: 0 -1px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.bx-wrapper .bx-controls-direction a {
  z-index: 99 !important;
}
.bx-wrapper .bx-pager {
  padding: 0 !important;
  bottom: 0 !important;
}
.bx-wrapper img {
  margin: 0 auto !important;
  height: 100%;
}
.bx-wrapper .bx-viewport {
  box-shadow: none !important;
  height: 100% !important;
}

a.bx-prev {
  display: inline-flex;
  color: #fff;
  text-shadow: 5px 0 0 #000;
  padding: 0 0.5rem;
}
a.bx-next {
  display: inline-flex;
  color: #fff;
  text-shadow: -5px 0 0 #000;
  padding: 0 0.5rem;
}
/*.sliderPrev.fa a::before {
	font-family: 'FontAwesome';
	content: '\f104';
}
.sliderNext.fa a::after {
	font-family: 'FontAwesome';
	content: '\f105';
}*/
.sliderPrev {
  left: 0%;
  position: absolute;
  top: 45%;
}
.sliderNext {
  right: 0%;
  position: absolute;
  top: 45%;
}
.sliderNext.sliderControlsBottom,
.sliderPrev.sliderControlsBottom {
  padding-top: 1em;
  top: initial;
  bottom: 0%;
}
.sliderControlsWrapper {
  border-top: 1px solid #f0f0f0;
  margin: 1em 3em 1.25em 3em;
}
/* ****
end sliders
**** */

/* **** tabs
**** */
.inlineTab {
  padding: 0.125em 0.25em;
  display: inline-block;
  border-bottom: 2px solid transparent;
}
.tab-content {
  /*padding: 20px 0;*/
  display: none;
}
.verticalTabs li {
  padding: 0;
  display: block;
}
.toggleTab {
  display: inline-block;
  background: #fff;
  cursor: pointer;
  padding: 0.75em 1.2em;
  background-color: #f5f5f5;
  /*color: #9e9e9e !important;*/
  border-bottom: 2px solid #9e9e9e;
  margin-bottom: 10px;
}
li.toggleTab {
  margin: 0 0.25em 0.5em 0.25em;
}
.classicTabs {
  border-bottom: 1px solid #d4d4d4;
  padding: 0 1em;
}
.classicTabs li.toggleTab {
  border: 1px solid #d4d4d4;
  background: none;
  margin-bottom: 0;
  border-bottom: 2px solid transparent;
  text-align: center;
}
.currentTab {
  background: #e0e0e0;
  color: #000 !important;
  border: 0;
  border-bottom: 2px solid #ed1c24;
}
.classicTabs li.currentTab {
  background: #e0e0e0;
  color: #000 !important;
  border-bottom: 2px solid #ed1c24;
}
.tabs-menu.inlineList li {
  padding: 0em 0.5em;
  margin: 0;
}
.tabs-menu.verticalTabsMenu li {
  margin: 0.25em 0;
  padding: 0.5em;
  border: 0;
  border-left: 2px solid transparent;
  display: block;
  width: auto;
}
.tabs-menu.verticalTabsMenu .currentTab {
  border: 0;
  border-left: 2px solid #ed1c24;
}
/* ****
end tabs
**** */

/* **** header
**** */
.brandLogo {
  max-height: 72px;
}
/* Mobile Menu */
#mobileMenuWrapper #mobileMenu {
  display: none;
}
.mobileMenuBar {
  position: fixed;
  z-index: 9999;
  padding: 0.25em 0.5em;
  margin: 0;
  background: #fff;
  color: #000;
  display: block;
  width: 100%;
  max-height: 4em;
  top: 0;
  left: 0;
  /*border-bottom: 0.125em solid #ed1c24;*/
  box-shadow: 0 0.25em 0.25em #aaa;
  font-size: 1.375em;
}
.mobileMenuToggle {
  color: #000;
}
.mobileMenuBar ul li {
  padding: 0.125em 0.25em;
  margin: 0 0.5em 0 0;
}
#mm-blocker {
  background: rgba(0, 0, 0, 0.4) !important;
}
/* end mobile menu */
.wrapper-dropdown {
  display: none;
}
@media (min-width: 1025px) {
  /*#sidrMenu {
		display: none;
	}*/
  /* MENU DROPDOWN http://tympanus.net/codrops/2012/10/04/custom-drop-down-list-styling/ */
  .wrapper-dropdown {
    position: relative;
    margin: 0;
    outline: none;
    display: block;
  }
  .wrapper-dropdown .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0;
    list-style: none;
    /*transition: all 0.3s ease-out;*/
    max-height: 0;
    overflow: hidden;
  }
  .wrapper-dropdown .dropdownParent {
    /*position: relative;*/
  }
  .wrapper-dropdown .dropdown li {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    margin: 1em;
    /*display: inline-block;*/
    /*text-align: center;*/
    padding: 0.25em;
    vertical-align: middle;
    /*padding: 0.5em;*/
    margin: 0;
  }
  .wrapper-dropdown .dropdown li a {
    display: block;
    text-decoration: none;
    /*color: #ccc;*/
    /*padding: 0.5em 0.25em;*/
    padding: 0.5em;
    background: none;
  }
  .wrapper-dropdown .dropdown li span {
    padding: 0.5em 0.25em;
  }
  .wrapper-dropdown .dropdown li i {
    margin-right: 5px;
    color: inherit;
    vertical-align: middle;
  }
  .wrapper-dropdown .dropdownParent.active {
    /*background: #e4e4e4;*/
    position: relative;
  }
  li.menu-item > span {
    border-bottom: 2px solid transparent;
    padding: 0 0.25em;
  }
  li.menu-item.active > span {
    color: #fff;
    background: #c00;
    color: #333;
    background: #e4e4e4;
  }
  .wrapper-dropdown .dropdownParent.active .dropdown {
    max-height: 500px;
    overflow: visible;
    border: 1px solid #e4e4e4;
    z-index: 9960;
    background: #fff;
    height: auto;
    margin: 0 1px 1px 0;
    box-shadow: 0px 4px 12px #333;
  }
  .wrapper-dropdown .dropdownParent .dropdown {
    height: 0px;
    width: 100%;
    max-height: 0;
    min-width: 10em;
    min-width: max-content;
    min-width: 12em;
    max-width: 16em;
    /*max-width: none;*/
  }
  /* second level dropdowns */
  .wrapper-dropdown .dropdownParent li.dropdownParent {
    cursor: default;
  }
  .wrapper-dropdown .dropdownParent .dropdownParent .dropdown {
    max-height: 0;
    display: none;
    position: absolute;
    top: 0;
    left: 98%;
    cursor: auto;
    opacity: 0;
    /*transition: all 0.3s ease-out;*/
  }
  .wrapper-dropdown .dropdownParent .dropdownParent:hover > span,
  .wrapper-dropdown .dropdownParent .dropdownParent:hover > a {
    background: #fff;
    opacity: 1;
  }
  .wrapper-dropdown .dropdownParent .dropdownParent:hover .dropdown {
    padding: 0;
    opacity: 1;
    max-height: none;
    display: block;
  }
  /* end second level dropdowns */
  .wrapper-dropdown.secondaryWrapper .dropdown {
    font-size: 0.875em;
    left: -12em;
    width: 12em;
    min-width: inherit;
    text-align: left;
    z-index: 99;
  }
  .wrapper-dropdown.secondaryWrapper .dropdown li a:hover {
    background: #fff;
  }
  /* end dropdown */

  .menuWidget #menu-water-park-submenu > li > a,
  .menuWidget #menu-water-park-submenu > li > span {
    color: #fff;
  }
  .menuWidget #menu-water-park-submenu > li.active > a,
  .menuWidget #menu-water-park-submenu > li.active > span {
    color: #000;
  }
  .menuWidget #menu-water-park-submenu > li > a:hover {
    color: #000;
    padding: 0.5em;
  }
  #mobileMenuButton,
  .mobileMenuHeader,
  .mobileMenuFooter {
    display: none;
  }
  .mainMenu {
    margin: 4px auto 6px;
    left: 0;
  }
  .tertiaryMenu {
    margin: 0;
  }
  .mainMenu a,
  .mainMenu span {
    display: inline-block;
    color: #666;
    padding: 0 0.25em;
  }
  .tertiaryMenu a,
  .tertiaryMenu span {
    color: #000;
  }
  /*.mainMenu span {
		display: block;
	}*/
  .mainMenu a:hover,
  .mainMenu > span:hover {
    color: #c00;
    background: #fff;
  }
  .mainMenu ul li,
  .subMenu ul li {
    margin: 0 0.375em 0 0.125em;
    display: inline-block;
    margin: 0 0.125em;
    padding: 0;
  }
  .mainMenu li.menu-item,
  .subMenu li.menu-item {
    cursor: pointer;
  }
}
.secondaryMenu {
  margin: 0 0.5em 0.5em 0.5em;
}
span.menuWrapper {
  display: inline-block;
  padding: 0;
}
span.menuWrapper > div {
  color: #999;
  font-size: 0.75em;
  padding: 0.5em 0.625em 0 0.625em;
}

.subMenu {
  font-size: 0.875em;
  text-align: right;
  margin: 0.25em 0 1em 0;
}
.subMenu a {
  color: #666;
  padding: 0.375em 0.5em;
  z-index: 999;
}
.subMenu .highlighted a:link {
  background: #f90;
  color: #000;
}
.subMenu a:hover {
  color: #000;
  background: #e4e4e4;
}
.subMenu .highlighted a:hover {
  background: #c60;
}

.offers .cardWrapper {
  width: 31.2%;
}
/*
@media (min-width: 720px) {
	li.current-menu-ancestor > span, li.current-menu-parent > a {
		color: #ed1c24;
	}
	li.current-menu-ancestor > span, #menu-imagica-menu > li.current-menu-item > a {
		border-bottom: 2px solid #c00;
		border: 0;
	}
	li.current-menu-item > a {
		color: #ed1c24 !important;
	}
	.current-menu-item.menu-item-has-children > a::before {
		content: '\f0da\a0';
		font-family: "FontAwesome";
		color: #ed1c24;
	}
} */
.overflowMenuButton {
  position: absolute;
  right: 0;
  width: 32px;
  height: 32px;
  background: #ff0;
}
.overflowMenu {
  position: absolute;
  right: 0;
  top: 100%;
}
.overflowMenu li {
  display: block;
}
.mobileDestination {
  color: #000;
  border-bottom: 2px solid #ccc;
  display: inline-block;
  padding: 0.25em;
  margin: 0.25em;
  white-space: nowrap;
}
.destinationSwitcher.currentDestination-all {
  border-bottom: 2px solid transparent;
}
.destinationSwitcher.currentDestination-tp {
  border-bottom: 2px solid #ed1c24;
}
.destinationSwitcher.currentDestination-wp {
  border-bottom: 2px solid #0744bc;
}
.destinationSwitcher.currentDestination-sp {
  border-bottom: 2px solid #03a9f4;
}
.mainMenu .menuWidgetTrigger {
  display: none;
}
.menuWidget.lightBackground {
  /*background: rgba(255,255,255,0.8);*/
}
/* ****
end header
**** */

/* **** footer
**** */
.site-footer {
  /*border-top:1px solid #ccc;*/
}
/* ****
end footer
**** */

/* **** interaction classes
**** */
.toggleHidden,
.toggledExpansion {
  display: none;
  height: auto;
}
.detailsExpander,
.toggleExcerpt {
  cursor: pointer;
  padding: 2em 0 0 0;
  background: linear-gradient(rgba(255, 255, 255, 0), #fff 80%);
  margin-top: -3em;
  position: relative;
}
.toggledExcerpt {
  display: block;
  overflow: hidden;
  padding-bottom: 1em;
}
.toggleExpansion {
  cursor: pointer;
}
/* ****
end interaction classes
**** */

/* **** media
**** */
.videoPlaceholder {
  margin: 0 auto;
}
.youtube-player {
  position: relative;
  padding-bottom: 56.23%;
  /* Use 75% for 4:3 videos */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
  margin: 0;
}
.youtube-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent;
}
.youtube-player img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  transition: 0.4s all;
}
.youtube-player img:hover {
  -webkit-filter: brightness(75%);
}
.youtube-player .play {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url("/wp-content/uploads/icon_play.png") no-repeat;
  cursor: pointer;
}
img.lazyload {
  filter: blur(2vw);
  transform: scale(1);
}
/* ****
end media
**** */

/* **** custom menu content and icons
**** */
.categoryMenu {
  display: inline-block;
  margin: 0.25em 0.5em;
}
.menuImage > a::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 3em;
  text-align: left;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
}
.menuHighlight,
.menuHighlight > a {
  background: #ffcc00 !important;
  color: #000;
}
#wprmenu_menu_ul .menuHighlight > a {
  color: #000 !important;
}
.menuMore > a::before,
.menuMore > span::before {
  content: "\f142\a0";
  font-family: "FontAwesome";
}
.menuHighlightButton a {
  color: #000 !important;
  background: #fc0;
  display: inline-block;
  padding: 0px 6px 2px 6px !important;
  margin: 0px -6px -2px -6px !important;
}
.menuHighlightButton:hover a {
  background: #f90;
}
/* ****
end custom menu content
**** */

/* **** floating content
**** */
a.floatingActionButton {
  position: fixed;
  bottom: 20%;
  right: 0;
  background: #ff5722;
  color: #fff;
  display: block;
  padding: 1%;
  font-size: 1.25em;
  z-index: 99999;
  box-shadow: 1px 1px 4px #ccc;
  display: none;
}
a.floatingActionButton:hover {
  background: #fff;
  color: #ff5722;
  box-shadow: 1px 1px 4px #999;
}
.engagementTriggers > div {
  position: fixed;
  z-index: 9;
  right: 0%;
  text-align: right;
  padding: 4px;
  color: #fff;
  display: inline-block;
}
.engagementTriggers > div:nth-child(1) {
  bottom: 108px;
}
.engagementTriggers > div:nth-child(2) {
  bottom: 78px;
}
.engagementTriggers > div:nth-child(3) {
  bottom: 48px;
}
/* ****
end floating content
**** */

/* **** heroslider
**** */
/*div.heroslider {position: relative; height: 70%; overflow: hidden; -webkit-transition: all 1s ease 0s; -moz-transition: all 1s ease 0s; -o-transition: all 1s ease 0s; transition: all 1s ease 0s;}*/
/* div.heroslider {position: relative; overflow: hidden; } */
/* div.heroslider.closed {height: 0;} */
/* .heroslider .bx-wrapper {} */
/* .heroslider .bxSlider > * > .sliderContent, .heroslider .slider > * > .sliderContent {
	display: block;
	position: relative;
} */
.line0 {
  font-size: 2.5em;
  line-height: 1.4;
}
.line1 {
  font-size: 2em;
  line-height: 1.4;
}
.line2 {
  font-size: 1.5em;
  line-height: 1.4;
}
#customPager {
  /*position: absolute;
	text-align: center;
	z-index: 9;
	left: initial;
	right: 0;
	top: 296px;
	bottom: initial;
	width: 196px;
	background: rgba(255,255,255,0.7);*/
  position: relative;
  text-align: right;
}
#customPager a {
  /*display: block;
	padding: 6px;
	width: auto;
	margin: 8px;
	border: 1px solid transparent;*/
  display: inline-block;
  width: 64px;
  height: 64px;
  margin: 0;
  border: 3px solid #fff;
}
#customPager a.active {
  border: 3px solid #f90;
}
/* ****
end sliders
**** */

/* **** sorting content
**** */
.tagsortContainer {
  display: block;
}
.tagsortContainer > span {
  display: block;
  cursor: pointer;
  margin: 0.5em 0;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
}
.tagsortContainer > span.tagsort-active::after {
  content: "\f00c";
  font-family: FontAwesome;
  color: #3c3;
  padding-right: 0.25em;
}

/* ****
end floating content
**** */

/* **** css animations
http://ianlunn.github.io/Hover/
**** */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.delay {
  animation-delay: 5s;
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f43323; /*#FFC107*/
  background: -webkit-linear-gradient(top, #f43323, #ff5722 60%); /* FFC107 */
  background: linear-gradient(top, #f43323, #ff5722);
  background: #fff;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
  color: #000;
}
.hvr-sweep-to-right:hover::before,
.hvr-sweep-to-right:focus::before,
.hvr-sweep-to-right:active::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* https://codepen.io/Angelmmiguel/pen/XJPwPe */
@keyframes bell-shake {
  1% {
    transform: rotateZ(15deg);
    transform-origin: 50% 0%;
  }
  2% {
    transform: rotateZ(-15deg);
    transform-origin: 50% 0%;
  }
  3% {
    transform: rotateZ(20deg);
    transform-origin: 50% 0%;
  }
  4% {
    transform: rotateZ(-20deg);
    transform-origin: 50% 0%;
  }
  5% {
    transform: rotateZ(15deg);
    transform-origin: 50% 0%;
  }
  6% {
    transform: rotateZ(-15deg);
    transform-origin: 50% 0%;
  }
  7% {
    transform: rotateZ(0);
    transform-origin: 50% 0%;
  }
  100% {
    transform: rotateZ(0);
    transform-origin: 50% 0%;
  }
}
.bell-shake-delay,
.bell-shake-delay:hover {
  animation: bell-shake 30s ease 3s infinite;
}
/* ****
end css animations
**** */

/* **** mobile menu
**** */
/*#breadcrumbSectionTitle {margin-left:4px;}
#breadcrumbWidgetSeparator {background:#ccc; width: 2px; margin:0 4px;}
#widgetToggle {margin-left: 6px; margin-top:2px;}*/
.dd_2_slideReady {
  max-height: 22px;
  overflow: hidden;
}
.mobileMenuActive .headerContainer {
  width: 100%;
}
.mobileMenuActive #header {
  font-size: 1em;
  display: none;
}
.sidr .dropdownParent ul.dropdown {
  display: none;
  cursor: pointer;
}
.sidr .dropdownParent.open ul.dropdown {
  display: block;
}
/* was .test1.mobileMenuActive, .test1.sidr-menu-open */
.mobileMenuActive #header {
  display: block;
  border-bottom: 1px solid #ccc;
}
.mobileMenuActive .secondaryMenu {
  display: none;
}
.mobileMenuActive .wrapper-dropdown {
  display: block;
}
.sidr-menu-open.mobileMenuActive {
  overflow: hidden;
}
.mobileMenuActive .headerBackground {
  display: none;
}
.mobileMenuActive #sidrBackground {
  z-index: 99;
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
}
.mobileMenuActive #mobileMenuButton {
  display: inline-block;
  padding: 0.5em 1em;
  z-index: 999999;
  width: 100%;
  background: #fff;
}
.mobileMenuActive #sidrMenuButton {
  color: #000;
}
.mobileMenuActive #mobileMenu {
  display: none;
  z-index: 999999;
}
.mobileMenuActive .mobileMenuHeader {
  display: block;
  /* height: 56px; */
  border-bottom: 1px solid #ccc;
}
.mobileMenuActive .mobileMenuHeader > div {
  height: 100%;
}
.mobileMenuActive .mobileMenuFooter {
  display: block;
  border-top: 1px solid #ccc;
  padding: 0.5em 0;
}
/* was .test1.mobileMenuActive */
.mobileMenuActive .wrapper-dropdown .dropdown {
  position: relative;
}
.mobileMenuActive .dropdown {
  display: none;
}
.mobileMenuActive .dropdownParent.open .dropdown {
  display: block;
  background: #eee;
}
.mobileMenuActive .menuWidget {
  display: none;
}
.mobileMenuActive .brandLogo {
  display: none;
}
.mobileMenuActive .wrapper-dropdown .dropdownParent .dropdown {
  height: auto;
  max-height: none;
}
/* ****
end mobile menu
**** */

/* **** sidebar menu
**** */
.sidebarMenu .menu {
  padding: 0;
  /*font-size: 0.875em;*/
}
.sidebarMenu li {
  padding: 0;
  margin: 0;
}
.sidebarMenu a,
.sidebarMenu span {
  display: block;
  padding: 0.25em;
  margin: 0.125em 0;
}
.sidebarMenu .baseMenu {
  display: none;
}
#breadcrumb a {
  padding: 2px 6px;
  background: #ccc;
  border-radius: 4px;
  color: #666;
  margin-right: 4px;
}
.sidebarMenu a:hover,
.breadcrumbMenu a:hover {
  text-decoration: underline;
}
.sidebarMenu .dropdownParent .dropdown {
  padding: 0;
  margin: 0;
  display: block;
}
.sidebarMenu li.current-menu-ancestor > span {
  color: #000;
}
/* ****
end sidebar menu
**** */

/* **** calendars
**** */
.eventDate {
  background: #ecb718;
  width: 64px;
  min-width: 64px;
  color: #000;
}
.calendarIcon {
  background: #ecb718;
  margin: 0.25em 0;
  border: 0.25em solid #ffeb3b;
  border-radius: 1em;
  /*box-shadow: 0px 2px #FFC107 inset, 0px 1px 4px #333;*/
  position: relative;
  overflow: hidden;
  text-align: center;
}
.calendarIcon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
}
.calendarIcon div {
  text-align: center;
  flex: 0 0 100%;
  /*padding: 0.25em;*/
}
.calendarIcon div:nth-child(1),
.calendarIcon div:nth-child(4) {
  font-weight: 600;
  line-height: 1;
  font-size: 2em;
  padding: 0.25em;
}

.calendars {
  font-family: monospace;
}
.calendar {
  width: calc(15.05rem);
  padding: calc(0.615em);
  margin: 0 calc(0.307em);
}
.calendar caption {
  background: #e4e4e4;
}
.calendars td,
.calendars th {
  width: calc(2.15em);
  padding: calc(0.307em);
  text-align: center;
}
.calendars a {
  color: #000;
  display: block;
}
.calendars .pastDay {
  color: #ccc;
  display: table-cell;
  width: calc(2.15em);
  padding: calc(0.307em);
}
/* weekend: day 5-6 == Sat-Sun */
.calendar td[data-day-of-week="5"] a,
.calendar td[data-day-of-week="6"] a {
  background: #e4e4f4;
}
.calendarLegends {
  margin: 0;
  font-size: 0.769em;
}
.calendarLegend {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 0 calc(0.307em);
  margin: calc(0.307em);
}
.calendar .day[data-in-range="weekend"] a,
.calendarWeekend {
  background: #e4e4f4;
}
.calendarDealday {
  background: #f4e4e4;
}
/* happy tuesdays: day 1 == Tue */
/*.calendar.tp td[data-day-of-week="1"] a {background: #f4e4e4;}*/
/* wat-a-wednesday: day 2 == Wed */
.calendar.wp td[data-day-of-week="2"] a {
  background: #f4e4e4;
}
.calendar .day[data-in-range="peak"] a,
.calendarPeak {
  background: #c4f4c4;
}
.calendar .day[data-in-range="special"] a,
.calendarSpecial {
  background: #b39ddb;
}
.calendar .day[data-in-range="event"] a,
.calendarEvent {
  background: #fff176;
}
.calendar .day[data-in-range="premium"] a,
.calendarPremium {
  background: #ffe0b2;
}
/* ****
end calendars
**** */

/* **** promotionBoxes
**** */
.cardBoxes {
  overflow: auto;
  width: 100%;
}
.cardBox {
  background: #fff;
  margin: 1%;
  margin-bottom: 2%;
  border: 1px solid #e4e4e4;
  box-shadow: 0px 1px 0px #ccc;
}
/*.cardImage {
	overflow:hidden;
}
.cardContent {
	padding: 1%;
	margin: 1%;
}
.cardContent img {
	padding: 1%;
}*/
.promotionBoxes {
  flex-flow: row nowrap;
  overflow: auto;
  width: 100%;
}
.promotionBoxes .promotionBox {
  flex: 0 0 30.333333%;
  margin: 1% 1%;
  /*border-bottom: 2px solid #ccc;*/
  background: #fff;
}
.promotionImage img {
  width: 420px;
}
.promotionBoxes .promotionBox.flexibleBox {
  flex: 1 0 auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .promotionBoxes .promotionBox {
    flex-basis: 29%;
  }
}
.promotionBox > .promotionContent {
  padding: 0 4% 2%;
}
.promotionBox > .promotionImage {
  height: 170px;
  overflow: hidden;
}
.promotionContent > h3 {
  margin-bottom: 0.5em;
}
.promotionContent {
  margin-top: 1em;
  margin-bottom: 0.5em;
}

@media (max-width: 1024px) {
  .promotionBoxes .promotionBox {
    flex-basis: 31%;
  }
  #video-home {
    height: calc(38vh - 80px);
  }
}
@media screen and (max-width: 980px) {
  .featured-block {
    display: none;
  }

  #mobileFooterFixed {
    display: block ;
  }
  #content {
    margin-top: 0;
  }
  .imp_notice {
    position: relative;
    top: 0;
    padding-bottom: 5px;
    margin-bottom: 12px;
  }
  
}
@media (max-width: 823px) {
  .offer-closed-btn {
    top: 0;
    right: 0;
    padding: 20px 29px;
    display: inline-table;
    transform: none;
    text-transform: uppercase;
    width: 171px;
    font-weight: 600;
  }
  .offer-closed-overlay {
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vw;
  }
  .widget-area .w3-bar-item {
    width: 30% !important;
  }
  .blog-left,
  .blog-right {
    width: 100%;
    float: none;
  }
  h1.main-heading {
    padding: 20px 0 0;
    line-height: 1.3;
  }
  .swiperWide .cardContent {
    display: block !important;
  }
  .int_standard .cardWrapper {
    width: 48%;
    margin: 18px 1%;
    float: left;
    height: 579px;
  }
  .int_standard .cardImage {
    height: auto;
  }
  .int_standard .line2 {
    height: 37px;
  }
  .ent_sec .cardWrapper {
    width: 100%;
    margin: 18px 1%;
    float: left;
    height: 515px;
  }
  .testimonialContainer [bp~="4@md"] {
    grid-column: span 12 / span 4;
  }
  .testimonialContainer [bp~="6@md"],
  .testimonialContainer [bp~="3@md"] {
    grid-column: span 12 / span 6;
  }
  .essential .cardCircle .cardItem {
    transform: none;
  }
  .happy_wrap {
    height: 380px;
  }
}
@media (max-width: 768px) {
  #desktop-search {
    position: absolute;
    top: 110px;
    left: 10px;
    width: 55%;
}
  /*#video-home {
    height: calc(42vh - 80px);
  }*/
  .promotionBox > .promotionImage {
    height: 140px;
  }
  .promotionBoxes .promotionBox {
    flex-basis: 48%;
  }
  .offers .cardWrapper {
    float: none;
    width: 300px;
    margin: 20px auto;
  }
  .offers .cardContent {
    height: auto;
    padding: 20px !important;
    margin: 0 !important;
  }
  .offers .cardWrapper:nth-child(3),
  .offers .cardWrapper:nth-child(6) {
    margin-right: auto;
  }
  .col-art {
    width: 49%;
  }

  /*.welcome-page .heading-wrap{
		
		width: auto;
	}
	
	.welcomecontent{
		flex-flow: column;
		align-items: normal;
		height: 165px;
		overflow: scroll;
	}
	.welcome-page li:last-child{
		margin: 0 20px;
	}
	.welcome-page h1
	{
		
		margin: 20px 0 0;
	}
	.welcome-page h2{
		margin-top: 20px;
		font-size: 20px;
	}
	.welcomelogo{
		margin: 0 auto;
	}
	.welcome-page li a{
		font-size: 13px;
	}
	.welcome-page ul{
		margin: 0;
	}
	.welcome-page li{
		margin: 2px 20px;
		padding: 10px 20px;
	}
	.welcome-page .img-wrap{
		margin: 0 auto;
	}*/
}
@media (max-width: 650px) {

  .promotionBoxes {
    flex-flow: row nowrap;
  }
  .promotionBoxes .promotionBox {
    margin: 2% 1%;
  }
  #_hj-f5b2a1eb-9b07_feedback {
    bottom: 0;
  }

  /*#video-home,
  .home_video iframe {
    height: calc(50vh - 80px);
  }*/
  .mb50 {
    margin-bottom: 20px !important;
  }
  
  .hide-mob {
    display: none;
  }
  .col-art {
    width: 100%;
  }
  .imp_notice {
    padding: 0;
  }
  .imp_notice .panel {
    width: 100%;
  }
  .marquee {
    width: 100%;
  }
  .modal-box {
    width: 90%;
    top: 100px;
  }
}
@media (max-width: 480px) {
   .off-close-to{
      font-size: 19px;
      padding: 20px 10px;
    }

    .off-close{
      font-size: 20px;
    }
  div.heateor_sss_follow_ul a, div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a{height: 50px;}
.ae_nav_secondary .ae_nav_secondary0 li a{margin: 5px 0px 0 0!important;}
  p, li{
  font-size: 1.1em;
  line-height: 1.7;
}

  .searchform button{
    background: none;
    border:none;
    cursor: pointer;
    margin: 0 8px;
    position: absolute;
    left: 79%;
    right: auto;
    top: 4px;
  }
   .callback_floater{
          top: 38%;
    font-size: 17px;
    padding: 2px 10px;
    zoom: 92%;
    right: -53px;
    
     }
    .callback_wrap{
     width: 345px;
    position: fixed;
    overflow: scroll;
    height: 470px;
    }
   .faqs_floater{
          top: 55%;
    font-size: 17px;
    padding: 2px 10px;
    zoom: 92%;
    right: -17px;
    
     }
    .faqs_wrap{
     width: 345px;
    position: fixed;
    overflow: scroll;
    height: 470px;
    }
   .textcol {
      font-size: 1em;}
      .textcol .text {
        padding: 10px 5px;
        color: #444;
      }
  .ent_sec .swiperWide .cardWrapper{
    min-height: 300px !important;
  }
  .ae_container {
    width: auto;
  }
  .covid-link-header{
    top: 8px;
  }
  .open-svg{
    width:40px;
    height: 40px;
  }
  .header-menu {
    justify-content: space-between;
  }
  .searchform label{width:100%;}
  .searchform input[type="search"] {
    max-width: 100%;
    width: 100%;
}
.searchform{
  margin:0;
}
  .striped-table table th, td {padding: 7px;}
  .doc-tickets{padding-left:0;}
  .doc-tickets ul{margin-left:30px;}
  .doc-social {
position: fixed;
    bottom: 0;
    color: #fff;
    background: #40a3e6;
    padding: 10px 0;
    z-index: 1;
    border-top: 1px solid #ccc;
    width: 100%;
    right: auto;
    left: auto;
    max-width: 100%;
    text-align: center;
    margin: 0;
    left:0;
}
.heateor_sss_sharing_container{padding: 0 22px;}
   .blogs h5 {
    font-size: 1.2em;
    line-height: 1.2;
    
}
  .offers-wrap p{
    font-size: 16px;
  }
  .offers-wrap .offer-box{
    padding: 8px;
  }
  .offers-wrap h2{
    font-size: 17px;
  }
  .offers-wrap{
right: -400px;
max-width: 400px;
  }
.offer-tab{
 left: -74px;
    padding: 8px;
    font-size: 16px;
}
    .park-safety .w3-bar .w3-bar-item {
    width: 31.2%;
    font-size: 12px;
    padding: 9px 4px;
}
.park-safety-img{
  margin-top: 30px;
}
  .widget-area [bp~="4@md"],
  .widget-area [bp~="8@md"] {
    grid-column: span 6;
  }
  .w3-bar .w3-bar-item {
    width: 48%;
    font-size: 15px;
    background: #eee;
    float: left;
    margin: 1%;
    height: 53px;
  }
  .w3-bar .w3-bar-item {
    border-radius: 0;
  }

  .blog-main p,
  .blog-main .main-content {
    font-size: 1.1em;
    line-height: 1.8em;
  }
  .fb_iframe_widget iframe, .fb_iframe_widget span{
    width:  300px !important;
  }
  #author-details h3 {
    font-size: 1.3em;
  }
  .related-gallery .gallery-item {
    float: none;
    width: 100%;
    margin-right: 1%;
    margin-bottom: 20px;
  }
  .gallery-item:after {
    clear: both;
    display: block;
    content: "";
  }
  .cardCircle .cardItem {
    transform: none;
  }
  h1.main-heading {
    font-size: 2em;
  }
  h2.sub-heading {
    font-size: 1.2em;
  }
  .testimonialContainer [bp="6@md"] {
    grid-column: span 12;
  }
  .testimonialContainer .review-wrap {
    height: 195px;
    padding: 10px 7px;
  }
  .testimonialContainer #CDSWIDEXC.widEXC .widEXCLINK {
    line-height: 1.4;
  }
  .wp-fbrev .wp-facebook-place .wp-star svg {
    width: 14px !important;
    height: 14px !important;
  }
  .wp-fbrev .wp-facebook-rating {
    font-size: 23px !important;
  }
  .wp-fbrev .wp-facebook-powered {
    margin: 4px 0 !important;
    font-size: 17px !important;
    line-height: 22px !important;
  }
  .testimonialContainer .wpac a {
    font-size: 19px !important;
  }
  .testimonialContainer #CDSWIDEXC {
    width: 253px !important;
    height: 142px;
    margin: 12px auto;
  }
  #CDSWIDEXC.widEXC .bravoBox .bravoWrapper .bravoText {
    font-size: 15px;
  }
  .cardCircle .cardImage img,
  .cardCircle .cardItem {
    width: 150px;
    height: 150px;
  }
  .essential .cardCircle .cardImage img,
  .essential .cardCircle .cardItem {
    width: 85px;
    height: 85px;
    transform: none;
  }
  .essential .cardCircle .cardTitle {
    top: 103px;
  }
  .essential .cardCircle .cardTitle h3 {
    font-size: 14px;
  }
  .swiperWide .cardWrapper {
    background: none;
    /*min-height: 418px !important;*/
  }
  .ent_sec .cardImage {
    height: auto !important;
  }
  .testimonial_heading {
    display: none;
  }
  .int_standard,
  .int_parent {
    padding: 0 10px;
  }
  .int_standard .line1 {
    font-size: 1.1em !important;
    padding: 0 0 5px !important;
  }
  .int_standard .line2 {
    height: 59px;
  }

  .int_standard .cardWrapper {
    height: 350px;
    margin: 4px 1%;
    padding: 0 0 10px 0;
  }
  .int_parent .fa-ul {
    padding: 0 20px;
  }
  .int_parent .fa-ul li {
    width: 100%;
  }

  .p50 {
    padding: 20px 0;
    margin: 0 0 20px;
  }

  .int_standard .cardContent {
    padding: 0 10px;
  }
  .greybg {
    padding: 0 0 20px 0;
  }

  .explore-more {
    padding: 10px 15px !important;
  }

  .testimonial_heading h2 {
    margin: 0;
    padding: 0;
  }
  .happy_wrap {
    height: 240px;
  }
  .home-heading {
    font-size: 1.7em;
    padding: 20px 10px 0 10px;
    line-height: 1.5;
    margin: 0 0 33px;
    font-weight: bold;
  }
  #phone_panel_foo {
    width: 300px;
  }
  #phone_panel {
    top: 74px;
    right: 20px;
  }
  #section-featured-banner .home-heading {
    font-size: 2em;
  }
  .promotionBoxes {
    flex-flow: row nowrap;
  }
  .promotionBoxes .promotionBox {
    flex: 1 0 90%;
    margin: 2% 1%;
  }
  .welcomecontent {
    height: auto;
  }
  .imp_notice h5 {
    font-size: 15px;
  }
  .imp_notice {
    margin: 0;
  }
  .breadcrumbs_wrap {
    margin: 0;
  }
  #breadcrumbs {
    padding: 0 10px;
  }
  .shutdown_notice h2 {
    font-size: 17px;
    /*margin: 35px 0 0;*/
  }
}
/* ****
end promotionBoxes
**** */

/* **** highlight
**** */
.highlight-container,
.highlight {
  position: relative;
}

.highlight-container {
  display: inline-block;
}
.highlight-container::before,
.highlight-container::after {
  content: " ";
  display: block;
  height: 90%;
  width: 100%;
  margin-left: -3px;
  margin-right: -3px;
  position: absolute;
}
.highlight-container::before {
  background: rgba(234, 221, 6, 0.9);
  transform: rotate(2deg);
  top: -1px;
  left: -1px;
}
.highlight-container::after {
  background: rgba(234, 210, 6, 0.6);
  top: 3px;
  right: -2px;
}
.highlight-container .highlight {
  color: #333333;
  z-index: 4;
}
/* ****
end highlight
**** */

/* **** ribbon
**** */
.ribbon {
  position: relative;
  float: left;
  clear: both;
  padding: 0.25em 1.25em;
  margin-left: -1.25em;
  -moz-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.ribbon::before {
  content: " ";
  border-style: solid;
  border-width: 8px;
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0;
  margin-bottom: -8px;
  z-index: -1;
}
.featuredRibbon {
  background: #0288d1; /*f82772;*/
  text-shadow: 0 -1px #1565c0, 0 1px #1565c0; /*cc074d;*/
}
.featuredRibbon::before {
  border-color: #0d47a1 #0d47a1 transparent transparent; /*d70058*/
}
/* ****
end ribbon
**** */

html body .hidden {
  display: none;
}

/* RESPONSIVE STYLES */
@media (min-width: 1177px) {
  #main,
  .contentContainer {
    width: 100%;
    max-width: 1176px;

    margin: 0 auto;
    padding: 0;
  }
  .destinationHomepage #main,
  .destinationHomepage .contentContainer {
    max-width: 1176px;
    padding: 0;
  }
  article {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .destinationHomepage .sliderWrapper {
    position: relative;
  }
  .galleryTitle {
    padding: 1%;
    background: rgba(0, 0, 0, 0.5);
    text-align: left;
    position: absolute;
    left: 2em;
    bottom: 2em;
  }
  .galleryTitle .line1 {
    color: #eee;
  }
  .galleryTitle .line2 {
    color: #ccc;
  }
}
@media (max-width: 1176px) {
  .heroslider .positionAbsolute {
    top: 0;
    bottom: initial;
    left: 0;
    /*padding: 0.5em;*/
  }
  #main,
  .contentContainer {
    max-width: none;
    width: 100%;
  }
  /* #main {
		margin: 1.5% auto;
	} */
  #recaptchaFormOne {
    transform: scale(0.75);
    -webkit-transform: scale(0.75);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
  #header {
    max-width: none;
    /*font-size: 0.875em;*/
    width: 100%;
  }
  .sliderWrapper {
    position: relative;
    max-width: none;
    width: 100%;
    margin: 0 auto;
    padding: 0.125em;
    max-height: 550px;
    overflow: hidden;
  }
  .headerContainer {
    width: 100%;
  }
  .galleryTitle {
    padding: 2em;
    background: rgba(0, 0, 0, 0.5);
    text-align: left;
    position: absolute;
    left: 0;
    bottom: 2em;
  }
  .galleryTitle .line1 {
    color: #eee;
  }
  .galleryTitle .line2 {
    color: #ccc;
  }
}
@media (min-width: 1025px) {
  .hide-on-desktop {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .flexTabletNoWrap {
    overflow: auto;
    width: 100%;
    flex-wrap: nowrap;
  }
  .flexTabletNoWrap.flex-mobile-100 > div {
    flex: 1 0 80% !important;
    margin-bottom: 3%;
  }
  /* #main {
		width: 95%;
		margin: 10% 2.5%;
	} */
  .positionAbsolute {
    position: static;
    padding: 0.5em;
    /*min-height: 90px;*/
    vertical-align: top;
    width: 100% !important;
  }
  .sliderSlide {
    background: #c5cae9;
  }
  .sliderSlide a {
    display: flex;
    flex-direction: column;
  }
  .sliderSlide a > div {
    flex: 1 0 100%;
  }
  .sliderSlide a > div:nth-child(1) {
    order: 2;
  }
  .sliderSlide a > div:nth-child(2) {
    order: 1;
  }
  .sliderWrapper a {
    /*min-height: 110px;*/
    text-align: left;
  }
  /*.line0 {
		font-size: 1.5em;
		line-height: 1.4;
		color: #000;
		text-shadow:none;
		text-align: left;
		float: none;
		background: none;
	}
	.line1 {
		font-size: 1.5em;
		font-weight: 400;
		line-height: 1.4;
		text-align: left;
		float: none;
		background: none;
		color: #009;
		text-shadow: none;
	}
	.line2 {
		font-size: 1em;
		font-weight: 400;
		line-height: 1.4;
		text-align: left;
		float: none;
		background: none;
	}
	.line2, .line3 {
		color: #000;
		text-shadow: none;
	}*/
  .line0 {
    font-size: 1.5em !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #333 !important;
    text-shadow: none !important;
    background: none !important;
    padding: 0 !important;
  }
  .line1 {
    font-size: 1.375em !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #000 !important;
    text-shadow: none !important;
    background: none !important;
    padding: 0 !important;
  }
  .line2 {
    font-size: 1em !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #000 !important;
    text-shadow: none !important;
    background: none !important;
    padding: 0 !important;
  }
  .headerContainer {
    width: 100%;
  }
  .tab-container {
    width: 100%;
  }
  .tabsMenuWrapper {
    overflow: auto;
  }
  .tabs-menu.verticalTabsMenu {
    border: 0;
    display: flex;
    background: #fff;
    overflow: auto;
  }
  .tabs-menu.verticalTabsMenu li {
    margin: 0.25em;
    border: 0;
    border-bottom: 2px solid transparent;
    min-width: 8em;
  }
  .tabs-menu.verticalTabsMenu .currentTab {
    border: 0;
    border-bottom: 2px solid #ed1c24;
  }
  .contentContainer {
    width: 100%;
  }
  #header {
    font-size: 1em;
    display: block;
  }
  .headerNav {
    height: 55px;
  }
  .secondaryMenu {
    display: none;
  }
  .wrapper-dropdown {
    display: block;
  }
  .sidr-menu-open {
    overflow: hidden;
  }
  .headerBackground {
    display: none;
  }
  .sidrOpen {
    overflow: hidden;
    position: fixed;
  }
  #sidrBackground {
    z-index: 99;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
  }
  #mobileMenuButton {
    display: inline-block;
    padding: 0 1em;
    z-index: 999999;
    width: 100%;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
  }
  #sidrMenuButton {
    color: #000;
  }
  #mobileMenu {
    display: none;
    z-index: 999999;
  }
  #headerMenu {
    margin-bottom: 0 !important;
  }
  .mobileMenuHeader {
    display: block;
    /* height: 56px; */
    border-bottom: 1px solid #ccc;
  }
  .mobileMenuHeader > div {
    height: 100%;
  }
  .mobileMenuFooter {
    display: block;
    border-top: 1px solid #ccc;
    padding: 0.5em 0;
  }
  .dropdown {
    display: none;
  }
  .dropdownParent.open .dropdown {
    display: block;
    background: #eee;
  }
  .menuWidget {
    display: none;
  }
  .brandLogo {
    display: none;
  }
  .masonryColumns {
    column-count: 2;
    column-gap: 1em;
  }
  .masonryColumns > div {
    width: 100%;
    margin: 0 0 2em;
  }
  .engagementTriggers {
    bottom: 5%;
  }
}
@media (min-width: 651px) and (max-width: 1024px) {
  .flex-tablet-25 > div {
    flex: 1 1 25% !important;
    margin: 0 0 0.5em 0;
  }
  .flex-tablet-33 > div {
    flex: 0 1 calc(100% / 3) !important;
    margin: 0 0 0.5em 0;
  }
  .flex-tablet-50 > div {
    flex: 1 1 50% !important;
    margin: 0 0 0.5em 0;
  }
  .flex-tablet-100 > div {
    flex: 1 1 100% !important;
    margin: 0 0 0.5em 0;
  }
  .hide-on-tablet {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .engagementTriggers,
  .engagementTriggers > div {
    position: static !important;
  }
  #navBottom {
    position: fixed;
    bottom: 0;
    background: #000;
    z-index: 99999;
    width: 100%;
    color: #fff;
  }
  .pullQuote {
    font-size: 1rem;
    width: 96%;
  }
  .stickyThis,
  .sticky:not(#header .sticky) {
    position: relative;
    top: unset !important;
  }
  .is_stuck {
    z-index: 9;
  }
  .ae_table td:before {
    content: attr(data-label);
    float: left;
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 0.5em;
    color: #666;
  }
  .ae_table thead {
    display: none;
  }
  .ae_table tr {
    margin-bottom: 0.25em;
    display: block;
  }
  .ae_table td {
    display: block;
    text-align: right;
    border-bottom: 1px dotted #ccc;
  }
  .ae_table td:last-child {
    border-bottom: 0;
  }
  .contentContainer {
    padding-left: 0;
    padding-right: 0;
  }
  .hasColumns.twoColumns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    -webkit-column-rule: 1px dotted #e4e4e4;
    -moz-column-rule: 1px dotted #e4e4e4;
    column-rule: 1px dotted #e4e4e4;
  }
  .floatingBookButton {
    display: none;
  }
  .selectedFilter:after {
    display: none;
    content: "";
  }
  .heroslider .bxSlider * {
    min-height: auto;
  }
  .heroslider .bxSlider > * > .sliderContent {
    display: flex;
    flex-wrap: wrap;
    background: #e4e4e4;
  }
  .heroslider .bxSlider > * > .sliderContent > div {
    flex-basis: 100%;
  }
  .heroslider .bxSlider > * > .sliderContent > div:nth-child(1) {
    order: 2;
    padding: 0.5em 0;
  }

  .positionAbsolute {
    position: static;
    padding: 0.5em;
    min-height: 90px;
    vertical-align: top;
    width: 100% !important;
  }
  /*.line0 {
		font-size: 1.5em;
		line-height: 1.4;
		color: #000;
		text-shadow:none;
		text-align: left;
		float: none;
		background: none;
	}
	.line1 {
		font-size: 1.5em;
		font-weight: 400;
		line-height: 1.4;
		color: #000;
		text-shadow:none;
		text-align: left;
		float: none;
		background: none;
	}
	.line2 {
		font-size: 1em;
		font-weight: 400;
		line-height: 1.4;
		color: #009;
		text-shadow:none;
		text-align: left;
		float: none;
		background: none;
	}*/
  .filterTriggers {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ccc;
  }
  .filterTrigger {
    display: inline-block;
    margin: 0.25em;
  }
  /*#customPager {
		position: relative;
		top: initial;
		right: initial;
		left: initial;
		bottom: initial;
		background: rgba(255,255,255,1);
		width: 100%;
		text-align: center;
	}*/
  li.toggleTab,
  a.toggleTab {
    margin: 0;
    padding: 0.5em;
    font-size: 0.875em;
  }
  .masonryColumns {
    column-count: 1;
  }
  .masonryColumns > div {
    width: 100%;
  }
  .galleryTitle {
    padding: 1%;
    background: #fff;
    text-align: left;
    position: relative;
    bottom: 0;
    min-height: 84px;
  }
  .galleryTitle .line1 {
    color: #333;
  }
  .galleryTitle .line2 {
    color: #666;
  }
}
@media (max-width: 650px) {
  .flexMobileNoWrap {
    overflow: auto;
    width: 100%;
    flex-wrap: nowrap;
  }
  .flexMobileNoWrap.flex-mobile-100 > div {
    flex: 1 0 80% !important;
    margin-bottom: 3%;
    display: flex;
  }
  .sliderWrapper .flexMobileNoWrap.flex-mobile-100 > div {
    display: flex;
  }
  .hide-on-mobile {
    display: none !important;
  }
  .flex-mobile-100 > div {
    flex: 1 1 100% !important;
    margin-bottom: 3%;
    min-width: 0px;
  }
  .flex-mobile-50 > div {
    flex: 1 1 48% !important;
    margin-bottom: 3%;
  }
  .flex-mobile-50:nth-child(odd) > div {
    margin-right: 1%;
  }
  .flex-mobile-50:nth-child(even) > div {
    margin-left: 1%;
  }
  .flex-mobile-33 > div {
    flex: 1 0 calc(100% / 3) !important;
    margin-bottom: 3%;
  }
  .flexBottomMargin > div {
    margin-bottom: 4%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 4%;
  }
  .cardBoxes .cardBox {
    flex: 1 0 300px;
  }
}

#mega-menu-wrap-imagica_mega_menu #mega-menu-imagica_mega_menu > li.mega-menu-item {
  margin: 0 10px !important;}


  #mega-menu-wrap-imagica_mega_menu #mega-menu-imagica_mega_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-imagica_mega_menu #mega-menu-imagica_mega_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-imagica_mega_menu #mega-menu-imagica_mega_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
  
  color: #0cc5ff !important;
}
