/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url("../vendor/fonts/raleway-v12-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Raleway"), local("Raleway-Regular"), url("../vendor/fonts/raleway-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("../vendor/fonts/raleway-v12-latin-regular.woff2") format("woff2"), url("../vendor/fonts/raleway-v12-latin-regular.woff") format("woff"), url("../vendor/fonts/raleway-v12-latin-regular.ttf") format("truetype"), url("../vendor/fonts/raleway-v12-latin-regular.svg#Raleway") format("svg");
  /* Legacy iOS */
}
/* raleway-italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: url("../vendor/fonts/raleway-v12-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Raleway Italic"), local("Raleway-Italic"), url("../vendor/fonts/raleway-v12-latin-italic.eot?#iefix") format("embedded-opentype"), url("../vendor/fonts/raleway-v12-latin-italic.woff2") format("woff2"), url("../vendor/fonts/raleway-v12-latin-italic.woff") format("woff"), url("../vendor/fonts/raleway-v12-latin-italic.ttf") format("truetype"), url("../vendor/fonts/raleway-v12-latin-italic.svg#Raleway") format("svg");
  /* Legacy iOS */
}
/* raleway-500 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url("../vendor/fonts/raleway-v12-latin-500.eot");
  /* IE9 Compat Modes */
  src: local("Raleway Medium"), local("Raleway-Medium"), url("../vendor/fonts/raleway-v12-latin-500.eot?#iefix") format("embedded-opentype"), url("../vendor/fonts/raleway-v12-latin-500.woff2") format("woff2"), url("../vendor/fonts/raleway-v12-latin-500.woff") format("woff"), url("../vendor/fonts/raleway-v12-latin-500.ttf") format("truetype"), url("../vendor/fonts/raleway-v12-latin-500.svg#Raleway") format("svg");
  /* Legacy iOS */
}
/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url("../vendor/fonts/raleway-v12-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Raleway Bold"), local("Raleway-Bold"), url("../vendor/fonts/raleway-v12-latin-700.eot?#iefix") format("embedded-opentype"), url("../vendor/fonts/raleway-v12-latin-700.woff2") format("woff2"), url("../vendor/fonts/raleway-v12-latin-700.woff") format("woff"), url("../vendor/fonts/raleway-v12-latin-700.ttf") format("truetype"), url("../vendor/fonts/raleway-v12-latin-700.svg#Raleway") format("svg");
  /* Legacy iOS */
}
.btn_covid {
  color: #fff;
  background-color: #6B3DC8;
  font-weight: 700;
}
.btn_covid i {
  color: #fff;
}
.btn_covid:hover {
  background-color: #fff;
  color: #6B3DC8;
}
.btn_covid:hover i {
  color: #6B3DC8;
}

#programme_nav_scrollspy_container {
  margin-left: 10px;
}

.programme_nav_scrollspy {
  color: #333;
  margin-right: 2rem;
  font-weight: 700;
}
.programme_nav_scrollspy.active {
  color: #6B3DC8;
}
.programme_nav_scrollspy:hover {
  cursor: pointer;
  color: #F4E05E;
}

#main_content {
  margin-top: 60px;
}

header {
  position: relative;
  background-color: black;
  height: 75vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header .container-fluid {
  position: relative;
  z-index: 2;
}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.3;
  z-index: 1;
  background-position: center;
  background-size: cover;
}

header h1 {
  font-size: 4rem;
}

header h2 {
  font-size: 1.6rem;
}

header h1,
header h2 {
  font-weight: 700;
}

#main_content {
  margin-top: 20px;
}

#carousel-target {
  margin-top: 100px;
}

.btn-circle.btn-xl {
  width: 140px;
  height: 140px;
  padding: 10px 16px;
  border-radius: 70px;
  font-size: 14px;
  text-align: center;
  background-color: #6B3DC8;
  color: #fff;
  font-weight: 700;
  margin: 2rem;
  margin-bottom: 1rem;
}
.btn-circle.btn-xl:hover {
  background-color: #fff;
  color: #6B3DC8;
}
.btn-circle.btn-xl:hover a {
  color: #6B3DC8;
}

