.subpage {
	position: relative;
	display: block;
}

.subpage_banner {
	position: relative;
	background: #000000;
	display: block;
	z-index: 0;
}

.subpage_banner img {
	opacity: 0.75;
	width: 100%;
	height: 480px;
	object-fit: cover;
}

.subpage_banner .page_title {
	position: absolute;
	bottom: 4%;
	z-index: 1;
	width: 100%;
}

.subpage_banner .page_title h1 {
	color: #ffffff;
	font-family: "Inter Tight", sans-serif;
	font-size: 50px;
	font-weight: 500;
	margin-bottom: 15px;
	line-height: 1.16;
}

.subpage_banner .page_title .breadcrumb > .breadcrumb-item,.subpage_banner .page_title .breadcrumb > .breadcrumb-item a {
	color: #ffffff;
	font-size: 15px;
}

.subpage_banner .page_title .breadcrumb > .breadcrumb-item::before {
	color: rgb(255 255 255 / 57%);
}

/************ Contact Us page ************/
.contactus_top {
	position: relative;
	z-index: 0;
}

.contactus_top:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 80%;
	top: 0;
	left: 0;
	background: url('../images/footer_bg.jpg');
	background-attachment: fixed;
	background-size: cover;
	z-index: -2;
	opacity: 0.2;
}

.contactus_top:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 80%;
	top: 0;
	left: 0;
	mix-blend-mode: multiply;
	background: #f1f1f1;
	z-index: -1;
}

.contactus_intro {
	display: block;
	position: relative;
	margin: 0 auto;
}

.contactus_intro p {
	margin-bottom: 0;
	font-size: 25px;
	font-weight: 400;
}

.contactus_intro a {
	position: relative;
	padding-bottom: 0px;
	overflow: hidden;
	color: rgb(255 255 255);
	transition: all 0.3s ease-out;
	font-weight: 400;
}

.contact_details {
	display: block;
	position: relative;
}

.contact_details .contact_box {
	padding: 50px 40px;
	height: 100%;
	position: relative;
	background: #ffffff;
	box-shadow: 0px 10px 70px -20px rgb(0 0 0 / 20%);
}

.contact_details .contact_box .title2 {
	padding: 0px 10px 0px 43px;
}

.contact_details .contact_box a, .contact_details .contact_box p {
	white-space: pre-line;
}

.contact_details .contact_box a {
	font-size: 20px;
	display: block;
}

.contact_details .contact_box p > strong {
	text-transform: uppercase;
	font-weight: 700;
}

.contact_details .contact_box h5 {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: block;
	color: #e50019;
	margin: 0 0 13px;
}

.contact_details .contact_box img {
	width: 45px;
	height: 50px;
	color: rgb(95 7 15 / 34%);
	margin-bottom: 20px;
}

.contact-form {
	height: 100%;
	position: relative;
}

.contact-form .title2 h2 {
	font-size: 35px;
	margin-bottom: 10px;
}

.common_form .form-group {
	position: relative;
	display: block;
	margin-bottom: 5px;
}

.common_form .form-group label {
	position: absolute;
	top: -11px;
	left: 14px;
	font-size: 13px;
	transition: 0.4s all;
	z-index: 1;
	font-weight: 700;
	color: #666666;
	background: #ffffff;
	padding: 2px 10px 2px 7px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.common_form .form-group .form-control {
	padding: 15px 25px;
	border: none;
	border: 1px solid #cccccc;
	border-radius: 0;
	height: 60px;
	background: transparent;
	box-shadow: 0px 8px 15px -10px rgb(0 0 0 / 5%);
	transition: 0.8s all;
	z-index: 1;
	border-radius: 10px;
}

.common_form .form-group .form-control::placeholder {
	color: #555555;
	font-size: 16px;
	font-weight: 600;
}

.common_form .form-group textarea.form-control {
	height: 130px;
	resize: none;
}

.common_form .form-group .form-control:focus,.common_form .form-group .form-control:valid,{
	border-color: #666666;
	background: rgb(95 7 15 / 2%);
	font-weight: 600;
	box-shadow: 0px 10px 15px -10px rgb(95 7 15 / 15%);
}

.common_form .form-group .form-control:valid+label, .common_form .form-group .form-control:focus+label {
	color: #e50019;
}
.common_form .form-group .form-control:focus {
    border-color: #666666;
}
.map iframe {
	width: 100%;
	height: 450px;
	display: block;
}

/************ News listing page ************/
.news_event_listing .news_box {
	display: block;
	position: relative;
	background: #ffffff;
	box-shadow: 1px 0px 40px 0px rgb(0 0 0 / 11%);
	height: 100%;
}

.news_event_listing .news_box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.news_event_listing .news_box .news_title {
	padding: 38px 25px;
}

.news_event_listing .news_box .news_title a h4 {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
}

.news_event_listing .news_blog_topbar ul {
	display: flex;
	gap: 11px;
	align-items: center;
	margin-bottom: 20px;
}

.news_event_listing .news_blog_topbar ul li {
	color: #222222;
	font-size: 13px;
	font-weight: 500;
}

.news_event_listing .news_blog_topbar ul li span.news_blog_category {
	font-size: 13px;
	font-weight: 500;
	color: #ffffff;
	background: #E50019;
	padding: 6px 20px;
	text-align: center;
	display: block;
}

.news_event_listing .news_box .news_blog_link {
	display: flex;
	position: relative;
	justify-content: space-between;
	padding: 14px 25px;
	border-top: 1px solid #DEDEDE;
	color: #444444;
	text-decoration: underline;
	font-size: 13px;
	font-weight: 500;
	z-index: 0;
}

.news_event_listing .news_box .news_blog_link img {
	filter: invert(0) grayscale(1) brightness(1);
	opacity: 0.85;
	transition: 0.5s all;
}

.news_event_listing .news_box .news_blog_link:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	transition: 0.5s all;
	background: #444444;
	z-index: -1;
}

