.footer {
	background-color: #111;
	color: #ccc;
	font-family: "Helvetica Neue", Arial, sans-serif;
}

.footer_left {
	width: 65%;
}

.footer_bootm {
	margin-top: 85px;
}

.footer_bootm_2 {
	margin-top: 120px;
}

.footer_left_cont_top {
	display: flex;
	justify-content: space-between;
	padding-right: 60px;
}

.footer_left_cont_right {
	display: flex;
	width: 45%;
	gap: 75px;
}

.footer_left_cont_right_cmpny img {
	margin-top: 5px;
}

.footer_left_cont_left {
	width: 50%;
}

.footer_left_cont_left ul li a {
	font-family: Rethink Sans;
	font-weight: 500;
	font-size: 28px;
	line-height: 50px;
	letter-spacing: -2%;
	vertical-align: middle;
	color: #fff;
}

.footer_bootm p,
.footer_bootm_2 p {
	font-family: Rethink Sans;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0%;
}

.footer_left_cont_right_flwus span {
	font-family: Rethink Sans;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: -2%;
	vertical-align: middle;
}

.footer_left_cont_smedia {
	display: flex;
	gap: 18px;
	margin-top: 10px;
}

.footer_left_cont_smedia a {
	color: #fff;
	border: 1px solid #fff;
	padding: 0 4px;
	border-radius: 5px;
	height: 25px;
	width: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer_right_cont p {
	font-family: Rethink Sans;
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: -2%;
	margin-bottom: 20px;
}

.footer_right_contct a {
	font-family: Rethink Sans;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0%;
	vertical-align: middle;
	width: 100%;
	border: 0.5px solid #fff;
	margin-bottom: 60px;
	padding: 25px 16px;
	text-align: left;
}

.footer_right_subscribe input {
	width: 100%;
	padding: 25px 0px;
	background: no-repeat;
}

.footer_bootm a,
.footer_bootm_2 a {
	font-family: Rethink Sans;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0%;
	text-decoration: underline;
	color: #ccc;
}


/* prduct subcategory page css  */

.product_subcategories {
	margin-bottom: 100px;
	padding-left: 17px;
}

.product_subcategories ul {
	display: flex;
	gap: 50px;
}

.product_subcategories ul li a {
	color: #000;
	font-family: "Rethink Sans";
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0.85px;
	text-transform: uppercase;
}

.product_subcategories .is_active {
	font-weight: 700;
}

.product_row_item img {
	max-width: 100%;
}

.product_row_title h4 {
	padding-left: 17px;
	padding-bottom: 15px;
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
}

.r_pft_part {}

.r_pft_part .r_pft_part__left {
	display: flex;
	flex-direction: column;
	padding: 16px 0 0 17px;
}

.product-page-main .product_item_title {
	margin-bottom: 0;

	font-family: "Rethink Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.36px;
	color: #000;
	text-transform: capitalize;
	flex-grow: 0;

}

.product_row_title h4 {
	text-transform: capitalize;
}

.product_row_item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	margin-bottom: 60px;
}

.r_pft_part {
	display: flex;
}

.product_row_item .badge-new {
	background: #C0BAB0;
	width: 69px;
	padding-top: 17px;
	text-transform: uppercase;
	color: #FFF;
	font-family: "Rethink Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	text-align: center;
	height: 40px;
	margin-left: auto;
	flex-shrink: 0;
}

.row.product_row.product_row_bottom {
	margin-top: 485px;
}

.row.product_row.product_row_bottom2 {
	margin-top: 275px;
}

/* new product page css  */

.product-page-main-new.product_row_item img {
	max-width: 537px;
	height: 600px;
	object-fit: fill;
}

.product-page-main-new.product-page-main .product_item_title {
	margin-bottom: 60px;
	padding-left: 17px;
	color: #000;
	padding-top: 25px;
	font-family: "Rethink Sans";
	font-size: 26px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.52px;
}

.related-prod-wrapper .product_item_title {
	margin-bottom: 0;
	padding-left: 17px;
	font-family: "Rethink Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.36px;
	color: #000;
	padding-top: 16px;
	text-transform: capitalize;
	flex-grow: 0;
	padding-right: 10px;
}



/* on hover box */

.product-page-main-new .product_row_item {
	position: relative;
	overflow: hidden;
}

.product-page-main-new .product_img_wrap {
	position: relative;
	max-width: 510px;
}

.product-page-main-new .product_img_wrap img {
	width: 100%;
	display: block;
	height: 600px;
	max-width: 530px;
}

/* Hover Box */
.product-page-main-new .product_hover_box {
	position: absolute;
	top: 35px;
	left: 36px;
	width: 100%;
	height: 100%;
	background: rgba(192, 186, 176, 0.90);
	color: #fff;
	opacity: 0;
	visibility: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px;
	transition: all 0.3s ease;
	text-align: left;
}

.product-page-main-new .product_hover_box h4 {
	margin: 0;
	font-weight: 400;
	color: #FFF;
	font-family: "Rethink Sans";
	font-size: 26px;
	font-style: normal;
	line-height: 120%;
	letter-spacing: -0.52px;
}

.product-page-main-new .product_hover_box p {
	margin-top: 10px;
	color: #FFF;
	font-family: "Rethink Sans";
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -0.32px;
	text-transform: uppercase;
}

/* Hover effect */
.product-page-main-new .product_img_wrap:hover .product_hover_box {
	opacity: 1;
	visibility: visible;
}

.product-page-main-new .product_img_wrap:hover+.product_item_title {
	opacity: 0;
	visibility: hidden;
}


/* product single page css  */

.pd-single-data-dtls ul li {
	display: flex;
	gap: 20px;
}

.pd-single-data-dtls ul li {
	color: #000;
	font-family: "Rethink Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	margin-bottom: 15px;
}

.pd-single-data-dtls ul li span {
	min-width: 110px;
}

.pd-single-data-icns {
	display: flex;
	gap: 18px;
}


/* also available color  */


.pd-single-data-clr .also-available-title {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
	opacity: 0.7;
}

.pd-single-data-clr .available-colors-list .color-item {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}

.pd-single-data-clr .color-item .color-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 8px;
}

.pd-single-data-clr .color-item .color-name {
	margin-right: 20px;
	font-size: 14px;
	min-width: 110px;
}

.pd-single-data-clr .color-item .product-code {
	font-weight: 600;
	font-size: 14px;
}

.pf-accordion-main .custom-accordion-wrapper .single-accordion .table td a {
	color: #000;
}

.finish_li {
	margin-bottom: 30px !important;
}

.pd-single-data-clr .color-item .product-code a {
	color: #000;
}

.pf-gallary-main .pf-grallary-grid .single-grid:nth-child(2) img {
	height: 400px;
	width: auto;
	object-fit: cover;
}

.form-check p {
	margin-left: -15px !important;
}

.toggle-form-box .form-check {
	padding-left: 0px !important;
}

.single-techdraw img {
	max-height: 400px;
	width: 100%;
	object-fit: cover;
}

/* download page css start  */

/* Base style: Desktop (4 columns) */
.download-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 92px;
}

.download_title_wrap {
	padding-top: 42px;
	display: flex;
	align-items: center;
	gap: 24px;
}

/* Below 1366px: 3 columns */
@media (max-width: 1365.99px) {
	.download-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 60px;
	}

	.download_title_wrap {
		padding-top: 38px;
	}
}

/* 767.99px and below: 2 columns */
@media (max-width: 767.99px) {

	.product-page-main-new .product_img_wrap img {
		height: auto;
	}

	.dwnld_pg_1 {
		padding-left: 0px;
	}

	.download-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 44px;
	}

	.download_title_wrap {
		padding-top: 30px;
	}

}

/* 640px and below: 1 column */
@media (max-width: 640px) {
	.download-grid {
		grid-template-columns: 1fr;
		row-gap: 24px;
		column-gap: 0;
	}

	.download_title_wrap {
		padding-top: 32px;
	}
}

/* Container for the image */
.download_img_holder {
	width: 100%;
	aspect-ratio: 272 / 387;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	max-width: 280px;
}

.download_img_holder img {
	width: 100%;
	height: auto;
	max-height: 100%;
	display: block;
	object-fit: contain;
	object-position: bottom;
	transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transform: scale(1);
}

.download_img_holder img {
	background: lightgray 0px -24px / 100% 105.031% no-repeat;
	box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.50);
}

.shadow_item,
.shadow_item img {
	box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.50);
}

