/*general*/

body {
  background: black;
}

canvas {
  overflow: hidden;
}

.blockquote, .header .nav-item-child, .link, a, body, em, h1, h2, h3, h4, h5, h6, li, li a, p, span {
  font-family: SpaceGrotesk !important;
}

#loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

#loading video {
  display: block;
  height: 50px;
  width: 50px;
  margin: auto;
}

#loading h1 {
  margin: 3rem 0 0;
  color: black !important;
  font-size: 2.5rem;
}

#content {
  min-height: calc(100vh - 13rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#subscribe-btn {
  position: relative;
}

#subscribe-btn span {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  font-size: 1.8rem;
}

.toastify {
  max-width: 420px !important;
}

.transparent-black {
  background: rgba(0, 0, 0, 0.8);
}

.nav-item {
  padding-bottom: 4px;
}

.nav-item-child {
  color: white !important;
}

.text-primary {
  color: #15FFA4 !important;
}

.bc-dark {
  background-color: rgb(10, 10, 45);
}

.hiddendiv {
  display: none !important;
}

#speakers .link, #speakers-table .link, #contact .social-links {
  height: 3.1rem;
  width: 3.1rem;
}

.w-85 {
  width: 85%;
}

.pr-7 {
  padding-right: 7rem !important;
}

button {
  outline: none !important;
  box-shadow: none !important;
}

.text-black {
  color: black !important;
}

.font-weight-semibold {
  font-weight: 500 !important;
}

.navbar {
  border-radius: 0 !important;
  padding-bottom: 0;
}

.navbar-fixed-bottom, .navbar-fixed-top {
  z-index: 1100;
}

.header .navbar-toggle .toggle-icon:after, .header .navbar-toggle .toggle-icon:before, .header .navbar-toggle .toggle-icon {
  background: white !important;
}

.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.input-field>label:not(.label-icon).active {
  -webkit-transform: translateY(-14px) scale(0.8);
  transform: translateY(-14px) scale(0.7);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  color: #9e9e9e;
}

.input-field>label {
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2.3rem;
  cursor: text;
  -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out;
  transition: color .2s ease-out, -webkit-transform .2s ease-out;
  transition: transform .2s ease-out, color .2s ease-out;
  transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  text-align: initial;
  font-weight: normal;
  -webkit-transform: translateY(12px);
  transform: translateY(12px);
}

input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid white;
  color: white;
  border-radius: 0;
  outline: none;
  height: auto !important;
  width: 100%;
  font-size: 2.3rem;
  margin: 0 0 8px 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: border .3s, -webkit-box-shadow .3s;
  transition: border .3s, -webkit-box-shadow .3s;
  transition: box-shadow .3s, border .3s;
  transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s;
  padding: 1.3rem 0;
}

.content-lg {
  padding-top: 60px;
  padding-bottom: 60px;
}

h1, h2, h3, h4, h5, h6, p, li, span {
  color: white !important;
}

.carousel-control {
  z-index: 99;
  width: 40px;
  background: transparent !important;
  opacity: 1 !important;
}

a:hover {
  color: #15FFA4 !important;
}

html {
  scroll-behavior: smooth !important;
}

.position-relative {
  position: relative !important;
}

.mt-3 {
  margin-top: 1.5rem !important;
}

.m-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.swiper-clients-img {
  width: 100%;
}

.h-100 {
  height: 100% !important;
}

.form-control:focus {
  color: white;
}

.form-control {
  border-radius: 8px;
  background: #1e1e1e !important;
}

.form-group {
  margin-bottom: 4rem;
}

.header .logo-wrap {
  padding: 0;
}

.logo-img {
  width: auto !important;
  max-width: none !important;
}

.header .logo {
  margin-top: 5px;
  height: 90px;
}

.header .nav-item a {
  font-size: 2.1rem;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}

.back-to-top, .carousel-title, .header .nav-item-child, .link {
  text-transform: none;
}

.btn-base-bg, .btn-theme {
  background: #15FFA4;
}

.btn-base-bg:hover {
  background: white;
  color: #15FFA4;
}

.pr-lg-10 {
  padding-right: 10rem !important;
}

.header .nav-item-hover:after {
  display: none;
}

.btn-theme-sm {
  font-size: 15px;
}

.footer a {
  color: white !important;
}

.drop-menu {
  position: absolute;
  left: 0;
  min-width: 40rem;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  margin-top: 4px;
}

.drop-menu a {
  color: white;
  border-bottom: 1px solid rgba(255,255,255,0.5);
  padding: 15px 1rem 15px 0 !important;
  margin-left: 1rem;
  display: block;
}

.drop-menu a:hover svg {
  opacity: 1 !important;
}

.nav-drop:hover .drop-menu {
  display: block !important;
}

/*navbar*/

.nav-item .active {
  color: #15FFA4 !important;
}

.header .navbar {
  padding: 0 !important;
}

.active-nav {
  left: 30% !important;
  right: 0 !important;
}

/*banner*/

