@font-face {
  font-family: "DIN 2014 Regular";
  src: url("../fonts/DPT55.otf") format("otf");
  font-weight: normal; }

@font-face {
  font-family: "DIN 2014 Bold";
  src: url("../fonts/DPT75.otf") format("otf");
  font-weight: normal; }

@font-face {
  font-family: "DIN 2014 Extra Bold";
  src: url("../fonts/DPT85.otf") format("otf");
  font-weight: normal; }

/* $CORE
============= */
*,
*:before,
*:after {
  box-sizing: border-box; }

::-moz-selection {
  background: #9b4dff;
  color: white;
  text-shadow: none; }

::selection {
  background: #9b4dff;
  color: white;
  text-shadow: none; }

html[lang] {
  font-size: 16px; }

/* $TYPOGRAPHY */
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"] 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 [id="inner_content"] span:not(.glyphicon):not(.icon):not(.fa):not(.fas):not(.fab),
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 h1,
body .ipWidget h2,
body .ipWidget h3,
body .ipWidget h4,
body .ipWidget h5,
body .ipWidget h6,
body .ipWidget span:not(.glyphicon):not(.icon):not(.fa):not(.fas):not(.fab), 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 h1, body.etouches-bootstrap h2, body.etouches-bootstrap h3, body.etouches-bootstrap h4, body.etouches-bootstrap h5, body.etouches-bootstrap h6,
body.etouches-bootstrap span:not(.glyphicon):not(.icon):not(.fa):not(.fas):not(.fab) {
  color: #000;
  -webkit-font-smoothing: antialiased;
  font-family: "Noto Sans", sans-serif; }

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 {
  color: #26252e;
  text-transform: none;
  font-weight: normal !important; }

body [id="inner_content"] h1,
body .ipWidget h1, body.etouches-bootstrap h1 {
  margin-top: 30px;
  margin-bottom: 25px;
  font-size: 34px !important; }
  @media only screen and (min-width: 992px) {
    body [id="inner_content"] h1,
    body .ipWidget h1, body.etouches-bootstrap h1 {
      font-size: 42px !important; } }
body [id="inner_content"] h2,
body .ipWidget h2, body.etouches-bootstrap h2 {
  margin-top: 25px;
  margin-bottom: 20px;
  font-size: 28px !important; }
  @media only screen and (min-width: 992px) {
    body [id="inner_content"] h2,
    body .ipWidget h2, body.etouches-bootstrap h2 {
      font-size: 35px !important; } }
body [id="inner_content"] h3,
body .ipWidget h3, body.etouches-bootstrap h3 {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 20px !important; }
  @media only screen and (min-width: 992px) {
    body [id="inner_content"] h3,
    body .ipWidget h3, body.etouches-bootstrap h3 {
      font-size: 28px !important; } }
body [id="inner_content"] p,
body .ipWidget p, body.etouches-bootstrap p {
  font-size: 1rem;
  line-height: 1.4; }

body [id="inner_content"] strong,
body .ipWidget strong, body.etouches-bootstrap strong {
  color: #7000ff; }

body [id="inner_content"] .lead-section p,
body .ipWidget .lead-section p, body.etouches-bootstrap .lead-section p {
  font-size: 20px; }

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: #7000ff;
  font-weight: 600; }
  body [id="inner_content"] a:focus, body [id="inner_content"] a:hover,
  body [id="inner_content"] a:link:focus,
  body [id="inner_content"] a:link:hover,
  body [id="inner_content"] a:visited:focus,
  body [id="inner_content"] a:visited:hover,
  body .ipWidget a:focus,
  body .ipWidget a:hover,
  body .ipWidget a:link:focus,
  body .ipWidget a:link:hover,
  body .ipWidget a:visited:focus,
  body .ipWidget a:visited:hover, body.etouches-bootstrap a:focus, body.etouches-bootstrap a:hover,
  body.etouches-bootstrap a:link:focus,
  body.etouches-bootstrap a:link:hover,
  body.etouches-bootstrap a:visited:focus,
  body.etouches-bootstrap a:visited:hover {
    text-decoration: underline;
    outline-offset: 1px; }

