@import url("https://use.fontawesome.com/releases/v5.15.3/css/all.css");
@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&family=Montserrat:wght@400;600;700;900&family=Nunito+Sans:wght@400;700;900&display=swap");
main div[id=counter-section]:after, [id=ipBlock-header] .hero-content:after {
  content: "";
  position: absolute;
  background: radial-gradient(ellipse, rgba(63, 63, 63, 0.2), rgba(0, 0, 0, 0.65));
  bottom: 0;
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0.5;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

::selection,
.etouches-bootstrap ::selection {
  background: rgb(103.3, 197.5136842105, 255);
  color: #000;
  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 [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: "Proxima Nova Regular", Arial, Helvetica, sans-serif !important;
  font-size: 16px;
  color: #000;
  font-weight: 400;
  text-transform: none;
  line-height: 1.25;
}

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

body h1, body h2, body h3, body h4, body h5, body h6,
body [id=inner_content] h1,
body [id=inner_content] h2,
body [id=inner_content] h3,
body [id=inner_content] h4,
body [id=inner_content] h5,
body [id=inner_content] h6,
body .ipWidget h1,
body .ipWidget h2,
body .ipWidget h3,
body .ipWidget h4,
body .ipWidget h5,
body .ipWidget h6,
body .etouches-bootstrap h1,
body .etouches-bootstrap h2,
body .etouches-bootstrap h3,
body .etouches-bootstrap h4,
body .etouches-bootstrap h5,
body .etouches-bootstrap h6 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}

body h1,
body [id=inner_content] h1,
body .ipWidget h1,
body .etouches-bootstrap h1 {
  font-size: 36px !important;
  color: #0076be;
  line-height: 1;
}
@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: #0076be;
  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: 36px !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: 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: #0076be;
  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: 18px !important;
  }
}

[id=register-section] p, [id=ipBlock-header] .hero-content p, body .lead-section p {
  font-size: 20px;
}
@media only screen and (min-width: 992px) {
  [id=register-section] p, [id=ipBlock-header] .hero-content 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: #0076be;
  text-decoration: underline;
  outline-offset: 1px;
}
/* $TYPOGRAPHY
============= */
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: "Proxima Nova Bold", Arial, Helvetica, sans-serif;
}
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-weight: 600;
}
.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: "Proxima Nova Regular", Arial, Helvetica, sans-serif !important;
  color: #fff !important;
  background: #0076be !important;
  border: 2px solid #0076be !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 600;
  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;
  height: auto;
  width: 100%;
  min-width: 120px;
  padding: 10px 20px !important;
  margin-top: 25px;
  margin-bottom: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media only screen and (min-width: 768px) {
  .btn,
  .ipWidget .btn,
  .btn.more-btn,
  .more-link,
  .button,
  .r-reg-buttons a,
  [id=inner_content] input.button.r-button,
  .cc-btn, .ipWidget .btn.btn-secondary {
    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: #1b3c69 !important;
  border-color: #1b3c69 !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: #000 !important;
  background: #fff !important;
  border-color: #fff !important;
}

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

body[class]:before {
  content: "";
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: -1;
}

/* $HEADER
============= */
header,
.branding-hdr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  z-index: 2;
  width: 100%;
  background-color: transparent;
  -webkit-transition: height 0.5s, background-color 0.5s;
  transition: height 0.5s, background-color 0.5s;
}
.ipHasAdminNavbar header,
.ipHasAdminNavbar .branding-hdr {
  position: static;
}
@media only screen and (min-width: 992px) {
  header .header-widget > .row,
  .branding-hdr .header-widget > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

/* $LANGUAGE SELECT
============= */
.language-selector-container,
#outer_table .language-selector-container {
  display: block;
  position: absolute;
  z-index: 9;
  right: 30px;
  top: 0;
  width: auto !important;
}
@media only screen and (max-width: 991px) {
  .language-selector-container,
  #outer_table .language-selector-container {
    position: static !important;
  }
}
.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 {
  background-color: #3f3f3f;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  footer .footer {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
footer .footer h2 {
  font-size: 20px;
  color: #0076be;
}
footer .footer *,
footer .footer p {
  color: #fff;
}
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: 10px;
}
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);
}
@media only screen and (min-width: 768px) {
  footer .footer .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            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%;
}