.banner {
  height: 100vh;
  background-size: cover;
}

#banner-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 30px;
}

.banner-sponsorship h1 {
  font-size: 6.5rem;
  margin-bottom: 5rem;
}

.banner-sponsorship p {
  font-weight: 600;
  font-size: 2.7rem;
}

#banner-form input {
  height: 6rem;
  color: black;
  font-weight: bold;
  text-align: center;
  font-size: 2.5rem;
  border-radius: 0 !important;
  background: white !important;
}

#banner-form button {
  padding: 1.3rem 0;
  color: white;
  border-radius: 0;
  font-size: 2.5rem;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.3);
}

#banner-form button:hover {
  color: #7ef6fd;
  background: #153b58;
}

#header div {
  padding: 0 15px;
}

#header h3 {
  font-size: 3.3rem;
}

#header h4 {
  margin-top: 0.5rem;
  font-size: 1.8rem;
  font-weight: normal;
}

.exhibition-place {
  font-size: 2.6rem;
}

.rounded-btn {
  border: 2px solid white;
  border-radius: 30px;
  font-size: 2.7rem;
  line-height: initial;
  color: white !important;
  display: block;
}

/*statistics*/

#statistics {
  padding-top: 13rem;
}

#statistics h1 {
  font-size: 6rem;
  line-height: 6rem;
}

#statistics .statistic-card {
  flex: 0 0 20%;
  padding-left: 15px;
  padding-right: 15px;
}

#statistics .statistic-card div {
  border-radius: 8px;
  background: white;
}

#statistics .statistic-card h2 {
  color: #00bd6e !important;
  font-size: 8rem;
  line-height: normal;
  padding: 8rem 5rem;
}

#statistics .statistic-card p {
  font-size: 1.8rem;
  border-top: 2px solid grey;
  margin-left: -1px;
  margin-right: -1px;
  font-weight: bold;
}

#statistics .counter::after {
  content: "%";
}

/*scope*/

#scope {
  padding-top: 13rem;
}

#scope h1 {
  font-size: 6rem;
  line-height: 6rem;
}

#scope p {
  font-size: 2rem;
}

/*map*/

#map {
  padding-top: 13rem;
}

#map h1 {
  font-size: 6rem;
  line-height: 6rem;
}

#map .stat-card {
  background: white;
  box-shadow: 0 4px 7px 0 rgba(0,0,0,0.3);
  border-radius: 15px;
}

#map .stat-card h3 {
  font-size: 2.5rem;
  line-height: 2.5rem;
}

/*venue*/

#venue {
  padding-top: 13rem;
}

/*contact*/

#contact {
  padding-top: 13rem;
  padding-left: 10rem;
  padding-right: 10rem;
}

#contact h1 {
  font-size: 6rem;
  line-height: 6.5rem;
}

#contact .contact-container {
  background: #262626;
  padding: 4rem 6rem;
  border-radius: 1.5rem;
}

#contact .contact-container h2 {
  font-size: 2.8rem;
  margin-bottom: 0;
}

#contact .contact-container p {
  font-size: 1.9rem;
}

#contact .dropdown {
  background: transparent !important;
  width: 100%;
  border-bottom: 2px solid white;
}

#contact .dropdown button {
  display: block;
  width: 100%;
  border: none;
  text-align: left;
  font-size: 2.3rem;
  padding: 1.3rem 0;
  background: black !important;
}

#contact .dropdown-toggle::after {
  display: none;
}

#contact .dropdown button svg {
  transition: 0.7s;
}

#contact .dropdown-menu {
  top: calc(100% + 1px);
  right: 0;
  border: 2px solid white;
  border-top: 0;
  background: black;
  border-radius: 0;
  padding: 0;
}

#contact .dropdown-menu .dropdown-item {
  color: white;
  font-size: 2.3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: black !important;
  border-bottom: 1px solid white;
}

#contact .btn:hover {
  color: #00ffff !important;
}

#contact .btn-container .btn {
  background: black;
  border: transparent !important;
}

#contact textarea {
  border: 2px solid white !important;
  padding: 15px !important;
}

#contact .contact-navigator a {
  background: #262626;
  padding: 2rem 5rem;
  font-size: 2.8rem;
  font-weight: 600;
  color: white;
  border-radius: 1.5rem;
  margin-top: 5px;
  margin-bottom: 5px;
}

#contact .contact-line {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 0;
  bottom: 0;
  width: 2px;
  background: white;
}

/*speaker-application*/

#speaker-application {
  padding-top: 13rem;
}

#speaker-application h1 {
  font-size: 6rem;
  line-height: 6rem;
  background: -webkit-linear-gradient(330deg, #84C6FF, #C0E0FF, #C05FFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#speaker-application p {
  font-size: 2.3rem;
}

#speaker-application textarea, #contact textarea {
  margin-top: -1px;
  font-size: 2.3rem;
  background: transparent;
  border: 2px solid white;
  border-left: none;
  border-top: none;
  resize: none;
  padding: 15px 15px 15px 0;
  width: 100%;
  color: white;
}

