.title h2 {font-size: 30px; }
.subpage {
	position: relative;
	display: block;
}

.sub_banner {
	position: relative;
	padding: 93px 0 30px;
	height: 500px;
	background-color: rgb(0 38 97);
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	overflow: hidden;
	/* text-align: center; */
	z-index: 0;
	background-size: cover;
	background-position: right top;
}

.sub_banner:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: rgb(185 136 61);
	background: -moz-linear-gradient(0deg, rgb(0 38 97 / 77%) 20%, rgb(185 136 61) 90%);
	background: linear-gradient(0deg, rgb(0 0 0 / 77%) 20%, rgb(0 0 0) 90%);
	background: linear-gradient(0deg, lch(0 0 0 / 0.67) 20%, rgb(0 0 0 / 28%) 90%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e23316",endColorstr="#000000",GradientType=1);
	/* mix-blend-mode: multiply; */
	/* opacity: 0.90; */
	/* background: rgb(0 0 0 / 26%); */
}

.sub_banner h1 {
	font-weight: 600;
	color: #ffffff;
	padding: 25px 5px 5px 0;
	font-size: 40px;
	letter-spacing: 0.5px;
	position: relative;
	text-shadow: 2px 4px 8px rgb(0 0 0 / 24%);
}

.breadcrumb_scssn {
	display: block;
	padding: 0 20px 0 40px;
	position: relative;
	z-index: 0;
}

.breadcrumb_scssn ul {
	margin: 0;
}

.breadcrumb_scssn ul li.breadcrumb-item {
	color: rgb(255 255 255 / 85%);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.5px;
	line-height: 1.7;
	text-transform: uppercase;
	padding: 0;
}

.breadcrumb_scssn ul li.breadcrumb-item:last-child {
	font-weight: 600;
	color: #ffffff;
}

.breadcrumb_scssn ul li.breadcrumb-item a {
	color: rgb(255 255 255 / 85%);
	font-weight: 400;
}

.breadcrumb_scssn ul .breadcrumb-item+.breadcrumb-item::before {
	color: rgb(255 255 255 / 71%);
	padding: 0 7px;
	opacity: 0.5;
}

/* contact us page */
.contact_details {
	display: block;
	position: relative;
	z-index: 1;
	padding-bottom: 160px;
}

.contact_details .contact_box {
	padding: 50px 15px 45px 8%;
	display: block;
	height: 100%;
	position: relative;
	border: 23px solid rgb(163 163 163 / 9%);
	background: #ffffff;
}

.contact_details .contact_box > img.contact_icon {
	position: absolute;
	width: 80px;
	top: -40px;
	height: 60px;
	left: 8%;
	opacity: 1;
	background: #ffffff;
	padding: 0 10px;
}

.contact_details .contact_box ul {
	display: flex;
	flex-direction: column;
}

.contact_details .contact_box ul li {
	padding: 14px 0 16px 0;
	display: inline-flex;
	flex-direction: column;
}

.contact_details .contact_box h5 {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	display: block;
	color: #043889;
	margin: 0 0 10px;
	position: relative;
}

.contact_details .contact_box p {
	font-size: 16px;
}

.contact_details .contact_box p strong {
	font-weight: 600;
}

.contact_details .contact_box ul li a, .contact_details .contact_box p {
	font-size: 20px;
	font-weight: 400;
	white-space: pre-line;
	color: #444444;
	margin: 0;
}

.contact_details .contact_box .address_location_btn {
	border: 2px solid #fb8c05;
	color: #444444;
	border-width: 2px;
	display: inline-block;
	padding: 8px 15px;
	border-radius: 25px;
	background: transparent;
}

.contact_details .contact_box .address_location_btn img {
	width: 18px;
	margin-right: 7px;
	filter: invert(0) brightness(1);
	transition: 0.4s all;
}

.contact_details .contact_box .address_location_btn:hover {
	color: #ffffff;
	background: #fb8c05;
}

.contact_details .contact_box .address_location_btn:hover:before, .address_location_btn:hover:after {
	background: #092763;
}

.contact_details .contact_box .address_location_btn:hover img {
	filter: invert(1) brightness(15) grayscale(1);
}

#contact_form_scssn {
	display: block;
	position: relative;
	background: #F2F9FF;
}

#contact_form {
	width: 95%;
	margin: -80px auto 0 auto;
	background: #ffffff;
	border: 1px solid #f2f9ff;
	box-shadow: 0px 20px 70px 0px rgb(0 0 0 / 9%);
}

#contact_form p {
	font-size: 19px;
	max-width: 70%;
	margin: 0 auto;
	font-weight: 400;
}

#contact_form .title h2 {
	margin-bottom: 15px;
}

.common_form .form-group {
	position: relative;
	display: block;
	margin-bottom: 0;
}

.common_form .form-group label {
	position: absolute;
	top: 20px;
	left: 17px;
	font-size: 15px;
	transition: 0.4s all;
	z-index: 1;
	font-weight: 500;
	color: rgb(68 68 68 / 61%);
	background: #ffffff;
	padding: 2px 7px 2px 5px;
	text-transform: capitalize;
}

.common_form .form-group .form-control, .common_form .form-group input {
	padding: 18px 20px 10px 20px;
	border: 1px solid #949494;
	border-radius: 15px;
	height: 65px;
	background: white;
	box-shadow: 0px 8px 15px -10px rgb(0 0 0 / 0%);
	transition: 0.8s all;
	z-index: 1;
	color: #222222;
	position: relative;
	font-size: 16px;
	font-weight: 500;
	width: 100%;
}

.common_form .form-group .form-control::placeholder, .common_form .form-group input::placeholder {
	color: #999999;
	font-size: 16px;
	font-weight: 500;
}

.common_form .form-group textarea.form-control, .common_form .form-group textarea {
	height: 100px;
	resize: none;
}

.common_form .form-group .form-control:focus, .common_form .form-group > .form-control:valid, .common_form .form-group input:focus, .common_form .form-group.active input:valid {
	border-color: rgb(0 38 97 / 40%);
	background: transparent;
}

.common_form .form-group > .form-control:valid+label, .common_form .form-group input:valid+label, .common_form .form-group .form-control:focus+label, .common_form .form-group input:focus+label,.common_form .form-group.active label {
	color: rgb(3, 3, 3);
	font-size: 12px;
	top: -11px;
	background: white;
	left: 15px;
}

.contact_button button {
	border: none;
	font-size: 17px;
	padding: 18px 0 18px 18px;
	padding-right: 50px;
	background: #ffffff;
}

.contact_button .plus_link:before, .contact_button .plus_link:after {
	background: #fb8c05;
	width: 50px;
	height: 50px;
}

.contact_button .plus_link:after {
	width: 100%;
}

.contact_button .plus_link:hover:before {
	width: 100%;
}

.contact_button .plus_link:hover:after {
	width: 50px;
}

.contact_map {
	display: block;
	position: relative;
	height: 100%;
}

.investor_box {
	padding: 50px 20px 45px 10%;
	border: 1px solid rgb(0 38 97 / 14%);
	display: block;
	position: relative;
	height: 100%;
}

.investor_box:before {
	content: '';
	position: absolute;
	inset: 10px;
	background: #F2F9FF;
	z-index: -1;
	transition: 0.6s all;
}

.investor_box:hover:before {
	background: #002661;
}

.investor_box h4 {
	font-size: 22px;
	position: relative;
	font-weight: 600;
	color: #444444;
	line-height: 1.4;
	transition: 0.4s all;
}

.investor_box:hover h4 {
	color: #ffffff;
}

.investor_box img {
	width: 60px;
	opacity: 0.25;
	margin-bottom: 20px;
	filter: invert(0) brightness(1);
	transition: 0.6s all;
}

.investor_box:hover img {
	filter: invert(1) brightness(15);
	opacity: 0.3;
}

.investor_box .plus_link {
	border: none;
	font-size: 13px;
	padding: 15px 0px 15px 15px;
	padding-right: 45px;
	color: #444444;
}

.investor_box .plus_link:before, .investor_box .plus_link:after {
	background: rgb(217 228 239);
	width: 35px;
	height: 35px;
}

.investor_box .plus_link:after {
	width: 100%;
}