.dwnld_pg_1_lft_img img {
	max-height: 440px;
	max-width: 300px;
}

.dwnld_sec_3_box {
	text-decoration: none;
	display: block;
}

.dwnld_sec_3_box:hover img {
	transform: scale(1.08);
}



/* added 27.2.26 *** */


.dwnld_pg_title h1 {
	color: #000;
	font-size: 60px;
	font-weight: 600;
	letter-spacing: -0.6px;
	font-family: var(--rethink-font);
	margin-bottom: 44px;
}

.dwnld_pg_desc h2 {
	color: #8A8A8A;
	font-family: var(--rethink-font);
	font-size: 25px;
	letter-spacing: -0.25px;
	margin-bottom: 5px;
}

.dwnld_pg_desc p {
	color: #8A8A8A;
	font-family: var(--rethink-font);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.18px;
	line-height: 120%;
}

.dwnld_pg_1_btm {
	display: flex;
	justify-content: center;
	align-items: end;
	gap: 230px;
	margin-top: 150px;
	padding-left: 150px;
	padding-bottom: 180px;
}

.dwnld_sec_2_box,
.dwnld_pg_1_btm {
	position: relative;
	overflow: hidden;
}

.dwnld_sec_3_box a:first-child {
	display: block;
	overflow: hidden;
}

.dwnld_sec_3_box img[alt="story-download"] {
	display: block;
	width: 100%;
	max-width: 280px;
	height: auto;
	object-fit: cover;
	box-shadow: 8px 0 16px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1), 12px 12px 24px rgba(0, 0, 0, 0.15);
	filter: drop-shadow(5px 2px 5px #d2d2d2);
	transition: transform 0.4s ease;
}

.dwnld_sec_3_box:hover img[alt="story-download"],
.dwnld_sec_2_box:hover img[alt="story-download"],
.dwnld_pg_1_btm:hover img[alt="download"] {
	transform: scale(1.1);
}

.dwnld_pg_1 {
	padding-top: 200px;
	padding-left: 60px;
}

.dwnld_pg_1_lft_img img[alt="download"],
.dwnld_sec_2_box a img[alt="story-download"] {
	box-shadow: 8px 0 16px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1), 12px 12px 24px rgba(0, 0, 0, 0.15);
	filter: drop-shadow(5px 2px 5px #d2d2d2);
	transition: transform 0.4s ease;
}

.dwnld_pg_1_rght h4 {
	color: #000;
	font-family: var(--rethink-font);
	font-size: 30px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.6px;
}

.dwnld_pg_1_rght p {
	color: #8A8A8A;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.18px;
	padding: 40px 0 50px 0px;
	max-width: 70%;
}

.dwnld_pg_1_rght a {
	color: #000;
	font-family: var(--rethink-font);
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.4px;
}

.download_page_sec_title h2 {
	color: #000;
	font-family: var(--rethink-font);
	font-size: 30px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.6px;
}

.dwnld_sec_2_box h2 {
	color: #000;
	font-family: var(--rethink-font);
	font-size: 30px;
	font-weight: 500;
	letter-spacing: -0.6px;
	padding-top: 45px;
	padding-bottom: 25px;
}

.dwnld_sec_2_box p {
	color: #8A8A8A;
	font-family: var(--rethink-font);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.18px;
	max-width: 564px;
	padding-bottom: 35px;
}

.dwnld_sec_2_box a {
	color: #000;
	font-family: var(--rethink-font);
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.4px;
}

.dwnld_sec_2 {
	background: #C0BAB033;
	padding-top: 40px;
}

.dwnld_sec_2_box {
	margin-bottom: 75px;
}

.dwnld_sec_2_box_sec {
	padding-left: 180px;
	padding-top: 70px;
}

.download_title_wrap h3,
.dwnld_sec_3_box a {
	color: #000;
	font-family: var(--rethink-font);
	font-size: 30px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.6px;
}

.dwnld_sec_3 .download_page_sec_title {
	padding-top: 120px;
	padding-left: 60px;
}

.download_page_sec_title {
	padding-left: 60px;
}

/* download page css end  */

/* contact page css start  */
.contact_page .container-fluid {
	margin: 0 auto;
	max-width: 1710px;
}

.contact_page {
	padding-left: 30px;
}

.cntct_pg_title h2 {
	color: #000;
	font-size: 60px;
	font-weight: 600;
	letter-spacing: -0.6px;
}

.cntct_pg_desc h3 {
	color: #8A8A8A;
	font-size: 25px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.25px;
	margin-bottom: 10px;
}

.cntct_pg_2 .col-xl-8.col-lg-8.col-md-8.col-sm-12 {
	width: 49%;
}

.cntct_pg_2 .col-xl-4.col-lg-4.col-md-4.col-sm-12 {
	width: 51%;
}

.cntct_pg_4 .col-xl-8.col-lg-8.col-md-8.col-sm-8 {
	width: 53%;
}

.cntct_pg_3_right {
	max-width: 52%;
}

.cntct_pg_3_right img {
	width: 100%;
	height: auto;
}

.cntct_pg_desc p,
.cntct_pg_desc ul li {
	color: #8A8A8A;
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.18px;
}

.cntct_pg_desc ul {
	margin: 30px;
	list-style: disc;
	padding-left: 20px;
}

.cntct_pg_1 {
	padding-top: 200px;
	padding-bottom: 60px;
}

.cntct_pg_title h1 {
	color: #000;
	font-size: 60px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: -0.6px;
	margin-bottom: 50px;
}

.cntct_pg_2 {
	background: #C0BAB033;
	padding-top: 60px;
	padding-bottom: 130px;
}

.cntct_pg_2_form {
	padding-top: 30px;
}

.cntct_pg_2_form_box input[type="submit"] {
	margin-top: 40px;
}



.cntct_pg_2_form_box input,
.cntct_pg_2_form_box textarea {
	color: #8A8A8A;
	font-size: 25px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.25px;
	border: none;
	background: #f2f1ef;
	border-bottom: 1px solid #8A8A8A;
	padding-top: 45px;
	padding-bottom: 10px;
	width: 100%;
}

.cntct_pg_2_form h2 {
	color: #8A8A8A;
	font-size: 25px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.25px;
	border-bottom: 1px solid #8A8A8A;
	padding-bottom: 10px;
}

.cntct_pg_2_form_box,
.cntct_pg_2_form_box p {
	display: flex;
	gap: 35px;
	width: 100%;
}

.cntct_pg_2_form_box p span {
	width: 100%;
}


.cntct_pg_2_checkbox .wpcf7-form-control-wrap {
	display: inline-block;
	width: auto;
	flex-shrink: 0;
}

.cntct_pg_2_checkbox .wpcf7-acceptance {
	display: inline-block;
	padding-right: 10px;
}

.cntct_pg_2_checkbox p a {
	text-decoration: underline;
	color: #000;
}

.cntct_pg_2_checkbox .wpcf7-list-item {
	margin: 0;
	display: inline-block;
}

.cntct_pg_2_checkbox input[type="checkbox"] {
	margin: 0;
	margin-top: 3px;
	/* Align with text */
}


/*start new */

.cntct_pg_2_checkbox input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 20px;
	height: 20px !important;
	border: 1px solid #8A8A8A;
	border-radius: 3px;
	background-color: #f2f1ef;
	cursor: pointer;
	position: relative;
	vertical-align: middle;
	margin-right: 8px;
}

.cntct_pg_2_checkbox input[type="checkbox"]:checked {
	background-color: #f2f1ef;
	border-color: #000;
}

