@font-face {
    font-family: 'Autor'; /* Name you want to use */
    src: url('font/Autor-Light.woff') format('woff'); /* Path to your font file */
    font-weight: normal; /* Optional: can be normal, bold, etc. */
    font-style: normal;  /* Optional: normal, italic, etc. */
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

p {
  padding-top: 10px;
  padding-left: 10px;
}

body {
  font-family: 'Autor';
  line-height: 25px;
  scroll-behavior: smooth;
  font-size: 16px;
}
h2 {
  font-size: 50px;
  font-weight: 400;
  font-family: 'Hanuman', serif;
  padding-left: 20px;
  padding-right: 10px;
}

/* Banner Video */
.banner {
  position: relative;
  width: 95%;
  height: 90vh;
  overflow: hidden;
  margin: auto;
}

.video-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 20%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}

.logo-top-right {
  position: absolute;
  top: 20px;
  right: 40px;
  color: white;
  font-size: 1.8rem;
  font-weight: bold;
  z-index: 2;
}

.arrow {
  position: absolute;
  bottom: 20px;
  right: 3vw;
  font-size: 2rem;
  color: white;
  cursor: pointer;
  animation: bounce 1.5s infinite;
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.video-caption {
  /* font-size: 14px; */
  padding: 10px 0 0;
  margin-bottom: 30px;
  text-align: left;
  color: #000;
  /* font-family: sans-serif; */
  /* max-width: 90%; */
  margin: 0 auto;
  display: none;
}

.video-caption-public {
  padding-top: 10px;
  padding-left: 10px;
  display: none;
}


.content-grid-container {
  display: flex;
  /* gap: 160px; */
  /* font-size: 16px; */
  padding: 0 40px 0 10px;
  justify-content: space-between;
  width: 67%;
  text-align: left;
}

.content-grid-container > p {
  width: 100%;
}

.awards-grid-container {
  margin-right: 34%;
  display: flex;
  /* gap: 90px; */
  /* font-size: 22px; */
  /* padding: 0 40px 0 10px; */
  justify-content: space-between;
}

.awards-grid-container > p {
  width: 66%;
}

/* Header and Menu */
.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /*padding: 40px 3vw;*/
  background-color: #fff;
  position: relative;
  transition: all 0.3s ease;
  z-index: 10;
}

.logo {
  /* font-size: 5rem; */
  width: 500px;
  font-weight: bold;
  color: #000;
  transition: all 0.3s ease;
  font-family: 'Hanuman', serif;
  /* margin-top: 10px; */
}

.logo > img {
  width: 100%;
}

.navbar .menu {
  list-style: none;
  display: flex;
  gap: 20px;
}


.menu li {
  position: relative;
  top: 0;
}

.menu a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
  padding: 8px 12px;
  display: block;
  transition: background 0.3s;
}

.menu a:hover {
  background-color: #000;
  color: white;
}

/* Dropdown */
.dropdown-menu {
  display: none;
  position: absolute;
  top: -20vh;
  left: -10vw;
  background-color: black;
  color: white;
  min-width: 160px;
  z-index: 1001;
}

.dropdown-menu li a {
  color: white;
  padding: 5px 15px;
  /* font-size: 16px; */
}

.dropdown:hover .dropdown-menu,
.dropdown.active .dropdown-menu {
  display: block;
  top: 0;
  list-style-type: none;
}

/* Sticky header on scroll */
.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 10px 5vw;
  z-index: 1000;
}


.sticky .logo {
  /* font-size: 1.4rem; */
  width: 170px;
}

.sticky .menu a {
  /* font-size: 0.9rem; */
}


.trade-Show-container {
    margin-top: 10vh;
}

/*.trade-show-card {*/
/*    width: 66%;*/
/*    margin-right: 20%;*/
/*    margin-top: 5vh;*/
/*    position: relative;*/
/*    cursor: pointer;*/
/*}*/

.trade-show-card > img {
    width: 100%;

}

.gemgold-trade-show-card {
  display: none;
}

.gemgold-trade-show-card-right {
  display: none;
}

.conference-ctn {
    margin-top: 10vh;

}

.md-awards {
  display: flex;
  /* flex-wrap: wrap; */
  /* gap: 20px; */
  /* padding: 30px 5vw 0 0; */
  /* justify-content: space-between; */
}

.md-awards-card {
  position: relative;
  flex: 1 1 30%;
  min-width: 33%;
  max-width: 33%;
  cursor: pointer;
  overflow: hidden;
  /* border-radius: 8px; */
}

.md-awards-card img {
  width: 100%;
  height: auto;
  /* border-radius: 8px; */
  display: block;
  transition: transform 0.3s ease;
}