#speaker-application .btn-container {
  background: linear-gradient(180deg, #84C6FF, #C0E0FF, #C05FFF);
  border-radius: 30px;
  border: 2px solid transparent;
}

#speaker-application .btn-container .btn {
  background: black;
  border: transparent !important;
}

#speaker-application .btn-container .btn:hover span {
  background: -webkit-linear-gradient(330deg, #84C6FF, #C0E0FF, #C05FFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.speaker-right {
  padding-left: 4rem;
  padding-right: 0;
  border-left: 2px solid white;
  border-top: 2px solid white;
}

/*speakers-table*/

#speakers-table {
  background: linear-gradient(330deg, #84C6FF, #C0E0FF, #C05FFF, #84C6FF, #C0E0FF, #C05FFF) !important;
}

#speakers-table .row .custom-col {
  flex: 0 0 22.2222%;
  max-width: 22.2222%;
}

#speakers-table .row .speaker-box {
  padding: 1px;
}

#speakers-table .row .speaker-box .empty-box, .table-body, .table-header {
  height: 100%;
  background: black;
  padding: 4rem;
}

#speakers-table .table-header h1 {
  font-size: 6rem;
  line-height: 6rem;
  background: -webkit-linear-gradient(330deg, #84C6FF, #C0E0FF, #C05FFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#speakers-table .table-header p {
  font-size: 2.3rem;
}

#speakers-table .table-body h1 {
  font-size: 4rem;
  line-height: 5rem;
}

#speakers-table .table-body h3 {
  font-size: 2.5rem;
  line-height: 2.5rem;
}

#speakers-table .table-body .image-holder {
  will-change: transform;
  border-radius: 50%;
  transform: translateZ(0);
  overflow: hidden !important;
  position: relative;
  z-index: 3;
}

.inner_ring, .outer_ring {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  transition: .5s;
  z-index: 2;
}

.increase-size {
  top: -8px;
  left: -8px;
  right: -8px;
  bottom: -8px;
}

.increase-size2 {
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
}

.outer_circle {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: black;
}

.inner_circle {
  background-image: linear-gradient(330deg, #84C6FF, #C0E0FF, #C05FFF);
  content: '';
  position: absolute;
  top: -5px;
  bottom: -5px;
  right: -5px;
  left: -5px;
  z-index: -1;
  border-radius: inherit;
}

.outer_ring .inner_circle {
  top: -2px;
  bottom: -2px;
  right: -2px;
  left: -2px;
}

/*sector*/

#sector {
  padding-top: 13rem;
}

#sector h1 {
  font-size: 6rem;
  line-height: 6rem;
}

#sector p {
  font-size: 2.3rem;
}

/*why-sponsor*/

#why-sponsor {
  padding-top: 5rem;
}

#why-sponsor h2 {
  font-size: 4.3rem;
  line-height: 5rem;
}

.why-sponsor-content {
  font-size: 4.7rem;
  line-height: 5.3rem;
  background: white;
  border-radius: 20px;
}

#why-sponsor h3 {
  position: absolute;
  background: #EAEAEA;
  bottom: -5px;
  right: 30px;
  font-size: 2.5rem;
}

#why-sponsor h1 {
  font-size: 6rem;
  line-height: 6rem;
}

#why-sponsor p {
  font-size: 2.2rem;
  line-height: 2.8rem;
  margin-bottom: 3rem;
}

/*scope*/

#conference {
  padding-top: 13rem;
}

#conference h1 {
  font-size: 6rem;
  line-height: 6rem;
}

#conference p {
  font-size: 2rem;
}

/*top-media*/

#top-media {
  padding-top: 13rem;
}

#top-media h1 {
  font-size: 6rem;
  line-height: 6rem;
}

#top-media .media-holder {
  background: white;
  border-radius: 8px;
  margin-top: 30px;
}

/*about-us*/

#about-us {
  padding-top: 13rem;
}

#about-us .background-attachment {
  height: 100%;
  transition: 800ms;
  background-image: url("../img/about_us.png");
  background-size: 100% auto;
  background-repeat: repeat;
}

.status-text {
  font-size: 3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-bottom: 0;
  transform: translate(-50%, -50%);
}

/*speaker*/

.trailer-btn {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center !important;
}

.trailer-btn a {
  background: #07362e;
  padding: 1rem 2rem 1rem 1rem;
  border-radius: 5rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.trailer-btn img {
  width: 5rem;
  height: 5rem;
}

.trailer-btn span {
  font-weight: bold;
  font-size: 3rem;
  margin-left: 3rem;
}

.speakers-container {
  padding: 8rem 13rem;
  border-radius: 15px;
}

.speakers-container h1 {
  font-size: 2.8rem;
}

.speakers-container h3 {
  font-size: 2.3rem;
}

.speakers-container .col-lg-3 {
  margin-top: 6rem;
}

.speaker-img-holder {
  position: relative;
  will-change: transform;
  border-radius: 50%;
  transform: translateZ(0);
  overflow: hidden !important;
}

.speaker-img-holder img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 800ms;
  opacity: 0;
}