.news_event_listing .news_box:hover .news_title a {
	color: #e50019
}

.news_event_listing .news_box:hover .news_blog_link {
	color: #ffffff;
}

.news_event_listing .news_box:hover .news_blog_link img {
	filter: invert(1) grayscale(1) brightness(5);
}

.news_event_listing .news_box:hover .news_blog_link:before {
	height: 100%;
}

.news_event_detail .news_blog_topbar ul {
	display: flex;
	gap: 11px;
	align-items: center;
	margin-bottom: 10px;
}

.news_event_detail .news_blog_topbar ul li {
	color: #222222;
	font-size: 13px;
	font-weight: 500;
}

.news_event_detail .news_blog_topbar ul li span.news_blog_category {
	font-size: 13px;
	font-weight: 500;
	color: #ffffff;
	background: #E50019;
	padding: 6px 20px;
	text-align: center;
	display: block;
}

/************ Blog Listing page ************/
.blog_listing .blog_box {
	position: relative;
	background: #ffffff;
	box-shadow: 1px 0px 40px 0px rgb(0 0 0 / 11%);
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.blog_listing .blog_box .blog_title {
	padding: 25px 25px 15px 25px;
}

.blog_listing .blog_box .blog_title a h4 {
	font-size: 18px;
}

.blog_listing .blog_box:hover .blog_title a {
	color: #e50019
}

.blog_listing .blog_box .blog_topbar ul {
	display: flex;
	gap: 11px;
	align-items: center;
	margin-bottom: 20px;
}

.blog_listing .blog_box .blog_topbar ul li {
	color: #222222;
	font-size: 13px;
	font-weight: 500;
}

.blog_listing .blog_box .blog_topbar ul li span.blog_category {
	font-size: 13px;
	font-weight: 500;
	color: #ffffff;
	background: #E50019;
	padding: 6px 20px;
	text-align: center;
	display: block;
}

.blog_listing .blog_box .blog_link {
	display: flex;
	position: relative;
	justify-content: space-between;
	padding: 14px 25px;
	border-top: 1px solid #DEDEDE;
	color: #444444;
	text-decoration: underline;
	font-size: 13px;
	font-weight: 500;
	z-index: 0;
}

.blog_listing .blog_box .blog_link img {
	filter: invert(0) grayscale(1) brightness(1);
	opacity: 0.85;
	transition: 0.5s all;
}

.blog_listing .blog_box .blog_link:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	transition: 0.5s all;
	background: #444444;
	z-index: -1;
}

.blog_listing .blog_box:hover .blog_link {
	color: #ffffff;
}

.blog_listing .blog_box:hover .blog_link img {
	filter: invert(1) grayscale(1) brightness(5);
}

.blog_listing .blog_box:hover .blog_link:before {
	height: 100%;
}

/************ Blog detail page ************/
.blog_details .blog_content .title2 h2 {
	font-size: 30px;
	font-weight: 600;
}

.blog_details .blog_content .blog_topbar ul {
	display: flex;
	gap: 11px;
	align-items: center;
	margin-bottom: 20px;
}

.blog_details .blog_content .blog_topbar ul li {
	color: #222222;
	font-size: 13px;
	font-weight: 500;
}

.blog_details .blog_content .blog_topbar ul li span.blog_category {
	font-size: 13px;
	font-weight: 500;
	color: #ffffff;
	background: #E50019;
	padding: 6px 20px;
	text-align: center;
	display: block;
}

.blog_details .blog_content span.blog_highlight_text {
	color: #E50019;
	font-size: 19px;
	font-style: italic;
	padding: 38px 22px;
	position: relative;
	display: inline-block;
	border-top: 1px solid rgba(0,0,0,0.2);
	border-bottom: 1px solid rgba(0,0,0,0.2);
	margin: 20px 0;
	font-weight: 300;
}

.blog_sidebar {
	position: sticky;
	top: 90px;
}

.blog_sidebar_box {
	display: block;
	position: relative;
	background: #F3F3F3;
	margin-bottom: 20px;
}

.blog_sidebar_box .blog_list_info .blog_date {
	font-size: 12px;
	margin-bottom: 5px;
	color: #444444;
}

.blog_sidebar_box h3 {
	padding: 20px 20px 10px 20px;
	font-size: 22px;
	margin: 0;
	border-bottom: 1px solid #cccccc;
}

.blog_sidebar_box ul {
	padding: 10px 15px 15px 15px;
}

.blog_sidebar_box ul li {
	padding: 10px 5px;
	text-align:left;
	border-bottom: 1px solid #d7d7d7;
}

.blog_sidebar_box ul li:last-child {
	border-bottom: unset;
}