/* $BUTTONS */
.ipWidget .btn.btn-secondary,
.btn.btn-secondary,
.button.btn-secondary,
.btn-primary.btn-secondary,
.r-reg-buttons a.btn-secondary,
.cc-btn.btn-secondary, .ipWidget .btn,
.btn,
.button,
.btn-primary,
.r-reg-buttons a,
.cc-btn,
#inner_content input.button.r-button {
  font-family: "Noto Sans", sans-serif !important;
  color: #fff !important;
  background: #7000ff !important;
  border: 0 !important;
  transition: all .1s ease-in-out;
  position: relative;
  border-radius: 0 !important;
  padding: 13px 30px !important;
  min-width: 180px;
  text-transform: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  z-index: 2;
  text-decoration: none !important; }
  @media only screen and (max-width: 767px) {
    .ipWidget .btn.btn-secondary,
    .btn.btn-secondary,
    .button.btn-secondary,
    .btn-primary.btn-secondary,
    .r-reg-buttons a.btn-secondary,
    .cc-btn.btn-secondary, .ipWidget .btn,
    .btn,
    .button,
    .btn-primary,
    .r-reg-buttons a,
    .cc-btn,
    #inner_content input.button.r-button {
      width: 55%; } }
  
  .btn.btn-secondary:hover,
  .button.btn-secondary:hover,
  .btn-primary.btn-secondary:hover,
  .r-reg-buttons a.btn-secondary:hover,
  .cc-btn.btn-secondary:hover,
  .btn:hover,
  .button:hover,
  .btn-primary:hover,
  .r-reg-buttons a:hover,
  .cc-btn:hover,
  #inner_content input.button.r-button:hover,
  .btn.btn-secondary:active,
  .button.btn-secondary:active,
  .btn-primary.btn-secondary:active,
  .r-reg-buttons a.btn-secondary:active,
  .cc-btn.btn-secondary:active,
  .btn:active,
  .button:active,
  .btn-primary:active,
  .r-reg-buttons a:active,
  .cc-btn:active,
  #inner_content input.button.r-button:active,
  .btn.btn-secondary:focus,
  .button.btn-secondary:focus,
  .btn-primary.btn-secondary:focus,
  .r-reg-buttons a.btn-secondary:focus,
  .cc-btn.btn-secondary:focus,
  .btn:focus,
  .button:focus,
  .btn-primary:focus,
  .r-reg-buttons a:focus,
  .cc-btn:focus,
  #inner_content input.button.r-button:focus {
    background: #430099 !important; }

.ipWidget .btn.btn-secondary,
.btn.btn-secondary,
.button.btn-secondary,
.btn-primary.btn-secondary,
.r-reg-buttons a.btn-secondary,
.cc-btn.btn-secondary,
#inner_content input.button.r-button.btn-secondary {
  background: transparent !important;
  border-color: #fff !important; }
  .ipWidget .btn.btn-secondary:hover, .ipWidget .btn.btn-secondary:active, .ipWidget .btn.btn-secondary:focus,
  .btn.btn-secondary:hover,
  .btn.btn-secondary:active,
  .btn.btn-secondary:focus,
  .button.btn-secondary:hover,
  .button.btn-secondary:active,
  .button.btn-secondary:focus,
  .btn-primary.btn-secondary:hover,
  .btn-primary.btn-secondary:active,
  .btn-primary.btn-secondary:focus,
  .r-reg-buttons a.btn-secondary:hover,
  .r-reg-buttons a.btn-secondary:active,
  .r-reg-buttons a.btn-secondary:focus,
  .cc-btn.btn-secondary:hover,
  .cc-btn.btn-secondary:active,
  .cc-btn.btn-secondary:focus,
  #inner_content input.button.r-button.btn-secondary:hover,
  #inner_content input.button.r-button.btn-secondary:active,
  #inner_content input.button.r-button.btn-secondary:focus {
    color: #7000ff !important;
    border-color: #7000ff !important;
    background: #fff !important; }

