*{
	margin:0;
	padding:0;
	border:none;
	outline:0;
	font-size:100%
}
:root {
  --main-color: #A71C20;
  --bg-color: #002B49;
}
body{
	font-size:18px;
	line-height:1.4em;
	font-family: "Geist", sans-serif;
	color: #000;
}
a{
	text-decoration:none;
	cursor:pointer;
	color: #007CC3;
}
a:hover{
	color: #fff;
}
a:focus,a:hover,a:visited{
	text-decoration:none;
	outline:0
}
.btnBox2 {
    display: flex;
    justify-content: space-between;
}
.register-link{
	text-transform: uppercase;
}
h1,h2,h3,h4,h5,h6{
	font-weight:600;
}
h1{
	font-size:56px;
}
h2{
	font-size:48px;
}
h3{
	font-size:32px;
}
h4{
	font-size:24px;
}
h5{
	font-size:20px;
}
h6{
	font-size:18px;
}
img{
	max-width: 100%;
}
section {
    position: relative;
}
p{
	font-size:18px;
	line-height:28px;
	color:#000;
}
ul{
	list-style:none;
	margin:0;
	padding:0
}
.p-50{
	padding: 50px;
}
section{
    overflow:hidden;
}

/* .row-pad .row>* {
    padding-right: 7px;
    padding-left: 7px;
} */

/* -------------header start----------------- */
.header {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    padding-top: 40px;
	    padding-bottom: 40px;
    background-color: #fff;
}

.nav-menu > li > a.register-link:hover {
    color: #fff;
}
/* header */

/* header drop down css  */

