@charset "UTF-8";
@import url("https://use.fontawesome.com/releases/v5.15.4/css/all.css");
*,
*:before,
*:after {
  box-sizing: border-box;
}

::-moz-selection, .etouches-bootstrap ::-moz-selection {
  background: Highlight;
  color: #000;
}

::selection,
.etouches-bootstrap ::selection {
  background: Highlight;
  color: #000;
}

@media only screen and (max-width: 991px) {
  header .navbar-header {
    float: none;
  }
  header .navbar-left,
  header .navbar-right {
    float: none !important;
  }
  header .navbar-toggle {
    display: block;
  }
  header .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  header .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  header .navbar-collapse.collapse {
    display: none !important;
  }
  header .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }
  header .navbar-nav > li {
    float: none;
  }
  header .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  header .collapse.in {
    display: block !important;
  }
}
/* $PLACEHOLDERS
============= */
html {
  --font-weight: 300;
}

body td, body th, body div, body font, body p, body a, body li, body input, body label, body select,
body [id=inner_content] td,
body [id=inner_content] th,
body [id=inner_content] div,
body [id=inner_content] font,
body [id=inner_content] p,
body [id=inner_content] a,
body [id=inner_content] li,
body [id=inner_content] input,
body [id=inner_content] label,
body [id=inner_content] select,
body .ipWidget td,
body .ipWidget th,
body .ipWidget div,
body .ipWidget font,
body .ipWidget p,
body .ipWidget a,
body .ipWidget li,
body .ipWidget input,
body .ipWidget label,
body .ipWidget select,
body .etouches-bootstrap td,
body .etouches-bootstrap th,
body .etouches-bootstrap div,
body .etouches-bootstrap font,
body .etouches-bootstrap p,
body .etouches-bootstrap a,
body .etouches-bootstrap li,
body .etouches-bootstrap input,
body .etouches-bootstrap label,
body .etouches-bootstrap select {
  font-family: "3ds", arial, sans-serif;
  color: #000;
  font-weight: var(--font-weight);
  text-transform: none;
  line-height: 1.5;
  font-size: 16px;
}

body p, body div ul,
body [id=inner_content] p,
body [id=inner_content] div ul,
body .ipWidget p,
body .ipWidget div ul,
body .etouches-bootstrap p,
body .etouches-bootstrap div ul {
  margin: 0.8em 0 0;
}

body h1, body h2, body h3, body h4, body h5, body h6,
body [id=inner_content] h1,
body [id=inner_content] h2,
body [id=inner_content] h3,
body [id=inner_content] h4,
body [id=inner_content] h5,
body [id=inner_content] h6,
body .ipWidget h1,
body .ipWidget h2,
body .ipWidget h3,
body .ipWidget h4,
body .ipWidget h5,
body .ipWidget h6,
body .etouches-bootstrap h1,
body .etouches-bootstrap h2,
body .etouches-bootstrap h3,
body .etouches-bootstrap h4,
body .etouches-bootstrap h5,
body .etouches-bootstrap h6 {
  font-family: "3ds", arial, sans-serif;
  color: #000;
  font-weight: var(--font-weight);
  margin-top: max(0.5em, 13px);
  margin-bottom: 0.25em;
  line-height: 1.1;
}

body h1,
body [id=inner_content] h1,
body .ipWidget h1,
body .etouches-bootstrap h1 {
  font-size: 38px;
}
@media only screen and (min-width: 992px) {
  body h1,
  body [id=inner_content] h1,
  body .ipWidget h1,
  body .etouches-bootstrap h1 {
    font-size: 44px;
  }
}

body h2,
body [id=inner_content] h2,
body .ipWidget h2,
body .etouches-bootstrap h2 {
  font-size: 28px;
}
@media only screen and (min-width: 992px) {
  body h2,
  body [id=inner_content] h2,
  body .ipWidget h2,
  body .etouches-bootstrap h2 {
    font-size: 32px;
  }
}

body h3,
body [id=inner_content] h3,
body .ipWidget h3,
body .etouches-bootstrap h3 {
  font-size: 22px;
}
@media only screen and (min-width: 992px) {
  body h3,
  body [id=inner_content] h3,
  body .ipWidget h3,
  body .etouches-bootstrap h3 {
    font-size: 26px;
  }
}

body h4,
body [id=inner_content] h4,
body .ipWidget h4,
body .etouches-bootstrap h4 {
  font-size: 16px;
  --font-weight: 600;
}
@media only screen and (min-width: 992px) {
  body h4,
  body [id=inner_content] h4,
  body .ipWidget h4,
  body .etouches-bootstrap h4 {
    font-size: 18px;
  }
}

body .lead-section p {
  font-size: 20px;
}

