
/* custom fonts, colors and background */
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');  
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Parkinsans:wght@300..800&display=swap');

:root {
  --primary-color: #207e3d;
  --base-color: #207e3d;
  --secondary-color: #2a3581;
  --secondary-dark : #000001;
  --yellow-color: #f9a21b;
  --xs-font: 0.875rem;
  --sm-font: 1rem;
  --md-font: 1.2rem;
  --lg-font: 1.5rem;
  --xl-font: 2rem;
  --xxl-font: 2.5rem;
  --heading-font:  "Parkinsans", sans-serif;
  --body-font: "Montserrat", sans-serif;
}

body{ font-family: var( --body-font)!important; font-size: var(--xs-font);}
section{  overflow: hidden; }
a{color:inherit; text-decoration: none;}
h1,h2,h3,h4,h5,h6{ font-family: var(--heading-font);letter-spacing: 1px;}
/* typography */
.text-xxs{font-size: 0.765rem;}
.text-xs{font-size: var(--xs-font);}
.text-sm{font-size: var(--sm-font);}
.text-md{font-size: var(--md-font);}
.text-lg{font-size: var(--lg-font);}
.text-xl{font-size: var(--xl-font);}
.text-xxl{font-size: var(--xxl-font);}

/* background color start */
.bg-primary-color{background-color: var(--primary-color);}
.bg-base-color{background-color: var(--base-color);}
.bg-secondary-color{background-color: var(--secondary-color);}
.bg-yellow-color{ background-color: var(--yellow-color); }
.bg-gradient-color { background: linear-gradient(295deg, var(--primary-color) 60%, var(--blue-light) 30%);}
.bg-light-gradient-color{ background-image: url('../img/gradient-2.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-attachment: fixed;
}
/* background color end */

/* color start */
.text-primary-color{color: var(--primary-color)!important;}
.text-base-color{ color: var(--base-color); }
.text-secondary-color{color: var(--secondary-color) !important;}
.text-yellow-color{ color: var(--yellow-color); }
/* color end */

/* button start */
.primary-button{
  border: none;
  color: white;
  background-color: var(--primary-color);
  transition: 0.5s;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
}
.primary-button::after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background: var(--secondary-color);
  transition: all 0.5s ease-in-out;
}
.primary-button:hover:after { left: 0; width: 100%;}
.primary-button:hover,.primary-button:focus,.primary-button:active{ color: white;  background-color: var(--primary-color);}

.secondary-button{
  border: none;
  color: white;
  background-color: var(--secondary-color);
  transition: 0.5s;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}
.secondary-button::after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background: var(--primary-color);
  transition: all 0.5s ease-in-out;
}
.secondary-button:hover:after { left: 0; width: 100%;}
.secondary-button:hover,.secondary-button:focus,.secondary-button:active{ color: white;  background-color: var(--secondary-color);}

.base-button{
  border: none;
  color: white;
  background-color: var(--base-color);
  transition: 0.5s;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
  position: relative;
}
.base-button::after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background: var(--primary-color);
  transition: all 0.5s ease-in-out;
}
.primary-button:hover:after { left: 0; width: 100%;}
.primary-button:hover,.primary-button:focus,.primary-button:active{ color: white;  background-color: var(--base
  -color);}


.nav-link.light-button, .light-button{
  border: none;
  color: var(--secondary-color) !important;
  background-color: white ;
  transition: 0.5s;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}
.nav-link.light-button::after, .light-button::after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background: var(--primary-color);
  transition: all 0.5s ease-in-out;
}
.nav-link.light-button:hover:after, .light-button:hover:after { left: 0; width: 100%;}
.nav-link.light-button:hover, .light-button:hover, .nav-link.light-button:focus, .light-button:focus, .nav-link.light-button:active, .light-button:active{ color: white !important;  background-color:white;}
/* .secondary-button{background-color: var(--secondary-color); color:white;}
.secondary-button:hover,.secondary-button:focus,.secondary-button:active{background-color: var(--primary-color);} */
/* button end */
/* border start */
/* border ebd */

/* navbar css start */
.nav-item.dropdown .dropdown-menu{ animation: downOut 500ms ease-in-out forwards; transform-origin: center center;}
.nav-item.dropdown:hover .dropdown-menu{ display: block !important; top: 100%; }
.home .nav-link{ color: white}
@-moz-keyframes downOut {
  0% {
    transform: translateZ(200px) transLateY(40px);
  }
  80% {
    transform: translateZ(-10px) transLateY(0px);
  }
  100% {
    transform: translateZ(0px) transLateY(0px);
  }
}
@-webkit-keyframes downOut {
  0% {
    transform: translateZ(200px) transLateY(40px);
  }
  80% {
    transform: translateZ(-10px) transLateY(0px);
  }
  100% {
    transform: translateZ(0px) transLateY(0px);
  }
}
@-o-keyframes downOut {
  0% {
    transform: translateZ(200px) transLateY(40px);
  }
  80% {
    transform: translateZ(-10px) transLateY(0px);
  }
  100% {
    transform: translateZ(0px) transLateY(0px);
  }
}
@keyframes downOut {
  0% {
    transform: translateZ(200px) transLateY(40px);
  }
  80% {
    transform: translateZ(-10px) transLateY(0px);
  }
  100% {
    transform: translateZ(0px) transLateY(0px);
  }
}