.cntct_pg_2_checkbox input[type="checkbox"]:checked::after {
	content: '';
	position: absolute;
	left: 5px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: 1px solid #000;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

/*end new */



.cntct_pg_2_form_box input:focus-visible,
.cntct_pg_2_form_box textarea:focus-visible,
.cntct_pg_4_form_box input:focus-visible {
	outline: none;
}

.cntct_pg_2_form_box input[type="submit"],
.cntct_pg_4_form_box input[type="submit"] {
	color: #8A8A8A;
	font-family: "Rethink Sans";
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.18px;
	background: none;
	border: 1px solid #8A8A8A;
	padding: 15px 48px;
	max-width: 180px;
}

.cntct_pg_2_form_box.cntct_pg_2_checkbox {
	margin: 35px 0px 20px 0px;
	position: relative;
}

.cntct_pg_2_right_box {
	background: #53565A;
	margin-bottom: 25px;
	max-width: 436px;
	padding: 25px;
	width: 100%;
}

.cntct_pg_2_right_box span {
	color: rgba(255, 255, 255, 0.60);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.15px;
}

.cntct_pg_2_form_box textarea {
	color: #BABAB9;
}

/* Hide default checkbox */

.cntct_pg_2_checkbox p {
	display: flex;
	cursor: pointer;
	font-size: 15px;
	line-height: 1.5;
	color: #666;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 30px;
}

.cntct_pg_2_checkbox p span:nth-child(1) {
	width: 20px;
}

.cntct_pg_2_checkbox p span:nth-child(2) {
	width: calc(100% - 30px);
}

.cntct_pg_4_form_box input[type="checkbox"] {
	background: transparent;
}

.cntct_pg_4_form_box p {
	padding-top: 5px;
}

.cntct_pg_4_form .wpcf7 form.sent .wpcf7-response-output,
.cntct_pg_2_form .wpcf7 form.sent .wpcf7-response-output,
.cntct_pg_2_form .wpcf7 form .wpcf7-response-output,
.cntct_pg_4_form .wpcf7 form .wpcf7-response-output {
	border-color: #666;
	border-width: 1px;
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.5;
	color: #666;
	margin-bottom: 20px;
}

.cntct_pg_2_form .wpcf7-spinner {
	width: 24px !important;
}

::placeholder {
	color: #8A8A8A;
}

/* Custom checkbox box */
.cntct_pg_2_form_box label,
.cntct_pg_4_form_box label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	font-size: 15px;
	line-height: 1.5;
	color: #666;
}

.cntct_pg_2_form_box label a,
.cntct_pg_4_form_box label a {
	color: #666;
	font-weight: normal;
}

/* Box */
.cntct_pg_2_form_box label::before,
.cntct_pg_4_form_box label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 18px;
	height: 18px;
	border: 1.5px solid #999;
}

.cntct_pg_2_form_box label::before {
	background: #f2f1ef;
}

.cntct_pg_2_right_box p {
	color: #FFFFFF;
	font-size: 20px;
}

.cntct_pg_2_box {
	display: flex;
	flex-direction: column;
	align-items: end;
}

/* Checkmark */
.cntct_pg_2_form_box input[type="checkbox"]:checked+label::after,
.cntct_pg_4_form_box input[type="checkbox"]:checked+label::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 8px;
	width: 6px;
	height: 10px;
	border: solid #000;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

/* Hover */
.cntct_pg_2_form_box label:hover::before,
.cntct_pg_4_form_box label:hover::before {
	border-color: #000;
}

/* Link inside label */
.cntct_pg_2_form_box label a,
.cntct_pg_4_form_box label a {
	color: #000;
	text-decoration: underline;
}

.cntct_pg_3_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cntct_pg_3_left h3 {
	color: #000;
	font-size: 25px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.25px;
	margin-bottom: 40px;
}

.cntct_pg_3_left p {
	color: #8A8A8A;
	font-size: 25px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.25px;
}

.cntct_pg_4 {
	padding-top: 330px;
	padding-bottom: 340px;
}

.cntct_pg_4_form h3 {
	color: #000;
	font-size: 25px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.25px;
	margin-bottom: 90px;
}

.cntct_pg_4_form_box input[type="email"] {
	color: #8A8A8A;
	font-size: 25px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.25px;
	border: none;
	border-bottom-width: medium;
	border-bottom-style: none;
	border-bottom-color: currentcolor;
	border-bottom: 1px solid #8A8A8A;
	padding-bottom: 10px;
	width: 100%;
	margin-bottom: 55px;
}

.cntct_pg_4_form_box input[type="submit"] {
	margin-top: 60px;
}

/* contact page css end  */

/* stories page start  */

.stories_page {
	background: #C0BAB08C;
	padding: 200px 0 290px;
}

.stories_page .container-fluid {
	width: 92%;
	margin: 0 auto;
}

.story-section {
	background: #d9d4cc;
	padding: 80px 60px;
}

.story-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	max-width: 82%;
	margin: 0 auto;
}

.story-grid .story-card {
	background: lightgray 0px -24px / 100% 105.031% no-repeat;
	box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.50);
	aspect-ratio: 338/477;
}

.story-card {
	position: relative;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	cursor: pointer;
	transition: all 0.5s ease-in-out;
}

.story-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: inherit;
	background-size: cover;
	background-position: center;
	transition: transform 0.8s ease-in-out;
	z-index: 1;
}

.story-card::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	/* background: rgba(0, 0, 0, 0.4); */
	background: rgba(18, 19, 20, 0.16);
	transition: height 0.5s ease-in-out;
	z-index: 2;
}

.story-card:hover::before {
	transform: scale(1.1);
}

.story-card:hover::after {
	height: 100%;
}

.story-card span {
	width: 100%;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.story-card span {
	text-align: center;
	position: relative;
	z-index: 3;
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 7px;
}

/* stories page css end  */


/* warranty page css start  */
.warranty_page .container-fluid {
	width: 92%;
	margin: 0 auto;
}

.wrnty_pg_1 {
	padding-top: 20px;
}

.wrnty_pg_1_left h1 {
	color: #000;
	font-size: 70px;
	font-weight: 600;
	line-height: 70px;
	letter-spacing: -0.7px;
	margin-bottom: 40px;
}

.wrnty_pg_1_left p {
	color: #000;
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.2px;
}

.wrnty_pg_1_right img {
	width: 87%;
	height: 945px;
	object-fit: cover;
}

.wrnty_pg_1_left {
	display: flex;
	align-items: center;
	height: 100%;
	width: 100%;
	padding-left: 65px;
	padding-top: 50px;
}

.wrnty_pg_2_right img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.wrnty_pg_2_right img {
	width: 100%;
	height: auto;
	object-fit: cover;
	max-height: 1080px;
}

.wrnty_pg_3_left h3 {
	color: #000;
	font-size: 30px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.6px;
	margin-bottom: 18px;
}

.wrnty_pg_3_left p {
	color: #000;
	font-size: 28px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.28px;
	margin-bottom: 35px;
}

.wrnty_pg_3_mid p,
.wrnty_pg_3_right p {
	color: #000;
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.2px;
	max-width: 255px;
	margin-top: 60px;
}

.wrnty_pg_3 {
	padding-top: 170px;
	padding-bottom: 240px;
}

.wrnty_pg_3_left {
	max-width: 822px;
	padding-left: 20px;
}

.wrnty_pg_3_right {
	padding-left: 75px;
}

.wrnty_pg_3_rght_bx {
	display: flex;
	padding-left: 245px;
	gap: 35px;
}

.wrnty_pg_4_box img {
	width: 54px;
	height: 54px;
	object-fit: cover;
	margin-bottom: 15px;
}

.wrnty_pg_4_box h3 {
	color: #000;
	font-family: "Rethink Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.2px;
	margin-bottom: 17px;
}

.wrnty_pg_4_box p {
	color: #000;
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.2px;
	margin-bottom: 120px;
}

.wrnty_pg_3_mid p br {
	display: none;
}

.wrnty_pg_4_left_box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding-left: 20px;
}

.wrnty_pg_4_box {
	max-width: 465px;
}

.wrnty_pg_r_bx {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0px;
}

.wrnty_pg_1_right {
	text-align: right;
}

.wrnty_pg_1_right_top img {
	width: 100%;
	height: auto;
	object-fit: cover;
	max-width: 720px;
}

.cnsltncy_pg_img_grid img {
	width: 100%;
	height: 550px;
	object-fit: cover;
	transition: transform 0.3s ease;
	cursor: pointer;
}

.cnsltncy_pg_img_grid img:hover {
	transform: scale(1.1);
}

.cnsltncy_pg_img_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	padding-bottom: 65px;
}

.cnsltncy_pg_img_grid>* {
	overflow: hidden;
}

.cnsltncy_pg_1 {
	padding-top: 200px;
}

/* warranty page css end  */

/* consultancy page css start  */
.cnsltncy_pg_1_left {
	position: sticky;
	top: 70px;
	padding-bottom: 100px;
	width: 659px;
}

.cnsltncy_pg_1_left h1 {
	color: #000;
	font-size: 70px;
	font-weight: 600;
	line-height: 70px;
	letter-spacing: -0.7px;
	position: relative;
	padding-top: 50px;
}

.consultancy_page h3 {
	color: #000;
	font-size: 30px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.6px;
}

.consultancy_page p {
	color: #000;
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.2px;
}

.cnsltncy_pg_1_right .img_top img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	margin-bottom: 65px;
}