.home-buttons-blue {
  text-align: center;
  color: #fff;
  background-color: #6B3DC8;
  border-color: #6B3DC8;
  font-weight: 700;
  min-width: 200px;
  font-weight: bold;
  margin: 1.0rem;
  font-size: 1.3rem;
  animation: pulse-but 2s infinite;
}
.home-buttons-blue:hover {
  background-color: #fff;
  color: #6B3DC8;
}
.home-buttons-blue:hover a {
  color: #6B3DC8;
  text-decoration: none;
}

@keyframes pulse-but {
  0% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
.home-buttons .btn {
  text-align: center;
  font-size: 1.0rem;
  background-color: #fff;
  color: #6B3DC8;
  font-weight: 700;
  min-width: 200px;
  font-weight: bold;
  margin: 1.0rem;
}
.home-buttons .btn:hover {
  cursor: default;
}

.btn-ghost, .btn-ghost-red {
  font-size: 1.2rem;
  text-align: center;
  color: #6B3DC8;
  font-weight: 700;
  min-width: 350px;
  font-weight: bold;
  margin: 0.4rem;
  border: 1px solid #6B3DC8;
  border-radius: 0px;
}
.btn-ghost a, .btn-ghost-red a {
  text-decoration: none;
}
.btn-ghost a:hover, .btn-ghost-red a:hover {
  color: #F4E05E;
}
.btn-ghost:hover, .btn-ghost-red:hover {
  background-color: #fff;
  color: #F4E05E;
}
.btn-ghost:hover a, .btn-ghost-red:hover a {
  color: #F4E05E;
}

.btn-ghost-red {
  color: #fff;
  border: 1px solid #6B3DC8;
  background-color: #6B3DC8;
}
.btn-ghost-red a:hover {
  color: #fff !important;
}
.btn-ghost-red:hover {
  background-color: #F4E05E;
  color: #fff !important;
}
.btn-ghost-red:hover a {
  color: #6B3DC8 !important;
}
.btn-ghost-red:hover .fa {
  color: #fff !important;
}

.checkbox.has-danger {
  color: #f00;
}

.bg-white {
  background: #fff;
  color: #333;
}
.bg-white p,
.bg-white li {
  color: #333;
}
.bg-white h1,
.bg-white h2,
.bg-white h3,
.bg-white a {
  color: #6B3DC8;
}
.bg-white a:hover {
  color: #333;
}

.char_alpha {
  color: #F4E05E;
  font-weight: 700;
  font-size: 1.3rem;
}

body {
  font-sizte: 14px;
  font-family: 'Raleway', Arial, Helvetica, sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
  background-color: #F4E05E;
  padding-top: 10rem;
  color: #6B3DC8;
}

.white-bg {
  background-color: #fff;
}
.white-bg h1,
.white-bg h2,
.white-bg p {
  color: #6B3DC8;
}

.fa {
  color: #F4E05E;
}

.fa-circle {
  color: #fff;
}

.card .card-body .card-title {
  color: #F4E05E;
}
.card .card-body .card-text {
  color: #000;
}

.cookiewarning {
  bottom: 100px;
  left: 25px;
  background-color: #111111;
  z-index: 999999;
  opacity: 0.8;
  position: fixed;
  padding: 15px;
  width: 300px;
  text-align: left;
  color: #fff;
  box-shadow: #0a0a0a 0px 0px 8px;
  border-radius: 4px;
  color: #fff;
}
.cookiewarning strong {
  color: #fff;
  font-weight: 700;
}
.cookiewarning a {
  color: #eee;
  text-decoration: underline;
}
.cookiewarning a:hover {
  color: #fff;
}

@media (min-width: 768px) {
  .dropdown-menu {
    margin-top: 0;
  }
}
/* text */
h1,
h2,
h3,
h4 {
  color: #6B3DC8;
  font-size: 2rem;
  margin-top: 3rem;
  font-weight: 500;
}

h2 {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

ul.h2 li {
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-bottom: 1rem;
}

strong {
  font-weight: 700;
}

a,
a:hover {
  font-weight: 700;
  color: #fff;
}

.dropdown-divider {
  border-top: 1px solid #999;
}

/* navi */
.above-nav-left,
.above-nav-right {
  margin-top: 0.1rem;
  margin-bottom: 0.5rem;
}
.above-nav-left a,
.above-nav-right a {
  font-weight: 700;
  color: #444;
  margin-right: 10px;
}
.above-nav-left a.pale,
.above-nav-right a.pale {
  color: #777;
}
.above-nav-left a.blog,
.above-nav-right a.blog {
  color: #F1A81B;
}

#navbar_main {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-box-shadow: 0px 9px 19px -5px #000000;
  box-shadow: 0px 9px 19px -5px #000000;
  background-color: #fff;
  opacity: 0.97;
  margin-top: 0rem;
  padding-top: 1rem;
  padding-bottom: 0.8rem;
  padding-left: 0rem;
  padding-right: 0rem;
}

#navbar_main.large {
  padding-bottom: 1.2rem;
  opacity: 1.0;
}
#navbar_main.large .above-nav-left,
#navbar_main.large .above-nav-right {
  margin-top: 0.2rem;
  margin-bottom: 1rem;
}