html {
  scroll-padding-top: 80px;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

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

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

/* $NAVIGATION
============= */
/* Placeholders */
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu a, header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li a:link,
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li a:visited {
  padding: 30px 15px;
  background: transparent !important;
  color: #fff !important;
  text-transform: none !important;
  text-align: center;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 16px;
}

header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu a:hover, header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li a:hover, header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.active a {
  background: transparent !important;
}
@media only screen and (min-width: 992px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu a:hover:after, header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li a:hover:after, header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.active a:after {
    content: "";
    background-color: transparent;
    border-bottom: 5px solid #0076be;
    position: absolute;
    height: 5px;
    width: 100%;
    left: 0px;
    bottom: 0;
  }
}

/* $HEADER
============= */
header nav.menu-widget.navbar {
  min-height: auto !important;
  border: 0 !important;
  background: #3f3f3f !important;
  z-index: 11;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar {
    position: fixed;
    top: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
}
header nav.menu-widget.navbar .container-fluid {
  max-width: 1170px;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-header {
    float: none;
  }
}
header nav.menu-widget.navbar .navbar-header .navbar-brand {
  padding: 0;
  line-height: 0 !important;
}
header nav.menu-widget.navbar .navbar-header {
  /* $MOBILE-TOGGLE */
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle {
  background: rgb(0, 70.4894736842, 113.5) !important;
  color: #fff !important;
  border-color: rgb(0, 70.4894736842, 113.5) !important;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-header .navbar-toggle {
    display: block;
  }
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover {
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  padding: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus-within, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus:focus, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus:focus-within, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover:focus, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover:focus-within {
  outline: 2px solid #0076be !important;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle i,
header nav.menu-widget.navbar .navbar-header .navbar-toggle i:before,
header nav.menu-widget.navbar .navbar-header .navbar-toggle i:after, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i,
header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i:before,
header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i:after, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i,
header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i:before,
header 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: #fff;
  position: absolute;
  display: block;
  content: "";
  margin: 0;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle i, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i {
  background-color: transparent;
  top: 50%;
  left: 5px;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle i:before, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i:before, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle i:after, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i:after, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle.collapsed, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus.collapsed, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover.collapsed {
  background: #0076be !important;
  border-color: #0076be !important;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle.collapsed i, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus.collapsed i, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover.collapsed i {
  background-color: #fff;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle.collapsed i:before, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus.collapsed i:before, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover.collapsed i:before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  top: -10px;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle.collapsed i:after, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus.collapsed i:after, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover.collapsed i:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  bottom: -10px;
}
header nav.menu-widget.navbar .navbar-collapse {
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
  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;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .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);
    height: 100vh !important;
    max-height: none !important;
    background: #3f3f3f;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: -1;
    right: -100%;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    display: block !important;
    margin: 0 !important;
    text-align: center;
  }
}
header nav.menu-widget.navbar .navbar-collapse .collapse {
  padding-left: 0px;
  padding-right: 0px;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse .collapse {
    display: none !important;
  }
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse.in {
    display: block !important;
  }
}
header nav.menu-widget.navbar .navbar-collapse.in, header nav.menu-widget.navbar .navbar-collapse.in.collapsing {
  right: 0;
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav {
  margin: 0 !important;
  text-align: left;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 60px 10px 10px !important;
  }
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav > li {
    float: none;
  }
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li {
  padding-top: 20px;
}
@media only screen and (min-width: 992px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li {
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li a:link,
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li a:visited {
    padding: 10px !important;
  }
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.register {
  background: #0076be;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.register {
    padding-top: 0px !important;
    margin-top: 10px;
  }
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.register:hover {
  background: #3f3f3f !important;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown .caret {
    display: none;
  }
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu {
  background: #3f3f3f;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  float: none;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu {
    display: block;
    position: static;
    border-top: 1px dotted #dddddd;
    border-bottom: 1px dotted #dddddd;
    width: auto !important;
    border-radius: 0 !important;
  }
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu li {
  padding: 0;
  border: 0;
  border-bottom-color: #0076be !important;
}
@media only screen and (min-width: 992px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu li {
    padding: 0;
    position: relative;
  }
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu a {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  line-height: 34px;
  border-bottom: 1px solid;
}
/* $SECTIONS
============= */
main ._nestedContainer:not(.language-selector) {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media only screen and (min-width: 992px) {
  main ._nestedContainer:not(.language-selector) {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  main .ipWidget-EImage {
    margin: 15px 0;
  }
}

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

/* $HERO
============= */
[id=ipBlock-header] .hero-image,
[id=ipBlock-header] .hero-content {
  height: 100vh;
}
[id=ipBlock-header] .hero-image {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0;
  background-position: center center;
  z-index: -1;
}
.ipHasAdminNavbar [id=ipBlock-header] .hero-image {
  position: static;
}
[id=ipBlock-header] .hero-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
}
[id=ipBlock-header] .hero-content .row.clearfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[id=ipBlock-header] .hero-content .column {
  width: 100%;
  z-index: 10;
}
@media only screen and (min-width: 1200px) {
  [id=ipBlock-header] .hero-content .column {
    width: 80%;
  }
}
[id=ipBlock-header] .hero-content .btn:hover {
  text-shadow: none;
}
[id=ipBlock-header] .hero-content .btn.btn-secondary:hover {
  color: #3f3f3f !important;
}
[id=ipBlock-header] .hero-content p {
  color: #fff !important;
  text-transform: uppercase;
  font-size: 18px !important;
}
[id=ipBlock-header] .hero-content h1 {
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 40px !important;
  margin: 10px 0 30px !important;
  padding: 0 !important;
  text-shadow: 0 2px #787878;
}
@media only screen and (min-width: 1200px) {
  [id=ipBlock-header] .hero-content h1 {
    font-size: 78px !important;
  }
}
[id=ipBlock-header] .hero-content h2 {
  color: #fff !important;
  font-family: "Proxima Nova Semibold", Arial, Helvetica, sans-serif !important;
  margin: 20px 0 10px !important;
  padding: 0 !important;
  text-shadow: 0 2px #787878;
}
@media only screen and (min-width: 1200px) {
  [id=ipBlock-header] .hero-content h2 {
    font-size: 40px !important;
  }
}
.ipHasAdminNavbar [id=ipBlock-header] .hero-content {
  background-image: none !important;
}

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

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

iframe.etouches-agenda-popup {
  border: 0 !important;
}

/* $Content Sections
============== */
body.website:not(.ipHasAdminPanel) .language-selector {
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 991px) {
  body.website:not(.ipHasAdminPanel) .language-selector {
    background: transparent !important;
  }
}
body.website:not(.ipHasAdminPanel) .language-selector .ipWidget-LanguageSelector {
  position: absolute !important;
  top: 0;
  right: 30px;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  body.website:not(.ipHasAdminPanel) .language-selector .ipWidget-LanguageSelector {
    position: static !important;
  }
}
@media only screen and (max-width: 991px) {
  body.website:not(.ipHasAdminPanel) .language-selector .column {
    width: 100% !important;
  }
}
@media only screen and (max-width: 991px) {
  body.website:not(.ipHasAdminPanel) .language-container {
    position: absolute !important;
    top: 80px;
    background: transparent;
    width: 100%;
  }
}

main .section-heading {
  padding: 30px;
}
main .section-heading:before {
  font-size: 45px;
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Free" !important;
  text-align: center;
}
main .section-heading .ipWidget-CKEditor {
  text-align: center;
}
main .section-heading h1 {
  margin-bottom: 20px;
  margin-top: 0px;
}
@media only screen and (min-width: 1200px) {
  main .section-heading h1 {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  main .section-heading h1 {
    margin-bottom: 20px;
  }
}
main .section-heading h2 {
  margin-bottom: 20px;
  margin-top: 0px;
}
@media only screen and (max-width: 767px) {
  main .section-heading h2 {
    margin-bottom: 20px;
  }
}
main .section-heading h1 + p {
  margin-top: 40px;
}
main .section-heading h3 {
  font-family: "Proxima Nova Semibold", Arial, Helvetica, sans-serif !important;
  position: relative;
  z-index: 1;
  font-size: 20px !important;
  color: #0076be !important;
}
main .section-heading h3 span {
  background: #fff;
  padding: 0 15px;
}
main .section-heading h3:before, main .section-heading h3:after {
  border-top: 1px solid;
  border-top-color: inherit;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 10px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 50%;
}
main .section-heading p .fa,
main .section-heading p .far,
main .section-heading p .fas {
  font-size: 40px;
}
main div[id=welcome-section] .section-heading:before {
  content: "\f130";
  padding-bottom: 30px;
}
main div[id=speakers-section] .section-heading:before {
  content: "\f0c0";
  padding-bottom: 30px;
}
main div[id=agenda-section] .section-heading:before {
  content: "\f022";
  padding-bottom: 30px;
}
main div[id=tickets-section] .section-heading:before {
  content: "\f155";
  padding-bottom: 30px;
}
main div[id=app-section] .section-heading:before {
  content: "\f3cd";
  padding-bottom: 30px;
}
main div[id=app-section] .app-buttons img {
  width: 100% !important;
  height: auto !important;
  max-width: 225px;
}
@media only screen and (max-width: 767px) {
  main div[id=app-section] .app-buttons img {
    max-width: inherit;
  }
}
main div[id=gallery-section] .section-heading:before {
  content: "\f302";
  padding-bottom: 30px;
}
main div[id=testimonials-section] .section-heading:before {
  content: "\f086";
  padding-bottom: 30px;
}
main div[id=sponsors-section] .section-heading:before {
  content: "\f2b5";
  padding-bottom: 30px;
}
main div[id=faq-section] .section-heading:before {
  content: "\f128";
  padding-bottom: 30px;
}
main div[id=counter-section] .column {
  padding: 10px;
}
main div[id=counter-section] .column .ipWidget-CKEditor {
  text-align: center;
  color: #fff !important;
  position: relative;
  z-index: 10;
  font-size: 25px !important;
}
@media only screen and (max-width: 767px) {
  main div[id=counter-section] .column .ipWidget-CKEditor {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  main div[id=counter-section] .column .ipWidget-CKEditor {
    font-size: 18px !important;
  }
}
main div[id=counter-section] .column .ipWidget-CKEditor p {
  color: #fff !important;
  position: relative;
  z-index: 10;
  font-size: 25px !important;
}
@media only screen and (max-width: 767px) {
  main div[id=counter-section] .column .ipWidget-CKEditor p {
    font-size: 20px !important;
  }
}
main div[id=counter-section] .column .ipWidget-CKEditor:first-child > div {
  font-size: 65px !important;
  font-weight: 900 !important;
  font-family: "Proxima Nova Regular", Arial, Helvetica, sans-serif !important;
  display: inline-block !important;
  color: #fff !important;
}
main div[id=counter-section] .column .ipWidget-CKEditor:first-child > div p {
  font-size: 65px !important;
}
@media only screen and (max-width: 991px) {
  main div[id=counter-section] .column .ipWidget-CKEditor:first-child > div p {
    font-size: 45px !important;
  }
}
@media only screen and (max-width: 991px) {
  main div[id=counter-section] .column .ipWidget-CKEditor:first-child > div {
    font-size: 45px !important;
  }
}
main div .pricing-section, main div[id=pricing-section], main div[id=tickets-section],
main div .tickets-section {
  background: #265d93;
  padding: 80px 15px;
}
main div .pricing-section h2, main div[id=pricing-section] h2, main div[id=tickets-section] h2,
main div .tickets-section h2 {
  color: #fff !important;
}
main div .pricing-section .section-heading h1,
main div .pricing-section .section-heading h3,
main div .pricing-section .section-heading h4,
main div .pricing-section .section-heading h5,
main div .pricing-section .section-heading h6,
main div .pricing-section .section-heading p,
main div .pricing-section .section-heading li, main div[id=pricing-section] .section-heading h1,
main div[id=pricing-section] .section-heading h3,
main div[id=pricing-section] .section-heading h4,
main div[id=pricing-section] .section-heading h5,
main div[id=pricing-section] .section-heading h6,
main div[id=pricing-section] .section-heading p,
main div[id=pricing-section] .section-heading li, main div[id=tickets-section] .section-heading h1,
main div[id=tickets-section] .section-heading h3,
main div[id=tickets-section] .section-heading h4,
main div[id=tickets-section] .section-heading h5,
main div[id=tickets-section] .section-heading h6,
main div[id=tickets-section] .section-heading p,
main div[id=tickets-section] .section-heading li,
main div .tickets-section .section-heading h1,
main div .tickets-section .section-heading h3,
main div .tickets-section .section-heading h4,
main div .tickets-section .section-heading h5,
main div .tickets-section .section-heading h6,
main div .tickets-section .section-heading p,
main div .tickets-section .section-heading li {
  color: #fff !important;
}
main div .pricing-section .section-heading:before, main div[id=pricing-section] .section-heading:before, main div[id=tickets-section] .section-heading:before,
main div .tickets-section .section-heading:before {
  color: #fff !important;
}
main div .pricing-section .column:not(.section-heading), main div[id=pricing-section] .column:not(.section-heading), main div[id=tickets-section] .column:not(.section-heading),
main div .tickets-section .column:not(.section-heading) {
  padding: 20px 20px;
}
main div .pricing-section .column:not(.section-heading) .ipBlock, main div[id=pricing-section] .column:not(.section-heading) .ipBlock, main div[id=tickets-section] .column:not(.section-heading) .ipBlock,
main div .tickets-section .column:not(.section-heading) .ipBlock {
  border: 1px solid rgb(75.75, 75.75, 75.75);
  border-radius: 25px;
  padding: 30px 0;
  box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.41);
  -webkit-box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.41);
  -moz-box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.41);
  text-align: center;
}
main div .pricing-section .column:not(.section-heading) .ipBlock .ipWidget.ipWidget-CKEditor div h2, main div[id=pricing-section] .column:not(.section-heading) .ipBlock .ipWidget.ipWidget-CKEditor div h2, main div[id=tickets-section] .column:not(.section-heading) .ipBlock .ipWidget.ipWidget-CKEditor div h2,
main div .tickets-section .column:not(.section-heading) .ipBlock .ipWidget.ipWidget-CKEditor div h2 {
  color: #fff !important;
}
main div .pricing-section .column:not(.section-heading) .ipBlock h1,
main div .pricing-section .column:not(.section-heading) .ipBlock h2,
main div .pricing-section .column:not(.section-heading) .ipBlock h3,
main div .pricing-section .column:not(.section-heading) .ipBlock h4,
main div .pricing-section .column:not(.section-heading) .ipBlock h5,
main div .pricing-section .column:not(.section-heading) .ipBlock h6,
main div .pricing-section .column:not(.section-heading) .ipBlock p,
main div .pricing-section .column:not(.section-heading) .ipBlock li, main div[id=pricing-section] .column:not(.section-heading) .ipBlock h1,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock h2,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock h3,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock h4,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock h5,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock h6,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock p,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock li, main div[id=tickets-section] .column:not(.section-heading) .ipBlock h1,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock h2,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock h3,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock h4,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock h5,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock h6,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock p,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock li,
main div .tickets-section .column:not(.section-heading) .ipBlock h1,
main div .tickets-section .column:not(.section-heading) .ipBlock h2,
main div .tickets-section .column:not(.section-heading) .ipBlock h3,
main div .tickets-section .column:not(.section-heading) .ipBlock h4,
main div .tickets-section .column:not(.section-heading) .ipBlock h5,
main div .tickets-section .column:not(.section-heading) .ipBlock h6,
main div .tickets-section .column:not(.section-heading) .ipBlock p,
main div .tickets-section .column:not(.section-heading) .ipBlock li {
  color: #fff !important;
}
main div .pricing-section .column:not(.section-heading) .ipBlock h2, main div[id=pricing-section] .column:not(.section-heading) .ipBlock h2, main div[id=tickets-section] .column:not(.section-heading) .ipBlock h2,
main div .tickets-section .column:not(.section-heading) .ipBlock h2 {
  font-size: 60px;
  padding: 15px 0;
  margin: 0;
}
main div .pricing-section .column:not(.section-heading) .ipBlock h3, main div[id=pricing-section] .column:not(.section-heading) .ipBlock h3, main div[id=tickets-section] .column:not(.section-heading) .ipBlock h3,
main div .tickets-section .column:not(.section-heading) .ipBlock h3 {
  padding: 0;
  margin: 0;
}
main div .pricing-section .column:not(.section-heading) .ipBlock h4, main div[id=pricing-section] .column:not(.section-heading) .ipBlock h4, main div[id=tickets-section] .column:not(.section-heading) .ipBlock h4,
main div .tickets-section .column:not(.section-heading) .ipBlock h4 {
  padding: 0 0 15px;
}
main div .pricing-section .column:not(.section-heading) .ipBlock hr, main div[id=pricing-section] .column:not(.section-heading) .ipBlock hr, main div[id=tickets-section] .column:not(.section-heading) .ipBlock hr,
main div .tickets-section .column:not(.section-heading) .ipBlock hr {
  border-top: 1px solid #3f3f3f;
  margin-bottom: 30px;
  margin-top: 30px;
}
main div .pricing-section .column:not(.section-heading) .ipBlock ul, main div[id=pricing-section] .column:not(.section-heading) .ipBlock ul, main div[id=tickets-section] .column:not(.section-heading) .ipBlock ul,
main div .tickets-section .column:not(.section-heading) .ipBlock ul {
  list-style-type: none;
  margin: auto;
  padding: 0 20px;
}
main div .pricing-section .column:not(.section-heading) .ipBlock ul li, main div[id=pricing-section] .column:not(.section-heading) .ipBlock ul li, main div[id=tickets-section] .column:not(.section-heading) .ipBlock ul li,
main div .tickets-section .column:not(.section-heading) .ipBlock ul li {
  padding-bottom: 10px;
}
main div .pricing-section .column:not(.section-heading) .ipBlock ul li:last-child, main div[id=pricing-section] .column:not(.section-heading) .ipBlock ul li:last-child, main div[id=tickets-section] .column:not(.section-heading) .ipBlock ul li:last-child,
main div .tickets-section .column:not(.section-heading) .ipBlock ul li:last-child {
  padding-bottom: 0;
}
main div .pricing-section .column:not(.section-heading) .ipBlock .ipWidget, main div[id=pricing-section] .column:not(.section-heading) .ipBlock .ipWidget, main div[id=tickets-section] .column:not(.section-heading) .ipBlock .ipWidget,
main div .tickets-section .column:not(.section-heading) .ipBlock .ipWidget {
  padding: 15px;
}
main div .pricing-section .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row, main div[id=pricing-section] .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row, main div[id=tickets-section] .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row,
main div .tickets-section .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row {
  margin: 0;
  padding: 15px 0 0 0;
}
main div .pricing-section .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row button, main div[id=pricing-section] .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row button, main div[id=tickets-section] .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row button,
main div .tickets-section .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row button {
  margin: 0;
}
main div .pricing-section .column:not(.section-heading).active, main div[id=pricing-section] .column:not(.section-heading).active, main div[id=tickets-section] .column:not(.section-heading).active,
main div .tickets-section .column:not(.section-heading).active {
  padding: 0 20px 0;
}
main div .pricing-section .column:not(.section-heading).active .ipBlock, main div[id=pricing-section] .column:not(.section-heading).active .ipBlock, main div[id=tickets-section] .column:not(.section-heading).active .ipBlock,
main div .tickets-section .column:not(.section-heading).active .ipBlock {
  padding: 60px 0;
}
main div .testimonials-section .row:not(:first-child) .column .ipBlock, main div[id=testimonials-section] .row:not(:first-child) .column .ipBlock {
  overflow: hidden;
  padding: 0 0 25px;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:first-child, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:first-child {
  background: rgb(190, 230.3684210526, 255) !important;
  padding: 40px 30px;
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:first-child > div:after, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:first-child > div:after {
  margin: 0 0 4px 3px;
  border-width: 0 26px 26px 0;
  border-color: transparent rgb(190, 230.3684210526, 255) transparent transparent;
  position: absolute;
  bottom: -30px;
  left: 48px;
  width: 0;
  height: 0;
  content: " ";
  border-style: solid;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:last-child, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:last-child {
  width: 67%;
  float: left;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:last-child div h4, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:last-child div h4 {
  display: inline-block;
  width: 100%;
  font-size: 16px !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-overflow: ellipsis;
  margin: 0 !important;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:last-child div p, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:last-child div p {
  font-size: 13px !important;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget-EImage, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget-EImage {
  float: left;
  margin-top: 0;
  margin-right: 15px;
  width: 20% !important;
  height: auto !important;
  max-width: 60px;
  top: 0;
  left: 0;
  border-radius: 50%;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget-EImage img, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget-EImage img {
  border-radius: 100%;
}
main div[id=map-section] {
  padding: 0 !important;
  margin: 0 !important;
}
main div[id=map-section] .row {
  max-width: unset !important;
  width: 100%;
}
main div[id=map-section] .row .column {
  padding: 0 !important;
}
main div[id=map-section] .row .column .ipWidget-CKEditor > div {
  height: 450px;
}
@media only screen and (max-width: 991px) {
  main div[id=map-section] .row .column .ipWidget-CKEditor > div {
    height: 250px;
  }
}
@media only screen and (max-width: 991px) {
  main div[id=map-section] .row .column .ipWidget-CKEditor > div iframe {
    height: 250px;
  }
}

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

/* $CUSTOM ACCORDION
==================== */
body:not(.ipHasAdminPanel) .content-heading h2 {
  margin-top: 25px !important;
}
body:not(.ipHasAdminPanel) .content-heading h3 {
  margin-bottom: 0px !important;
}
body:not(.ipHasAdminPanel) .slide-details {
  display: none;
}
@media only screen and (max-width: 1199px) {
  body:not(.ipHasAdminPanel) .accordion-container {
    padding: 0 20px;
  }
}
body:not(.ipHasAdminPanel) .accordion-container .button-group {
  padding: 0 40px 10px;
  text-align: right;
}
body:not(.ipHasAdminPanel) .accordion-container .button-group a {
  margin: 0 !important;
  display: none;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  body:not(.ipHasAdminPanel) .accordion-container .button-group a {
    width: auto !important;
  }
}
body:not(.ipHasAdminPanel) .accordion-container .button-group a.active {
  display: inline-block;
}
body:not(.ipHasAdminPanel) .accordion-container .accordion-error {
  padding: 10px 20px;
  color: #B30000;
  text-align: center;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section {
  padding: 0;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column > .ipBlock {
  padding: 0;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column .ipWidget-Buttons {
  padding-top: 0 !important;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.content-heading {
  padding: 0;
  margin-top: 20px;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.content-heading > .ipBlock {
  border: none !important;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column.content-heading > .ipBlock h2 {
  font-size: 28px !important;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) {
  margin-top: 15px;
  background: #dddddd;
  border-left: 4px solid #0076be;
  padding: 0 10px;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) h4 {
  margin: 15px 0;
  color: #000;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading):not(.content-heading) .ipBlock > .ipWidget:first-child div {
  cursor: pointer;
  padding: 0;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading):not(.content-heading) .ipBlock > .ipWidget:first-child div h3 {
  margin: 0;
  padding: 0;
  font-size: 20px;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading):not(.content-heading) .ipBlock > .ipWidget:first-child div .accordion-button {
  display: block;
  width: 100%;
  font-size: 18px !important;
  padding: 10px 25px 10px 10px;
  text-decoration: none !important;
  cursor: pointer;
  background: transparent;
  text-align: left;
  border: none;
  font-family: "Proxima Nova Semibold", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading):not(.content-heading) .ipBlock > .ipWidget:first-child div .accordion-button {
    font-size: 20px !important;
  }
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading):not(.content-heading) .ipBlock > .ipWidget:first-child div .accordion-button::after {
  content: "\f054";
  position: absolute;
  right: 10px;
  top: 10px;
  text-decoration: none;
  -webkit-transition: rotate 0.4s;
  transition: rotate 0.4s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Font Awesome 5 Free";
  font-size: 16px;
  font-weight: 900;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading).active:not(.content-heading) .ipBlock > .ipWidget:first-child div .accordion-button {
  display: block;
  width: 100%;
  text-decoration: none !important;
  cursor: pointer;
  border: none;
  text-align: left;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading).active:not(.content-heading) .ipBlock > .ipWidget:first-child div .accordion-button::after {
  rotate: 90deg;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget + .ipWidget {
  padding: 0px 0px 10px;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget ~ .ipWidget {
  display: none;
  padding: 0px 25px 10px 10px;
}
body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget + .ipWidget-EImage {
  padding-bottom: 0px !important;
  margin-top: 0 !important;
}
@media only screen and (max-width: 767px) {
  body:not(.ipHasAdminPanel) .accordion-container .flex-grid .accordion-section .column:not(.content-heading) .ipBlock > .ipWidget + .ipWidget-EImage img {
    width: 100% !important;
  }
}

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

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

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

footer {
  padding: 40px 0px;
  background: #3f3f3f;
}
footer [id=footer-section] {
  padding: 0px;
}
footer [id=footer-section] .ipWidget ul {
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}
@media only screen and (max-width: 767px) {
  footer [id=footer-section] .ipWidget ul {
    text-align: center !important;
  }
}
footer [id=footer-section] .ipWidget a:link,
footer [id=footer-section] .ipWidget a {
  color: #fff !important;
}
footer [id=footer-section] .ipWidget a:link:hover, footer [id=footer-section] .ipWidget a:link:focus,
footer [id=footer-section] .ipWidget a:hover,
footer [id=footer-section] .ipWidget a:focus {
  color: #0076be !important;
}
footer [id=footer-section] .ipWidget a:link:hover i, footer [id=footer-section] .ipWidget a:link:focus i,
footer [id=footer-section] .ipWidget a:hover i,
footer [id=footer-section] .ipWidget a:focus i {
  color: #0076be !important;
}
footer [id=footer-section] .footer-links-list .ipWidget ul {
  list-style-type: none !important;
  padding: 0px;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  footer [id=footer-section] .footer-links-list .ipWidget ul {
    margin-bottom: 30px;
  }
}
footer [id=footer-section] .footer-links-list .ipWidget ul li {
  display: inline-block !important;
  text-align: left !important;
}
@media only screen and (max-width: 767px) {
  footer [id=footer-section] .footer-links-list .ipWidget ul li {
    text-align: center !important;
  }
}
@media only screen and (max-width: 767px) {
  footer [id=footer-section] .copyright-text {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  footer [id=footer-section] .social-icons {
    padding-top: 15px;
  }
}
footer [id=footer-section] .social-icons p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer [id=footer-section] .social-icons p i {
  color: #fff;
  padding: 7px 0;
  font-size: 20px;
}
footer [id=footer-section] .social-icons p a:link,
footer [id=footer-section] .social-icons p a {
  color: #fff !important;
  text-decoration: underline !important;
  border: 2px solid;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  margin: 0 7px;
}
footer [id=footer-section] .social-icons p a:link:hover, footer [id=footer-section] .social-icons p a:link:focus,
footer [id=footer-section] .social-icons p a:hover,
footer [id=footer-section] .social-icons p a:focus {
  color: #0076be !important;
}
footer [id=footer-section] .social-icons p a:link:hover i, footer [id=footer-section] .social-icons p a:link:focus i,
footer [id=footer-section] .social-icons p a:hover i,
footer [id=footer-section] .social-icons p a:focus i {
  color: #0076be !important;
}
@media only screen and (max-width: 767px) {
  footer [id=footer-section] .social-icons {
    margin-bottom: 20px;
  }
}
/*# sourceMappingURL=master-website.css.map */