@import url("https://use.fontawesome.com/releases/v5.15.3/css/all.css");
@font-face {
  font-family: "Gotham";
  src: url("https://na-admin.eventscloud.com/docs/8082/Gotham-LightItalic.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/8082/Gotham-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("https://na-admin.eventscloud.com/docs/8082/Gotham-Bold.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/8082/Gotham-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("https://na-admin.eventscloud.com/docs/8082/Gotham-Medium.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/8082/Gotham-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Book";
  src: url("https://na-admin.eventscloud.com/docs/8082/Gotham-BookItalic.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/8082/Gotham-BookItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("https://na-admin.eventscloud.com/docs/8082/Gotham-MediumItalic.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/8082/Gotham-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("https://na-admin.eventscloud.com/docs/8082/Gotham-BoldItalic.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/8082/Gotham-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Book";
  src: url("https://na-admin.eventscloud.com/docs/8082/Gotham-Book.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/8082/Gotham-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("https://na-admin.eventscloud.com/docs/8082/Gotham-Light.woff2") format("woff2"), url("https://na-admin.eventscloud.com/docs/8082/Gotham-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::-moz-selection, .etouches-bootstrap ::-moz-selection {
  background: rgb(255, 126.3, 156.5112676056);
  color: #000;
  text-shadow: none;
}

::selection,
.etouches-bootstrap ::selection {
  background: rgb(255, 126.3, 156.5112676056);
  color: #000;
  text-shadow: none;
}

/* $PLACEHOLDERS
============= */
body td,
body div,
body font,
body p,
body a,
body li,
body input,
body label,
body select,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body [id=inner_content] td,
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] 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 td,
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 h1,
body .ipWidget h2,
body .ipWidget h3,
body .ipWidget h4,
body .ipWidget h5,
body .ipWidget h6,
body .etouches-bootstrap td,
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 h1,
body .etouches-bootstrap h2,
body .etouches-bootstrap h3,
body .etouches-bootstrap h4,
body .etouches-bootstrap h5,
body .etouches-bootstrap h6 {
  font-family: "Gotham", Arial, Helvetica, sans-serif !important;
  color: #000;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
}

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

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: "Gotham", Arial, Helvetica, sans-serif !important;
  font-weight: 900;
  margin-top: 0.5em;
  margin-bottom: 0.25em;
  line-height: 1.1em;
}

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

body h2,
body [id=inner_content] h2,
body .ipWidget h2,
body .etouches-bootstrap h2 {
  color: #D50032;
  text-transform: uppercase;
  font-size: 32px !important;
}
@media only screen and (min-width: 992px) {
  body h2,
  body [id=inner_content] h2,
  body .ipWidget h2,
  body .etouches-bootstrap h2 {
    font-size: 35px !important;
  }
}

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

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

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

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: #D50032;
  text-decoration: underline;
  outline-offset: 1px;
}
body a:focus, body a:hover {
  text-decoration: none;
}

/* $TYPOGRAPHY
============= */
body td,
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] 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 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 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-size: 16px;
}
body p a,
body p a:link,
body p a:visited,
body [id=inner_content] p a,
body [id=inner_content] p a:link,
body [id=inner_content] p a:visited,
body .ipWidget p a,
body .ipWidget p a:link,
body .ipWidget p a:visited,
body .etouches-bootstrap p a,
body .etouches-bootstrap p a:link,
body .etouches-bootstrap p a:visited {
  font-weight: inherit !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: "Gotham", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  background: #D50032 !important;
  border: 1px solid #D50032 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  text-transform: uppercase !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.5;
  height: auto;
  width: 100%;
  min-width: 180px;
  padding: 13px 30px !important;
  margin-top: 25px;
  margin-bottom: 5px;
  font-weight: bold;
}
@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 {
    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, .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: rgb(162, 0, 38.0281690141) !important;
  border-color: rgb(162, 0, 38.0281690141) !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: #D50032 !important;
  background: #FFF !important;
  border-color: #D50032 !important;
}

/* $PRIMARY BUTTONS
============= */
/* SECONDARY BUTONS
============= */
/* $HEADER
============= */
header,
#outer_table .branding-hdr {
  padding: 0;
  z-index: 2;
  width: 100%;
  background-color: #FFF;
  -webkit-box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, 0.5);
  height: 60px;
  -webkit-transition: height 0.5s, background-color 0.5s;
  transition: height 0.5s, background-color 0.5s;
}
@media only screen and (min-width: 992px) {
  header,
  #outer_table .branding-hdr {
    height: 90px;
  }
}
.ipHasAdminNavbar header,
.ipHasAdminNavbar #outer_table .branding-hdr {
  position: static;
  background-color: lighter(#C4C4C4, 15%);
}
header img,
#outer_table .branding-hdr img {
  -webkit-transition: height 0.5s, width 0.5s;
  transition: height 0.5s, width 0.5s;
  width: auto !important;
  height: 55px !important;
}
@media only screen and (min-width: 992px) {
  header img,
  #outer_table .branding-hdr img {
    height: 80px !important;
  }
}

.website header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 992px) {
  .website header {
    height: 64px;
  }
}

/* $LANGUAGE SELECT
============= */
.language-selector-container,
#outer_table .language-selector-container {
  display: block;
  position: absolute;
  z-index: 9;
  right: 15px;
  top: 60px;
  width: auto !important;
}
@media only screen and (min-width: 992px) {
  .language-selector-container,
  #outer_table .language-selector-container {
    top: 90px;
  }
}
.language-selector-container select,
#outer_table .language-selector-container select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-transform: uppercase;
  color: #FFF !important;
  background-color: #000;
  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, #000 50%, #FFF 50%), linear-gradient(135deg, #FFF 50%, #000 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: #000;
  min-width: 110px;
}
.language-selector-container select::-ms-expand,
#outer_table .language-selector-container select::-ms-expand {
  display: none;
}