#navbar_main .nav {
  padding-top: 10px;
  font-weight: bold;
  background-color: #fff;
}

li.nav-item a {
  font-weight: 700;
  color: #444;
}
li.nav-item:hover {
  color: #999;
}
li.nav-item.active a {
  color: #6B3DC8 !important;
}

#base_nav {
  margin-top: 80px;
  font-size: 0.9rem;
}
#base_nav a {
  color: #6B3DC8;
}

.teaser_nav_box_img {
  padding: 0px;
  border: 10px solid #F4E05E;
}
.teaser_nav_box_img .img-hover-zoom img {
  transition: transform 1.5s ease;
  -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.75);
}
.teaser_nav_box_img .img-hover-zoom:hover img {
  transform: scale(1.15);
}
.teaser_nav_box_img .img-hover-zoom {
  overflow: hidden;
}
.teaser_nav_box_img .text-on-image-block {
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
  position: absolute;
  bottom: 0px;
  font-weight: 700;
  background-color: rgba(150, 7, 31, 0.7);
  width: 100%;
  overflow: hidden;
  text-shadow: 2px 2px 2px #969696;
  transition: background-color 0.5s ease;
  padding: 10px 0px;
}
.teaser_nav_box_img .text-on-image-block .teaser {
  font-size: 1.0rem;
  font-weight: 500;
  padding: 0px 10px 5px 0px;
}
.teaser_nav_box_img:hover .text-on-image-block {
  background-color: rgba(30, 30, 30, 0.7);
}

#carousel-quotes {
  min-height: 160px;
  background-color: #6B3DC8;
}
#carousel-quotes .carousel-inner .carousel-item {
  padding: 10px;
}
#carousel-quotes .carousel-inner .carousel-item p {
  color: #fff;
  text-align: center;
}
#carousel-quotes .carousel-inner .carousel-item .blockquote {
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-align: center;
}
#carousel-quotes .carousel-inner .carousel-item .blockquote-footer {
  font-size: 1.0rem;
  color: #fff;
  text-align: center;
}

