.slider-area {
	height: 640px;
	display: flex;
	align-items: center;
	background-position: center center;
}
.slider-area:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(12, 12, 12, .72) 0%, rgba(12, 12, 12, .42) 48%, rgba(12, 12, 12, .18) 100%);
}
.slider-content { position: relative; z-index: 2; max-width: 760px; }
.slider-content h1 { font-size: 56px; line-height: 1.08; max-width: 740px; }
.slider-text { color: #fff; max-width: 620px; margin-top: 22px; margin-bottom: 8px; font-size: 18px; line-height: 1.65; }
.slider-button { margin-top: 32px; }
.slider-button a { margin-right: 12px; margin-bottom: 12px; color: #171717; font-weight: 600; }
.slider-button a:hover { color: #171717; }

.header-top-section { padding: 12px 28px; background: #171717; }
.header-top-section:before { display: none !important; }
.header-top-section .container-fluid > .row { justify-content: center; gap: 36px; }
.header-top-section .col-lg-8,
.header-top-section .col-lg-4 { width: auto; max-width: none; flex: 0 0 auto; }
.header-address-info p { margin: 0; }
.header-top-right-social { justify-content: flex-start; }
.header-address-info p,
.address span { color: #fff; font-size: 16px; }
.header-address-info p i,
.address span i { color: #FBB12F; }

.indastre_nav_manu { position: relative; padding: 0 16px 0 0; }
.indastre_nav_manu:before { display: none !important; }
.indastre_nav_manu > .container-fluid { padding-left: 0; }
.indastre_nav_manu > .container-fluid > .row {
	align-items: stretch;
	flex-wrap: nowrap;
	margin-left: 0;
	margin-right: 0;
}
.indastre_nav_manu .col-lg-2 {
	width: 240px;
	max-width: 240px;
	flex: 0 0 240px;
	padding: 0;
}
.indastre_nav_manu .col-lg-10 {
	position: static;
	flex: 1 1 auto;
	width: auto;
	max-width: none;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-height: 96px;
	padding-right: 0;
}
.indastre_nav_manu .logo {
	background: #FBB12F;
	height: 100%;
	min-height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
}
.indastre_nav_manu .logo a.logo_img,
.indastre_nav_manu.sticky .logo a.logo_img {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.logo img { max-height: 64px; width: auto; max-width: 100%; margin: 0 auto; display: block; }
.indastre_nav_manu .main_menu {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	width: max-content;
	margin: 0;
	z-index: 3;
}
.indastre_menu { display: flex; align-items: center; margin: 0 !important; flex: 0 0 auto; }
.indastre_menu > ul { display: flex; flex-wrap: nowrap; align-items: center; margin: 0; padding: 0; }
.indastre_menu > ul > li { float: none; white-space: nowrap; }
.indastre_menu > ul > li > a { margin: 0 16px !important; white-space: nowrap; }
.indastre_nav_manu .solo-movil { display: none; }
.header-right.text-right {
	position: relative;
	z-index: 4;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 16px;
	margin: 0;
}
.header-btn { margin-left: 0; }
.header-whats {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #25D366;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	flex: 0 0 auto;
	line-height: 1;
}
.header-whats:hover { color: #fff; background: #1ebe57; }
.contact-phone h3,
.contact-phone h3 a,
.header-btn a { white-space: nowrap; }
.contact-help_line { display: block !important; }
.call-us { margin: 0; }
@media (max-width: 1320px) {
	.indastre_nav_manu .main_menu {
		position: static;
		transform: none;
		margin-right: auto;
		margin-left: 8px;
	}
	.indastre_menu > ul > li > a { margin: 0 10px !important; }
	.header-btn a { padding: 10px 16px; }
	.header-whats { width: 46px; height: 46px; font-size: 24px; }
}
.indastre_menu > ul > li > a { font-size: 16px; }
.nav_scroll > li.current > a,
.indastre_menu > ul > li > a:hover { color: #8C5A08; }
.sticky .indastre_menu > ul > li > a { color: #fff; }
.sticky .nav_scroll > li.current > a,
.sticky .indastre_menu > ul > li > a:hover { color: #FBB12F; }

.header-btn a:hover,
.sticky .header-btn a,
.sticky .header-btn a:hover,
.indastre-btn a,
.indastre-btn a:hover,
.about-btn a,
.contact-us button.btn,
.contact-page button { color: #171717; }
.about-btn a:hover { color: #fff; }
.mean-container a.meanmenu-reveal { color: #171717; }
.mean-container a.meanmenu-reveal span { background: #171717; }
@media (max-width: 991px) {
	.mobile-menu-area {
		display: flex !important;
		align-items: center;
		background: #fff;
		min-height: 74px;
		position: relative;
		z-index: 10000;
		padding: 0;
	}
	.mobile-logo {
		background: #FBB12F;
		width: 150px;
		min-height: 74px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px 12px;
		position: relative;
		z-index: 100001;
		flex: 0 0 150px;
	}
	.mobile-logo img { max-height: 46px; width: auto; display: block; }
	.mobile-actions {
		position: absolute;
		right: 64px;
		top: 50%;
		transform: translateY(-50%);
		display: flex;
		align-items: center;
		gap: 8px;
		z-index: 100001;
	}
	.mobile-actions .header-whats,
	.mobile-call {
		width: 42px;
		height: 42px;
		border-radius: 50%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 22px;
		color: #fff;
	}
	.mobile-call { background: #171717; }
	.mobile-call:hover { color: #fff; background: #333; }
	.mobile-menu { flex: 1 1 auto; min-height: 74px; }
	.mobile-menu,
	.mobile-menu.mean-container,
	.mean-container,
	.mean-container .mean-bar { overflow: visible !important; position: static !important; background: transparent; }
	.mean-container .mean-bar { min-height: 74px; }
	.mean-container .mean-bar::before { content: none !important; display: none !important; }
	.mean-container a.meanmenu-reveal { top: 8px; right: 8px; position: absolute; z-index: 100002; }
	.mean-container .mean-nav,
	.mean-container .mean-nav * { box-sizing: border-box !important; }
	.mean-container .mean-nav {
		position: absolute !important;
		left: 0 !important;
		top: 74px !important;
		width: 100% !important;
		background: #171717 !important;
		z-index: 10000;
		margin: 0;
	}
	.mean-container .mean-nav ul,
	.mean-container .mean-nav ul li,
	.mean-container .mean-nav ul li a {
		background: #171717 !important;
		width: 100% !important;
		float: none !important;
		color: #fff !important;
	}
	.mean-container .mean-nav ul li a {
		font-size: 17px;
		padding: 16px 22px !important;
		border-bottom: 1px solid rgba(255, 255, 255, .12);
		display: block;
	}
	.mean-container .mean-nav ul li a:hover { color: #FBB12F !important; }
}

.section-title h4 { color: #8C5A08; font-size: 16px; letter-spacing: .06em; }
.section-title h1 { font-size: 44px; line-height: 1.15; }
.serivce-details-desc,
.section-description { font-size: 17px; line-height: 1.75; color: #333; }
.serivce-details-desc p,
.section-description p { margin: 0 0 14px; }
.serivce-details-desc ul { margin: 8px 0 16px; padding-left: 22px; }
.serivce-details-desc li { margin-bottom: 6px; }

.service-area,
.service-area.style-three { padding: 72px 0 88px; background: #f6f6f4; }
.service-area.style-three:before { display: none; }
.service-area .section-title h1,
.service-area.style-three .section-title h1,
.section-title.style1 h1 { color: #171717; }
.service-single-item { padding: 0; background: #fff; box-shadow: 0 10px 28px rgba(0, 0, 0, .06); }
.service-single-item:before,
.service-single-item:after,
.about_area.style-three:before { display: none; }
.service-thumb { overflow: hidden; background: #ececec; }
.service-thumb img,
.service-single-item .service-thumb img { width: 100%; height: 220px; object-fit: cover; display: block; }
.service-single-item .service-contents { padding: 24px 24px 18px; }
.service-single-item h3.service-title { font-size: 24px; line-height: 1.25; }
.service-text p { color: #444; font-size: 16px; line-height: 1.6; min-height: 52px; }
.service-button a {
	letter-spacing: 0;
	color: #171717;
	background: transparent;
	padding: 6px 0;
	text-transform: none;
	font-size: 16px;
}
.service-single-item:hover .service-button a {
	color: #171717;
	background: #FBB12F;
	padding: 8px 16px;
}
.service-single-item:hover .service-button a i { color: #171717; }

.about_area.style-three { padding: 72px 0 24px; background: #fff; }
.accordion.style1 li a { font-size: 22px; }
.valor-panel { display: none; }
.accordion li a.active + .valor-panel {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	padding: 18px 4px 28px;
	color: #333;
	font-size: 17px;
	line-height: 1.7;
}
.valor-panel img { float: none; width: 280px; height: 180px; max-width: none; margin: 0; object-fit: cover; flex: 0 0 280px; }
.ventajas-area { padding: 28px 0 64px; background: #fff; }
.ventaja-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-bottom: 28px;
	background: transparent;
	padding: 8px 16px 12px;
	min-height: 0;
}
.ventaja-box .about-icon {
	width: 78px;
	height: 78px;
	line-height: 78px;
	margin: 0 0 18px;
}
.ventaja-box .about-content { width: 100%; }
.ventaja-box h3.about-title { margin: 0 0 10px; line-height: 1.25; }
.about-icon { background: #FBB12F; color: #171717; }
.about-icon i { color: #171717; font-size: 28px; }
.ventaja-box p { margin: 0 auto; max-width: 320px; color: #333; font-size: 16px; line-height: 1.65; }
h3.about-title { font-size: 20px; }

.call_acton { position: relative; background-size: cover; background-position: center; }
.call_acton:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 12, 12, .72), rgba(12, 12, 12, .45)); }
.call_acton .container { position: relative; z-index: 1; }
.call_acton .section-title h4,
.call_acton .section-title.style1 h1,
.call_acton .section-description { color: #fff; }
.call_acton .section-title h4:before { background: #FBB12F; }

.breadcumb-area { height: 280px; position: relative; background-size: cover; background-position: center; }
.breadcumb-area:before { content: ""; position: absolute; inset: 0; background: rgba(17, 17, 17, .55); }
.breadcumb-content { position: relative; z-index: 1; }
.breadcumb-content h1 { font-size: 42px; }

.about_area { background: #f7f7f5; }
.about_thumb img { width: 100%; height: 420px; object-fit: cover; display: block; }
.bulleted-list a { color: #171717; }
.bulleted-list a:hover { color: #8C5A08; }

.contact-page { background: #fff !important; }
.contact-page textarea,
.contact-page input { width: 100%; margin-bottom: 16px; padding: 14px 16px; border: 1px solid #e5e5e5; font-size: 16px; }
.contact-page button { background: #FBB12F; color: #171717; border: 0; padding: 14px 28px; font-weight: 600; }
.contact-side li,
.contact-side li a { color: #171717; font-size: 18px; line-height: 1.5; }
.contact-side li a:hover { color: #8C5A08; }
.contact-side i { color: #8C5A08; margin-right: 8px; }

.footer-area,
.footer-area.style_two { background: #1a1a1a; padding-bottom: 0; }
.footer-bottom-area { margin: 0; padding: 16px 0; }
.footer-bottom-area .row { margin-bottom: 0; }
.footer-bottom-content-copy p { margin: 0; }
.footer-area.style_two .footer-widget-titel h4:before { background: #FBB12F; width: 46px; height: 3px; }
.footer-logo img { max-height: 96px; width: auto; background: #fff; padding: 8px; }
.footer-more { display: inline-block; margin-top: 12px; color: #FBB12F; font-size: 16px; }
.footer-area.style_two .footer-widget-menu ul li a:hover { color: #FBB12F; }
.widget-categories-menu li.active a { color: #8C5A08; font-weight: 600; }
.service-details-content h1,
.service-details-content h2 { color: #171717; }
.indastre-service-thumb img { width: 100%; height: 360px; object-fit: cover; display: block; }
.alert-ok, .alert-bad { padding: 14px 16px; margin-bottom: 18px; }
.alert-ok { background: #e8f6ee; color: #146c43; }
.alert-bad { background: #fdecec; color: #a12626; }

@media (min-width: 992px) and (max-width: 1199px) {
	.header-top-section { display: block; padding: 10px 20px; background: #171717; }
	.header-top-section:before { display: none !important; }
	.header-address-info p,
	.address span { font-size: 14px; }
}

@media (max-width: 991px) {
	.slider-area { height: 520px; }
	.slider-content h1 { font-size: 36px; }
	.section-title h1 { font-size: 32px; }
	.accordion li a.active + .valor-panel { display: block; }
	.valor-panel img { width: 100%; height: 200px; margin-bottom: 14px; }
	.breadcumb-area { height: 200px; }
	.breadcumb-content h1 { font-size: 32px; }
	.about_thumb img,
	.indastre-service-thumb img { height: 240px; }
	.indastre_nav_manu .col-lg-2 { width: 180px; max-width: 180px; flex-basis: 180px; }
	.logo img { max-height: 52px; }
}
