@import url("https://use.fontawesome.com/releases/v6.4.2/css/all.css");
@font-face {
  font-family: "Danske-Light";
  src: url("https://eu-admin.eventscloud.com/docs/200008460/Danske-Light.woff");
}
@font-face {
  font-family: "Danske-Regular";
  src: url("https://eu-admin.eventscloud.com/docs/200008460/Danske-Regular.woff");
}
@font-face {
  font-family: "Danske-Medium";
  src: url("https://eu-admin.eventscloud.com/docs/200008460/Danske-Medium.woff");
}
@font-face {
  font-family: "Danske-Bold";
  src: url("https://eu-admin.eventscloud.com/docs/200008460/Danske-Bold.woff");
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::-moz-selection, .etouches-bootstrap ::-moz-selection {
  background: #a7c6fb;
  color: #333;
  text-shadow: none;
}

::selection,
.etouches-bootstrap ::selection {
  background: #a7c6fb;
  color: #333;
  text-shadow: none;
}

/* $PLACEHOLDERS
============= */
body td, body th, body div, body font, body p, body a, body li, body input, body label, body select, body textarea, body #additional-attendee-selection-label,
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 [id=inner_content] textarea,
body [id=inner_content] #additional-attendee-selection-label,
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 .ipWidget textarea,
body .ipWidget #additional-attendee-selection-label,
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,
body .etouches-bootstrap textarea,
body .etouches-bootstrap #additional-attendee-selection-label {
  font-family: "Danske-Regular", Helvetica, sans-serif !important;
  color: #002346;
  font-weight: 400;
  text-transform: none;
  line-height: 1.6;
  font-size: 16px;
}

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

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: "Danske-Medium", "Danske-Regular", Helvetica, sans-serif !important;
  color: #002346;
  text-transform: none;
  font-weight: 500;
  margin-top: 0.5em;
  margin-bottom: 1em;
  line-height: 1.1;
}

body h1,
body [id=inner_content] h1,
body .ipWidget h1,
body .etouches-bootstrap h1 {
  font-size: 28px !important;
  font-family: "Danske-Regular", Helvetica, sans-serif !important;
}
@media only screen and (min-width: 991px) {
  body h1,
  body [id=inner_content] h1,
  body .ipWidget h1,
  body .etouches-bootstrap h1 {
    font-size: 32px !important;
  }
}

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