.modal-dialog .modal-content .modal-title {
  font-size: 1rem;
  margin-top: 5px;
  color: #6B3DC8;
  font-weight: 700;
}
.modal-dialog .modal-content .modal-body,
.modal-dialog .modal-content .modal-footer {
  font-size: 0.9rem;
  color: #333;
}
.modal-dialog .modal-content .modal-body h1, .modal-dialog .modal-content .modal-body h2,
.modal-dialog .modal-content .modal-footer h1,
.modal-dialog .modal-content .modal-footer h2 {
  font-weight: 700;
  color: #6B3DC8;
  margin-top: 0px;
}
.modal-dialog .modal-content .modal-body a,
.modal-dialog .modal-content .modal-footer a {
  color: #6B3DC8;
}
.modal-dialog .modal-content .modal-body .button_modal,
.modal-dialog .modal-content .modal-footer .button_modal {
  font-size: 0.9rem;
  border: 1px solid #6B3DC8;
  border-radius: 4px;
  padding: 6px 10px;
  background-color: #6B3DC8;
  color: #fff !important;
  font-weight: 700;
}
.modal-dialog .modal-content .modal-body .button_modal a,
.modal-dialog .modal-content .modal-footer .button_modal a {
  color: #fff;
}
.modal-dialog .modal-content .modal-body .button_modal:hover,
.modal-dialog .modal-content .modal-footer .button_modal:hover {
  background-color: #F4E05E;
  color: #6B3DC8;
}
.modal-dialog .modal-content .modal-body .button_modal:hover a,
.modal-dialog .modal-content .modal-footer .button_modal:hover a {
  color: #6B3DC8;
  text-decoration: none;
}
.modal-dialog .modal-content .modal-body .home-buttons-blue a,
.modal-dialog .modal-content .modal-footer .home-buttons-blue a {
  color: #fff !important;
}

.ghost, ghost-red {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
  font-size: 1.1rem;
  padding: 8px;
  font-weight: 700;
  transition: all 0.5s ease;
  min-width: 250px;
  border-radius: 0px;
}
.ghost:hover, ghost-red:hover {
  color: #F4E05E;
  background-color: #fff;
}

ghost-red {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
}
ghost-red:hover {
  color: #F4E05E;
  background-color: #fff;
}

.bg-white .ghost {
  color: #F4E05E;
  background-color: transparent;
  border-color: #F4E05E;
}
.bg-white .ghost:hover {
  color: #fff;
  background-color: #F4E05E;
}

#home-buttons {
  text-align: center;
}
#home-buttons button {
  min-width: 200px;
  font-weight: bold;
  margin: 1.0rem;
}

.bg_add p,
.bg_add h2,
.bg_add a,
.bg_add a:hover {
  color: #fff !important;
}

.bg_add_1 {
  background-color: #6B3DC8 !important;
}

.bg_add_2 {
  background-color: #339933 !important;
}

.bg_add_3 {
  background-color: #990000 !important;
}

.bg_add_4 {
  background-color: #FF6633 !important;
}

.bg_add_5 {
  background-color: #D90093 !important;
}

.bg_add_6 {
  background-color: #669 !important;
}

.logo_container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

.logo_item {
  flex: 0 0 auto;
  margin: 16px;
}