.cnsltncy_pg_1_right h3 {
	margin-bottom: 40px;
}

.cnsltncy_pg_1_right p {
	margin-bottom: 20px;
}

.cnsltncy_pg_1_right .middle_box {
	padding-bottom: 40px;
}

.step_box_item span {
	color: #000;
	font-size: 15px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.3px;
}

.step_box_item {
	display: flex;
	align-items: baseline;
	gap: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.50);
	margin-bottom: 35px;
}

.cnsltncy_pg_2_img_bx {
	position: relative;
	height: 100%;
}

.cnsltncy_pg_2_img_rght {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 50%;
}

.cnsltncy_pg_2_img_rght img {
	height: 100%;
}

.cnsltncy_pg_2 img {
	margin: 0 auto;
	width: 100%;
	height: 100%;
	border-left: 3px solid #fff;
}

.cnsltncy_pg_2 {
	padding-top: 165px;
}

.cnsltncy_pg_2 {
	padding-top: 165px;
	padding-bottom: 180px;
}

.cnsltncy_pg_3_top h3,
.cnsltncy_pg_3_bottom h3 {
	padding-bottom: 20px;
}

.cnsltncy_pg_3_top {
	padding-bottom: 155px;
	padding-left: 30px;
}

.cnsltncy_pg_3_bottom {
	display: flex;
	gap: 105px;
	padding-bottom: 100px;
}

.cnsltncy_pg_3_bottom_box h4 {
	color: #000;
	font-size: 28px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.28px;
}

.consultancy_page .container-fluid {
	max-width: 1800px;
	margin: 0 auto;
}

.cnsltncy_pg_3_bottom {
	display: flex;
	gap: 105px;
	align-items: center;
	padding-bottom: 100px;
	padding-left: 30px;
}

.cnsltncy_pg_3_bottom_box p {
	margin-top: 60px;
}

/* consultancy page css end  */

/* Projects page css start  */

.prjct_pg_1 .container-fluid {
	margin: 0 auto;
	max-width: 1800px;
}

.prjct_pg_1_left_cat ul li a {
	color: #000;
	font-size: 30px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -0.3px;
}

.prjct_pg_1_left_cat ul li a.is_active {
	color: #AFB4AD;
}

.prjct_pg_1_left_cat {
	margin-bottom: 45px;
}

.prjct_pg_1_left_desc p {
	color: #000;
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.2px;
}

.prjct_pg_1 {
	padding-top: 50px;
	padding-bottom: 85px;
}

.prjct_pg_1_img_bx a {
	color: #000;
	font-size: 22px;
	font-weight: 700;
	line-height: 15px;
	letter-spacing: 1.1px;
	padding-left: 18px;
}

.prjct_pg_1_icol {
	padding: 0;
}

.prjct_pg_1_img_bx {
	margin-bottom: 45px;
	position: relative;
	overflow: hidden;
	/* width: 100%;
	height: 100%; */
}

.prjct_pg_1_img_bx img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.prjct_pg_1_img_bx_img {
	overflow: hidden;
	position: relative;
	margin-bottom: 18px;
	max-width: 534px;
	max-height: 713px;
	aspect-ratio: 534/713;
}

.prjct_pg_1_img_bx img:hover {
	transform: scale(1.1);
}

.prjct_pg_1_img_bx p {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.36px;
	padding-top: 7px;
	padding-left: 18px;
}

.prjct_pg_1_left {
	padding-left: 20px;
	padding-top: 15px;
}

.prjct_pg_1_irow {
	width: 100%;
	max-width: 1088px;
	margin-left: auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}

/* projects page css end  */

/* project details page css start  */

.prjct_pg_dtls_1 .container-fluid {
	margin: 0 auto;
	max-width: 1800px;
}

.prjct_pg_dtls_1 {
	position: relative;
}

/* When this class is added, it "unsticks" */
/* .prjct_pg_dtls_1_lft h1.stop-sticky {
    position: absolute;
    top: auto;
    bottom: 0; 
} */

.prjct_pg_dtls_1_lft h1 {
	color: #000;
	font-size: 70px;
	font-weight: 600;
	line-height: 65px;
	letter-spacing: -0.7px;
	position: absolute;
	padding-top: 100px;
	max-width: 579px;
	/* position: fixed; */
}

.prjct_pg_dtls_1 {
	padding-top: 170px;
}

.prjct_pg_dtls_1_right_mid {
	display: flex;
	justify-content: space-between;
	padding-top: 95px;
	padding-bottom: 75px;
}

.prjct_dtls_1_right_midlft ul li span {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.32px;
}

.prjct_dtls_1_right_midlft ul li p {
	color: #000;
	font-size: 18px;
	font-weight: 700;
	line-height: 15px;
	letter-spacing: 0.9px;
}

.prjct_dtls_1_right_midrhgt p {
	color: #000;
	font-size: 28px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.28px;
	margin-bottom: 15px;
}

.prjct_dtls_1_right_midrhgt p span {
	color: rgba(0, 0, 0, 0.50);
	padding-top: 40px;
	padding-bottom: 85px;
}

.prjct_pg_dtls_1_right_img img {
	width: 100%;
	overflow: hidden;
	height: auto;
}

/*.prjct_dtls_1_right_midrhgt p br {*/
/*	display: none;*/
/*}*/
.prjct_dtls_1_right_midrhgt {
	max-width: 45%;
}

.prjct_dtls_1_right_midlft {
	width: 50%;
}

.prjct_dtls_1_right_midlft ul li {
	margin-bottom: 30px;
}

.prjct_pg_dtls_1_right_bottom {
	column-count: 3;
	column-gap: 10px;
	padding-bottom: 80px;
}

.prjct_pg_dtls_1_right_bottom img {
	width: 100%;
	display: block;
	break-inside: avoid;
	cursor: pointer;
	transition: transform 0.3s ease, opacity 0.3s ease;
	height: 100%;
	object-fit: cover;
}

.prjct_pg_dtls_1_right_bottom img:hover {
	transform: scale(1.02);
	opacity: 0.9;
}

.prjct_dtls_1_right_socialmdia {
	border-top: 1px solid rgba(0, 0, 0, 0.50);
	max-width: 100px;
	padding-top: 30px;
}

.prjct_dtls_1_right_socialmdia img {
	width: 30px;
	height: 30px;
	aspect-ratio: 1/1;
}

.prjct_dtls_1_right_socialmdia a:last-child img {
	width: 25px;
	height: 25px;
}


/* lightbox_puk Styles */
.lightbox_img {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}

/* Play icon overlay on video thumbnails */
.lightbox_img.lightbox_video_item {
	cursor: pointer;
}

.lightbox_play_icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
	height: 64px;
	pointer-events: none;
	transition: transform 0.2s ease, opacity 0.2s ease;
	opacity: 0.9;
}

.lightbox_play_icon svg {
	width: 100%;
	height: 100%;
}

.lightbox_img.lightbox_video_item:hover .lightbox_play_icon {
	transform: translate(-50%, -50%) scale(1.1);
	opacity: 1;
}

/* Video wrap inside lightbox */
.lightbox_puk-video-wrap {
	display: none;
	align-items: center;
	justify-content: center;
	width: 80vw;
	max-width: 1100px;
	aspect-ratio: 16 / 9;
}

.lightbox_puk-video {
	width: 100%;
	height: 100%;
	background: #000;
}

.lightbox_puk-iframe {
	width: 100%;
	height: 100%;
	border: none;
}

.lightbox_puk {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.95);
	z-index: 9999;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.lightbox_puk.active {
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
}

.lightbox_puk-content {
	position: relative;
	max-width: 90%;
	max-height: 90%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lightbox_puk-image {
	max-width: 100%;
	max-height: 90vh;
	object-fit: contain;
	animation: zoomIn 0.3s ease;
}

@keyframes zoomIn {
	from {
		transform: scale(0.8);
		opacity: 0;
	}

	to {
		transform: scale(1);
		opacity: 1;
	}
}

/* Close Button */
.lightbox_puk-close {
	position: absolute;
	top: 20px;
	right: 30px;
	font-size: 40px;
	color: #fff;
	cursor: pointer;
	z-index: 10000;
	transition: color 0.3s ease;
	background: none;
	border: none;
	padding: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.lightbox_puk-close:hover {
	color: #ff4444;
}

/* Navigation Arrows */
.lightbox_puk-prev,
.lightbox_puk-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 40px;
	color: #fff;
	cursor: pointer;
	z-index: 10000;
	background: rgba(255, 255, 255, 0.1);
	border: none;
	padding: 20px;
	transition: background 0.3s ease;
	user-select: none;
}

.lightbox_puk-prev:hover,
.lightbox_puk-next:hover {
	background: rgba(255, 255, 255, 0.2);
}

.lightbox_puk-prev {
	left: 20px;
}

.lightbox_puk-next {
	right: 20px;
}

/* Image Counter */
.lightbox_puk-counter {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	font-size: 16px;
	background: rgba(0, 0, 0, 0.5);
	padding: 10px 20px;
	border-radius: 20px;
}

/* Loading Spinner */
.lightbox_puk-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 4px solid #f3f3f3;
	border-top: 4px solid #fff;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}

	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}