.speaker-img-holder .active-img {
  opacity: 1;
}

.colorless {
  transform: scale(1.1);
}
.colorful.active-img {
  transform: scale(1.1);
}
.colorless.active-img {
  transform: scale(1);
}

/*partners*/

#partners {
  background: white;
  padding: 13rem;
}

#titled-sponsors {
  background: white;
  padding: 10rem 13rem;
  margin-top: 13rem;
  margin-bottom: -13rem;
}

#partners h1, #titled-sponsors h1 {
  color: black !important;
  font-size: 5.5rem;
  line-height: 6rem;
  margin-bottom: 0;
  font-weight: bolder;
}

.companies-attending {
  margin-top: 8rem;
}

.partner-holder {
  border: 2px solid #bfbfbf;
  margin-top: 30px;
}

.partner-holder-div {
  padding-top: 30px;
}

/*gallery*/

#gallery {
  margin-top: 13rem;
}

#gallery .gallery-text {
  font-size: 6.3rem;
  line-height: 7rem;
  letter-spacing: -2px;
}

#gallery .grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 300px repeat(auto-fit, minmax(320px, 1fr));
  grid-auto-rows: 240px;
}

#gallery .grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-tall {
  grid-row: span 2 / auto;
}

.card-wide {
  grid-column: span 2 / auto;
}

/*gallery2*/

#gallery2 {
  margin-top: 13rem;
}

#gallery2 .grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(11%, 1fr));
  grid-auto-rows: 300px;
}

#gallery2 .grid img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 1.5s;
}

.opacity-0 {
  opacity: 0;
}

#gallery2 div {
  position: relative;
  grid-column: span 2 / auto;
}

#gallery2 .card-wide {
  grid-column: span 3 / auto;
}

/*recap*/

#recap {
  margin-top: 13rem;
}

#recap h1 {
  font-size: 5.3rem;
}

#recap h2 {
  font-size: 2.2rem;
  font-weight: 500;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  margin-bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  padding: 1rem 3rem;
  border-radius: 1rem;
}

/*navigator*/

#navigator {
  margin-top: 13rem;
}

.navigator-container {
  position: relative;
  overflow: hidden;
}

.navigator-container img {
  transition: 0.8s;
}

#navigator .navigator-container:hover img {
  transform: scale(1.1);
}

#navigator .overlay {
  position: absolute;
  cursor: pointer;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  background: rgba(0, 0, 0, 0.7);
}

#navigator .overlay h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  font-size: 6rem;
  line-height: 6.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
  transform: translate(-50%, -50%);
}

#navigator .overlay svg {
  position: absolute;
  bottom: 15px;
  right: 15px;
  color: white;
  height: 3rem;
  width: 3rem;
  opacity: 0;
  transition: 800ms;
}

#navigator .overlay:hover svg {
  opacity: 1;
}

/*footer*/

#footer {
  background: black;
  margin-top: 13rem;
  padding: 8rem 13rem 2rem;
}

.footer a {
  font-size: 2.8rem;
}

.footer .footer-list-item {
  margin-bottom: 4.4rem;
}

.footer-title {
  font-size: 5.5rem;
  line-height: 6.5rem;
  margin-bottom: 0;
}

.mb-13 {
  margin-bottom: 13rem;
}

.mt-13 {
  margin-top: 13rem;
}

#subscriber-form input {
  height: auto !important;
  background: transparent !important;
  border-radius: 0;
  font-size: 2.8rem;
  padding: 0 0 1rem;
  border-bottom: 2px solid white;
}

.largest-event-title {
  font-weight: bold;
  font-size: 6.9rem;
  line-height: 7rem;
  margin-bottom: 3rem;
}

.largest-event-desc {
  font-size: 2.5rem;
  font-weight: 500;
}

.exhibition-date {
  font-size: 2.5rem;
}

.istanbul-summit-title {
  font-size: 6rem;
  line-height: 6.5rem;
}

.istanbul-summit-desc {
  font-size: 2.3rem;
  text-align: justify;
}

/*tickets*/

#tickets {
  padding-top: 18rem;
}

#tickets h1 {
  font-size: 7.5rem;
  color: black !important;
}

#tickets p {
  font-size: 2.5rem;
  font-weight: 500;
  color: black !important;
}

#tickets p svg {
  width: 18px;
  height: 18px;
  margin-bottom: 3px;
  margin-right: 5px;
}