.investor_box:hover .plus_link {
	color: #ffffff;
}

.investor_box:hover .plus_link:before, .investor_box:hover .plus_link:after {
	width: 100%;
	opacity: 0;
	background: rgb(48 79 127);
}

.investor_box:hover .plus_link:after {
	width: 35px;
	opacity: 1;
}

.investor_box .plus_link .arrow-holder {
	right: 15px;
}

.investor_box:hover .plus_link .arrow-holder .arrow:before {
	height: 15px;
	top: 50%;
	background: #ffffff;
}

.investor_box:hover .plus_link .arrow-holder .arrow span:before {
	width: calc(7px + 0px);
	left: 4px;
}

.investor_box:hover .plus_link .arrow-holder .arrow span:before {
	transform: translateY(calc(-50% + 6px)) rotate(315deg);
}

.investor_box:hover .plus_link .arrow-holder .arrow span:before, .investor_box:hover .plus_link .arrow-holder .arrow span:after {
	background: #ffffff;
}

.investor_box:hover .plus_link .arrow-holder .arrow span:after {
	transform: translateY(calc(-50% + 6px)) rotate(45deg);
	width: calc(7px + 0px);
	right: 4px;
}

/* investor sidebar */
.sidebar_investor {
	position: sticky;
	top: 80px;
	padding: 20px 25px;
	background: #F2F9FF;
}

.sidebar_investor .accordion-item {
	border: none;
	border-radius: 0;
	background: transparent;
}

.sidebar_investor .accordion-item button.accordion-button {
	border-radius: 0;
	background: transparent;
	padding: 0;
	border: none;
	box-shadow: none;
	font-size: 21px;
	font-weight: 600;
	color: #254985;
	letter-spacing: 0.5px;
	width: 100%;
	position: relative;
}

.sidebar_investor .accordion-item button.accordion-button::after {
	content: '\f107';
	position: absolute;
	background: none;
	font-family: 'FontAwesome';
	right: 0;
	top: 0;
	text-align: center;
	line-height: 1.5;
	width: auto;
	height: auto;
}

.sidebar_investor .accordion-item button.accordion-button[aria-expanded="true"]::after {
	transform: rotate(180deg);
}

.sidebar_investor .accordion-item button.accordion-button[aria-expanded="false"]::after {
	transform: rotate(0deg);
}

.sidebar_investor .accordion-item .accordion-collapse .accordion-body {
	padding: 10px 0 0;
}

.sidebar_investor .accordion-item .accordion-collapse .accordion-body ul {
	max-height: 100vh;
	overflow-y: auto;
	height: 95%;
}

.sidebar_investor .accordion-item .accordion-collapse .accordion-body ul::-webkit-scrollbar {
	width: 3px;
	cursor: pointer;
}

.sidebar_investor .accordion-item .accordion-collapse .accordion-body ul::-webkit-scrollbar:horizontal {
	height: 3px;
	cursor: pointer;
}

.sidebar_investor .accordion-item .accordion-collapse .accordion-body ul::-webkit-scrollbar-track {
	box-shadow: inset 0 0 2px rgb(0 38 97 / 39%);
	border-radius: 30px;
}

.sidebar_investor .accordion-item .accordion-collapse .accordion-body ul::-webkit-scrollbar-thumb {
	background: rgb(0 38 97 / 25%);
	border-radius: 30px;
}

.sidebar_investor .accordion-item .accordion-collapse .accordion-body ul::-webkit-scrollbar-thumb:hover {
	background: rgb(0 38 97 / 60%);
}

.sidebar_investor .accordion-item .accordion-collapse .accordion-body ul li {
	padding: 0px 0;
	border-bottom: 1px solid rgb(204 204 204 / 34%);
}

.sidebar_investor .accordion-item .accordion-collapse .accordion-body ul li a {
	color: #444444;
	font-size: 16px;
	padding: 13px 15px 13px 20px;
	display: block;
	position: relative;
	font-weight: 500;
	transition: 0.4s all;
	background: transparent;
}

.sidebar_investor .accordion-item .accordion-collapse .accordion-body ul li a:before {
	content: '\f105';
	position: absolute;
	left: 7px;
	top: 15px;
	font-family: 'FontAwesome';
	font-size: 85%;
}

.sidebar_investor .accordion-item .accordion-collapse .accordion-body ul li a:hover, .sidebar_investor .accordion-item .accordion-collapse .accordion-body ul li.active a {
	color: #002661
}

.sidebar_investor .accordion-item .accordion-collapse .accordion-body ul li:last-child {
	border: none;
}

.investor_list {
	display: block;
	position: relative;
}

.investor_list ul li {
	display: block;
	position: relative;
	padding: 0px 0;
	border-bottom: 1px solid #c3cfdb;
}

.investor_list ul li:before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 0%;
	background: rgb(160 179 202 / 15%);
	transition: 0.4s all;
	bottom: 0;
	opacity: 0;
}

.investor_list ul li:hover:before {
	height: 100%;
	opacity: 1;
}

.investor_list ul li:last-child {
	border: none;
}

.investor_list ul li a {
	display: block;
	position: relative;
	font-size: 17px;
	padding: 23px 40px 23px 70px;
	color: #444444;
	font-weight: 500;
	transition: 0.4s all;
	transform: translateX(0);
    background-color:#93da49;
    
}

.investor_list ul li a:before {
	left: 10px;
	content: '';
	position: absolute;
	top: 17px;
	width: 45px;
	height: 40px;
	background: url('/images/pdf-icon.png');
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: center;
	filter: grayscale(1);
	opacity: 0.5;
	transition: 0.4s all;
}

.investor_list ul li a:after {
	content: '';
	position: absolute;
	right: 30px;
	top: 70%;
	transform: translateY(-50%);
	background: url('/images/pdf-icon.png');
	width: 17px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: 0;
	transition: 0.4s all;
	background-size: 15px;
	opacity: 0;
    
}

.investor_list ul li a img {
	width: 25px;
	right: 20px;
	position: absolute;
	top: 16px;
	height: 40px;
	filter: grayscale(1);
	transition: 0.4s all;
}

.investor_list ul li a:hover {
	color: #000;
    background-color: #93da49;  
}

.investor_list ul li a:hover img {
	filter: grayscale(0);
}

.investor_list ul li a:hover:before {
	filter: grayscale(0);
	opacity: 0.75;
}

.investor_list ul li a:hover:after {
	right: 20px;
	top: 50%;
	opacity: 1;
}