.package-cell .cta-text, body a,
body [id=inner_content] a,
body .ipWidget a,
body .etouches-bootstrap a {
  color: #009cde;
  text-decoration: none;
  --font-weight: 400;
}
.package-cell .cta-text:focus, body a:focus, .package-cell .cta-text:hover, body a:hover {
  color: #009cde;
  text-decoration: underline;
  outline-offset: 0;
}

/* $TYPOGRAPHY
============= */
body td .reg-tm, body th .reg-tm, body div .reg-tm, body font .reg-tm, body p .reg-tm, body a .reg-tm, body li .reg-tm, body input .reg-tm, body label .reg-tm, body select .reg-tm,
body [id=inner_content] td .reg-tm,
body [id=inner_content] th .reg-tm,
body [id=inner_content] div .reg-tm,
body [id=inner_content] font .reg-tm,
body [id=inner_content] p .reg-tm,
body [id=inner_content] a .reg-tm,
body [id=inner_content] li .reg-tm,
body [id=inner_content] input .reg-tm,
body [id=inner_content] label .reg-tm,
body [id=inner_content] select .reg-tm,
body .ipWidget td .reg-tm,
body .ipWidget th .reg-tm,
body .ipWidget div .reg-tm,
body .ipWidget font .reg-tm,
body .ipWidget p .reg-tm,
body .ipWidget a .reg-tm,
body .ipWidget li .reg-tm,
body .ipWidget input .reg-tm,
body .ipWidget label .reg-tm,
body .ipWidget select .reg-tm,
body .etouches-bootstrap td .reg-tm,
body .etouches-bootstrap th .reg-tm,
body .etouches-bootstrap div .reg-tm,
body .etouches-bootstrap font .reg-tm,
body .etouches-bootstrap p .reg-tm,
body .etouches-bootstrap a .reg-tm,
body .etouches-bootstrap li .reg-tm,
body .etouches-bootstrap input .reg-tm,
body .etouches-bootstrap label .reg-tm,
body .etouches-bootstrap select .reg-tm {
  font-size: 8px;
}
body span,
body [id=inner_content] span,
body .ipWidget span,
body .etouches-bootstrap span {
  font-weight: var(--font-weight);
}
body h1 .reg-tm,
body [id=inner_content] h1 .reg-tm,
body .ipWidget h1 .reg-tm,
body .etouches-bootstrap h1 .reg-tm {
  font-size: 18px;
}
@media only screen and (min-width: 992px) {
  body h1 .reg-tm,
  body [id=inner_content] h1 .reg-tm,
  body .ipWidget h1 .reg-tm,
  body .etouches-bootstrap h1 .reg-tm {
    font-size: 22px;
  }
}
body h5, body h6,
body [id=inner_content] h5,
body [id=inner_content] h6,
body .ipWidget h5,
body .ipWidget h6,
body .etouches-bootstrap h5,
body .etouches-bootstrap h6 {
  --font-weight: 600;
}
body .reg-tm,
body [id=inner_content] .reg-tm,
body .ipWidget .reg-tm,
body .etouches-bootstrap .reg-tm {
  vertical-align: super;
}
body strong,
body [id=inner_content] strong,
body .ipWidget strong,
body .etouches-bootstrap strong {
  font-weight: calc(var(--font-weight) + 100);
}
body strong strong,
body [id=inner_content] strong strong,
body .ipWidget strong strong,
body .etouches-bootstrap strong strong {
  font-weight: calc(var(--font-weight) + 300);
}
body .small,
body [id=inner_content] .small,
body .ipWidget .small,
body .etouches-bootstrap .small {
  font-size: 14px;
}

.ipWidget .secondary {
  color: #005686;
}

.ipWidget .primary {
  color: #009cde;
}

.fa, .fa-solid, .fa-regular, .fa-brands {
  font-style: inherit;
}

.website .fa, .website .fa-solid, .website .fa-regular {
  font-family: "Font Awesome 5 Free" !important;
}
.website .fa-brands {
  font-family: "Font Awesome 5 Brands" !important;
}

