@import url("https://use.fontawesome.com/releases/v5.15.3/css/all.css");
@font-face {
  font-family: "Effra Pro";
  src: url("https://na-admin.eventscloud.com/docs/10393/EffraPro-Regular.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/10393/EffraPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Effra Pro";
  src: url("https://na-admin.eventscloud.com/docs/10393/EffraPro-Italic.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/10393/EffraPro-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Effra Pro";
  src: url("https://na-admin.eventscloud.com/docs/10393/EffraPro-BoldItalic.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/10393/EffraPro-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Alda Pro";
  src: url("https://na-admin.eventscloud.com/docs/10393/AldaPro-BoldItalic.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/10393/AldaPro-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Alda Pro";
  src: url("https://na-admin.eventscloud.com/docs/10393/AldaPro-Regular.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/10393/AldaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Alda Pro";
  src: url("https://na-admin.eventscloud.com/docs/10393/AldaPro-Bold.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/10393/AldaPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Effra Pro";
  src: url("https://na-admin.eventscloud.com/docs/10393/EffraPro-Bold.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/10393/EffraPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Alda Pro";
  src: url("https://na-admin.eventscloud.com/docs/10393/AldaPro-RegularItalic.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/10393/AldaPro-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}

::selection,
.etouches-bootstrap ::selection {
  background: #66c7ff;
  color: #565656;
  text-shadow: none;
}

@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
============= */
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: "Effra Pro", Helvetica, sans-serif !important;
  color: #565656;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  font-size: 16px;
}

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

body h1,
body h2,
body [id=inner_content] h1,
body [id=inner_content] h2,
body .ipWidget h1,
body .ipWidget h2,
body .etouches-bootstrap h1,
body .etouches-bootstrap h2 {
  font-family: "Effra Pro", Helvetica, sans-serif !important;
  font-weight: 600;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1.1;
}

body h1,
body [id=inner_content] h1,
body .ipWidget h1,
body .etouches-bootstrap h1 {
  font-size: 36px !important;
  color: #0078BD;
}

body h2,
body [id=inner_content] h2,
body .ipWidget h2,
body .etouches-bootstrap h2 {
  color: #0078BD;
  font-size: 30px !important;
}

body h3,
body [id=inner_content] h3,
body .ipWidget h3,
body .etouches-bootstrap h3 {
  color: #0078BD;
  font-size: 20px !important;
}
@media only screen and (min-width: 992px) {
  body h3,
  body [id=inner_content] h3,
  body .ipWidget h3,
  body .etouches-bootstrap h3 {
    font-size: 24px !important;
  }
}

body h4,
body [id=inner_content] h4,
body .ipWidget h4,
body .etouches-bootstrap h4 {
  color: #0078BD;
  font-size: 18px !important;
}
@media only screen and (min-width: 992px) {
  body h4,
  body [id=inner_content] h4,
  body .ipWidget h4,
  body .etouches-bootstrap h4 {
    font-size: 20px !important;
  }
}

.hero-container .hero-content p, body .lead-section p {
  font-size: 20px;
}

body a:not(.btn),
body [id=inner_content] a:not(.btn),
body .ipWidget a:not(.btn),
body .etouches-bootstrap a:not(.btn) {
  color: #0A385E !important;
  text-decoration: underline;
  outline-offset: 1px;
}
body a:focus:not(.btn), body a:hover:not(.btn) {
  text-decoration: none;
}

/* $TYPOGRAPHY
============= */
body h1 a,
body h2 a,
body [id=inner_content] h1 a,
body [id=inner_content] h2 a,
body .ipWidget h1 a,
body .ipWidget h2 a,
body .etouches-bootstrap h1 a,
body .etouches-bootstrap h2 a {
  font-size: inherit !important;
}
body h2,
body [id=inner_content] h2,
body .ipWidget h2,
body .etouches-bootstrap h2 {
  font-weight: 600;
}
body h3,
body [id=inner_content] h3,
body .ipWidget h3,
body .etouches-bootstrap h3 {
  font-weight: 600;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1.1;
  font-family: "Effra Pro", Helvetica, sans-serif !important;
}
body .strong,
body [id=inner_content] .strong,
body .ipWidget .strong,
body .etouches-bootstrap .strong {
  font-weight: bold !important;
}

body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.active:not(.content-heading) .ipBlock > .ipWidget:first-child div .accordion-button, body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget:first-child .accordion-button, .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 {
  font-family: "Effra Pro", Helvetica, sans-serif !important;
  color: #FFF !important;
  background: #0078BD !important;
  border: 1px solid #0078BD !important;
  border-radius: 5px !important;
  font-size: 14px !important;
  text-decoration: none;
  transition: background-color 0.4s, color 0.4s, text-shadow 0.4s;
  display: inline-block;
  line-height: 1.6;
  height: auto;
  width: 100%;
  min-width: unset;
  padding: 6px 20px !important;
  margin-top: 20px;
  margin-bottom: 5px;
  font-weight: bold !important;
  appearance: none;
}
@media only screen and (min-width: 768px) {
  body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.active:not(.content-heading) .ipBlock > .ipWidget:first-child div .accordion-button, body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget:first-child .accordion-button, .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 {
    width: auto;
  }
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.active:not(.content-heading) .ipBlock > .ipWidget:first-child div .accordion-button:hover, body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget:first-child .accordion-button:hover, .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, body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.active:not(.content-heading) .ipBlock > .ipWidget:first-child div .accordion-button:active, body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget:first-child .accordion-button:active, .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, body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.active:not(.content-heading) .ipBlock > .ipWidget:first-child div .accordion-button:focus, body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget:first-child .accordion-button:focus, .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 {
  color: #FFF !important;
  background: #0A385E !important;
  border-color: #0A385E !important;
  text-decoration: none !important;
}

.ipWidget .btn.btn-secondary {
  color: #FFF !important;
  background: transparent !important;
  border-color: #FFF !important;
}
.ipWidget .btn.btn-secondary:hover, .ipWidget .btn.btn-secondary:active, .ipWidget .btn.btn-secondary:focus {
  color: #0A385E !important;
  background: #FFF !important;
  border-color: #0A385E !important;
}

/* $PRIMARY BUTTONS
============= */
/* SECONDARY BUTONS
============= */
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:link,
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:visited {
  padding: 12px 20px;
  font-size: 16px;
  background: transparent !important;
  color: #0A385E !important;
  text-transform: none !important;
  font-family: "Effra Pro", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase !important;
  text-decoration: none;
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:link,
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:visited {
    font-size: 18px;
    padding-left: 12px;
    padding-right: 12px;
    text-align: left;
  }
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:link:after,
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:visited:after {
    content: "";
    display: block;
    height: 4px;
    width: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.5s;
    font-weight: bold;
    color: #0078BD;
  }
}
@media only screen and (min-width: 1200px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:link,
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:visited {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:hover,
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:focus, .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.active a {
  color: #0078BD !important;
}
@media only screen and (min-width: 992px) {
  .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 {
    width: 100%;
    background: #0078BD;
  }
}

/* $HEADER
============= */
.website header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
}

header,
#outer_table .branding-hdr {
  padding: 0;
  z-index: 2;
  width: 100%;
  background-color: #FFF;
  padding: 0 !important;
  box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, 0.5);
  height: 95px;
  transition: height 0.5s, background-color 0.5s;
}
@media only screen and (min-width: 992px) {
  header,
  #outer_table .branding-hdr {
    height: 95px;
  }
}
.ipHasAdminNavbar header,
.ipHasAdminNavbar #outer_table .branding-hdr {
  position: static;
}
header img,
#outer_table .branding-hdr img {
  transition: height 0.5s, width 0.5s;
  width: auto !important;
  height: 50px !important;
}
@media only screen and (min-width: 992px) {
  header img,
  #outer_table .branding-hdr img {
    height: 65px !important;
  }
}

/* $LANGUAGE SELECT
============= */
.language-selector-container,
#outer_table .language-selector-container {
  display: block;
  position: absolute;
  z-index: 9;
  right: 15px;
  top: 95px;
  width: auto !important;
}
@media only screen and (min-width: 992px) {
  .language-selector-container,
  #outer_table .language-selector-container {
    top: 95px;
  }
}
.language-selector-container select,
#outer_table .language-selector-container select {
  box-sizing: border-box;
  text-transform: uppercase;
  color: #FFF !important;
  background-color: #565656;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -webkit-border-radius: 0px !important;
  border: 0 !important;
  padding: 10px 30px 10px 20px !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: bold;
  width: auto !important;
  background: linear-gradient(45deg, #565656 50%, #FFF 50%), linear-gradient(135deg, #FFF 50%, #565656 50%);
  background-position: calc(100% - 17px) calc(1em + 4px), calc(100% - 12px) calc(1em + 4px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  background-color: #565656;
  min-width: 110px;
}
.language-selector-container select::-ms-expand,
#outer_table .language-selector-container select::-ms-expand {
  display: none;
}

/* $FOOTER
============= */
footer .footer, .footer-section {
  background-color: #FFF !important;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #cdcdcd;
  /* $SOCIAL NAV */
}
@media only screen and (max-width: 767px) {
  footer .footer, .footer-section {
    text-align: center;
  }
}
@media only screen and (min-width: 992px) {
  footer .footer, .footer-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
footer .footer h2, .footer-section h2 {
  font-size: 20px;
  color: #0078BD;
}
footer .footer ul.social-nav, .footer-section ul.social-nav {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  footer .footer ul.social-nav, .footer-section ul.social-nav {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  footer .footer ul.social-nav, .footer-section ul.social-nav {
    float: right;
  }
}
footer .footer ul.social-nav li, .footer-section ul.social-nav li {
  float: left;
  padding-left: 0;
  margin: 0 5px;
}
footer .footer ul.social-nav li a i, .footer-section ul.social-nav li a i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 20px;
  text-align: center;
  padding-top: 19%;
  transition: all 500ms ease-in-out;
  position: relative;
}
footer .footer ul.social-nav li a i:before, .footer-section ul.social-nav li a i:before {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  footer .footer .row, .footer-section .row {
    display: flex;
    align-items: center;
  }
}

/* $COMMON HELPERS
============= */
.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%;
}

/* $LAYOUT
============= */
body {
  padding-top: 95px !important;
}

._nestedContainer > .row,
.ipWidget > .row {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

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

.fas.fa-circle.red {
  color: #C6221F !important;
  padding-right: 5px;
}

.header-widget img {
  max-width: 250px;
  width: 100% !important;
  height: auto !important;
}

/* $NAVIGATION
============= */
.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: 1170px;
}
.ipWidget-MenuWidget nav.menu-widget.navbar .navbar-header {
  margin: 0;
}
.ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand {
  min-height: 95px !important;
  max-height: 95px !important;
  height: 95px;
  line-height: 0 !important;
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand {
    min-height: 95px !important;
    max-height: 95px !important;
    height: 95px;
  }
}
.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 {
    height: 100vh !important;
    max-height: none !important;
    background: #FFF;
    position: fixed;
    width: 100%;
    top: 95px;
    right: -100%;
    transition: all 0.25s;
    display: block !important;
    padding-top: 20px;
    margin: 0 !important;
    text-align: center;
  }
  .ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse .nav {
    overflow-y: auto;
    padding-bottom: 200px;
  }
}
.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-left: 0 !important;
  text-align: left;
  display: block !important;
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 0 !important;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:link,
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:visited {
    line-height: 18px;
  }
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.register {
    margin-left: 80px;
    background: #0078BD;
  }
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.register a:link,
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.register a:visited {
    color: #FFF !important;
    transition: all 0.5s;
  }
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.register a:link:after,
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.register a:visited:after {
    display: none;
  }
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.register:hover, .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.register:focus, .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.register.sel_top {
    background-color: #0A385E;
  }
}
@media only screen and (max-width: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.dropdown span.caret {
    display: none;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu {
  background: transparent;
  right: auto;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0 0 0 25px;
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu {
    background: #FFF;
    padding-left: 0;
  }
}
@media only screen and (max-width: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu {
    box-shadow: none;
    display: block;
    position: static;
    float: none;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu li {
  border-color: #f2f2f2;
}
@media only screen and (max-width: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu li {
    border: 0;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu a {
  position: relative;
  line-height: 17px;
  font-size: 16px;
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu a:after {
  display: none;
}

/* $HEADER
============= */
nav.menu-widget.navbar .navbar-header {
  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 #0078BD !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: all 0.15s;
  cursor: pointer;
  border-radius: 1px;
  height: 2px;
  width: 30px;
  background: #565656;
  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: #565656;
}
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;
}

/* $HERO
============= */
.hero-container .hero-image,
.hero-container .hero-content {
  height: 100vh;
}
.hero-container .hero-image {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0;
}
.hero-container .hero-image:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ipHasAdminNavbar .hero-container .hero-image {
  position: static;
}
.hero-container .hero-content {
  display: flex;
  align-items: center;
  background-color: transparent;
}
.hero-container .hero-content .column {
  transition: opacity linear 0.3s;
}
.hero-container .hero-content .column:hover {
  opacity: 1 !important;
}
.hero-container .hero-content .btn {
  margin-top: 5%;
  font-size: 24px !important;
  text-shadow: none !important;
}
.hero-container .hero-content .btn:hover {
  text-shadow: none;
}
.hero-container .hero-content h1 {
  font-size: 60px !important;
  font-weight: 400 !important;
  letter-spacing: -1px;
  line-height: 60px !important;
  margin: 0 0 30px 0;
  color: #FFF !important;
}
.hero-container .hero-content h2 {
  font-size: 24px !important;
  line-height: 25px;
  color: #0078BD !important;
}
.hero-container .hero-content h2 * {
  color: inherit !important;
}
.hero-container .hero-content * {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}
.hero-container .hero-content p {
  font-size: 24px;
}
.ipHasAdminNavbar .hero-container .hero-content {
  background-color: #e2e9f0;
}

/* $SECTIONS
============= */
main ._nestedContainer {
  padding: 30px 15px;
  margin: 0 auto;
}
@media only screen and (min-width: 992px) {
  main ._nestedContainer {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
main ._nestedContainer.full-width {
  padding: 0 !important;
  max-width: unset !important;
}
@media only screen and (min-width: 992px) {
  main ._nestedContainer.full-width {
    padding: 0 !important;
  }
}
main ._nestedContainer.full-width .row {
  margin: 0 auto !important;
  max-width: 1170px;
  padding: 30px;
}
main ._nestedContainer.inner-hero {
  max-width: unset !important;
  background: #0078BD;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 60px;
}
main ._nestedContainer.inner-hero h1,
main ._nestedContainer.inner-hero h2,
main ._nestedContainer.inner-hero h3,
main ._nestedContainer.inner-hero h4,
main ._nestedContainer.inner-hero h5,
main ._nestedContainer.inner-hero h6 {
  margin: 0 !important;
  padding: 0 !important;
}
main ._nestedContainer.inner-hero * {
  color: #FFF;
}
main ._nestedContainer .ipWidget-Agenda {
  padding-bottom: 15px;
}
main ._nestedContainer.hero {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
  -webkit-align-items: stretch;
  align-items: stretch;
}
main ._nestedContainer.hero .row {
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  align-self: auto;
}
@media only screen and (max-width: 767px) {
  main ._nestedContainer.hero .ipWidget-EImage {
    margin-top: 0px;
  }
}
main ._nestedContainer.hero h1 {
  font-size: 30px !important;
  line-height: 30px;
  color: #FFF !important;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
main ._nestedContainer.hero h2 {
  margin-top: 5px;
  border-bottom: 1px solid #FFF;
  display: inline-block;
  padding-bottom: 15px;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #FFF !important;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 768px) {
  main ._nestedContainer.hero h2 {
    font-size: 45px !important;
  }
}
main ._nestedContainer.hero h3 {
  font-size: 30px !important;
  line-height: 30px;
  color: #FFF !important;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
main ._nestedContainer.hero * {
  color: #FFF !important;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
main ._nestedContainer.hero .btn {
  margin-top: 5%;
  font-size: 24px !important;
  text-shadow: none !important;
  background: #E6A65D !important;
  border-color: #E6A65D !important;
  color: #FFF !important;
}
main ._nestedContainer.hero .btn:hover {
  text-shadow: none;
  background: #0A385E !important;
  border-color: #0A385E !important;
}
main ._nestedContainer.intro-section {
  padding: 50px 15px;
}
main ._nestedContainer.intro-section > .row .column:nth-child(2) {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
main ._nestedContainer.tab-navigation {
  background: #e2e9f0;
  padding: 0 !important;
  max-width: unset !important;
}
@media only screen and (min-width: 992px) {
  main ._nestedContainer.tab-navigation {
    padding: 0 !important;
  }
}
main ._nestedContainer.tab-navigation .row {
  margin: 0 auto !important;
  max-width: 1170px;
  padding: 32px 30px 0;
}
@media only screen and (max-width: 767px) {
  main ._nestedContainer.tab-navigation .row {
    padding: 15px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  main ._nestedContainer.tab-navigation .ipSkin-other_tabs .menu-widget .nav-tabs {
    border: none !important;
  }
}
@media only screen and (max-width: 767px) {
  main ._nestedContainer.tab-navigation .ipSkin-other_tabs .menu-widget .nav-tabs li {
    width: 50%;
    text-align: center;
    border: none !important;
  }
}
main ._nestedContainer.tab-navigation .ipSkin-other_tabs .menu-widget .nav-tabs li a {
  background: transparent;
  border-color: none !important;
  color: #0A385E !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  padding: 8px 20px;
  font-size: 16px;
  font-weight: bold;
}
main ._nestedContainer.tab-navigation .ipSkin-other_tabs .menu-widget .nav-tabs li a:hover, main ._nestedContainer.tab-navigation .ipSkin-other_tabs .menu-widget .nav-tabs li a:focus {
  background: #0A385E;
  border-color: #0A385E;
  color: #FFF !important;
}
main ._nestedContainer.tab-navigation .ipSkin-other_tabs .menu-widget .nav-tabs li.active a {
  background: #0A385E;
  border-color: #0A385E;
  color: #FFF !important;
}
main ._nestedContainer.tab-content:not(.agenda) h3 {
  color: #0078BD !important;
}
@media only screen and (max-width: 767px) {
  main .ipWidget-EImage {
    margin-top: 40px;
  }
}

body.website:not(.ipHasAdminPanel) ._nestedContainer.tab-content {
  height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  visibility: hidden;
}
body.website:not(.ipHasAdminPanel) ._nestedContainer.tab-content.active {
  height: 100% !important;
  padding: 30px 15px !important;
  visibility: visible;
}

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

/* $CUSTOM ACCORDION
==================== */
body.website:not(.ipHasAdminPanel) .content-heading h2 {
  margin-bottom: 15px !important;
}
body.website:not(.ipHasAdminPanel) .content-heading h3 {
  margin-bottom: 0px !important;
}
body.website:not(.ipHasAdminPanel) .accordion-container .button-group {
  padding: 0 40px 10px;
  text-align: right;
}
body.website:not(.ipHasAdminPanel) .accordion-container .button-group a {
  margin: 0 !important;
  display: none;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  body.website:not(.ipHasAdminPanel) .accordion-container .button-group a {
    width: auto !important;
  }
}
body.website:not(.ipHasAdminPanel) .accordion-container .button-group a.active {
  display: inline-block;
}
body.website:not(.ipHasAdminPanel) .accordion-container .accordion-error {
  padding: 10px 20px;
  color: #B30000;
  text-align: center;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section {
  padding: 0;
  margin: 0;
  -webkit-flex: 1 1 50%;
  flex: 1 1 50%;
  -webkit-align-self: stretch;
  align-self: stretch;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column {
  padding-bottom: 20px;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column > .ipBlock {
  border: 1px solid #cdcdcd;
  border-radius: 6px;
  padding: 0;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column .ipWidget-Buttons {
  padding-top: 0 !important;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.content-heading > .ipBlock {
  border: none !important;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.content-heading > .ipBlock h2 {
  font-size: 24px !important;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column {
  margin-bottom: 5px;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.heading h2 {
  background: #0078BD !important;
  padding: 10px;
  color: #FFF !important;
  margin: 15px 0 0 !important;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget:first-child {
  background: #e2e9f0;
  padding: 20px;
  margin: 20px;
  border-radius: 6px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 991px) {
  body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget:first-child {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget:first-child div {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-align-self: stretch;
  align-self: stretch;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget:first-child div h3 {
  margin: 0;
  padding: 0;
  font-size: 20px;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget:first-child .accordion-button {
  margin: 0 !important;
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: flex-end;
  align-self: flex-end;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.active:not(.content-heading) .ipBlock > .ipWidget:first-child div .accordion-button {
  margin: 0 !important;
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: flex-end;
  align-self: flex-end;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.active > .ipBlock {
  border: 1px solid #cdcdcd;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.selected .ipWidget.ipWidget-Agenda {
  height: 100% !important;
  padding: 0 30px 0px !important;
  overflow: visible !important;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget + .ipWidget {
  background: #FFF;
  padding: 0 30px 30px;
  border-radius: 6px;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget ~ .ipWidget:not(.ipWidget-Agenda) {
  display: none;
  padding: 0 30px 30px;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget ~ .ipWidget-Agenda {
  height: 0;
  padding: 0;
  overflow: hidden;
  margin: 0 !important;
}
body.website:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget + .ipWidget-EImage {
  padding-bottom: 0px !important;
  margin-top: 0 !important;
}

/* $COLOUR SECTIONS
============= */
._nestedContainer {
  background-color: #FFF;
}
.ipWidget ._nestedContainer.colour-section, .ipWidget ._nestedContainer.color-section {
  background-color: #0A385E;
}
.ipWidget ._nestedContainer.colour-section *, .ipWidget ._nestedContainer.color-section * {
  color: #FFF;
}

/* $WIDGETS
============= */
.ipWidget-Agenda,
.ipWidget-Sponsor {
  margin-top: 40px;
}

.ipWidget.ipWidget-CKEditor table {
  border-color: #cdcdcd !important;
  width: 100%;
}
.ipWidget.ipWidget-CKEditor table th {
  background: #0078BD;
  color: #FFF !important;
  font-weight: bold;
  padding: 5px 10px !important;
}
.ipWidget.ipWidget-CKEditor table tr:nth-child(odd) td {
  background: #FFF;
}
.ipWidget.ipWidget-CKEditor table tr:nth-child(even) td {
  background: #FFF;
}
.ipWidget.ipWidget-CKEditor table tr td {
  padding: 5px 10px !important;
  font-size: 16px !important;
  border-color: #cdcdcd !important;
  border-bottom: 1px solid #cdcdcd !important;
}
.ipWidget.ipWidget-CKEditor .fluid-table {
  position: relative;
  overflow-x: auto;
}

/* $CUSTOM SPEAKERS
============= */
.custom-speakers {
  max-width: 1170px;
  margin: 0 auto 80px;
}
.custom-speakers .row {
  margin: 0;
}
.custom-speakers .speaker {
  margin-bottom: 30px;
  border-bottom: 1px solid #e2e9f0;
  padding-bottom: 30px;
  min-height: 190px;
}
@media only screen and (min-width: 768px) {
  .custom-speakers .speaker .content-wrap {
    margin-left: 200px;
  }
}
.custom-speakers .speaker img {
  display: block;
  width: 160px;
  height: 160px;
  margin: 0 auto 30px;
  border-radius: 50%;
  border: 2px solid #0078BD;
}
@media only screen and (min-width: 768px) {
  .custom-speakers .speaker img {
    float: left;
    margin: 0 30px 0 0;
  }
}
.custom-speakers .speaker span {
  display: block;
  text-decoration: none !important;
}
.custom-speakers .speaker .speaker-name {
  font-size: 20px;
  font-weight: bold;
  color: #0078BD;
}
.custom-speakers .speaker .speaker-title {
  color: #0078BD;
}
.custom-speakers li {
  color: #565656;
}

/* $Video
============= */
#colorbox,
#cboxWrapper,
#cboxContent {
  overflow: visible !important;
}

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

div#cboxOverlay {
  background: #0A385E;
}

div#cboxWrapper *:not(i) {
  background: #FFF;
}

#cboxContent {
  position: relative;
}
#cboxContent p {
  font-size: 20px;
  margin-bottom: 1em;
}
#cboxContent h2 {
  color: #0078BD;
}
#cboxContent p,
#cboxContent a:hover,
#cboxContent a:focus {
  color: #FFF;
}
#cboxContent #cboxClose {
  color: #0078BD;
  text-indent: 0;
  width: 60px;
  height: 60px;
  top: -57px;
  right: -83px;
  transform: translateX(-50%);
  background-color: #FFF;
  border-radius: 50%;
  font-size: 40px;
  line-height: 100%;
}
@media only screen and (max-width: 767px) {
  #cboxContent #cboxClose {
    top: -60px;
    right: -51px;
    border-radius: 25px 25px 0 0;
  }
}
#cboxContent #cboxClose i {
  background-color: #FFF;
  border-radius: 50%;
}
#cboxContent #cboxClose:hover, #cboxContent #cboxClose:focus {
  color: #0078BD;
}
#cboxContent #cboxClose:hover {
  color: #0078BD;
}
#cboxContent #cboxClose .close-icon {
  background-color: transparent;
}
#cboxContent #cboxClose .close-icon::before {
  font-size: 50px;
}

/* $SPONSORS
============= */
.sponsor-section {
  padding-top: 0 !important;
  padding-bottom: 40px !important;
}

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

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

/* $WEBSITE HELPERS
============= */
.no-pad {
  padding: 0 !important;
}

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

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

.center * {
  text-align: center;
}

@media only screen and (min-width: 992px) {
  .agenda-container .ipWidget-Agenda iframe {
    min-height: 2800px;
  }
}

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