/* navbar css start */
.navbar-logo-event-container .navbar-brand {
  position: relative;
  z-index: 2;
  /* height: 100px; */
  padding: 18px 140px 18px 0;
  /* padding: 32px 170px 31px 0; */
}
.navbar-logo-event-container:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 4000px;
  background-color: var(--smoke-color2);
  z-index: -1;
  -webkit-clip-path: polygon(0 0, calc(100% - 70px) 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, calc(100% - 70px) 0%, 100% 100%, 0% 100%);
}
.navbar-nav .dropdown-menu { background: white; }
.navbar-nav .dropdown-menu li .dropdown-item { /* border-left: 6px solid var(--primary-color); */ transition: all .3s ease-in-out; }
.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover, .dropdown-item:focus { background-color: #f4bf484a;
  /* border-left: 0px solid var(--primary-color) !important;
  border-right: 6px solid var(--secondary-color); */
}
.nav-link, .dropdown-item{ font-size:15px; }
/* .nav-link:hover,.nav-link:focus,.nav-link:active,.nav-link.active{ color: white !important;} */
.dropdown-item:hover,.dropdown-item:focus, .dropdown-item:active, .dropdown-item.active{ color: var(--secondary-color)!important; }
.nav-btn{ background-color: white; color:var(--secondary-color) !important; transition: 0.3s ease-in-out; }
.nav-btn:hover,.nav-btn:focus,.nav-btn:active{ background-color: var(--primary-color); color: var(--secondary-color)!important; }
/* navbar css end */

/* home page css start */