.sub-menu-box-top {
    background: linear-gradient(to right, #863092, #FF7E16);
    padding: 16px 45px 16px 16px;
}
.sub-menu-box-top img {
    border-radius: 50%;
    margin-bottom: 16px;
}
.sub-menu-box-top h6 {
    font-family: 'Ubuntu Condensed';
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
	    margin-bottom: 0px;
}
.sub-menu-box-top p {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    text-transform: none;
    font-family: 'Geist';
}
.sub-menu.menu-space {
    padding: 20px 20px 14px 20px;
    background-color: #fff;
}
.sub-menu.menu-space li a {
    padding: 0;
	    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
    border-bottom: none;
}
.sub-menu-norm {
    background-color: #F8F8F8;
    padding: 16px;
    margin-bottom: 0px;
}
.sub-menu-norm:hover {
    background: linear-gradient(to right, #863092, #FF7E16);
}
.nav-menu .sub-menu > li {
    margin-bottom: 8px;
}
.sub-menu-norm:hover p, .sub-menu-norm:hover span {
    color: #fff;
}
.sub-menu-norm span {
    display: inline-block;
    font-size: 14px;
    font-family: 'Ubuntu Condensed';
	    margin-bottom: 2px;
}
.sub-menu-norm p {
    font-size: 14px;
    font-family: 'Geist';
    text-transform: none;
    color: #9A9A9A;
    margin-bottom: 0;
    line-height: 20px;
}
.header.nav--hidden {
    transform: translateY(-100%);
}

.header.nav--scrolled {
    box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.1);
    position: fixed;
}
.header .container-fluid > .row {
    align-items: center;
}

/* 404 page */

.section .error {
    font-size: 150px;
    color: #cb282d;
    text-shadow: 1px 1px 1px #A71C20, 2px 2px 1px #A71C20, 3px 3px 1px #A71C20, 4px 4px 1px #A71C20, 5px 5px 1px #A71C20, 6px 6px 1px #A71C20, 7px 7px 1px #A71C20, 8px 8px 1px #A71C20, 25px 25px 8px rgba(0,0,0, 0.2);
}

.page-oop{
  margin: 2rem 0;
  font-size: 20px;
  font-weight: bold;
  color: #444;
}


/* header */

.container-fluid {
    padding: 0 50px;
}
.header-main-links {
    height: 100%;
}
.nav-menus-wrapper {
    height: 100%;
}
.nav-menu {
    height: 100%;
    display: flex;
    justify-content: end;
}
body a.register-link {
    background: linear-gradient(90deg, #862F92, #EF416A, #FF7E15);
    padding: 15px 32px;
    color: #fff;
    margin-right: 4px;
    display: inline-block;
    display: inline-flex;
    justify-content: center;
    align-items: center;
	    font-family: 'Ubuntu Condensed';
}
body a.register-link:hover {
    background: linear-gradient(90deg, #FF7E15, #EF416A, #862F92);
}
.register-box .sign-in-link {
    background-color: #000;
    color: #fff;
    padding: 14px 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.register-box .sign-in-link:hover {
    background: linear-gradient(90deg, #862F92, #EF416A, #FF7E15);
    color: #fff;
}

.nav-menu .register-box {
    margin-right: 0;
    margin-left: 80px;
}
.register-link img{
	margin-right: 6px;
}
.nav-menu .register-box img {
    margin-right: 6px;
}

.footer-content h5 {
    font-family: "Geist", sans-serif;
    font-weight: 400;
	    color: #fff;
}
.quick-links ul li a {
    color: #fff;
    font-family: 'Geist';
}
.footer-top {
    padding: 50px;
}
.footer-content ul li a {
    width: 23px;
    height: 23px;
    background-color: #fff;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fb562e;
    border-radius: 50%;
    font-size: 12px;
}
.footer-content ul {
    display: flex;
    margin-top: 30px;
}
.quick-links h6 {
    font-family: 'Geist';
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 18px;
	    color: #fff;
}
.quick-links ul li a {
    font-size: 14px;
    display: inline-block;
}
.quick-links ul li a:hover {
    color: #ffd166;
}
.footer-middle {
    padding: 0 50px;
}
.footer-middle-inner {
    padding: 50px 0;
    border-top: 0.5px solid #ffffff66;
    border-bottom: 0.5px solid #ffffff66;
}
.footer-mid-box {
    display: flex;
}
.mid-icon i {
    width: 29px;
    height: 29px;
    background-color: #fff;
    color: #862F92;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.footer-mid-box .mid-icon {
    margin-right: 16px;
}
.mid-box-rt h6 {
    font-family: 'Geist';
    font-size: 14px;
    margin-bottom: 2px;
	    color: #fff;
}
.mid-box-rt p {
    font-size: 14px;
    font-family: 'Geist';
    line-height: 24px;
    color: #fff;
}
.mid-box-rt p a {
    display: block;
    color: #fff;
}
.mid-box-rt {
    width: calc(100% - 40px);
}
.footer-cp-rt ul {
    display: flex;
    justify-content: end;
}
.footer-last {
    padding: 20px 50px 30px 50px;
}
.footer-cp-left p {
    font-size: 12px;
    margin-bottom: 0;
    color: #fff;
}
.footer-cp-rt ul li a {
    color: #fff;
    font-size: 12px;
    display: inline-block;
    margin-left: 30px;
}
.footer-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.footer .container-fluid {
   padding: 0px !important;
}
/* .nav-menu > li.register-box > a:hover {
    color: #fff;
} */

.ho-fir-top-ic {
    display: flex;
    align-items: baseline;
}
.ho-fir-top-ic.date {
    margin-right: 30px;
}
.ho-fir-top-ic i {
    margin-right: 10px;
}
.ho-fir-top-ic p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
	    margin-bottom: 36px;
}

.ho-fir-top {
    display: flex;
    margin-bottom: 10px;
}
.home-fir-left {
    border: 0.5px solid rgb(0 0 0 / 8%);
    padding: 45px 50px;
	position: relative;
	    height: 100%;
	    z-index: 9;
}

.home-fir-left h2 {
    font-family: "noka";
    font-weight: 500;
    font-size: 52px;
    text-transform: uppercase;
    margin-bottom: 28px;
}
.home-fir-left h2 span {
    font-weight: 600;
}

.home-fir-left .register-link {
    margin-bottom: 150px;
}
.fi-lf-img{
	position: absolute;
    bottom: 60px;
    left: 50px;
}


.home-fir-left:before {
    position: absolute;
    content: '';
    bottom: 15%;
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/teer.png);
    width: 100%;
    height: 255px;
    left: 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: -1;
}
.home-rt-video > img {
	width:100%;
    height: 598px;
    object-fit: cover;
}
.home-rt-video video {
    width: 100%;
/*     height: 600px; */
    object-fit: cover;
/*     display: none; */
}
.home-rt-video {
    position: relative;
    margin-bottom: 12px;
}

.play-circle-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    background-color: #862F92;
    display: inline-block;
    padding: 15px 23px;
    transform: translate(-50%, -50%);
	font-family: 'Ubuntu Condensed';
}
.play-circle-icon:hover {
    background: linear-gradient(90deg, #862F92, #EF416A, #FF7E15);
}
.play-circle-icon img {
    margin-right: 6px;
}

.manufac-zones p {
    font-size: 16px;
    font-family: 'Ubuntu Condensed';
    margin-bottom: 0;
    color: #fff;
}
.home-smart-box {
    background: linear-gradient(90deg, #EF416A, #6429A1);
    padding-top: 16px;
}

.home-smart-box-inner {
    background-color: #000;
    padding: 20px 30px;
    position: relative;
    z-index: 9;
}
.home-smart-box-inner:before {
    position: absolute;
    content: '';
    top: 0;
    left: 6%;
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/Frame-1675.png);
    width: 273px;
    height: 100%;
    z-index: -1;
    background-size: 100% 100%;
}
.h-sli-box-left span, .h-sli-box-left h3, .h-sli-box-left p {
    color: #fff;
}
.manufac-zones {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: baseline;
    height: 100%;
}

.h-sli-box-left span {
    background-color: rgb(141 141 141 / 58%);
    border-radius: 12px;
    width: 40px;
    height: 26px;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    margin-bottom: 20px;
}
.h-sli-box-left h3 {
    font-family: 'noka';
}

.h-sli-box-left p {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 25px;
}
.h-sli-box-rt img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.home-fir-left p {
    margin-bottom: 40px;
}
.h-sli-box-rt {
    height: 100%;
}
.home-fir-rt {
    height: 100%;
}

.pd-btm{
	padding-bottom: 24px;
}
.home-smart-slick .slick-slide {
    padding: 0 10px;
}
.manufac-zones p img {
    margin-right: 5px;
}
.home-first body a.register-link{
	font-family: 'Ubuntu Condensed';
}
    
/* key-highlight  */

.key-highlight-box {
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/key-highlight-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 45px 60px;
	    height: 100%;
}
.main-head {
    font-weight: 500;
    font-family: 'noka';
}

.main-head span {
    font-weight: 600;
}
.key-highlight-box ul li h5 {
    font-size: 24px;
    color: #fff;
    font-family: 'noka';
    font-weight: 600;
    margin-bottom: 2px;
}
.key-highlight-box ul li p {
    color: #fff;
    font-size: 16px;
    margin-bottom: 0;
    line-height: 23px;
}
.key-highlight-box ul li .key-box {
    display: flex;
    align-items: center;
}
.key-highlight-box ul li .key-box .key-box-icon {
    margin-right: 18px;
}

/* .key-highlight-box ul li {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.18));
    border: 0.5px solid rgba(255, 255, 255, 0.24);
    border-radius: 60px;
    margin-bottom: 24px;
    padding: 24px;
} */

/* .key-highlight-box ul li {
    background: linear-gradient(90deg, rgb(255 255 255 / 22%), rgb(255 255 255 / 0%));
    border-left: 0.5px solid rgba(255, 255, 255, 0.24);
    margin-bottom: 24px;
    padding: 24px;
    width: 50%;
    border-top:0.5px solid rgb(255 255 255 / 14%);
    border-bottom: 0.5px solid rgb(255 255 255 / 14%);
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
} */

.key-highlight-box ul li:nth-child(even) .key-box {
    width: 100%;
}

.key-highlight-box ul li {
    position: relative;
}
.key-highlight-box ul li .key-box {
    background: linear-gradient(90deg, rgb(255 255 255 / 22%), rgb(255 255 255 / 0%));
    border-left: 0.5px solid rgba(255, 255, 255, 0.24);
    margin-bottom: 16px;
    padding: 28px 40px;
    width: 50%;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
}

.key-highlight-box ul li:nth-child(even) .key-box {
    position: absolute;
    left: 45%;
    top: -90px;
    width: 50%;
}
.head-low h2{
	font-size: 32px;
}
.why-attend-box img {
    margin-bottom: 30px;
}
.why-attend-box-content {
    width: 62%;
}
.why-attend-box-image {
    position: relative;
}
.why-attend-box-image:before {
    background: linear-gradient(to bottom, #EF416A00, #EF416AFF);
    position: absolute;
    content: '';
    width: 100%;
    height: 60%;
    z-index: 0;
    bottom: 0;
    left: 0;
	opacity:0,.5;
}
.why-attend-slick .slick-prev, .why-attend-slick .slick-next {
    top: 92%;
}
.why-attend-slick .slick-prev {
    left: auto;
    right: 60px;
}
.why-attend-slick .slick-prev.slick-disabled:before, .why-attend-slick .slick-next.slick-disabled:before {
    opacity: 1;
}
.why-attend-slick .slick-prev:before, .why-attend-slick .slick-next:before {
    opacity: 1;
    line-height: 3px;
    font-size: 20px;
}
.why-attend-slick .slick-arrow {
    background-color: #872f91;
	border-radius: 4px;
	width: 24px;
	height: 24px;
	z-index: 9;
}

.why-attend-slick .slick-next {
    right: 15px;
}
.home-why-attend {
    border: 0.5px solid rgba(0, 0, 0, 0.25);
    padding: 35px;
    height: 100%;
}
.home-why-attend .main-head {
    margin-bottom: 40px;
}
.why-attend-box-content h6 {
    font-size: 16px;
    font-family: 'noka';
    text-transform: uppercase;
    font-weight: 600;
}
.why-attend-box-content p {
    font-size: 16px;
    margin-bottom: 0;
}
.register-link.bg-bl {
    background: #862F92;
    display: inline-flex;
    align-items: center;
    font-family: 'Ubuntu Condensed';
}
.register-link.bg-wh {
    background: #fff;
    display: inline-flex;
    align-items: center;
    font-family: 'Ubuntu Condensed';
    color: #862F92;
}
.register-link.bg-wh:hover {
    color: #fff;
}
.register-link.bg-wh img {
    filter: brightness(0) saturate(100%) invert(22%) sepia(72%) saturate(1200%) hue-rotate(270deg) brightness(0.8);
}
.register-link.bg-wh img {
    margin-left: 6px;
    margin-right: 0;
}
.register-link.bg-wh:hover img {
    filter: none;
}

.home-sm-box-inner {
    background-color: #000;
    padding: 50px 0;
}
.gallery-head-left {
    font-family: 'Ubuntu Condensed';
    margin-bottom: 4px;
    font-size: 16px;
}
.gallery-head-left-ou h3 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 0;
}

.gallery-slick .slick-slide {
  opacity: 0.4;
  transform: scale(0.95);
  transition: all 0.4s ease;
}

.gallery-slick .slick-slide.slick-active {
  opacity: 1;
  transform: scale(1);
}

.gallery-sl-box img {
    width: 100%;
}
.gallery-slick .slick-slide {
    padding: 0 40px;
}
.our-gallery {
    z-index: 9;
}
.gallery-head-box {
    width: 56%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    align-items: center;
    z-index: 2;
    position: relative;
}
.register-link.bg-bl img {
    margin-right: 0;
    margin-left: 10px;
}
.gallery-head-left img {
    margin-right: 10px;
}


.gallery-slick .slick-prev, .gallery-slick .slick-next {
    width: 48px;
    height: 48px;
}
.gallery-slick .slick-prev, .gallery-slick .slick-next {
    width: 48px;
    height: 48px;
    background-color: rgb(255 255 255 / 24%);
    opacity: 1;
    border-radius: 50%;
	    z-index: 9;
}

.gallery-slick .slick-prev:before, .gallery-slick .slick-next:before {
    opacity: 1;
    width: 24px;
    height: 24px;
    position: absolute;
	content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.gallery-slick .slick-prev:before{
	background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/Line-arrow-left.svg);
}
.gallery-slick .slick-next:before{
	background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/arrow-left.svg);
}
.gallery-slick .slick-prev {
    left: 18%;
}

.gallery-slick .slick-next {
    right: 18%;
}




.our-gallery:before {
    position: absolute;
    content: '';
    top: 20px;
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/gallery-bg.png);
    width: 250px;
    height: 150px;
    left: 45%;
    z-index: 1;
}
.featured-exhi-in h3 {
    font-family: 'noka';
    font-weight: 500;
}
.featured-exhi-in h3 span {
    font-weight: 600;
}
.featured-exhi-inner {
    display: flex;
    align-items: end;
    justify-content: space-between;
}
.featured-exhi-in h3 {
    margin-bottom: 0;
}
.featured-exhi-in {
    width: 65%;
}

.featured-exhi-slick .get-touch-btn:hover img {
    filter: brightness(0) invert(1);
}



/* featured gallery  */

.featured-exhi-slick .slider-wrapper {
    display: flex;
    gap: 12px;
  }

.featured-exhi-slick .controls {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

.featured-exhi-slick .ctrl-btn {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    border: none;
    background: rgba(0,0,0,0.02);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, transform 0.15s;
    color: #862f92;
  }
.ctrl-btn i {
    background-color: #862f92;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    border-radius: 4px;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.featured-exhi-slick .ctrl-btn:hover { background: #862f92; color: #fff; transform: scale(1.08); }
.featured-exhi-slick .ctrl-btn:disabled { opacity: 0.35; cursor: default; transform: none; }

.featured-exhi-slick .ctrl-btn svg { width: 18px; height: 18px; }

  /* VIEWPORT — fixed height, clips overflow */
.featured-exhi-slick .slider-viewport {
    width: 100%;
    height: 497px;
    overflow: hidden;
    position: relative;
}

  /* TRACK — slides up/down */
.featured-exhi-slick .slider-track {
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* CARD */
.featured-exhi-slick .brand-card {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 14px;
    padding: 15px 20px;
    gap: 20px;
    min-height: 124px;
    flex-shrink: 0;
    border: 1.5px solid #ede9fb;
    transition: box-shadow 0.2s;
    background-color: #F2EAF4;
}

.featured-exhi-slick .brand-card:hover { box-shadow: 0 6px 24px rgba(124,58,237,0.16); }

.featured-exhi-slick .brand-logo img {
    width: 100%;
	aspect-ratio:4/3;
	height:100%;
    object-fit: contain;
}

.featured-exhi-slick .brand-logo {
    width: 40%;
}

.featured-exhi-slick .brand-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }

.featured-exhi-slick .brand-info { flex: 1; width: 50%; }

.featured-exhi-slick .brand-name {
    font-size: 24px;
    font-weight: 600;
    color: #862F92;
    margin-bottom: 16px;
	    font-family: 'noka';
}

.featured-exhi-slick .brand-meta {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    margin-bottom: 20px;
  }

.featured-exhi-slick .meta-label {
    font-size: 10px;
    font-weight: 500;
    color: #6A1576;
    text-transform: uppercase;
    margin-bottom: 2px;
	    line-height: 20px;
}

.featured-exhi-slick .meta-value {
    font-size: 14px;
    color: #000;
    font-family: 'Geist';
    font-weight: 600;
    line-height: 20px;
}

.featured-exhi-slick .get-touch-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    background: #fff;
    /* border: 1px solid #d8b4fe; */
    color: #862F92;
    font-size: 11px;
    font-weight: 400;
    padding: 6px 14px;
    /* border-radius: 20px; */
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    letter-spacing: 0.3px;
    justify-content: center;
    font-size: 14px;
    font-family: 'Ubuntu Condensed';
}

.featured-exhi-slick .get-touch-btn:hover { background: #862F92; color: #fff; border-color: #862F92; }
.featured-exhi-slick .get-touch-btn span { font-size: 14px; }

.featured-main-out {
    padding: 50px;
	position: relative;
	    height: 100%;
}
.bg-grey {
    background-color: #862F920D;
    border: 0.5px solid rgb(0 0 0 / 8%);
}

.featured-main-out:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/featured-exhibitors-bg.png);
    width: 207px;
    height: 173px;
}


.visi-event .register-link.bg-wh.j-s-bt:hover img {
    filter: brightness(0) invert(1);
}


/* homepage events css */


.events-at-indus .day-tabs {
      display: flex;
      gap: 8px;
      margin-bottom: 20px;
    }

.events-at-indus .day-tab-btn {
    background: rgb(255 255 255 / 24%);
    color: #fff;
    border: none;
    padding: 4px 23px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Ubuntu Condensed';
	    position: relative;
}



.events-at-indus .day-tab-btn.active {
    background: #862F92;
    color: #fff;
}

.events-at-indus .day-tab-btn.active:before {
    position: absolute;
    content: '';
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/Frame-1734.svg);
    background-size: cover;
    width: 16px;
    height: 16px;
    top: 9px;
    left: 5px;
}
    /* ── SLIDER WRAPPER ── */