.blog_sidebar_box.recent_blogs ul li a {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.blog_sidebar_box.recent_blogs ul li a img {
	max-width: 61px;
	height: 50px;
	width: 100%;
	object-fit: cover;
	top: 3px;
	position: relative;
	margin-right: 8px;
}

.blog_sidebar_box.recent_blogs ul li a h5 {
	color: #444444;
	font-size: 16px;
	margin-bottom: 7px;
	font-weight: 500;
}

.blog_sidebar_box.categories ul li a {
	color: #444444;
	font-weight: 500;
	font-size: 15px;
	transition: 0.4s all;
}

.blog_sidebar_box ul li a:hover {
	color: #000000;
}

.follow_us_blog {
	border-top: 1px solid rgba(0,0,0,0.2);
	border-bottom: 1px solid rgba(0,0,0,0.2);
	padding: 18px 5px 18px 10px;
	margin-top: 10px;
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: center;
}

.follow_us_blog a {
	color: #444444;
	font-size: 17px;
	margin: 0 8px;
}

.follow_us_blog a:after {
	display: none;
}

.follow_us_blog span {
	padding: 0;
	border-bottom: unset;
	color: rgb(68 68 68 / 66%);
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

/************ Corporate page ************/
.vis_mission_scssn {
	display: block;
	position: relative;
	background: hsl(354deg 100% 27% / 85%);
	padding: 5rem 0;
}

.vis_mission_scssn:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../images/counter_bg.jpg');
	z-index: -1;
}

.vis_mission_scssn .vis_mission_box {
	position: relative;
	background: rgb(255 255 255 / 100%);
	padding: 45px 40px;
	display: block;
	box-shadow: 0px 0px 80px 0px rgb(0 0 0 / 15%);
	border-radius: 5px;
}

.vis_mission_scssn .vis_mission_box+.vis_mission_box {
	margin-top: 30px;
}

.vis_mission_scssn .vis_mission_box img {
	padding: 5px;
	max-width: 80px;
	position: absolute;
	height: 75px;
	left: 55px;
}

.vis_mission_scssn .vis_mission_box .vis_mission_title {
	padding-left: 150px;
	margin-bottom: 35px;
	position: relative;
	padding-bottom: 10px;
}

.vis_mission_scssn .vis_mission_box .vis_mission_title:after, .vis_mission_scssn .vis_mission_box .vis_mission_title:before {
	content: "";
	position: absolute;
	background: rgb(0 0 0 / 20%);
}

.vis_mission_scssn .vis_mission_box .vis_mission_title:before {
	height: 1px;
	width: 100%;
	bottom: -10px;
	left: 0;
}

.vis_mission_scssn .vis_mission_box .vis_mission_title:after {
	height: calc(100% + 20px);
	width: 1px;
	top: -10px;
	left: 120px;
}

.vis_mission_scssn .vis_mission_box .vis_mission_title h6 {
	font-size: 18px;
	font-weight: 500;
	color: #E50019;
	margin: 0 0 5px;
}

.vis_mission_scssn .vis_mission_box .vis_mission_title h2 {
	font-size: 32px;
	font-weight: 500;
	color: #444444;
	margin: 0;
}

/************ Managemenrt************/
.director_message_scssn {
	background: #F7F7F7;
}

.director_message_box {
	display: flex;
	justify-content: flex-end;
	position: relative;
	padding-bottom: 3rem;
}

.director_message_box .director_img {
	position: relative;
	max-height: 460px;
	height: 100%;
	display: block;
	z-index: 1;
}

.director_message_box:nth-child(even) > .row {
	flex-direction: row-reverse;
}

.director_message_box:nth-child(even) .director_img:before {
	left: 50px;
}

.director_message_box:nth-child(odd) .director_img:before {
	right: 50px;
}

.director_message_box .director_img img {
	height: 100%;
	object-fit: cover;
	object-position: top;
	width: 100%;
	box-shadow: 7px 7px 20px -5px rgb(0 0 0 / 10%);
}

.director_message_box .director_message {
	padding: 50px 50px 50px 20px;
	position: relative;
	display: block;
	margin: 30px 0;
	z-index: 0;
}

.director_message_box .director_message:before {
	content: '';
	position: absolute;
	left: -120px;
	top: 0;
	bottom: 0;
	border: 7px solid rgb(0 0 0 / 5%);
	right: 0;
	z-index: 0;
	z-index: -1;
}

.director_message_box:nth-child(even) .director_message {
	padding-right: 20px;
	padding-left: 50px;
}

.director_message_box:nth-child(even) .director_message:before {
	left: 0;
	right: -120px;
}

.director_message_box:last-child {
	padding-bottom: 0;
}

.director_message_box .director_message .title h3 {
	font-size: 32px;
	font-weight: 500;
	color: #444444;
	margin: 0;
}

.director_message_box .director_message .title .designation {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 5px 0 0;
	color: #e50019;
	letter-spacing: 0.5px;
}

.director_message_box .director_message .director_content {
	position: relative;
	display: block;
	padding-left: 45px;
}

.director_message_box .director_message .director_content:before {
	content: '\f10d';
	left: 0;
	font-family: 'FontAwesome';
	font-size: 33px;
	color: #c1c0c0;
	top: 0;
	display: block;
	position: absolute;
	font-style: italic;
}

.director_message_box .director_message .director_content p {
	position: relative;
	display: flex;
	align-items: flex-start;
	font-style: italic;
}

.team_box {
	box-shadow: none;
	padding: 7px;
	border: 5px solid#F7F7F7;
	text-align: left;
	position: relative;
	display: block;
	background: transparent;
}

.team_title {
	padding: 20px 20px 20px 20px;
	background: #ffffff;
	position: relative;
	display: block;
}

.team_title h4 {
	font-size: 20px;
	color: #222222;
	font-weight: 600;
	margin: 0;
}

.team_title span {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 4px 0 0;
	color: rgb(229 0 25);
	letter-spacing: 0.5px;
	display: block;
}

/*CSR section*/
.csr_content h6 {
	color: #e50019;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 15px;
}

/************ Application Page************/
.application_scssn {
	display: block;
	position: relative;
	background: #F7F7F7;
}

.application_box {
	position: sticky;
	display: flex;
	top: 140px;
	width: 100%;
	margin: 60px 0;
	padding: 75px 65px 75px 75px;
	height: 100%;
	min-height: 290px;
	align-items: center;
	counter-increment: count;
	overflow: hidden;
	background: rgb(255 255 255);
	border-radius: 10px;
	box-shadow: 0px -20px 35px 0px rgb(0 0 0 / 3%);
	z-index: 1;
}

.application_box:first-child {
	margin-top: 0;
}

.application_box .application_content {
	position: relative;
	display: block;
}

.application_box:nth-child(even) .application_content {
	padding-left: 2rem;
}

.application_box:nth-child(odd) .application_content {
	padding-right: 2rem;
}

.application_box .application_content h4 {
	font-size: 35px;
	font-weight: 600;
	margin-bottom: 30px;
}

.application_box:last-child {
	margin-bottom: 0;
}

/************ Quality Page************/
.quality_page_scssn {
	display: block;
	position: relative;
	background: #F7F7F7;
}

.quality_page_scssn .iso_box {
	background: #ffffff;
	box-shadow: 1px 25px 50px 0px rgb(0 0 0 / 16%);
	display: flex;
	position: relative;
	border-radius: 0 80px 0px 80px;
	height: 100%;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	padding: 45px 25px;
}

.quality_page_scssn .iso_box p {
	font-size: 19px;
	font-weight: 600;
	padding-top: 10px;
	line-height: 1.2;
}

.quality_page_scssn .iso_box p span {
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
}

.quality_policy_scssn {
	display: block;
	position: relative;
	background: #ffffff;
}

.quality_policy_scssn .accordion {
	display: block;
	position: relative;
	border: none;
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.quality_policy_scssn .accordion-item {
	border-radius: 0;
	background: transparent;
	border: none;
	box-shadow: 0 0 0 0 #000000;
	margin-bottom: 20px;
}

.quality_policy_scssn .accordion-item .accordion-header .accordion-button {
	padding: 1.375rem 2.375rem;
	font-size: 1.5rem;
	background: transparent;
	border-radius: 0;
	color: #444444;
	box-shadow: none;
	font-weight: 500;
	border: 1px solid rgb(0 0 0 / 20%);
}

.quality_policy_scssn .accordion-item .accordion-header .accordion-button[aria-expanded="true"] {
	background: rgb(229 0 25 / 5%);
	color: #e50019;
	border-color: rgb(254 242 243);
}

.quality_policy_scssn .accordion-item .accordion-body {
	padding: 3rem 45px;
	border: 2px solid #fef2f3;
}

.quality_policy_scssn .accordion-item .accordion-body .quality_policy_img {
	width: 100%;
	height: 100%;
	max-width: 350px;
	border-radius: 0;
	overflow: hidden;
}

.quality_policy_scssn .accordion-item .accordion-body .quality_policy_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.quality_policy_scssn .accordion-item .accordion-body .quality_policy_content {
	display: block;
	padding: 0;
}

.quality_policy_scssn .accordion-item .accordion-body .quality_policy_content h5 {
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 16px;
}

.quality_policy_scssn .accordion-item .accordion-body .quality_policy_content .round_arrow_btn {
	position: absolute;
	right: 7%;
	bottom: -8%;
}

/*safety features and measures*/
.safety_features_scssn {
	display: block;
	position: relative;
	background: #F7F7F7;
}

.safety_features_scssn .safety_feat_box {
	position: relative;
	background: rgb(255 255 255 / 100%);
	padding: 45px 35px;
	display: block;
	box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 5%);
	border-radius: 5px;
	height: 100%;
	transition: all .4s cubic-bezier(0.77, 0.07, 0.55, 0.6);
	border: 1px solid #ffffff;
}

.safety_features_scssn .safety_feat_box img {
	width: 70px;
	height: 70px;
	margin-bottom: 25px;
}

.safety_features_scssn .safety_feat_box h4 {
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 15px;
}

.safety_features_scssn .safety_feat_box:hover {
	background: transparent;
	border-color: #e50019;
}

.client_logo {
	position: relative;
	width: 100%;
	background: #fff;
	padding: 10px;
	box-shadow: 0 0 19px 0px rgb(154 154 154 / 16%);
	border: 1px solid rgba(0,0,0,.08);
	transform: translateY(0);
	text-align: center;
	transition: all .4s cubic-bezier(0.77, 0.07, 0.55, 0.6);
}

.client_logo:hover {
	border-color: rgb(229 0 25 / 19%);
	background: transparent;
	box-shadow: 0 0 19px 0px rgb(154 154 154 / 0%);
}

.client_logo img {
	height: 140px;
	width: 100%;
	object-fit: contain;
	object-position: center;
}

.certi_slider .certificate_box {
	display: block;
	position: relative;
	text-align: center;
}

.certi_slider .certificate_box a .certi_img {
	padding: 14px;
	position: relative;
	display: block;
	transition: 0.4s all;
	background: #ffffff;
	box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 12%);
}