/* $LAYOUT
============= */
.row .row > div[class^="col-"] {
  padding: 0; }

/* $GENERAL
============= */
/* $HEADER */
header,
.branding-hdr {
  z-index: 20;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  height: 65px; }
  @media only screen and (min-width: 992px) {
    header,
    .branding-hdr {
      height: 110px; } }
  header .ipWidget-EImage a,
  .branding-hdr .ipWidget-EImage a {
    height: 65px; }
    @media only screen and (min-width: 992px) {
      header .ipWidget-EImage a,
      .branding-hdr .ipWidget-EImage a {
        height: 110px; } }
  @media only screen and (min-width: 992px) {
    header .header-widget > .row,
    .branding-hdr .header-widget > .row {
      display: flex;
      align-items: flex-end; } }
  header img,
  .branding-hdr img {
    width: 170px !important;
    height: auto !important; }
    @media only screen and (min-width: 992px) {
      header img,
      .branding-hdr img {
        width: 220px !important; } }
.language-selector-container,
#outer_table .language-selector-container {
  display: block;
  position: absolute;
  z-index: 9;
  right: 15px;
  top: 65px;
  width: auto !important; }
  @media only screen and (min-width: 992px) {
    .language-selector-container,
    #outer_table .language-selector-container {
      top: 110px; } }
  .language-selector-container select,
  #outer_table .language-selector-container select {
    box-sizing: border-box;
    text-transform: uppercase;
    color: #7000ff !important;
    background-color: #fff;
    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, #fff 50%, #fff 50%), linear-gradient(135deg, #fff 50%, #fff 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: #fff;
    min-width: 110px; }
  .language-selector-container select::-ms-expand,
  #outer_table .language-selector-container select::-ms-expand {
    display: none; }

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

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

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

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

.center * {
  text-align: center; }

/* $LAYOUT
============= */
main {
  padding-top: 65px; }
  @media only screen and (min-width: 992px) {
    main {
      padding-top: 110px; } }
/* $NAVIGATION */
.ipWidget-MenuWidget .container-fluid .navbar-header {
  margin: 0; }

.ipWidget-MenuWidget nav.menu-widget.navbar {
  min-height: auto !important;
  border: 0 !important;
  background-color: transparent;
  z-index: 10; }
  .ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand {
    min-height: 65px !important;
    max-height: 65px !important;
    height: 65px;
    line-height: 0 !important;
    padding: 0; }
    .ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand .logo-wrap {
      padding: 0; }
      @media only screen and (min-width: 992px) {
        .ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand .logo-wrap {
          vertical-align: bottom;
          padding-bottom: 15px; } }
    @media only screen and (min-width: 992px) {
      .ipWidget-MenuWidget nav.menu-widget.navbar a.navbar-brand {
        min-height: 110px !important;
        max-height: 110px !important;
        height: 110px; } }
  .ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse {
    padding: 0;
    position: relative; }
    @media only screen and (max-width: 991px) {
      .ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse {
        background-color: #ebe9e7;
        height: 100vh !important;
        max-height: none !important;
        position: fixed;
        width: 100%;
        top: 65px;
        right: -100%;
        transition: all 0.25s;
        display: block !important;
        padding-top: 0px;
        margin: 0 !important;
        text-align: center; }
        .ipWidget-MenuWidget nav.menu-widget.navbar .navbar-collapse .nav {
          overflow-y: auto;
          padding-bottom: 200px;
          width: 100%; } }
    .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;
    margin-top: 0 !important;
    text-align: left;
    background-color: transparent; }
    @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: 991px) {
        .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li {
          border-bottom: 1px solid #77788a; } }
      .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: 15px 20px;
        font-size: 16px;
        background: transparent !important;
        color: #26252e !important;
        text-transform: uppercase !important;
        font-family: "Noto Sans", sans-serif;
        font-weight: 400 !important;
        text-transform: capitalize !important;
        text-align: left;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px; }
        @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 {
            text-align: left; } }
        @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: #7000ff !important; }
      .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:hover,
      .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li a:focus {
        text-decoration: underline; }
      .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.register {
        background: #7000ff; }
        .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: #430099; }
        .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; }
        @media only screen and (min-width: 992px) {
          .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav li.register {
            margin-left: 40px; } }
    .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu {
      background: transparent;
      padding-left: 25px;
      right: auto;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px; }
      @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: 767px) {
        .ipWidget-MenuWidget nav.menu-widget.navbar ul.navbar-nav ul.dropdown-menu {
          box-shadow: none; } }
      @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; }