.events-at-indus .tab-pane-content {
      display: none;
    }
.events-at-indus .tab-pane-content.active {
      display: block;
    }

    /* ── SLIDE CARD ── */
.events-at-indus .event-slide {
      padding: 0 8px;
      outline: none;
    }

.events-at-indus .event-card {
      position: relative;
      border-radius: 6px;
      overflow: hidden;
      background: #222;
	    min-height: auto;
    }

.events-at-indus .event-card > img {
      width: 100%;
    }

.events-at-indus .event-card-body {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    background: #fff;
    padding: 18px 20px 20px;
    display: flex;
    align-items: flex-end;
    gap: 16px;
}

.events-at-indus .event-card-info {
      flex: 1;
    }

.events-at-indus .event-meta {
    font-size: 14px;
    margin-bottom: 10px;
}

.events-at-indus .event-title {
    font-family: 'noka';
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 30px;
}

.events-at-indus .event-desc {
    font-size: 16px;
    /* color: #444; */
    line-height: 22px;
    margin: 0;
    width: 90%;
}
.events-at-indus .event-btn {
    background: #862F92;
    color: #fff;
    border: none;
    padding: 12px 20px;
    font-family: 'Ubuntu Condensed';
    font-size: 16px;
    font-weight: 400;
    /* letter-spacing: 1px; */
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: background 0.2s;
}
.events-at-indus .event-btn:hover {
    background: linear-gradient(90deg, #862F92, #EF416A, #FF7E15);
}
    /* ── SLICK ARROWS ── */
.events-at-indus .slider-nav {
      display: flex;
      gap: 10px;
      margin-top: 36px;
    }

.events-at-indus .slick-arrow-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgb(255 255 255 / 24%);
    /* border: none; */
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    /* transition: background 0.2s; */
}

    /* hide default slick arrows */