.certi_slider .certificate_box a .certi_img img {
	position: relative;
	z-index: 1;
	transition: all 0.2s;
}

.certi_slider .swiper-pagination {
	display: none;
}

.certi_slider .custom_arrows .swiper-button-white {
	background: #ffffff;
	top: 50%;
}

.certi_slider .custom_arrows .swiper-button-white:after {
	display: none;
}

.certi_slider .custom_arrows .swiper-button-white img {
	width: 22px;
}

.certi_slider .custom_arrows .swiper-button-prev img {
	transform: rotate(225deg);
}

.certi_slider .custom_arrows .swiper-button-next img {
	transform: rotate(45deg);
}

.certi_slider .custom_arrows .swiper-button-prev {
	left: -30px;
}

.certi_slider .custom_arrows .swiper-button-next {
	right: -30px;
}

.certi_slider:hover .custom_arrows .swiper-button-white {
	opacity: 1;
	visibility: visible;
}

.certi_slider:hover .custom_arrows .swiper-button-prev {
	left: 0;
}

.certi_slider:hover .custom_arrows .swiper-button-next {
	right: 0;
}

.certi_slider .swiper-wrapper {
	align-items: stretch;
	padding: 30px 0;
}

.certi_slider .swiper-wrapper .swiper-slide {
	height: auto;
	padding: 0 20px;
}

