.inner-page {
	display: block;
	z-index: 0;
}

/* ====================== Inner Banner ====================== */
.inner-banner-area {
	background: var(--theme-light);
	position: relative;
}

.inner-banner-area::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(../img/logo-icon.svg) no-repeat right top 10px;
	background-size: 20%;
	opacity: 3%;
}

.inner-banner-area .banner-content {
	padding-top: 40px;
	padding-bottom: 40px;
	min-height: 240px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.inner-banner-area .banner-content h1 {
	margin-bottom: 10px;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.1;
	font-family: "Sora", sans-serif;
	color: var(--theme-color);
}

.inner-banner-area .banner-content .breadcrumb .breadcrumb-item {
	font-size: 16px;
}

/* ====================== Contact Us Page ====================== */
.contact-page {
	padding-top: 80px;
}

.contact-area {
	padding-top: 50px;
	padding-bottom: 135px;
}

.contact-area .theme-title {
	margin-bottom: 10px;
}

/*------------- Contact List --------------*/
.contact-area .contact-list {
	margin-top: 40px;
}

.contact-area .contact-list li {
	position: relative;
	padding: 10px 0 25px 90px;
}

.contact-area .contact-list li:last-child {
	padding-bottom: 0;
}

.contact-area .contact-list li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 30px;
	width: 1px;
	height: 100%;
	background: #ccc;
}

.contact-area .contact-list li:last-child:before {
	display: none;
}

.contact-area .contact-list .icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	aspect-ratio: 1/1;
	background: var(--theme-light);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact-area .contact-list .icon img {
	max-width: 30px;
	max-height: 30px;
}

.contact-area .contact-list .content h6 {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 500;
	color: var(--theme-light-dark);
	line-height: 1.2;
}

.contact-area .contact-list .content p {
	font-weight: 400;
}

.contact-area .contact-list .content p.address {
	white-space: pre-line;
}

.contact-area .contact-list .content p a {
	display: block;
	margin-bottom: 12px;
	width: fit-content;
	line-height: 1.2;
}

.contact-area .contact-list .content p a:last-child {
	margin-bottom: 0;
}

/*------------- Contact Form --------------*/
.contact-form-area {
	padding: 50px;
	background: var(--theme-color);
	border-radius: 0 25px;
}

.contact-form-area .theme-title {
	margin-bottom: 10px;
}

.contact-form-area .theme-title .title {
	color: #fff;
}

.contact-form-area p {
	color: rgb(255 255 255/65%);
}

.contact-form-area .theme-form {
	margin-top: 30px;
}

.contact-form-area .theme-btn {
	margin-top: 40px;
}

/*------------- Contact Map --------------*/
.contact-page .map-area {
	position: relative;
	margin-top: -75px;
	width: 100%;
	height: 500px;
	z-index: -1;
}

.contact-page .map-area iframe {
	width: 100%;
	height: 100%;
	border: none;
	filter: grayscale(0.9);
	opacity: 90%;
}

/* ====================== Product cat Page ====================== */
.products_cat-page {
	padding-top: 80px;
}

.product-card-area {
	display: block;
	position: relative;
	margin: 0 auto 63px;
	max-width: 450px;
	z-index: 0;
}

.product-card-area::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background: var(--theme-color);
	z-index: 1;
	transition: 0.5s;
}

.product-card-area::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ccc;
}

.product-card-area .product-card-img {
	width: 100%;
	aspect-ratio: 1/0.78;
	border-radius: 0 25px;
	overflow: hidden;
}

.product-card-area .product-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.5s;
}

.product-card-area .product-card-title {
	padding: 18px 27px 14px 26px;
	font-size: 20px;
	font-weight: 500;
	color: var(--theme-light-dark);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product-card-area .product-card-title::after {
	content: '';
	display: inline-block;
	width: 7px;
	height: 12px;
	clip-path: polygon(0 0, 100% 50%, 0 100%, 50% 50%);
	background: var(--theme-color2);
	transition: 0.5s;
}

.product-card-area:hover .product-card-img img {
	transform: scale(1.05) rotate(-1deg);
}

.product-card-area:hover::before {
	width: 100%;
}

.product-card-area:hover .product-card-title::after {
	transform: translateX(10px);
}

/* ====================== Product cat Page ====================== */
.py-80 {
	padding: 80px 0;
}

.products_cat-page {
	padding-top: 80px;
}

.product_listing-card {
	display: block;
	position: relative;
	margin: 0 auto 63px;
	max-width: 450px;
	z-index: 0;
}

.product_listing-card::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background: var(--theme-color);
	z-index: 1;
	transition: 0.5s;
}