.btn,
.ipWidget .btn,
.btn.more-btn,
.more-link,
.button,
.r-reg-buttons a,
[id=inner_content] input.button.r-button,
.cc-btn, .ipWidget .btn.btn-secondary, .ipWidget .btn.btn-white {
  font-family: "3ds", arial, sans-serif;
  color: #FFF;
  background: #009cde;
  border: 2px solid #009cde;
  border-radius: 40px;
  font-size: 16px;
  text-decoration: none;
  transition: background-color 0.4s, border-color 0.4s, color 0.4s;
  display: inline-block;
  line-height: 1;
  height: auto;
  width: 100%;
  min-width: 160px;
  padding: 8px 14px;
  margin-top: 25px;
  margin-bottom: 5px;
  font-weight: bold;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media only screen and (min-width: 768px) {
  .btn,
  .ipWidget .btn,
  .btn.more-btn,
  .more-link,
  .button,
  .r-reg-buttons a,
  [id=inner_content] input.button.r-button,
  .cc-btn, .ipWidget .btn.btn-secondary, .ipWidget .btn.btn-white {
    width: auto;
  }
}
.btn:hover,
.more-link:hover,
.button:hover,
.r-reg-buttons a:hover,
[id=inner_content] input.button.r-button:hover,
.cc-btn:hover, .ipWidget .btn.btn-secondary:hover, .ipWidget .btn.btn-white:hover, .btn:active,
.more-link:active,
.button:active,
.r-reg-buttons a:active,
[id=inner_content] input.button.r-button:active,
.cc-btn:active, .ipWidget .btn.btn-secondary:active, .ipWidget .btn.btn-white:active, .btn:focus,
.more-link:focus,
.button:focus,
.r-reg-buttons a:focus,
[id=inner_content] input.button.r-button:focus,
.cc-btn:focus, .ipWidget .btn.btn-secondary:focus, .ipWidget .btn.btn-white:focus {
  color: #FFF;
  background: #0078ab;
  border-color: #0078ab;
  text-decoration: none !important;
}

.ipWidget .btn.btn-secondary, .ipWidget .btn.btn-white {
  color: #009cde !important;
  background: transparent;
}
.ipWidget .btn.btn-secondary:hover, .ipWidget .btn.btn-white:hover, .ipWidget .btn.btn-secondary:active, .ipWidget .btn.btn-white:active, .ipWidget .btn.btn-secondary:focus, .ipWidget .btn.btn-white:focus {
  color: #009cde !important;
  background: rgba(0, 156, 222, 0.1);
}

.ipWidget .btn.btn-white {
  color: #FFF !important;
  border-color: #FFF;
}
.ipWidget .btn.btn-white:hover, .ipWidget .btn.btn-white:active, .ipWidget .btn.btn-white:focus {
  color: #009cde !important;
  border-color: #FFF;
  background: #FFF;
}

.external::before, .booking::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  border: 2px solid currentColor;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  margin-top: 10px;
}

.booking::before {
  content: "\f271";
}