/************job openings************/
.job_openings_scssn .accordion {
	display: block;
	position: relative;
	border: none;
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.job_openings_scssn .accordion-item {
	border-radius: 0;
	background: transparent;
	border: none;
	margin-bottom: 20px;
}

.job_openings_scssn .accordion-header:has(.accordion-button) {
	padding: 1.375rem 2.375rem 1.375rem 2.375rem;
	border-radius: 0;
	box-shadow: none;
	font-weight: 400;
	border: 1px solid rgb(0 0 0 / 20%);
}

.job_openings_scssn .accordion-header:has(.accordion-button[aria-expanded="true"]) {
	background: rgb(229 0 25 / 5%);
	border-color: rgb(254 242 243);
}

.job_openings_scssn .accordion-header .accordion-button {
	padding: 0;
	font-size: 1.5rem;
	background: transparent;
	border-radius: 0;
	color: #444444;
	box-shadow: none;
	font-weight: 600;
	border: none;
}

.job_openings_scssn .accordion-header .accordion-button h5 {
	margin-bottom: 0;
}

.job_openings_scssn .accordion-header .accordion-button:after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
	transform: rotate(0deg);
	width: 1.25rem;
	height: 1.25rem;
	position: absolute;
	right: 10px;
	top: 10px;
	transition: transform 0.2s ease-in-out;
}

.job_openings_scssn .accordion-header .accordion-button[aria-expanded="true"] {
	background: transparent;
	color: #e50019;
}

.job_openings_scssn .accordion-header .accordion-button[aria-expanded="true"]:after {
	transform: rotate(-180deg);
}

.job_openings_scssn .accordion-header ul,.job_desc {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	padding-top: 20px;
	gap: 12px;
}

.job_openings_scssn .accordion-header ul li,.job_desc li {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	padding: 6px 15px;
	color: rgb(68 68 68 / 81%);
	border: 1px solid rgb(0 0 0 / 16%);
	font-weight: 500;
}

.job_desc {
	margin-bottom: 30px;
	padding-top: 0;
}

.job_desc li {
	border: none;
	padding: 5px 0;
	color: #444444;
	font-size: 15px;
	letter-spacing: 0;
	text-transform: unset;
}
.job_desc li strong {
	text-transform: uppercase;
}

.job_openings_scssn .accordion-body {
	transition: 0.5s all;
	padding: 2rem 45px;
	border: 2px solid #fef2f3;
}

.job_openings_scssn .accordion-body .job_detail_box h5 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	color: #444444;
	margin-bottom: 10px;
}

.job_openings_scssn .accordion-body .job_detail_box+.job_detail_box {
	padding-top: 20px;
}

.job_openings_scssn .accordion-body .job_detail_box ul li {
	position: relative;
	padding: 3px 0 3px 28px;
	font-size: 17px;
	font-weight: 500;
	color: #444444;
}

.job_openings_scssn .accordion-body .job_detail_box ul li:before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	background: #e50019;
	border-radius: 50px;
	left: 5px;
	border: 2px solid #ffffff;
	top: 10px;
	outline: 1px solid #444444;
}

.job_openings_scssn .accordion-body a {
	margin-top: 20px;
}

/************join our team************/
.career_content {
	position: relative;
	z-index: 0;
	padding-bottom: 150px;
}

.career_content:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url('../images/footer_bg.jpg');
	background-attachment: fixed;
	background-size: cover;
	z-index: -2;
	opacity: 0.2;
}

.career_content:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	mix-blend-mode: multiply;
	background: #f1f1f1;
	z-index: -1;
}

.career_content:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-image: none;
	z-index: -1;
	background-position: center;
	height: 100%;
	opacity: 0.1;
}

.career_img {
	border: 5px solid #f1f1f1;
	position: relative;
	display: flex;
	width: 87%;
	justify-content: flex-end;
	margin: 0 0 35px 35px;
}

.career_img:before {
	content: '';
	position: absolute;
	left: -30px;
	bottom: -30px;
	width: 100px;
	border: 11px solid rgb(229 0 25 / 7%);
	top: -30px;
	z-index: -1;
}

.career_img img {
	box-shadow: -10px 35px 34px 0px rgb(0 0 0 / 10%);
	object-fit: cover;
}