.product_listing-card::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ccc;
}

.product_listing-card .product_listing-img {
	width: 100%;
	aspect-ratio: 1/0.78;
	border-radius: 0 25px;
	overflow: hidden;
	background: rgb(237 237 237);
}

.product_listing-card .product_listing-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.5s;
	mix-blend-mode: multiply;
}

.product_listing-card .product_listing-title {
	padding: 18px 27px 14px 12px;
	font-size: 18px;
	font-weight: 500;
	color: var(--theme-light-dark);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product_listing-card .product_listing-title::after {
	content: '';
	display: inline-block;
	width: 7px;
	height: 12px;
	clip-path: polygon(0 0, 100% 50%, 0 100%, 50% 50%);
	background: var(--theme-color2);
	transition: 0.5s;
}

.product_listing-card:hover .product_listing-img img {
	transform: scale(1.05) rotate(-1deg);
}

.product_listing-card:hover::before {
	width: 100%;
}

.product_img_slide .pro_img img{
	width: 100%;
    aspect-ratio: 1.2 / 1;
    object-fit: contain;
}

.product_listing-card:hover .product_listing-title::after {
	transform: translateX(10px);
}

.product_img_slide {
	background: rgb(237, 237, 237);
	display: block;
	position: relative;
	border-radius: 0 25px;
	overflow: hidden;
}

.product_img_slide .swiper-slide {
	background: rgb(240 232 232);
	display: block;
	position: relative;
	border-radius: 0 25px;
}

/*.product_img_slide .pro_img img {
	mix-blend-mode: multiply;
}*/

.product_img_slide .swiper-button-next, .product_img_slide .swiper-button-prev {
	color: transparent;
	width: 50px;
	opacity: 0;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #f0e1e1;
	transition: 0.5s all;
}

.product_img_slide .swiper-button-next:after, .product_img_slide .swiper-button-prev:after {
	display: inline-block;
	width: 17px;
	height: 22px;
	clip-path: polygon(0 0, 100% 50%, 0 100%, 50% 50%);
	background-color: var(--theme-color2);
	transition: 0.5s;
	background-image: none;
}

.product_img_slide .swiper-button-prev:after {
	transform: rotate(180deg);
}

.product_img_slide .swiper-button-prev {
	left: -20px;
}

.product_img_slide .swiper-button-next {
	right: -20px;
}

.product_img_slide:hover .swiper-button-prev {
	left: 5px;
	opacity: 1;
}

.product_img_slide:hover .swiper-button-next {
	right: 5px;
	opacity: 1;
}

.product_block {
	display: block;
	position: relative;
	background: #ffffff;
	box-shadow: 1px 25px 50px rgb(0 0 0 /10%);
	padding: 55px 45px;
	z-index: 1;
	border-radius: 20px;
}

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

.product_content h5 {
	font-size: 21px;
	color: #171717;
	font-weight: 600;
	margin-bottom: 8px;
}

.product_content p, ul.list li {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
	color: var(--theme-light-dark);
}

ul.list li {
	position: relative;
	padding: 4px 0 4px 18px;
}

ul.list li:before {
	content: '';
	width: 7px;
	height: 12px;
	clip-path: polygon(0 0, 100% 50%, 0 100%, 50% 50%);
	background-color: var(--theme-color2);
	position: absolute;
	left: 0;
	top: 12px;
}

.pro_application {
	position: relative;
	display: block;
	overflow: hidden;
}

.product_detail_bottom {
	display: block;
	position: relative;
	background: #f0e8e8;
	z-index: 0;
	padding-top: 110px;
	margin-top: -70px;
}

.product_detail_bottom h3 {
	font-size: 28px;
	color: #171717;
	font-weight: 600;
	margin-bottom: 25px;
}

.pro_app_box {
	border: 1px solid rgb(158 54 50 / 29%);
	padding: 35px 15px 35px 30px;
	height: 100%;
	display: block;
	z-index: 0;
}

.pro_app_box img {
	height: 55px;
	object-fit: contain;
	margin-bottom: 25px;
}

.pro_app_box h6 {
	font-size: 18px;
	font-weight: 600;
	color: #171717;
	white-space: pre-line;
	margin: 0;
}

.product_detail_table {
	display: block;
	position: relative;
	padding: 20px 20px 12px;
	border: 5px solid rgb(158 54 50 / 23%);
}

.product_detail_table table tbody tr th {
	padding: 20px 30px 20px 20px;
	font-size: 17px;
	color: var(--theme-color);
	font-weight: 600;
	border: 1px solid rgb(3 48 94 / 15%);
	text-align: left;
	background: #f0f5fa;
	line-height: 22px;
	width: 450px;
	white-space: nowrap;
}

.product_detail_table table tbody tr td {
	padding: 14px 24px;
	font-size: 16px;
	color: #333333;
	border: 1px solid rgb(158 54 50 / 20%);
	text-align: left;
	box-shadow: none;
	background: transparent;
}

.product_detail_table tr th,.product_detail_table tr td {
	background: transparent;
	vertical-align: top;
}

.product_detail_table tr th {
	font-weight: 600;
	padding: 20px 24px;
	background: rgb(158 54 50 / 14%);
	border-color: rgb(202 180 180);
	border-bottom: 1px solid rgb(202 180 180);
	font-size: 18px;
	border-top: 1px solid rgb(202 180 180);
}

.bg_button.theme-btn {
	padding: 18px 58px 18px 38px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	font-family: 'Inter', sans-serif;
	text-transform: unset;
	letter-spacing: unset;
	line-height: 1.2;
}

.bg_button.theme-btn::before {
	left: calc(100% - 36px);
	background: #fff;
}

.bg_button.theme-btn::after {
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 0 5px;
}

.bg_button.theme-btn:hover {
	padding: 18px 38px 18px 58px;
	color: var(--theme-color2);
}

.bg_button.theme-btn:hover::before {
	top: calc(50% - 6px);
	left: 38px;
	background: var(--theme-color2);
}

.bg_button.theme-btn:hover::after {
	background: var(--theme-color);
}

.fancybox-navigation {position: unset; }
/*career page*/
.career_form_scssn {display: block; position: relative; padding: 0 10px 0 45px; box-shadow: -20px 0px 20px 0px rgb(0 0 0 / 6%); }
.career_form_content {position: sticky; display: block; top: 100px; padding: 80px 0px; }
.career_form_content h6 {margin: 0 0 20px 0; font-size: 23px; font-weight: 600; line-height: 1.5; color: var(--theme-color); }
.career_form_scssn .theme-form label {background: #ffffff; color: #83868f; }
.career_form_scssn .theme-form label.active {color: var(--theme-color); }
.career_form_scssn .theme-form input, .career_form_scssn .theme-form textarea {color: #444444; border-color: rgb(158 54 50 / 39%); }
.career_form_scssn .form-control.is-invalid, .career_form_scssn .was-validated .form-control:invalid {color: #444444; border-color: rgb(158 54 50 / 39%); }
.career_form_scssn .input-wrap.upload_resume label {opacity: 1;visibility: visible;font-size: 0;left: 50%;transform: translateX(-50%);top: 27px;background: transparent;opacity: 0.15;z-index: 0;}
.career_form_scssn .input-wrap.upload_resume label:before {content: '\f093';position: relative;visibility: visible;opacity: 1;font-size: 20px;color: #000000;width: 25px;height: 25px;font-family: 'FontAwesome';}
.career_form_scssn .input-wrap.upload_resume label.highlight:before {opacity: 0; }
.input-wrap.upload_resume {z-index: 0; border: 1px dashed rgb(158 54 50 / 27%); text-align: center; padding: 30px 30px 20px 30px; cursor: pointer; border-radius: 10px; background: rgb(240 232 232 / 33%); width: 100%; position: relative; }
.input-wrap.upload_resume input.file,.input-wrap.upload_resume span input#entry_value {width: 100%; position: absolute; left: 0; opacity: 0; height: 100%; top: 0; cursor: pointer; z-index:1; }
.input-wrap.upload_resume span#fileName {display: block;height: 35px;margin-top: -5px;}
.input-wrap.upload_resume p {font-size: 15px; font-weight: 600; margin: 0; }
/*inquiry modal*/
.inquiry_popup_modal {backdrop-filter: blur(1px); }
.inquiry_popup_modal ~ .modal-backdrop {background: rgb(19 43 62); }
.inquiry_popup_modal .modal-dialog {margin: 0 0 0 auto; max-width: 660px; width: 90%; height: 100%; }
.inquiry_popup_modal .modal-dialog .modal-content {background: var(--theme-color); border-radius: 0; border: none; height: 100%; box-shadow: -10px 0px 70px 0px rgb(0 0 0 / 30%); }
.inquiry_popup_modal .modal-dialog .modal-content .themeform {padding: 60px 7%; overflow-y: auto; }
.inquiry_popup_modal .modal-dialog .modal-header {border: none; padding: 0; position: unset; }
.inquiry_popup_modal .modal-dialog .modal-header .btn-close {background: rgb(255 255 255 / 10%); width: 100%; border-radius: 0; margin: 0; top: 0; right: 0; opacity: 1; padding: 12px 0; line-height: 1.5; height: auto; text-transform: uppercase; color: #ff900c; font-weight: 600; letter-spacing: 2px; }
.contactus_content .theme-title .title {color: #ffffff; }
.contactus_content p {color: rgb(255 255 255/65%); }
/*THE COMPANY PAGE*/
.company_profile_scssn .about-img-area {width: 100%; aspect-ratio: 1/1.14; border-radius: 0 25px; position: relative; z-index: 0; overflow: hidden; max-width: 560px; }
.company_profile_scssn .about-img-area::before, .company_profile_scssn .about-img-area::after {content: ''; position: absolute; width: 34%; aspect-ratio: 1 / 1.15; background: #fff; transition: 0.5s; }
.company_profile_scssn .about-img-area::before {top: -1px; left: -1px; clip-path: polygon(0 0, 100% 0, 0 100%); }
.company_profile_scssn .about-img-area::after {bottom: -1px; right: -1px; clip-path: polygon(100% 100%, 0 100%, 100% 0); }
.company_profile_scssn .about-img-area img {width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.company_profile_scssn:hover .about-img-area::before, .company_profile_scssn:hover .about-img-area::after {transition: 0.8s cubic-bezier(0.9, 0.1, 1, 1); }
.company_profile_scssn:hover .about-img-area::before {transform: translate(-100%, -100%); }
.company_profile_scssn:hover .about-img-area::after {transform: translate(100%, 100%); }
/* Management scssn */
.management_scssn {position: relative; display: block; background: var(--theme-color); }
.management_scssn:before {content: ''; position: absolute; right: 0; bottom: 0; width: calc(100% - 15%); height: 100%; background: #f0e8e8; }
.management_scssn .management_img {width: 100%; position: sticky; top: 110px; max-width: 930px; }
.management_scssn .management_img img {max-height: 100%; width: 100%; object-fit: cover; box-shadow: 1px 25px 50px 0px rgb(0 0 0 / 16%); }
.management_scssn .management_content {display: block; position: relative; max-width: 740px; width: 98%; }
.management_scssn .management_content p strong {color: var(--theme-color); }
/* Vision Mission scssn */
.vision_mission_scssn {display: block; position: relative; width: 100%; background: var(--theme-color); padding-top: 4.5rem; padding-bottom: 3.5rem; }
.vision_mission_scssn .vismis_box {display: block; position: relative; width: 100%; height: 90%; z-index: 0; padding: 0 30px 30px; margin-bottom: 40px; }
.vision_mission_scssn .vismis_box:before {content: ''; z-index: -1; position: absolute; bottom: 0; left: 0; width: 100%; border-radius: 0 25px; height: calc(100% - 40px); border: 1px solid rgb(255 255 255 / 21%); }
.vision_mission_scssn .vismis_box .vismis_icon {width: 95px; margin-bottom: 20px; background: var(--theme-color); padding: 2px 10px; }
.vision_mission_scssn .vismis_box img {filter: drop-shadow(4px 4px 2px rgba(0,0,0,0.5)); }
.vision_mission_scssn .vismis_box h5 {font-weight: 600; color: #ffffff; text-transform: uppercase; letter-spacing: 1px; font-size: 18px; margin-bottom: 15px; }
.vision_mission_scssn .vismis_box p, .vision_mission_scssn .vismis_box ul li {color: rgb(255 255 255 / 65%); }
.common_accordion {display: block; position: relative; border: none; background: transparent; border-radius: 0; padding: 0; }
.common_accordion .accordion-item {border-radius: 0; background: transparent; border: none; margin-bottom: 20px; }
.common_accordion .accordion-header .accordion-button {padding: 1.375rem 3.7rem 1.375rem 2.375rem; font-size: 25px; background: #ffffff; display: flex; flex-direction: column; align-items: flex-start; border-radius: 5px; color: #333333; box-shadow: none; border: 2px solid #f0e8e8; font-weight: 600; }
.common_accordion .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: 35px; top: 26px; transition: transform 0.2s ease-in-out; }
.common_accordion .accordion-header .accordion-button[aria-expanded="true"] {background: transparent; color: var(--theme-color); border-color: var(--theme-color); }
.common_accordion .accordion-header .accordion-button[aria-expanded="true"]:after {transform: rotate(-180deg); }
.common_accordion .accordion-body {padding: 0px 0 10px 0; }
.common_accordion .accordion-body {padding: 2rem 2.5rem; border-radius: 5px; margin-top: 15px; background: rgba(158 54 50 / 6%); transition: 0.5s all; }
.quality_process_scssn {background: #f0e8e8; padding: 4rem 0 6rem; }
.recycling_box {position: sticky; display: flex; top: 130px; width: 100%; margin: 50px 0; padding: 50px 45px 55px 50px; height: 100%; min-height: 300px; align-items: center; background: rgb(255 255 255); border-radius: 0px; box-shadow: 0px -20px 25px 0px rgb(2 2 2 / 1%); z-index: 1; }
.recycling_box:first-child {margin-top: 0; }
.recycling_box:last-child {margin-bottom: 0; }
.recycling_box .recycling_content {
	position: relative;
	display: block;
}

.recycling_box:nth-child(even) .recycling_content {
	padding-left: 2rem;
}

.recycling_box:nth-child(odd) .recycling_content {
	padding-right: 2rem;
}

.recycling_box .recycling_content h4 {
	font-size: 30px;
	font-weight: 600;
	color: var(--theme-color);
	margin-bottom: 20px;
}

.event_box {
	position: relative;
	display: block;
	height: 100%;
}

.event_box .event_box_title:before {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: rgb(240 232 232 / 47%);
	z-index: 0;
	width: calc(100% + 35px);
	height: 80%;
	left: auto;
}

.event_box .event_img {
	height: auto;
	width: 100%;
	display: flex;
	justify-content: center;
	box-shadow: 0px 0px 30px -5px rgba(1, 1, 2, 0.1);
	background: #f9f9f9;
	border: 10px solid #ffffff;
	position: relative;
	z-index: 1;
	align-items: center;
	min-height: 160px;
}

.event_box .event_img img {width: auto; height: auto; object-fit: contain; object-position: center; padding: 15px; }
.event_box .event_box_title {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: 100%; padding: 45px 0; position: relative; width: 100%; }
.event_box .event_box_title h4 {font-size: 18px; font-weight: 600; margin-bottom: 4px; }
.event_box .event_box_title p {margin: 0 0 10px; font-size: 14px; }
.event_box .event_box_title .theme-btn {padding: 10px 26px 10px 10px; color: #fff; }
.event_box .event_box_title .theme-btn::before {left: calc(100% - 17px); background: #fff; }
.event_box .event_box_title .theme-btn::after {left: 0; width: 100%; height: 100%; border-radius: 0 5px; }
.event_box:hover .event_box_title .theme-btn::after {background: var(--theme-color); }
.event_box .event_box_title span.post_type {background: rgb(135 68 68 / 15%); border-radius: 6px; padding: 1px 9px; font-size: 13px; font-weight: 600; margin-bottom: 7px; color: var(--theme-color); }
.category_tag {font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-top: 7px; margin-bottom: 15px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.blog_content_scssn {display: block; position: relative; }
.blog_content_scssn .blog_img img {width: auto;}
.blog_content {padding: 10px 0 30px 0; position: relative; }
.blog_content .subpage_title h2 {font-size: 25px;margin-bottom: 15px;}
.blog_content span.blog_highlight_text {color: var(--theme-color);font-size: 17px;font-style: italic;padding: 18px 16px;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 30px 0;font-weight: 400;}
.blog_content h3 {font-size: 23px; margin: 20px 0 10px; }
.blog_content h4 {font-size: 22px; margin: 13px 0 5px; }
.blog_content h5 {font-size: 20px; margin: 13px 0 5px; }
.blog_content h6 {font-size: 18px; margin: 13px 0 5px; }
.blog_content .blog_date ul li {padding-right: 15px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; color: #444444; }
.blog_content .blog_date ul li .category_tag {margin: 0; }
.blog_content .blog_date ul li sup {text-transform: lowercase; margin-right: 4px; }
.blog_content ul li {position: relative; padding: 4px 0 4px 18px; }
.blog_content ul li:before {content: ''; width: 7px; height: 12px; clip-path: polygon(0 0, 100% 50%, 0 100%, 50% 50%); background-color: var(--theme-color2); position: absolute; left: 0; top: 12px; }
/* sidebar */
.blog_sidebar {position: sticky;top: 100px;}
.blog_sidebar_box {display: block;position: relative;background: rgb(240 232 232);margin-bottom: 20px;}
.blog_sidebar_box .blog_list_info .blog_date {font-size: 13px; margin-bottom: 5px; color: #444444; }
.blog_sidebar_box h3 {border-bottom: 1px solid #cccccc;padding: 16px 20px 14px 20px;margin: 0;line-height: 1.1;font-size: 22px;font-weight: 600;color: var(--theme-color);text-align: left;width: 100%;}
.blog_sidebar_box ul {padding: 8px 15px 15px 15px; max-height: 300px; overflow-y: auto; }
.blog_sidebar_box ul li {padding: 12px 8px;border-bottom: 1px solid #cccccc;}
.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: 14px; margin-bottom: 7px; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.blog_sidebar_box.recent_news ul li a h5 {-webkit-line-clamp: 2; }



.product_content .btn-area {
	display: block;
}

.product_content .btn-area .theme-btn {
	display: inline-block;
	color: #ffffff;
}

.career_form_scssn.themeform .theme-btn:hover:after {
	background: var(--theme-color);
}

.career_form_scssn.themeform .theme-btn:hover {
	color: #ffffff;
}

/* 6/6/2025 */
.thanks_page {background: #ffffff; position: relative; display: block;}
.thank-you-inr {padding: 11vh 0}
.thanks_page h2 {transition: transform 0.5s cubic-bezier(0.23, 0.36, 0.28, 0.83); font-size: 80px; text-transform: uppercase; white-space: pre-line; color: #874444;font-family: "Sora", sans-serif; font-weight: 700; line-height: 1.15; }
.thanks_page .error_inr h2 {font-size: 150px;}
.thank-you-inr p {max-width: 800px;margin: 0 auto;font-size: 19px;width: 90%;padding: 10px 0 20px 0;}
.thanks_page .error_inr p {padding-bottom: 30px;}
.thanks_page .error_inr h4 {text-transform: uppercase;font-size: 25px;font-weight: 600;letter-spacing: 1px;color: #874444;}

/*30-09-25 Start*/
.pro_img {
	mix-blend-mode: multiply;
    border-bottom-left-radius: 25px !important;
    overflow: hidden;
    position: relative;
    display: flex;
    transition: all 450ms ease;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}
.pro_img h5 {
    font-size: 18px;
    font-weight: 500;
    color: #171717;
    margin-bottom: 0;
    padding: 20px 26px 26px;
}
.pro_img img{
    max-width: 400px;
	width: 100%;
    display: flex;
	margin: 0 auto;
	transition: all 450ms ease;
	object-fit: contain;
	height: 100%;
}
/*30-09-25 End*/

/* 05/06/2026 */
.workshop-page { padding-block: 80px; }
.workshop-page p { margin-bottom: 40px; }
.workshop-gallery .card { border-radius: 0 25px; border: 0px; overflow: hidden; }
.workshop-gallery .card-image::before { content: ""; position: absolute; inset: 0; background: rgba(158, 54, 50, .44); opacity: 0; transition: 0.4s ease; z-index: 1; pointer-events: none; }

.workshop-gallery .card-image::after { content: "+"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); color: #fff; font-size: 50px; z-index: 2; transition: 0.4s ease; pointer-events: none; }
.workshop-gallery .card-image:hover::before { opacity: 1; }
.workshop-gallery .card-image:hover::after { transform: translate(-50%, -50%) scale(1); }
.workshop-gallery .card-image:hover img { transform: scale(1.05); }
.workshop-gallery .card:hover .card-image img { transform: scale(1.05) rotate(-1deg); }
.workshop-page .card-image { height: 300px; position: relative; overflow: hidden; }
.workshop-page .card-image img { height: 100%; width: 100%; object-fit: cover; border-radius: 0 25px; transition: 0.5s; display: block; }