.md-awards-card:hover img {
  transform: scale(1.03);
}

.md-overlay-text {
  position: absolute;
  bottom: 0;
  background: black;
  color: white;
  width: 100%;
  padding: 10px;
  text-align: center;
  /* opacity: 0; */
  transition: opacity 0.3s;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.conference-show-card {
    width: 67%;
    margin-left: 33%;
    margin-top: 5vh;
    position: relative;
    cursor: pointer;
}

.conference-show-card > img {
    width: 100%;
}

.conference-show-content {
  width: 67%;
  margin-left: 33%;
}

#knowledge-conference {
  text-align: right;
}


.trade-overlay-text {
    position: absolute;
    bottom: 14px;
    background: black;
    color: white;
    width: 56.6%;
    /* padding: 10px; */
    /* text-align: left; */
    /* opacity: 0; */
    transition: opacity 0.3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* gap: 20px; */
    height: 44px;
    left: 50px;
    padding: 10px;
}
.gemgold-para {
  width: 60%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.left-gemgold {
  margin-right: 20px;
  max-width: 50%;
}

.right-gemgold {
  margin: 0;
}



/* Main Content */
.content {
  padding: 60px 5vw;
}

/* Responsive */
@media (max-width: 768px) {
  .topbar {
    flex-direction: row;
    align-items: flex-start;
  }

  .logo {
  width: 250px;
  font-weight: bold;
  color: #000;
  transition: all 0.3s ease;
}

  .menu li {
  position: relative;
  top: 1vh;
}
  .navbar .menu {
    flex-direction: column;
    width: 100%;
    padding-top: 10px;
  }

  .dropdown-menu {
    position: absolute;
    top: 0;
    left: -30vw;
    list-style-type: none;
  }


  .logo-top-right {
    font-size: 1.2rem;
    top: 10px;
    right: 20px;
  }

  .arrow {
    font-size: 1.5rem;
    /* left: 20px; */
    right: 15vw;
  }

  .banner-content {
    padding-left: 10%;
  }

  .banner {
  margin-left: 0;
  position: relative;
  width: 100%;
  /* height: 40vh; */
  height: auto;
  overflow: hidden;
}
.video-bg {
  width: 100%;
  height: auto;
  object-fit: cover;
}

  .content-grid-container {
    display: none;
  }

    .awards-grid-container {
    display: none;
  }

  .trade-show-card {
    width: 100%;
    margin-right: 0%;
    margin-top: 5vh;
    position: relative;
}

  .trade-show-card > img {
    width: 100%;

}

  .gemgold-trade-show-card {
    display: block;
    width: 100%;
    margin-right: 0%;
    margin-top: 5vh;
    position: relative;
}

  .gemgold-trade-show-card > img {
    width: 100%;

}

.conference-show-card {
    width: 100%;
    margin-left: 0%;
    margin-top: 5vh;
    position: relative;
}

.conference-show-card > img {
    width: 100%;
}

  h2 {
    font-size: 30px;
    padding-left: 5px;
    line-height: 30px;
  }

  .right-gemgold {
    display: none;
  }
  .video-caption {
  /* font-size: 20px; */
  padding-left: 10px;
  text-align: left;
  color: #000;
  max-width: 100%;
  margin-bottom: 40px;
  display: block;
  line-height: 20px;
}

  body {
    font-size: 16px;
  }

  p {
    padding-left: 10px;
    /* font-size: 20px; */
  }
  
  #knowledge-conference {
    text-align: left;
  }
  
  .bannerImg {
    margin-top: 0;
  }

  .left-gemgold {
    max-width: 100%;
    padding-right: 0px;


}

  .gemgold-para {
    width: 100%;
  }

  .gemgold-trade-show-card-right {
    display: block;
  }

  .conference-show-content {
    width: 100%;
    margin: 0;
  }

  .video-caption-public {
  padding-top: 10px;
  padding-left: 10px;
  margin-bottom: 10px;
  display: block;
}
}



/* bannerimag nad publication */

.bannerImg img {
    margin-top: 30vh;
    margin-bottom: 30vh;
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 768px) {
  .bannerImg img {
    margin-top: 0;
    margin-bottom: 15vh;
  }
}

/* Grid Layout for Video + Menu */
.content-grid {
  display: flex;
  flex-wrap: wrap;
  /* gap: 20px; */
  padding: 30px 5vw 0 0;
  /* justify-content: space-between; */
}

/* Video Card Styles */
.video-card {
  position: relative;
  flex: 1 1 30%;
  min-width: 33%;
  max-width: 33%;
  cursor: pointer;
  overflow: hidden;
  /* border-radius: 8px; */
}