/* banner section start */
.home-page-banner { height: 80vh;} 
.home-page-banner::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, #2a3581a8 33.96%, rgb(127 60 43 / 50%) 100%);
}
/* banner section start */
.brochure-bg::before, .countdown::before{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(../img/bg-image.jpg);
  background-position: bottom;
  opacity: 0.1;
  z-index: 0;
}
.brochure-card{background-color: #ffffff6b}
/* about section */
.about-img img {
  width: 580px!important;
  height: 440px !important;
  animation: border-radius-ani 4.5s linear infinite alternate;
}
@-webkit-keyframes border-radius-ani {
  0% {
      border-radius: 48% 52% 57% 43% / 34% 44% 56% 66%;
  }
  25% {
      border-radius: 62% 38% 64% 36% / 34% 55% 45% 66%;
  }
  50% {
      border-radius: 43% 57% 51% 49% / 33% 42% 58% 67%;
  }
  100% {
      border-radius: 40% 60% 43% 57% / 52% 32% 68% 48%;
  }
}
@keyframes border-radius-ani {
  0% {
      border-radius: 48% 52% 57% 43% / 34% 44% 56% 66%;
  }
  25% {
      border-radius: 62% 38% 64% 36% / 34% 55% 45% 66%;
  }
  50% {
      border-radius: 43% 57% 51% 49% / 33% 42% 58% 67%;
  }
  100% {
      border-radius: 40% 60% 43% 57% / 52% 32% 68% 48%;
  }
}
/* countdown section css start */
.flipdown.flipdown__theme-dark .rotor-group-heading:before { color: #ffffff; }
/* event highlight section start */
.highlight-row.gy-5{--bs-gutter-y: 4.5rem;}
.highlight-box {
  transition: 0.3s all ease-in;
  background-color: white;
  box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.04);
}
.highlight-box:hover {
  transform: translateY(-10px);
  filter: drop-shadow(0 10px 24px rgba(23, 27, 42, .2));
  transition: 0.3s all ease-in;
}
.event-icon-box {
  width: 100px;
  height: 100px;
  background-color: #e2e2e0;
  border: 8px solid #f4f2f2 !important;
}
.box-content{ padding: 2.5rem 1rem 1.2rem 1rem; margin-top: 1rem}
/* event highlight section start */
/* showcase card css start */
.back-bg-section{ background: url('../img/bg-image.jpg') center center / cover no-repeat fixed; position: relative;}
.back-bg-section::before{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: .65;
  background: var(--secondary-dark);
}
.showcase-card .img-container{ height: 15rem; }

.expo-box { background-color: #207e3dc7; transition: 0.3s all ease-in; }
.expo-box:hover { transform: translateY(-10px); }
.expo-box:before {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  content: '';
  border: 5px solid #000001;
  border-radius: 29px;
}
.expo-box:hover:before{ border: 5px solid #fff;}
/* showcase card css end */
.red-bg {
  background-color: var(--primary-color);
  background-image: url('../img/bg-image.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.red-bg:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #000000;
}
.slider-logo-container{ height: 4rem; width: 100%;}
.card-wrapper { transition: all 0.3s ease-in-out; }
.card-top {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.card-top.image-container { height: 13rem; transition: all 0.3s linear; }
.card-wrapper:hover .image-container {
  filter: blur(1.4px);
  transform: scale(1.5);
  overflow: hidden;
  transition: all 0.3s linear;
  cursor: pointer;
}
.card-bottom {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 20;
  top: 50%;
  background-color: rgba(110, 122, 92, 0);
  padding: 100px 20px;
  color: #fff;
  transform: translate(100%, -50%);
  transition: all 0.8s ease;
}
.card-wrapper:hover .card-bottom {
  transform: translate(0%, -50%);
  transition: all 0.8s ease;
  background-color: rgb(207, 0, 0, 0.7);
  cursor: pointer;
}
/* why choose us */
.inner-box {
  position: relative;
  padding: 40px 30px;
  padding-left: 100px;
  background-color: #ffffff;
  border: 2px solid #eeeeee;
  box-shadow: 0 30px 40px rgba(0, 0, 0, 0.10);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  overflow: hidden;
}
.inner-box:hover {
  box-shadow: none;
  background-color: #fff0c5;
  border: 2px solid var(--yellow-color);
  transform: translateY(-10px);
}
/* gallery css start */
.outer-container {
  width: 100%;
  height: 12rem;
  transition: 0.6s all ease-in-out;
}
.outer-container:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.outer-container:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 5px;
  content: '';
  z-index: 2;
  background-color: white;
  transition: 0.6s all ease-in-out;
}
.outer-container:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  content: '';
  z-index: 2;
  background-color: white;
  transition: 0.6s all ease-in-out;
}

.inner-content-box {
  width: 100%;
  height: 12rem;
  cursor: pointer;
  border: 5px solid var(--primary-color);
  transition: 0.6s all ease-in-out;
}
.inner-content-box:before {
  position: absolute;
  width: 5px;
  height: 100%;
  content: '';
  bottom: 0;
  right: -5px;
  transition: 0.6s all ease-in-out;
  background-color: white;
}
.inner-content-box:after {
  position: absolute;
  width: 5px;
  height: 100%;
  content: '';
  top: 0;
  left: -5px;
  transition: 0.6s all ease-in-out;
  background-color: white;
}
.outer-container:hover .inner-content-box:before, .outer-container:hover .inner-content-box:after { height: 0; }
.outer-container:hover:before, .outer-container:hover:after { width: 0; }
/* venue section css start */
.venue-details-title{
  position: relative;
  padding: 10px 25px;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  background-color: #ffffff;
  font-weight: 600;
  cursor: pointer;
  margin-right: 5px;
  border: 1px solid #dddddd;
  border-bottom: 0;
  margin-bottom: -2px;
  z-index: 3;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.tabs-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  padding: 30px 30px;
  box-shadow: 0 30px 20px rgba(0, 0, 0, .05);
}
.icon-img-width { width: 5rem; }
.carousel-control-prev, .carousel-control-next {
  border: 1px solid white;
  width: 3rem;
  height: 3rem;
  top: auto;
  bottom: 3%;
  opacity: 1;
}
.carousel-control-prev { left: 88%; }
.carousel-control-next { right: 4%; }
/* home page css end */
/* inner page css start */
.inner-banner { height: 50vh;} 
.inner-banner::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, rgb(18 26 81 / 80%) 56%, rgb(127 60 43 / 50%) 100%);
}
.logos .outer-container, .logos .inner-content-box { height: 6rem; }

/* our vendor page css start */

.event-card {
  height: 90px;
  background: #101018;
  margin: 20px 0;
  padding: 20px 0;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: 0.5s ease-in-out;
  border-radius: 10px;
}
.event-card .event-image-wrapper { top: -60px; }
.event-card .event-image-wrapper img {
  max-width: 100%;
  height: 150px;
  border-radius: 4px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}
.event-card .event-content {
  position: relative;
  padding: 10px 15px;
  top: -50px;
  visibility: hidden;
  opacity: 0;
  /* transition: 0.5s ease-in-out; */
}
.event-card:hover { height: max-content; transition: 0.5s ease-in-out; transition-delay: 0.2s; }
.event-card:hover .event-content {
  visibility: visible;
  opacity: 1;
  /* transition-delay: 0.2s; */
}
.event-content ul li{ border-bottom: 2px dashed var(--primary-color)}
.event-content ul li:last-child{ border-bottom: 2px dashed transparent}
/* venue section css start */
.event-info-tabs .tab-btn {
  position: relative;
  float: left;
  padding: 10px 25px;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  background-color: #1d95d2;
  font-weight: 600;
  cursor: pointer;
  margin-right: 5px;
  border: 1px solid #dddddd;
  border-bottom: 0;
  margin-bottom: -2px;
  z-index: 3;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
/* exhibitor profile page css start */
.exhibitor-profile-section ul li{
  width:45%;
  height: fit-content;
  cursor: pointer;
  transition: .3s ease-in-out;
}
.exhibitor-profile-section ul li:hover{margin-left:20px;}
.exhibitor-profile-section ul li::before{
  /* content: url(../img/bullet-icon.png); */
  content: '\263C';
  color: var(--yellow-color);
  position: absolute;
  left: 0;
  margin: auto;
}
.exhibit-profile-card{ transition: all 0.3s ease-in-out;}
.exhibit-profile-img{border-bottom: 3px solid var(--yellow-color); height: 12rem; transform: scale(1);}
.exhibit-profile-card:hover .exhibit-profile-img{ transform: scale(1.05);}
.exhibit-profile-card:hover{ border-color: var(--yellow-color); box-shadow: 1px 1px 3px var(--yellow-color) !important; }
.exhibit-profile-card p {
  min-height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* exhibitor profile page css end */
/* footer start */
footer{
  background-image: url(../img/footer-bg.jpg);
  background-position: center;
  background-size: cover;
  position: relative;
}
footer::before{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: .8;
  background: var(--secondary-dark);
}
/* footer end */

/* our speaker section css start */
.speaker-inner-box .image-box{ 
  height: 10rem;
  z-index: 3;
}
.speaker-inner-box .image-box img{ 
  border: 5px solid #ffffff;
  -webkit-box-shadow: 0 14px 20px rgba(0, 0, 0, .20);
  box-shadow: 0 14px 20px rgba(0, 0, 0, .20);
  z-index: 3;
}
.speaker-inner-box .image-box:before {
  position: absolute;
  height: 9rem;
  left: 40px;
  right: -1.3rem;
  top: -1rem;
  bottom: 17px;
  border: 3px solid var(--base-color);;
  border-radius: 0 0 250px 250px;
  content: "";
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  z-index: -1;
}
.speaker-inner-box h3 {
  color: #000;
  border-bottom: 2px solid var(--base-color);;
  padding-bottom: 10px;
  margin-bottom: 5px !important;
}
.accordion-item { background-color: transparent; border: 0 !important; }
.accordion-item .accordion-header {
  padding: 0;
  transition: all linear 0.5s;
  overflow: none;
  border-bottom: solid 1px rgba(0, 0, 0, .2);
}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed, .accordion-button:focus{
  border: 0 !important;
  box-shadow: none;
  color: #1c1c1c;
}
.accordion-button::after, .accordion-button::before { background-size: 1rem; }

/* ----------------------------------------------------------------------------- */
/* media css start */

/* small device css start */
@media (max-width:767px){
  .home .nav-link{ color: var(--primary-color) !important;}
  .home-page-banner .w-50{ width: 100% !important;}
  .home-page-banner .text-lg{ font-size: var(--md-font);}
  .bg-gradient-color { background: linear-gradient(0deg, var(--primary-color) 42%, var(--secondary-color) 30%); }
  .contact-details-section {
    position: static !important;
    transform: none !important;
    padding: 10px;
  }
  .profile-list{ padding-left: 1rem;}
  .profile-list li { width: 100%;}
  .carousel-control-prev { left: 72%; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .home .nav-link{ color: var(--primary-color) !important;}
  .home-page-banner .w-50{ width: 100% !important;}
  .img-width-contact { height: 25rem !important; }
  .contact-details-section {
    width: 30rem;
    margin: 33px auto;
    right: 0;
    bottom: 0 !important;
    transform: none !important;
    top: 0 !important;
}
.profile-list li { width: 100%;}

}

.back-to-top {
  position: fixed;
  right: 10px;
  bottom: 60px;
  right: 60px;
  background-color: var(--primary-color);
  color: #fff;
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.4s ease;
  pointer-events: none; /* prevent clicking when invisible */
}
.back-to-top.show {
  opacity: 1;
  z-index: 999;
  transform: translateY(0);
  pointer-events: auto;
}
.bounce {
  animation: bounce 2s ease infinite;
}
@keyframes bounce {
    70% { transform:translateY(0%); }
    80% { transform:translateY(-15%); }
    90% { transform:translateY(0%); }
    95% { transform:translateY(-7%); }
    97% { transform:translateY(0%); }
    99% { transform:translateY(-3%); }
    100% { transform:translateY(0); }
}