.common_accordion .accordion-item {border: none; background: transparent; border-radius: 0; position: relative; border-bottom: 1px solid #c3cfdb; }
.common_accordion .accordion-item:first-child {border-top: 1px solid #c3cfdb; }
.common_accordion .accordion-item .accordion-button {background: transparent; border: none; box-shadow: none; padding: 20px 30px 20px 20px; text-transform: uppercase; font-size: 19px; position: relative; font-weight: 500; color: #444444; line-height: 1.4; transition: 0.4s all; letter-spacing: 1px; }
.common_accordion .accordion-item .accordion-button[aria-expanded="true"] {padding-bottom: 5px; color: #002661; }
.common_accordion .accordion-item .accordion-button span.arrow_icon {position: absolute; right: 20px; width: 16px; height: 16px; top: 47%; transform: translateY(-50%); }
.common_accordion .accordion-item .accordion-button:after {display: none; }
.common_accordion .accordion-item .accordion-button span.arrow_icon:before, .common_accordion .accordion-item .accordion-button span.arrow_icon:after {margin: 0; position: absolute; right: 0; color: #ffffff; width: 85%; height: 2px; background: #555555; content: ''; top: 50%; transform-origin: center; transition: 0.4s all; }
.common_accordion .accordion-item .accordion-header:has(> .accordion-button[aria-expanded="true"]) {color: #002661; border-bottom: 1px solid rgb(0 38 112 / 23%); }
.common_accordion .accordion-item .accordion-button span.arrow_icon:before {transform: rotate(270deg) translateY(-50%); right: -1px; }
.common_accordion .accordion-item .accordion-button[aria-expanded="true"] span.arrow_icon:before {transform: rotate(135deg); right: 0; }
.common_accordion .accordion-item .accordion-button[aria-expanded="true"] span.arrow_icon:after {transform: rotate(225deg); }
.common_accordion .accordion-item .accordion-button[aria-expanded="true"] span.arrow_icon:before, .common_accordion .accordion-item .accordion-button[aria-expanded="true"] span.arrow_icon:after {background: #002660; width: 100%; }
.common_accordion .accordion-item .accordion-body {padding: 10px 20px 20px 20px; position: relative; }
.investor_list .text-format {margin-bottom: 25px;display: block;position: relative;padding: 25px;background: rgb(0 38 97 / 4%);line-height: 1.6;}
.investor_list .text-format .company_name {margin-bottom: 15px; padding: 10px 5px; border-bottom: 1px solid #cccccc; }
.investor_list .text-format .company_name h3.main-title {font-size: 22px; font-weight: 600; color: #254985; /*text-transform: uppercase;*/ }
.investor_list .text-format ul li {font-size: 17px; padding: 12px 0; border-bottom: 1px solid rgb(195 207 219 / 56%); white-space: pre-line; }
.investor_list .text-format ul li:before {display: none; }
.investor_list .text-format ul li a {padding: 0; display: inline-block; font-size: unset; }
.investor_list .text-format ul li a:before, .investor_list .text-format ul li a:after {display: none; }
.investor_list .text-format ul li strong {position: relative; display: block; font-size: 14px; text-transform: uppercase; color: #002661; font-weight: 600; letter-spacing: 1px; margin-bottom: 5px; }

/* current opening page */
.current_opening {position: relative;transition: 0.4s all;display: flex;background: #f5faff;align-items: center;text-transform: none;border-radius: 12px;padding: 25px 35px 25px 30px;margin-bottom: 25px;justify-content: space-between;box-shadow: 0px 5px 9px 0px rgb(0 0 0 / 0%);border: 1px solid #f5faff;}
.current_opening:hover {background: transparent; border-color: rgb(0 38 97 / 15%); box-shadow: 0px 5px 9px 0px rgb(0 0 0 / 5%); }
.current_opening .job_detail ul {display: flex; } 
.current_opening .job_detail h4 {font-size: 23px;font-weight: 600;color: #002660;line-height: 1.4;}
.current_opening .job_detail ul li {font-size: 14px;text-transform: uppercase;letter-spacing: 0.6px;padding: 3px 0;color: rgb(0 38 96 / 65%);}
.current_opening .job_detail ul li:after {content: '|'; padding: 0 10px; color: #999999; }
.current_opening .job_detail ul li strong {color: rgb(0 38 96 / 68%); }
.current_opening .job_inquiry_button {padding: 15px 0 15px 20px; border-left: 1px solid rgb(222 222 222); }
.current_opening .plus_link {border: none;  padding: 18px 0 18px 18px; padding-right: 55px; }
.current_opening .plus_link:before, .current_opening .plus_link:after {background: #fb8c05;  }
.current_opening .plus_link:after {width: 100%; }
.current_opening .plus_link:hover:before {width: 100%; }
.current_opening .plus_link:hover:after {width: 50px; }


/* Job Application page */
.career_form_scssn {display: block; position: relative; }
.career_form_scssn:before {content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 88%; background: #F2F9FF; z-index: -1; }
.career_form_content {position: relative; display: block; }
.career_form {width: 95%; margin: 0 auto; background: #ffffff; border: 1px solid #f2f9ff; box-shadow: 0px 20px 70px 0px rgb(0 0 0 / 9%); }
.career_form p {font-size: 19px; max-width: 70%; margin: 0 auto; font-weight: 400; }
.career_form .title h2 {margin-bottom: 15px; }
.form-group.upload_resume {
	border: 2px dashed rgb(203 203 203);
	text-align: center;
	padding: 30px 30px 20px 30px;
	cursor: pointer;
	border-radius: 10px;
	background: rgb(245 245 245);
	width: 100%;
	position: relative;
}
.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;
}
.form-group.upload_resume p {
	font-size: 15px;
	font-weight: 600;
	margin: 0;
}

/* clientele page */
.client_logo {
	position: relative;
	width: 100%;
	background: #fff;
	padding: 10px;
	box-shadow: 0 0 19px 1px rgb(154 154 154 / 21%);
	border: 1px solid rgba(0,0,0,.15);
	transform: translateY(0);
	text-align: center;
	transition: all .5s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.client_logo:hover {
	border: 1px solid transparent;
	transform: translateY(-7px)
}

/* blog page */
.blog_box {
	display: block;
	position: relative;
	outline: 1px solid rgb(79 97 112 / 31%);
	padding: 0;
}

.blog_box .blog_img {
	overflow: hidden;
}

.blog_box .blog_img img {
	max-height: 450px;
	object-fit: cover;
	width: 100%;
	transition: 1s all;
	opacity: 0.25;
	transform: scale(1);
}

.blog_box .blog_content {
	background: #ffffff;
	position: absolute;
	right: 0;
	margin: 0 auto;
	left: 0;
	margin-top: 0;
	width: 100%;
	padding: 45px 25px;
	box-shadow: 0px 5px 25px 0px rgb(0 0 0 / 0%);
	transition: 0.8s all;
	transform: translateY(0);
	bottom: 0;
	height: 100%;
}

.blog_box .blog_content:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60%;
	opacity: 0;
	transition: 0.5s all;
	z-index: -1;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(0deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 80%) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.blog_box .blog_content ul {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	height: 100%;
}

.blog_box .blog_content h4 {
	font-size: 26px;
	font-weight: 600;
	color: #444444;
	line-height: 1.4;
	margin-top: 10px;
	margin-bottom: 20px;
	transition: 0.5s all;
}

.blog_box .blog_content span.admin {
	font-size: 13px;
	font-weight: 500;
	color: #666666;
	transition: 0.5s all;
	text-transform: uppercase;
	display: flex;
	align-items: center;
}

.blog_box .blog_content span.admin img {
	margin-right: 8px;
	width: 20px;
	height: 20px;
	filter: grayscale(1);
	transition: 0.5s all;
}

.blog_box:hover .blog_img img {
	opacity: 1;
	transform: scale(1.4);
}

.blog_box:hover .blog_content {
	background-color: rgb(0 0 0 / 32%);
}

.blog_box:hover .blog_content:before {
	opacity: 1;
	height: 100%;
}

.blog_box:hover .blog_content h4 {
	color: #ffffff;
}

.blog_box:hover .blog_content span.admin {
	color: #ffffff;
}

.blog_box:hover .blog_content span.admin img {
	filter: grayscale(1) invert(1) brightness(5);
}

.blog_box .blog_content .plus_link.orange {
	color: #444444;
}

.blog_box:hover .blog_content .plus_link.orange {
	color: #ffffff;
}

.blog_box .date {
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding: 0;
	align-items: center;
}

.blog_box .date strong {
	font-size: 45px;
	font-weight: 300;
	color: #fb8c05;
	transition: 0.4s all;
}

.blog_box .date p {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-end;
	font-size: 15px;
	line-height: 1.3;
	transition: 0.6s all;
	font-weight: 800;
	transition: 0.4s all;
}

.blog_box .date p span {
	font-weight: 400;
	text-transform: uppercase;
}

.blog_box:hover .date p {
	color: #ffffff;
}

.blog_box:hover .date strong {
	color: #ffffff;
}

.blog_box:hover .blog_content .plus_link.orange .arrow-holder .arrow:before {
	background: #ffffff;
}

.blog_box .blog_content .plus_link.orange .arrow-holder .arrow span:before, .blog_box .blog_content .plus_link.orange .arrow-holder .arrow span:after {
	background: #444444;
}

.blog_box .blog_content .plus_link.orange .arrow-holder .arrow::before {
	background: #444444;
}

.blog_box:hover .blog_content .plus_link.orange .arrow-holder .arrow span:before, .blog_box:hover .blog_content .plus_link.orange .arrow-holder .arrow span:after {
	background-color: #ffffff;
}

/* blog details */
.blog_details_scssn {
	padding: 25px;
}

.blog_name {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.blog_name h2 {
	margin-bottom: 10px;
	font-size: 25px;
	font-weight: 600;
}

.blog_name ul {
	display: flex;
	justify-content: center;
	align-items: center;
}

.blog_name ul li {
	padding: 1px 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	display: inline-flex;
	color: #444444;
	align-items: center;
}

.blog_name ul li:before {
	content: '|';
	padding: 0 20px;
	font-weight: 300;
	font-size: 20px;
	opacity: 0.6;
}

.blog_name ul li:first-child:before {
	display: none;
}

.blog_name ul li img {
	width: 22px;
	height: 20px;
	margin-right: 11px;
}

.blog_content_scssn {
	position: relative;
	display: block;
}

.blog_details_scssn .blog_img {
	max-width: 1000px;
	width: 90%;
}

.blog_content_scssn h5 {
	font-weight: 600;
	font-size: 25px;
	position: relative;
	margin: 25px 0px 15px 0px;
	display: block;
}

.blog_content_scssn ul {
	margin-bottom: 25px;
}

.blog_content_scssn ul li {
	padding: 5px 0 5px 20px;
	font-size: 15px;
	position: relative;
	font-weight: 500;
}

.blog_content_scssn ul li:before {
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	top: 10px;
	width: 9px;
	height: 9px;
	border: 2px solid #f26311;
	border-bottom: 0;
	border-left: 0;
	border-radius: 0 4px 0 0;
	transform: rotate(45deg);
}

.blog_content_scssn p {
	margin-bottom: 18px;
}

.blog_content_scssn img {
	margin-bottom: 20px;
	max-width: 700px;
	width: 90%;
}

/* blog sidebar */
.sidebar {
	position: sticky;
	top: 110px;
	border: 20px solid #e9edef;
	padding: 0px 0 0px 0;
	background: #FFFFFF;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.sidebar h5, .widget_tag_cloud h5, .widget_categories h5 {
	padding: 0px 20px 0px 15px;
	margin: -20px 0 15px;
	font-size: 20px;
	background: #ffffff;
	font-weight: 600;
	color: #254985;
	margin-bottom: 20px;
}

.sidebar > ul {
	padding: 10px 15px;
}

.sidebar > ul > li {
	padding: 18px 5px;
	border-bottom: 2px solid #E8F1F8;
	display: block;
}

.sidebar > ul > li a {
	display: flex;
	position: relative;
	flex-direction: column;
	padding-left: 65px;
	color: #333333;
}

.sidebar > ul > li a img {
	width: 50px;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	object-fit: cover;
}

.sidebar > ul > li a h6 {
	font-size: 15px;
	line-height: 1.4;
	margin: 0;
}

.sidebar > ul > li:last-child {
	border: none;
}

.sidebar > ul > li:first-child {
	padding-top: 5px;
}

.sidebar > ul > li a span.date {
	font-size: 12px;
	padding: 0 0 3px;
	position: relative;
}

/* product main page */
.product_page .product_box {
	display: block;
	position: relative;
	width: 100%;
}

.product_page .product_box img {
	width: 100%;
}

.product_page .product_box .product_title {
	position: absolute;
	bottom: 0;
	text-align: center;
	transition: 0.5s all;
	height: 20%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
	background: rgba(0, 0, 0, 0.52);
	left: 0;
	right: 0;
}

.product_page .product_box .product_title h4 {
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}

.product_page .product_box .product_title span {
	color: #fb8c05;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2.5px;
	padding: 0px 0 0;
	display: block;
	transition: 0.4s all;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.product_page .product_box:hover .product_title {
	height: 25%;
	padding-bottom: 20px;
	bottom: 20px;
	left: 20px;
	right: 20px;
}

.product_page .product_box:hover .product_title:after {
	bottom: 20px;
	left: 20px;
	right: 20px;
	top: 0px;
}

.product_page .product_box:hover .product_title span {
	opacity: 1;
	visibility: visible;
	bottom: 20%;
}

.product_detail_page {
	display: block;
	position: relative;
	background: #F2F9FF;
}

.product_detail_page p {
	margin-bottom: 18px;
}

.product_detail_page h4 {
	color: #000104;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	margin-bottom: 7px;
}

.product_detail_page .product_details {
	display: block;
	position: relative;
}

.product_detail_page .product_details ul.lists li {
	padding: 6px 0 6px 20px;
	position: relative;
	font-size: 17px;
	color: #444444;
	font-weight: 400;
}

.product_detail_page .product_details ul.lists li:before {
	position: absolute;
	left: 0;
	top: 14px;
	width: 8px;
	height: 8px;
	border: 2px solid #f26311;
	border-bottom: 0;
	border-left: 0;
	border-radius: 0 4px 0 0;
	content: '';
	transform: rotate(45deg);
}

.product_detail_page .product_details p {
	margin-bottom: 18px;
}

.product_details_top {
	padding: 80px 0 70px 0;
	position: relative;
	display: block;
	z-index: 0;
}

.product_details_top:before {
	content: '';
	position: absolute;
	right: 26%;
	width: 150vw;
	height: 100%;
	background: #ffffff;
	z-index: -1;
	border-radius: 0 0 55px 0;
	top: 0;
}

.product_details_top .product_img {
	box-shadow: 20px 30px 65px 0px rgb(0 0 0 / 30%);
	width: 95%;
	margin: 0 0 0 auto;
}

.product_details_top .product_img img {
	width: 100%;
}

.product_detail_page .sub_products {
	display: block;
	position: relative;
}

.sub_products .sub_product_box {
	display: flex;
	position: relative;
	height: 100%;
	text-align: center;
	padding: 0px 0px 0px 0px;
	background: #ffffff;
	box-shadow: 0px 0px 40px -20px rgb(0 78 131 / 40%);
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
}

.sub_products .sub_product_box .product_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.sub_products .sub_product_box h5 {
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	padding: 25px 5px 25px;
}

.sub_products .sub_product_box .sub_product_name {
	position: relative;
	display: flex;
	height: 100%;
	align-items: center;
	flex-direction: column;
	border-top: 2px solid #dee8f2;
}

.sub_products .sub_product_box .sub_product_name span {
	position: absolute;
	left: 0;
	bottom: -100%;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #dee8f2;
	font-size: 16px;
	color: #004f84;
	font-weight: 600;
	letter-spacing: 1.8px;
	transition: 0.6s all;
}

.sub_products .sub_product_box:hover .sub_product_name span {
	bottom: 0;
}

/* under construction */
.under_construction {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: flex-end;
	flex-direction: column;
}

.under_construction .under_construction_img img {
	width: 100%;
	opacity: 0.15;
	filter: grayscale(1);
}

.under_construction h2 {
	display: block;
	position: relative;
	font-size: 4vmin;
	font-weight: 600;
	width: 100%;
	line-height: 1.3;
	text-align: center;
	margin-bottom: -2%;
	padding-top: 3%;
	z-index: 1;
}

.under_construction h2 span,.under_construction h2 strong {
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	color: #F26311;
	font-size: 6vmin;
}

/* about us page */
/* company_overview_scssn */
.company_overview_scssn {
	display: block;
	position: relative;
}

.company_overview_scssn .company_overview_content {
	display: block;
	position: relative;
}

.company_overview_scssn .company_overview_content p {
	font-size: 18px;
}

.company_overview_scssn .tagline {
	position: relative;
	display: flex;
	padding: 40px 40px 80px 60px;
	background: url('../subimages/tagline_bg.jpg');
	height: 100%;
	align-items: flex-end;
	z-index: 0;
	width: 100%;
	margin: 0 0 0 auto;
	min-height: 420px;
}

.company_overview_scssn .tagline:before {
	content: '';
	position: absolute;
	background: #ffffff;
	inset: 25px;
	z-index: -1;
}

.company_overview_scssn .tagline:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 30%);
	z-index: -2;
	backdrop-filter: blur(6px);
}

.company_overview_scssn .tagline h4 {
	color: #276C13;
	white-space: pre-line;
	font-size: 4.8vmin;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.2;
}

.company_overview_scssn .tagline h4 strong {
	color: #004f85;
	font-weight: 400;
	font-size: 5.5vmin;
}

.overview_list_scssn {
	position: relative;
	display: block;
	z-index: 0;
	background: url('../subimages/company_overview.jpg');
	background-position: top;
	background-size: cover;
	padding: 5rem 0;
}

.overview_list_scssn:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(7 34 76 / 88%);
	z-index: 0;
}

.overview_list_scssn ul {
	display: grid;
	grid-template-columns: auto auto;
	gap: 35px;
}

.overview_list_scssn ul li {
	position: relative;
	font-size: 20px;
	padding: 5px 5px 18px 5px;
	display: flex;
	color: #ffffff;
	font-weight: 400;
	letter-spacing: 0.2px;
	border-bottom: 1px dashed rgb(195 201 209 / 20%);
	align-items: center;
	justify-content: flex-start;
}

.overview_list_scssn ul li img {
	width: 60px;
	height: 75px;
	object-fit: contain;
	object-position: center;
	filter: invert(1) brightness(2);
	margin-right: 20px;
}

/* visionm, mission & our Goals */
.vision_mission_scssn {
	background: #F2F9FF;
}

.vision_mission_scssn .vis_mission_box {
	position: sticky;
	display: flex;
	top: 190px;
	width: 100%;
	margin: 40px 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 -10px 25px 0px rgb(2 2 2 / 10%);
	z-index: 1;
}

.vision_mission_scssn .vis_mission_box .vis_mission_icon {
	text-align: center;
	border-right: 1px solid rgb(204 204 204 / 44%);
	height: 100%;
	display: block;
	position: relative;
}

.vision_mission_scssn .vis_mission_box .vis_mission_icon img {
	max-width: 130px;
	width: 80%;
	height: 100%;
	object-fit: contain;
}

.vision_mission_scssn .vis_mission_box:nth-child(even) .vis_mission_icon {
	border-right: none;
	border-left: 1px solid #cccccc;
}

.vision_mission_scssn .vis_mission_box .vis_mission_content h4 {
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #F26311;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 2.25px;
}

.vision_mission_scssn .vis_mission_box .vis_mission_content p {
	margin: 0;
}

/* corporate governance page */
.corporate_governance_page {
	display: block;
	position: relative;
	overflow-x: hidden;
	background: #F2F9FF;
}

.corporate_gov_content_scssn {
	position: relative;
	display: block;
	z-index: 0;
}

.corporate_gov_content_scssn:before {
	content: '';
	position: absolute;
	right: 26%;
	width: 150vw;
	height: 100%;
	background: #ffffff;
	z-index: -1;
	border-radius: 0 0 55px 0;
	top: 0;
}

.corporate_gov_content {
	display: block;
	position: relative;
	z-index: 0;
}

.corporate_gov_content h5 {
	display: block;
	margin-bottom: 25px;
	line-height: 1.45;
	font-size: 23px;
	font-weight: 600;
}

.corporate_gov_bottom_scssn {
	padding-left: 1%;
	padding-right: 1%;
	margin: 0 auto;
}

.corporate_box {
	position: relative;
	display: flex;
	width: 100%;
	padding: 75px 35px 35px 35px;
	align-items: flex-start;
	background: #ffffff;
	border-radius: 10px;
	box-shadow: 0px 10px 25px 0px rgb(2 2 2 / 5%);
	z-index: 1;
	height: 100%;
	flex-direction: column;
}

.corporate_box h4 {
	color: #002661;
	font-size: 24px;
	font-weight: 500;
	text-transform: capitalize;
	margin-bottom: 15px;
	white-space: pre-line;
}

.corporate_box span {
	font-size: 4.4vmin;
	padding-bottom: 35px;
	font-weight: 300;
	color: #f26311;
	width: 100%;
	padding-top: 10px;
	border-top: 1px solid rgb(0 0 0 / 9%);
}

.corp_gov_img {
	width: 95%;
	margin: 0 0 0 auto;
}

.corp_gov_img img {
	box-shadow: 20px 30px 65px 0px rgb(0 0 0 / 30%);
}

/* csr */
.csr_scssn {
	position: relative;
	display: block;
	width: 100%;
	z-index: 0;
	padding: 6rem 0;
}

.csr_scssn:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(270deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.2) 60%);
	background: -webkit-linear-gradient(270deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.2) 60%);
	background: linear-gradient(270deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.2) 60%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.csr_scssn:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: url('../subimages/csr.jpg');
	z-index: 0;
	background-size: cover;
	background-position: right;
}

.csr_scssn .csr_content {
	display: block;
	position: relative;
	max-width: 880px;
	z-index: 1;
	width: 70%;
}

.csr_scssn .csr_content p {
	color: rgb(255 255 255 / 85%);
}

/* import/recycling scrap page */
.imports_recycling_scrap_page {
	background: #F2F9FF;
}

.recycling_box {
	position: sticky;
	display: flex;
	top: 190px;
	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 25px 0px rgb(2 2 2 / 5%);
	z-index: 1;
}

.recycling_box:first-child {
	margin-top: 0;
}

.recycling_box .recycling_content {
	position: relative;
	display: block;
}

.recycling_box:nth-child(even) .recycling_content {padding-left: 3rem; }
.recycling_box:nth-child(odd) .recycling_content {padding-right: 3rem; }
.recycling_box .recycling_content h4 {font-size: 35px; font-weight: 600; color: #254985; margin-bottom: 30px; }
.recycling_box:last-child {margin-bottom: 0; }
/* award and accolades */
.awards_accolades_scssn {display: block; position:relative; background: #F2F9FF;  }
.awards_slides .swiper-pagination-progressbar {position: relative; margin: 0; height: 2px; background: #C9D4E2; right: 0; margin: 0 0 0 auto; width: 93%; }
.awards_slides .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: #092763; }
.awards_slides .custom_arrows {display: flex; align-items: center; margin: 0 auto; }
.awards_slides .custom_arrows .swiper-button-next, .awards_slides .custom_arrows .swiper-button-prev {top: 0; left: 0; position: relative; font-size: 0; width: auto; height: auto; margin: 0 8px; padding: 15px 0; }
.awards_slides .custom_arrows .swiper-button-next::after, .awards_slides .custom_arrows .swiper-button-prev::after {display: none; }
.awards_slides .custom_arrows .swiper-button-prev img {transform: rotate(180deg); }
.awards_slides .swiper-slide {padding: 20px; overflow: hidden; }
.award_box {display: flex; position: relative; flex-direction: column; background: #ffffff; padding: 10px 5px 15px 5px; text-align: center; height: 100%; box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 5%); justify-content: flex-start; }
.award_box .award_img {width: 100%; display: flex; align-items: center; justify-content: center; padding: 20px 20px; }
.award_box .award_img img {height: 220px; margin: 0 auto; object-fit: contain; }
.award_box .award_title {position: relative; display: block; padding: 15px 5px 15px 5px; }
.award_box .award_title h4 {font-size: 17px; font-weight: 500; white-space: pre-line; line-height: 1.5; color: #092763; }

/* sustainability page */
.sustainability_overview p {font-size: 18px; }
.sustainability_bottom {display: block; position: relative; background: #F2F9FF; }
.sustainability_box {padding: 60px 0;position: relative;display: block;}
.sustainability_box .sustainability_title {position: sticky;top: 120px;padding-top: 15px;margin-top: 60px;z-index: 1;}
.sustainability_box .sustainability_title:before {border-top: 2px solid #f26311; content: ''; position: absolute; left: 0; top: 0; width: calc(100% + 80px); }
.sustainability_box .sustainability_title h4 {white-space: pre-line;font-size: 28px;font-weight: 600;color: #002660;margin-bottom: 0;padding-bottom: 15px;}
.sustainability_box .sustainability_title p {font-size: 16px; }
.sustainability_box .sustainable_content {display: block; position: relative; background: #ffffff; padding: 90px 60px 75px 55px; box-shadow: 0px -1px 45px 0px rgb(0 0 0 / 6%); }
.sustainability_box .sustainable_content ul {margin-bottom: 15px; } 
.sustainability_box .sustainable_content ul li {font-size: 17px;font-weight: 400;position: relative;color: rgb(68 68 68 / 80%);padding: 8px 0px 8px 30px;}
.sustainability_box .sustainable_content ul li:before {content: ""; position: absolute; left: 0px; top: 15px; width: 20px; height: 17px; background-size: 18px; background-image: url('../subimages/list_icon.svg'); background-position: center center; background-repeat: no-repeat; }
.sustainability_box .sustainable_content ul li strong {display: block; font-size: 15px; padding-bottom: 5px; letter-spacing: 0.5px; font-weight: 600; color: #444444; }
.sustainability_box .sustainable_content .sustainable_icon {display: flex; align-items: center; justify-content: flex-start; width: 100px; height: 100px; position: absolute; top: -40px; background: #f2f9ff; border: 5px solid #ffffff; }
.sustainability_box .sustainable_content .sustainable_icon img {width: 60%; margin: auto; }
/* manufacturing */
.plant_equipment_nav {position: sticky;top: 90px;background: #ffffff;padding: 10px 0;z-index: 2;box-shadow: 0px 10px 8px -7px rgb(0 0 0 / 5%);border-bottom: 1px solid rgb(209 223 233);}
.plant_equipment_nav ul {display: flex; align-items: center; justify-content: center; }
.plant_equipment_nav ul li {padding: 10px 20px; }
.plant_equipment_nav ul li a {color: #444444; font-size: 15px; font-weight: 600; position: relative; letter-spacing: 1.2px; z-index: 0; padding: 5px 6px; text-transform: uppercase; }
.list_of_machines {display: block; position: relative; }
.list_of_machines h4 {
	font-size: 21px;
	font-weight: 600;
	color: #f26311;
	margin-bottom: 20px;
}
.list_of_machines ul {display: grid; grid-template-columns: auto auto auto auto; gap: 15px; }
.list_of_machines ul li {padding: 33px 35px;border: 1px solid rgb(0 38 97 / 9%);display: flex;position: relative;height: 100%;font-size: 18px;text-align: center;align-items: center;justify-content: center;}
.list_of_machines ul li:before {content: '';content: '';position: absolute;inset: 5px;z-index: -1;transition: 0.6s all;}
.plating_process_scssn {position: relative;display: block;background: #eef7ff;height: 100% !important;max-height: 100% !important;overflow: hidden;}
.horizontal {display: flex; justify-content: flex-start; height: 100%; overflow: visible; position: relative; z-index: 0; }
.process_block {counter-reset: list; }
.process_block .process_box {position: relative;background: #ffffff;padding: 50px 60px 75px 55px;box-shadow: 10px 10px 65px 0px rgb(0 0 0 / 13%);width: 100%;flex-shrink: 0;margin: 0px 30px 0 30px;max-width: 510px;counter-increment: count;display: flex;flex-direction: column;justify-content: space-between;}
.process_block .process_box:before {content: '';position: absolute;left: 0;top: 64px;width: calc(100% + 50px);height: 1px;z-index: -1;border-top: 1px dashed rgb(37 73 133 / 31%);}
.process_block .process_box .process_content {padding-bottom: 25px; position: relative; }
.process_block .process_box .process_content .process_title {position: relative;display: flex;margin-bottom: 25px;}
.process_block .process_box .process_content .process_title:before {position: absolute;left: -93px;color: rgb(255 255 255 / 74%);font-size: 20px;content: counter(count, decimal-leading-zero) ".";counter-increment: list;opacity: 1;font-weight: 400;top: 50%;transform: translateY(-50%);width: 73px;height: 73px;display: flex;align-items: center;justify-content: center;border-radius: 50px;background: rgb(242 99 17);}
.process_block .process_box .process_content .process_title h5 {background: #ffffff; padding: 0 20px 0 0; font-size: 23px; font-weight: 600; color: #254985; margin: 0; }
.process_block .process_box .process_content p {font-weight: 500; }
.process_block .process_box:last-child:before {width: 100%;}



.modal ~ .modal-backdrop { backdrop-filter: blur(3px); opacity: 1; background: rgb(0 0 0 / 45%); }
.inquiry_popup .modal-dialog {max-width: 1250px;width: 92%;margin-left: auto;margin-right: auto;}
.inquiry_popup .modal-content {background: transparent;border-radius: 0;background: #ffffff;padding: 50px;margin: 0 auto;border: none;box-shadow: 0px 20px 80px -10px rgb(0 0 0 / 40%);}
.inquiry_popup .modal-content .modal-header, .inquiry_popup .modal-content .modal-body { position: relative;border: none; margin: 0; padding: 0; }
.inquiry_popup .modal-content .modal-header { text-align: center; padding-bottom: 25px; }
.inquiry_popup .modal-content .modal-header h5 { font-size: 25px; font-weight: 600; text-transform: uppercase; color: #444444; }
.inquiry_popup button.btn-close {position: absolute;top: -50px;right: -50px;margin: 0;padding: 0 0;width: 45px;height: 45px;border-radius: 0px 0 0 25px;color: #ffffff;opacity: 1;font-size: 25px;background: #f68905;transition: 0.4s all;}
.inquiry_popup button.btn-close span {z-index: 1;position: relative;margin: auto;display: flex;align-items: center;transform: translateY(-3px);justify-content: center;}
form#popup_inquiry { display: block; position: relative; padding: 0 4%; text-align: center; }
form#popup_inquiry:before {content: '';position: absolute;top: 15px;left: 0;bottom: 0;right: 0;border: 2px solid rgb(68 68 68 / 8%);border-bottom: 0;}
form#popup_inquiry .title { z-index: 1; background: #ffffff; display: inline-block; margin: 0 auto; padding: 0 20px; }
form#popup_inquiry .title h3 { font-size: 22px; text-transform: uppercase; font-weight: 600; color: #444444; letter-spacing: 1.2px; margin: 0; }



/*  */
.team_box {display: block; position: relative; padding: 5px; }
.team_box .team_name {position: relative; padding: 15px 45px 10px 15px; inset: auto 0 0 0; display: flex; flex-direction: column; transition: 0.4s all; align-items: flex-start; }
.team_box .team_name h5 {display: flex;flex-direction: column;font-size: 24px;font-weight: 600;line-height: 1.3;margin: 0;} 
.team_box .team_name h5 span {font-size: 16px; color: #f26311; font-weight: 500; padding-top: 5px; }
.team_box a {color: #0072b1; font-size: 20px; padding: 3px 12px; border-radius: 3px; background: #ffffff; font-weight: 400; letter-spacing: 0.4px; position: absolute; bottom: 0; right: 0; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 25px 0px 0 0; }
.team_box .team_img {position: relative; overflow: hidden; box-shadow: 10px 10px 23px 0px rgb(0 0 0 / 15%); border-radius: 25px; } 
.team_box .team_img:before {content: ''; position: absolute; left: 0; bottom: 0; background: rgb(0,38,97); background: -moz-linear-gradient(180deg, rgba(0,38,97,0) 0%, rgba(0,38,97,1) 97%); background: -webkit-linear-gradient(180deg, rgba(0,38,97,0) 0%, rgba(0,38,97,1) 97%); background: linear-gradient(180deg, rgba(0,38,97,0) 0%, rgba(0,38,97,1) 97%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002661",endColorstr="#002661",GradientType=1); height: 45%; width: 100%; opacity: 0; transition: 0.4s all; }
.team_box:hover .team_img:before {height: 90%; opacity: 0.6; }
.team_box .team_img img {width: 100%; height: 100%; object-fit: cover; border-radius: 25px; } 


/*  */


.quality_box {
	display: flex;
	position: relative;
	flex-direction: column;
	background: #ffffff;
	padding: 15px;
	text-align: center;
	height: 100%;
	box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 20%);
	justify-content: flex-start;
}



/* other pages dropdown */
.other_page_toggle {position: absolute; right: 0; bottom: 0; }
.other_page_toggle a.page_toggle {border-radius: 50px; background: #f26311; display: block; padding: 3px; color: #ffffff; box-shadow: 0px 0px 20px -6px rgb(0 0 0 / 30%); transition: 0.3s all; }
.other_page_toggle a.page_toggle:after {content: ''; position: absolute; border-radius: 50px; width: 7px; height: 7px; left: 57%; transform: translate(-50%, -50%); top: 57%; box-shadow: -12px -12px 0 0 #fff, 0px -12px 0 0 #fff, -12px 0px 0 0 #fff; background: #ffffff; }
.other_page_toggle a.page_toggle svg {fill: currentColor; height: auto; max-width: 100px; }
.other_page_toggle a.page_toggle.show {background: #fb8c05; }
.other_pages {right: 20px; width: auto; position: fixed; display: -ms-flexbox; -ms-flex-pack: end; bottom: 45px; z-index: 40; padding-right: 0; } 
.other_pages > ul {width: 290px;color: #000;transition: 0.4s all;position: fixed;background: #f2f9ff;box-shadow: 0px 10px 50px -10px rgb(0 0 0 / 30%);display: block !important;height: auto!important;right: 100px;bottom: 40px;padding: 5px 0 !important;transform: scaleY(0.4);transform-origin: bottom right;margin: 0 !important;opacity: 0;visibility: hidden;max-height: 400px;overflow-y: auto;border: 5px solid #ffffff;} 
.other_pages > ul.result_hover {transform: scaleY(1); opacity: 1; visibility: visible; }
.other_pages > ul > li {width: 100%; position: relative; display: block; }
.other_pages > ul > li > a {padding: 12px 6px 12px 20px;width: 100%;position: relative;display: flex;color: #333333;font-weight: 600;font-size: 15px;border-bottom: 1px solid rgb(204 204 204 / 40%);transition: 0.4s all;align-items: center;}
.other_pages > ul > li ul {padding: 10px 0;background: #ffffff;} 
.other_pages > ul > li ul li:last-child a {border-bottom: none; }
.other_pages > ul > li ul li a {padding: 7px 5px 7px 22px; width: 100%; position: relative; display: flex; color: #333333; background: rgb(255 255 255 / 77%); font-weight: 500; font-size: 14px; border-bottom: 1px solid rgb(204 204 204 / 40%); transition: 0.4s all; align-items: center; }
.other_pages > ul > li ul li a:before {content: '-'; padding-right: 3px;}
.other_pages ul li a:hover, .other_pages ul li.active a {color: #f26311; }
.other_pages > ul > li:last-child a {border: none; }
.other_pages > ul::-webkit-scrollbar {
	width: 1px;
	cursor: pointer;
}
.other_pages > ul::-webkit-scrollbar:horizontal {
	height: 0px;
	cursor: pointer;
}
.other_pages > ul::-webkit-scrollbar-track {
	box-shadow: inset 0 0 1px #f3f3f3;
	border-radius: 30px;
}
.other_pages > ul::-webkit-scrollbar-thumb {
	background: #f3f3f3;
	border-radius: 30px;
}
.other_pages > ul::-webkit-scrollbar-thumb:hover {
	background: #f3f3f3;
}

/* suppliers registration page */
.suppliers_registration_page {background: #F2F9FF; } 
.supplier_content p {margin: 0 auto; margin-bottom: 10px; font-size: 19px; font-weight: 500; text-align: center; color: #1f4073; } 
.suppliers_register_box {padding: 45px 30px 50px 30px;background: #ffffff;box-shadow: 0px 15px 30px 0px rgb(0 0 0 / 7%);margin-bottom: 45px;border-radius: 15px;} 
.suppliers_register_box h4 {font-size: 22px; font-weight: 600; color: #254985; margin-bottom: 25px; }
.suppliers_registration_page .contact_button button {background: transparent; }

.sub_banner.product_gategory_banner {background-position: left; }


/* 22-11-2023 */
/* 22-11-2023 */
/* product main page */
.product_page .product_box {
	display: block;
	position: relative;
	width: 100%;
}

.product_page .product_box img {
	width: 100%;
}

.product_page .product_box .product_title {
	position: absolute;
	bottom: 0;
	text-align: center;
	transition: 0.5s all;
	height: 20%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
	background: rgba(0, 0, 0, 0.52);
	left: 0;
	right: 0;
}

.product_page .product_box .product_title h4 {
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}

.product_page .product_box .product_title span {
	color: #fb8c05;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2.5px;
	padding: 0px 0 0;
	display: block;
	transition: 0.4s all;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.product_page .product_box:hover .product_title {
	height: 25%;
	padding-bottom: 20px;
	bottom: 20px;
	left: 20px;
	right: 20px;
}

.product_page .product_box:hover .product_title:after {
	bottom: 20px;
	left: 20px;
	right: 20px;
	top: 0px;
}

.product_page .product_box:hover .product_title span {
	opacity: 1;
	visibility: visible;
	bottom: 20%;
}

.product_detail_page {
	display: block;
	position: relative;
	background: #F2F9FF;
}

.product_detail_page p {
	margin-bottom: 18px;
}
.product_detail_page .title h2 {font-size: 28px; margin-bottom: 0;}
.product_detail_page h4 {
	color: #000104;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	margin-bottom: 7px;
}

.product_detail_page .product_details {
	display: block;
	position: relative;
}

.product_detail_page .product_details ul.lists li {
	padding: 6px 0 6px 20px;
	position: relative;
	font-size: 17px;
	color: #444444;
	font-weight: 400;
}

.product_detail_page .product_details ul.lists li:before {
	position: absolute;
	left: 0;
	top: 14px;
	width: 8px;
	height: 8px;
	border: 2px solid #f26311;
	border-bottom: 0;
	border-left: 0;
	border-radius: 0 4px 0 0;
	content: '';
	transform: rotate(45deg);
}

.product_detail_page .product_details p {
	margin-bottom: 18px;
}

.product_details_top {
	padding: 80px 0 70px 0;
	position: relative;
	display: block;
	z-index: 0;
}

.product_details_top:before {
	content: '';
	position: absolute;
	right: 26%;
	width: 150vw;
	height: 100%;
	background: #ffffff;
	z-index: -1;
	border-radius: 0 0 55px 0;
	top: 0;
}

.product_details_top .product_img {
	box-shadow: 20px 30px 65px 0px rgb(0 0 0 / 30%);
	width: 95%;
	margin: 0 0 0 auto;
}

.product_details_top .product_img img {
	width: 100%;
}

.product_detail_page .product_detail_table {
	display: block;
	position: relative;
/* 	padding: 25px;
	background: #ffffff;
	box-shadow: 0px 5px 40px -5px rgb(0 0 0 / 15%); */
}

.product_detail_page .product_detail_table table thead, .single-product .order-lg-1 table thead{
	margin: 0px 0px;
	position: relative;
}


.product_detail_page ul {margin-bottom: 15px; }
.product_detail_page ul li {font-size: 17px; font-weight: 400; position: relative; color: rgb(68 68 68 / 80%); padding: 8px 0px 8px 30px; }
.product_detail_page ul li:before {content: ""; position: absolute; left: 0px; top: 15px; width: 20px; height: 17px; background-size: 18px; background-image: url('../subimages/list_icon.svg'); background-position: center center; background-repeat: no-repeat; }

.product_detail_page .product_detail_table table thead tr th, .single-product .table thead tr th {
	padding: 20px 12px;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	border: 1px solid #787878;
	/* white-space: pre-line; */
	text-align: center;
	background: #002661;
	line-height: 22px;
}

.product_detail_page .product_detail_table table tbody tr td, .single-product .table tbody tr td{
	padding: 10px 14px;
	font-size: 14px;
	color: #444;
	border: 1px solid rgb(226 226 226);
	white-space: pre-line;
	text-align: center;
}

.product_details_scssn .product_gallery {
	display: block;
	position: relative;
}

.product_details_scssn .product_gallery .product_gallery_box {
	display: block;
	position: relative;
	background: #ffffff;
	padding: 15px;
	box-shadow: 0px 0px 32px 0px rgb(0 0 0 / 5%);
}

.product_details_scssn .product_gallery .product_gallery_box img {
	width: 100%;
}

.additional_detail_accordion .accordion-item {
	border-bottom: 1px solid rgb(112 112 112 / 33%);
	box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 0%);
}

.additional_detail_accordion .accordion-item:has(> .accordion-header .accordion-button[aria-expanded="true"]) {
	background: #ffffff;
	border: transparent;
	box-shadow: 0px -20px 32px 0px rgb(0 0 0 / 6%);
}

.additional_detail_accordion .accordion-item:first-child {
	border-top: 1px solid rgb(112 112 112 / 33%);
}

.additional_detail_accordion .accordion-item .accordion-header {
	position: relative;
}

.additional_detail_accordion .accordion-item .accordion-button {
	padding: 30px 50px 30px 30px;
	color: rgb(68 68 68 / 60%);
	font-weight: 600;
}

.additional_detail_accordion .accordion-item .accordion-button[aria-expanded="true"] {
	padding-bottom: 10px;
}

.additional_detail_accordion .accordion-item .accordion-button:before, .additional_detail_accordion .accordion-item .accordion-button:after {
	margin: 0;
	position: absolute;
	right: 22px;
	color: #ffffff;
	width: 10px;
	height: 2px;
	background: #555555;
	display: block;
	content: '';
	transition: 0.4s all;
}

.additional_detail_accordion .accordion-item .accordion-header:has(> .accordion-button[aria-expanded="true"]) {
	color: #002661;
	border: none;
}

.additional_detail_accordion .accordion-item .accordion-button:before {
	width: 2px;
	height: 10px;
	right: 25px;
	transform: rotate(225deg);
}

.additional_detail_accordion .accordion-item .accordion-button:after {
	transform: rotate(225deg);
	right: 27px;
	width: 10px;
}

.additional_detail_accordion .accordion-item .accordion-button[aria-expanded="true"]::before {
	height: 10px;
	background: #002661;
	transform: rotate(315deg);
}

.additional_detail_accordion .accordion-item .accordion-button[aria-expanded="true"]::after {
	background: #002661;
	transform: rotate(135deg);
	right: 27px;
	width: 10px;
}

.additional_detail_accordion .accordion-item .accordion-body {
	padding: 15px 50px 20px 30px;
}

.additional_detail_accordion .accordion-item .accordion-body p {
	font-size: 17px;
	font-weight: 500;
	line-height: 1.6;
}

/* subproducts */
.sub_products {
	display: block;
	position: relative;
}

.sub_products .sub_product_box {
	display: flex;
	position: relative;
	height: 100%;
	text-align: center;
	padding: 5px;
	background: #ffffff;
	box-shadow: 0px 0px 40px -20px rgb(0 78 131 / 40%);
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
}

.sub_products .sub_product_box .product_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.sub_products .sub_product_box h5 {
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	padding: 25px 5px 25px;
}

.sub_products .sub_product_box .sub_product_name {
	position: relative;
	display: flex;
	height: 100%;
	align-items: center;
	flex-direction: column;
	border-top: 2px solid #dee8f2;
}

.sub_products .sub_product_box .sub_product_name span {
	position: absolute;
	left: 0;
	bottom: -108%;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #dee8f2;
	font-size: 16px;
	color: #004f84;
	font-weight: 600;
	letter-spacing: 1.8px;
	transition: 0.6s all;
}

.sub_products .sub_product_box:hover .sub_product_name span {
	bottom: 0;
}

/* subproduct_without_img */
.without_img_subproducts {
	display: block;
	position: relative;
}

.without_img_subproducts .without_img_subproduct_box {
	display: flex;
	position: relative;
	flex-direction: column;
	height: 100%;
	z-index: 0;
	overflow: hidden;
	background: #ffffff;
	border-radius: 10px;
	justify-content: space-between;
	box-shadow: 5px 2px 20px 0px rgb(0 0 0 / 10%);
	align-items: flex-start;
	padding: 40px 35px;
}
.without_img_subproducts .without_img_subproduct_box:before {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: url('../subimages/sub_box_bg.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right bottom;
}
.without_img_subproducts .without_img_subproduct_box .noimg_product_name {
	display: block;
	width: 100%;
}

.without_img_subproducts .without_img_subproduct_box .noimg_product_name img {
	width: 52px;
	margin-bottom: 15px;
}

.without_img_subproducts .without_img_subproduct_box .noimg_product_name h5 {
	font-weight: 600;
	font-size: 23px;
	width: 100%;
	padding: 10px 0;
	color: #002661;
	line-height: 1.3;
	margin: 0;
	white-space: pre-line;
}

.without_img_subproducts .without_img_subproduct_box .without_img_pro_link {
	width: 100%;
	margin-top: 45px;
}

.without_img_subproducts .without_img_subproduct_box .without_img_pro_link span {
	border: 2px solid #fb8c05;
	color: #444444;
	border-width: 2px;
	display: inline-block;
	padding: 8px 25px;
	border-radius: 25px;
	background: transparent;
	font-size: 14px;
	transition: 0.4s all;
}

.without_img_subproducts .without_img_subproduct_box:hover .without_img_pro_link span {
	color: #ffffff;
	background: #fb8c05;
}

.without_img_subproducts .without_img_subproduct_box:hover {
	box-shadow: 7px 5px 20px 0px rgb(0 0 0 / 13%);
	z-index: 1;
}


/* 28-11-2023 */

/* .product-inner-box { padding: 40px 10px; border-bottom: 1px solid #c3c3c3;} */
.product-inner-box { padding: 40px 10px;}
.product-inner-box:last-child{border-bottom: 0;}
.product-inner-content h5, .single-product h5 {color: #254985; font-size: 26px; font-weight: 600; margin-bottom: 14px;}
.product-inner-box img {border-radius: 25px; box-shadow: 0px 0 25px 0px rgb(2 2 2 / 15%);}
.product-inner .product_img { position: sticky; top: 120px;}
.product-inner h5 { font-size: 20px;  margin-bottom: 10px;}
.product-inner .product-inner-content, .product-inner hr{border-bottom:1px solid rgb(0 0 0 / 18%);margin: 30px 0px;background: none;opacity: 1;}
.product-inner .product-inner-content ul{margin: 0;}
.product-inner .product-inner-content ul li,.product-inner-content ul li,.single-product .order-lg-1 ul li{color: #444444;}
.product-inner .product_detail_page .product_detail_table, .single-product .table{padding: 0;	margin-top: 25px; box-shadow: none;}
.product-table-main .product-inner-content {border: 0;  padding: 20px 7px;}
.product-inner .product-inner-content strong{font-weight: 600;}
.product-table-main .product_detail_page .product_detail_table table thead tr th, .single-product .table thead tr th { padding: 15px 12px; background-color: #fff; color: rgb(0 0 0 / 85%); font-weight: 600; text-align: left; border-color: rgb(0 0 0 / 13%) !important;}
.product-table-main .product_detail_page .product_detail_table table tbody tr td, .single-product .table tbody tr td { color: rgb(68 68 68 / 85%); text-align: left; font-size: 15px;}
.product-table-main .product_detail_page tbody>tr:nth-of-type(odd),.single-product .table tbody>tr:nth-of-type(odd){	--bs-table-accent-bg: #fff;}

/* 30-11-2023 */
.bg_light_blue {background: #F2F9FF;}

.product_detail_page .product_detail_table .table-responsive {
    padding: 25px;
    background: #ffffff;
    box-shadow: 0px 5px 40px -5px rgb(0 0 0 / 15%);
}

/* 06-12-2023 */
.career_main ul {
    margin-bottom: 25px;
}

.career_main ul li {
    font-size: 17px;
    font-weight: 400;
    position: relative;
    color: rgb(68 68 68 / 80%);
    padding: 8px 0px 8px 30px;
}
.career_main ul li:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 15px;
    width: 20px;
    height: 17px;
    background-size: 18px;
    background-image: url(../subimages/list_icon.svg);
    background-position: center center;
    background-repeat: no-repeat;
}
.product_detail_page .product_detail_table h4 {
    font-size: 28px;
    color: #444;
    letter-spacing: unset;
    margin-bottom: -5px;
    text-transform: capitalize;
    padding-top: 14px;
}
.career_main strong {
    font-weight: 600;
    color: #444;
}
.product-inner  strong{
	 font-weight: 600;
}
/* 06-12-2023 */
header.entry-header {
    display: none;
}

/* 5-1-2024 */
.investor_content_box {margin-bottom: 30px;}
.investor_content_box h4 {font-size: 22px; font-weight: 600; color: #254985; margin-bottom: 14px;}
.investor_content_box table thead tr th {padding: 13px 12px; font-size: 16px; color: #fff; font-weight: 500; border: 1px solid #787878; /* white-space: pre-line; */ text-align: center; background: #002661; line-height: 22px; }
.investor_content_box table tbody tr td {padding: 10px 12px; font-size: 14px; color: #444; border: 1px solid rgb(226 226 226); white-space: pre-line; text-align: center; }
