
/* 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: #CF0000;
  --secondary-color: #000001;
  --primary-dark: #7f3c2b;
  --secondary-dark : #000001;
  --yellow-color: #FFCB29;
  --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-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-primary-dark{background-color: var(--primary-dark);}
.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) 54%, var(--secondary-color) 30%);}
/* background color end */

/* color start */
.text-primary-color{color: var(--primary-color)!important;}
.text-secondary-color{color: var(--secondary-color) !important;}
.text-yellow-color{ color: var(--yellow-color); }
/* color end */
.error{ font-size: 12px; font-weight: 500; }
/* button start */
.primary-button{
  border: none;
  color: white !important;
  background-color: var(--primary-color) !important;
  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) !important;
  transition: all 0.5s ease-in-out;
}
.primary-button:hover:after { left: 0; width: 100%;}
.primary-button:hover,.primary-button:focus,.primary-button:active, .primary-button:focus-visible{ color: white !important;  background-color: var(--primary-color) !important;}

.secondary-button{
  border: none;
  color: white !important;
  background-color: var(--secondary-color) !important;
  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);}

.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, rgb(207 0 0 / 50%) 33.96%, rgb(127 60 43 / 50%) 100%);
}
/* banner section start */
/* 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: 7rem;}
.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(-20px);
  filter: drop-shadow(0 10px 24px rgba(23, 27, 42, .2));
  transition: 0.3s all ease-in;
}

.event-icon-box {
  width: 140px;
  height: 140px;
  background-color: var(--primary-color);
  border: 15px solid #f4f2f2 !important;
}
.box-content{ padding: 5rem 1.2rem 1.2rem 1.2rem; margin-top: 1rem}
/* event highlight section start */
/* showcase card css start */
.back-bg-section{
  background-color: var(--secondary-dark);
  background-image: url('../img/bg-1.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.back-bg-section::before{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: .75;
  background: var(--secondary-dark);
  /* background: linear-gradient(90deg, rgb(207 0 0 / 50%) 33.96%, rgb(127 60 43 / 50%) 100%); */
}
.showcase-card .img-container{ height: 15rem; }

.expo-box { background-color: #ffcb29c2; 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-bakery.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: #cf0000de;
}
.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);
}
/* 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);
}
/* 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(207 0 0 / 50%) 33.96%, 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 css start */
.profile-list li{width: 48%; transition: all 300ms ease; padding-left: 2rem !important;}
.profile-list li:hover{ padding-left: 2.2rem !important; }
.profile-list li:hover::before { left: 0; } 
.profile-list li::before {
  transition: all 300ms ease;
  position: absolute;
  content: "✔";
  top: 0;
  left: -2%;
  font-family: 'bootstrap-icons' !important;
  color: var(--blue);
  font-size: 1rem;
  border: 2px solid #CF0000; border-radius: 50%;
  width: 1.4rem;
  height: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #CF0000;
}
/* exhibitor profile css end */
/* footer start */
footer{
  background-image: url(../img/footer-bg.png);
  background-position: center;
  background-size: cover;
}
/* footer end */


/* ----------------------------------------------------------------------------- */
/* 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%;}
}
@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;
  z-index: 999;
  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;
  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); }
}
.download-img-container{ width: 10rem; height: 10rem; margin: auto;}
.form-check-input[type=radio] {
    width: 1.2rem;
    border-radius: 4%;
    height: 1.2rem;
    border: 2px solid #eee;
}
.checkbox-radio:checked[type=radio] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
     background-color: #cf0000;
      border: 2px solid #cf0000 !important;
}