.career_form_scssn {
	background: rgb(255 255 255);
	padding: 65px 55px 60px 55px;
	margin-left: auto;
	margin-right: auto;
	width: 86%;
	outline: 10px solid rgb(0 0 0 / 10%);
	outline-offset: 20px;
	position: relative;
	z-index: 1;
	box-shadow: 0px 0px 40px -4px rgb(0 0 0 / 12%);
	margin-top: -70px;
	max-width: 1050px;
	margin-bottom: 100px;
}

.form-group.upload_resume {
	text-align: center;
	padding: 30px 30px 20px 30px;
	cursor: pointer;
	border-radius: 10px;
	background: rgb(239 229 223 / 27%);
	width: 90%;
	position: relative;
	border: none;
	outline: 2px dashed rgb(216 210 207);
	outline-offset: 4px;
	max-width: 500px;
	margin: 0 auto;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.form-group.upload_resume input.file {
	width: 100%;
	position: absolute;
	left: 0;
	opacity: 0;
	height: 100%;
	top: 0;
	cursor: pointer;
}

.form-group.upload_resume span#fileName {
	display: block;
	height: 30px;
	font-size: 12px;
	margin: -10px 0 10px 0;
}

.form-group.upload_resume p {
	font-size: 15px;
	font-weight: 600;
	margin: 0;
}

/************ Product listing Page************/
.product_listing_content {
	position: relative;
	background: #F7F7F7;
}

.products_listing_scssn .product_box {
	position: relative;
	display: flex;
	flex-direction: column;
	padding-bottom: 35px;
	text-align: center;
	align-items: center;
	height: 100%;
}

.products_listing_scssn .product_box .product_img {
	background: #F7F7F7;
	position: relative;
	z-index: 0;
	aspect-ratio: 1/0.84;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px 30px 75px 30px;
	height: 100%;
	transition: 0.5s all;
}

.products_listing_scssn .product_box .product_img:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url('../images/bg_pattern.jpg');
	background-size: cover;
	z-index: -1;
	mix-blend-mode: luminosity;
	opacity: 0.56;
	top: 0;
	left: 0;
}

.products_listing_scssn .product_box .product_img img {
	object-fit: contain;
	object-position: center;
	filter: drop-shadow(0px 7px 22px rgba(0, 0, 0, 0.30));
	height: 100%;
	width: 80%;
	margin: 0 auto;
	transition: 0.5s all;
	transform: scale(1) translateY(0);
}

.products_listing_scssn .product_box .product_title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 85%;
	background: #282828;
	padding: 23px 13px;
	text-align: center;
	margin: 0 auto;
	transition: 0.5s all;
}

.products_listing_scssn .product_box .product_title h4 {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	padding: 0;
	color: #ffffff;
	transition: 0.5s all;
	opacity: 1;
}

.products_listing_scssn .product_box .product_title span {
	position: absolute;
	bottom: 0px;
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
	left: 0;
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 0px;
	opacity: 0;
	visibility: hidden;
	transition: 0.5s all;
}

.products_listing_scssn .product_box:hover .product_title {
	background: #E50019;
}

.products_listing_scssn .product_box:hover .product_title h4 {
	opacity: 0;
}

.products_listing_scssn .product_box:hover .product_title span {
	bottom: 50%;
	opacity: 1;
	visibility: visible;
	transform: translateY(50%);
	letter-spacing: 1px;
}

.products_listing_scssn .product_box:hover .product_img {
	background: #ffffff;
}

.products_listing_scssn .product_box:hover .product_img img {
	transform: scale(0.95) translateY(-15px);
}

/************PRODUCT DETAIL PAGE************/
.product_overview_scssn .product_img {background: #F7F7F7; position: relative; z-index: 0; aspect-ratio: 1/0.84;
	display: flex;
	justify-content: center;
	padding: 10px 20px 15px 20px;
	height: 100%;
	transition: 0.5s all;
	text-align: center;
	max-width: 550px;
}