#tickets .ticket-container {
  background: white;
  border-radius: 50px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ticket-header {
  padding: 2rem 3rem;
  background: linear-gradient(270deg, #2CB4FF, #84C4FF, #8648FF);
}

.ticket-header h2 {
  margin-bottom: 0;
  font-size: 5rem;
  text-align: center;
  text-transform: capitalize;
}

.ticket-content {
  padding: 3rem;
}

.ticket-content .price {
  background: #F5FCFF;
  border-radius: 30px;
  padding: 2rem 0;
}

.ticket-content .difference {
  background: #F5FCFF;
  margin-left: 0;
  margin-right: 0;
  border-radius: 30px;
  overflow: hidden;
}

.ticket-content .difference .col-6 {
  display: table;
}

.ticket-content .difference h2 {
  display: table-cell;
  vertical-align: middle;
  font-size: 2rem;
  line-height: 2.2rem;
  margin-bottom: 0;
  padding: 2rem;
}

.ticket-content .difference .gradient {
  background: linear-gradient(90deg, #2CB4FF, #84C4FF, #8648FF);
}

.ticket-content .price h2 {
  font-size: 5rem;
  margin-bottom: 0;
  color: black !important;
}

.ticket-content .price p {
  font-size: 2.8rem;
  margin-bottom: 0;
  font-weight: 500;
  color: black !important;
}

.ticket-content .description {
  margin-top: 5rem;
  padding-left: 30px;
  padding-right: 30px;
}

.ticket-content .description p {
  list-style: none;
  color: black !important;
  margin-bottom: 0;
  font-size: 2.1rem !important;
  line-height: 2.2rem;
}

.ticket-content .description img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
}

.ticket-footer {
  margin-top: 50px;
  position: relative;
  padding: 5rem 3rem;
  background: linear-gradient(90deg, #2CB4FF, #84C4FF, #8648FF);
}

.ticket-footer a {
  display: block;
  padding: 1.5rem;
  background: white;
  font-weight: bold;
  color: #2CB4FF !important;
  font-size: 3rem;
  text-align: center;
}

.ticket-footer .btn-container {
  position: absolute;
  width: 80%;
  left: 50%;
  transform: translate(-50%, 0);
  top: -34px;
  overflow: hidden;
  background: linear-gradient(90deg, #2CB4FF, #84C4FF, #8648FF);
  border-radius: 30px;
}

.red .ticket-header {
  background: linear-gradient(90deg, #FFAC73, #FF001F);
}

.red .ticket-header h2 {
  text-transform: uppercase;
}

.red .price, .red .difference {
  background: #FFF3F5;
}

.red .difference .gradient {
  background: linear-gradient(90deg, #FFAC73, #FF001F);
}

.red .btn-container {
  background: linear-gradient(270deg, #FFAC73, #FF001F);
}

.red .ticket-footer {
  background: linear-gradient(270deg, #FFAC73, #FF001F);
}

.red .ticket-footer a {
  color: #FF001F !important;
}

.green .ticket-header {
  background: linear-gradient(90deg, #2BE256, #12AF24);
}

.green .price, .green .difference {
  background: #F1FFF0;
}

.green .difference .gradient {
  background: linear-gradient(90deg, #2BE256, #12AF24);
}

.green .btn-container {
  background: linear-gradient(270deg, #2BE256, #12AF24);
}

.green .ticket-footer {
  background: linear-gradient(270deg, #2BE256, #12AF24);
}

.green .ticket-footer a {
  color: #12AF24 !important;
}

/*checkout*/

#checkout {
  padding-top: 15rem;
}

#checkout h1 {
  font-size: 9rem;
  color: black !important;
  text-align: center;
}

#checkout .ticket-info {
  background: linear-gradient(90deg, #2CB4FF, #84C4FF, #8648FF);
  padding: 5px 15px;
  border-radius: 10px;
  margin-bottom: 2rem;
}

#checkout .ticket-info.vip {
  background: linear-gradient(90deg, #FFAC73, #FF001F);
}

#checkout .ticket-info h2 {
  font-size: 2.5rem;
}

#checkout .ticket-info button {
  cursor: default;
  color: white;
  border: none;
  border-radius: 5px;
  font-size: 1.8rem;
  padding: 8px 15px;
  line-height: normal;
  background: rgba(255, 255, 255, 0.3);
}

#checkout-form .form-group {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 2rem;
}

#checkout-form label {
  font-size: 2.3rem;
  font-weight: 500;
  color: black !important;
}

#checkout-form input {
  font-size: 2rem;
  color: black !important;
  border: none !important;
  border-radius: 8px;
  background: #F0F0F0;
  padding: 10px 15px;
  margin-bottom: 0;
}

#checkout-form .custom-checkbox {
  background: #F0F0F0;
  height: 4rem;
  width: 4rem;
  padding: 0.8rem;
  border-radius: 0.8rem;
}

#checkout-form .terms p {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 500;
  color: black !important;
}

#checkout-form .terms p a {
  color: #2CB4FF !important;
}

#checkout-form button {
  font-size: 2.2rem;
  padding: 1rem 5rem;
  background: #2CB4FF;
  border: none;
  font-weight: 500;
  border-radius: 1rem;
}

/*result*/

#result {
  padding-top: 18rem;
}

#result h1 {
  font-size: 7rem;
  line-height: normal;
  color: limegreen !important;
  text-align: center;
}