/* $LAYOUT
============= */
._nestedContainer > .row,
.ipWidget > .row {
  max-width: 1300px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.row .row > div[class^=col-] {
  padding: 0;
}

img {
  width: 100%;
}

header {
  padding: 0;
  position: relative;
  background-color: #005686;
  height: 81px;
}
header img {
  height: 55px !important;
  width: auto !important;
}
.forum header img {
  height: auto !important;
  width: 310px !important;
}
header .nav-btn {
  position: absolute;
  max-width: 1300px;
  width: 100%;
  height: 81px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
header .btn.register {
  display: none;
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  width: auto;
  background: transparent;
  border: 2px solid #FFF;
  font-weight: 400;
  font-size: 14px;
  z-index: 11;
}
header .btn.register:focus, header .btn.register:hover {
  background-color: #009cde;
}
@media only screen and (min-width: 480px) {
  header .btn.register {
    display: inline-block;
  }
}
@media only screen and (min-width: 992px) {
  header .btn.register {
    right: 20px;
  }
}

.forum header {
  background-color: transparent;
  position: absolute;
  width: 100%;
}

.ipHasAdminPanel.forum header {
  position: static;
}

nav.menu-widget.navbar .navbar-header {
  z-index: 2;
  margin: 0;
  /* $MOBILE-TOGGLE */
}
nav.menu-widget.navbar .navbar-header a.navbar-brand,
nav.menu-widget.navbar .navbar-header .logo-wrap {
  padding: 0 !important;
}
nav.menu-widget.navbar .navbar-header .navbar-toggle,
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus,
nav.menu-widget.navbar .navbar-header .navbar-toggle:hover {
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  padding: 0;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus, nav.menu-widget.navbar .navbar-header .navbar-toggle:focus-within,
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus:focus,
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus:focus-within,
nav.menu-widget.navbar .navbar-header .navbar-toggle:hover:focus,
nav.menu-widget.navbar .navbar-header .navbar-toggle:hover:focus-within {
  outline: 2px solid #009cde !important;
}
nav.menu-widget.navbar .navbar-header .navbar-toggle i,
nav.menu-widget.navbar .navbar-header .navbar-toggle i:before,
nav.menu-widget.navbar .navbar-header .navbar-toggle i:after,
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i,
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i:before,
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i:after,
nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i,
nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i:before,
nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i:after {
  transition: transform 0.15s;
  cursor: pointer;
  border-radius: 1px;
  height: 2px;
  width: 25px;
  background: #FFF;
  position: absolute;
  display: block;
  content: "";
  margin: 0;
}
nav.menu-widget.navbar .navbar-header .navbar-toggle i,
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i,
nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i {
  background-color: transparent;
  top: 50%;
  left: 5px;
}
nav.menu-widget.navbar .navbar-header .navbar-toggle i:before,
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i:before,
nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i:before {
  transform: rotate(45deg);
}
nav.menu-widget.navbar .navbar-header .navbar-toggle i:after,
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i:after,
nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i:after {
  transform: rotate(-45deg);
}
nav.menu-widget.navbar .navbar-header .navbar-toggle.collapsed i,
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus.collapsed i,
nav.menu-widget.navbar .navbar-header .navbar-toggle:hover.collapsed i {
  background-color: #FFF;
}
nav.menu-widget.navbar .navbar-header .navbar-toggle.collapsed i:before,
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus.collapsed i:before,
nav.menu-widget.navbar .navbar-header .navbar-toggle:hover.collapsed i:before {
  transform: rotate(0);
  top: -10px;
}
nav.menu-widget.navbar .navbar-header .navbar-toggle.collapsed i:after,
nav.menu-widget.navbar .navbar-header .navbar-toggle:focus.collapsed i:after,
nav.menu-widget.navbar .navbar-header .navbar-toggle:hover.collapsed i:after {
  transform: rotate(0);
  bottom: -10px;
}

.ipWidget-MenuWidget nav.menu-widget.navbar {
  min-height: auto !important;
  border: 0 !important;
  background-color: transparent !important;
  z-index: 10;
}
.ipWidget-MenuWidget nav.menu-widget.navbar .container-fluid {
  max-width: 1300px;
}
.ipWidget-MenuWidget nav.menu-widget.navbar .navbar-header {
  margin: 0;
}
.ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand {
  min-height: 81px;
  max-height: 81px;
  height: 81px;
  line-height: 0;
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand {
    min-height: 81px;
    max-height: 81px;
    height: 81px;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse {
  padding: 0;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse {
    background-color: #005686;
    height: 100vh !important;
    max-height: none !important;
    position: fixed;
    top: 0;
    width: 100%;
    right: -100%;
    padding-top: 145px;
    transition: right 0.25s;
    display: block !important;
    margin: 0 !important;
    text-align: left;
    z-index: 1;
  }
  .ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse .nav {
    overflow-y: auto;
    padding-top: 40px;
    padding-left: 20px;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse.in, .ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse.collapsing {
  right: 0;
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav {
  margin: 0 !important;
  text-align: left;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    left: 170px;
    right: 180px;
    height: 81px;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li {
  padding: 0;
  border: 0 !important;
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li {
    height: 100%;
    display: inline-flex;
    align-items: center;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a {
  padding: 20px 0;
  font-size: 18px;
  background: transparent !important;
  color: #FFF !important;
  text-transform: none;
  text-decoration: none;
  position: relative;
  font-family: "3ds", arial, sans-serif !important;
  --font-weight: 300;
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0 15px;
    font-size: 14px;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a::after {
  content: "";
  display: block;
  height: 4px;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: background-size cubic-bezier(0.4, 0, 0.2, 1) 0.5s;
  background: linear-gradient(#009cde, #009cde) center/0% 100% no-repeat;
  width: calc(100% - 20px);
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a::after {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .forum .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a::after {
    bottom: 15px;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:hover::after,
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:focus::after, .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.active a::after {
  background-size: 100% 100%;
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav .dropdown .caret {
  color: inherit;
  display: inline-flex;
  align-items: center;
  border: none;
  font-size: 10px;
  margin-left: 0.4em;
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav .dropdown .caret::before {
  display: inline-block;
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transition: rotate 0.25s;
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav .dropdown.open .caret::before {
  rotate: 180deg;
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav .dropdown.open .dropdown-menu {
  display: block;
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav .dropdown-menu {
  display: none;
  background: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0;
  top: 100%;
  box-shadow: none;
  float: none;
  position: static;
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav .dropdown-menu {
    position: absolute;
    background: #005686;
    padding: 5px 10px;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav .dropdown-menu li {
  display: block;
  border-color: #f6f6f6;
}
@media only screen and (max-width: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav .dropdown-menu li {
    padding-bottom: 10px;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav .dropdown-menu a {
  line-height: 1.5;
  padding: 15px 25px;
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav .dropdown-menu a {
    padding: 10px 15px;
  }
}

main ._nestedContainer {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  main ._nestedContainer {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  main .ipWidget-EImage {
    margin-top: 40px;
  }
}

._nestedContainer.grey {
  background-color: #f6f6f6;
}

div[id][tabindex="-1"]:focus {
  outline: 0;
}

.stagger-section img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  max-height: 300px;
}
@media only screen and (min-width: 992px) {
  .stagger-section img {
    max-height: 400px;
  }
}

@media only screen and (max-width: 991px) {
  .mobile-inverse {
    display: flex;
    flex-wrap: wrap-reverse !important;
  }
}

/* $HERO
============= */
#ipBlock-heroContent .hero {
  min-height: 400px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  #ipBlock-heroContent .hero {
    min-height: 500px;
  }
}
#ipBlock-heroContent .hero h1, #ipBlock-heroContent .hero h2, #ipBlock-heroContent .hero h3, #ipBlock-heroContent .hero p, #ipBlock-heroContent .hero a, #ipBlock-heroContent .hero li {
  color: #FFF;
}
#ipBlock-heroContent .hero p {
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  #ipBlock-heroContent .hero.med p {
    font-size: 20px;
  }
}
#ipBlock-heroContent .hero .row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.forum #ipBlock-heroContent .hero {
  min-height: 450px;
}
@media only screen and (min-width: 992px) {
  .forum #ipBlock-heroContent .hero {
    min-height: 560px;
  }
}
#ipBlock-heroContent .hero.large {
  text-align: center;
}
#ipBlock-heroContent .hero.large p {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 500;
}
#ipBlock-heroContent .hero.large span {
  display: block;
  text-transform: none;
  font-size: 40px;
  font-weight: 600;
}
#ipBlock-heroContent .hero.tint::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
#ipBlock-heroContent .hero img {
  position: relative;
}
@media only screen and (max-width: 991px) {
  #ipBlock-heroContent .hero img {
    display: block;
    max-width: 550px;
    margin: 30px auto 0;
  }
}
@media only screen and (min-width: 992px) {
  #ipBlock-heroContent .hero img {
    margin-bottom: 70px;
  }
}
#ipBlock-heroContent .breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  padding: 0;
  text-align: left;
}
#ipBlock-heroContent .breadcrumb .ipWidget-CKEditor {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px;
}
#ipBlock-heroContent .breadcrumb ol, #ipBlock-heroContent .breadcrumb li {
  margin: 0;
  padding: 0;
}
#ipBlock-heroContent .breadcrumb li {
  list-style: none;
  display: inline-block;
  opacity: 0.7;
}
#ipBlock-heroContent .breadcrumb li + li::before {
  display: inline;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 10px;
  font-size: 12px;
}
#ipBlock-heroContent .breadcrumb li + li a {
  margin-left: 10px;
}
#ipBlock-heroContent .breadcrumb li:last-of-type {
  opacity: 1;
  pointer-events: none;
}
#ipBlock-heroContent .breadcrumb li:hover {
  opacity: 1;
}
#ipBlock-heroContent .breadcrumb a {
  font-size: 14px;
  text-decoration: none;
  font-weight: var(--font-weight);
}
@media only screen and (max-width: 767px) {
  #ipBlock-heroContent .breadcrumb {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  #ipBlock-heroContent .breadcrumb {
    margin-top: 20px;
  }
}

.imagine-bg {
  position: relative;
}
.imagine-bg::before {
  content: "";
  position: absolute;
  background: url(https://na-admin.eventscloud.com/image.php?acc=10669&id=1978317);
  background-repeat: no-repeat;
  opacity: 0.35;
  pointer-events: none;
  width: 1000px;
  height: 1000px;
  top: 50%;
  left: 50%;
  background-position: center;
  transform: translate(-50%, -50%);
}

.no-pad-r {
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 992px) {
  .no-pad-l {
    padding-left: 0 !important;
  }
  .no-pad-r {
    padding-right: 0 !important;
  }
}
.icon-section .ipWidget-CKEditor {
  margin-bottom: 1em;
}
.icon-section .ipWidget-CKEditor h3 {
  color: #000;
  font-size: 16px;
  font-weight: 400;
}
.icon-section svg {
  width: 80px;
  height: 80px;
}
.icon-section img {
  width: 140px;
}

.celebrate svg {
  width: 90px;
}

.play {
  text-align: center;
}
.play #outline,
.play #centre,
.play #fill {
  fill: #FFF;
  transition: fill 0.5s;
}
.play #centre {
  fill: #009cde;
}
.play a {
  padding: 50px;
  position: relative;
  display: inline-block;
}
.play a:focus #outline,
.play a:focus #centre, .play a:hover #outline,
.play a:hover #centre {
  fill: #005686;
}
.play svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75px;
  height: 75px;
}
@media only screen and (min-width: 1200px) {
  .play svg {
    width: 100px;
    height: 100px;
  }
}
.play.small svg {
  width: 50px;
  height: 50px;
}