.events-at-indus .slick-prev, .events-at-indus .slick-next { display: none; }

.events-at-indus {
    background: #000;
    height: 100%;
    padding: 50px;
	    position: relative;
    z-index: 9;
	padding-bottom: 100px;
}
.events-at-indus:before {
    position: absolute;
    content: '';
    top: 0%;
    left: 60%;
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/Frame-1683.png);
    width: 186px;
    height: 170px;
    z-index: -1;
}
/* join us  */

.join-in-content h2 {
    font-family: 'noka';
    font-weight: 500;
}
.join-in-content h2 span {
    font-weight: 600;
}
.join-in-content .join-para {
    font-size: 24px;
}
.register-link.j-s-bt img {
    margin-left: 0;
    margin-right: 10px;
}
.register-link.bt-bl {
    background: #000;
    display: inline-flex;
    align-items: center;
    font-family: 'Ubuntu Condensed';
}
.join-us-inner .join-in-content {
    width: 576px;
    margin-left: auto;
    padding: 200px 50px 50px 0;
}

/* conference  */

.join-us-inner {
    position: relative;
    z-index: 9;
    background-repeat: no-repeat;
	background-size: cover;
}

.join-us-inner:before {
    background: linear-gradient(to bottom, #EF416A00, #EF416AFF);
    position: absolute;
    content: '';
    width: 100%;
    height: 90%;
    z-index: -1;
    bottom: 0;
}

/* conference  */

.conference-inner {
    background-color: #fff9f7;
    padding: 50px;
}
.confe-content .confe-para {
    font-size: 24px;
}
.confe-rt-tab .nav-link {
    background-color: #862F9221;
    font-size: 14px;
    font-family: 'Ubuntu Condensed';
    border-radius: 0;
    margin-right: 10px;
    color: #862F92;
}
.confe-tab-content {
    position: relative;
}
.confe-tab-content .btn-ab {
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.confe-rt-tab .nav-link.active {
    background-color: #862F92;
}

/* testimonial  */

.home-testimonial {
    background-color: #f9f5fa;
    padding: 50px;
    height: 100%;
}
.testi-sl-box-top p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 0;
}
.testi-sl-box-top {
    display: flex;
    align-items: center;
}
.testi-sl-box-top img {
    margin-right: 10px;
	    border-radius: 50%;
}
.testi-slick-box {
    background-color: #fff;
    padding: 30px;
}
.testi-slick-box > p {
    font-size: 24px;
    margin-bottom: 24px;
}
.testi-slick-box ul {
    display: flex;
}


.testi-slick-box ul li {
    margin-right: 30px;
    font-size: 10px;
}
.testi-slick .slick-slide {
    margin-right: 10px;
    margin-left: 10px;
}
.home-testimonial-inn .main-head {
    width: 84%;
    margin: 0 auto;
}
.h-social-media {
    border: 0.5px solid rgba(0, 0, 0, 0.1);
    padding: 50px;
    height: 100%;
}
.home-last .home-smart-box {
    height: 100%;
}
.footer-content {
    width: 92%;
    margin: 0 auto;
}
.testi-sl-box-top p span {
    font-weight: 600;
}
/* footer  */
.quick-links.quick-w {
    width: 60%;
    margin: 0 auto;
}
.quick-links.quick-l {
    width: 60%;
    margin-left: auto;
}
/* exhibitor page  */
.exhibitor-pg .exhi-fir-co {
    width: 70%;
}
.exhibitor-pg .join-in-content{
	position: relative;
	 height: 100%;
}
.exhibitor-pg .join-in-content:before {
    position: absolute;
    content: '';
    right: 50px;
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/Frame-1678-1.png);
    width: 207px;
    height: 173px;
    top: 50px;
}
.exhibitor-day-slick .slick-prev, .exhibitor-day-slick .slick-next {
    top: auto;
    display: block;
    width: 48px;
    height: 48px;
    background: rgb(255 255 255 / 24%);
    bottom: -48px;
    z-index: 9;
    opacity: 1;
}
.exhibitor-day-slider {
    overflow: hidden;
}