body h3,
body [id=inner_content] h3,
body .ipWidget h3,
body .etouches-bootstrap h3 {
  font-size: 22px !important;
}
@media only screen and (min-width: 991px) {
  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 {
  font-size: 18px !important;
}
@media only screen and (min-width: 991px) {
  body h4,
  body [id=inner_content] h4,
  body .ipWidget h4,
  body .etouches-bootstrap h4 {
    font-size: 20px !important;
  }
}

body h5,
body [id=inner_content] h5,
body .ipWidget h5,
body .etouches-bootstrap h5 {
  font-size: 16px !important;
}

[id=register-section] p, body .lead-section p {
  font-size: 20px;
}
@media only screen and (min-width: 991px) {
  [id=register-section] p, body .lead-section p {
    font-size: 22px;
  }
}

body a,
body a:link,
body a:visited,
body [id=inner_content] a,
body [id=inner_content] a:link,
body [id=inner_content] a:visited,
body .ipWidget a,
body .ipWidget a:link,
body .ipWidget a:visited,
body .etouches-bootstrap a,
body .etouches-bootstrap a:link,
body .etouches-bootstrap a:visited {
  color: #0a5ef0;
  text-decoration: underline;
  outline-offset: 1px;
}
body a:focus, body a:hover, body a:active {
  text-decoration: none !important;
}

/* $TYPOGRAPHY
============= */
body h1 strong,
body [id=inner_content] h1 strong,
body .ipWidget h1 strong,
body .etouches-bootstrap h1 strong {
  font-family: "Danske-Bold", "Danske-Regular", Helvetica, sans-serif, serif !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 {
  font-family: "Danske-Light" !important;
  color: #fff !important;
  background: #0a5ef0 !important;
  border: 1px solid #0a5ef0 !important;
  border-radius: 100px !important;
  font-size: 15px !important;
  text-transform: none !important;
  text-decoration: none;
  -webkit-transition: background-color 0.4s, color 0.4s, text-shadow 0.4s;
  transition: background-color 0.4s, color 0.4s, text-shadow 0.4s;
  display: inline-block;
  line-height: 1;
  height: auto;
  width: auto;
  min-width: 150px;
  padding: 13px 30px !important;
  margin-top: 25px;
  margin-bottom: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 400 !important;
}
.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, .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, .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: #084bbf !important;
  border-color: #084bbf !important;
  text-decoration: none !important;
}

.ipWidget .btn.btn-secondary {
  color: #fff !important;
  background: transparent !important;
  border-color: #fff !important;
  border-width: 2px !important;
}
.ipWidget .btn.btn-secondary:hover, .ipWidget .btn.btn-secondary:active, .ipWidget .btn.btn-secondary:focus {
  color: #0a5ef0 !important;
  background: #fff !important;
  border-color: #fff !important;
}

/* $PRIMARY BUTTONS
============= */
/* SECONDARY BUTONS
============= */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 65px;
}
html body {
  -webkit-transition: padding-top 0.4s;
  transition: padding-top 0.4s;
  padding-top: 65px;
}
@media only screen and (min-width: 991px) {
  html body {
    padding-top: 100px;
  }
}
html body.desktop-scroll {
  padding-top: 65px;
}

/* $BACKGROUND IMAGE
============= */
html {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  min-height: 100%;
}

/* $HEADER
============= */
header,
tr[data-relatedvars],
#outer_table td.branding-hdr {
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
  height: 65px;
}
@media only screen and (min-width: 991px) {
  header,
  tr[data-relatedvars],
  #outer_table td.branding-hdr {
    height: 100px;
  }
}
.desktop-scroll header,
.desktop-scroll tr[data-relatedvars],
.desktop-scroll #outer_table td.branding-hdr {
  height: 65px;
}

#outer_table td.branding-hdr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

header,
tr[data-relatedvars] {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0;
  z-index: 2;
  width: 100%;
  background-color: #fff;
}
.ipHasAdminNavbar header,
.ipHasAdminNavbar tr[data-relatedvars] {
  position: static;
  height: unset;
}
header h1,
header .container-fluid,
tr[data-relatedvars] h1,
tr[data-relatedvars] .container-fluid {
  padding-left: 20px;
  padding-right: 20px;
}
header .breaker,
tr[data-relatedvars] .breaker {
  padding: 0 7px;
}
@media only screen and (max-width: 767px) {
  header .breaker,
  tr[data-relatedvars] .breaker {
    padding: 0 5px;
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 767px) {
  header .secondary-logo,
  header .primary-logo,
  tr[data-relatedvars] .secondary-logo,
  tr[data-relatedvars] .primary-logo {
    max-height: 10px;
  }
}
header img,
tr[data-relatedvars] img {
  vertical-align: baseline;
  width: auto !important;
  height: 10px !important;
}
@media (prefers-reduced-motion: no-preference) {
  header img,
  tr[data-relatedvars] img {
    -webkit-transition: height 0.5s, width 0.5s;
    transition: height 0.5s, width 0.5s;
  }
}
@media only screen and (min-width: 1200px) {
  header img,
  tr[data-relatedvars] img {
    height: 12px !important;
  }
}

/* $LANGUAGE SELECT
============= */
#outer_table td.language-selector-container {
  margin-right: 10px !important;
  width: auto !important;
}
@media only screen and (min-width: 480px) {
  #outer_table td.language-selector-container {
    margin-right: 15px !important;
  }
}
#outer_table td.language-selector-container select {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  border: 0 !important;
  padding: 0 15px 0 10px !important;
  margin: 0 !important;
  font-size: 15px !important;
  width: auto !important;
  min-width: 0;
  color: #002346 !important;
  background: #fff url("https://eu.eventscloud.com/ereg/include/img/select-arw.png") 98% 50% no-repeat !important;
}
@media only screen and (max-width: 767px) {
  #outer_table td.language-selector-container select {
    font-size: 12px !important;
  }
}
#outer_table td.language-selector-container select::-ms-expand {
  display: none;
}