.video-section .card a {
  padding: 0;
}
.video-section .card p {
  --font-weight: 500;
}
.video-section .card p:first-of-type {
  text-transform: uppercase;
  margin-top: 0;
}
.video-section .card i {
  margin-right: 0.4em;
}

.video-section .column,
.card-border .column {
  margin-top: 10px;
  margin-bottom: 10px;
}

.card {
  margin: 0 auto;
  max-width: 500px;
  border-radius: 8px;
}
.card img {
  width: 100%;
  height: auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card .card-content {
  text-align: left;
  background-color: #FFF;
  padding: 15px;
  border-radius: 8px;
}

.small-typo .ipWidget h3 {
  color: #000;
  font-size: 16px;
  --font-weight: 400;
}
.small-typo .ipWidget p {
  opacity: 0.7;
  font-size: 14px;
}

.card-border .card {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.12);
}

.card-flex .row:not(.container-row) {
  display: flex;
  flex-wrap: wrap;
}
.card-flex .row:not(.container-row) .ipBlock,
.card-flex .row:not(.container-row) .ipWidget-CKEditor,
.card-flex .row:not(.container-row) .ipWidget-CKEditor > div,
.card-flex .row:not(.container-row) .card {
  height: 100%;
}
.card-flex .row:not(.container-row) .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card-flex .row:not(.container-row) .card-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card-flex .row:not(.container-row) a,
.card-flex .row:not(.container-row) button {
  margin-top: auto;
}