/* project details page css end  */


/* about us page css start  */

.about_us_page .container-fluid {
	margin: 0 auto;
	max-width: 1800px;
}

.abt_us_1_right_img img {
	width: 100%;
}

.abt_us_1_lft_row {
	position: relative;
}

.abt_us_1_lft {
	position: sticky;
	right: 0 !important;
	top: 70px !important;
	width: 747px;
	padding-bottom: 100px;
	padding-top: 60px;
}

@media only screen and (max-width : 1200px) {
	.abt_us_1_lft {
		width: 625px;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	.abt_us_1_lft {
		width: 100%;
		padding-bottom: 0;
		padding-top: 0;
	}

	.cnsltncy_pg_1_left {
		top: 0;
		padding-bottom: 0;
		width: 100%;
	}

	.art-direction-main .r_pd_title_section .prjct_pg_dtls_1_lft {
		right: 0;
		margin-left: 0;
	}
}

.abt_us_1_lft h1 {
	color: #000;
	font-size: 70px;
	font-weight: 600;
	line-height: 65px;
	letter-spacing: -0.7px;
	padding-bottom: 30px;
}

.abt_us_1_lft p {
	color: #000;
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.2px;
}

.abt_us_3_top h4 {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.14px;
	text-transform: uppercase;
	padding-top: 230px;
}

.abt_us_3_bx_rhgt {
	display: flex;
	flex-direction: column;
	align-content: end;
	align-items: end;
	padding-right: 160px;
	padding-top: 190px;
	padding-bottom: 60px;
}

.abt_us_3_bx_rhgt p {
	color: #000;
	font-size: 28px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.28px;
}

.abt_us_3_bx_rhgt p:last-child {
	color: #8A8A8A;
	padding-top: 35px;
}

.abt_us_3_bx_rhgt_btm {
	display: flex;
	flex-direction: column;
	align-items: end;
	position: relative;
}

.abt_us_3_bx_rhgt_btm h2 {
	position: absolute;
	left: 14%;
	color: #000;
	font-size: 70px;
	font-weight: 600;
	line-height: 65px;
	letter-spacing: -0.7px;
	top: -18%;
}

.abt_us_4_bx_lft p {
	color: #000;
	font-size: 28px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.28px;
}

.abt_us_4_bx_rhgt_bx p {
	color: #000;
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.2px;
}

.abt_us_4_bx {
	display: flex;
	justify-content: space-between;
	padding-top: 140px;
	padding-bottom: 130px;
}

.abt_us_4_bx_rhgt {
	display: flex;
	gap: 30px;
	padding-right: 35px;
}

.abt_us_2 {
	position: relative;
	padding: 70px 0;
	background: #C0BAB033;
}

.abt_us_2_top h4 {
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.16px;
	text-transform: uppercase;
}

/* TOP SWIPER content area */
.timeline_main_wrapper {
	padding: 245px 0 175px 0;
}

.abt_us_2_bx_slide {
	display: flex;
	justify-content: space-between;
	gap: 40px;
}

.abt_us_2_bx_lft {
	flex-grow: 1;
}

.abt_us_2_bx_rhgt {
	width: 455px;
	flex-shrink: 0;
}

.abt_us_2_bx_lft span {
	color: #000;
	font-size: 70px;
	font-weight: 600;
	line-height: 92.857%;
	letter-spacing: -0.7px;
	display: block;
}

.abt_us_2_bx_lft p {
	color: rgba(0, 0, 0, 0.50);
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.16px;
	text-transform: uppercase;
	margin-top: 10px;
}

.abt_us_2_bx_rhgt p {
	color: #000;
	font-size: 28px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.28px;
}

.abt_us_2_bx_rhgt_flx_bx:nth-child(2) h4 {
	text-align: right;
}

.abt_us_2_bx_rhgt_flx_bx h4,
.abt_us_2_bx_rhgt_flx_bx p {
	color: rgba(0, 0, 0, 0.50);
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.16px;
	text-transform: uppercase;
}

.abt_us_2_bx_rhgt_flx_bx:last-child p {
	text-align: right;
}

/* BOTTOM SWIPER navigation */
.abt_us_2_nav_wrap {
	padding-top: 42px;
	max-width: 455px;
	margin-left: auto;
}

.mySwiper_timeline_nav .swiper-wrapper {
	align-items: stretch;
}

.abt_us_2_nav_inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.abt_us_2_nav_content_wrap {
	gap: 12px;
}

.abt_us_2_nav_prev,
.abt_us_2_nav_next {
	cursor: pointer;
	width: 50%;
	min-width: 0;
	user-select: none;
}

.abt_us_2_nav_next {
	text-align: right;
}

.abt_us_2_nav_prev.is-hidden,
.abt_us_2_nav_next.is-hidden {
	visibility: hidden;
	pointer-events: none;
}

.abt_us_2_nav_prev .nav-label,
.abt_us_2_nav_next .nav-label,
.abt_us_2_nav_prev .nav-year,
.abt_us_2_nav_next .nav-year {
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.50);
	letter-spacing: -0.16px;
}

.abt_us_2_nav_prev .nav-label,
.abt_us_2_nav_next .nav-label {
	width: 100%;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: normal;
}

.abt_us_4_bx_lft {
	max-width: 868px;
	padding-left: 30px;
}

.search-trigger {
	display: none;
}

p.no_pro_foound {
	padding-top: 20px;
}

/* about us page css end  */

/* .product-page-main .product_categories ul li {
	flex: 0 0 calc((100% - (15px * 7)) / 8);
} */

.pf-accordion-main .custom-accordion-wrapper .single-accordion .table td button img {
	height: 20px;
	width: auto;
	object-fit: cover;
}

/* Empty State Styles */
.product-empty-state {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 400px;
	padding: 60px 20px;
}

.empty-state-content {
	text-align: center;
	max-width: 500px;
}

.empty-state-content svg {
	color: #ccc;
	margin-bottom: 20px;
}

.empty-state-content h2 {
	font-size: 1.75rem;
	font-weight: 600;
	margin-bottom: 15px;
	color: #333;
}

.empty-state-content p {
	font-size: 1rem;
	color: #666;
	margin-bottom: 25px;
	line-height: 1.6;
}

.empty-state-content .btn {
	display: inline-block;
	padding: 12px 30px;
	background-color: #007bff;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	transition: background-color 0.3s ease;
}

.empty-state-content .btn:hover {
	background-color: #0056b3;
}

.default-proimage {
	height: 75% !important;
	object-fit: contain !important;
}

.pd-single-data-icns .icon_item {
	height: 32px;
	width: 32px;
	overflow: hidden;
}

.icon_item img {
	max-width: 100%;
	object-fit: contain;
	height: auto;
}

.product-page-main .product_categories ul li a {
	white-space: nowrap;
}

.left_gal_img_pos {
	display: flex;
	flex-wrap: wrap;
	justify-content: right;
}

.campaign_single_gallery,
.campaign_single_gallery img {
	overflow: hidden;
	margin-bottom: 0;
}

.right_gal_main_box,
.left_gal_main_box {
	display: flex;
	align-items: center;
}

.left_gal_img_pos {
	display: flex;
	flex-wrap: wrap;
	justify-content: right;
}

.campaign_single_gallery img {
	width: 100%;
	object-fit: cover;
}

.campaign_single_gallery.image-container {
	margin-bottom: 30px;
}

.section-description-2 p,
.section-description-2 ul li {
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.2px;
	text-align: center;
}

.section-description-2 a {
	color: #000;
}

.section-description-2 ul li {
	margin-bottom: 10px;
}

.section-description-2 {
	text-align: center;
}

.prjct_pg_1_img_bx a+a {
	display: inherit;
	line-height: 1.1;
}

.blog_content {
	padding-left: 135px;
}

.blog_sidebar {
	padding-left: 10px;
}