.exhibitor-day-slick .slick-list {
    overflow: visible !important;
    padding-right: 25% !important;
    box-sizing: border-box;
}

.exhibitor-day-slider .nav-item .nav-link {
    padding: 3px 26px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    display: flex;
    align-items: center;
    font-family: 'Ubuntu Condensed';
    position: relative;
    margin-right: 10px;
    background-color: rgb(255 255 255 / 24%);
    color: #fff;
}
.exhibitor-day-slider .nav-item .nav-link.active:before {
    position: absolute;
    content: '';
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/Frame-1734.png);
    background-size: cover;
    width: 16px;
    height: 16px;
    top: 7px;
    left: 5px;
}

.our-gallery.exhi-gallery:before {
    left: 6%;
}
.exhi-gallery .gallery-head-box .gallery-head-left-ou {
    width: 60%;
}

.exhi-gallery .register-link.bg-bl img {
    margin-left: 0;
    margin-right: 10px;
}
.exhi-gallery .gallery-head-box {
    width: auto;
    margin-left: 28.4%;
    margin-right: 50px;
    align-items: flex-end;
}

/* .exhi-gallery .gallery-slick .slick-slide {
    padding: 0 100px;
} */


.exhi-gallery-slick .slick-slide {
  opacity: 0.4;
  transform: scale(0.95);
  transition: all 0.4s ease;
}

.exhi-gallery-slick .slick-slide.slick-center {
  opacity: 1;
  transform: scale(1);
}

.exhi-gallery-slick .slick-slide {
  opacity: 0.4;
  transform: scale(0.95);
  transition: all 0.4s ease;
}

.exhi-gallery-slick .slick-slide.slick-center {
  opacity: 1;
  transform: scale(1);
}

.exhi-gallery-slick .slick-slide {
    padding: 0 40px;
}

.exhi-gallery-slick .slick-prev, .exhi-gallery-slick .slick-next {
    width: 48px;
    height: 48px;
}
.exhi-gallery-slick .slick-prev, .exhi-gallery-slick .slick-next {
    width: 48px;
    height: 48px;
    background-color: rgb(255 255 255 / 24%);
    opacity: 1;
    border-radius: 50%;
	    z-index: 9;
}

.exhi-gallery-slick .slick-prev:before, .exhi-gallery-slick .slick-next:before {
    opacity: 1;
    width: 24px;
    height: 24px;
    position: absolute;
	content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.exhi-gallery-slick .slick-prev:before{
	background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/Line-arrow-left.svg);
}
.exhi-gallery-slick .slick-next:before{
	background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/arrow-left.svg);
}
.exhi-gallery-slick .slick-prev {
    left: 24%;
}

.exhi-gallery-slick .slick-next {
    right: 24%;
}

.gallery-sl-box-ab h5 {
    font-family: 'noka';
}
.gallery-sl-box-ab p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 0;
}

.gallery-sl-box-ab {
    margin-top: 16px;
}

.key-highlight-box.high-exhi {
    padding-top: 84px;
}
.key-highlight-box.high-exhi h2 {
    margin-bottom: 80px !important;
}

.exhi-four .home-smart-box .join-in-content {
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/join-us-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px;
    position: relative;
    z-index: 9;
	    height: 100%;
}
.exhi-four .home-smart-box .join-in-content:before {
    background: linear-gradient(to bottom, #EF416A00, #EF416AFF);
    position: absolute;
    content: '';
    width: 100%;
    height: 90%;
    z-index: -1;
    bottom: 0;
    left: 0;
}
.exhi-four .join-in-content .gallery-head-left {
    margin-bottom: 150px;
}
.exhi-blogs {
    background: #fff9f7;
    height: 100%;
}
.ex-fo-bl-box {
    position: relative;
}
.ex-fo-bl-box-con {
    position: absolute;
    bottom: 40px;
    left: 50px;
    background-color: #862F92;
    padding: 10px 16px;
}
.ex-fo-bl-box-con p {
    margin-bottom: 0;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Ubuntu Condensed';
}
.ex-fo-bl-box-con h6 {
    font-size: 14px;
    margin-bottom: 0px;
    color: #fff;
    font-family: 'Ubuntu Condensed';
    font-weight: 400;
}
.exhi-four .home-smart-box {
    height: 100%;
}
.exhi-four {
    padding-bottom: 12px;
}
/* exhi gallery section  */

.exhi-gal .home-sm-box-inner {
    background-color: #fff;
}

.exhi-gal .gallery-slick .slick-prev:before, .exhi-gal .gallery-slick .slick-next:before {
    width: 24px;
    height: 24px;
}
.exhi-gal .gallery-slick .slick-prev:before {
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/Line-arrow-left-1.svg);
}
.exhi-gal .gallery-slick .slick-next:before {
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/arrow-left-2.svg);
}

.our-gallery.exhi-gal:before {
	background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/Frame-1680.png);
}

.exhi-six-left .gallery-head-left {
    margin-bottom: 40px;
}
.exhi-six-left .main-head {
    margin-bottom: 36px;
    width: 90%;
}
.exhi-six-left .ex-si-le-con {
    margin-bottom: 80px;
}
.exhi-six-inner {
    background-color: #862F920D;
    padding: 50px 170px;
}
.exhi-six-left {
    width: 90%;
    height: 470px;
}
.exhi-six .featured-main-out {
    padding: 0;
}
.exhi-seve-rt .main-head {
    margin-bottom: 42px;
}
.exhi-seve-rt .exhi-ser-rt-p {
    margin-bottom: 110px;
    width: 90%;
    line-height: 34px;
    font-size: 24px;
}
.exhi-seve-rt{
	position: relative;
}
.exhi-seve-rt:before{

    position: absolute;
    content: '';
    bottom: 15%;
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/teer.png);
    width: 100%;
    height: 255px;
    left: 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: -1;
	}
.visi-lst .join-btn {
    display: flex;
}

.sl-arrow .slick-arrow {
    top: auto;
    bottom: -50px;
}

.sl-arrow .slick-arrow{
    width: 48px;
    height: 48px;
    background-color: rgb(255 255 255 / 24%);
    opacity: 1;
    border-radius: 50%;
    z-index: 9;
}