.center-cards .row {
  justify-content: center;
}

@media only screen and (min-width: 992px) {
  .sponsor-section .ipWidget-CKEditor {
    max-width: 600px;
    margin: 0 auto;
  }
}

.save-the-date img {
  width: 100%;
  height: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

@media only screen and (min-width: 992px) {
  .why-attend .hero .row {
    margin-bottom: 40px;
  }
}

.lead {
  font-size: 18px;
  --font-weight: 400;
}
@media only screen and (min-width: 992px) {
  .lead {
    font-size: 20px;
  }
}

.max-cont {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.ipWidget .quotation {
  text-align: center;
  margin: 2em;
  opacity: 0.8;
}
@media only screen and (max-width: 767px) {
  .ipWidget .quotation {
    margin-top: 3em;
  }
}

.quotation-mark::before {
  content: "“";
  font-family: Times;
  font-size: 100px;
  opacity: 0.4;
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .quotation-mark::before {
    top: -40px;
  }
}

@media only screen and (max-width: 991px) {
  .large-lead {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.large-lead .column {
  background-color: #FFF;
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.3);
  padding: 20px;
  z-index: 1;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .large-lead .column {
    margin-top: -110px;
  }
}
.large-lead .ipWidget-CKEditor {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.large-lead p:first-of-type {
  font-weight: 600;
  font-size: 20px;
}
.large-lead svg {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) {
  .large-lead svg {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 992px) {
  .push-up._nestedContainer {
    margin-top: -140px;
    padding-top: 120px;
  }
}

.fancy-wrap {
  display: flex;
}
@media only screen and (max-width: 991px) {
  .fancy-wrap {
    flex-wrap: wrap;
  }
}
.why-attend .fancy-wrap h2 {
  margin-top: 10px;
  font-weight: 500;
  line-height: 1;
  font-size: 26px;
}
.fancy-wrap .fancy {
  color: #005686;
  font-size: 100px;
  line-height: 1;
  font-weight: 600;
  margin-right: 0.4em;
}
@media only screen and (min-width: 992px) {
  .fancy-wrap .fancy {
    margin-left: 0.4em;
  }
}
.fancy-push-parent {
  position: relative;
}
.fancy-push-parent .column,
.fancy-push-parent .ipWidget-CKEditor {
  position: static;
}

.fancy-push {
  background: #FFF;
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.fancy-push::before {
  content: "";
  display: block;
  background-color: #FFF;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
}
.fancy-push.right {
  margin-right: 0;
}
@media only screen and (min-width: 992px) {
  .fancy-push.right {
    margin-right: 10%;
  }
}
@media only screen and (min-width: 1500px) {
  .fancy-push.right {
    margin-right: 20%;
  }
}
.fancy-push.right::before {
  content: none;
}

.alt-push {
  position: relative;
  top: -30px;
}

.bx-controls,
.bx-viewport {
  z-index: 1;
  position: relative;
}

.bx-wrapper {
  margin-left: auto;
}
@media only screen and (max-width: 991px) {
  .bx-wrapper {
    margin-right: auto;
  }
}

.bx-slider img {
  scale: 0.8;
  transition: scale 0.2s;
}
.bx-slider .active img {
  scale: 1;
}

.bx-pager {
  max-width: calc(var(--slide-width) * 1px);
  text-align: center;
}

.bx-pager-item {
  display: inline-block;
  vertical-align: middle;
}
.bx-pager-item a {
  background-color: #005686;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  margin-right: 5px;
  outline: 0;
  border-radius: 5px;
  transition: scale 0.2s;
}
@media only screen and (min-width: 992px) {
  .bx-pager-item a {
    background-color: #FFF;
  }
}
.bx-pager-item a.active {
  background-color: #009cde;
  scale: 1.2;
}

.hero-slider .bx-pager-item a:not(.active) {
  background-color: #005686;
}

#colorbox,
#cboxWrapper,
#cboxContent {
  overflow: visible !important;
}

#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight {
  display: none;
}

div#cboxOverlay {
  background: #000;
}
div#cboxOverlay::before {
  content: "";
  position: absolute;
  height: 70%;
  top: 15%;
  bottom: 15%;
  left: 0;
  right: 0;
  background: url(https://na-admin.eventscloud.com/image.php?acc=10669&id=1978317);
  opacity: 0.2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

div#cboxWrapper * {
  background: #34495E;
}

#cboxContent p {
  font-size: 20px;
  margin-bottom: 1em;
}
#cboxContent p,
#cboxContent a:hover,
#cboxContent a:focus {
  color: #FFF;
}
#cboxContent #cboxClose {
  color: #009cde;
  text-indent: 0;
  width: auto;
  height: auto;
  left: 50%;
  top: -80px;
  bottom: initial;
  right: initial;
  transform: translateX(-50%);
  background-color: #FFF;
  border-radius: 50%;
}
#cboxContent #cboxClose:hover, #cboxContent #cboxClose:focus {
  color: #005686;
}
#cboxContent #cboxClose:hover {
  outline: 2px solid #005686;
}
#cboxContent #cboxClose .close-icon {
  background-color: transparent;
}
#cboxContent #cboxClose .close-icon::before {
  font-size: 50px;
}