@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: 0; }
    header .navbar-nav > li {
      float: none; }
      header .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px; }
  header .collapse.in {
    display: block !important; } }

/* $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 5px;
  width: 50px;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  box-sizing: content-box; }
  @media only screen and (max-width: 991px) {
    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 {
      display: flex; } }
  nav.menu-widget.navbar .navbar-header .navbar-toggle:focus,
  nav.menu-widget.navbar .navbar-header .navbar-toggle:focus:focus,
  nav.menu-widget.navbar .navbar-header .navbar-toggle:hover:focus {
    outline: 2px solid #7000ff !important;
    outline-offset: -5px; }
  nav.menu-widget.navbar .navbar-header .navbar-toggle::before,
  nav.menu-widget.navbar .navbar-header .navbar-toggle:focus::before,
  nav.menu-widget.navbar .navbar-header .navbar-toggle:hover::before {
    content: 'Menu';
    position: absolute;
    top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    color: #77788a;
    font-weight: 600; }
  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 {
    position: relative;
    top: -3px; }
  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: #77788a;
    display: block;
    content: '';
    margin: 0; }
  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::before,
  nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i::after,
  nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i::before,
  nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i::after {
    position: absolute; }
  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: none; }
    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: #77788a; }
  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: -6px; }
  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: -6px; }

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

.column[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px; }

/* $SECTIONS
============= */
@media only screen and (max-width: 767px) {
  main .ipWidget-EImage {
    margin-top: 40px; } }

#ipBlock-mainContent .hero {
  height: 250px;
  display: flex;
  flex-direction: row;
  position: relative;
  text-align: center;
  justify-content: center;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    #ipBlock-mainContent .hero {
      display: flex;
      height: 360px;
      flex-direction: column;
      text-align: left; } }
  @media only screen and (min-width: 1200px) {
    #ipBlock-mainContent .hero {
      height: 520px; } }
  #ipBlock-mainContent .hero h1, #ipBlock-mainContent .hero h2, #ipBlock-mainContent .hero h3 {
    text-transform: capitalize  !important;
    color: #fff !important; }
  #ipBlock-mainContent .hero h1 {
    font-size: 25px;
    font-weight: bolder !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    text-transform: uppercase  !important; }
    @media only screen and (min-width: 768px) {
      #ipBlock-mainContent .hero h1 {
        font-size: 48px; } }
  #ipBlock-mainContent .hero h2 {
    font-size: 30px;
    margin-top: 5px;
    text-transform: uppercase  !important;
    display: inline-block;
    margin-bottom: 5px !important;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) {
      #ipBlock-mainContent .hero h2 {
        font-size: 60px !important; } }
  #ipBlock-mainContent .hero h3 {
    font-size: 20px;
    margin: 0; }
    @media only screen and (min-width: 768px) {
      #ipBlock-mainContent .hero h3 {
        font-size: 25px; } }
  #ipBlock-mainContent .hero .clearfix .column {
    width: auto; }
    @media only screen and (min-width: 768px) {
      #ipBlock-mainContent .hero .clearfix .column {
        min-width: 500px !important; } }
  @media only screen and (min-width: 768px) {
    #ipBlock-mainContent .hero .clearfix {
      width: 90% !important; } }
#ipBlock-mainContent .text-section div.row.clearfix:first-of-type {
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px; }