/* $FOOTER
============= */
footer .footer {
  background-color: #002346;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 991px) {
  footer .footer {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
footer .footer h2 {
  font-size: 20px;
  color: #0a5ef0;
}
footer .footer h4 {
  margin-top: 0;
}
footer .footer *,
footer .footer p,
footer .footer a {
  color: #fff !important;
  font-size: 14px;
  font-family: "Danske-Light" !important;
  line-height: 1.4;
}
footer .footer hr {
  border-color: #fff;
}
footer .footer .social-nav,
footer .footer .social-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .footer .social-nav li {
  display: inline-block;
  margin: 0 10px 10px 0;
}
footer .footer .social-nav i {
  font-size: 2.5em;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
footer .footer .social-nav i:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
footer .footer .footer-logo {
  margin-bottom: 30px;
}
footer .footer .row + .row {
  margin-top: 100px;
}
@media only screen and (max-width: 990px) {
  footer .footer .row + .row {
    margin-top: 50px;
  }
}

/* $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
============= */
._nestedContainer > .row,
.ipWidget > .row {
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 1500px) {
  ._nestedContainer > .row {
    max-width: 80%;
  }
  ._nestedContainer > .row .ipWidget > .row {
    max-width: 100%;
  }
}

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

/* $NAVIGATION
============= */
/* Placeholders */
.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: 0;
  font-size: 15px;
  background: transparent !important;
  color: #002346 !important;
  text-transform: none !important;
  font-family: "Danske-Regular", Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
}
@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: 0 10px;
  }
}