div.package-cell {
  background-color: #FFF;
  border: 5px solid #f6f6f6;
  border-left-width: 20px;
  border-right-width: 20px;
}
@media only screen and (min-width: 768px) {
  div.package-cell {
    border: 1px solid #f6f6f6;
  }
}
@media only screen and (min-width: 768px) {
  div.package-cell:last-of-type {
    margin-right: 20px;
  }
}
div.package-cell:not(.active) {
  opacity: 0.4;
}
div.package-cell .ipWidget-CKEditor {
  position: static;
  padding-top: 20px;
  padding-bottom: 20px;
}

.package-cell {
  display: flex;
  align-items: center;
  justify-content: center;
}
.package-cell > .ipBlock {
  flex-basis: 100%;
}
.package-cell a {
  position: absolute;
  inset: 0;
  border-bottom: 2px solid #009cde;
}
.package-cell a:hover + .cta-text, .package-cell a:focus + .cta-text {
  text-decoration: underline;
}

.text-row {
  margin-top: 20px;
}

.table-row {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .table-row {
    display: flex;
    align-items: stretch;
  }
}

@media only screen and (min-width: 768px) {
  .row-head-cell {
    align-self: center;
  }
}

.column-head-desk {
  display: none;
}
@media only screen and (min-width: 768px) {
  .column-head-desk {
    display: block;
  }
}

.column-head-mob * {
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .column-head-mob {
    display: none;
  }
}

.table-row {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .table-row {
    display: flex;
    align-items: stretch;
  }
}

@media only screen and (min-width: 768px) {
  .package-cell,
  .column-head-desk-cell {
    text-align: center;
  }
  .package-cell *,
  .row-head-cell * {
    margin: 0 !important;
  }
}
.packages .ipWidget h4 {
  --font-weight: 300;
}

.column-head-mob ~ p {
  --font-weight: 400;
}

@media only screen and (min-width: 768px) {
  .tnc-cell.column {
    padding-left: 0;
  }
}

.accordion .accordion-item {
  background-color: #FFF;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.12);
  padding: 20px;
}
.accordion .accordion-item + .accordion-item {
  margin-top: 5px;
}
.accordion .accordion-header {
  --font-weight: 600;
  font-size: 20px;
  position: relative;
}
.accordion .accordion-header::before {
  content: "+";
  position: absolute;
  right: 0;
  top: 2px;
  transition: rotate 0.4s;
  color: #009cde;
  border: 3px solid currentColor;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.accordion .accordion-header.active::before {
  rotate: 225deg;
}
.accordion .accordion-header a {
  display: block;
  position: relative;
  font-size: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  --font-weight: 600;
}
.accordion .accordion-content {
  display: none;
}
.accordion .accordion-content ul {
  padding: 0;
}
.accordion .accordion-content li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding: 5px;
  gap: 5px;
}
.accordion .accordion-content li, .accordion .accordion-content li * {
  font-size: 18px;
}
.accordion .accordion-content li:nth-of-type(odd) {
  background-color: #f6f6f6;
}
.accordion .accordion-content span {
  text-align: right;
}
.accordion .close-all {
  display: block;
  text-align: right;
  margin-bottom: 20px;
}