.video-card video {
  width: 100%;
  height: auto;
  /* border-radius: 8px; */
  display: block;
  transition: transform 0.3s ease;
}

.video-card:hover video {
  transform: scale(1.03);
}

.overlay-text {
  position: absolute;
  bottom: 0;
  background: black;
  color: white;
  width: 100%;
  padding: 10px;
  text-align: center;
  /* opacity: 0; */
  transition: opacity 0.3s;
  display: flex;
  justify-content: space-between;
  align-items: center;
}


/* .video-card:hover .overlay-text {
  opacity: 1;
} */

/* Menu Styles */
.menu-list {
  flex: 1 1 20%;
  min-width: 33%;
  max-width: 33%;
  /* background: #f2f2f2; */
  /* border-radius: 8px; */
  /* padding: 15px; */
  height: fit-content;
  margin-top: 80px;
}

.menu-list ul {
  list-style: none;
  padding-left: 15px;
  margin: 0;
}




.menu-list li {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
  transition: background 0.2s;
}

.menu-list li:hover {
  background: black;
  color: white;
  /* border-radius: 10px; */
  padding-left: 5px;
}

.menu-list > ul > li > a {
  text-decoration: none;
  color: #000;
}

.menu-list > ul > li > a:hover {
  text-decoration: none;
  color: white;
}

/* Responsive */
@media (max-width: 1000px) {
  .content-grid {
    flex-direction: column;
    align-items: left;
    line-height: 18px;
  }

  .menu-list {
    width: 100%;
    max-width: none;
    /* font-size: 20px; */
  }
}

.trade-show {
  /* padding: 50px 5vw; */
  /* font-family: Arial, sans-serif; */
  background: white;
}

.trade-show h2 {
  /* font-size: 24px; */
  font-weight: bold;
  margin-bottom: 20px;
  color: #1a1a1a;
}

.trade-show-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
}

.trade-show-img {
  /* flex: 1 1 50%; */
  max-width: 60vw;
}

.trade-show-img img {
  width: 100%;
  height: auto;
  /* border-radius: 5px; */
}

.trade-show-boxes {
  /* flex: 1 1 40%; */
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-right: 40vw;
}

.trade-box {
  background: white;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  background-color: #000;
  width: 60vw;
}

.trade-box h3 {
  /* font-size: 16px; */
  font-weight: normal;
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bold {
  font-weight: bold;
  color: #000;
}

.arrow {
  color: red;
  font-weight: bold;
}

.trade-box p {
  /* font-size: 14px; */
  color: #333;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .trade-show-wrapper {
    flex-direction: column;
  }

  .trade-show-boxes {
    flex: 1 1 100%;
  }

  .trade-show-img {
    flex: 1 1 100%;
  }
  .md-awards {
    display: flex;
    flex-direction: column;
    /* gap: 10px; */
    width: 100%;
    text-align: left;
  }

  .md-awards-card {
    min-width: 100%;
    max-width: 100%;
    margin: 0;
  }

  .md-overlay-text {
    margin-right: 20%;
  }

  /* .content-grid {
    width: 100%;
  } */

  .video-card {
    min-width: 100%;
    height: auto;
    border: 0.5px solid black;
  }

  /* .video-card > video {
    width: 100%;
  } */
}



/* conference section */

.knowledge-conference {
  padding: 50px 0vw;
  margin-left: 20vw;
  /* font-family: Arial, sans-serif; */
  background: white;
}

.knowledge-conference h2 {
  /* font-size: 24px; */
  margin-bottom: 20px;
  text-align: right;
  font-weight: normal;
  color: #222;
}

.conference-card {
  text-decoration: none;
  display: block;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  /* border-radius: 6px; */
}

.image-container {
  position: relative;
}

.image-container img {
  width: 100%;
  height: auto;
  display: block;
  /* border-radius: 6px; */
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 15px;
  transform: translateY(100%);
  transition: transform 0.4s ease;
}

.overlay h3 {
  margin: 0;
  /* font-size: 16px; */
  font-weight: bold;
  text-transform: uppercase;
}

.overlay p {
  margin: 5px 0 0;
  /* font-size: 13px; */
}

.arrow {
  float: right;
  color: red;
  font-size: 18px;
  font-weight: bold;
  margin-top: -18px;
}

.conference-card:hover img {
  transform: scale(1.05);
}

.conference-card:hover .overlay {
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 768px) {
  /* .overlay h3 {
    font-size: 18px;
  }

  .overlay p {
    font-size: 18px;
  }

  .arrow {
    font-size: 16px;
  } */

  .knowledge-conference h2 {
    text-align: left;
  }

}