#result p {
  font-size: 3rem;
  line-height: 3.4rem;
  color: black !important;
  font-weight: 500;
}

#result a {
  display: inline-block;
  color: black !important;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 2rem 3rem;
  background: orange;
}

#result a svg {
  width: 15px;
  height: 15px;
}

/*discount_counter*/

#discount_counter {
  position: fixed;
  z-index: 1100;
  bottom: -200px;
  left: 0;
  right: 0;
  background: linear-gradient(90deg, #FFAC73, #FF001F);
  justify-content: center;
  padding: 10px 0;
  transition: 1s;
}

#discount_counter h2 {
  font-size: 2rem;
  line-height: normal;
  margin-bottom: 0;
  font-weight: 500;
}

#discount_counter h3 {
  font-size: 3rem;
  line-height: normal !important;
  margin-bottom: 0;
}

#discount_counter h3 span {
  font-size: 1.8rem;
  font-weight: normal;
  vertical-align: middle;
}

#discount_counter a  {
  color: black !important;
  line-height: unset;
  background: yellow;
  border-radius: 5px;
  padding: 1rem 3rem;
  font-weight: 600;
  font-size: 2rem;
}

/*cookies*/

#cookies {
  position: fixed;
  z-index: 1099;
  bottom: -700px;
  left: 0;
  right: 0;
  background: #222662;
  padding: 30px 0;
  transition: 1.3s;
}

#cookies h1 {
  font-size: 5rem;
  line-height: 6rem;
  margin-bottom: 3rem;
}

#cookies p {
  font-size: 2.3rem;
  line-height: 3.3rem;
  font-weight: 600;
  text-align: justify;
}

#cookies .cookies-btn {
  color: white !important;
  font-size: 2.4rem;
  line-height: initial;
  width: 100%;
  border: 0.4rem solid white;
  padding: 1.5rem;
  font-weight: 700;
  background: transparent !important;
}

/*party*/

#party {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

#party h1 {
  color: black !important;
  font-size: 7rem;
  margin-bottom: 4rem;
  text-align: center;
}

#party .dj-container {
  padding: 1rem;
  border-radius: 1rem;
  background: linear-gradient(-45deg, #bdeefe, #f671ff, #9c71ff);
  background-size: 400% 400%;
  animation: gradient 3s ease infinite;
}

#party .tickets-btn {
  padding: 2rem 3rem;
  color: #000 !important;
  font-size: 2.5rem;
  line-height: 2.5rem;
  border-radius: 1rem;
  font-weight: bold;
  background: linear-gradient(-45deg, #bdeefe, #f671ff, #9c71ff);
  background-size: 400% 400%;
  animation: gradient 3s ease infinite;
}

@keyframes gradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}


#party h3, #party h2, #party p {
  color: black !important;
  text-align: center;
}

#party h3 {
  font-size: 2.5rem;
  line-height: 2.5rem;
}

#party h2 {
  font-size: 4rem;
  line-height: 4rem;
}

#party p {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: bold;
}

/*responsive*/