.blog_layout .blog_sidebar {
	position: sticky;
	top: 120px;
	width: 100%;
}

.single .blog_content {
	padding-left: 0;
}

header .main-header .container-fluid {
	max-width: 100%;
}

.dwnld_pg_title,
.dwnld_pg_desc {
	padding-left: 30px;
}

/*responsive for laptop */

@media (min-width: 2000px) {
	.dwnld_pg_desc p {
		max-width: min(61%, 1200px);
	}
}

@media (max-width: 1800px) {

	.abt_us_3_bx_rhgt {
		padding-top: 130px;
		padding-bottom: 140px;
	}

}

@media (max-width: 1600px) {

	.cnsltncy_pg_img_grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.cnsltncy_pg_img_grid img {
		height: 550px;
	}

	.contact_page .container-fluid {
		max-width: 92%;
	}

	.abt_us_4_bx_lft {
		padding-right: 20px;
	}

	.wrnty_pg_3_rght_bx {
		padding-left: 0px;
		gap: 0px;
	}

	.prjct_pg_1_left_desc p br {
		display: none;
	}

	.prjct_pg_1_left_cat ul li a {
		font-size: 25px;
	}

	.cntct_pg_3_flex {
		align-items: baseline;
		gap: 30px;
	}

	.cntct_pg_4 {
		padding-top: 130px;
		padding-bottom: 130px;
	}

	.abt_us_1_lft {
		right: -25%;
		top: 15%;
	}

	.abt_us_1_lft h1 {
		font-size: 45px;
		line-height: 45px;
		padding-bottom: 30px;
	}

	.abt_us_3_bx_rhgt_btm img {
		width: 100%;
	}

	.abt_us_3_bx_rhgt_btm {
		display: block;
	}

	.abt_us_3_bx_rhgt {
		padding-bottom: 180px;
	}
}


@media (min-width: 992px) and (max-width: 1700px) {
	.prjct_pg_1_irow {
		padding-left: 50px;
	}
}


/*responsive for Tab */