.sl-arrow .slick-prev:before, .sl-arrow .slick-next:before {
    opacity: 1;
    width: 24px;
    height: 24px;
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sl-arrow .slick-prev:before {
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/Line-arrow-left.svg);
}
.sl-arrow .slick-next:before {
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/arrow-left.svg);
}
.sl-arrow .slick-arrow {
    top: auto;
    bottom: -80px;
}
.sl-arrow .slick-prev {
    left: 0;
}

.sl-arrow .slick-next {
    left: 60px;
}

.visi-event .featured-exhi-btn {
    display: flex;
}

.day-tab-btn .day {
    text-align: left;
    font-size: 14px;
    line-height: 22px;
}
.day-tab-btn .date {
    font-size: 10px;
    line-height: 19px;
}

.visi-event .events-at-indus .day-tab-btn {
    padding: 4px 17px 4px 28px;
}
.visi-event-inner {
    width: 60%;
    margin: 0 auto;
}

.visi-event-inner .featured-exhi-in {
    width: 45%;
}

.visi-event .events-at-indus .event-meta {
    font-size: 12px;
    font-family: 'Ubuntu Condensed';
	    margin-bottom: 0;
}
.visi-event .events-at-indus .event-title {
    margin-bottom: 4px;
}

.person {
    display: flex;
    background-color: #862F921F;
    width: 111px;
    align-items: center;
    justify-content: center;
    border-radius: 32px;
	    padding: 3px 0;
	    margin-right: 10px;
}
.person span {
    font-size: 12px;
    font-family: 'Ubuntu Condensed';
    display: inline-block;
	    margin-left: 3px;
}

.speakers {
    margin-top: 16px;
    font-family: 'Ubuntu Condensed';
}
.speakers .sp-head {
    font-size: 12px;
    margin-bottom: 6px;
}
.person-box {
    display: flex;
}

/* exhibitor  */

.ex-inner-row {
    margin-bottom: 70px;
}
.listing-uo-left input {
    width: 100%;
    padding: 10px 20px 10px 40px;
    display: block;
    font-size: 16px;
    position: relative;
    color: #A7A7A7;
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/04/search-normal.svg);
    background-repeat: no-repeat;
    background-position: 12px center;
	height: 45px;
}


.listing-uo-left input::placeholder{
	color: #A7A7A7;
}
.listing-up-rt select {
    padding: 10px 20px;
    background-color: #fff;
    display: inline-block;
    height: 45px;
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/04/arrow-down.svg);
    background-position: right 12px center;
    background-repeat: no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
	    margin-right: 5px;
	    background-size: 20px;
	    font-size: 16px;

}
.listing-up-rt .clear {
    padding: 10px 20px;
    background-color: #000;
    color: #fff;
    display: inline-block;
    height: 45px;
}
.listing-up-rt .clear img {
    margin-right: 7px;
}

.listing-box .listing-up {
    margin-bottom: 48px;
}
.listing-bottom-box-mid h5 {
    color: #862F92;
    margin-bottom: 10px;
}
.listing-bottom-box-mid ul li span {
    font-size: 10px;
    color: #6A1576;
    font-weight: 600;
}
.listing-bottom-box-mid ul li h6 {
    font-size: 14px;
    font-weight: 600;
    width: 85%;
}
.visi-web {
    background-color: #fff;
    display: block;
    margin-bottom: 10px;
    padding: 6px 23px;
    text-align: center;
    font-size: 14px;
	    color: #862F92;
    font-family: 'Ubuntu Condensed';
}
.visi-web img {
    margin-right: 10px;
}
.listing-bottom-box {
    background-color: #F2EAF4;
    padding: 20px;
    margin-bottom: 12px;
}
.listing-bottom-box-mid ul {
    display: flex;
    margin-bottom: 14px;
}
.listing-bottom-box-mid ul li {
    width: 33.333%;
	position: relative;
}
.listing-bottom-box-mid ul li:before {
    position: absolute;
    content: '';
    right: 22px;
    width: 0.25px;
    height: 60px;
    background-color: #0000001F;
    top: 10px;
}
.listing-bottom-box-mid ul li:last-child:before {
    background-color: transparent;
}
.listing-up-rt {
    text-align: right;
}
.listing-box {
    width: 68%;
}
.visi-web.bg-bl {
    background-color: #862F92;
    color: #fff;
}
.listing-bottom-box .row {
    align-items: center;
}
.listing-bottom-box-img {
    position: relative;
}
.listing-bottom-box-img img {
    width: 80%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
}
.listing-bottom-box-img:before {
    position: absolute;
    content: '';
    right: 18px;
    width: 0.5px;
    height: 108px;
    background-color: #0000001F;
}

.exhi-show-more a {
    background-color: #fff;
    font-size: 16px;
    line-height: 25px;
    padding: 13px 27px;
    display: inline-block;
    color: #862F92;
	    font-family: 'Ubuntu Condensed';
}
.exhi-show-more a img {
    margin-right: 4px;
    margin-top: -3px;
}
.exhi-lis-second-left {
    width: 70%;
    margin: 0 auto;
}

.exhi-lis-pop-up button.btn-close:before{
	display: none;
}

.exhi-lis-pop-up button.btn-close:after{
	display: none;
}
.listing-bottom-box-mid h3 {
    color: #6A1576;
    font-weight: 600;
    font-family: 'noka';
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 16px;
}
.exhi-lis-pop-up-body-left p {
    font-size: 16px;
    font-family: 'Geist';
    line-height: 25px;
}
.visi-web.bg-bla {
    background-color: #000;
    color: #fff;
}
.pop-up-fea-pro-box img {
    width: 100%;
    margin-bottom: 10px;
    height: 150px;
    object-fit: cover;
}
.pop-up-fea-pro-box p {
    font-size: 10px;
    line-height: 20px;
    font-family: 'Geist';
    margin-bottom: 0;
}
.pop-up-fea-pro-box h6 {
    font-size: 16px;
    font-weight: 600;
    font-family: 'noka';
	    text-transform: uppercase;
}
.pop-up-fea-pro-box {
    background-color: #862F920F;
    padding: 10px;
    margin-bottom: 16px;
}
img#modal-logo {
    width: 100%;
}
.exhi-lis-pop-up .btn-close {
    /* position: absolute; */
    /* right: -70px; */
    /* background-color: #fff; */
    opacity: 1;
    /* width: 49px; */
    /* height: 49px; */
    border-radius: 50%;
    /* top: 0; */
    padding: 1px;
    /* background-color: #000; */
    filter: invert(1);
    background-size: 10px;
}
.pop-mod-btn-out-in {
    background-color: #000;
    width: 20px;
    height: 20px;
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    border-radius: 4px;
}
.pop-up-btn {
    display: flex;
}
.exhi-lis-pop-up .modal-body {
    background-color: #F9F9F9;
    padding: 50px 50px 20px 50px;
}
.exhi-lis-pop-up-body-left {
    width: 90%;
}
.exhi-lis-pop-up-body-left > img {
    margin-bottom: 12px;
}