.product_overview_scssn .product_img:before {content: ''; position: absolute; width: 100%; height: 100%; background: url('../images/bg_pattern.jpg'); background-size: cover; z-index: -1; mix-blend-mode: luminosity; opacity: 0.56; top: 0; left: 0; }
.product_overview_scssn .product_img img {object-fit: contain; object-position: center; filter: drop-shadow(0px 7px 22px rgba(0, 0, 0, 0.30)); height: 100%; width: 85%; margin: 0 auto; transition: 0.5s all; transform: scale(1) translateY(0); }
.product_overview_scssn .product_overview {display: block; position: relative; }
.product_whyus_usp_scssn {display: block; position: relative; background-attachment: fixed; background: hsl(354deg 100% 27% / 85%); }
.product_whyus_usp_scssn:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('../images/counter_bg.jpg'); z-index: -1; }
.product_whyus_usp_scssn .usp_box {background: #ffffff; padding: 50px 45px; box-shadow: 1px 25px 50px 0px rgb(0 0 0 / 16%); position: relative; display: block; }
.product_whyus_usp_scssn .usp_box h4 {color: #444444; font-family: "Inter Tight", sans-serif; font-size: 31px; font-weight: 600; margin-bottom: 20px; line-height: 1.16; }
.product_whyus_usp_scssn .usp_box ul {counter-reset: list; }
.product_whyus_usp_scssn .usp_box ul li {padding: 25px 35px 25px 65px; counter-increment: count; position: relative; }
.product_whyus_usp_scssn .usp_box ul li:before {position: absolute; left: 0; color: rgb(229 0 25 / 12%); font-size: 35px; content: counter(count, decimal-leading-zero) "."; counter-increment: list; opacity: 1; font-weight: 600; top: 22px; }
.product_whyus_usp_scssn .usp_box ul li+li {border-top: 1px solid rgb(0 0 0 / 11%); }
.product_whyus_usp_scssn .usp_box ul li strong {font-size: 20px; display: block; color: #444444; margin-bottom: 5px; font-weight: 600; }
.product_whyus_scssn {background: #f7f7f7; }
.product_whyus_scssn .title2 h3 {font-size: 32px; font-weight: 600; color: #444444; margin: 0; }
.product_whyus_scssn .product_why_box {position: relative; background: rgb(255 255 255 / 100%); padding: 45px 35px; display: block;
	box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 5%);
	border-radius: 5px;
	height: 100%;
	transition: all .4s cubic-bezier(0.77, 0.07, 0.55, 0.6);
	border: 1px solid #ffffff;
}

.product_whyus_scssn .product_why_box strong {display: block; font-size: 23px; font-weight: 600; margin-bottom: 8px; }
.product_whyus_scssn .product_why_box:hover {background: transparent; border-color: #e50019; }
/************BECOME A DEALER PAGE************/
.dealer_content {
	position: relative;
	z-index: 0;
	padding-bottom: 150px;
}

.dealer_content:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url('../images/footer_bg.jpg');
	background-attachment: fixed;
	background-size: cover;
	z-index: -2;
	opacity: 0.2;
}

.dealer_content:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	mix-blend-mode: multiply;
	background: #f1f1f1;
	z-index: -1;
}

.dealer_content:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-image: none;
	z-index: -1;
	background-position: center;
	height: 100%;
	opacity: 0.1;
}

.dealer_img {
	border: 5px solid #f1f1f1;
	position: relative;
	display: flex;
	width: 87%;
	justify-content: flex-end;
	margin: 0 0 35px 35px;
}

.dealer_img:before {
	content: '';
	position: absolute;
	left: -30px;
	bottom: -30px;
	width: 100px;
	border: 11px solid rgb(229 0 25 / 7%);
	top: -30px;
	z-index: -1;
}

.dealer_img img {
	box-shadow: -10px 35px 34px 0px rgb(0 0 0 / 10%);
	object-fit: cover;
}

.dealer_form_scssn {
	background: rgb(255 255 255);
	padding: 65px 55px 60px 55px;
	margin-left: auto;
	margin-right: auto;
	outline: 10px solid rgb(0 0 0 / 5%);
	outline-offset: 20px;
	position: relative;
	z-index: 1;
	box-shadow: 0px 0px 40px -4px rgb(0 0 0 / 10%);
	width: calc(100% - 80px);
	margin-top: -70px;
	margin-bottom: 100px;
}

.dealer_form_scssn .title2 h2 {
	font-size: 32px;
}

/************INFRASTRUCTURE PAGE************/
.gal_box {
	display: block;
	position: relative;
	height: 100%;
	z-index: 0;
	overflow: hidden;
	background: #000000;
	border-radius: 10px;
}

.gal_box img {
	max-height: 300px;
	width: 100%;
	height: 100%;
	transition: 0.5s all;
	transform: scale(1);
	object-fit: cover;
}

.gal_box:before,.gal_box:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	opacity: 0;
	mix-blend-mode: normal;
	transition: 0.5s all;
	z-index: 1;
	width: 50px;
	height: 2px;
	background: #ffffff;
	transform: translate(-50%, -50%) rotate(45deg);
}

.gal_box:hover:before,.gal_box:hover:after {
	opacity: 1;
	transform: translate(-50%,-50%) rotate(0);
}

.gal_box:after {
	content: '';
	transform: translate(-50%, -50%) rotate(225deg);
}

.gal_box:hover:after {
	opacity: 1;
	transform: translate(-50%, -50%) rotate(270deg);
}

.gal_box:hover img {
	transform: scale(1.05);
	opacity: 0.55
}

/************AWARD AND RECOGNITION PAGE************/
.award_box {
	border: 1px solid #cccccc;
	display: block;
	text-align: center;
}

.award_box h4 {
	width: 100%;
	border-top: 1px solid #cccccc;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	padding: 14px 0 25px;
	font-size: 20px;
	font-weight: 700;
}

.award_box h4 span {
	color: #e50019;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}

#inquiry_modal {
	backdrop-filter: blur(1px);
}

#inquiry_modal ~ .modal-backdrop {
	background: rgb(19 43 62);
}

#inquiry_modal .modal-dialog {
	margin: 0 0 0 auto;
}

#inquiry_modal .modal-content {
	height: 65% !important;
	width: 100%;
	bottom: 0;
	position: absolute;
	transition: transform 0.5s ease;
	transform: translateY(40%);
	box-shadow: 0 -5px 45px rgba(0, 0, 0, 0.3);
	background: #ffffff;
	padding-right: 0px;
}

#inquiry_modal.show .modal-content {
	transform: translateY(0);
}

#inquiry_modal .modal-content button.btn-close {
	position: absolute;
	top: -30px;
	right: 40px;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	border: none;
	z-index: 1;
	margin: 0;
	padding: 0;
	width: 60px;
	text-transform: uppercase;
	color: #e50019;
	height: 60px;
	background: hsl(0deg 0% 100%);
	opacity: 1;
	outline: 1px solid #e50019;
	outline-offset: 5px;
}

#inquiry_modal .modal-content button.btn-close:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	border: 1px solid #e50019;
	width: 30px;
	transform: translate(-50%,-50%) rotate(45deg);
}

