



/*** 



====================================================================

	Main Slider style

====================================================================



***/



.main-slider{

	position:relative;

	width:100%;	

}



.main-slider .tp-dottedoverlay{

	background:rgba(0,0,0,0.40);	

}



.main-slider .tp-caption{

	z-index:5;

}







.main-slider .tp-banner-container{

	overflow:hidden !important;	

}



.main-slider .bg-box .text{

	font-weight:400;

	font-size:14px;

	margin-bottom:15px;	

}



.main-slider .bg-box .text a{

	display:inline-block;

	margin-left:10px;

	color:#71b100;

	border-bottom:1px dotted #71b100 !important;

	line-height:24px;	

}



.main-slider .bg-box h1{

	line-height:1.2em;

	font-size:48px;

	font-weight:400;

	text-transform:uppercase;

}



.main-slider .bg-box h2{

	line-height:1.2em;

	font-weight:700;

	font-size:40px;

	margin-bottom:10px;

}



.main-slider .bg-box h3{

	line-height:1.2em;

	font-weight:700;

	font-size:24px;

	margin-bottom:10px;

}



.main-slider .bg-box h4{

	line-height:1.2em;

	font-weight:400;

	font-size:20px;

}



.main-slider .bg-box h5{

	line-height:1.2em;

	font-weight:500;

	font-size:18px;

	color:#71b100;

	margin-bottom:10px;

}



.main-slider .bg-box{

	position:relative;

	padding:50px 40px 40px;

	display:block;

	max-width:650px;

	background:rgba(26,29,31,0.80);

	color:#ffffff;

}



.main-slider .bg-box .inline-list{

	position:relative;

	margin-bottom:10px !important;

}



.main-slider .bg-box .inline-list li{

	position:relative;

	display:inline-block;

	margin-right:15px !important;

	line-height:24px !important;

	text-transform:capitalize;

	font-size:13px;

}



.main-slider .bg-box .inline-list li .icon{

	font-size:14px;

	padding-right:10px;

	display:inline-block;	

}



.main-slider .tp-bullets.preview3 .bullet{

	border:none !important;

	margin:0px 4px;

	width:28px !important;

	height:4px !important;

	background:rgba(255,255,255,0.50) !important;

	display:inline-block;

}



.main-slider .tp-bullets.preview3 .bullet:hover,

.main-slider .tp-bullets.preview3 .bullet.selected{

	background:#71b100 !important;

}



.main-slider .tparrows.preview3{

	background:none !important;

	width:70px;	

}



.main-slider .tparrows.preview3::after{

	top:20px;

	color:#ffffff;

	font-size:18px;

	height:52px;

	line-height:50px;

	width:52px;

	border:1px solid #272828;

	background:#272828;	

	border-radius:50%;

}



.main-slider .tparrows.tp-leftarrow.preview3::after{

	content: '\f104';

	font-family:'FontAwesome';

}



.main-slider .tparrows.tp-rightarrow.preview3::after{

	content: '\f105';

	font-family:'FontAwesome';

}



.main-slider .tparrows.preview3.tp-leftarrow{

	left:20px !important;	

}



.main-slider .tparrows.preview3.tp-rightarrow{

	right:0px !important;	

}



.main-slider .tparrows.preview3:hover::after{

	border-color:#71b100 !important;

	background:#71b100;

}



.main-slider .tparrows.preview3 .tp-arr-iwrapper{

	visibility:hidden;

	opacity:0;	

}



.main-slider .tp-bannertimer{

	display:none !important;	

}



.main-slider .outer-box{

	position:relative;

	width:410px;

	background:rgba(113,177,0,0.80);

	color:#ffffff;

	padding:40px;	

}



.main-slider .outer-box .sale-tag{

	position:absolute;

	left:40px;

	top:0px;

	line-height:24px;

	font-size:10px;

	color:#ffffff;

	background:#253d4a;

	padding:0px 20px;

	border-radius:0px 0px 4px 4px;	

}



.main-slider .outer-box h2{

	position:relative;

	font-size:30px;

	font-weight:700;

	text-transform:capitalize;

	margin-bottom:5px !important;

}



.main-slider .outer-box .text{

	font-size:15px;

	font-weight:400;

	line-height:30px;

	margin-bottom:20px;

}



.main-slider .outer-box .info-list{

	position:relative;

	border-top:1px solid rgba(255,255,255,0.30) !important;

	border-bottom:1px solid rgba(255,255,255,0.30) !important;

	margin-bottom:20px !important;

}



.main-slider .outer-box .info-list li{

	position:relative;

	float:left;

	width:33.333%;

	padding:20px 20px !important;

	font-size:14px;

	text-align:center;

}



.main-slider .outer-box .info-list li:first-child{

	text-align:left;	

}



.main-slider .outer-box .info-list li strong{

	display:block;

	font-weight:700;

	font-size:24px;

	margin-bottom:2px;

}



.main-slider .outer-box .info-list li:after{

	content:'';

	position:absolute;

	right:-1px;

	border-right:1px solid rgba(255,255,255,0.30);

	top:0%;

	height:100%;

}



.main-slider .outer-box .info-list li:last-child:after{

	display:none;	

}



.main-slider .outer-box .price{

	font-size:24px;

	line-height:30px;

	font-weight:700;

}

/* Apex menu dropdown fix */
.main-menu .navigation > li > a .apex-nav-icon {
	margin-right: 8px;
	font-size: 14px;
	line-height: 1;
	vertical-align: baseline;
	color: #ffd21f !important;
}

.main-menu .navigation > li > a .fa-home {
	font-size: 15px;
}