.exhi-lis-pop-up-body-left .visi-web {
    margin-right: 6px;
}

.visi-web.hov:hover {
    color: #862F92;
}

/* visitor page slider  */



.visi-event .visi-event-inner {
    overflow: hidden;
}

.visi-event .visi-event-inner .slick-list {
    overflow: visible !important;
    padding-right: 25% !important;
}

.visi-event .visi-event-inner .slick-slide {
    padding-right: 15px;
}


/* exhibitor listing  */

.exhi-lis-pop-up-body-rt {
    height: 730px;
}

.ex-lis-scroll{
	overflow-y: scroll;
}
.video-icon img {
    background-color: #862e92;
    width: 32px;
    height: 32px;
}
.exhi-feat-video-box-video > img {
    width: 100%;
}
.video-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.pop-up-fea-pro-box-img {
    position: relative;
}

.fea-down .video-icon img {
    background-color: transparent;
    margin-bottom: 0;
	    width: 24px;
    height: 24px;
}
.fea-down .video-icon{
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;	
}

.fea-down.fea-vide .video-icon img{
	filter: invert(65%) sepia(16%) saturate(1900%) hue-rotate(260deg) brightness(85%) contrast(95%);
}
.pop-mod-btn-out {
    position: absolute;
    right: -70px;
    background-color: #fff;
    opacity: 1;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-exhi li {
    margin-right: 12px;
}

.social-exhi {
    display: flex;
    position: absolute;
    bottom: 60px;
    right: 70px;
}

.btnBox2 .main-head {
    width: 70%;
}

.venue-map-inner iframe {
    width: 100%;
}

.h-f-p-btn {
    display: flex;
}

/* registration-form  */
.indusctsec1 .phone-with-prefix .phone-prefix {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 3.5em;
    padding: 0 10px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 8px 0px 0px 8px;
    font-size: 0.95rem;
    color: #222;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Geist';
}
.phone-input-suffix-wrap .otp-suffix-btn {
    flex-shrink: 0;
    width: 46px;
    border: 0;
    border-left: 1px solid #ddd;
    background: #f5f5f5;
    cursor: pointer;
    color: #c62828;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: background 0.2s, color 0.2s;
}
.phone-input-suffix-wrap {
    /* flex: 1; */
    /* min-width: 0; */
    display: flex;
    align-items: stretch;
    border: 1px solid #ddd;
    border-radius: 0px 4px 4px 0px;
    overflow: hidden;
    /* background: #fff; */
    width: 100%;
    justify-content: space-between;
	    position: relative;
}

.phone-with-prefix {
    display: flex;
}
.indusctsec1 .registration .phone-verified-tick{
	font-size: 28px;
}
.phone-input-suffix-wrap .otp-suffix-btn .otp-suffix-icon {
    font-size: 20px;
}
.indusctsec1 .phone-input-suffix-wrap input {
    width: 100%;
    border: none;
}
.register-regi-btn{
	    background: linear-gradient(90deg, #862F92, #EF416A, #FF7E15);
    padding: 15px 32px;
    color: #fff;
    margin-right: 4px;
    display: inline-block;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: 'Ubuntu Condensed';
}


.otp-modal { display: none; }
.otp-modal.is-open { display: flex; position: fixed; inset: 0; 
                     background: rgba(0,0,0,0.5); z-index: 9999;
                     align-items: center; justify-content: center; }






/* otp css */

/* OTP Modal */
.otp-modal {
  display: none;
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.otp-modal.otp-modal--open { display: flex; }

.otp-modal-card {
  background: #fff;
  border-radius: 12px;
  padding: 32px 28px;
  width: 100%;
  max-width: 420px;
  position: relative;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
}
.otp-modal-close {
  position: absolute; top: 12px; right: 16px;
  background: none; border: none;
  font-size: 22px; cursor: pointer; color: #888;
}
.otp-modal-card h3   { margin-bottom: 8px; }
.otp-modal-card p    { color: #555; margin-bottom: 16px; }
.otp-modal-card input[type="text"] {
  width: 100%; padding: 12px;
  font-size: 22px; letter-spacing: 8px;
  text-align: center; border: 1.5px solid #ddd;
  border-radius: 8px; margin-bottom: 6px;
}

/* Error / Status messages */
.message-label.error  { color: #e74c3c; font-size: 13px; margin-bottom: 8px; }
.otp-status-message   { padding: 10px 14px; border-radius: 6px; font-size: 14px; margin-bottom: 10px; }
.otp-status-message.success { background: #eafaf1; color: #1e8449; }
.otp-status-message.error   { background: #fdecea; color: #c0392b; }
.otp-status-message.info    { background: #eaf4fb; color: #1a5276; }

.otp-modal-actions { display: flex; align-items: center; gap: 14px; margin-top: 14px; }
.otp-resend-countdown { font-size: 13px; color: #888; }







/* ─── Phone Field — Verified State ─────────────────────────── */
#exhibitor_phone.phone-otp-verified {
  border-color: #27ae60 !important;
  background: #f0fdf4 !important;
  color: #1e8449;
}

.phone-verified-tick {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #27ae60;
    font-size: 16px;
    font-weight: bold;
    pointer-events: none;
}

/* ─── Validation Error/Success states ───────────────────────── */
.form-group input.field-error,
.form-group select.field-error {
  border-color: #e74c3c !important;
  background: #fff8f8 !important;
}

.form-group input.field-valid,
.form-group select.field-valid {
  border-color: #27ae60 !important;
  background: #f0fdf4 !important;
}

.field-error-msg {
  color: #e74c3c;
  font-size: 12px;
  margin-top: 4px;
  display: none;
}

.field-error-msg.visible {
  display: block;
}




/* modal verify css  */

/* ─── OTP Modal Overlay ─────────────────────────────────────── */
.otp-modal {
  display: none;
  position: fixed; inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
}
.otp-modal.otp-modal--open { display: flex; }

/* ─── Modal Card ─────────────────────────────────────────────── */
.otp-modal-card {
  background: #fff;
  border-radius: 20px;
  padding: 0;
  width: 100%;
  max-width: 440px;
  position: relative;
  box-shadow: 0 20px 60px rgba(134, 47, 146, 0.25);
  overflow: hidden;
}

/* ─── Gradient Header Strip ──────────────────────────────────── */
.otp-modal-card::before {
  content: '';
  display: block;
  height: 6px;
  background: linear-gradient(90deg, #862F92, #EF416A, #FF7E15);
}

/* ─── Inner Content ──────────────────────────────────────────── */
.otp-modal-inner {
  padding: 32px 32px 28px;
}

/* ─── Close Button ───────────────────────────────────────────── */
.otp-modal-close {
  position: absolute; top: 16px; right: 18px;
  background: #f5f5f5;
  border: none;
  width: 32px; height: 32px;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  color: #666;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
  line-height: 1;
}
.otp-modal-close:hover { background: #ffe0e8; color: #EF416A; }

/* ─── Icon ───────────────────────────────────────────────────── */
.otp-modal-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, #862F92, #EF416A);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  font-size: 22px;
  color: #fff;
}

/* ─── Heading ────────────────────────────────────────────────── */
.otp-modal-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 6px;
}

/* ─── Sub text ───────────────────────────────────────────────── */
.otp-modal-card > .otp-modal-inner > p,
.otp-modal-card p {
  color: #666;
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.5;
}
.otp-modal-phone {
  font-weight: 600;
  background: linear-gradient(90deg, #862F92, #EF416A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ─── OTP Input ──────────────────────────────────────────────── */
.otp-modal-card input[type="text"] {
  width: 100%;
  padding: 14px 16px;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 12px;
  text-align: center;
  border: 2px solid #e8e8e8;
  border-radius: 12px;
  margin-bottom: 8px;
  outline: none;
  color: #1a1a2e;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}
.otp-modal-card input[type="text"]:focus {
  border-color: #EF416A;
  box-shadow: 0 0 0 4px rgba(239, 65, 106, 0.1);
}

/* ─── Error / Status ─────────────────────────────────────────── */
.message-label.error {
  color: #EF416A;
  font-size: 13px;
  margin-bottom: 10px;
  display: none;
}
.otp-status-message {
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  margin-bottom: 12px;
  display: none;
}
.otp-status-message.success {
  background: #eafaf1;
  color: #1e8449;
  border-left: 3px solid #27ae60;
}
.otp-status-message.error {
  background: #fff0f3;
  color: #c0392b;
  border-left: 3px solid #EF416A;
}
.otp-status-message.info {
  background: #f5f0ff;
  color: #862F92;
  border-left: 3px solid #862F92;
}

/* ─── Actions Row ────────────────────────────────────────────── */
.otp-modal-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}

/* ─── Verify Button ──────────────────────────────────────────── */
.otp-modal-actions .btn#verify-otp-btn {
  flex: 1;
  padding: 13px 20px;
  background: linear-gradient(90deg, #862F92, #EF416A, #FF7E15);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.1s;
  letter-spacing: 0.3px;
}
.otp-modal-actions .btn#verify-otp-btn:hover  { opacity: 0.9; transform: translateY(-1px); }
.otp-modal-actions .btn#verify-otp-btn:active { transform: translateY(0); }
.otp-modal-actions .btn#verify-otp-btn:disabled {
  opacity: 0.6; cursor: not-allowed; transform: none;
}

/* ─── Resend Slot ────────────────────────────────────────────── */
.otp-resend-slot { text-align: right; }

.otp-resend-link {
  background: none;
  border: none;
  color: #EF416A;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  transition: color 0.2s;
}
.otp-resend-link:hover { color: #862F92; }

.otp-resend-countdown {
  font-size: 13px;
  color: #aaa;
  display: inline-block;
}

/* ─── Mobile ─────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .otp-modal-card { border-radius: 16px; margin: 0 16px; }
  .otp-modal-inner { padding: 24px 20px 20px; }
  .otp-modal-card input[type="text"] { font-size: 22px; letter-spacing: 8px; }
}

/* registration form  */

.indusctsec1 .registr-form .row{
	gap: 0;
}




.indussisec1 .footer .register-link.register2 {
    background: #000;
    padding: 15px 32px;
    color: #fff;
    margin-right: 4px;
    display: inline-block;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: 'Ubuntu Condensed';
}

li#header_auth_btns {
    display: flex;
}

/* visitor page  */

.gallery-sl-box-ab ul li {
    font-size: 16px;
    list-style: disc;
    margin-left: 24px;
}
.listing-up-rt {
    display: flex;
    justify-content: space-between;
}

.indusfaq .accordion-body p {
    font-size: 14px;
    line-height: 21px;
}
.indusfaq .accordion-body {
    padding-bottom: 0;
}


.sub-menu li a.active:hover .sub-menu-norm span{
	color: #fff !important;
}

.sub-menu li a.active:hover .sub-menu-norm span:after{
	background-color: #fff !important;
}
    
.why-attend-slick .slick-prev:before {
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/Line-arrow-left-1.svg);
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
}

.why-attend-slick .slick-next:before {
    background-image: url(https://nextstep.net.in/indus-food/wp-content/uploads/2026/03/arrow-left-2.svg);
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
}
.why-attend-slick .slick-arrow {
    background-color: transparent;
}
/* homepage organised section */
/* .partners-row .flex-col:nth-child(2) {
    order: -1;
} */

.accordion-button:not(.collapsed)::after {
    filter: brightness(0);
}
/* social media homepage  */
.social-img.insta {
    height: 650px;
/*     overflow-y: scroll; */
    background-color: #000;
    padding: 18px;
    border-radius: 12px;
	    position: relative;
}

.social-img.link {
    height: 650px;
/*     overflow-y: scroll; */
    background-color: #145BB5;
    padding: 18px;
    border-radius: 12px;
	    position: relative;
}

.h-social-media .row {
    height: 100%;
}

.socia-fle {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
}

.socia-fle h5 {
    font-size: 20px;
    font-weight: 400;
    font-family: 'Ubuntu Condensed';
}

.social-img.link .socia-fle {
    position: absolute;
    bottom: 6px;
    right: 24px;
    left: 24px;
}

.link-inner {
    height: 580px;
    overflow-y: scroll;
    overflow-x: hidden;
	scrollbar-width:none;
    -ms-overflow-style: none;
}
#sb_instagram.sbi_fixed_height {
    scrollbar-width: none;
}
/* Chrome, Safari */
#sb_instagram.sbi_fixed_height::-webkit-scrollbar {
    display: none;
}

.social-img.insta .socia-fle {
    position: absolute;
    bottom: 6px;
    right: 24px;
    left: 24px;
}
.featured-exhibitors .featured-exhi-slick .slider-viewport {
    height: 583px;
}
@media(max-width: 1699px){
	    .conference-program .confe-rt-tab .nav-link {
        font-size: 12px;
        padding: 5px 10px;
    }
}
.wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7-not-valid {
    border-color: red !important;
}