#inquiry_modal .modal-content button.btn-close:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	border: 1px solid #e50019;
	width: 30px;
	transform: translate(-50%, -50%) rotate(-45deg);
}

#inquiry_modal .modal-header {
	border: none;
	border-radius: 0;
}

#inquiry_modal .modal-body {
	text-align: left;
	padding: 20px;
	padding: 3% 0;
}

#inquiry_modal .modal-body::-webkit-scrollbar {
	width: 2px;
	cursor: pointer;
}

#inquiry_modal .modal-body::-webkit-scrollbar:horizontal {
	height: 2px;
	cursor: pointer;
}

#inquiry_modal .modal-body::-webkit-scrollbar-track {
	box-shadow: inset 0 0 2px #F7F7F7;
	border-radius: 30px;
}

#inquiry_modal .modal-body::-webkit-scrollbar-thumb {
	background: #444444;
	border-radius: 30px;
}

#inquiry_modal .modal-body::-webkit-scrollbar-thumb:hover {
	background: #444444;
}

/* OTHER PAGES DROPDOWN */
.other_pages {right: 60px; width: auto; position: fixed; display: -ms-flexbox; -ms-flex-pack: end;
	bottom: 0;
	z-index: 40;
	padding-right: 0;
}

.other_pages ul {width: 250px; color: #000; transition: 0.4s all; position: absolute; background: #252525; box-shadow: 0px -15px 50px -10px rgb(0 0 0 / 30%); display: block !important; height: auto !important; border-radius: 15px 15px 0 15px; right: 0; bottom: 32px; padding: 15px 0 !important; transform: scaleY(0.6); transform-origin: bottom right; margin: 0 !important; opacity: 0; visibility: hidden; max-height: 400px; overflow-y: auto; }
.other_pages ul li {width: 100%; position: relative; display: block; }
.other_pages ul li a {padding: 10px 20px 10px 20px; width: 100%; position: relative; display: block; padding-right: 13px; color: rgb(255 255 255 / 59%); font-weight: 500; font-size: 15px; border-bottom: 1px solid rgb(255 255 255 / 8%); transition: 0.4s all; }
.other_pages ul li a:hover,.other_pages ul li.active a {color: #ffffff; }
.other_pages ul li:last-child a {border: none; }
.other_pages ul.result_hover {transform: scale(1); opacity: 1; visibility: visible; }
.other_page_toggle {position: absolute; right: 0; bottom: 0; }
.other_page_toggle a.page_toggle {background: #e50019; display: block; padding: 13px 23px 7px 23px; color: #ffffff; box-shadow: 0px 0px 20px -5px rgb(0 0 0 / 40%); transition: 0.3s all; white-space: nowrap; border-radius: 10px 10px 0 0; font-size: 13px; text-transform: uppercase; letter-spacing: 0.4px; }
.other_page_toggle a.page_toggle:after {content: ''; }
.other_page_toggle a.page_toggle svg {fill: currentColor; height: auto; max-width: 100px; }
.other_page_toggle a.page_toggle.show {background: #252525; }



.under_construction {text-align: center; padding: 7rem 0;}
.under_construction h2 {font-size: 50px; font-weight: 400;}
.under_construction h2 strong {font-weight: 700;}

/* 08-07-2025 */
.search_result_box { position: relative; padding: 20px; transition: 0.4s; text-decoration: none; height: 100%; border: 1px solid rgb(0 0 0 / 11%); flex-direction: column; display: flex; justify-content: flex-start; align-items: flex-start; transition: 0.5s ease; }
.search_result_box:hover{border-color: #282828;}
.search_result_box ul { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 15px; }
.search_result_box strong { background: #efefef; padding: 4px 12px; display: inline-block; font-weight: 600; color: #767676; text-transform: uppercase; font-size: 12px; letter-spacing: 0.5px; }
.search_result_box h4 { margin: 0 0; font-size: 22px; font-weight: 500; }

.pagination{ --bs-pagination-disabled-bg:#fff; --bs-pagination-disabled-color:#767676; }
.pagination .page-item.disabled{opacity: 0.65;}
.pagination .page-link{min-width: 38px; text-align: center; border: 1px solid rgb(0 0 0 / 11%); border-radius: 0px !important; color: #444;}
.pagination .page-link:hover{ border-color: #282828; color: #444; }
.pagination .page-item.active .page-link, .pagination .page-item.active .page-link:hover{ border-color: #e50019; background-color: #e50019; color: #fff; }

.terms_policy_page h2 {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 16px;
}

.terms_policy_page h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.terms_policy_page h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}
.terms_policy_page ul {margin-bottom:18px;}
.terms_policy_page ul li {
    position: relative;
    padding: 3px 0 3px 28px;
    font-size: 17px;
    font-weight: 500;
    color: #444444;
}
.terms_policy_page ul li h3 {display:block;}
.terms_policy_page ul li h3:after {content:':';}
.terms_policy_page ul li:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #e50019;
    border-radius: 50px;
    left: 5px;
    border: 2px solid #ffffff;
    top: 10px;
    outline: 1px solid #444444;
}

.terms_policy_page ul li ul li,.terms_policy_page ol li ol li {
    position: relative;
    padding: 3px 0 3px 28px;
    font-size: 17px;
    font-weight: 400;
    color: #444444;
}
.terms_policy_page ul li ul li:before,.terms_policy_page ol li ol li:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: #e50019;
    border-radius: 50px;
    left: 5px;
    border: 2px solid #ffffff;
    top: 10px;
    outline: 1px solid #444444;
}