.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:hover, .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.active a {
  color: #0a5ef0 !important;
}
@media only screen and (max-width: 990px) {
  .ipWidget-MenuWidget {
    position: static !important;
    margin-right: auto;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar {
  border: 0 !important;
  background-color: transparent !important;
  z-index: 10;
  position: static;
}
.ipWidget-MenuWidget nav.menu-widget.navbar .container-fluid {
  padding: 0;
}
.ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand {
  display: block;
  padding: 0;
  height: 65px;
  line-height: 0 !important;
}
@media only screen and (min-width: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand {
    height: 100px;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse {
  padding: 0;
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100px !important;
}
@media only screen and (max-width: 990px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse {
    height: 100vh !important;
    max-height: none !important;
    background: #fff;
    position: fixed;
    width: 100%;
    padding-top: 65px;
    top: 0;
    z-index: -1;
    right: -100%;
    -webkit-transition: right 0.4s !important;
    transition: right 0.4s !important;
    display: block !important;
    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: 0 !important;
  text-align: left;
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li {
  padding-top: 20px;
}
@media only screen and (min-width: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li {
    padding: 0 5px;
  }
}
@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: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.register {
    margin-left: 80px;
  }
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.register a::before {
    content: "\f234";
    font-size: 1.4em;
    display: inline-block;
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    top: 0;
    left: -25px;
  }
}
@media only screen and (max-width: 990px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav .dropdown .caret {
    display: none;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  float: none;
}
@media only screen and (max-width: 990px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu {
    display: block;
    position: static;
  }
}
@media only screen and (min-width: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu {
    background: rgba(255, 255, 255, 0.2);
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu li {
  padding: 20px 0 0;
  border: 0;
}
@media only screen and (min-width: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu li {
    padding: 0;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu a {
  line-height: 18px;
}
@media only screen and (min-width: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

header .ipWidget-CKEditor,
.ipWidget-LanguageSelector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header nav.menu-widget.navbar,
header nav.menu-widget.navbar a.navbar-brand {
  min-height: 0;
  max-height: 100px;
}

#ipBlock-header .navbar-collapse,
#ipBlock-header .navbar-brand,
#ipBlock-header > .ipWidget-LanguageSelector,
#ipBlock-header > .ipWidget-CKEditor {
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
}

#ipBlock-header > .ipWidget-LanguageSelector,
#ipBlock-header > .ipWidget-CKEditor {
  height: 65px;
}
@media only screen and (min-width: 991px) {
  #ipBlock-header > .ipWidget-LanguageSelector,
  #ipBlock-header > .ipWidget-CKEditor {
    height: 100px;
  }
}

body.desktop-scroll #ipBlock-header > .ipWidget-LanguageSelector,
body.desktop-scroll #ipBlock-header > .ipWidget-CKEditor {
  height: 65px;
}
body.desktop-scroll .ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand,
body.desktop-scroll .ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse {
  height: 65px !important;
}

/* $HEADER
============= */
#ipBlock-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
  max-width: 1200px;
  margin: auto;
}
@media only screen and (min-width: 1500px) {
  #ipBlock-header {
    max-width: 80%;
  }
}
#ipBlock-header .ipWidget-MenuWidget {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (max-width: 990px) {
  #ipBlock-header {
    padding-right: 65px;
  }
}
@media only screen and (max-width: 767px) {
  #ipBlock-header {
    padding: 0 45px 0 15px;
  }
}
#ipBlock-header .ipWidget-LanguageSelector {
  margin-right: 10px;
}
@media only screen and (min-width: 480px) {
  #ipBlock-header .ipWidget-LanguageSelector {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  #ipBlock-header .ipWidget-LanguageSelector {
    position: absolute;
    right: 10px;
    top: 65px;
    height: auto;
    z-index: -2;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  body.scroll #ipBlock-header .ipWidget-LanguageSelector {
    right: -100%;
  }
}
#ipBlock-header .ipWidget-LanguageSelector select.head-lang-sel-box {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 15px 0 10px !important;
  margin: 0 !important;
  font-size: 15px !important;
  cursor: pointer;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background: #fff url("https://eu.eventscloud.com/ereg/include/img/select-arw.png") 98% 50% no-repeat !important;
}
@media only screen and (max-width: 767px) {
  #ipBlock-header .ipWidget-LanguageSelector select.head-lang-sel-box {
    padding-left: 10px !important;
    padding-right: 20px !important;
    font-size: 13px !important;
    border-radius: 0 0 3px 3px !important;
    border: 1px solid #ebebe6;
  }
}