.logo_container_single {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.card_my_expo {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-color: #8C061B;
  border-width: 2px;
  border-radius: 10px;
  background-color: #efefef;
}
.card_my_expo .card-image {
  position: relative;
  margin-bottom: 40px;
}
.card_my_expo .card-image img {
  border-radius: 10px;
  border-bottom: 1px solid #333;
}
.card_my_expo .card-icon {
  position: absolute;
  margin-top: -40px;
  left: 10px;
}
.card_my_expo .card-icon img {
  border: 3px solid #F4E05E;
}
.card_my_expo .card-discount {
  position: absolute;
  margin-top: -20px;
  right: 10px;
  border: 2px solid #fff;
  padding: 6px 10px;
  background-color: #6B3DC8;
  color: #fff;
  border-radius: 4px;
  line-height: 1.0rem;
}
.card_my_expo .valid_til {
  font-weight: 500;
  font-size: 0.8rem;
}
.card_my_expo .card-body {
  margin-top: 40px;
  position: relative;
  color: #333;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.card_my_expo .card-body .institution {
  font-weight: 500;
  margin-bottom: 10px;
}
.card_my_expo .card-body .teaser {
  color: #F4E05E;
  margin-bottom: 10px;
}
.card_my_expo .card-body .row_button {
  text-align: center;
}
.card_my_expo .card-body .row_button .button_deal {
  border: 1px solid #8C061B;
  border-radius: 4px;
  padding: 6px 10px;
  background-color: #F4E05E;
  color: #fff;
  font-weight: 700;
}
.card_my_expo .card-body .row_button .button_deal:hover {
  background-color: #8C061B;
}
.card_my_expo:hover {
  -webkit-box-shadow: -1px 6px 23px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -1px 6px 23px 0px rgba(0, 0, 0, 0.75);
  box-shadow: -1px 6px 23px 0px rgba(0, 0, 0, 0.75);
  background-color: white;
}

.card_exhibitor_profile {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-color: #8C061B;
  border-width: 2px;
  border-radius: 10px;
  background-color: #fff;
  min-height: 360px;
}
.card_exhibitor_profile .card-image {
  position: relative;
  margin-bottom: 16px;
}
.card_exhibitor_profile .card-image img {
  border-radius: 10px 10px 0px 0px;
}
.card_exhibitor_profile .card-body {
  margin-top: 0px;
  position: relative;
  color: #333;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.card_exhibitor_profile .card-body .exhibitor_name {
  color: #000;
  font-weight: 700;
  margin-bottom: 10px;
}
.card_exhibitor_profile .card-body .exhibitor_country {
  color: #333;
  font-weight: 500;
  font-size: 0.9rem;
}
.card_exhibitor_profile .card-body .row_button {
  text-align: center;
}
.card_exhibitor_profile .card-body .row_button .button_profile {
  font-size: 0.9rem;
  border: 1px solid #6B3DC8;
  border-radius: 4px;
  padding: 6px 10px;
  background-color: #6B3DC8;
  color: #fff;
  font-weight: 700;
}
.card_exhibitor_profile .card-body .row_button .button_profile:hover {
  background-color: #F4E05E;
  color: #6B3DC8;
}
.card_exhibitor_profile:hover {
  -webkit-box-shadow: -1px 6px 23px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -1px 6px 23px 0px rgba(0, 0, 0, 0.75);
  box-shadow: -1px 6px 23px 0px rgba(0, 0, 0, 0.75);
  background-color: white;
}

.row_calendar {
  border-radius: 4px;
  border: 2px solid #8C061B;
  border-color: #6B3DC8;
  color: #333;
  padding: 10px;
  margin-bottom: 20px;
  background-color: #efefef;
  background-color: #fff;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.row_calendar .title,
.row_calendar .datetime {
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 4px;
}
.row_calendar .datetime {
  color: #D90093;
}
.row_calendar .button_event_detail {
  border: 1px solid #8C061B;
  border-radius: 4px;
  padding: 6px 10px;
  background-color: #999;
  color: #fff;
  font-weight: 700;
}
.row_calendar .button_event_detail:hover {
  background-color: #8C061B;
}
.row_calendar:hover {
  background-color: #efefef;
  -webkit-box-shadow: -1px 6px 23px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -1px 6px 23px 0px rgba(0, 0, 0, 0.75);
  box-shadow: -1px 6px 23px 0px rgba(0, 0, 0, 0.75);
  background-color: white;
  cursor: pointer;
}
.row_calendar:hover .button_event_detail {
  background-color: #F4E05E;
}
.row_calendar:hover .title, .row_calendar:hover .datetime {
  color: #6B3DC8;
}

.underline {
  text-decoration: underline;
}

.row_event_detail p.event_title {
  font-weight: 700;
  font-size: 1.3rem;
}

.btn-lg {
  font-size: 1.4rem;
  font-weight: bold;
}

@media (max-width: 575.98px) {
  .home-buttons-blue {
    font-size: 1.0rem;
  }

  #navbar_main {
    padding-bottom: 3px !important;
  }

  .btn-lg {
    font-size: 1.2rem;
    padding: 0.4rem;
    min-width: 150px;
  }

  header h1 {
    font-size: 2rem;
    margin-top: 20px;
  }
  header h2 {
    font-size: 1.2rem;
  }
  header #carousel-target {
    margin-top: 10px;
  }

  #main_content {
    margin-top: 20px;
  }

  .navbar-nav .nav-item {
    text-align: center;
  }
}
#target_small .home-buttons .btn {
  font-size: 1.0rem;
}

/*# sourceMappingURL=main.css.map */
