
/* 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");

:root {
  --primary-color: #ce9333;
  --secondary-color: #000001;
  --primary-color-dark: #d5a62d;
  --gray-color: #a4a4a4;
  --xs-font: 0.875rem;
  --sm-font: 1rem;
  --md-font: 1.2rem;
  --lg-font: 2rem;
  --xl-font: 2.5rem;
  --xxl-font: 2.8rem;
  --body-font:"Montserrat", sans-serif;
}

body{ font-family: var( --body-font)!important; font-size: var(--xs-font); overflow-x: hidden !important;}
a{color:inherit; text-decoration: none;}
/* 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);}

/* background color start */
.bg-primary-color{background-color: var(--primary-color);}
.bg-primary-color.bg-opacity-25{background-color: #c7a150;}
.bg-primary-dark{background-color: #c7a150;}
.bg-secondary-color{background-color: var(--secondary-color);}
.bg-gradient-color { background: linear-gradient( 325deg,var(--primary-color) 60%, 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-primary-dark-color{ color: #d4980d; }
/* color end */
/* button start */
.primary-button{
  border: none;
  color: var(--secondary-color);
  background-color: var(--primary-color);
  transition: 0.5s;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}
.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: var(--primary-color);
  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);}

.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;}

/* button end */

/* border start */
/* border end */

/* blink animation start */
    .blink { animation: blink 1s linear infinite;}
    @keyframes blink {
        0%, 100% {background-color: var(--primary-color);}
        50% {background-color: var(--secondary-color);}
    }
/* blink animation end */

/* navbar css start */
.nav-item.dropdown:hover .dropdown-menu{ display: block !important; }
.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; }
.nav-link, .dropdown-item{ color: var(--secondary-color)!important; font-size:15px;}
.nav-link:hover,.nav-link:focus,.nav-link:active,.nav-link.active{ color: var(--primary-color-dark) !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 */
.home-banner, .home-banner .carousel-item{ height: calc(100vh - 90px) !important; overflow: hidden;}
 .appreciation-letter{height: 25rem;}
#appreciation .owl-nav, #appreciation .owl-dots{ display: none !important;}

.dignity-container{ transition: all .3s ease-in-out; transform: scale(1);}
.dignity-container:hover{ transform: scale(1.05); transform: translateY(-8px);   }
#dignityCarousel .owl-nav, #dignityCarousel .owl-dots{ display: none !important;}
.dignity-profile-img{ width: 8rem; }
.dignity-company-logo ms-auto{width: 8rem; height: 4rem;}
.appreciation-letter:hover{transform: scale(1.1); cursor: pointer; border: 3px solid var(--primary-color)}
/* banner section start */
.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%; }
/* banner section start */
/* about image start */
.about-main-image{
    height: 28rem;
    width: 75%;
    overflow: hidden;
    margin-left: auto;
}
/* brochure section css start */
.box-icon {
  width: 6rem;
  height: 6rem;
  z-index: 3;
}
.box-icon img {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  transform: rotateY(0deg),scale(1);
}
.brochure-card:hover{  transform: scale(1.1);}
.brochure-card:hover .box-icon img {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.brochure-card:hover .text-md{ color: var(--primary-color);}
/* brochure section css end */
/* shapes css start */
.slider-shape3 {
  -webkit-animation: alltuchtopdown 1.5s ease-in-out 0s infinite alternate;
  animation: alltuchtopdown 1.5s ease-in-out 0s infinite alternate;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
}
.rotateIcons {
  -webkit-animation-name: rotateIcons;
  animation-name: rotateIcons;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

@keyframes rotateIcons {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotateIcons {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes alltuchtopdown {
  0% {
    -webkit-transform: rotateX(0deg) translateY(0px);
    -ms-transform: rotateX(0deg) translateY(0px);
    transform: rotateX(0deg) translateY(0px); }
  50% {
    -webkit-transform: rotateX(0deg) translateY(-20px);
    -ms-transform: rotateX(0deg) translateY(-20px);
    transform: rotateX(0deg) translateY(-20px); }
  100% {
    -webkit-transform: rotateX(0deg) translateY(0px);
    -ms-transform: rotateX(0deg) translateY(0px);
    transform: rotateX(0deg) translateY(0px); } }
@-webkit-keyframes alltuchtopdown {
  0% {
    -webkit-transform: rotateX(0deg) translateY(0px);
    -ms-transform: rotateX(0deg) translateY(0px);
    transform: rotateX(0deg) translateY(0px); }
  50% {
    -webkit-transform: rotateX(0deg) translateY(-20px);
    -ms-transform: rotateX(0deg) translateY(-20px);
    transform: rotateX(0deg) translateY(-20px); }
  100% {
    -webkit-transform: rotateX(0deg) translateY(0px);
    -ms-transform: rotateX(0deg) translateY(0px);
    transform: rotateX(0deg) translateY(0px);
  }
}

@keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 30px 30px;
  }
}
/* shapes css end */
/* countdown css start */
.countdown.bg-gradient-color{background: linear-gradient(-60deg, var(--primary-color) 60%, transparent 30%);}
/* countdown css end */
/* benefits exhibition css start */
.benefits-exhibition-item{ box-shadow: 6px 6px #e2e2e2; }
.benefits-icon-box { 
  position: relative;
  display: inline-block;
  width: 4.5rem;
  height: 4.5rem;
  line-height: 83px;
  font-size: 55px;
  text-align: center;
  color: #232323;
  margin-bottom: 2px;
  transition: all 500ms ease; 
}
.benefits-exhibition-item span{
  position: absolute;
  top: 5px;
  right: 20px;
  font-size: 50px;
  line-height: 80px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  color: rgba(255, 255, 255, 1);
  text-shadow: -1px -1px 0 #e2dfdd, 1px -1px 0 #e2dfdd, -1px 1px 0 #e2dfdd, 1px 1px 0 #e2dfdd;
}
/* benefits exhibition css end */
/* product display start */
.owl-nav{ display: flex !important; align-items: center; justify-content: end; width: 100%; gap: 10px; position: absolute; top: -5%;}
.display-profile .owl-carousel .owl-nav .owl-prev,.display-profile .owl-carousel .owl-nav .owl-next {
  color: var(--primary-color);
  background: white;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  box-shadow: 0px 0px 5px #e2e2e2;
  border: 1px solid #ddd;
  margin-top: 20px;
}
/* slider css start */
.slider-img-container{ height: 12rem; }
.services-section .owl-carousel .owl-nav .owl-prev,.services-section .owl-carousel .owl-nav .owl-next {
  color: var(--primary-color);
  background: white;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  box-shadow: 0px 0px 5px #e2e2e2;
  border: 1px solid #ddd;
  margin-top: 20px;
}
/* slider css end */

/* quick number css start */
.quick-number-box > div{ border-bottom-right-radius: 15px; border-top-left-radius: 33%; border-bottom-left-radius: 32%; height: 3.4rem;}
.quick-number-box::after{
  content: '';
  background-color: #3498db;
  position: absolute;
  top: 2px;
  left: 3px;
  height: 3.7rem;
  width: 100%;
  z-index: 0;
  border-bottom-right-radius: 15px;
  transform: rotate(5deg);
  border-top-left-radius: 50% !important; border-bottom-left-radius: 35% !important;
}
.quick-number-box::before {
  content: '';
  position: absolute;
  top: -6px;
  left: -8px;
  height: 4.2rem;
  width: 4.2rem;
  z-index: 0;
  border-radius: 50%;
  border: 6px solid #3498db;
  background-color: #fff;
  transform: rotate(3deg);
}
.quick-number-box h6.text-md{font-size: 1.5rem;}
.quick-number-box.box-1::after{ background-color: #f4551e !important; }
.quick-number-box.box-1::before { border: 6px solid #f4551e; }
.quick-number-box.box-2::after{ background-color: #2699a3 !important; }
.quick-number-box.box-2::before { border: 6px solid #2699a3; }
.quick-number-box.box-3::after{ background-color: #5fb946 !important; }
.quick-number-box.box-3::before { border: 6px solid #5fb946; }
.quick-number-box.box-4::after{ background-color: #2a444a !important; }
.quick-number-box.box-4::before { border: 6px solid #2a444a; }
.quick-number-box.box-1 h6, .quick-number-box.box-1 p{ color: #f4551e; line-height: 100%; }
.quick-number-box.box-2 h6, .quick-number-box.box-2 p{ color: #2699a3; line-height: 100%; }
.quick-number-box.box-3 h6, .quick-number-box.box-3 p{ color: #5fb946; line-height: 100%; }
.quick-number-box.box-4 h6, .quick-number-box.box-4 p{ color: #2a444a; line-height: 100%; }
/* quick number css end */
/* two market on place */
.icon-img-width{ width: 8rem;}
/* valued exhibitor logo css star */
.display-logos-box{ width: 100%; height: 6rem;}
.sponsor-logos-box{ width: 100%; height: 5rem; }
.valued-exhibitor .box{ height: 8rem}
.valued-exhibitor .owl-nav {
  display: flex !important;
  align-items: center;
  justify-content: end;
  width: 100%;
  gap: 10px;
  position: absolute;
  bottom: 105%;
  top: auto;
}
.valued-exhibitor .owl-carousel .owl-nav .owl-prev,.valued-exhibitor .owl-carousel .owl-nav .owl-next{
  color: var(--primary-color);
  background: white;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  box-shadow: 0px 0px 5px #e2e2e2;
  border: 1px solid #ddd;
  margin-top: 20px;
}
/* valued exhibitor logo css end */
/* showcase product css start */
.showcase-img-box{ width: 100%; height: 5rem;}
.showcase-img-box{ width: 100%; height: 5rem; transform: scale(1);}
.showcase-img-box:hover{ transform: scale(1.2); }
/* showcase product css end */
/* visitor focus section css start */
#profile .owl-nav { top: -16%; }
.display-profile{
  background-image: url('../images/bg-1.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;;
}
.display-profile-overlay {
  background: linear-gradient( 332deg,var(--primary-color) 60%, var(--secondary-color) 30%); content: ''; opacity: 0.9;
}
.display-img {height:15em;}
.product-display-card img {transform: scale(1);}
.product-display-card:hover img {transform: scale(1.2);}
/* logos section css start */
.logos-bg{ background-image: url(../images/bg-1.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;}
.logos-bg-overlay{background: #ffb000; opacity: 0.7 ;}
.logos-bg:before {
  position: absolute;
  content: '';
  background: #ffffffe7;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}
#mediaPartner .owl-nav.disabled, #supported .owl-nav.disabled, #sponsor .owl-nav.disabled{ display: none !important;}
.back-bg-section{background-color: #000; background-image: url(../images/back.webp); background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;}
/* logos section css end */
/* gallery section css start */
.gallery{ background-color: #000; background-image: url(../images/bg-1.jpg); background-position: bottom; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;}
.gallery:before {
  position: absolute;
  content: '';
  background: #000000ca;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}
/* gallery section css end */
/* contact box CSS start */
.contact-box {
  background: url(../images/contact-bg.jpg) center no-repeat;
  border-radius: 2rem;
  padding: 2rem;
  background-size: cover;
}
.contact-box .booking-text {
  color: var(--white);
  letter-spacing: 3px;
}
/* .contact-box h3, .contact-box h4, .contact-box p, .contact-box svg{ text-shadow: 0px 0px 6px #000; } */


/* contact box CSS end */
#mediaPartner .owl-stage-outer, #supported .owl-stage-outer, #sponsor .owl-stage-outer {
    display: flex;
    justify-content: center;
}
/* home page css end */
/* about page css 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%;
  }
}
.about-icon-list{ width: 48%; }
.about-icon-list:hover{ box-shadow: 2px 2px 2px #f9c349; }
.text-content{ width:90%;}
.about-icon-box{
  width: 4rem;
  height: 4rem;
}
.about-small-img {
  width: 56%;
  height: 12rem;
  top: 75%;
}
/* about page css end */
/* appreciation letter css start */
.appreciation-letter{height: 12rem;}
#appreciation .owl-nav, #appreciation .owl-dots{ display: none !important;}
/* appreciation letter css end */
/*dignity section css start*/
.dignity-container{ transition: all .3s ease-in-out; transform: scale(1);}
.dignity-container:hover{ transform: scale(1.05); transform: translateY(-8px);   }
#dignityCarousel .owl-nav, #dignityCarousel .owl-dots{ display: none !important;}
.dignity-profile-img{ width: 100%; height: 6rem; }
.dignity-company-logo{width: 4rem; height: 4rem;}
/*dignity section css end*/
/* inner page banner start */
.inner-page-bg{ background-color: #000; background-image: url(../images/back.webp); background-position: center; background-repeat: no-repeat; background-size: cover;}
.inner-page-bg:before {
  position: absolute;
  content: '';
  background: #ffb20026;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}
/* inner page banner end */
/* why exhibit page css start */
.why-box{
  background: #ffffff;
  box-shadow: 0px 4px 5px 0px #11111129;
  padding: 30px 30px;
  margin: 0px auto 30px;
  border-bottom: solid 3px var(--primary-color);
  border-top: dashed 1.5px var(--primary-color);
  border-radius: 1px;
  position: relative;
  transition: all .3s ease-in-out;
}
.why-box:before {
  content: '';
  width: 60px;
  height: 26px;
  background: var(--primary-color);
  top: -15px;
  right: 0;
  left: 0;
  margin: auto;
  position: absolute;
  border-radius: 20px;
}
.why-box:hover {
  transform: translateY(-10px);
}
.why-box .why-image img {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  transform: rotateY(0deg),scale(1);
}
.why-box:hover .why-image img {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.why-exhibit-box > .text-box{ 
  opacity: 0;
  transform: scale(.7);
  padding: 35px;
  text-align: center;
  width: 100%;
}
.why-exhibit-box:hover > .text-box{  transition: all .6s ease-in-out; opacity: 1;
  transform: scale(1);
  transition: transform .7s, opacity .5s;}
  .why-exhibit-box-container:hover { box-shadow: 2px 2px 2px #f9c349; }
/* why exhibit page css end */
/* exhibitor profile page css start */
/* .exhibitor-profile-ul li{ width: 48%; transition: all .6s ease-in-out; }
.exhibitor-profile-ul li:hover{padding-left: 2rem !important;}
.exhibitor-profile-ul li:after {
  position: absolute;
  content: "ðŸ¢¡";
  left: -5px;
  top: -2.8px;
  font-size: 1.8rem;
  color: var(--primary-color);
  transition: all .6s ease-in-out;
}
.exhibitor-profile-ul li:hover::after{ padding-left: 0.6rem !important;} */
.exhibit-profile-card{ transition: all 0.3s ease-in-out; }
.exhibit-profile-img{ height: 12rem; transform: scale(1);
  /* border-bottom: 3px solid var(--primary-color); */ }
.exhibit-profile-card:hover .exhibit-profile-img{ transform: scale(1.05);}
.exhibit-profile-card:hover{ border-color: var(--primary-color); box-shadow: 1px 1px 3px var(--primary-color) !important; }
.exhibit-profile-card p {
  min-height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* visitor profile page css start */
.visitor-profile-card {
  -webkit-transition: all .6s ease-in-out; 
  transition: all .6s ease-in-out; 
  z-index: 1;
  border-radius: 15px;
}
.visitor-profile-card:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.visitor-profile-card h5{transition: all .7s ease-in-out;}
/* .visitor-profile-card:hover h5{ color: white;} */
.visitor-profile-card::before {
  content: '';
  position: absolute;
  right: -55px;
  width: 95px;
  height: 95px;
  bottom: -50px;
  border-radius: 15px;
  background: linear-gradient(268deg, #e5a91e17, #0f0f0f21) !important;
  -webkit-transition: all .6s ease-in-out; 
  transition: all .6s ease-in-out; 
  z-index: -1;
}
.visitor-profile-card:hover:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #eb661f;
}
/* visitor profile page css end */
/* exhibitor logos css start */
.exhibitor-logo-container{ width: 100%; height: 6rem; transition: 0.6s all ease-in-out; }
.exhibitor-logo-container:hover { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
.exhibitor-logo-container .exhibitors-logo-box{ width: 100%; height: 6rem;  cursor: pointer;
  border: 5px solid var(--primary-color-dark);
  transition: 0.6s all ease-in-out; 
}
.exhibitor-logo-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; 
}
.exhibitor-logo-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;  
}
.exhibitor-logo-container:hover:before,.exhibitor-logo-container:hover:after{ width: 0; }

.exhibitor-logo-container .exhibitors-logo-box:before{
  position: absolute;
  width: 5px;
  height: 100%;
  content: '';
  bottom: 0;
  right: -5px;
  transition: 0.6s all ease-in-out; 
  background-color: white; 
}
.exhibitor-logo-container .exhibitors-logo-box:after{
  position: absolute;
  width: 5px;
  height: 100%;
  content: '';
  top: 0;
  left: -5px;
  transition: 0.6s all ease-in-out; 
  background-color: white; 
}
.exhibitor-logo-container:hover .exhibitors-logo-box:before, .exhibitor-logo-container:hover .exhibitors-logo-box:after{ height: 0; }
/* exhibitor logos css end */
/* footer css start */
footer{ background-color: #000; background-image: url('../images/footer-bg.jpeg');
    background-position: 50% 30%; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;}
footer:before {
  position: absolute;
  content: '';
  background: #000000cf;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}
.margin-footer{margin-top:10rem;}
.footer-top{padding-top:6rem}
/* footer css end */

/* back to top button css start */
.progress-wrap {
  position: fixed;
  right: 1.5rem;
  bottom: 10rem;
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 0;
  -webkit-transition: all ease 0.8s;
  transition: all ease 0.8s;
}

.progress-wrap.active-progress {
  opacity: 1;
  bottom: 0.8rem;
}

.progress-circle { transform: rotate(90deg); }

.progress-wrap-path {
  stroke: #3498db;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.1s ease;
}
.progress-wrap::before {
  position: absolute;
  content: '\1F851';
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  opacity: 0;
  background: var(--primary-color-hover);
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.progress-wrap::after {
  position: absolute;
  content: '\1F851';
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

/* back to top button css end */
.video-button-container:has(> .videoPlayPause[data-button-state=play]) { opacity: 0; }
.video-button-container:hover:has(> .videoPlayPause[data-button-state=play]) { opacity: 100%; background-color: #00000087;}
.videoPlayPause{height: 35px; width: 35px;}
.videoPlayPause[data-button-state=pause]::before {
  content: '';
  position: absolute;
  background-color: rgba(249, 195, 73);
  width: 50px;
  height: 50px;
  z-index: -1;
  border-radius: 50%;
  animation: ripple 2s linear infinite;
}
@keyframes ripple {
  0% {
    box-shadow: 0 0 0 .7rem rgb(249, 195, 73, 0.2),
                0 0 0 1.5rem rgba(249, 195, 73, 0.2);
  }
  100% {
    box-shadow: 0 0 0 1.5rem rgba(249, 195, 73, 0.2),
                0 0 0 3rem rgba(249, 195, 73, 0);
  }
}

/* exhibitor- profile */
.service-box {
  background: var(--white);
  padding: 2rem;
  position: relative;
  height: 100%;
  border-radius: 1rem;
}
.service-box::before {
  position: absolute;
  content: "";
  left: 0;
  top:0;
  bottom: 0;
  width: 0%;
  height: 4px;
  background-color: var(--red);
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.service-box:hover::before {
  width: 100%;
  opacity: 1;
  visibility: visible;
}
.service-counter-1 {
  width: 12rem;
  height: 12rem;
  border-radius: 100%;
  background-color: #ce9333a1;
  margin-bottom: 2rem;
}
.service-counter {
  width: 5rem;
  height: 5rem;
  font-size: 2rem;
  border-radius: 100%;
  background-color: var(--secondary-color);
  color: white ;
  text-align: center;
  margin-bottom: 2rem;
}
.service-box:hover .service-counter, .service-box:hover .service-counter-1 { background-color: white; transition: .3s; }
.counter-section { counter-reset: counter-1; }
.service-counter::before {
  counter-increment: counter-1;
  content: counter(counter-1) ".";
}
.service-box h4 { font-size: 1rem; line-height: 1.5; }
.service-box ul li { margin: .1rem 0; line-height: 2; list-style: none; position: relative; font-weight: 600;}
.service-box ul li:hover { margin-left: 2px; color: #ce9333}
.service-box ul li::before {
  font-size: 1.1rem;
  color: var(--red);
  opacity: 1;
  content: '✓';
  position: absolute;
  left: -2rem;
  top: 4px;
  color: #ce9333;
  border: 1.5px solid #ce9333;
  border-radius: 50%;
  width: 1.4rem; height: 1.4rem;
  display: flex;
  padding: .6rem;
  justify-content: center;
  align-items: center;
}
.profile-image{ width: 100%; height:20rem; }
#profile-exhibitor {
  line-height: 0;
  -webkit-column-count: 3;
  -webkit-column-gap: 0px;
  -moz-column-count: 3;
  -moz-column-gap: 0px;
  column-count: 3;
  column-gap: 12px;

  padding: 0;
  margin: 0;
}

#profile-exhibitor .service-box { 
  width: 100% !important; 
  height: auto !important;
  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid; 
  margin-bottom: 12px;
}
.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(--secondary-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; }

/* 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;
}
.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; }
.event-content ul li{ border-bottom: 2px dashed var(--primary-color)}
.event-content ul li:last-child{ border-bottom: 2px dashed transparent}
/* our vendor page css end */

/* ------------------------ media css start ---------------------------- */

/* small devices css start */
@media (max-width:767px) {
    .offcanvas.offcanvas-end .nav-link{ color:#fff !important; }
    body, section{ overflow-x: hidden !important; }
    /* banner css start */
    .carousel-control-prev { left: 72%; }
    /* banner css end */
    /* home gradient color */
    .countdown.bg-gradient-color {  background: linear-gradient(0deg,var(--primary-color) 36%, var(--secondary-color) 30%);}
    .countdown h2, .countdown p{ text-align: center;}
    .display-profile.bg-gradient-color { background: linear-gradient(-45deg, var(--primary-color) 60%, var(--secondary-color) 30%);}
    .display-profile.bg-gradient-color span{ display: block;}
    .text-xl { font-size: var(--lg-font); }
    .about-main-image { height: 22rem; }
    .about-small-img { height: 9rem; }
    .carousel-control-next {
    right: 10%;
    }
    .carousel-control-prev, .carousel-control-next {
        width: 2rem;
        height: 2rem;
    }
}
/* small devices css end */
/* medium devices css start */
@media (min-width:768px) and (max-width: 1023px) {
  
}
/* medium devices css end */
/* large devices css start */
/* large devices css end */