#ipBlock-mainContent .text-section .row.clearfix + .row.clearfix .ipWidget-CKEditor,
#ipBlock-mainContent .text-section .row.clearfix + .row.clearfix .ipWidget-EImage {
  padding: 20px; }

#ipBlock-mainContent .quote-section .column .ipBlock {
  margin: 20px auto;
  padding: 20px;
  background-color: #ebe9e7; }
  #ipBlock-mainContent .quote-section .column .ipBlock p {
    font-size: 20px;
    font-style: italic; }
  #ipBlock-mainContent .quote-section .column .ipBlock::before, #ipBlock-mainContent .quote-section .column .ipBlock::after {
    font-family: "Times New Roman", serif;
    font-weight: 900;
    font-size: 64px;
    font-style: italic;
    color: #7000ff;
    position: absolute; }
  #ipBlock-mainContent .quote-section .column .ipBlock::before {
    content: "\201C";
    top: 25px;
    left: 8px; }
  #ipBlock-mainContent .quote-section .column .ipBlock::after {
    content: "\201D";
    bottom: 1px;
    right: 18px; }

#ipBlock-mainContent div.colour-section {
  background: #ebe9e7 !important; }

#ipBlock-mainContent div.boxed-section .column {
  border: 10px solid #7000ff;
  padding: 30px;
  border-radius: 0 !important; }

#ipBlock-mainContent .register-section .btn {
  margin-top: 25px; }

/* $Agenda
============= */
.ipWidget-Agenda {
  margin-top: 80px; }

/* $SPEAKERS
============= */
.custom-speakers {
  max-width: 1170px;
  margin: 60px auto 80px; }
  .custom-speakers .row {
    margin: 0; }
  .custom-speakers .speaker {
    margin-bottom: 30px;
    border-bottom: 1px solid #ebe9e7;
    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: 0;
      border: none; }
      @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: 21px;
      color: #7000ff; }
    .custom-speakers .speaker .speaker-title {
      font-weight: 500 !important;
      font-size: 18px;
      color: #000;
      margin-bottom: 20px !important; }
    .custom-speakers .speaker .speaker-bio p {
      font-size: 16px !important;
      letter-spacing: .496px !important;
      font-weight: 400 !important; }
  .custom-speakers li {
    color: #fff; }

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

/* $FOOTER
============= */
#ipBlock-footer .footer {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #ebe9e7 !important; }
  @media only screen and (max-width: 767px) {
    #ipBlock-footer .footer {
      text-align: center;
      padding-top: 40px;
      padding-bottom: 40px; } }
  #ipBlock-footer .footer h2, #ipBlock-footer .footer h3 {
    margin-bottom: 5px;
    font-size: 18px !important;
    font-weight: 600; }
  #ipBlock-footer .footer p {
    margin: 0; }

/* $SOCIAL NAV */
.ipWidget .social-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  width: auto;
  display: flex;
  justify-content: center;
  margin-top: 20px; }
  @media only screen and (min-width: 768px) {
    .ipWidget .social-nav ul {
      justify-content: flex-end;
      margin-top: 0; } }
  .ipWidget .social-nav ul li {
    float: left;
    color: #ebe9e7;
    padding-left: 0;
    margin: 0 5px; }
    .ipWidget .social-nav ul li a i {
      color: #fff !important;
      width: 40px;
      height: 40px;
      border: none;
      border-radius: 50%;
      font-size: 20px !important;
      transition: all 30ms ease-in-out;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #7000ff !important; }
      .ipWidget .social-nav ul li a i:hover {
        -webkit-transform: scale(0.95);
                transform: scale(0.95); }
        .ipWidget .social-nav ul li a i:hover i {
          -webkit-transform: scale(0.95);
                  transform: scale(0.95); }
    .ipWidget .social-nav ul li:first-child {
      display: block;
      text-transform: uppercase;
      font-weight: bold;
      line-height: 35px;
      float: none;
      margin-bottom: 5px; }
      @media only screen and (min-width: 768px) {
        .ipWidget .social-nav ul li:first-child {
          text-align: left; } }
/*# sourceMappingURL=master-website.css.map */