.grid-container {
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 5px;
  display: grid;
  gap: 5px;
  justify-content: center;
  justify-items: center;
  padding-left: 20px;
  padding-right: 20px;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 992px) {
  .grid-container {
    grid-template-columns: 20px repeat(4, 1fr) 20px;
    padding-left: 0;
    padding-right: 0;
  }
}
.grid-container > div {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 250px;
  background-color: #f6f6f6;
}
.grid-container > div * {
  --font-weight: 600;
  color: #FFF !important;
  font-size: 20px;
  position: relative;
  z-index: 1;
}
.grid-container .bg {
  position: relative;
  cursor: pointer;
}
.grid-container .bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(https://na-admin.eventscloud.com/image.php?acc=10669&id=1975105);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: grayscale(0.5) brightness(0.8) opacity(0.7);
  transition: filter 0.4s;
}
.grid-container .bg:hover::before {
  filter: grayscale(0) brightness(0.95) opacity(0.9);
}
.grid-container .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.grid-container .bg-white {
  background-color: #FFF;
}
.grid-container .bg-grey {
  background-color: #dddedf;
}

/* $SKIP LINK
============= */
.skiplink {
  position: absolute;
  left: 0;
  top: -200px;
  z-index: 99999;
  background-color: #FFF;
  color: #000 !important;
  padding: 10px;
}

.skiplink:focus {
  top: 0;
  -webkit-clip-path: auto;
          clip-path: auto;
}

.aventri-widget {
  margin-top: 25px;
}

/* $COMMON HELPERS
============= */
.sub-hero {
  background: linear-gradient(to bottom, #b52c42, #7d4774);
}
@media only screen and (min-width: 992px) {
  .sub-hero .ipWidget h2 {
    font-size: 50px;
    line-height: 1.5;
  }
}
.sub-hero .ipWidget * {
  color: #FFF;
}

.border-bottom::after {
  content: "";
  height: 1px;
  width: 100%;
  max-width: 1260px;
  background: #97999b;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.flex-center {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.drop-shadow * {
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.6));
}

.pad {
  padding-top: 40px;
  padding-bottom: 50px;
}

.blue-headings div h2, .blue-headings div h3 {
  color: #005686;
}

.min-150 {
  min-height: 150px;
}

.min-200 {
  min-height: 200px;
}

.min-300 {
  min-height: 300px;
}

.min-400 {
  min-height: 400px;
}

.min-500 {
  min-height: 500px;
}

.min-600 {
  min-height: 600px;
}

.min-700 {
  min-height: 700px;
}

.min-800 {
  min-height: 800px;
}

[class*=img-] img {
  -o-object-fit: cover;
     object-fit: cover;
}

.img-150 img {
  height: 150px;
}

.img-180 img {
  height: 180px;
}

.img-200 img {
  height: 200px;
}

.img-300 img {
  height: 300px;
}

.img-400 img {
  height: 400px;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

div.white-text div * {
  color: #FFF;
}

.darken {
  position: relative;
}
.darken::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.darken-l {
  position: relative;
}
.darken-l::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 767px) {
  .column-margin-mob .column + .column {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 991px) {
  .column-margin-tab .column + .column {
    margin-top: 20px;
  }
}

.dis-block {
  display: block !important;
}

.flow-root {
  display: flow-root !important;
}

.no-pad {
  padding: 0 !important;
}

.no-pad-top {
  padding-top: 0 !important;
}

.no-pad-bottom {
  padding-bottom: 0 !important;
}

.no-pad-left {
  padding-left: 0 !important;
}

.center * {
  text-align: center;
}

.fw-3,
.fw-3 * {
  font-weight: 300 !important;
}

.fw-4,
.fw-4 * {
  font-weight: 400 !important;
}

.fw-6,
.fw-6 * {
  font-weight: 600 !important;
}

.black-text, .black-text * {
  color: #000 !important;
}

.blue-text, .blue-text * {
  color: #005686 !important;
}

.italic {
  font-style: italic !important;
}

.fs-14, .fs-14 p, .fs-14 li, .fs-14 a {
  font-size: 14px !important;
}

.fs-18, .fs-18 p, .fs-18 li, .fs-18 a {
  font-size: 18px !important;
}

.fs-30, .fs-30 p, .fs-30 li, .fs-30 a {
  font-size: 30px !important;
}

.bg-white {
  background-color: #FFF !important;
}

.no-pseudo::before, .no-pseudo::after {
  content: none;
}

/*# sourceMappingURL=master-website.css.map */