/*mobile*/
@media only screen and (max-width: 650px) {
  .companies-attending {
    margin-top: 6rem;
  }

  #banner-content {
    background-color: unset;
  }

  #speakers-table .table-header h1 {
    font-size: 4rem;
  }

  #speakers-table .table-header h3 {
    font-size: 3.5rem;
  }

  #contact .contact-container {
    padding: 1rem 6rem;
    margin-bottom: 5px !important;
  }

  #contact .contact-container .col-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  #contact .contact-line {
    left: 15px;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
    height: 1px;
    width: calc(100% - 30px);
  }

  .largest-event-title {
    font-size: 8rem;
    line-height: 9rem;
  }

  .ticket-content .description p {
    font-size: 2.7rem !important;
    line-height: 2.8rem;
  }

  #checkout .ticket-info button {
    font-size: 2.4rem;
  }

  #checkout-form label {
    font-size: 2.8rem;
  }

  #checkout-form input {
    font-size: 2.6rem;
  }

  #checkout-form .terms p {
    font-size: 2.4rem;
  }

  #checkout-form button {
    font-size: 2.5rem;
  }

  .selection span {
    font-size: 2.6rem !important;
  }

  .select2-dropdown li {
    font-size: 2.6rem !important;
  }

  .select2-container--default .select2-results>.select2-results__options {
    max-height: 160px !important;
  }

  #tickets, #checkout {
    padding-top: 25rem;
  }

  #scope {
    padding-left: 20px;
  }

  .sm-mt-5 {
    margin-top: 5rem !important;
  }

  #footer {
    padding-left: 0;
    padding-right: 0;
  }

  .header .logo {
    height: 60px;
    margin-top: 15px;
  }

  .header .navbar-collapse.collapse {
    display: block !important;
    position: fixed;
    width: 70%;
    right: 70%;
    left: 100%;
    top: 0 !important;
    bottom: 0 !important;
    transition: 0.8s;
    z-index: 1040;
  }

  .navbar-collapse .menu-container {
    background: #1a1a1a;
    height: 100%;
    padding-top: 95px;
    padding-left: 40px;
    padding-right: 0;
  }

  .navbar-nav {
    border-top: 1px solid white;
  }

  .nav-item-child {
    padding-left: 0 !important;
  }

  .nav-button {
    padding-right: 40px;
    align-self: start !important;
  }

  .nav-item a {
    padding-left: 0;
    border-bottom: 1px solid white;
  }

  .mt-sm-8 {
    margin-top: 8rem;
  }

  #contact {
    padding-left: 0;
    padding-right: 0;
  }

  .header .nav-item a {
    font-size: 3rem;
  }

  #why-sponsor h3 {
    bottom: 3px;
  }

  #statistics {
    padding-top: 5rem;
  }

  #statistics h1 {
    margin-bottom: 0;
  }

  #statistics .row {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  #scope h1, #statistics h1, #map h1, #conference h1 {
    width: 60%;
  }

  #speakers-table .table-header p {
    width: 100% !important;
  }

  #speakers-table .custom-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  #speakers-table .custom-col .table-body {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .speakers-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  #speakers-container {
    background: transparent;
  }

  .speakers-container h1 {
    font-size: 5rem;
    line-height: 6rem;
  }

  .speakers-container h3 {
    font-size: 3.5rem;
  }

  #speakers .link, #speakers-table .link, #contact .social-links {
    height: 4rem;
    width: 4rem;
  }

  #header h3 {
    font-size: 4rem;
  }

  #header h4 {
    margin-top: 0.5rem;
    font-size: 2.5rem;
    font-weight: normal;
  }

  #recap-link {
    border: 2px solid white;
    border-radius: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .header {
    background: black !important;
  }

  #about-us .background-attachment {
    height: 400px;
    margin-bottom: 15px;
  }

  #speaker-application textarea, #contact textarea {
    padding: 15px;
  }

  .px-sm-13 {
    padding-left: 13rem;
    padding-right: 13rem;
  }

  #partners h1, #top-media h1, #titled-sponsors h1 {
    margin-left: -10px;
  }

  #partners .col-lg-4, #top-media .col-lg-3, #titled-sponsors .col-6 {
    padding-left: 5px;
    padding-right: 5px;
  }

  #partners .col-lg-4 .partner-holder, #top-media .col-lg-3 .media-holder, #titled-sponsors .partner-holder {
    margin-top: 10px;
  }

  .partner-holder-div {
    padding-top: 10px;
  }

  .px-sm-5 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .px-sm-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .w-sm-50 {
    width: 50% !important;
  }

  .speaker-right {
    padding-right: 15px;
    padding-left: 15px;
    border: none;
  }

  .speaker-right textarea {
    border: 2px solid white !important;
  }

  .w-sm-100 {
    width: 100% !important;
  }

  #speaker-captcha-img, #contact-captcha-img, #exhibitor-captcha-img {
    height: 30px !important;
  }

  .pl-sm-15 {
    padding-left: 15px !important;
  }

  #statistics .statistic-card {
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  #statistics .statistic-card h2 {
    font-size: 4rem;
    padding: 3rem;
  }

  #statistics .statistic-card p {
    font-size: 1.2rem;
    padding: 1rem !important;
  }

  body, html {
    font-size: 5px;
  }

  .w-85 {
    width: 100% !important;
  }

  .largest-event-desc {
    font-size: 3rem;
  }

  .pr-sm-0 {
    padding-right: 0 !important;
  }

  .speakers-container .col-lg-3 {
    margin-top: 5rem;
  }

  #partners, #top-media, #titled-sponsors {
    padding-left: 15px;
    padding-right: 15px;
  }

  #header div {
    padding: 0 10px;
  }

  .speaker-img {
    height: auto !important;
  }

  .sm-top-unset {
    top: unset !important;
  }

  .header .navbar>.container {
    width: 100%;
  }

  .sm-d-inline-block {
    display: inline-block;
  }

  .sm-w-100 {
    width: 100% !important;
  }

  .close-btn {
    top: 20px;
    right: 20px;
  }

  .pb-sm-5 {
    padding-bottom: 3rem;
  }

  .pr-sm-15 {
    padding-right: 15px !important;
  }

  .sm-ml-0 {
    margin-left: 0 !important;
  }

  .sm-d-block {
    display: block !important;
  }

  .sm-d-none {
    display: none !important;
  }

  #gallery .grid {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    grid-auto-rows: 110px;
    gap: 10px;
  }

  #gallery .grid .gallery-text {
    letter-spacing: 1px;
    width: 80%;
  }

  #gallery .grid p {
    width: 80%;
    text-align: justify;
  }

  #gallery2 .grid {
    grid-template-columns: repeat(auto-fit, minmax(40%, 1fr));
    grid-auto-rows: 200px;
  }

  #gallery2 div {
    grid-column: span 1 / auto !important;
  }

  .card-tall {
    grid-row: span 3 / auto;
  }

  .w-75 {
    width: 100% !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .teklip-logo, .dmcc-logo {
    max-width: 90px;
  }
}