nav.menu-widget.navbar .navbar-header {
  margin: 0;
  position: static !important;
  /* $MOBILE-TOGGLE */
}
nav.menu-widget.navbar .navbar-header .logo-wrap {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 !important;
}
nav.menu-widget.navbar .navbar-header .logo-wrap img {
  height: 20px !important;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  nav.menu-widget.navbar .navbar-header .logo-wrap img {
    height: 10px !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: 30px;
  height: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
}
@media only screen and (max-width: 767px) {
  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 {
    right: 10px;
  }
}
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 #0a5ef0 !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 {
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  cursor: pointer;
  border-radius: 1px;
  height: 2px;
  width: 20px;
  background: #0a5ef0;
  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 {
  -webkit-transform: rotate(45deg);
          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 {
  -webkit-transform: rotate(-45deg);
          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: #0a5ef0;
}
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 {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  top: -8px;
}
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 {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  bottom: -8px;
}

@media only screen and (max-width: 990px) {
  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;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
            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;
  }
}
/* $SECTIONS
============= */
main ._nestedContainer:not(.hero) {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 991px) {
  main ._nestedContainer:not(.hero) {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  main .ipWidget-EImage {
    margin-top: 40px;
  }
}

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

._nestedContainer.image-50 {
  padding: 0 !important;
  position: relative;
}
._nestedContainer.image-50 .pad-5 {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 991px) {
  ._nestedContainer.image-50 .pad-5 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
._nestedContainer.image-50 .img-column {
  position: static;
}
@media only screen and (max-width: 767px) {
  ._nestedContainer.image-50 .img-column {
    padding: 0;
  }
}
._nestedContainer.image-50 .img-column .ipWidget-EImage {
  position: static;
}
@media only screen and (max-width: 767px) {
  ._nestedContainer.image-50 .img-column .ipWidget-EImage {
    margin: 0;
  }
}
._nestedContainer.image-50 .img-column .ipWidget-EImage img {
  position: absolute;
  height: 100%;
  float: none !important;
  width: 50% !important;
  top: 0;
  left: 0;
  bottom: 0;
  display: block !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 767px) {
  ._nestedContainer.image-50 .img-column .ipWidget-EImage img {
    width: auto !important;
    height: auto;
    max-width: 100%;
    position: static;
  }
}

/* $HERO
============= */
html .hero {
  height: 60vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: 55% auto !important;
}
@media only screen and (max-width: 767px) {
  html .hero .ipWidget * {
    color: #fff;
    position: relative;
    z-index: 1;
  }
}
html .hero.large {
  height: calc(100vh - 65px);
}
@media only screen and (min-width: 991px) {
  html .hero.large {
    height: calc(100vh - 100px);
  }
}
html .hero .column {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  html .hero .column {
    width: 45%;
  }
  html .hero .column + .column {
    width: 55%;
  }
}
@media only screen and (min-width: 1500px) {
  html .hero .column {
    padding-right: 100px;
  }
}
html .hero::after,
html .hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-image: var(--bg-img);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  html .hero::after,
  html .hero::before {
    width: 55%;
  }
}
html .hero::after {
  background: rgba(51, 51, 51, 0.4);
}
@media only screen and (min-width: 768px) {
  html .hero::after {
    content: none;
  }
}

/* $COLOUR SECTIONS
============= */
._nestedContainer {
  background-color: #fff;
}
.ipWidget ._nestedContainer.colour-section {
  background-color: #ebebe6;
}
._nestedContainer.transparent-section {
  background-color: transparent;
}
.ipHasAdminNavbar ._nestedContainer.transparent-section {
  background-color: #333;
}

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

/* $CUSTOM SPEAKERS
============= */
.custom-speakers {
  max-width: 1200px;
  margin: 0 auto 80px;
}
.custom-speakers .row {
  margin: 0;
}
.custom-speakers .speaker {
  margin-bottom: 30px;
  border-bottom: 1px solid #333;
  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 #0a5ef0;
}
@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: #0a5ef0;
}
.custom-speakers .speaker .speaker-title {
  color: #0a5ef0;
}
.custom-speakers li {
  color: #333;
}

.payment-section h5 {
  margin: 25px 0 5px !important;
}

/* $REGISTER
============= */
[id=register-section] {
  text-align: center;
}

/* $SKIP LINK
============= */
.skiplink {
  position: fixed;
  top: -9999px;
  left: 2px;
  z-index: 99999;
  background-color: #0a5ef0;
  color: #fff !important;
  padding: 10px 25px;
  border-radius: 100px;
  font-size: 15px !important;
  text-decoration: none;
}

.skiplink:focus {
  top: 1px;
}

/* $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;
}

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

.divider {
  position: relative;
}
.divider::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #cdc8b4;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 1170px;
  margin: auto;
}

.background-50 {
  background-size: 50% auto !important;
}

@media only screen and (min-width: 768px) {
  .pad-5.column {
    padding-left: 5%;
    padding-right: 5%;
  }
}
/*# sourceMappingURL=master-website.css.map */