/* $FOOTER
============= */
footer .footer, footer.footer {
  background-color: #FFF !important;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #000;
}
@media only screen and (max-width: 767px) {
  footer .footer, footer.footer {
    text-align: center;
  }
}
@media only screen and (min-width: 992px) {
  footer .footer, footer.footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
footer .footer h2, footer.footer h2 {
  font-size: 20px;
  color: #D50032;
}
footer .footer p, footer.footer p {
  color: #000;
}
footer .footer, footer.footer {
  /* $SOCIAL NAV */
}
footer .footer ul.social-nav, footer.footer 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.footer ul.social-nav {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  footer .footer ul.social-nav, footer.footer ul.social-nav {
    float: right;
  }
}
footer .footer ul.social-nav li, footer.footer ul.social-nav li {
  float: left;
  color: #FFF;
  padding-left: 0;
  margin: 0 5px;
}
footer .footer ul.social-nav li a i, footer.footer ul.social-nav li a i {
  color: #D50032;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #D50032;
  font-size: 20px !important;
  text-align: center;
  padding-top: 22%;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  position: relative;
}
footer .footer ul.social-nav li a i:before, footer.footer ul.social-nav li a i:before {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
footer .footer ul.social-nav li a:hover i, footer.footer ul.social-nav li a:hover i {
  color: #FFF;
  background: #D50032;
}
@media only screen and (min-width: 768px) {
  footer .footer .row, footer.footer .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer .column:first-child img, footer.footer .column:first-child img {
    width: 70% !important;
    padding-bottom: 10px;
    text-align: center;
    float: none !important;
  }
}

/* $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
============= */
main {
  padding-top: 60px;
}
@media only screen and (min-width: 992px) {
  main {
    padding-top: 69px;
  }
}

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

.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: 12px 20px;
  font-size: 16px;
  background: transparent !important;
  color: #D50032 !important;
  text-transform: none !important;
  font-family: "Gotham", Arial, 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;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    font-weight: bold;
    color: #D50032;
  }
}
@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: #D50032 !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: #D50032;
  }
}

.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 {
  min-height: 60px !important;
  margin: 0;
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar .navbar-header {
    min-height: 90px;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand {
  min-height: 60px !important;
  max-height: 60px !important;
  height: 60px;
  line-height: 0 !important;
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand {
    min-height: 90px !important;
    max-height: 90px !important;
    height: 90px;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse {
  padding: 20px 0 0 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: 60px;
    right: -100%;
    -webkit-transition: all 0.25s;
    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 (max-width: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav {
    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: 991px) {
  .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li {
    display: block;
    width: 100%;
  }
}
@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: #D50032;
  }
  .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;
    -webkit-transition: all 0.5s;
    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: rgb(162, 0, 38.0281690141);
  }
}
@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 {
    -webkit-box-shadow: none;
            box-shadow: none;
    display: block;
    position: static;
    float: none;
  }
}
.ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu li {
  border-color: #E7E7E7;
}
@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;
}
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 {
  /* $MOBILE-TOGGLE */
}
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%;
  -webkit-transform: translateY(-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 #D50032 !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: 30px;
  background: #000;
  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: #000;
}
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: -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 {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  bottom: -10px;
}

@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;
    -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 {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  main ._nestedContainer {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  main ._nestedContainer:not(.hero) .ipWidget-EImage {
    margin-top: 40px;
  }
}
main ._nestedContainer.hero {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media only screen and (min-width: 992px) {
  main ._nestedContainer.hero {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}

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

/* $HERO
============= */
#ipBlock-mainContent .hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center center;
  position: relative;
  height: 400px;
}
@media only screen and (min-width: 768px) {
  #ipBlock-mainContent .hero {
    height: 320px;
    background-size: 100% auto !important;
  }
}
@media only screen and (min-width: 992px) {
  #ipBlock-mainContent .hero {
    height: 320px;
    background-size: cover !important;
  }
}
@media only screen and (min-width: 1200px) {
  #ipBlock-mainContent .hero {
    height: 370px;
  }
}
@media only screen and (min-width: 1500px) {
  #ipBlock-mainContent .hero {
    height: 470px;
  }
}
@media only screen and (min-width: 1800px) {
  #ipBlock-mainContent .hero {
    height: 570px;
  }
}
#ipBlock-mainContent .hero h1,
#ipBlock-mainContent .hero h2,
#ipBlock-mainContent .hero h3 {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  color: #FFF;
  line-height: 1.1em;
}
#ipBlock-mainContent .hero h1 {
  font-size: 20px !important;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  #ipBlock-mainContent .hero h1 {
    font-size: 34px !important;
  }
}
#ipBlock-mainContent .hero h2 {
  margin-top: 5px;
  border-bottom: 1px solid #FFF;
  display: inline-block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #FFF;
}
@media only screen and (min-width: 768px) {
  #ipBlock-mainContent .hero h2 {
    font-size: 60px !important;
  }
}
#ipBlock-mainContent .hero h3 {
  font-size: 16px !important;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  #ipBlock-mainContent .hero h3 {
    font-size: 22px !important;
  }
}

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

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

/* $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 #C4C4C4;
  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 #D50032;
}
@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: #D50032;
}
.custom-speakers .speaker .speaker-title {
  color: #D50032;
}
.custom-speakers li {
  color: #000;
}

/* $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: #000 !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;
}
/*# sourceMappingURL=master-website.css.map */