/*tablet*/
@media only screen and (min-width: 651px) and (max-width: 990px) {
  #banner-content {
    background-color: unset;
  }

  #contact .contact-container {
    padding: 1rem 6rem;
    margin-bottom: 5px !important;
  }

  #contact .contact-container .col-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  #contact .contact-line {
    left: 15px;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
    height: 1px;
    width: calc(100% - 30px);
  }

  .largest-event-title {
    font-size: 6.5rem;
    line-height: 7.5rem;
  }

  #scope {
    padding-left: 20px;
  }

  .sm-mt-5 {
    margin-top: 5rem !important;
  }

  .banner-mobile-content {
    height: 50vh !important;
    display: flex !important;
  }

  .speakers-container {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .speakers-container .col-md-6 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .md-px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .pr-sm-0 {
    padding-right: 0 !important;
  }

  #map #oceania {
    left: 65% !important;
  }

  #map #europe {
    top: 7% !important;
  }

  #map #africa {
    top: 42% !important;
  }

  #about-us .background-attachment {
    height: 650px;
    margin-bottom: 15px;
  }

  .speakers-container .col-lg-3 {
    margin-top: 5rem !important;
  }

  #footer .d-sm-block, #footer .d-sm-inline-block {
    display: none !important;
  }

  #footer .d-sm-none {
    display: block !important;
  }

  #footer {
    padding-left: 0;
    padding-right: 0;
  }

  .header .logo {
    height: 75px;
    margin-top: 10px;
  }

  .header .navbar-collapse.collapse {
    display: block !important;
    position: fixed;
    width: 70%;
    right: 70%;
    left: 100%;
    top: 0 !important;
    bottom: 0 !important;
    transition: 0.8s;
    z-index: 1040;
  }

  .navbar-collapse .menu-container {
    background: #1a1a1a;
    height: 100%;
    padding-top: 95px;
    padding-left: 40px;
    padding-right: 0;
  }

  .navbar-nav {
    border-top: 1px solid white;
  }

  .nav-item-child {
    padding-left: 0 !important;
  }

  .nav-button {
    padding-right: 40px;
    align-self: start !important;
  }

  .nav-item a {
    padding-left: 0;
    border-bottom: 1px solid white;
  }

  .mt-sm-8 {
    margin-top: 8rem;
  }

  #contact {
    padding-left: 0;
    padding-right: 0;
  }

  .sm-d-none {
    display: none !important;
  }

  #speakers-table .custom-col {
    flex: 0 0 33.33334% !important;
    max-width: 33.33334% !important;
  }

  .px-sm-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .header {
    background: black !important;
  }

  .w-sm-50 {
    width: 50% !important;
  }

  .pl-sm-15 {
    padding-left: 15px !important;
  }

  #statistics .statistic-card {
    flex: 0 0 50%;
  }

  .w-85, .w-75 {
    width: 100% !important;
  }

  .sm-w-100 {
    width: 100%;
  }

  .sm-ml-0 {
    margin-left: 0 !important;
  }

  #gallery .grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    grid-auto-rows: 230px;
    gap: 30px;
  }

  .pr-sm-15 {
    padding-right: 15px !important;
  }

  #recap #right {
    min-height: 620px;
  }

  #navigator .overlay h1 {
    font-size: 5rem !important;
  }
}

/*laptop*/
@media only screen and (min-width: 991px) and (max-width: 1100px) {
  .w-85 {
    width: 100% !important;
  }

  .sm-d-block {
    display: none !important;
  }

  .w-lg-100 {
    width: 100%;
  }
}

@media only screen and (min-width: 991px) and (max-width: 1299px) {
  body, html {
    font-size: 7px;
  }

  .header .logo {
    margin-top: 10px;
    height: 75px;
  }

  .pr-7 {
    padding-right: 0 !important;
  }

  #gallery .grid {
    grid-template-columns: 250px repeat(auto-fit, minmax(200px, 1fr));
    grid-auto-rows: 150px;
  }

  .sm-d-block {
    display: none !important;
  }

  .w-lg-100 {
    width: 100%;
  }
}

@media only screen and (min-width: 1300px) and (max-width: 1649px) {
  body, html {
    font-size: 8px;
  }

  .sm-d-block {
    display: none !important;
  }

  #gallery .gallery-text {
    font-size: 6.6rem;
  }

  #gallery .grid {
    grid-template-columns: 210px repeat(auto-fit, minmax(260px, 1fr));
    grid-auto-rows: 200px;
  }

  .w-lg-100 {
    width: 100%;
  }

  .largest-event-title {
    font-size: 7rem;
  }
}

@media only screen and (min-width: 1350px) {
  .container {
    max-width: 1350px;
  }
}

@media only screen and (min-width: 1650px) {
  .sm-d-block {
    display: none !important;
  }

  .container {
    max-width: 1600px;
  }

  .w-lg-100 {
    width: 100%;
  }
}