@media (max-width: 991.99px) {
	.abt_us_2_bx_rhgt p {
		font-size: 18px;
	}

	.rp_card_title,
	.rp_view_all {
		font-size: 16px;
	}

	.cnsltncy_pg_img_grid img {
		height: 300px;
	}

	.product-page-main-new .product_img_wrap img {
		height: 500px;
	}

	.common-breadcrumb-main {
		padding: 0px 25px;
	}

	.dwnld_pg_title,
	.dwnld_pg_desc {
		padding-left: 0px;
	}

	.download_page_sec_title,
	.dwnld_sec_3 .download_page_sec_title,
	.dwnld_pg_1 {
		padding-left: 0px;
	}

	.contact_page {
		padding-left: 0px;
	}

	.story-card span {
		letter-spacing: 1px;
	}

	.story-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.lightbox_img {
		height: auto;
	}

	.cnsltncy_pg_3_bottom,
	.cnsltncy_pg_3_top {
		padding-left: 0px;
	}

	.abt_us_1_right_img img {
		height: auto;
	}

	.blog_content {
		padding-left: 0px;
	}

	.download_page .container-fluid {
		width: 100%;
	}

	.section-description-2 p {
		font-size: 15px;
		line-height: 25px;
	}

	.contact_page .container-fluid {
		max-width: 96%;
	}

	.main-header-items .header-search svg {
		width: 20.5px;
		height: 20.5px;
	}

	header .main-header {
		padding: 29px 6px;
		width: 100%;
	}

	header .main-header .header-flex .main-header-items ul .menu-item-has-children:hover>ul.mega-menu,
	header .main-header .header-flex .main-header-items ul .menu-item-has-children>ul.mega-menu {
		top: 0 !important;
		background: none !important;
		box-shadow: inherit !important;
	}

	.menu-item-has-children>.mega-menu>li h4,
	header .menu-item-has-children>.mega-menu>li ul li a {
		color: #000 !important;
	}

	.menu-item-has-children>.mega-menu>li {
		margin-right: 0;
		padding-left: 5px;
	}

	header {
		position: absolute !important;
	}

	.header-search {
		position: absolute;
		right: 65px;
		margin-top: -7px;
	}

	.pf-gallary-main .pf-grallary-grid .single-grid:nth-child(2) img {
		height: auto;
		width: auto;
	}

	/* download page  */
	.dwnld_pg_1_btm {
		gap: 20px;
		margin-top: 30px;
		padding-left: 0px;
		padding-bottom: 30px;
		flex-direction: column;
		align-items: flex-start;
	}

	.dwnld_pg_1 {
		padding-top: 20px;
	}

	.dwnld_pg_1_rght {
		padding-top: 25px;
	}

	.dwnld_sec_2_box_sec {
		padding-left: 0px;
		padding-top: 50px;
	}

	.dwnld_sec_2_box {
		margin-bottom: 50px;
	}

	.dwnld_sec_3 .download_page_sec_title {
		padding-top: 50px;
	}

	.dwnld_pg_title h1 {
		font-size: 45px;
		margin-bottom: 25px;
	}

	.dwnld_pg_desc h2 {
		font-size: 25px;
	}

	.dwnld_pg_desc p {
		font-size: 16px;
	}

	.dwnld_pg_1_rght h4,
	.dwnld_sec_2_box h2,
	.download_page_sec_title h2 {
		font-size: 26px;
	}

	.dwnld_pg_1_rght p {
		font-size: 16px;
		padding: 20px 0 30px 0px;
	}

	.dwnld_pg_1_rght a,
	.dwnld_sec_2_box a {
		font-size: 18px;
	}

	.dwnld_pg_1_rght a span img,
	.dwnld_sec_2_box a span img {
		height: 20px;
		width: auto;
	}

	.dwnld_sec_2_box p {
		font-size: 16px;
	}

	.download_title_wrap h3,
	.dwnld_sec_3_box a {
		font-size: 25px;
	}

	.dwnld_sec_3_box a span img {
		height: 25px;
		width: auto;
	}

	.cntct_pg_desc ul {
		padding-left: 0px;
	}

	.cntct_pg_1 {
		padding-top: 10px;
		padding-bottom: 30px;
	}

	.cntct_pg_2_form {
		max-width: 100%;
	}

	.cntct_pg_title h1 {
		font-size: 45px;
		line-height: 70%;
		margin-bottom: 30px;
	}

	.cntct_pg_desc h3 {
		font-size: 23px;
		margin-bottom: 5px;
	}

	.cntct_pg_desc p,
	.cntct_pg_desc ul li {
		font-size: 16px;
	}

	.cntct_pg_desc ul {
		margin: 15px 30px;
	}

	.cntct_pg_2_form_box {
		display: block;
	}

	.cntct_pg_2_form h2 {
		font-size: 22px;
		padding-bottom: 5px;
	}

	.cntct_pg_2_form_box input,
	.cntct_pg_2_form_box textarea {
		font-size: 22px;
		padding-top: 15px;
		padding-bottom: 10px;
	}

	.cntct_pg_2_right_box p {
		font-size: 16px;
	}

	.cntct_pg_3_flex {
		display: block;
		padding-top: 30px;
	}

	.cntct_pg_3_left h3 {
		font-size: 22px;
		line-height: 80%;
		margin-bottom: 22px;
	}

	.cntct_pg_3_left p {
		color: #8A8A8A;
		font-size: 20px;
	}

	.cntct_pg_3_left {
		margin-bottom: 30px;
	}

	.cntct_pg_3_right img {
		width: 100%;
	}

	.cntct_pg_4_form form {
		max-width: 100%;
	}

	.cntct_pg_4 {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.cntct_pg_4_form h3 {
		font-size: 22px;
		margin-bottom: 30px;
	}

	.cntct_pg_4_form_box input[type="email"] {
		font-size: 20px;
		padding-bottom: 5px;
		margin-bottom: 30px;
	}

	.cntct_pg_4_form_box input[type="submit"] {
		margin-top: 30px;
	}

	.cntct_pg_2_form_box input[type="submit"],
	.cntct_pg_4_form_box input[type="submit"] {
		font-size: 16px;
		padding: 10px 30px;
		max-width: 172px;
	}

	.wrnty_pg_1_left {
		display: block;
		padding-left: 0;
		padding-top: 100px;
	}

	.wrnty_pg_1_left h1 {
		font-size: 35px;
		line-height: 35px;
		margin-bottom: 25px;
	}

	.wrnty_pg_1_right img {
		height: auto;
		width: 100%;
	}

	.wrnty_pg_1_left p br {
		display: none;
	}

	.wrnty_pg_3_left h3 {
		font-size: 25px;
		margin-bottom: 10px;
	}

	.wrnty_pg_3_left p {
		font-size: 20px;
		margin-bottom: 15px;
	}

	.wrnty_pg_3 {
		padding-top: 60px;
		padding-bottom: 100px;
	}

	.wrnty_pg_3_right {
		padding-left: 0;
	}

	.wrnty_pg_4_box {
		max-width: 100%;
	}

	.wrnty_pg_r_bx {
		display: block;
	}

	.wrnty_pg_1_right {
		text-align: center;
		padding-bottom: 50px;
	}

	.wrnty_pg_4_box p {
		margin-bottom: 40px;
	}

	.wrnty_pg_3_mid p,
	.wrnty_pg_3_right p {
		max-width: 100%;
		margin-top: 25px;
		padding-left: 20px;
	}

	.wrnty_pg_3_rght_bx {
		display: block;
		padding-left: 0px;
	}

	/* consultancy page  */


	.cnsltncy_pg_1 {
		padding-top: 0px;
	}

	.cnsltncy_pg_1_left h1 {
		font-size: 45px;
		line-height: 50px;
		margin-bottom: 20px;
	}

	.cnsltncy_pg_1_right .img_top img {
		margin-bottom: 30px;
	}

	.cnsltncy_pg_1_right h3 {
		margin-bottom: 25px;
	}

	.consultancy_page h3 {
		font-size: 25px;
	}

	.consultancy_page p {
		font-size: 18px;
	}

	.step_box_item {
		margin-bottom: 20px;
	}

	.cnsltncy_pg_2 {
		padding-top: 20px;
		padding-bottom: 35px;
	}

	.cnsltncy_pg_3_bottom {
		display: block;
		padding-bottom: 35px;
	}

	.cnsltncy_pg_3_top {
		padding-bottom: 35px;
	}

	.cnsltncy_pg_3_bottom_box h4 {
		font-size: 23px;
	}

	.cnsltncy_pg_3_bottom_box p {
		margin-top: 30px;
	}

	/* projects page  */
	.prjct_pg_1 {
		padding-top: 35px;
		padding-bottom: 25px;
	}

	.prjct_pg_1_left_cat ul li a {
		font-size: 23px;
		line-height: 32px;
	}

	.prjct_pg_1_left_cat {
		margin-bottom: 30px;
	}

	.prjct_pg_1_left_desc {
		margin-bottom: 40px;
	}

	.prjct_pg_1_img_bx a {
		font-size: 20px;
	}

	.prjct_pg_1_img_bx p {
		font-size: 16px;
	}

	.prjct_pg_1_img_bx {
		margin-bottom: 35px;
	}

	.prjct_pg_1_img_bx a,
	.prjct_pg_1_img_bx p {
		padding-left: 0px;
	}

	.prjct_pg_dtls_1_lft h1 {
		font-size: 35px;
		line-height: 37px;
		position: inherit;
		padding-top: 0px;
		padding-bottom: 30px;
	}

	.prjct_pg_dtls_1 {
		padding-top: 30px;
	}

	.prjct_pg_dtls_1_right_mid {
		display: block;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.prjct_dtls_1_right_midlft ul li {
		margin-bottom: 10px;
	}

	.prjct_dtls_1_right_midlft ul li p {
		font-size: 16px;
	}

	.prjct_dtls_1_right_midlft ul li span {
		font-size: 14px;
	}

	.prjct_dtls_1_right_midlft {
		width: 100%;
		padding-bottom: 20px;
	}

	.prjct_dtls_1_right_midrhgt {
		max-width: 100%;
	}

	.prjct_dtls_1_right_midrhgt p {
		font-size: 22px;
	}

	.prjct_dtls_1_right_midrhgt p:last-of-type {
		padding-top: 20px;
		padding-bottom: 40px;
	}

	.prjct_pg_dtls_1_right_bottom {
		column-count: 2;
		column-gap: 10px;
		padding-bottom: 15px;
	}

	/* about us page  */
	.abt_us_1_lft h1 {
		font-size: 30px;
		line-height: 26px;
		letter-spacing: 0px;
		padding-bottom: 25px;
	}

	.abt_us_1_lft {
		position: initial;
	}

	.abt_us_1_lft p {
		font-size: 18px;
		line-height: 112%;
		margin-bottom: 25px;
	}


	.abt_us_3_bx_rhgt {
		display: block;
		padding-right: 0px;
		padding-top: 25px;
		padding-bottom: 60px;
	}

	.abt_us_3_bx_rhgt p {
		font-size: 20px;
	}

	.abt_us_3_bx_rhgt p:last-child {
		padding-top: 20px;
	}

	.abt_us_3_bx_rhgt_btm h2 {
		position: initial;
		font-size: 35px;
		line-height: 35px;
		margin-bottom: 20px;

	}

	.abt_us_3_bx_rhgt_btm {
		display: block;
	}

	.abt_us_3_bx_rhgt_btm img {
		width: 100%;
	}

	.abt_us_4_bx {
		display: block;
		padding-top: 40px;
		padding-bottom: 30px;
	}

	.abt_us_4_bx_lft p {
		font-size: 20px;
		margin-bottom: 25px;
	}

	.abt_us_4_bx_rhgt_bx p {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.abt_us_3 {
		padding-top: 35px;
	}

	.abt_us_3_top h4 {
		padding-top: 40px;
	}

	.abt_us_2_bx_slide {
		display: block;
		padding-right: 0px;
	}

	.abt_us_2_bx_lft,
	.abt_us_2_bx_rhgt {
		width: 100%;
	}

	.abt_us_4_bx_lft {
		padding-left: 0px;
	}

	.abt_us_2_bx_lft span {
		font-size: 45px;
	}

	.abt_us_2_bx_lft {
		margin-bottom: 20px;
	}

	.abt_us_2_bx_rhgt p {
		font-size: 22px;
	}

	.abt_us_2 {
		padding-bottom: 80px;
	}

	.projects_details_page {
		padding-top: 90px;
	}

	.stories_page {
		padding: 100px 0 100px;
	}

	.prjct_pg_1_left {
		padding-left: 0;
	}

}


/*responsive for mobile */

@media (max-width: 767.99px) {
	.product_row_item {
		margin-bottom: 30px;
	}

	.prjct_pg_dtls_1_right_bottom img {
		height: auto;
	}

	.story-card span {
		letter-spacing: 0px;
	}

	.single-accordion .accordion-table {
		width: 100%;
	}

	.product-page-main .product_categories ul li {
		flex: inherit;
	}

	.abt_us_1_right_img img,
	.abt_us_3_bx_rhgt_btm img,
	.cnsltncy_pg_1_right .img_top img {
		height: auto;
	}

	.prjct_pg_dtls_1_right_img img {
		height: auto;
	}

	.header-scrolled {
		top: 60px;
	}

	.header-scrolled .mobile-menu-trigger {
		top: 20px;
	}

	header.header-scrolled .main-header {
		padding: 12px 30px !important;
	}

	.cntct_pg_2 .col-xl-8.col-lg-8.col-md-8.col-sm-12 {
		width: 100%;
	}

	.cntct_pg_2 .col-xl-4.col-lg-4.col-md-4.col-sm-12 {
		width: 100%;
	}

	.cntct_pg_4 .col-xl-8.col-lg-8.col-md-8.col-sm-8 {
		width: 100%;
	}

	.cntct_pg_3_right {
		max-width: 100%;
	}

	.hide_mobile {
		display: none !important;
	}

	.pf-gallary-main .pf-grallary-grid {
		grid-template-columns: repeat(1, minmax(0, 100%));
	}

	.pf-gallary-main .pf-grallary-grid .single-grid:nth-child(2) img {
		height: auto;
		max-height: 270px;
	}

	.cnsltncy_pg_1_left h1 {
		position: inherit;
		font-size: 35px;
		padding-top: 25px;
		line-height: 35px;
	}

	.cnsltncy_pg_1_left h1 br {
		display: none;
	}

	/* download page  */

	.dwnld_pg_title h1 {
		font-size: 35px;
		margin-bottom: 25px;
	}

	.dwnld_pg_desc h2 {
		font-size: 22px;
	}

	.dwnld_pg_desc p {
		font-size: 16px;
	}

	.dwnld_pg_1_rght h4,
	.dwnld_sec_2_box h2,
	.download_page_sec_title h2 {
		font-size: 25px;
	}

	.dwnld_pg_1_rght p {
		font-size: 16px;
		padding: 20px 0 30px 0px;
	}

	.dwnld_pg_1_rght a,
	.dwnld_sec_2_box a {
		font-size: 18px;
	}

	.dwnld_sec_2_box p {
		font-size: 16px;
	}

	.download_title_wrap h3,
	.dwnld_sec_3_box a {
		font-size: 25px;
	}

	.cntct_pg_2_form_box input[type="submit"],
	.cntct_pg_4_form_box input[type="submit"] {
		margin-bottom: 40px;
	}

	.cntct_pg_2_box {
		align-items: baseline;
	}

	.cntct_pg_3 {
		padding-top: 25px;
	}

	.cntct_pg_2 {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.cntct_pg_title h1 {
		margin-bottom: 25px;
	}

	.cntct_pg_2_form_box textarea {
		color: #BABAB9;
	}

	.cntct_pg_title h1 {
		font-size: 35px;
		margin-bottom: 16px;
	}

	.cntct_pg_desc h3 {
		font-size: 20px;
	}

	.cntct_pg_2_form h2,
	.cntct_pg_2_form_box input,
	.cntct_pg_2_form_box textarea {
		font-size: 16px;
	}

	.cntct_pg_3_left p {
		font-size: 18px;
	}

	.cntct_pg_4_form h3 {
		font-size: 20px;
	}

	.cntct_pg_2_right_box {
		width: 100%;
	}

	.cntct_pg_4_form_box input[type="email"] {
		font-size: 16px;
	}

	.cnsltncy_pg_img_grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		padding-bottom: 50px;
	}

	.prjct_pg_1_img_bx_img {
		max-width: 100%;
		max-height: 100%;
	}

	.prjct_pg_1_img_bx img {
		width: 100%;
	}

	.prjct_pg_1_img_bx {
		padding: 0;
	}

	.prjct_pg_1_img_bx img {
		width: 100%;
	}

	.prjct_pg_dtls_1_right_bottom {
		column-count: 1;
	}

	.abt_us_1_lft p br,
	.abt_us_2_bx_rhgt p br,
	.abt_us_3_bx_rhgt p br,
	.abt_us_4_bx_rhgt_bx p br,
	.abt_us_4_bx_lft p br {
		display: none;
	}

	.abt_us_4_bx_rhgt {
		display: block;
	}

	.abt_us_1_lft p {
		line-height: 120%;
	}

	.lightbox_puk-prev,
	.lightbox_puk-next {
		font-size: 30px;
		padding: 15px;
	}

	.lightbox_puk-close {
		font-size: 30px;
		top: 10px;
		right: 15px;
	}

	.lightbox_puk-counter {
		font-size: 14px;
		padding: 8px 16px;
	}

	.prjct_pg_1_irow {
		display: block;
	}

	.story-grid {
		grid-template-columns: repeat(2, 1fr);
		max-width: 95%;
	}

	.stories_page {
		padding: 100px 0 100px;
	}

	.campaign_single_gallery.image-container {
		margin-bottom: 20px;
	}

	.dwnld_sec_2_box_sec {
		padding-top: 32px;
	}

	.footer_right_contct a {
		text-align: center;
	}

}

@media (max-width: 565px) {
	.story-grid {
		grid-template-columns: repeat(1, 1fr);
		max-width: 95%;
	}
}


@media (max-width: 991px) {
	.main-header-items ul#main-menu li.hide-on-mobile>ul {
		display: flex !important;
	}

	.hide-on-mobile h4 {
		display: none;
	}

	.hide-on-mobile.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.current-menu-parent.menu-item-has-children::after,
	.hide-on-mobile.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children::after {
		content: none;
	}

}

.intro-card-media-wrap .gs-scale-video {
	width: 100%;
}

.gs-reveal-right-video {
	display: block !important;
}

.gs-reveal-left-video {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}


/* Related Products Card */
.rp_card {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	/* square card like in screenshot */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	text-decoration: none;
	overflow: hidden;
}

.related-prod-wrapper .product-image-wrap {
	aspect-ratio: 1/1;
}

/* Dark overlay on top of image */
.rp_card_overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: background 0.3s ease;
}

.rp_card:hover .rp_card_overlay {
	background: rgba(0, 0, 0, 0.55);
}

/* "view all" small text */
.rp_view_all {
	color: #ffffff;
	font-size: 25px;
	font-weight: 400;
	letter-spacing: 0.5px;
	text-transform: lowercase;
	line-height: 10px;
}

/* Product name bold text */
.rp_card_title {
	text-transform: uppercase;
	padding: 0 10px;
	color: #FFF;
	text-align: center;
	font-family: "Rethink Sans";
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.5px;
}


.page-404 {
	min-height: 75vh;
	display: flex;
	align-items: center;
	padding: 100px 0 80px;
	background-color: #fff;
}

.page-404__inner {
	display: flex;
	flex-direction: column;
	gap: 28px;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 100px 0px;
}

.page-404__number {
	font-family: "Rethink Sans";
	font-size: clamp(100px, 18vw, 240px);
	line-height: 1;
	color: #000;
	letter-spacing: -6px;
	margin: 0;
	user-select: none;
}

.page-404__divider {
	width: 60px;
	height: 1px;
	background-color: #000;
}

.page-404__heading {
	font-family: 'Ubuntu-Medium', 'Rethink Sans', sans-serif;
	font-size: clamp(22px, 3vw, 36px);
	font-weight: 500;
	color: #000;
	letter-spacing: -0.5px;
	line-height: 1.2;
	margin: 0;
}

.page-404__text {
	font-family: 'Rethink Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #8a8a8a;
	line-height: 1.7;
	max-width: 480px;
	margin: 0;
}

.page-404__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'Rethink Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #000;
	border: 1px solid #000;
	padding: 14px 32px;
	text-decoration: none;
	letter-spacing: 0.5px;
	transition: background-color 0.3s ease, color 0.3s ease;
	margin-top: 8px;
}