footer > p {
    margin-top: 10vh;
    text-align: center;
}
section#main-content {
    width: 95%;
    margin: auto;
}

section.content-grid {
    width: 95%;
    margin: auto;
}
section.content-grid-container {
    display: none;
}
.video-card {
    position: relative;
    flex: 1 1 30%;
    min-width: 26%;
    max-width: 29%;
    cursor: pointer;
    overflow: hidden;
    /* border-radius: 8px; */
    margin: 26px;
}
p {
    font-family: 'Autor';
    font-size: 18px !important;
    line-height: 26px;
}

.same-container {
    width: 95%;
    margin: auto;
}
.trade-show-card {
    display: flex;
    justify-content: center;
    position:relative !important;
    
}
.image-part {
    width: 69% !important;
}
.image-part img {
    width: 100%;
    padding: 50px;
}
img.right-arrowh {
    padding: 3px;
}
.para-right {
    padding-top: 40px;
    padding-right: 40px;
    width: 40%;
}
img.main-img {
    height: 550px;
    object-fit: cover;
}

p.para-head {
    padding: 0px;
    font-weight: 600;
    font-size: 23px !important;
}
.para-right p {
    padding: 0px 0px;
}
a.link-web {
    color: #cd181e;
    font-weight: 800;
    text-decoration: none;
    font-size: 20px;
}
.same-container {
    padding-top: 80px;
}
section.content-grid-last {
    display: flex;
    gap: 30px;
    justify-content: center;
    padding-top: 36px;
}
.md-awards-card {
    position: relative;
    flex: 1 1 30%;
    min-width: 28%;
    max-width: 14%;
    cursor: pointer;
    overflow: hidden;
    /* border-radius: 8px; */
}
.menu-list.recog {
    margin-top: 0px;
}
@media screen and (max-width:768px){
    .video-card {
    min-width: 100% !important;
    margin: 30px 0px !important;
}
section.content-grid {
    display: block;
    margin: auto;
    width: 95%;
    padding: 0px;
}
.trade-show-card {
    display: block;
}
.image-part {
    width: 100% !important;
}
    .image-part img {
        width: 100%;
        padding: 20px 10px 20px 10px;
    }
.para-right {
    width: 100%;
    padding: 40px 20px;
}
.trade-overlay-text {
    position: absolute;
    top: -45.8%;
    background: black;
    color: white;
    width: 95%;
    /* padding: 10px; */
    /* text-align: left; */
    /* opacity: 0; */
    transition: opacity 0.3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* gap: 20px; */
    height: 44px;
    left: 10px;
    padding: 10px;
}
img.right-arrowh {
    padding: 7px;
}
section.content-grid-last {
    display: block;
    padding: 20px 10px 20px 10px;
}
.md-awards-card {
    min-width: 100%;
    margin: 20px 0px;
}
.trade-overlay-text.knowledge {
    top: 41%;
}
.trade-overlay-text {
    top: 59%;
    height: 60px;
}
.banner {
    width: 95%;
    margin: auto;
}
p {
    padding-left: 0px !important; 
    
}
}
.topbar {
    position: fixed !important;
    width: 100% !important;
    padding: 20px 40px !important;
}
.logo > img {
    width: 45%;
}
.menu-list li:hover a {
    color: #fff;
}
/* For desktops */
@media(min-width:1200px) {


}

/* For tablets */
@media(max-width:1199px) and (min-width:768px) {
  .trade-overlay-text {
    width: 55%;
    left: 48px;
}
.overlay-text {

    position: absolute;
    bottom: 90px;
    background: black;
    color: white;
    width: 100%;
    padding: 10px;
    text-align: center;
    /* opacity: 0; */
    transition: opacity 0.3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    
}
.video-card {
    position: relative;
    flex: 1 1 30%;
    min-width: 26%;
    max-width: 29%;
    cursor: pointer;
    overflow: hidden;
    /* border-radius: 8px; */
    margin: 20px;
}
.trade-overlay-text.knowledge {
    bottom: 22px;
}
}

/* For mobiles */
@media(max-width:767px) {
  .trade-overlay-text {
    width: 100%;
    left: 0;
    font-size: 14px; /* smaller text */
  }
}
@media(min-width:1600px){
    .trade-overlay-text {
    width: 58%;
}
}
.w-f {
    width: 80%;
}
.menu-list.recog {
    margin-top: 0px;
    padding-left: 20px;
}
.trade-overlay-text.knowledge {
    bottom: 22px;
}