        @charset "utf-8";

        @font-face {
        	font-family: 'Geist';
        	src: url('../font/Geist-ExtraLight.eot');
        	src: url('../font/Geist-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../font/Geist-ExtraLight.woff2') format('woff2'), url('../font/Geist-ExtraLight.woff') format('woff'), url('../font/Geist-ExtraLight.ttf') format('truetype'), url('../font/Geist-ExtraLight.svg#Geist-ExtraLight') format('svg');
        	font-weight: 200;
        	font-style: normal;
        	font-display: swap;
        }

        @font-face {
        	font-family: 'Geist';
        	src: url('../font/Geist-Light.eot');
        	src: url('../font/Geist-Light.eot?#iefix') format('embedded-opentype'), url('../font/Geist-Light.woff2') format('woff2'), url('../font/Geist-Light.woff') format('woff'), url('../font/Geist-Light.ttf') format('truetype'), url('../font/Geist-Light.svg#Geist-Light') format('svg');
        	font-weight: 300;
        	font-style: normal;
        	font-display: swap;
        }

        @font-face {
        	font-family: 'Geist';
        	src: url('../font/Geist-Medium.eot');
        	src: url('../font/Geist-Medium.eot?#iefix') format('embedded-opentype'), url('../font/Geist-Medium.woff2') format('woff2'), url('../font/Geist-Medium.woff') format('woff'), url('../font/Geist-Medium.ttf') format('truetype'), url('../font/Geist-Medium.svg#Geist-Medium') format('svg');
        	font-weight: 500;
        	font-style: normal;
        	font-display: swap;
        }

        @font-face {
        	font-family: 'Geist';
        	src: url('../font/Geist-Regular.eot');
        	src: url('../font/Geist-Regular.eot?#iefix') format('embedded-opentype'), url('../font/Geist-Regular.woff2') format('woff2'), url('../font/Geist-Regular.woff') format('woff'), url('../font/Geist-Regular.ttf') format('truetype'), url('../font/Geist-Regular.svg#Geist-Regular') format('svg');
        	font-weight: normal;
        	font-style: normal;
        	font-display: swap;
        }

        @font-face {
        	font-family: 'Geist';
        	src: url('../font/Geist-SemiBold.eot');
        	src: url('../font/Geist-SemiBold.eot?#iefix') format('embedded-opentype'), url('../font/Geist-SemiBold.woff2') format('woff2'), url('../font/Geist-SemiBold.woff') format('woff'), url('../font/Geist-SemiBold.ttf') format('truetype'), url('../font/Geist-SemiBold.svg#Geist-SemiBold') format('svg');
        	font-weight: 600;
        	font-style: normal;
        	font-display: swap;
        }

        @font-face {
        	font-family: 'Geist';
        	src: url('../font/Geist-Thin.eot');
        	src: url('../font/Geist-Thin.eot?#iefix') format('embedded-opentype'), url('../font/Geist-Thin.woff2') format('woff2'), url('../font/Geist-Thin.woff') format('woff'), url('../font/Geist-Thin.ttf') format('truetype'), url('../font/Geist-Thin.svg#Geist-Thin') format('svg');
        	font-weight: 100;
        	font-style: normal;
        	font-display: swap;
        }

        @font-face {
        	font-family: 'Geist';
        	src: url('../font/Geist-Bold.eot');
        	src: url('../font/Geist-Bold.eot?#iefix') format('embedded-opentype'), url('../font/Geist-Bold.woff2') format('woff2'), url('../font/Geist-Bold.woff') format('woff'), url('../font/Geist-Bold.ttf') format('truetype'), url('../font/Geist-Bold.svg#Geist-Bold') format('svg');
        	font-weight: bold;
        	font-style: normal;
        	font-display: swap;
        }

        @font-face {
        	font-family: 'Geist';
        	src: url('../font/Geist-Black.eot');
        	src: url('../font/Geist-Black.eot?#iefix') format('embedded-opentype'), url('../font/Geist-Black.woff2') format('woff2'), url('../font/Geist-Black.woff') format('woff'), url('../font/Geist-Black.ttf') format('truetype'), url('../font/Geist-Black.svg#Geist-Black') format('svg');
        	font-weight: 900;
        	font-style: normal;
        	font-display: swap;
        }

        @font-face {
        	font-family: 'Geist';
        	src: url('../font/Geist-ExtraBold.eot');
        	src: url('../font/Geist-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../font/Geist-ExtraBold.woff2') format('woff2'), url('../font/Geist-ExtraBold.woff') format('woff'), url('../font/Geist-ExtraBold.ttf') format('truetype'), url('../font/Geist-ExtraBold.svg#Geist-ExtraBold') format('svg');
        	font-weight: bold;
        	font-style: normal;
        	font-display: swap;
        }

        body {
        	font-family: 'Geist';
        	overflow-x: hidden;
        }

        html {
        	overflow-x: hidden;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        ul,
        li,
        a,
        span {
        	margin: 0;
        	padding: 0;
        	font-family: 'Geist';
        }

        p {
        	font-family: 'Geist';
        	font-style: normal;
        	font-weight: 400;
        	font-size: 18px;
        	line-height: 25px;
        	color: #000000;
        }

        .error {
        	color: #ffffff !important;
        	background-color: #ff0000;
        	font-size: 14px;
        	width: 100%;
        	display: block;
        	padding-left: 5px;
        }

        .style_ul li {
        	position: relative;
        	padding-left: 26px;
        	margin-bottom: 9px;
        	font-weight: 600;
        }

        .style_ul li::before {
        	content: "";
        	position: absolute;
        	left: 0px;
        	top: 4px;
        	background: #212121;
        	width: 16px;
        	height: 16px;
        	border: 4px solid #fff;
        	outline: 2px solid #212121;
        	border-radius: 50%;
        }

        li::marker {
        	font-size: 0;
        }

        .constructioncs-button {
        	font-family: 'Geist';
        	font-style: normal;
        	font-weight: 500;
        	font-size: 16px;
        	line-height: 21px;
        	transition: 0.5s;
        	color: #FFFFFF;
        	border: 1px solid #fff;
        	padding: 12px 20px;
        	background-color: transparent;
        	text-decoration: none;
        	display: inline-block;
        }

        .constructioncs-button:hover {
        	background-color: #fff;
        	color: #000;
        }

        .constructioncs-button2 {
        	font-family: 'Geist';
        	font-style: normal;
        	font-weight: 500;
        	font-size: 16px;
        	line-height: 21px;
        	transition: 0.5s;
        	color: #000;
        	border: 1px solid #000;
        	padding: 12px 20px;
        	background-color: transparent;
        	text-decoration: none;
        	display: inline-block;
        }

        .constructioncs-button2:hover {
        	background-color: #000;
        	color: #fff;
        }

        .footer_info h5 {
        	font-style: normal;
        	font-weight: 600;
        	font-size: 16px;
        	line-height: 22px;
        	color: #ffffff;
        }

        .footer_social li a {
        	width: 40px;
        	height: 40px;
        	display: inline-flex;
        	align-items: center;
        	justify-content: center;
        	border: 1px solid #ffffff;
        }

        .footer_social li a path {
        	fill: #ffffff;
        }

        .address_block {
        	display: flex;
        }

        .icon_add {
        	width: 20px;
        }

        .address_info {
        	width: calc(100% - 20px);
        	padding: 0 0 0 10px;
        	flex-direction: column;
        	display: flex;
        	row-gap: 10px;
        }

        .icon_add svg {
        	width: 20px;
        	height: 20px;
        }

        .address_foot {
        	flex-direction: column;
        	display: flex;
        	row-gap: 25px;
        }

        .address_info h4 {
        	font-style: normal;
        	font-weight: 600;
        	font-size: 16px;
        	line-height: 22px;
        	color: #ffffff;
        	margin: 0;
        }

        .address_info a {
        	font-style: normal;
        	font-weight: 400;
        	font-size: 16px;
        	line-height: 22px;
        	color: #ffffff;
        	text-decoration: none;
        }

        footer {
        	padding: 70px 0px;
        	background-color: #212121;
        }

        .footer_logo img {
        	max-width: 205px;
        }

        .footer_logo {
        	margin: 0 0 26px 0;
        }

        .link_footer ul {
        	padding: 0;
        	margin: 0;
        	list-style: none;
        	display: flex;
        	flex-direction: column;
        	gap: 20px;
        }

        .link_footer ul li a {
        	letter-spacing: 0.02em;
        	text-decoration: none;
        	font-style: normal;
        	font-weight: 400;
        	font-size: 16px;
        	line-height: 22px;
        	color: #ffffff;
        	text-transform: capitalize;
        }

        footer h3 {
        	letter-spacing: 0.02em;
        	text-decoration: none;
        	margin: 0 0 20px 0;
        	font-style: normal;
        	font-weight: 600;
        	font-size: 18px;
        	line-height: 25px;
        	text-transform: capitalize;
        	color: #ffffff;
        }

        .middle_row {
        	display: flex;
        	gap: 70px;
        }

        .footer_social ul {
        	list-style: none;
        	padding: 0;
        	margin: 0;
        	display: flex;
        	gap: 20px;
        }

        .copyright_bar {
        	background-color: #000000;
        	padding: 20px 0px;
        }

        .copY-right-in {
        	display: flex;
        	justify-content: space-between;
        	gap: 10px;
        	flex-wrap: wrap;
        	padding: 0 0;
        }

        .copY-right-in p {
        	font-style: normal;
        	font-weight: 400;
        	font-size: 18px;
        	letter-spacing: 0.02em;
        	color: #fff;
        	margin: 0;
        	display: flex;
        	align-items: center;
        }

        .copy_right_nav {
        	display: flex;
        	flex-wrap: wrap;
        	gap: 10px;
        	color: #fff;
        }

        .copy_right_nav a {
        	font-weight: 400;
        	font-size: 18px;
        	line-height: 19px;
        	letter-spacing: 0.02em;
        	color: #FFFFFF;
        	text-decoration: none;
        	display: flex;
        	align-items: center;
        	transition: all 0.3s ease-in-out;
        }

        .copy_right_nav a:hover {
        	opacity: 0.7;
        }

        .icon_add svg path {
        	fill: #ffffff;
        }

        .footer_info p {
        	color: #fff;
        }

        .header_main {
        	display: grid;
        	grid-template-columns: 1fr 210px 1fr;
        }

        .header_info {
        	display: flex;
        	align-items: center;
        }

        .header_info a {
        	font-family: 'Geist';
        	font-style: normal;
        	font-weight: 400;
        	font-size: 16px;
        	line-height: 21px;
        	color: #000000;
        	text-decoration: none;
        	display: flex;
        	align-items: center;
        	gap: 10px;
        	transition: all 0.3s ease-in-out;
        }

        .header_info a:hover {
        	opacity: 0.7;
        	;
        }

        ul.navigation {
        	list-style: none;
        	padding: 0px 0;
        	margin: 0;
        	display: flex;
        	gap: 30px;
        }

        ul.social_icon {
        	display: flex;
        	list-style: none;
        	gap: 18px;
        }

        .header-right {
        	display: flex;
        	gap: 25px;
        	align-items: center;
        }

        .right_col .header_info {
        	justify-content: flex-end;
        	gap: 20px;
        	margin-bottom: 30px;
        }

        .right_col .header_info p {
        	font-size: 16px;
        	margin: 0px;
        }

        .right_col .header_nav {
        	justify-content: flex-end;
        	align-items: center;
        	gap: 0px;
        	display: flex;
        }

        .right_col {
        	display: flex;
        	flex-direction: column;
        	justify-content: center;
        }

        .left_col {
        	flex-direction: column;
        	display: flex;
        	justify-content: space-between;
        }

        header {
        	/* padding: 25px 0; */
        	position: absolute;
        	top: 0;
        	background: #fff;
        	width: 100%;
        	max-width: 100%;
        	z-index: 12;
        }

        .logo img {
        	width: 100%;
        	max-width: 128px;
        	margin-inline: auto;
        	display: block;
        }

        .logo {
        	position: relative;
        }

        .logo a {
        	position: absolute;
        	left: 50%;
        	top: 50%;
        	transform: translate(-56%, -49%);
        	width: 100%;
        }

        ul.navigation li a {
        	font-family: 'Geist';
        	font-style: normal;
        	font-weight: 500;
        	font-size: 16px;
        	line-height: 20px;
        	color: #000000;
        	text-decoration: none;
        	display: flex;
        	align-items: center;
        	gap: 3px;
        	position: inherit;
        	transition: all 0.3s ease-in-out;
        	padding: 25px 0px;
        }

        ul.navigation li a:hover {
        	opacity: 0.8;
        }

        ul.navigation li a i {
        	font-size: 15px;
        }

        .phone_call a {
        	font-family: 'Geist';
        	font-style: normal;
        	font-weight: 700;
        	font-size: 18px;
        	line-height: 23px;
        	color: #000000;
        	display: flex;
        	text-decoration: none;
        	align-items: center;
        	gap: 8px;
        	transition: all 0.3s ease-in-out;
        }

        .phone_call a:hover {
        	opacity: 0.7;
        }

        .contact-us {
        	padding-right: 25px !important;
        	margin-right: 25px;
        	/* border-right: 1.5px solid #000; */
        	height: calc(100% + 3px);
        	position: relative !important;
        }

        .contact-us::before {
        	right: 0;
        	height: calc(100% - 62%);
        	width: 1px;
        	position: absolute;
        	content: '';
        	border-right: 1.5px solid #000;
        }

        .phone_call {
        	display: flex;
        	align-items: center;
        	gap: 10px;
        }

        header {
        	position: relative;
        	width: 100%;
        	transition: all 0.3s ease;
        	z-index: 999;
        }

        header.fixed-header {
        	position: fixed;
        	top: 0;
        	left: 0;
        	background: #fff;
        	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
        	animation: slideDown 0.4s ease;
        }

        /* Smooth slide effect */

        @keyframes slideDown {
        	from {
        		transform: translateY(-100%);
        	}

        	to {
        		transform: translateY(0);
        	}
        }

        body.header-fixed {
        	padding-top: 120px;
        }

        header.fixed-header .header_info {
        	display: none;
        }

        header.fixed-header .header_info {
        	display: none;
        }

        header.fixed-header .left_col {
        	align-items: center;
        	flex-direction: unset;
        }

        header.fixed-header .logo img {
        	max-width: 112px;
        }

        .request_quote a,
        .common_btn {
        	font-family: 'Geist';
        	font-style: normal;
        	text-transform: capitalize;
        	font-weight: 500;
        	font-size: 16px;
        	border: 0px;
        	outline: none;
        	line-height: 21px;
        	color: #FFFFFF;
        	padding: 12px 20px;
        	background-color: #000;
        	border: 1px solid #000;
        	text-decoration: none;
        	display: inline-block;
        	transition: all 0.3s ease-in-out;
        }

        .request_quote a:hover,
        .common_btn:hover {
        	background-color: transparent;
        	color: #000;
        	border: 1px solid #000;
        }

        .about_image img {
        	width: 100%;
        	height: 100%;
        	object-fit: cover;
        }

        .about_image {
        	position: absolute;
        	left: 0;
        	width: 50%;
        	height: 100%;
        	top: 0;
        }

        .about_content {
        	padding: 105px 0 105px 105px;
        }

        section.about_us {
        	position: relative;
        }

        .section_head h5 {
        	font-family: 'Geist';
        	font-style: normal;
        	font-weight: 300;
        	font-size: 16px;
        	letter-spacing: 0.5em;
        	text-transform: uppercase;
        	color: #000000;
        	display: inline-block;
        	padding: 10px 0;
        	border-bottom: 1px solid #000;
        	margin: 0 0 15px 0;
        }

        .section_head h2 {
        	font-family: 'Geist';
        	font-style: normal;
        	font-weight: 600;
        	font-size: 36px;
        	color: #000000;
        }

        .about_content h2 {
        	margin: 0 0 25px 0;
        }

        .about_content p {
        	margin: 0 0 25px 0;
        }

        section {
        	padding: 70px 0;
        }

        section.our_services {
        	background-color: #000;
        }

        section.our_services .section_head {
        	text-align: center;
        	max-width: 695px;
        	margin: 0 auto 40px;
        }

        section.our_services .section_head h2 {
        	margin: 0 0 15px 0;
        }

        section.our_services .section_head * {
        	color: #fff;
        	border-color: #fff;
        }

        .tab-content {
        	margin: 40px 0px;
        }

        .service_body ul.nav-tabs {
        	border: 0;
        	justify-content: space-between;
        	overflow-x: auto;
        	width: 100%;
        	max-width: 100%;
        	flex-wrap: nowrap;
        	overflow-y: hidden;
        	display: flex !important;
        }

        .service_body ul.nav-tabs li.nav-item {
        	display: flex;
        	width: 100%;
        }

        .service_body ul.nav-tabs li.nav-item button.nav-link {
        	border-radius: 0;
        	color: #fff;
        	border: 0;
        	padding: 10px 20px;
        	background: transparent;
        	min-height: 76px;
        	display: flex;
        	width: 100%;
        	gap: 15px;
        	align-items: center;
        	justify-content: start;
        	text-align: left;
        }

        .service_body ul.nav-tabs li.nav-item button.nav-link.active {
        	background-color: #212121;
        }

        #serviceTabs .nav-item:first-child .nav-link {
        	border: 0px;
        }

        .service_body ul.nav-tabs li.nav-item button.nav-link {
        	border-left: 1px solid #757575;
        }

        li.nav-item {
        	border: 0;
        }

        .service_img {
        	height: 100%;
        }

        .service_img img {
        	width: 100%;
        	height: 100%;
        	object-fit: cover;
        }

        .service_body ul.nav-tabs button.nav-link img {
        	width: 32px;
        }

        .service_img img {
        	width: 100%;
        }

        .service_content p {
        	display: -webkit-box;
        	-webkit-line-clamp: 3;
        	/* number of lines */
        	-webkit-box-orient: vertical;
        	overflow: hidden;
        }

        .service_content {
        	width: 100%;
        	height: 100%;
        	display: flex;
        	justify-content: center;
        	align-items: center;
        	flex-direction: column;
        	padding: 30px;
        	background-color: #FFFFFF;
        	text-align: center;
        	row-gap: 8px;
        }

        .service_content .card-icon {
        	height: 65px;
        	width: 65px;
        	background: #F5F5F5;
        	display: grid;
        	place-items: center;
        	border-radius: 200px;
        }

        .service_content img {
        	position: relative;
        	filter: brightness(0) saturate(100%) invert(0%) sepia(90%) saturate(7500%) hue-rotate(58deg) brightness(105%) contrast(95%);
        }

        .service_content h3 {
        	font-family: 'Geist';
        	font-style: normal;
        	font-weight: 500;
        	font-size: 24px;
        	line-height: 31px;
        }

        .service_content img::after {
        	content: '';
        	width: 100%;
        	height: 100%;
        	background-color: #F5F5F5;
        	position: absolute;
        	left: 0;
        	top: 0;
        }

        .service_content a {
        	width: 100%;
        	border-radius: 0;
        	background: #000;
        	padding: 10px 0px;
        }

        .hero-section .slick-dots {
        	display: none !important;
        }

        .hero-section {
        	position: relative;
        	overflow: hidden;
        	padding: 0;
        }

        .hero-section .slide {
        	position: relative;
        }

        .hero-section .slide img {
        	width: 100%;
        	object-fit: cover;
        	height: 100vh;
        	height: 800px;
        	/* height: calc(100vh - 150px); */
        }

        .hero-section .content-box {
        	position: absolute;
        	top: 40%;
        	transform: translateY(-50%);
        	max-width: 630px;
        	color: #fff;
        	background: #000000bd;
        	padding: 35px;
        }

        .hero-section .slide .container {
        	position: absolute;
        	inset: 0;
        	display: flex;
        	align-items: center;
        }

        .hero-section .content-box h1,
        .hero-section .content-box h2 {
        	font-weight: 600;
        	font-size: 53px;
        	margin-bottom: 10px;
        }

        .hero-section .content-box p {
        	color: #fff;
        	font-size: 17px;
        	margin: 15px 0px 22px 0px;
        }

        .hero-section .content-box a {
        	font-family: 'Geist';
        	font-style: normal;
        	font-weight: 600;
        	font-size: 17px;
        	line-height: 21px;
        	color: #000;
        	padding: 12px 20px;
        	background-color: #fff;
        	border: 1px solid #fff;
        	text-decoration: none;
        	display: inline-block;
        	border-radius: 0px;
        	transition: all 0.3s ease-in-out;
        }

        .hero-section .content-box a:hover {
        	background-color: transparent;
        	border: 1px solid #fff;
        	color: #fff;
        }

        .hero-section .slick-dotted.slick-slider {
        	margin-bottom: 0px;
        }

        .slider-info-grid {
        	display: grid;
        	grid-template-columns: 75% auto;
        	align-items: center;
        }

        .slider-info-grid .inner-grid {
        	display: grid;
        	grid-template-columns: 1fr 1fr 1fr;
        	align-items: center;
        	gap: 80px;
        }

        .hero-slider-info {
        	background-color: #000000bd;
        	padding: 35px 0px;
        	margin-top: -148px;
        	z-index: 12;
        	position: relative;
        }

        .info-block h2 {
        	color: #fff;
        	font-size: 24px;
        	border-bottom: 1px solid #fff;
        	margin-bottom: 8px;
        	padding-bottom: 8px;
        }


        .info-block p {
        	color: #fff;
        	margin: 0px;
        	font-size: 16px;
        }


        .slider-navigation-arrow,
        .slider-navigation-arrow2 {
        	display: flex;
        	justify-content: flex-end;
        	gap: 10px;
        }

        /* buttons */
        .slider-navigation-arrow button,
        .slider-navigation-arrow2 button {
        	height: 45px;
        	width: 45px;
        	background: #fff;
        	border: 1px solid #fff;
        	font-size: 0;
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	position: relative;
        	transition: all 0.3s ease-in-out;
        	cursor: pointer;
        }

        /* hover */
        .slider-navigation-arrow button:hover,
        .slider-navigation-arrow2 button:hover {
        	background-color: transparent;
        }

        /* icon */
        .slider-navigation-arrow button::before,
        .slider-navigation-arrow2 button::before {
        	content: '';
        	position: absolute;
        	height: 22px;
        	width: 22px;
        	background-image: url(../images/Vector.png);
        	background-repeat: no-repeat;
        	background-size: 48%;
        }

        /* hover icon */
        .slider-navigation-arrow button:hover::before,
        .slider-navigation-arrow2 button:hover::before {
        	filter: brightness(0) saturate(100%) invert(100%);
        }

        /* prev arrow */
        .slider-navigation-arrow .slider-prev::before,
        .slider-navigation-arrow2 .slider-prev::before {
        	transform: scaleX(-1);
        	left: 3px;
        	top: 13px;
        }

        /* next arrow */
        .slider-navigation-arrow .slider-next::before,
        .slider-navigation-arrow2 .slider-next::before {
        	left: 17px;
        	top: 13px;
        }

        .about_us .row {
        	width: 100%;
        	max-width: 1920px;
        	align-items: center;
        	margin-inline: auto;
        }

        .our_services .section_head p {
        	font-size: 16px;
        	width: 100%;
        	max-width: 574px;
        	margin-inline: auto;
        }

        .why_choose .main-grid {
        	display: grid;
        	grid-template-columns: 45% 55%;
        	justify-content: center;
        	align-items: center;
        	gap: 15px;
        }

        .why_choose .main-grid p+p {
        	margin: 22px 0px 20px;
        }

        .why_choose .action_btn {
        	display: flex;
        	gap: 20px;
        }

        .why_choose .section_head h2 {
        	margin-bottom: 10px;
        }

        .accordion {
        	border-radius: 0px;
        	background: #fff;
        	width: 100%;
        	max-width: 620px;
        	margin-left: auto;
        	display: block;
        	padding-left: 75px;
        }

        .accordion-item {
        	border: 0px;
        }

        .accordion-item {
        	border-bottom: 0px !important;
        }

        .accordion-item:first-of-type {
        	border-radius: 0px;
        }

        .accordion-item:first-of-type::before {
        	height: calc(100% - 33px);
        	top: 29px;
        }

        .accordion-item:last-of-type .accordion-header {
        	border: 0px;
        }

        .accordion-item:last-of-type {
        	border: 0px;
        	border-radius: 0px;
        }

        .accordion-item:last-of-type::before {
        	height: calc(100% - 29px);
        }

        .accordion-item {
        	border-bottom: 1px solid #ddd;
        }

        .accordion-header {
        	border-bottom: 1px solid #0000009e;
        	cursor: pointer;
        	display: flex;
        	position: relative;
        	justify-content: space-between;
        	align-items: center;
        	transition: background 0.3s;
        	font-size: 22px;
        	font-weight: 500;
        	padding: 22px 0px;
        }

        .accordion-item {
        	position: relative;
        }

        .accordion-item::before {
        	height: 100%;
        	width: 1px;
        	position: absolute;
        	content: '';
        	left: -36px;
        	border: 1px dashed #000;
        }

        .accordion-content {
        	background-color: #F5F5F5;
        }

        .accordion-header.active {
        	padding-bottom: 15px;
        	border: 0px;
        }

        /* .accordion-header::before {
    content: "";
    background-image:url(../images/plus.png);
    margin-right: 10px;
    font-weight: bold;
    transition: transform 0.3s;
    position: absolute;
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px;
}

.accordion-header.active::before {
    content: "";
    background-image: url(../images/open-icon1.png);
} */

        .accordion-content {
        	max-height: 0;
        	overflow: hidden;
        	transition: max-height 0.4s ease;
        }

        .grid-bx .icon img {
        	width: 100%;
        	max-width: 10px;
        }

        .grid-bx .icon {
        	position: absolute;
        	height: 21px;
        	width: 21px;
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	border-radius: 100px;
        	font-size: 19px;
        	background: #fff;
        	border: 1.5px solid #000;
        	left: -46px;
        }

        .grid-bx .active .icon {
        	background-color: #000;
        	color: #fff;
        	box-shadow: 0px 0px 0 7px #F5F5F5;
        }

        .grid-bx .active .icon img {
        	max-width: 15px;
        	filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(0%) hue-rotate(120deg) brightness(103%) contrast(100%);
        }

        .accordion-content ul {
        	list-style: none;
        	margin: 0;
        	padding: 15px;
        	display: grid;
        	grid-template-columns: 1fr 1fr;
        	gap: 20px;
        	row-gap: 25px;
        }

        .accordion-content ul .grid-column {
        	grid-column: 1/3;
        	width: 100%;
        }

        .accordion-content li {
        	display: flex;
        	align-items: center;
        	margin-bottom: 0px;
        	font-size: 16px;
        	gap: 5px;
        	font-weight: 600;
        }

        .accordion-content li img {
        	max-width: 19px;
        }

        .accordion-content li svg,
        .accordion-content li span {
        	margin-right: 10px;
        }

        .location-section .section_head h5 {
        	margin-bottom: 15px;
        	border-color: #fff;
        }

        .location-section .section_head * {
        	color: #fff;
        }

        .location-section {
        	position: relative;
        	background-image: url(../images/bg1.png);
        	background-size: cover;
        	background-repeat: no-repeat;
        	background-attachment: fixed;
        }

        .location-section .container {
        	position: relative;
        	z-index: 12;
        }

        .location-section::before {
        	inset: 0;
        	height: 100%;
        	width: 100%;
        	position: absolute;
        	content: '';
        	background-color: #0000008c;
        }

        .location-card {
        	background: #000000d1;
        	display: grid;
        	align-items: center;
        	gap: 16px;
        	padding: 22px 30px;
        	grid-template-columns: 35px 1fr;
        }

        .fancy-image-bx img {
        	width: 100%;
        }

        .location-icon img {
        	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7471%) hue-rotate(39deg) brightness(103%) contrast(104%);
        	width: 100%;
        	max-width: 40px;
        }

        .location-grid {
        	display: grid;
        	grid-template-columns: 1fr 1fr 1fr;
        	gap: 25px;
        	padding: 40px 0px;
        	width: 100%;
        	max-width: 1195px;
        	margin-inline: auto;
        }

        .location-card-text h5 {
        	color: #fff;
        	font-size: 18px;
        	font-weight: 500;
        	padding-bottom: 8px;
        	margin-bottom: 7px;
        	border-bottom: 1px solid #fff;
        }

        .location-card-text p {
        	font-size: 16px;
        	color: #fff;
        	margin: 0px;
        }

        .testimonials-new {
        	position: relative;
        	background: #fff;
        }

        .testimonials-new .container {
        	position: relative;
        	z-index: 1;
        }

        .testimonials-new .testimonials-item {
        	position: relative;
        	z-index: 1;
        	max-width: 500px;
        }

        .testimonials-new .testimonials-item .testimonials-item-wrap {
        	z-index: 1;
        	position: relative;
        	display: block;
        	/* background: #ffffff; */
        	padding: 0;
        	/* box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08); */
        }

        .testimonials-head {
        	display: flex;
        	align-items: center;
        	gap: 15px;
        }

        .testimonials-new .btn_bx {
        	text-align: center;
        	margin-top: 50px;
        }

        .testimonials-new .slick-list.draggable {
        	padding: 0;
        }

        .testimonials-new .section-title {
        	margin-bottom: 50px;
        }

        .testimonials-new .slick-arrow.slick-prev {
        	left: -2%;
        }

        .testimonials-new .slick-arrow.slick-next {
        	right: -2%;
        }

        .goggle-img {
        	padding: 6px;
        	width: 38px;
        	height: 38px;
        	background: #F5F5F5;
        	border-radius: 100px;
        }

        .testimonials-box-author {
        	border: 1px solid #000000ab;
        	border-top: 0px;
        	padding: 10px 22px 22px 22px;
        }

        .testimonials-auther-content h3 {
        	margin-bottom: 0;
        	color: #000;
        	font-weight: 600;
        	font-size: 17px;
        	padding-left: 16px;
        	border-left: 2px solid #000;
        }

        .testimonials-body {
        	border: 1px solid #000000ab;
        	padding: 22px;
        	border-bottom: 0px;
        }

        .testimonials-new .pbmit-featured-wrapper {
        	width: 80px
        }

        .testimonials-new .pbmit-featured-wrapper img {
        	width: 80px;
        	height: 80px;
        	border-radius: 50%
        }

        .testimonials-new .testimonials-auther-content {
        	margin-left: 0;
        }

        .testimonials-new .slick-initialized .slick-slide {
        	padding: 0 10px;
        }

        .testimonials-new p {
        	font-size: 16px;
        	border: 0;
        	display: -webkit-box;
        	-webkit-line-clamp: 3;
        	-webkit-box-orient: vertical;
        	overflow: hidden;
        	margin-bottom: 0;
        	margin-top: 18px;
        	line-height: 29px;
        }

        .testimonials-slider-new .slick-track {
        	padding-top: 15px;
        }

        .testimonials-new .testimonials-star-ratings {
        	color: #FDAB12;
        }

        .testimonials-slider {
        	margin: 40px 0px;
        }


        /* Container for dots */

        .slick-dots {
        	display: flex !important;
        	justify-content: center;
        	margin-top: 20px;
        	list-style: none;
        	padding: 0;
        }

        /* Each dot item */

        .slick-dots li {
        	margin: 0 8px;
        }

        .slick-dots li button {
        	width: 25px;
        	font-size: 0px;
        	height: 11px;
        	border-radius: 50%;
        	background: #0000005c;
        	border: none;
        	cursor: pointer;
        	transition: all 0.3s ease;
        	position: relative;
        	border-radius: 0px;
        }

        .slick-dots li.slick-active button {
        	background: #000;
        }

        .slick-dots li button::before {
        	content: '';
        	display: none;
        }

        .slick-dots li button span {
        	display: block;
        	text-align: center;
        	line-height: 14px;
        	font-size: 10px;
        	color: white;
        	font-weight: bold;
        }

        .projects-section {
        	background-color: #000;
        }

        .projects-section .section_head * {
        	color: #fff;
        }

        .projects-section .section_head h5 {
        	border-bottom: 1px solid #fff;
        }

        .fancy-gallery-grid {
        	display: grid;
        	grid-template-columns: repeat(5, 1fr);
        	gap: 28px 20px;
        	justify-content: center;
        	align-items: center;
        	margin: 40px 0;
        }

        .experts-inner .expert-image img {
        	width: 100%;
        	max-width: 300px;
        }

        .experts-inner .left {
        	position: absolute;
        	top: -51px;
        	left: -126px;
        }

        .expert-image .right {
        	position: absolute;
        	top: -61px;
        	left: -100px;
        }

        .expert-image.right {
        	position: absolute;
        	top: -34px;
        	right: -183px;
        }

        .experts-inner .right img {
        	max-width: 355px;
        }

        .experts-inner .left img {
        	max-width: 300px;
        }

        .experts {
        	padding-top: 100px;
        	padding-bottom: 66px;
        }

        .experts-inner {
        	display: grid;
        	align-items: center;
        	gap: 20px;
        	border: 1px solid #eee;
        	position: relative;
        	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
        	width: 100%;
        	max-width: 950px;
        	margin-inline: auto;
        	padding: 50px;
        	grid-template-columns: 1fr;
        }

        .expert-content {
        	width: 100%;
        	max-width: 500px;
        	margin-inline: auto;
        }

        .expert-content p+p {
        	margin: 25px 0px;
        }

        .expert-content .buttons {
        	display: flex;
        	gap: 20px;
        	justify-content: center;
        }

        .footer-logo img {
        	width: 100%;
        	max-width: 190px;
        	margin-bottom: 25px;
        }

        .footer-info-box p {
        	color: #fff;
        	font-size: 18px;
        }

        .footer-row {
        	display: grid;
        	grid-template-columns: 26% 22% 24% 24%;
        	gap: 20px;
        }

        .footer-follow-title {
        	color: #fff;
        	font-size: 18px;
        	margin-top: 55px;
        }

        .social-list {
        	display: flex;
        	align-items: center;
        	list-style: none;
        	gap: 15px;
        	margin-top: 20px;
        }

        .social-list li a {
        	color: #fff;
        	height: 45px;
        	width: 45px;
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	border: 1px solid #eee;
        	text-decoration: none;
        	font-size: 18px;
        	transition: 0.3s;
        }

        .social-list li a:hover {
        	background-color: #fff;
        	color: #212121;
        }

        .footer-col-links2 {}

        ul.footer-links {
        	display: flex;
        	flex-direction: column;
        	gap: 30px;
        }

        ul.footer-links li a {
        	color: #fff;
        	text-decoration: none;
        	font-size: 18px;
        	transition: all 0.3s ease-in-out;
        }

        ul.footer-links li a:hover {
        	opacity: 0.7;
        }

        .footer-col-links2 {
        	width: 100%;
        	max-width: 185px;
        	margin-left: auto;
        }

        .address-content h4 {
        	color: #fff;
        	font-size: 18px;
        	display: flex;
        	align-items: center;
        	gap: 10px;
        	text-transform: capitalize;
        	margin-bottom: 10px;
        }

        .footer-col-links {
        	width: 100%;
        	max-width: 255px;
        	margin-left: auto;
        }

        .address-content,
        .footer-follow-title {
        	margin-top: 15px;
        }

        .experts {
        	padding-top: 70px;
        	padding-bottom: 70px;
        }

        .address-content a {
        	font-size: 18px;
        	color: #fff;
        	text-decoration: none;
        	margin-top: 15px;
        	display: flex;
        	align-items: center;
        	gap: 12px;
        	transition: all 0.3s ease-in-out;
        }

        .address-content a:hover {
        	opacity: 0.7;
        }

        section.inner-banner.overlay-dark h1 {
        	margin: 0 0 20px 0;
        	font-family: 'Geist';
        	font-style: normal;
        	font-weight: 700;
        	font-size: 36px;
        	line-height: 47px;
        	color: #fff;
        	letter-spacing: 1px;
        }

        .icon-bx-wraper {
        	border: 0px;
        	position: relative;
        	padding: 18px;
        	transition: all 0.2s;
        	width: 100%;
        	max-width: 100%;
        	display: flex;
        	gap: 15px;
        	align-items: center;
        	background: #ffffff;
        	height: 100%;
        }

        .icon-bx-wraper .icon-bx i {
        	font-size: 26px;
        	color: #ffffff;
        }

        .textarea_field {
        	width: 100%;
        }

        .cater_form .input_field {
        	width: calc(50% - 10px);
        }

        .icon-bx-wraper .icon-bx {
        	height: 60px;
        	width: 60px;
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	font-size: 20px;
        	color: #322f2a;
        	-webkit-transition: all 0.2s;
        	-ms-transition: all 0.2s;
        	transition: all 0.2s;
        	flex: 0 0 60px;
        	background: #000000;
        }

        .icon-bx-wraper h5 {
        	margin-top: 0;
        	color: #000000;
        	font-weight: 600;
        	text-transform: capitalize;
        	font-size: 22px;
        	margin-bottom: 5px;
        }

        .icon-content a {
        	color: #000;
        	font-size: 16px;
        	text-decoration: none;
        	font-weight: 600;
        }

        .icon-bx-wraper p {
        	color: #000 !important;
        	margin: 0;
        }

        .contact-form-section {
        	position: relative;
        	background-attachment: fixed;
        	background-image: url(https://completeconstructioncs.com/wp-content/uploads/2026/01/Frame-2753-1.jpg);
        	background-repeat: no-repeat;
        	background-size: cover;
        }

        .cater_form {
        	padding: 50px 30px;
        	background: #ffffff;
        	border-radius: 0;
        	box-shadow: 0 0 8px #857b7b42;
        }

        .cater_form form {
        	display: flex;
        	flex-wrap: wrap;
        	gap: 20px;
        	justify-content: space-between;
        	margin-top: 20px;
        }

        .cater_form .input_field input,
        .cater_form .textarea_field textarea,
        .cater_form .input_field select {
        	width: 100%;
        	width: 100%;
        	border-radius: 0px;
        	padding: 11px;
        	border: 1px solid #9b9b9b8a;
        	color: #fff;
        	-webkit-appearance: none;
        	-moz-appearance: none;
        	font-size: 16px;
        	background-color: transparent;
        }

        .cater_form .input_field input::-webkit-input-placeholder,
        .cater_form .textarea_field textarea::-webkit-input-placeholder,
        .cater_form .input_field select::-webkit-input-placeholder {
        	color: #000;
        }

        .limit_box {
        	display: flex;
        	flex-wrap: wrap;
        	justify-content: space-between;
        	gap: 0px 10px;
        }

        .limit_box i {
        	color: #000 !important;
        	font-style: normal;
        	text-transform: capitalize;
        }

        .contact_banner {
        	background: #212121;
        }

        .form-btn {
        	width: 100%;
        	margin-top: 10px;
        }

        .slick-header {
        	background-color: #212121;
        	padding: 50px 0px;
        }

        .page-title h1 {
        	text-align: center;
        	color: #fff;
        	text-transform: capitalize;
        	font-family: 'Geist';
        	font-style: normal;
        	font-weight: 600;
        	font-size: 36px;
        	line-height: 47px;
        	color: #fff;
        }

        .services-section .row {
        	row-gap: 30px;
        }

        .services-card a {
        	text-decoration: none;
        }

        .services-card {
        	position: relative;
        	overflow: hidden;
        	padding: 0px;
        	background: #fff;
        	border-radius: 0px;
        	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        	display: block;
        }

        .services-card .image img {
        	width: 100%;
        	height: 400px;
        	object-fit: cover;
        	transition: 0.4s;
        	border-radius: 0px;
        	overflow: hidden;
        }

        .services-section .card-description {
        	background: #ffffffe8;
        	position: absolute;
        	height: 36%;
        	width: 100%;
        	display: flex;
        	flex-direction: column;
        	gap: 0px;
        	justify-content: center;
        	align-items: center;
        	bottom: 20px;
        	max-width: 90%;
        	left: 0;
        	right: 0;
        	transition: 0.6s;
        	border-radius: 0px;
        	outline: 1px solid #d5d2d2;
        	outline-offset: -9px;
        	margin-inline: auto;
        }

        .services-section .card-description h3 {
        	margin: 0;
        	color: #000;
        	text-transform: capitalize;
        	text-decoration: none;
        	font-size: 25px;
        	margin-bottom: 18px;
        }

        .services-section .card-description h3 {
        	padding: 0 15px;
        	text-align: center;
        }

        .services-section .card-description a {
        	padding: 14px 15px;
        }

        .services-card:hover .image img {
        	transform: scale(1.2);
        }

        .services-card .image {
        	overflow: hidden;
        	transition: 0.2s;
        	border-radius: 0px;
        }

        .bg-light-yellow {
        	background-color: #212121;
        }

        .hero-title h1 {
        	color: #fff;
        	font-size: 40px;
        	margin-bottom: 15px;
        	padding-bottom: 15px;
        	position: relative;
        	text-transform: capitalize;
        }

        .hero-title h1::before {
        	width: 100%;
        	max-width: calc(100% - 84%);
        	background-color: #fff;
        	position: absolute;
        	content: '';
        	height: 2px;
        	bottom: 3px;
        }

        .inner-ban-cn p {
        	color: #fff;
        }

        .meet-mark-section {
        	background: #f2f2f2;
        }

        .meet-mark-section .section_head {
        	margin-bottom: 40px;
        }

        .inspiration-content h2 {
        	margin-bottom: 15px;
        }

        .inspiration-section .inspiration-content {
        	background: #fff;
        	width: 100%;
        	max-width: 600px;
        	padding: 40px;
        }

        .inspiration-section {
        	background-position: center;
        	background-size: cover;
        	background-repeat: repeat;
        	min-height: 600px;
        	display: flex;
        	align-items: center;
        	background-attachment: fixed;
        	animation: 30s linear 0s infinite normal none running bg-marquee;
        }

        .text-block .section_head {
        	margin-bottom: 20px;
        }

        .meet-mark-section .chef-image img {
        	width: 100%;
        }

        .cta-section .txt-block p a {
        	color: #000;
        	text-decoration: none;
        	font-weight: 600;
        	transition: all 0.3s ease-in-out;
        }

        .cta-section .txt-block p a:hover {
        	opacity: 0.8;
        }

        .meet-mark-section .meet-mark-section .section_head {
        	margin-bottom: 15px;
        }

        .request-form {
        	background-size: cover;
        	background-repeat: no-repeat;
        	background-position: center;
        	background-attachment: fixed;
        	position: relative;
        }

        .request-form .container {
        	position: relative;
        	z-index: 12;
        }

        .request-form::before {
        	height: 100%;
        	width: 100%;
        	position: absolute;
        	inset: 0;
        	content: '';
        	background-color: #00000025;
        }

        .form-main-grid {
        	width: 100%;
        	max-width: 720px;
        	margin-inline: auto;
        	border-radius: 0px;
        	outline-offset: 2px;
        	padding: 40px 20px;
        	background: #212121;
        	box-shadow: 0px 0px 0 5px #00000052;
        }

        .form-main-grid .section_head h1 {
        	color: #fff;
        	text-align: center;
        	margin-bottom: 25px;
        }

        form.request-form__form {
        	display: grid;
        	grid-template-columns: 1fr 1fr;
        	gap: 20px;
        }

        .request-form__form .form-group input {
        	width: 100%;
        	padding: 10px;
        	border: 0px;
        	outline: none;
        }

        .request-form__form .form-group input::-webkit-input-placeholder {
        	color: #000;
        }

        .request-form__form .form-group textarea::-webkit-input-placeholder {
        	color: #000;
        }

        .request-form__form .form-group select {
        	width: 100%;
        	border: 0px;
        	padding: 10px;
        }

        .request-form__form .form-group:nth-last-child(7) {
        	width: 100%;
        }

        .request-form__form .textarea-block {
        	width: 100%;
        	grid-column: 1/3;
        	max-width: 100%;
        }

        .request-form__form .textarea-block textarea {
        	width: 100%;
        	max-width: 100%;
        	min-height: 122px;
        	padding: 15px;
        }

        .request-form__form .submit-block {
        	grid-column: 1/3;
        	width: 100%;
        	text-align: end;
        }


        .request-form__form .submit-block button {
        	font-family: 'Geist';
        	font-style: normal;
        	text-transform: capitalize;
        	font-weight: 500;
        	font-size: 16px;
        	outline: none;
        	line-height: 21px;
        	padding: 12px 20px;
        	text-decoration: none;
        	display: inline-block;
        	border: 1px solid #fff;
        	background: #fff;
        	color: #000;
        	transition: all 0.3s ease-in-out;
        }

        .request-form__form .submit-block button:hover {
        	background: transparent;
        	border: 1px solid #fff;
        	color: #fff;
        }

        .inner-ban-new1 p {
        	color: #000 !important;
        }

        .text-dec-block {
        	margin-top: 20px;
        }


        .location-list ul li a {
        	position: relative;
        }

        .location-list ul li a {
        	padding: 20px 20px 20px 45px;
        	background: #fff;
        	width: 100%;
        	font-size: 17px;
        	font-weight: 600;
        	filter: drop-shadow(10px 7px 10px rgba(0, 0, 0, 0.25));
        	box-shadow: inset 2px 2px 2px white, inset -1px -1px 1px rgb(0 0 0 / 0%);
        	background-image: linear-gradient(to bottom right, #e9eaec, #ffffff);
        	transition: 0.2s;
        	display: block;
        	position: relative;
        	color: #000;
        	overflow: hidden;
        	text-decoration: none;
        	padding-left: 55px;
        }

        .location-list ul li a::before {
        	position: absolute;
        	content: '';
        	height: 50px;
        	width: 50px;
        	background: #000000;
        	z-index: -6;
        	transform: rotate(49deg);
        	right: -27px;
        	top: -25px;
        	transition: 300ms;
        }

        .location-list ul li a:hover::before {
        	height: 100%;
        	width: 100%;
        	transform: unset;
        	inset: 0;
        }

        .location-list ul li a:hover {
        	color: #fff;
        }

        .location-list ul li a:hover::after {
        	outline: 2px solid #fff;
        	background-color: #fff;
        }

        .location-list ul li a:after {
        	content: "";
        	height: 10px;
        	width: 10px;
        	background-color: #000000;
        	position: absolute;
        	left: 23px;
        	border-radius: 50%;
        	outline: 2px solid #000000;
        	outline-offset: 2px;
        	top: 27px;
        	border-radius: 0px;
        	transform: rotate(45deg);
        }

        .location-list ul {
        	display: flex;
        	row-gap: 20px;
        	column-gap: 20px;
        	width: calc(100% - 100px);
        	margin: auto;
        	list-style: none;
        	margin-top: 30px;
        	flex-wrap: wrap;
        	justify-content: center;
        	align-items: center;
        }

        .location-list ul li {
        	width: 100%;
        	max-width: 333px;
        }

        .location-list {
        	background: #F5F5F5;
        }

        .location-list .section_head h2 {
        	margin-bottom: 10px;
        }


        .why-choose-section {
        	background: #F5F5F5;
        }


        .why-choose-section ul {
        	display: grid;
        	grid-template-columns: 1fr 1fr 1fr;
        	list-style: none;
        	text-align: center;
        	gap: 20px;
        	margin-top: 45px;
        }

        .why-choose-section ul li span {
        	text-align: center;
        	display: block;
        	font-size: 22px;
        	font-weight: 600;
        	margin-bottom: 6px;
        }

        .why-choose-section ul li {
        	border-right: 1px solid #000;
        	padding-right: 10px;
        }

        .why-choose-section ul li:last-child {
        	border-right: 0px solid #000;
        	padding-right: 0px;
        }

        .services-hero {
        	background: #212121;
        }

        .services-hero-grid {
        	display: grid;
        	grid-template-columns: 50% 45%;
        	align-items: center;
        	gap: 20px;
        }

        .services-hero-description p {
        	color: #fff;
        }

        .quote-form {
        	background: #fff;
        	box-shadow: 0px 0px 0 5px #ffffff52;
        	padding: 28px;
        	width: 100%;
        	margin-left: auto;
        	max-width: 500px;
        }

        .quote-form-title h2 {
        	font-size: 30px;
        	margin-bottom: 20px;
        }

        .quote-form-button button {
        	grid-column: 1/3;
        	text-align: end;
        }

        .quote-form-button {
        	grid-column: 1/3;
        	text-align: end;
        }

        .quote-form-button button {
        	border: 0px;
        	background: #000;
        	color: #fff;
        	padding: 10px 15px;
        	font-weight: 600;
        }

        .quote-form-grid {
        	display: grid;
        	grid-template-columns: 1fr 1fr;
        	gap: 20px;
        }

        .quote-form-field--full {
        	width: 100%;
        	grid-column: 1/3;
        }

        .quote-form-field textarea {
        	width: 100%;
        	padding: 10px;
        	border: 1px solid #cdcdcd;
        	color: #000;
        	border-radius: 0;
        }

        .quote-form-field select {
        	width: 100%;
        	padding: 10px;
        	border: 1px solid #cdcdcd;
        	color: #000;
        	border-radius: 0;
        }

        .quote-form-field input {
        	width: 100%;
        	padding: 10px;
        	border: 1px solid #cdcdcd;
        	color: #000;
        	border-radius: 0;
        }

        .quote-form-field input::-webkit-input-placeholder {
        	color: #000;
        }

        .quote-form-field textarea::-webkit-input-placeholder {
        	color: #000;
        }


        .meet-mark-section2 .section_head {
        	margin-bottom: 17px;
        }

        .meet-mark-section2 .chef-content {
        	padding-left: 20px;
        }

        .page-id-129 .chef-content h2 {
        	font-size: 28px;
        }

        .page-id-129 .chef-content .section_head {
        	margin-bottom: 20px;
        }

        .services-parallax {
        	min-height: 550px;
        	display: flex;
        	align-items: end;
        	background-size: cover;
        	background-repeat: no-repeat;
        	background-attachment: fixed;
        }

        .services-parallax .services-parallax-content {
        	background: #000000d9;
        	padding: 40px;
        	width: 100%;
        	max-width: 600px;
        	margin-left: auto;
        }

        .services-parallax .services-parallax-content p {
        	color: #fff;
        }

        .services-parallax .services-parallax-content h2 {
        	color: #fff;
        	margin-bottom: 15px;


        }

        .cta-section h2 {
        	margin-bottom: 15px;
        }

        #menu-header-menu li {
        	position: inherit;
        	padding: 12px 0;
        }


        /* Parent item position relative for dropdown positioning */
        .complete-construction {
        	position: relative;
        }

        .complete-construction .left-slide-nav-abr ul li {
        	width: 100%;
        }

        .complete-construction .left-slide-nav-abr ul li a::before {
        	height: 12px;
        	width: 12px;
        	background-color: #000000;
        	position: absolute;
        	content: '';
        	outline: 2px solid #000;
        	outline-offset: 2px;
        	transform: rotate(45deg);
        	left: 15px;
        }

        .complete-construction .left-slide-nav-abr ul li a:hover:before {
        	background-color: #fff;
        	outline: 2px solid #fff;
        }


        .complete-construction .left-slide-nav-abr ul li a {
        	width: 100%;
        	position: relative;
        	padding: 15px 0px;
        	border-bottom: 1px solid #979797;
        	font-size: 16px;
        	text-transform: capitalize;
        	font-weight: 500;
        	padding-left: 45px;
        }

        .complete-construction .left-slide-nav-abr ul {
        	display: flex;
        	flex-wrap: wrap;
        	gap: 20px;
        }

        .complete-construction .dropdown {
        	position: absolute;
        	top: 100%;
        	left: 0;
        	width: 100%;
        	background: #fff;
        	display: none;
        	padding: 20px 0;
        	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        	z-index: 9999;
        	width: 100%;
        	padding: 25px;
        	border-top: 3px solid #000000;
        	box-shadow: 0px 0 5px 1px rgb(91 86 86 / 75%);
        	top: 87px;
        }

        .complete-construction .right-image-bx {
        	width: 100%;
        	overflow: hidden;
        }

        .complete-construction .right-image-bx img {
        	width: 100%;
        	max-width: 100%;
        	height: 300px;
        	object-fit: cover;
        	transition: opacity 0.4s ease, transform 0.5s ease;
        }

        .complete-construction .right-image-bx img.fade-out {
        	opacity: 0;
        	transform: scale(1.05);
        }

        .complete-construction:hover .dropdown {
        	display: grid;
        	grid-template-columns: 60% 40%;
        	align-items: center;
        }


        .complete-construction .dropdown::before {
        	height: 15px;
        	width: 15px;
        	position: absolute;
        	content: '';
        	/* background: #000; */
        	top: -15px;
        	left: 22.3%;
        	/* transform: rotate(45deg); */
        	border-left: 14px solid transparent;
        	border-right: 14px solid transparent;
        	border-bottom: 14px solid #000;
        }

        /* Dropdown list items */
        .complete-construction .dropdown li {
        	display: inline-block;
        	/* or block if vertical */
        }

        .fixed-header .complete-construction .dropdown {
        	top: 72px;
        }

        /* Dropdown links */
        .complete-construction .dropdown li a {
        	color: #000;
        	text-decoration: none;
        	font-weight: 500;
        }

        .complete-construction .dropdown li a:hover {
        	color: #fff;
        	background: #000000;
        }

        .complete-construction .dropdown ul li {
        	width: 22%;
        }

        @keyframes bg-marquee {
        	0% {
        		background-position: 0;
        	}

        	100% {
        		background-position: -1190px;
        	}
        }

        .services-parallax .style_ul li {
        	color: #fff;
        }

        .services-parallax .style_ul li::marker {
        	font-size: 0;
        }

        /* FAQ Section */
        .faq-section {
        	background: #fff;
        }

        .faq-section .section_head h2 {
        	margin-bottom: 20px;
        }

        .custom-accordion {
        	max-width: 100%;
        	background-color: transparent;
        	padding-left: 0;
        }

        /* Custom Accordion */
        .custom-accordion .accordion-item {
        	border: none;
        	border-radius: 14px;
        	margin-bottom: 15px;
        	overflow: hidden;
        	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        }

        /* Accordion Button */
        .custom-accordion .accordion-button {
        	background: #ffffff;
        	font-weight: 600;
        	font-size: 18px;
        	padding: 1.25rem;
        	transition: all 0.3s ease;
        }

        .custom-accordion .accordion-header {
        	border-bottom: none;
        	padding: 0;
        }

        /* Remove default Bootstrap arrow */
        .custom-accordion .accordion-button::after {
        	content: "+";
        	font-size: 1.5rem;
        	font-weight: 600;
        	background-image: none;
        	transform: none;
        	position: relative;
        	top: -6px;
        }

        /* Active State */
        .custom-accordion .accordion-button:not(.collapsed) {
        	background: #000000;
        	color: #ffffff;
        }

        /* Change icon when open */
        .custom-accordion .accordion-button:not(.collapsed)::after {
        	content: "–";
        	color: #ffffff;
        }

        /* Accordion Body */
        .custom-accordion .accordion-body {
        	background: #ffffff;
        	padding: 1.25rem;
        	font-size: 18px;
        	color: #000;
        	line-height: 1.7;
        }

        /* Focus Fix */
        .accordion-button:focus {
        	box-shadow: none;
        }

        .chef-image {
        	width: 100%;
        	height: 100%;
        }

        .chef-image img {
        	width: 100%;
        	height: 100%;
        	object-fit: cover;
        }

        .page-id-140 .testimonials-new .testimonials-item {
        	max-width: 100%;
        }

        .page-id-140 .goggle-img img {
        	width: 100%;
        }

        .page-id-140 .testimonials-box-author h3 {
        	margin-bottom: 0;
        	color: #000;
        	font-weight: 600;
        	font-size: 17px;
        	padding-left: 16px;
        	border-left: 2px solid #000;
        }

        .page-id-140 .testimonials-new p {
        	display: block;
        }

        .page-id-133 .projects-section {
        	background-color: transparent;
        }

        .fancy-image-bx img {
        	height: 250px;
        	object-fit: cover;
        }

        .loction_img img {
        	width: 100%;
        }

        .private-policy-cn .section-title :is(h1,
        	h2,
        	h3,
        	h4,
        	h5,
        	h6) {
        	background: rgba(0, 0, 0, 0.822);
        	color: #fff;
        	padding: 15px 10px;
        	border-left: 3px solid #212121;
        	margin: 25px 0px;
        	font-size: 22px;
        	letter-spacing: 0px;
        	text-transform: capitalize;
        }


        .request-form .select_feild,
        .quote-form-field.select_feild {
        	width: 100%;
        	grid-column: 1 / 3;
        	max-width: 100%;
        }


        .top-bar {
        	display: none;
        	grid-template-columns: 50% 50%;
        	gap: 0px;
        	padding: 0px;
        	text-align: center;
        }

        .address-content span {
        	color: #fff;
        	font-size: 18px;
        }


        @media (max-width: 1440.98px) {
        	.complete-construction .dropdown ul li {
        		width: 31%;
        	}

        	.complete-construction .dropdown::before {
        		left: 13.3%;
        	}
        }

        @media (max-width: 1366.98px) {
        	header .container {
        		width: 100%;
        		max-width: 100%;
        	}

        	.complete-construction .dropdown ul li {
        		width: 31%;
        	}

        	.complete-construction .dropdown::before {
        		left: 10.3%;
        	}
        }

        @media (max-width: 1280.98px) {
        	.expert-image.right {
        		right: -160px;
        	}
        }

        @media (max-width: 1280.98px) {
        	.expert-image.right {
        		right: -160px;
        	}
        }

        @media (max-width: 1279px) {

        	body.mob-menu-overlay,
        	body.mob-menu-slideout,
        	body.mob-menu-slideout-over,
        	body.mob-menu-slideout-top {
        		padding-top: 0 !important;
        	}

        	.top-bar {
        		display: grid;
        	}

        	.top-bar a {
        		font-size: 0.7rem;
        	}

        	.top-bar a {
        		background: #000;
        		text-decoration: none;
        		color: #fff;
        		display: inline-block;
        		padding: 10px 0px;
        		font-size: 16px;
        		letter-spacing: 0;
        		transition: all 0.5s ease;
        		-webkit-transition: all 0.5s ease;
        		-moz-transition: all 0.5s ease;
        		position: relative;
        		top: 0;
        		font-weight: 400;
        		border: 1px solid rgb(0 0 0 / 61%);
        	}

        	.top-bar a:last-child {
        		background: rgb(0 0 0 / 61%);
        		border: 0px;
        		color: #fff;
        		border: 1px solid rgb(0 0 0 / 61%);
        	}

        	.left_col,
        	.right_col {
        		display: none;
        	}

        	.logo a {
        		position: inherit;
        		transform: none;
        		top: 0;
        		left: 0;

        	}

        	.logo img {
        		margin-inline: 0;
        		max-width: 112px;
        	}

        	.mob-menu-header-holder {
        		background-color: transparent !important;
        		height: auto !important;
        		position: absolute !important;
        	}

        	.mobmenur-container {
        		position: absolute !important;
        		right: 0px !important;
        		background: #14181F;
        		top: 67px !important;
        		margin-right: 16px !important;
        		margin-top: 0px !important;
        	}

        	.mobmenur-container i {
        		padding: 4px 2px;
        	}

        	header.fixed-header {
        		position: relative;
        	}

        	.mobmenu-right-panel {
        		background-color: #000000 !important;
        	}

        	.mobmenu-right-panel .mob-cancel-button {
        		color: #000000 !important;
        		background-color: #fff !important;
        		font-size: 22px !important;
        	}

        	.mobmenu-right-panel li,
        	.rightmbottom,
        	.rightmtop {
        		padding-left: 0 !important;
        		padding-right: 0 !important;
        	}

        	#mobmenuright li a,
        	#mobmenuright li a:visited,
        	.show-nav-right .mob-menu-copyright,
        	.show-nav-right .mob-expand-submenu i {
        		color: #ffffff !important;
        		font-family: 'Geist' !important;
        	}

        	.mob-expand-submenu i {
        		font-size: 16px !important;
        	}

        	select {
        		background-color: #fff;
        		color: #000;
        		border-radius: 5px !important;
        		height: 44px !important;
        	}

        	.location-section,
        	.services-parallax,
        	.inspiration-section {
        		background-attachment: inherit !important;
        	}
        }

        @media (max-width: 1024px) {

        	.contact-form-section {
        		background-attachment: inherit;
        	}

        	.social-list,
        	.address-content h4,
        	.copY-right-in,
        	.address-content a {
        		justify-content: center;
        		align-items: center;
        		text-align: center;
        	}

        	.hero-slider-info {
        		margin-top: -168px;
        	}

        	.service_img {
        		width: 100%;
        		height: 100%;
        		object-fit: cover;
        	}

        	.service_img img {
        		width: 100%;
        		height: 100%;
        	}

        	.service_body .nav-tabs {
        		display: flex !important;
        	}

        	.service_body ul.nav-tabs {
        		justify-content: flex-start;
        	}

        	.service_body ul.nav-tabs li.nav-item button.nav-link {
        		flex-direction: column;
        		text-align: center;
        		background: #0a0a0a;
        		height: 100%;
        		display: flex;
        		align-items: center;
        		justify-content: center;
        	}

        	.service_body ul.nav-tabs li.nav-item {
        		border: 0;
        		width: 180px;
        		height: 130px;
        		flex: 0 0 180px;
        	}

        	.about_content {
        		padding: 40px 0 40px 34px;
        	}


        	.location-grid {
        		column-gap: 6px;
        	}

        	.fancy-gallery-grid {
        		grid-template-columns: repeat(3, 1fr);
        		gap: 20px;
        	}

        	.fancy-image-bx img {
        		max-width: 300px;
        	}

        	.fancy-gallery-grid> :last-child {
        		grid-column: 1 / -1;
        		justify-self: center;
        	}

        	.experts-inner .left,
        	.experts-inner .right {
        		display: none;
        	}

        	.address-content a {
        		word-break: break-all;
        	}

        	.inner-ban-new .row.align-items-center,
        	.meet-mark-section .row.align-items-center {
        		align-items: normal !important;
        	}

        	.inner-ban-new .inner-ban-img,
        	.meet-mark-section .chef-image {
        		width: 100%;
        		height: 100%;
        	}

        	.inner-ban-new .inner-ban-img img,
        	.meet-mark-section .chef-image img {
        		width: 100%;
        		height: 100%;
        		object-fit: cover;
        	}

        	.services-hero-grid {
        		align-items: normal;
        	}

        	.services-hero-grid .loction_img {
        		width: 100%;
        		height: 100%;
        	}

        	.services-hero-grid .loction_img img {
        		width: 100%;
        		height: 100%;
        		object-fit: cover;
        	}

        	.icon-content a {
        		word-break: break-all;
        	}

        	.icon-bx-wraper {
        		margin-bottom: 15px;
        		height: auto;
        	}

        	.accordion-content ul {
        		display: flex;
        		gap: 20px;
        		flex-wrap: wrap;
        	}
        }

        .slider-navigation-arrow2 {
        	display: none !important;
        }

        @media (max-width: 991px) {
        	.fancy-gallery-grid> :last-child {
        		grid-column: inherit;
        		justify-self: center;
        	}

        	.fancy-image-bx img {
        		max-width: max-content;
        	}

        	.meet-mark-section2 .chef-content {
        		padding-left: 0;
        	}

        	.why_choose .main-grid {
        		grid-template-columns: 1fr;
        	}

        	.why_choose .main-grid .grid-bx .accordion {
        		padding-left: 0;
        		max-width: 100%;
        	}

        	.why_choose .main-grid .grid-bx .accordion .accordion-item {
        		position: relative;
        		padding-left: 40px;
        	}

        	.why_choose .main-grid .grid-bx .accordion .accordion-item::before {
        		left: 15px;
        	}

        	.why_choose .main-grid .grid-bx .icon {
        		left: -35px;
        	}

        	.accordion-content li {
        		width: 100%;
        	}

        	.accordion-content li br {
        		display: none;
        	}



        	.hero-section .content-box h1 br {
        		display: none;
        	}

        	.slider-navigation-arrow2 {
        		display: flex !important;
        		justify-content: space-between;
        		position: absolute;
        		width: 100%;
        		top: 22%;
        	}

        	.slider-navigation-arrow2 .slider-next::before {
        		left: 10px;
        		top: 7px;
        	}

        	.slider-navigation-arrow2 .slider-prev::before {
        		transform: scaleX(-1);
        		left: -3px;
        		top: 7px;
        	}

        	.slider-navigation-arrow2 button {
        		height: 32px;
        		width: 32px;
        	}

        	.slider-navigation-arrow2 button.slider-prev {
        		left: 10px;
        	}

        	.slider-navigation-arrow2 button.slider-next {
        		right: 10px;
        	}

        	.slider-navigation-arrow2 button:hover {
        		background-color: #000;
        	}

        	.hero-section .slide {
        		background: #000000;
        	}

        	.hero-section .content-box p {
        		text-align: center;
        		display: none;
        	}

        	.hero-section .content-box h2,
        	.hero-section .content-box h1 {
        		font-size: 35px;
        		line-height: normal;
        		text-align: center;
        		margin-bottom: 25px;
        	}

        	.hero-slider-info {
        		padding-top: 0;
        	}

        	.hero-section .content-box h2 br {
        		display: none;
        	}

        	.hero-section .slide img {
        		height: 100%;
        	}

        	.hero-section .slide .container {
        		position: unset;
        		display: unset;
        		align-items: unset;
        	}

        	.hero-section .content-box a {

        		margin-inline: auto;
        		display: block;
        		width: fit-content;
        	}


        	.hero-slider-info {
        		margin-top: unset;
        	}


        	.info-block {
        		text-align: center;
        		border: 1px solid #eee;
        		padding: 25px;
        	}

        	.hero-section .content-box {
        		position: unset;
        		transform: unset;
        		max-width: 100%;
        		background: #000000;
        		padding: 20px 25px;
        	}

        	.slider-info-grid .inner-grid {
        		grid-template-columns: 1fr 1fr;
        	}

        	.info-block p {
        		font-size: 15px;
        	}

        	.inner-grid .info-block:last-child {
        		grid-column: 1/3;
        	}

        	.info-block {
        		padding: 15px;
        	}

        	.slider-navigation-arrow {
        		display: none;
        	}

        	.slider-info-grid {
        		grid-template-columns: 1fr;
        	}


        	.info-block h2 {
        		margin-bottom: 0px;
        		padding-bottom: 0px;
        		width: max-content;
        		margin-inline: auto;
        		border: unset;
        	}

        	.slider-info-grid .inner-grid {
        		gap: 20px;
        	}

        	.hero-section {
        		background: #000;
        	}

        	.slide-01 h2 {
        		width: 50%;
        		margin-inline: auto;
        		text-align: center;
        	}

        	.location-grid {
        		grid-template-columns: 1fr;
        		row-gap: 7px;
        	}

        	.hero-section .slide img {
        		height: auto;
        	}

        	.slider-info-grid .inner-grid {
        		grid-template-columns: 1fr 1fr;
        		gap: 10px;
        	}

        	.about_us .container .col-md-6 {
        		width: 100%;
        	}

        	.about_image {
        		position: initial;
        		width: 100%;
        		margin-top: 37px;
        	}

        	.about_content {
        		padding: 26px 0px;
        	}

        	.service_img img {
        		object-fit: cover;
        	}

        	.accordion-content ul {
        		grid-template-columns: 1fr;
        	}

        	.location-card {
        		grid-template-columns: 35px 1fr;
        		padding: 22px 10px;
        	}

        	.testimonials-new .testimonials-item {
        		max-width: 100%;
        	}

        	.fancy-gallery-grid {
        		grid-template-columns: repeat(2, 1fr);
        	}

        	.inner-ban-new .row.align-items-center,
        	.meet-mark-section .row.align-items-center {

        		row-gap: 24px;
        	}

        	.meet-mark-section .section_head {
        		margin-bottom: 20px;
        	}

        	.services-hero-grid {
        		grid-template-columns: 100%;
        	}

        	.quote-form {
        		margin-left: 0;
        		max-width: 100%;
        	}

        	.meet-mark-section .row.justify-content-center {
        		row-gap: 16px;
        	}

        	.services-parallax .services-parallax-content {
        		max-width: 100%;
        		margin-left: 0;
        	}

        	.location-list ul {
        		width: 100%;
        	}

        	.location-list ul li {
        		max-width: calc(50% - 10px);
        	}

        	.inner-banner-content .row {
        		row-gap: 20px;
        	}

        	.footer-col-links2,
        	.footer-col-links {
        		display: none;
        	}

        	.footer-row {
        		grid-template-columns: 1fr;
        		justify-content: center;
        		align-items: center;
        		text-align: center;
        	}

        	.social-list,
        	.address-content h4,
        	.copY-right-in,
        	.address-content a {
        		justify-content: center;
        	}
        }

        @media (max-width: 575px) {
        	.slider-navigation-arrow2 {
        		top: 10%;
        	}

        	.page-title h1 {
        		font-size: 25px;
        	}

        	.quote-form-button {
        		margin-left: -19px;
        	}

        	.footer-row {
        		grid-template-columns: 100%;
        	}

        	.hero-section .content-box h2,
        	.hero-section .content-box h1 {
        		font-size: 28px;
        	}


        	.hero-section .content-box {
        		margin: 10px;
        		padding: 0px 10px;
        	}

        	.top-bar a:last-child {
        		word-break: break-all;
        	}

        	.logo img {
        		max-width: 316px;
        		width: 100px;
        	}

        	.mobmenur-container {
        		top: 64px !important;
        	}

        	.service_body ul.nav-tabs li.nav-item button.nav-link {
        		font-size: 16px;
        	}

        	.section_head h2 {
        		font-size: 25px;
        	}

        	.section_head h2 br {
        		display: none;
        	}

        	.service_body .tab-content .tab-pane .row {
        		row-gap: 18px;
        	}

        	.why_choose .main-grid {
        		grid-template-columns: 100%;
        	}

        	section {
        		padding: 40px 0;
        	}

        	.accordion-content ul {
        		display: flex;
        		flex-wrap: wrap;
        	}

        	.location-grid {
        		grid-template-columns: 1fr;
        		row-gap: 7px;

        	}

        	.fancy-gallery-grid {
        		grid-template-columns: repeat(2, 1fr);
        	}

        	.fancy-image-bx {
        		width: 100%;
        	}

        	.fancy-image-bx a {
        		display: block;
        		width: 100%;
        	}

        	.fancy-image-bx img {
        		height: 170px;
        		width: 100%;
        		max-width: 100%;
        		object-fit: cover;
        	}

        	.experts {
        		padding-top: 40px;
        		padding-bottom: 40px;
        	}

        	.experts-inner {
        		padding: 16px;
        	}

        	.footer-row {
        		grid-template-columns: 100%;
        	}

        	.footer-col-links2,
        	.footer-col-links {
        		display: none;
        	}

        	footer {
        		padding: 40px 0;
        	}

        	.location-list ul {
        		width: 100%;
        		margin: 0;
        	}

        	.location-list ul li {
        		max-width: 100%;
        	}

        	.footer-follow-title {
        		margin-top: 23px;
        	}

        	.hero-title h1 {
        		font-size: 32px;
        	}

        	.why-choose-section ul {
        		grid-template-columns: 1fr;
        		margin-top: 15px;
        	}

        	.why-choose-section ul li {
        		border-right: none;
        	}

        	.cater_form .input_field {
        		width: calc(100% - 10px);
        	}

        	.form-btn {
        		text-align: left !important;
        	}

        	form.request-form__form {
        		display: flex;
        		flex-wrap: wrap;
        	}

        	form.request-form__form .form-group {
        		width: 100%;
        	}

        	.quote-form-grid {
        		display: flex;
        		flex-wrap: wrap;
        	}

        	.quote-form-grid .quote-form-field {
        		width: 100%;
        	}

        	.services-section .card-description {
        		left: 0;
        		right: 0;
        		margin: auto;
        	}
        }

        p:empty {
        	display: none !important;
        }