.page-404__btn:hover {
	background-color: #000;
	color: #fff;
}

.page-404__btn svg {
	transition: transform 0.3s ease;
}

.page-404__btn:hover svg path {
	stroke: #fff;
}

.page-404__btn:hover svg {
	transform: translateX(4px);
}


@media (max-width: 1279.99px) {
	.timeline_main_wrapper {
		padding: 190px 0 70px 0;
	}

	.abt_us_2_bx_rhgt p {
		font-size: 24px;
	}

	.abt_us_2_bx_lft span {
		font-size: 52px;
	}

	.abt_us_2_nav_wrap {
		padding-top: 16px;
	}
}

@media (max-width: 1279.99px) {
	.timeline_main_wrapper {
		padding: 150px 0 50px 0;
	}

	.abt_us_2_bx_rhgt p {
		font-size: 18px;
	}

	.abt_us_2_bx_lft span {
		font-size: 44px;
	}

	.abt_us_2_nav_wrap {
		padding-top: 18px;
	}
}

@media (max-width: 991.99px) {
	.timeline_main_wrapper {
		padding: 60px 0 50px 0;
	}

	.abt_us_2_nav_wrap {
		max-width: 100%;
	}

}

@media (max-width: 767.99px) {
	.abt_us_1 {
		padding-top: 50px;
	}

	.page-404 {
		padding: 80px 20px 60px;
	}

	.page-404__number {
		letter-spacing: -3px;
	}

	.timeline_main_wrapper {
		padding: 50px 0 0px 0;
	}

	.abt_us_2_bx_lft span {
		font-size: 40px;
	}

	.cntct_pg_1 {
		padding-top: 30px;
	}

	.blog_layout {
		padding-left: .75rem;
		padding-right: .75rem;
	}

	.blog_sidebar {
		padding-left: 0;
	}
}

@media (max-width: 540px) {
	.abt_us_2 {
		padding: 50px 0;
	}

	.abt_us_2_nav_prev .nav-label,
	.abt_us_2_nav_next .nav-label,
	.abt_us_2_nav_prev .nav-year,
	.abt_us_2_nav_next .nav-year {
		font-size: 14px;
	}

	.abt_us_1_lft h1 {
		font-size: 24px;
	}

	.cnsltncy_pg_1_left h1 {
		font-size: 30px;
	}

}

.r_pft_number {
	font-size: 15px;
	font-weight: 200;
	color: #000;
}
.header-search{
    display: block;
}

@media (min-width: 991px) {
.header-search{
    display: none;
}
}