.jindal-site-logo {
	display: block;
	width: 270px;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.jindal-sticky-logo {
	width: 140px;
	max-height: 54px;
}

.jindal-footer-logo {
	display: block;
	width: 170px;
	max-width: 100%;
	height: auto;
	margin-bottom: 14px;
	object-fit: contain;
}

.apex-header-info .icon-box {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #ffd21f;
	color: #2b2b2b !important;
	font-size: 20px;
	line-height: 1;
}

.apex-header-info .apex-header-contact-icon {
	display: inline-block !important;
	color: #2b2b2b !important;
	font-family: "FontAwesome" !important;
	font-size: 20px !important;
	line-height: 1 !important;
}

.apex-header-info .fa-mobile {
	font-size: 28px !important;
}

.main-header .header-upper .upper-right {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 18px !important;
	width: calc(100% - 300px) !important;
	max-width: calc(100% - 300px) !important;
	float: right !important;
}

.main-header .header-upper .auto-container > .clearfix {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
}

.main-header .header-upper .upper-column.info-box {
	float: none !important;
	display: flex !important;
	align-items: center !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	overflow: visible !important;
}

.main-header .header-upper .upper-column.info-box .icon-box {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	flex: 0 0 38px !important;
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin-right: 10px !important;
}

.main-header .header-upper .upper-column.info-box .text {
	text-align: left;
	white-space: nowrap;
}

.main-header .header-upper .upper-column.info-box .theme-btn {
	white-space: nowrap;
}

.main-menu .navigation > li > a:hover .apex-nav-icon,
.main-menu .navigation > li.current > a .apex-nav-icon,
.main-menu .navigation > li.current-menu-item > a .apex-nav-icon {
	color: #ffd21f !important;
}

@media only screen and (min-width: 992px) {
	.main-header .auto-container,
	.sticky-header .auto-container {
		max-width: 100% !important;
		width: 100% !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.main-header .logo-outer,
	.sticky-header .logo {
		max-width: 170px !important;
	}

	.jindal-site-logo {
		width: 170px;
	}

	.jindal-sticky-logo {
		width: 118px;
	}

	.main-header .right-col,
	.main-header .nav-outer,
	.sticky-header .right-col {
		width: calc(100% - 180px) !important;
	}

	.main-menu .navbar-collapse {
		width: 100%;
	}

	.main-menu .navigation {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		justify-content: flex-end;
		white-space: nowrap;
	}

	.main-menu .navigation > li {
		float: none !important;
		display: block !important;
		margin: 0 !important;
	}

	.main-menu .navigation > li > a {
		white-space: nowrap !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
		font-size: 12px !important;
	}

	.main-menu .navigation > li > a .apex-nav-icon {
		margin-right: 6px;
		font-size: 12px;
	}
}

@media only screen and (min-width: 1200px) {
	.main-menu .navigation > li > a {
		padding-left: 8px !important;
		padding-right: 8px !important;
		font-size: 13px !important;
	}
}

@media only screen and (min-width: 992px) {
	body .main-header .header-upper .auto-container,
	body .sticky-header .auto-container {
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		gap: 10px !important;
	}

body .main-header .header-upper .logo-outer,
	body .sticky-header .logo {
		flex: 0 0 255px !important;
		width: 255px !important;
		max-width: 255px !important;
	}

	body .main-header .header-upper .right-col,
	body .main-header .header-upper .nav-outer,
	body .sticky-header .right-col,
	body .sticky-header .nav-outer {
		float: none !important;
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: calc(100% - 128px) !important;
	}

	body .jindal-site-logo {
		width: 255px !important;
	}

	body .sticky-header .jindal-site-logo {
		width: 118px !important;
	}

	body .main-header .main-menu,
	body .sticky-header .main-menu,
	body .main-menu .navbar-collapse {
		width: 100% !important;
	}

	body .main-menu .navigation {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}

	body .main-menu .navigation > li {
		flex: 0 0 auto !important;
		float: none !important;
		display: block !important;
		width: auto !important;
	}

	body .main-menu .navigation > li > a {
		display: inline-flex !important;
		align-items: center !important;
		gap: 7px !important;
		white-space: nowrap !important;
		padding-left: 3px !important;
		padding-right: 3px !important;
		font-size: 10px !important;
		line-height: 20px !important;
	}

	body .main-menu .navigation > li > a {
		max-width: 230px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	body .main-menu .navigation > li > a .apex-nav-icon,
	body .main-menu .navigation > li > a .fa-home {
		margin-right: 5px !important;
		font-size: 11px !important;
	}

	body .main-menu .navigation li.dropdown > a:after {
		margin-left: 1px !important;
		font-size: 10px !important;
	}
}

@media only screen and (min-width: 1200px) {
	body .main-header .header-upper .logo-outer,
	body .sticky-header .logo {
		flex-basis: 270px !important;
		width: 270px !important;
		max-width: 270px !important;
	}

	body .main-header .header-upper .right-col,
	body .main-header .header-upper .nav-outer,
	body .sticky-header .right-col,
	body .sticky-header .nav-outer {
		max-width: calc(100% - 142px) !important;
	}

	body .jindal-site-logo {
		width: 270px !important;
	}

	body .sticky-header .jindal-site-logo {
		width: 132px !important;
	}

	body .main-menu .navigation > li > a {
		padding-left: 4px !important;
		padding-right: 4px !important;
		font-size: 11px !important;
	}
}

.main-header,
.main-header .header-upper,
.main-header .sticky-header,
.main-menu,
.main-menu .navbar-collapse,
.main-menu .navigation,
.main-menu .navigation > li {
	overflow: visible !important;
}

.main-menu .navigation li.dropdown {
	position: relative;
}

.main-menu .navigation li.dropdown > a {
	cursor: pointer;
}

.main-menu .navigation li.dropdown > a:after {
	content: "\f107";
	font-family: "FontAwesome";
	display: inline-block;
	margin-left: 6px;
	font-size: 12px;
	line-height: 1;
}

.main-menu .navigation li.dropdown > ul.submenu {
	z-index: 9999;
}

@media only screen and (min-width: 768px) {
	.main-menu .navigation li.dropdown:hover > ul.submenu,
	.main-menu .navigation li.dropdown.apex-menu-open > ul.submenu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		top: 100% !important;
	}

	.main-menu .navigation li.dropdown li.dropdown:hover > ul.submenu,
	.main-menu .navigation li.dropdown li.dropdown.apex-menu-open > ul.submenu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		top: 0 !important;
		left: 100% !important;
	}
}

@media only screen and (max-width: 767px) {
	.main-menu .navbar-collapse > .navigation li.dropdown > ul.submenu {
		display: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.main-menu .navbar-collapse > .navigation li.dropdown.apex-menu-open > ul.submenu {
		display: block !important;
	}

	.main-menu .navigation li.dropdown > a:after {
		float: right;
		margin-top: 4px;
		font-size: 15px;
	}
}

/* Keep every footer column and list item aligned consistently. */
.main-footer .footer-bar .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.main-footer .footer-bar .content-column {
  text-align: left !important;
  vertical-align: top;
}

.main-footer .footer-bar .content-column h3,
.main-footer .footer-bar .content-column h4,
.main-footer .footer-bar .content-column h5 {
  text-align: left !important;
  margin-top: 0;
}

.main-footer .footer-bar .content-column ul,
.main-footer .footer-bar .content-column li {
  margin-left: 0;
  padding-left: 0;
  text-align: left !important;
  list-style: none;
}

.main-footer .footer-bar .apex-footer-links li {
  margin-bottom: 9px;
}

.main-footer .footer-bar .apex-footer-links a {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.main-footer .footer-bar .copyright {
  text-align: left !important;
  line-height: 1.65;
}

/* Improve readability of menu list-item labels. */
.main-header .main-menu .navigation > li > a {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

@media only screen and (min-width: 1200px) {
  .main-header .main-menu .navigation > li > a {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .main-header .main-menu .navigation > li > a,
  .main-header .main-menu .navigation li ul li a {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }
}

@media only screen and (max-width: 767px) {
  .main-footer .footer-bar .row {
    display: block;
  }

  .main-footer .footer-bar .content-column,
  .main-footer .footer-bar .content-column h3,
  .main-footer .footer-bar .content-column h4,
  .main-footer .footer-bar .content-column h5 {
    text-align: left !important;
  }

  .main-footer .footer-bar .content-column {
    padding: 0 16px 24px !important;
  }

  .main-footer .footer-bar .content-column .logo {
    text-align: left !important;
  }

  .main-footer .footer-bar .content-column .jindal-footer-logo {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

/* Phone responsive fixes for the mirrored JINDAL/APEX site. */
@media only screen and (max-width: 767px) {
	html,
	body {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body {
		padding-bottom: 64px !important;
	}

	*,
	*:before,
	*:after {
		box-sizing: border-box;
	}

	img,
	video,
	iframe,
	object,
	embed {
		max-width: 100% !important;
		height: auto !important;
	}

	table {
		width: 100% !important;
		max-width: 100% !important;
	}

	.auto-container,
	.container,
	.container-fluid,
	.vc_row,
	.wpb_row,
	.row {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	[class*="col-"],
	.wpb_column,
	.vc_column_container,
	.vc_col-sm-12,
	.vc_col-sm-8,
	.vc_col-sm-6,
	.vc_col-sm-4,
	.vc_col-sm-3 {
		float: none !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.main-header,
	.sticky-header {
		position: relative !important;
		width: 100% !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	.main-header .header-upper,
	.main-header .header-lower,
	.sticky-header {
		padding: 8px 0 !important;
		background: #ffffff !important;
	}

	.main-header .header-upper .auto-container,
	.main-header .header-lower .auto-container,
	.sticky-header .auto-container {
		display: block !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.main-header .header-upper .logo-outer,
	.main-header .header-upper .right-col,
	.main-header .header-upper .nav-outer,
	.sticky-header .logo,
	.sticky-header .right-col,
	.sticky-header .nav-outer {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}

	.jindal-site-logo,
	.main-header .header-upper .logo img,
	.sticky-header .logo img {
		display: block !important;
		width: auto !important;
		max-width: 220px !important;
		max-height: 76px !important;
		margin: 0 auto !important;
	}

	.main-header .nav-outer,
	.sticky-header .nav-outer {
		margin-top: 8px !important;
	}

	.main-menu,
	.main-menu .navbar-header,
	.main-menu .navbar-collapse {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.main-menu .navbar-header {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		min-height: 42px !important;
	}

	.main-menu .navbar-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		float: none !important;
		width: 44px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 8px !important;
		border: 1px solid #222 !important;
		background: #222 !important;
	}

	.main-menu .navbar-toggle .icon-bar {
		display: block !important;
		width: 22px !important;
		height: 2px !important;
		margin: 3px 0 !important;
		background: #ffffff !important;
	}

	.main-menu .navbar-collapse {
		clear: both !important;
		max-height: calc(100vh - 130px) !important;
		margin-top: 8px !important;
		padding: 0 !important;
		border: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		background: #222 !important;
		box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
	}

	.main-menu .navbar-collapse.collapse {
		display: none !important;
	}

	.main-menu .navbar-collapse.collapse.in,
	.main-menu .navbar-collapse.collapsing {
		display: block !important;
	}

	.main-menu .navigation {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		white-space: normal !important;
	}

	.main-menu .navigation > li {
		float: none !important;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,.12) !important;
	}

	.main-menu .navigation > li > a,
	.sticky-header .main-menu .navigation > li > a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 44px !important;
		padding: 12px 14px !important;
		color: #ffffff !important;
		font-size: 14px !important;
		line-height: 20px !important;
		text-align: left !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
	}

	.main-menu .navigation > li > a .apex-nav-icon,
	.main-menu .navigation > li > a .fa-home {
		flex: 0 0 auto !important;
		margin-right: 8px !important;
		font-size: 14px !important;
	}

	.main-menu .navigation li.dropdown > a:after {
		float: none !important;
		margin-left: auto !important;
		margin-top: 0 !important;
		color: #ffffff !important;
	}

	.main-menu .navigation li.dropdown > ul.submenu,
	.main-menu .navigation > li > ul,
	.main-menu .navigation > li > ul > li > ul {
		position: static !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #303030 !important;
		box-shadow: none !important;
	}

	.main-menu .navigation li.dropdown > ul.submenu li,
	.main-menu .navigation > li > ul > li {
		width: 100% !important;
		border-bottom: 1px solid rgba(255,255,255,.08) !important;
	}

	.main-menu .navigation li.dropdown > ul.submenu li a,
	.main-menu .navigation > li > ul > li > a,
	.main-menu .navigation > li > ul > li > ul > li > a {
		display: block !important;
		width: 100% !important;
		padding: 10px 18px 10px 28px !important;
		color: #ffffff !important;
		font-size: 13px !important;
		line-height: 20px !important;
		white-space: normal !important;
	}

	.main-slider,
	.main-slider .tp-banner-container,
	.main-slider .tp-banner,
	.main-slider .tp-banner ul,
	.main-slider .tp-banner li,
	.apex-media-slider,
	.apex-media-slide {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 360px !important;
		overflow: hidden !important;
	}

	.main-slider .bg-box,
	.main-slider .outer-box,
	.apex-slide-caption {
		width: auto !important;
		max-width: calc(100% - 24px) !important;
		margin: 0 12px !important;
		padding: 18px 16px !important;
	}

	.main-slider .bg-box h1,
	.main-slider .outer-box h2,
	.apex-slide-caption h3,
	.sec-title h2,
	.default-title h2 {
		font-size: 24px !important;
		line-height: 1.25 !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
	}

	.main-slider .bg-box h2,
	.main-slider .bg-box h3,
	.apex-welcome-content h2 {
		font-size: 22px !important;
		line-height: 1.25 !important;
	}

	.main-slider .bg-box .text,
	.main-slider .outer-box .text,
	.apex-slide-caption .text,
	.text,
	p {
		font-size: 14px !important;
		line-height: 1.65 !important;
		overflow-wrap: anywhere !important;
	}

	.apex-feature-img,
	.apex-home-card-img,
	.circular-image-column .apex-home-card-img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.apex-clients-logo-wall,
	.industries-serve-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.apex-welcome-content {
		margin: 18px 0 !important;
		padding: 18px 16px !important;
	}

	.property-details .image-column,
	.property-details .hidden-image {
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		background-image: none !important;
	}

	.main-footer .footer-bar {
		padding: 28px 12px !important;
		text-align: center !important;
	}

	.main-footer .footer-bar ul,
	.main-footer .footer-bar li {
		display: block !important;
		width: 100% !important;
		margin: 0 0 8px !important;
		text-align: center !important;
	}

	.main-footer .footer-bottom,
	.main-footer .copyright {
		text-align: center !important;
		font-size: 13px !important;
		line-height: 1.6 !important;
	}

	.fix-footer {
		z-index: 99999 !important;
		box-shadow: 0 -4px 16px rgba(0,0,0,.12) !important;
	}

	.fix-footer p a img {
		width: 34px !important;
		height: 34px !important;
		object-fit: contain !important;
	}

	.fix-footer p a span {
		font-size: 11px !important;
		line-height: 16px !important;
	}
}

@media only screen and (max-width: 420px) {
	.jindal-site-logo,
	.main-header .header-upper .logo img,
	.sticky-header .logo img {
		max-width: 190px !important;
		max-height: 68px !important;
	}

	.main-slider,
	.main-slider .tp-banner-container,
	.main-slider .tp-banner,
	.main-slider .tp-banner ul,
	.main-slider .tp-banner li,
	.apex-media-slider,
	.apex-media-slide {
		min-height: 320px !important;
	}

	.main-slider .bg-box h1,
	.main-slider .outer-box h2,
	.apex-slide-caption h3,
	.sec-title h2,
	.default-title h2 {
		font-size: 21px !important;
	}

	.theme-btn,
	.btn-style-one,
	.btn-style-two {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		max-width: 100% !important;
		min-height: 42px !important;
		padding: 10px 14px !important;
		white-space: normal !important;
		text-align: center !important;
	}
}


/* Final phone responsiveness override - 2026-08-26 */
@media only screen and (max-width: 767px) {
  html,
  body,
  .page-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    min-width: 0 !important;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  .auto-container,
  .container,
  .container-fluid,
  .vc_row,
  .wpb_row,
  .row,
  section,
  .property-details,
  .property-info-sec,
  .featured-style-one,
  .services-style-one,
  .call-to-action,
  .main-footer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .row {
    display: block !important;
  }

  [class*="col-"],
  .vc_col-sm-12,
  .vc_col-sm-9,
  .vc_col-sm-8,
  .vc_col-sm-6,
  .vc_col-sm-4,
  .vc_col-sm-3,
  .wpb_column,
  .content-column,
  .image-column,
  .sidebar-side,
  .content-side {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .main-header .header-upper .auto-container > .clearfix,
  .main-header .header-upper .upper-right,
  .main-header .header-lower .auto-container,
  .sticky-header .auto-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .main-header .header-upper .logo-outer,
  .main-header .header-upper .upper-right,
  .main-header .header-upper .right-col,
  .main-header .header-upper .nav-outer,
  .main-header .header-upper .upper-column.info-box,
  .sticky-header .logo,
  .sticky-header .right-col,
  .sticky-header .nav-outer {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .main-header .header-upper .upper-column.info-box .text,
  .main-header .header-upper .upper-column.info-box .theme-btn {
    white-space: normal !important;
    text-align: center !important;
  }

  .main-menu .navbar-header {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-height: 44px !important;
  }

  .main-menu .navbar-toggle {
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  .main-menu .navbar-collapse,
  .main-menu .navbar-collapse.collapse.in,
  .main-menu .navbar-collapse.collapsing {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .main-menu .navigation,
  .main-menu .navigation > li,
  .main-menu .navigation > li > a,
  .main-menu .navigation > li > ul,
  .main-menu .navigation > li > ul > li,
  .main-menu .navigation > li > ul > li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  .main-slider,
  .main-slider .tp-banner-container,
  .main-slider .tp-banner,
  .main-slider .tp-banner ul,
  .main-slider .tp-banner li,
  .tp-revslider-mainul,
  .rev_slider_wrapper,
  .rev_slider {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 340px !important;
    overflow: hidden !important;
  }

  .tp-caption,
  .main-slider .bg-box,
  .main-slider .outer-box,
  .apex-slide-caption {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    max-width: calc(100% - 24px) !important;
    min-width: 0 !important;
    margin: 14px 12px !important;
    white-space: normal !important;
  }

  .tp-caption img,
  .main-slider img,
  img,
  video,
  iframe,
  object,
  embed {
    max-width: 100% !important;
    height: auto !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  a,
  li,
  span,
  .text {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  h1,
  .main-slider .bg-box h1,
  .main-slider .outer-box h2 {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  h2,
  .sec-title h2,
  .default-title h2 {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  .theme-btn,
  .btn-style-one,
  .btn-style-two,
  button,
  input,
  select,
  textarea {
    max-width: 100% !important;
  }

  .fix-footer {
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-around !important;
    height: auto !important;
    padding: 5px 0 env(safe-area-inset-bottom) !important;
  }

  .fix-footer p {
    float: none !important;
    flex: 1 1 33.33% !important;
    width: auto !important;
  }
}

@media only screen and (max-width: 420px) {
  .auto-container,
  .container,
  .container-fluid,
  .vc_row,
  .wpb_row,
  .row,
  section {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  h1,
  .main-slider .bg-box h1,
  .main-slider .outer-box h2 {
    font-size: 21px !important;
  }

  .main-slider,
  .main-slider .tp-banner-container,
  .main-slider .tp-banner,
  .main-slider .tp-banner ul,
  .main-slider .tp-banner li,
  .tp-revslider-mainul,
  .rev_slider_wrapper,
  .rev_slider {
    min-height: 300px !important;
  }
}

/* Responsive hardening pass - 2026-08-26 */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

html,
body,
.page-wrapper {
  max-width: 100%;
  overflow-x: hidden;
}

img,
video,
iframe,
object,
embed {
  max-width: 100%;
}

img,
video {
  height: auto;
}

table {
  max-width: 100%;
}

@media only screen and (max-width: 991px) {
  .main-header .auto-container,
  .sticky-header .auto-container,
  .auto-container,
  .container,
  .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .main-header .header-upper .auto-container > .clearfix,
  .main-header .header-upper .auto-container,
  .sticky-header .auto-container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
  }

  .main-header .header-upper .logo-outer,
  .main-header .header-upper .upper-right,
  .main-header .header-upper .right-col,
  .main-header .header-upper .nav-outer,
  .sticky-header .logo,
  .sticky-header .right-col,
  .sticky-header .nav-outer {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .main-header .header-upper .upper-right {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
  }

  .main-menu .navigation {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .main-menu .navigation > li > a {
    font-size: 12px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    white-space: normal !important;
  }

  .property-details .image-column,
  .two-col-fluid .image-column {
    width: 100% !important;
    min-height: 0 !important;
  }

  .property-details .right-column .inner-box,
  .two-col-fluid .right-column .inner-box {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  body {
    min-width: 0 !important;
    padding-bottom: 72px !important;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  .auto-container,
  .container,
  .container-fluid,
  .vc_row,
  .wpb_row,
  .row,
  section,
  footer,
  .property-info-sec,
  .property-details,
  .blog-news-section,
  .testimonials-section,
  .sponsors-section,
  .video-section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .row,
  .clearfix,
  .vc_row,
  .wpb_row {
    display: block !important;
  }

  [class*="col-"],
  .wpb_column,
  .vc_column_container,
  .content-column,
  .feature-column,
  .blog-news-column,
  .sponsors-column,
  .title-column,
  .icon-column,
  .image-column,
  .map-column,
  .right-column,
  .desc-column,
  .info-column,
  .default-info-box,
  .circular-image-column {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .hidden-xs.map-column,
  .hidden-xs.hidden-sm {
    display: none !important;
  }

  .main-header,
  .main-header .header-top,
  .main-header .header-upper,
  .main-header .header-lower,
  .sticky-header {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .main-header .header-upper .auto-container,
  .main-header .header-upper .auto-container > .clearfix,
  .main-header .header-lower .auto-container,
  .sticky-header .auto-container {
    display: block !important;
  }

  .jindal-site-logo,
  .jindal-sticky-logo,
  .jindal-footer-logo,
  .main-header .logo img,
  .sticky-header .logo img,
  .main-footer .logo img {
    display: block !important;
    width: auto !important;
    max-width: min(220px, 88vw) !important;
    max-height: 76px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    object-fit: contain !important;
  }

  .main-header .header-upper .upper-right,
  .main-header .header-upper .upper-column.info-box {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .main-header .header-upper .upper-column.info-box .text,
  .main-header .header-upper .upper-column.info-box .theme-btn {
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .main-menu,
  .main-menu .navbar-header,
  .main-menu .navbar-collapse,
  .main-menu .navigation {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .main-menu .navbar-header {
    display: flex !important;
    justify-content: flex-end !important;
    min-height: 44px !important;
  }

  .main-menu .navbar-toggle {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 44px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid #222 !important;
    background: #222 !important;
  }

  .main-menu .navbar-toggle .icon-bar {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    margin: 3px 0 !important;
    background: #fff !important;
  }

  .main-menu .navbar-collapse {
    clear: both !important;
    max-height: calc(100vh - 128px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    margin-top: 8px !important;
    padding: 0 !important;
    background: #222 !important;
  }

  .main-menu .navbar-collapse.collapse {
    display: none !important;
  }

  .main-menu .navbar-collapse.collapse.in,
  .main-menu .navbar-collapse.collapsing {
    display: block !important;
  }

  .main-menu .navigation {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-menu .navigation > li,
  .main-menu .navigation li.dropdown > ul.submenu li {
    float: none !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
  }

  .main-menu .navigation > li > a,
  .sticky-header .main-menu .navigation > li > a,
  .main-menu .navigation li.dropdown > ul.submenu li a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    padding: 11px 14px !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 20px !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .main-menu .navigation li.dropdown > ul.submenu,
  .main-menu .navigation > li > ul,
  .main-menu .navigation > li > ul > li > ul {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #303030 !important;
    box-shadow: none !important;
  }

  .main-menu .navigation li.dropdown > ul.submenu li a {
    padding-left: 28px !important;
    font-size: 13px !important;
  }

  .main-slider,
  .main-slider .tp-banner-container,
  .main-slider .tp-banner,
  .main-slider .tp-banner ul,
  .main-slider .tp-banner li,
  .rev_slider_wrapper,
  .rev_slider,
  .tp-revslider-mainul {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 320px !important;
    overflow: hidden !important;
  }

  .tp-caption,
  .main-slider .bg-box,
  .main-slider .outer-box,
  .apex-slide-caption {
    max-width: calc(100vw - 24px) !important;
    white-space: normal !important;
  }

  .main-slider .bg-box,
  .main-slider .outer-box {
    padding: 16px 14px !important;
  }

  .sec-title,
  .default-title,
  .post-content,
  .inner-box,
  .documents,
  .subtitle-text,
  .copyright,
  .modal-content,
  .modal-body,
  .modal-footer {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
  }

  h1,
  .sec-title h1 {
    font-size: 25px !important;
  }

  h2,
  .sec-title h2,
  .default-title h2,
  .main-slider .bg-box h1,
  .main-slider .outer-box h2 {
    font-size: 22px !important;
  }

  h3,
  .feature-column h3,
  .post-content h3 {
    font-size: 18px !important;
  }

  p,
  li,
  .text,
  .subtitle-text,
  .copyright {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .theme-btn,
  .btn-style-one,
  .btn-style-two,
  .btn-style-three,
  button,
  input,
  select,
  textarea,
  .form-control {
    max-width: 100% !important;
    white-space: normal !important;
  }

  .documents {
    display: block !important;
    line-height: 1.7 !important;
  }

  .tab-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: center !important;
    margin-top: 24px !important;
  }

  .tab-buttons .tab-btn {
    flex: 1 1 110px !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .modal-dialog,
  .modal-sm {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 12px auto !important;
  }

  .fix-footer {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    min-height: 58px !important;
    padding: 6px 0 calc(6px + env(safe-area-inset-bottom)) !important;
    background: #fff !important;
    z-index: 99999 !important;
  }

  .fix-footer p {
    float: none !important;
    flex: 1 1 33.333% !important;
    width: auto !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .fix-footer a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
  }

  .fix-footer img {
    width: 28px !important;
    height: 28px !important;
    object-fit: contain !important;
  }

  .fix-footer span {
    display: block !important;
    margin-top: 2px !important;
    font-size: 11px !important;
    line-height: 14px !important;
  }
}

@media only screen and (max-width: 420px) {
  .auto-container,
  .container,
  .container-fluid,
  .vc_row,
  .wpb_row,
  .row,
  section,
  footer {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .jindal-site-logo,
  .jindal-sticky-logo,
  .main-header .logo img,
  .sticky-header .logo img {
    max-width: min(190px, 86vw) !important;
  }

  h1,
  .sec-title h1 {
    font-size: 23px !important;
  }

  h2,
  .sec-title h2,
  .default-title h2,
  .main-slider .bg-box h1,
  .main-slider .outer-box h2 {
    font-size: 20px !important;
  }
}
/* Mobile header alignment: logo left, menu right - 2026-08-26 */
@media only screen and (max-width: 767px) {
  .main-header .header-top,
  .sticky-header {
    display: none !important;
  }

  .main-header .header-upper {
    position: relative !important;
    min-height: 76px !important;
    padding: 10px 0 !important;
    background: #fff !important;
    z-index: 10000 !important;
  }

  .main-header .header-upper .auto-container,
  .main-header .header-upper .auto-container > .clearfix {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 56px !important;
    padding-left: 12px !important;
    padding-right: 70px !important;
  }

  .main-header .header-upper .logo-outer {
    float: none !important;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: calc(100vw - 96px) !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .main-header .header-upper .logo,
  .main-header .header-upper .logo a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
  }

  .main-header .header-upper .logo img,
  .main-header .header-upper .jindal-site-logo {
    width: auto !important;
    max-width: min(190px, calc(100vw - 104px)) !important;
    max-height: 56px !important;
    margin: 0 !important;
  }

  .main-header .header-upper .upper-right {
    display: none !important;
  }

  .main-header .header-lower {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    left: auto !important;
    width: 48px !important;
    min-height: 56px !important;
    padding: 0 !important;
    background: transparent !important;
    z-index: 10001 !important;
  }

  .main-header .header-lower .auto-container,
  .main-header .header-lower .nav-outer,
  .main-header .header-lower .main-menu,
  .main-header .header-lower .navbar-header {
    width: 48px !important;
    max-width: 48px !important;
    min-height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .main-header .header-lower .bg-layer {
    display: none !important;
  }

  .main-header .header-lower .navbar-header {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .main-header .header-lower .navbar-toggle {
    width: 44px !important;
    height: 40px !important;
    margin: 8px 0 0 !important;
  }

  .main-header .header-lower .navbar-collapse {
    position: absolute !important;
    top: 58px !important;
    right: 0 !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 92px) !important;
  }
}

@media only screen and (max-width: 420px) {
  .main-header .header-upper .logo img,
  .main-header .header-upper .jindal-site-logo {
    max-width: min(170px, calc(100vw - 98px)) !important;
  }
}

/* Site-wide mobile/tablet responsive refinement - 2026-08-26 */
@media only screen and (max-width: 991px) {
  .sidebar-page-container,
  .sidebar-page-container .auto-container,
  .page-title .auto-container,
  .contact-section .auto-container,
  .contact-form-section .auto-container,
  .gallery-section .auto-container,
  .blog-news-section .auto-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .sidebar-page-container .content-side,
  .sidebar-page-container .sidebar-side,
  .sidebar-page-container aside.sidebar,
  .contact-section .form-column,
  .contact-section .agent-column,
  .contact-section .info-column,
  .gallery-section [class*="col-"],
  .blog-news-section [class*="col-"] {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .product-thumbnail,
  .product-images,
  .tabs-wrap,
  .product-tabs,
  .tabs-content,
  .tabs-content > .content,
  .entry-content,
  .rfq-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .product-thumbnail img {
    width: 100% !important;
    max-width: 520px !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .product-images {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .product-images li,
  [class*="block-grid-"] > li {
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .product-images img,
  .attachment-cta-thumb,
  .size-cta-thumb {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }

  .tabs,
  .tabs.vertical,
  .product-tabs .tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
  }

  .tabs dd,
  .tabs .tab-title,
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    float: none !important;
    width: auto !important;
    flex: 1 1 160px !important;
    margin: 0 !important;
  }

  .tabs dd > a,
  .tabs .tab-title > a,
  .tabs.vertical .tab-title > a {
    display: block !important;
    min-height: 42px !important;
    padding: 11px 12px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .tabs.vertical + .tabs-content,
  .tabs-content {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .product-tabs .tabs-content .content,
  .tabs-content > .content {
    max-height: none !important;
    overflow: visible !important;
    padding: 14px !important;
  }

  .tabs-content table,
  .entry-content table,
  table.orders {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
}

@media only screen and (max-width: 767px) {
  .page-title {
    padding: 28px 0 !important;
    text-align: center !important;
  }

  .page-title h1,
  .page-title h2,
  .page-title .title-column,
  .page-title .breadcrumb-column {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .breadcrumb,
  .breadcrumb.pull-right,
  .page-title .breadcrumb {
    float: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px 8px !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
  }

  .sidebar-page-container {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .sidebar-widget,
  .widget,
  aside.sidebar {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
  }

  .sidebar-widget ul,
  .sidebar-widget li,
  .widget ul,
  .widget li {
    width: 100% !important;
    max-width: 100% !important;
  }

  .sidebar-widget a,
  .widget a {
    display: block !important;
    width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .product-images {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .product-thumbnail img {
    max-width: 100% !important;
  }

  .tabs dd,
  .tabs .tab-title,
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    flex-basis: 100% !important;
  }

  .tabs-content .inner-content,
  .tabs.vertical + .tabs-content .inner-content,
  .entry-content p,
  .entry-content div,
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .contact-form input,
  .contact-form textarea,
  .contact-form select,
  form input,
  form textarea,
  form select,
  .form-control {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
  }

  textarea,
  .form-control textarea {
    min-height: 110px !important;
  }

  .gallery-section .image-box,
  .blog-news-column .inner-box,
  .feature-column .inner-box,
  .default-info-box .inner-box {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .sponsors-section img,
  .testimonials-carousel img,
  .gallery-section img,
  .blog-news-section img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .main-footer,
  .main-footer .footer-bar,
  .main-footer .footer-bottom,
  .main-footer .container,
  .main-footer .auto-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    text-align: center !important;
  }

  .main-footer [class*="col-"],
  .main-footer .content-column {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .scroll-to-top {
    right: 14px !important;
    bottom: 76px !important;
  }
}

@media only screen and (max-width: 420px) {
  .product-images {
    gap: 8px !important;
  }

  .tabs dd > a,
  .tabs .tab-title > a,
  .tabs.vertical .tab-title > a {
    font-size: 14px !important;
  }

  .page-title {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
}

/* Final mobile responsive pass for the live Apex export. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

img,
video,
iframe,
object,
embed {
  max-width: 100%;
}

img,
video {
  height: auto;
}

.auto-container,
.container {
  max-width: 100%;
}

@media only screen and (max-width: 1199px) {
  .main-header .header-upper .auto-container,
  .main-header .header-lower .auto-container,
  .sticky-header .auto-container {
    width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .main-menu .navigation > li > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 13px !important;
  }
}

@media only screen and (max-width: 991px) {
  .main-header .header-upper {
    padding: 10px 0 !important;
  }

  .main-header .header-upper .auto-container > .clearfix {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .main-header .logo-outer,
  .main-header .logo,
  .sticky-header .logo {
    float: none !important;
    width: auto !important;
    max-width: calc(100% - 64px) !important;
    margin: 0 !important;
  }

  .main-header .logo img,
  .sticky-header .logo img {
    display: block !important;
    width: auto !important;
    max-width: min(210px, 68vw) !important;
    max-height: 76px !important;
    object-fit: contain !important;
  }

  .main-header .upper-right {
    display: none !important;
  }

  .header-lower .nav-outer,
  .main-menu,
  .main-menu .navbar-header {
    float: none !important;
    width: 100% !important;
  }

  .main-menu .navbar-header {
    display: flex !important;
    justify-content: flex-end !important;
    padding: 8px 0 !important;
  }

  .main-menu .navbar-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 40px !important;
    margin: 0 !important;
    border-radius: 4px !important;
  }

  .main-menu .navbar-collapse {
    width: 100% !important;
    max-height: calc(100vh - 140px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #ffffff !important;
  }

  .main-menu .navigation,
  .main-menu .navigation > li {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .main-menu .navigation > li > a,
  .main-menu .navigation li ul li a {
    display: block !important;
    width: 100% !important;
    padding: 12px 16px !important;
    line-height: 20px !important;
    white-space: normal !important;
  }

  .main-menu .navigation li.dropdown > ul,
  .main-menu .navigation li.dropdown > ul.submenu,
  .main-menu .navigation li.dropdown li.dropdown > ul {
    position: static !important;
    display: none;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .main-menu .navigation li.dropdown:hover > ul,
  .main-menu .navigation li.dropdown:hover > ul.submenu,
  .main-menu .navigation li.apex-menu-open > ul,
  .main-menu .navigation li.apex-menu-open > ul.submenu {
    display: block !important;
  }

  .main-slider,
  .main-slider .tp-banner-container,
  .main-slider .tp-banner,
  .main-slider .tp-banner ul,
  .main-slider .tp-banner li {
    min-height: 520px !important;
    height: 520px !important;
  }

  .main-slider .tp-banner li > img,
  .main-slider .tp-banner li > video,
  .apex-slider-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .main-slider .tp-caption,
  .apex-slider-caption {
    position: absolute !important;
    inset: auto 16px 28px 16px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
  }

  .main-slider .bg-box,
  .main-slider .outer-box {
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px 18px !important;
  }

  .main-slider .bg-box h1,
  .main-slider .outer-box h2 {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }

  .main-slider .bg-box h2,
  .main-slider .bg-box h3 {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  .main-slider .bg-box .text,
  .main-slider .bg-box p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .apex-video-grid,
  .apex-clients-logo-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .row,
  [class*="row"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  [class*="col-md-"],
  [class*="col-sm-"],
  [class*="col-xs-"] {
    min-width: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .auto-container,
  .container {
    width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .header-top,
  .header-top .auto-container,
  .header-top .links-nav {
    display: none !important;
  }

  .main-header .header-upper .auto-container > .clearfix {
    justify-content: center !important;
  }

  .main-header .header-lower {
    position: relative !important;
  }

  .main-menu .navbar-header {
    justify-content: center !important;
  }

  .main-slider,
  .main-slider .tp-banner-container,
  .main-slider .tp-banner,
  .main-slider .tp-banner ul,
  .main-slider .tp-banner li {
    min-height: 470px !important;
    height: 470px !important;
  }

  .main-slider .tp-caption,
  .apex-slider-caption {
    left: 12px !important;
    right: 12px !important;
    bottom: 22px !important;
  }

  .main-slider .bg-box,
  .main-slider .outer-box {
    padding: 18px 14px !important;
  }

  .main-slider .bg-box h1,
  .main-slider .outer-box h2 {
    font-size: 24px !important;
  }

  .main-slider .bg-box h2,
  .main-slider .bg-box h3 {
    font-size: 20px !important;
  }

  .main-slider .bg-box .inline-list li {
    display: block !important;
    margin: 0 0 6px !important;
  }

  .sec-title h2,
  .apex-welcome-content h2,
  .why-choose-jindal .sec-title h2,
  .apex-watch-video-head h2 {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .apex-welcome-content,
  .apex-watch-video-head,
  .sec-title {
    text-align: center !important;
  }

  .apex-home-card-img,
  .apex-feature-img,
  .image-box img,
  .blog-news-column img,
  .product .image img,
  .product-thumbnail img,
  .gallery-item img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  .apex-video-grid,
  .apex-clients-logo-wall,
  .services-section .row,
  .default-section .row,
  .featured-section .row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .apex-client-logo-tile,
  .apex-video-card,
  .service-block,
  .blog-news-column,
  .default-info-box {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  input,
  select,
  textarea,
  .form-control,
  .theme-btn,
  button,
  input[type="submit"] {
    max-width: 100% !important;
  }

  input,
  select,
  textarea,
  .form-control {
    width: 100% !important;
  }

  .main-footer,
  .main-footer .footer-upper,
  .main-footer .footer-bottom {
    text-align: center !important;
  }

  .main-footer [class*="col-"],
  .footer-widget {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
}

@media only screen and (max-width: 480px) {
  .main-header .logo img,
  .sticky-header .logo img {
    max-width: 180px !important;
    max-height: 66px !important;
  }

  .main-slider,
  .main-slider .tp-banner-container,
  .main-slider .tp-banner,
  .main-slider .tp-banner ul,
  .main-slider .tp-banner li {
    min-height: 430px !important;
    height: 430px !important;
  }

  .main-slider .bg-box h1,
  .main-slider .outer-box h2 {
    font-size: 21px !important;
  }

  .main-slider .bg-box h2,
  .main-slider .bg-box h3 {
    font-size: 18px !important;
  }

  .main-slider .bg-box .text,
  .main-slider .bg-box p {
    display: none !important;
  }
}

/* Final shared mobile header alignment for homepage and inner pages. */
@media only screen and (max-width: 767px) {
  .main-header { position: relative !important; }
  .main-header .header-upper .auto-container { position: relative !important; min-height: 92px !important; }
  .main-header .header-upper .auto-container > .clearfix { display: block !important; }
  .main-header .header-upper .logo-outer { position: absolute !important; top: 8px !important; right: 16px !important; left: auto !important; float: none !important; width: auto !important; max-width: calc(100% - 76px) !important; margin: 0 !important; text-align: right !important; }
  .main-header .header-upper .logo { display: flex !important; justify-content: flex-end !important; float: none !important; width: auto !important; margin: 0 !important; }
  .main-header .header-upper .logo img,
  .main-header .header-upper .jindal-site-logo { width: 170px !important; max-width: calc(100vw - 98px) !important; max-height: 62px !important; margin: 0 !important; object-fit: contain !important; }
  .main-header .header-lower { position: absolute !important; top: 8px !important; left: 0 !important; right: auto !important; margin: 0 !important; background: transparent !important; z-index: 1001 !important; }
  .main-header .header-lower .nav-outer,
  .main-header .header-lower .main-menu { float: none !important; width: auto !important; }
  .main-header .header-lower .navbar-header { display: flex !important; justify-content: flex-start !important; width: auto !important; padding: 0 16px !important; }
  .main-header .header-lower .navbar-toggle { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 38px !important; margin: 0 !important; }
  .main-header .header-lower .navbar-collapse { position: fixed !important; top: 92px !important; left: 0 !important; right: 0 !important; width: 100% !important; max-height: calc(100vh - 108px) !important; overflow-y: auto !important; overflow-x: hidden !important; background: #252525 !important; z-index: 1100 !important; }
  .main-header .header-lower .navbar-collapse.collapse { display: none !important; }
  .main-header .header-lower .navbar-collapse.collapse.in { display: block !important; }
  .main-header .header-lower .navigation { width: 100% !important; padding: 6px 16px 14px !important; }
  .main-header .header-lower .navigation > li { float: none !important; width: 100% !important; }
}

/* Mobile menu visibility and clickability fix. */
@media only screen and (max-width: 991px) {
  .main-header,
  .main-header .header-lower,
  .main-header .nav-outer,
  .main-menu {
    overflow: visible !important;
  }

  .main-menu .navbar-header {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1005 !important;
    width: 100% !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    pointer-events: auto !important;
  }

  .main-menu .navbar-toggle {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 46px !important;
    height: 42px !important;
    min-width: 46px !important;
    min-height: 42px !important;
    padding: 8px !important;
    margin: 0 !important;
    border: 1px solid #f28c00 !important;
    border-radius: 4px !important;
    background: #f28c00 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 1010 !important;
  }

  .main-menu .navbar-toggle .icon-bar {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 2px !important;
    background: #ffffff !important;
  }

  .main-menu .navbar-collapse {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100vh - 130px) !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 0 !important;
    background: #202020 !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28) !important;
    pointer-events: auto !important;
  }

  .main-menu.apex-mobile-menu-open .navbar-collapse,
  .main-menu .navbar-collapse.in {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 1px !important;
  }

  .main-menu .navigation {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #202020 !important;
  }

  .main-menu .navigation > li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  .main-menu .navigation > li > a,
  .main-menu .navigation li ul li a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 16px !important;
    color: #ffffff !important;
    line-height: 20px !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    pointer-events: auto !important;
  }

  .main-menu .navigation li.dropdown > ul.submenu,
  .main-menu .navigation > li > ul,
  .main-menu .navigation > li > ul > li > ul {
    position: static !important;
    display: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #303030 !important;
    box-shadow: none !important;
  }

  .main-menu .navigation li.apex-menu-open > ul.submenu,
  .main-menu .navigation li.dropdown:hover > ul.submenu {
    display: block !important;
  }
}

@media only screen and (max-width: 767px) {
  .main-menu .navbar-header {
    justify-content: center !important;
  }
}

/* Final menu label sizing. */
.main-header .main-menu .navigation > li > a {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

@media only screen and (max-width: 767px) {
  .main-header .main-menu .navigation > li > a,
  .main-header .main-menu .navigation li ul li a {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

body .main-header .main-menu .navigation > li > a {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Give desktop menu items enough breathing room for clear labels. */
@media only screen and (min-width: 768px) {
  body .main-header .header-lower .navigation {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }

  body .main-header .header-lower .navigation > li {
    float: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  body .main-header .header-lower .navigation > li > a {
    min-height: 48px !important;
    padding: 12px 8px !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }
}

@media only screen and (max-width: 767px) {
  body .main-header .main-menu .navigation > li > a,
  body .main-header .main-menu .navigation li ul li a {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  body .main-header .main-menu .navigation > li > a .apex-nav-icon,
  body .main-header .main-menu .navigation > li > a .fa-home {
    display: inline-block !important;
    visibility: visible !important;
    width: 22px !important;
    min-width: 22px !important;
    margin-right: 9px !important;
    color: #ffd21f !important;
    font-size: 15px !important;
    text-align: center !important;
  }
}

/* Final mobile header placement: menu left, logo right. */
@media only screen and (max-width: 767px) {
  body .main-header .header-upper .auto-container > .clearfix {
    position: relative !important;
    min-height: 76px !important;
  }

  body .main-header .header-lower {
    position: fixed !important;
    top: 8px !important;
    left: 0 !important;
    right: auto !important;
    width: 64px !important;
    height: 48px !important;
    margin: 0 !important;
    z-index: 9999 !important;
    background: transparent !important;
  }

  body .main-header .header-lower .navbar-header {
    display: flex !important;
    justify-content: flex-start !important;
    width: 64px !important;
    padding: 0 16px !important;
  }

  body .main-header .header-lower .navbar-toggle {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    width: 46px !important;
    height: 42px !important;
    margin: 0 !important;
    background: #f28c00 !important;
  }

  body .main-header .header-upper .logo-outer {
    position: fixed !important;
    top: 8px !important;
    right: 16px !important;
    left: auto !important;
    z-index: 1000 !important;
  }
}

/* Mobile menubar visibility hardening - 2026-09-06 */
@media only screen and (max-width: 767px) {
  body .main-header,
  body .main-header .header-upper,
  body .main-header .header-lower,
  body .main-header .header-lower .auto-container,
  body .main-header .header-lower .nav-outer,
  body .main-header .main-menu,
  body .main-header .main-menu .navbar-header {
    overflow: visible !important;
  }

  body .main-header .header-lower {
    position: fixed !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    width: 52px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: 2147483000 !important;
  }

  body .main-header .header-lower .auto-container,
  body .main-header .header-lower .nav-outer,
  body .main-header .main-menu,
  body .main-header .main-menu .navbar-header {
    display: block !important;
    width: 52px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
  }

  body .main-header .main-menu .navbar-toggle,
  body .main-header .header-lower .navbar-toggle {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: 46px !important;
    height: 42px !important;
    min-width: 46px !important;
    min-height: 42px !important;
    padding: 8px !important;
    margin: 0 !important;
    border: 2px solid #ffffff !important;
    border-radius: 4px !important;
    background: #f28c00 !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25) !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 2147483001 !important;
  }

  body .main-header .main-menu .navbar-toggle .icon-bar,
  body .main-header .header-lower .navbar-toggle .icon-bar {
    display: block !important;
    width: 24px !important;
    height: 3px !important;
    margin: 0 !important;
    border-radius: 3px !important;
    background: #ffffff !important;
  }

  body .main-header .main-menu .navbar-collapse,
  body .main-header .header-lower .navbar-collapse {
    position: fixed !important;
    top: 66px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: calc(100vh - 66px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #202020 !important;
    z-index: 2147482999 !important;
  }

  body .main-header .main-menu.apex-mobile-menu-open .navbar-collapse,
  body .main-header .main-menu .navbar-collapse.in,
  body .main-header .header-lower .navbar-collapse.in {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
