/* ************************************************************************************************
 *
 *                                  REHABILITACIÓN & ANDAMIOS 2026
 *
 * Estructura:
 *
 * 1. CONFIGURACIÓN GLOBAL DEL CONTEXTO REHABILITACIÓN
 *    1.1 Header (logos, navegación, search)
 *    1.2 Menú lateral
 *    1.3 Footer
 *    1.4 Buscador responsive home
 *    1.5 Tipografía y elementos base
 *    1.6 Botones de rehabilitación
 *    1.7 Infografia	
 * 2. HOME DE REHABILITACIÓN
 * 4. REHABILITACIÓN — QUÉ OFRECEMOS
 * 3. Plantilla  Blitz
 *
 ************************************************************************************************ */


/* ====================================================================================
   1. CONFIGURACIÓN GLOBAL DEL CONTEXTO REHABILITACIÓN
==================================================================================== */
.page-template-page-rehabilitacion {
	--rehabilitacion-color: #afafaf;
}

.page-template-page-rehabilitacion p{
	margin-bottom: 0;
}

.page-template-page-rehabilitacion .homs-divider--accent {
	background-color: #afafaf;
}


/* ------------------------------------------------------------------------------------
   1.1 HEADER (logos, navegación, search)
------------------------------------------------------------------------------------ */

/* Ocultar elementos del header de la web principal */
.page-template-page-rehabilitacion .btn__sugerenciaproducto,
.page-template-page-rehabilitacion .btn__averia,
.page-template-page-rehabilitacion .btn__devolucion,
.page-template-page-rehabilitacion .nombre-usuario-header,
.page-template-page-rehabilitacion .breadcrumbs,
.page-template-page-rehabilitacion .header-bottom .nav-left,
.page-template-page-rehabilitacion .header-bottom .show-for-medium,
.page-template-page-rehabilitacion .acceso-rehabilitacion {
	display: none;
}


/* Posición WhatsApp lateral */
.page-template-page-rehabilitacion .ico-whatsapp-side {
	top: 320px;
}


/* Mostrar elementos propios de Rehabilitación */
.page-template-page-rehabilitacion .topbar-menu-logos .acceso-homs,
.page-template-page-rehabilitacion .menu-secundario-rehabilitacion {
	display: block;
}


/* Subheader */
.page-template-page-rehabilitacion .header-bottom {
	background-color: #f2f2f2;
}


.page-template-page-rehabilitacion .header-bottom .flex-center {
	display: block;
	margin: 0;
}


.page-template-page-rehabilitacion div#masthead div div.flex-col.hide-for-medium.flex-right {
	margin-top: 0;
}


/* Logo */
.page-template-page-rehabilitacion #logo a img {
	margin-top: 7px;
}


body.page-template-page-rehabilitacion #logo .header_logo {
	content: url("https://homsrentals.com/wp-content/uploads/2024/04/HOMSRENTALS_Logotip_RGB_Blanc_small.png");
}

.page-template-page-rehabilitacion .titulo-sector {
	color: #fff;
}

/* Header principal */
.page-template-page-rehabilitacion .header-main {
	background-color: var(--rehabilitacion-color);
}


.page-template-page-rehabilitacion .logo-left .logo {
	margin-right: 10px;
}


.page-template-page-rehabilitacion .nav-left {
	flex-direction: row-reverse;
	flex-wrap: nowrap;
}


.page-template-page-rehabilitacion .nav-right .nav-icon {
	display: inline-block;
}


/* Iconos */
.page-template-page-rehabilitacion header .nav li a.icon {
	background-color: #fff !important;
	color: #AFAFAF;
}


.page-template-page-rehabilitacion header .nav li a.icon:hover {
	color: #fff;
	background-color: #afafaf !important;
}

.page-template-page-rehabilitacion header .nav li a.icon:hover .icon-user,
.page-template-page-rehabilitacion header .nav li a.icon:hover .icon-shopping-cart {
	color: #fff;
}


.page-template-page-rehabilitacion header .nav li.nav-icon a {
	box-shadow: none;
	color: #000 !important;
}


.page-template-page-rehabilitacion header .nav li.nav-icon a:hover {
	color: #fe5000 !important;
}

.page-template-page-rehabilitacion .icon-menu {
	color: #fff;
}


/* Buscador */
.page-template-page-rehabilitacion .aws-container .aws-search-form .aws-search-btn_icon {
	height: 35px;
	fill: #fff;
}


.page-template-page-rehabilitacion .titulo-sector {
	color: #fff;
}


.page-template-page-rehabilitacion .aws-container .aws-search-form {
	height: 35px;
	width: 65%;
	margin: 10px auto 0;
}


.page-template-page-rehabilitacion .stuck .aws-container .aws-search-form {
	margin: 0 auto;
}


.page-template-page-rehabilitacion .aws-wrapper input {
	font-size: 15px;
	border-radius: 50px !important;
	padding: 10px 15px;
}

.page-template-page-rehabilitacion .icon-user,
.page-template-page-rehabilitacion .icon-shopping-cart {
    color: #afafaf;
}


/* ------------------------------------------------------------------------------------
   1.2 MENÚ LATERAL
------------------------------------------------------------------------------------ */

.page-template-page-rehabilitacion #main-menu {
	background-color: var(--rehabilitacion-color);
}


.page-template-page-rehabilitacion .dark .nav > li > a,
.page-template-page-rehabilitacion .mfp-content .mobile-sidebar .sub-menu .menu-item,
.page-template-page-rehabilitacion .mfp-content .mobile-sidebar .sub-menu .menu-item a,
.page-template-page-rehabilitacion .toggle,
.page-template-page-rehabilitacion .mfp-close,
.page-template-page-rehabilitacion .mfp-content .mobile-sidebar .sub-menu .nav-slide-header button {
	color: #fff;
}


.page-template-page-rehabilitacion .dark .nav-sidebar.nav-vertical > li + li,
.page-template-page-rehabilitacion .dark .nav-sidebar.nav-vertical > li:last-child,
.page-template-page-rehabilitacion .mobile-sidebar .sub-menu .menu-item,
.page-template-page-rehabilitacion .mfp-content .mobile-sidebar .sub-menu .menu-item:last-child {
	border-color: #fff;
}


.page-template-page-rehabilitacion .header-bottom .flex-center .nav li {
	width: 100%;
}


/* Subheader */
.page-template-page-rehabilitacion .subheader_home_items {
	display: flex;
	padding: 8px 5px;
}


.page-template-page-rehabilitacion .subheader_home_items a {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-decoration: none;
	color: inherit;
	transition: color 0.3s ease, opacity 0.3s ease;
	font-size: 12px;
	letter-spacing: 0.5px;
}


.page-template-page-rehabilitacion .subheader_home_items img {
	margin-right: 10px;
	height: 25px;
	width: auto;
}


/* Botón menú */
.page-template-page-rehabilitacion .dark .nav-sidebar.nav-vertical > li:last-child.btn_menu {
	border-bottom: none;
	padding-top: 20px;
	text-align: center;
	border-top: 0;
	width: auto;
}


.page-template-page-rehabilitacion .btn_menu a {
	background-color: #000;
	color: #fff !important;
	border-radius: 50px;
	padding: 15px 45px !important;
	text-align: center;
}


.page-template-page-rehabilitacion .dark .nav-sidebar.nav-vertical > li:last-child:hover.btn_menu {
	background-color: transparent;
}


.page-template-page-rehabilitacion .btn_menu a:hover {
	background-color: #fff;
	color: #000 !important;
}


.page-template-page-rehabilitacion .home-nav-icons .icon-nav__cta {
	background: var(--rehabilitacion-color);
	color: #fff;
}


.page-template-page-rehabilitacion .sub-menu .menu-item:hover {
	background-color: rgba(0, 0, 0, 0.2);
}

.page-template-page-rehabilitacion .sub-menu .menu-item:hover a,
.page-template-page-rehabilitacion .mfp-content .mobile-sidebar .sub-menu .menu-item a:hover {
	color: #fff;
}
    


/* ------------------------------------------------------------------------------------
   1.3 FOOTER
------------------------------------------------------------------------------------ */

.page-template-page-rehabilitacion .footer-web {
	display: none;
}


.page-template-page-rehabilitacion footer#footer {
	background: linear-gradient(
		90deg,
		rgba(221, 221, 221, 1) 75%,
		var(--rehabilitacion-color) 75%
	);
}


.page-template-page-rehabilitacion .footer-lastcolumn {
	background: linear-gradient(
		90deg,
		rgba(221, 221, 221, 1) 51%,
		var(--rehabilitacion-color) 51%
	);
}


/* Triángulo footer */
.page-template-page-rehabilitacion .footer-lastcolumn::before {
	border-right-color: var(--rehabilitacion-color);
}


.page-template-page-rehabilitacion .footer-lastcolumn p {
	margin-bottom: 0;
}


.page-template-page-rehabilitacion .footer-info-horario {
	font-size: 15px;
}

.page-template-page-rehabilitacion .footer-lastcolumn::before {
    border-top: 133px solid transparent;
    border-bottom: 119px solid transparent;
    border-right: 100px solid var(--rehabilitacion-color);
    right: 49%;
}

@media screen and (max-width: 850px) {
	.page-template-page-rehabilitacion .footer-lastcolumn {
        background: none;
    }

	.page-template-page-rehabilitacion footer#footer {
    	background: #dddddd;
	}
}



/* ------------------------------------------------------------------------------------
   1.4 BUSCADOR RESPONSIVE HOME
------------------------------------------------------------------------------------ */

.page-template-page-rehabilitacion .home-buscador-responsive {
	background: var(--rehabilitacion-color);
}


.page-template-page-rehabilitacion .home-buscador-responsive .aws-container .aws-search-form {
	height: 32px;
	width: 100%;
	margin-left: 10px;
}


/* ------------------------------------------------------------------------------------
   1.5 TIPOGRAFÍA Y ELEMENTOS BASE
------------------------------------------------------------------------------------ */

.page-template-page-rehabilitacion .h1,
.page-template-page-rehabilitacion h1 {
	margin-bottom: 10px;
}


.page-template-page-rehabilitacion .hero-dark h1,
.page-template-page-rehabilitacion .hero-dark h2,
.page-template-page-rehabilitacion .hero-dark h3,
.page-template-page-rehabilitacion .hero-dark p {
	color: #fff;
}


.page-template-page-rehabilitacion .hero-dark80 h3 {
	color: #ffffffe0;
}


.page-template-page-rehabilitacion .p-destacado {
	font-size: 18px;
	line-height: 1.4;
	font-family: 'Aeonik-regular' !important;
	margin-bottom: 0;
}


/* ------------------------------------------------------------------------------------
   1.6 BOTONES DE REHABILITACIÓN
------------------------------------------------------------------------------------ */
.page-template-page-rehabilitacion .button {
	background-color: var(--rehabilitacion-color);
}

.page-template-page-rehabilitacion .primary {
	background-color: var(--rehabilitacion-color) !important;
}

.page-template-page-rehabilitacion .button.secondary:not(.is-outline) {
	background-color: var(--rehabilitacion-color) !important;
	color: #000;
	font-size: 14px;
}


.page-template-page-rehabilitacion .button.secondary:not(.is-outline):hover {
	background-color: #000 !important;
	color: #fff;
}


.page-template-page-rehabilitacion #v-p-boton-ver-mas-opiniones,
.page-template-page-rehabilitacion .btn-mas-noticias {
	background-color: var(--rehabilitacion-color);
	color: #000;
}


.page-template-page-rehabilitacion #v-p-boton-ver-mas-opiniones:hover,
.page-template-page-rehabilitacion .btn-mas-noticias:hover {
	background-color: #000;
	color: #fff;
}

.page-template-page-rehabilitacion .homs-home-btn-pill {
  background: var(--rehabilitacion-color) !important;
}

.page-template-page-rehabilitacion .homs-home-btn-pill:hover {
  background: #000 !important;
}

.page-template-page-rehabilitacion .home-nav-icons .icon-nav__cta {
    background: var(--rehabilitacion-color);
}

.page-template-page-rehabilitacion .button  {
    background-color: var(--rehabilitacion-color);
}



/* ------------------------------------------------------------------------------------
   1.7 Infografia
------------------------------------------------------------------------------------ */
.page-template-page-rehabilitacion .home-infografia-proceso_section2 .home-infografia-proceso-in-info p {
	padding-left: 80px;
}

@media screen and (max-width: 850px) {
	.page-template-page-rehabilitacion .home-infografia-proceso_section2 .home-infografia-proceso-in-info p {
		padding-left: 0px;
	}

	.page-template-page-rehabilitacion .home-infografia-proceso-in2 .col {
		padding-left: 15px;
	}
}


/* ------------------------------------------------------------------------------------
   2 HOME DE REHABILITACIÓN
------------------------------------------------------------------------------------ */


/* Infografía proceso pingüino */
.home-gorila-lateral-img {
  position: absolute;
  bottom: -14px;
  left: 8%;
  height: 360px;
  z-index: 5;
  pointer-events: none;
}


.home-gorila-lateral p {
  height: 0px;
  margin: 0;
}


/* ====================================================================================
   3. QUIENES SOMOS REHABILITACIÓN
==================================================================================== */
/* REHABILITACIÓN — DATOS / CIFRAS */
.rehab-stats__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
}

.rehab-stat {
	display: flex;
	min-height: 130px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.rehab-stat__number {
	margin: 0 0 8px;

	font-family: 'Aeonik-regular', sans-serif;
	font-size: 48px;
	line-height: 1;
	font-weight: 400;

	color: #000;
}

.rehab-stat__text {
	margin: 0;

	font-family: 'Aeonik-regular', sans-serif;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;

	color: #000;
}

.rehab-stat__text sup {
	font-size: 0.55em;
	line-height: 0;
	vertical-align: super;
}

.rehab-stat__icon {
	width: 64px;
	height: 64px;
	margin-bottom: 10px;
}

.rehab-stat__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media screen and (max-width: 1024px) {

	.rehab-stats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rehab-stat {
		min-height: 140px;
	}

	.rehab-stat__number {
		font-size: 42px;
	}

}

@media screen and (max-width: 767px) {

	.rehab-stats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rehab-stat {
		min-height: 120px;
	}

	.rehab-stat__number {
		font-size: 36px;
	}

	.rehab-stat__text {
		font-size: 17px;
	}

	.rehab-stat__icon {
		width: 52px;
		height: 52px;
	}

}

/* Personal */
/*.rehab_quien-somos_personal {
	max-width: 1200px !important;
}*/

.rehab_quien-somos_personal .rehab-personal-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rehab_quien-somos_personal .rehab-personal-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;

	min-height: 205px;
	padding: 32px 48px;

	background-color: #f5f5f5;
	border-radius: 16px;
}

/*.rehab_quien-somos_personal .rehab-personal-card__title {
	margin: 0;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 600;
	color: #000;
}*/

/*.rehab_quien-somos_personal .rehab-personal-card__line {
	display: block;
	width: 95px;
	height: 3px;

	margin-top: 36px;
	margin-bottom: 24px;

	background-color: #fe5000;
}*/

/*.rehab_quien-somos_personal .rehab-personal-card__text {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	color: #555;
}*/

@media screen and (max-width: 1024px) {

	.rehab_quien-somos_personal .rehab-personal-card {
		padding: 28px 32px;
	}

	/*.rehab_quien-somos_personal .rehab-personal-card__line {
		margin-top: 28px;
		margin-bottom: 20px;
	}*/

}

@media screen and (max-width: 767px) {

	.rehab_quien-somos_personal .rehab-personal-grid {
		grid-template-columns: 1fr;
	}

	.rehab_quien-somos_personal .rehab-personal-card {
		min-height: 0;
		padding: 24px;
	}

	/*.rehab_quien-somos_personal .rehab-personal-card__title {
		font-size: 21px;
	}*/

	/*.rehab_quien-somos_personal .rehab-personal-card__line {
		width: 70px;
		margin-top: 24px;
		margin-bottom: 20px;
	}*/

}

/* Form Solicita asesoramiento */
.rehab-advice-heading {
	text-align: center;
}

.rehab-advice-heading__title {
	max-width: 900px;
	margin: 0 auto 20px;

	font-family: 'Aeonik-regular', sans-serif !important;
	font-size: var(--homs-font-big-size);
	line-height: var(--homs-font-big-line-height);
	font-weight: 300;

	color: #000;
}

.rehab-advice-heading__eyebrow {
	margin: 0;

	font-family: 'Aeonik-regular', sans-serif;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 400;

	color: #fe5000 !important;

	text-transform: uppercase;
	letter-spacing: 0.45em;
}





/* =========================================================
   REHABILITACIÓN — QUÉ OFRECEMOS
   ========================================================= */
.rehab-solutions__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bg-gray_rehab-solution-card .rehab-solution-card {
background-color: #f5f5f5;
}

.rehab-solution-card {
	overflow: hidden;
	background-color: #fff;
	border-radius: 18px;
}

.rehab-solution-card__image {
	position: relative;
	aspect-ratio: 1.5 / 1;
	overflow: hidden;
}

.rehab-solution-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.rehab-solution-card__content {
	padding: 32px;
}

.rehab-solution-card__title {
	margin: 0;

	font-family: 'Aeonik-SemiBold', sans-serif;
	font-size: 20px;
	line-height: 1.25;
	font-weight: 600;

	color: #333;
}


.rehab-solution-card__line {
	display: block;
	width: 58px;
	height: 2px;

	margin-top: 18px;
	margin-bottom: 24px;

	background-color: #fe5000;
}


.rehab-solution-card__text {
	margin: 0;

	font-family: 'Aeonik-regular', sans-serif;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 400;

	color: #333;
}

@media screen and (max-width: 1024px) {

	.rehab-solution-card__content {
		padding: 28px;
	}

}

@media screen and (max-width: 767px) {

	.rehab-solutions__grid {
		grid-template-columns: 1fr;
	}

	.rehab-solution-card__content {
		padding: 24px;
	}

	.rehab-solution-card__line {
		margin-top: 16px;
		margin-bottom: 20px;
	}

}


/* SISTEMAS DE MONTAJE LAYHER */
.rehab-mounting__title {
	margin-top: 0;
	text-align: center;
}

.rehab-mounting__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rehab-mount-card {
	display: grid;
	grid-template-columns: 42% 58%;
	overflow: hidden;
	min-height: 315px;
	background-color: #f5f5f5;
	border-radius: 24px;
}

.rehab-mount-card__image {
	position: relative;
	min-width: 0;
	overflow: hidden;
}

.rehab-mount-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rehab-mount-card:first-child .rehab-mount-card__image img {
	object-position: right center;
}

.rehab-mount-card__badge {
	position: absolute;
	right: 18px;
	bottom: 18px;
	display: flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	border: 3px solid #0080de;
	border-radius: 50%;
	background-color: #18b978;
	color: #fff;
	font-family: 'Aeonik-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
}

.rehab-mount-card__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 32px 36px;
}

/*.rehab-mount-card__title {
	margin: 0;
	font-family: 'Aeonik-SemiBold', sans-serif;
	font-size: 22px;
	line-height: 1.1;
	font-weight: 600;
	color: #333;
}*/

.rehab-mount-card__line {
	display: block;
	width: 75px;
	height: 2px;
	margin-top: 22px;
	margin-bottom: 24px;
	background-color: #fe5000;
}

/*.rehab-mount-card__text {
	margin: 0 0 24px;
	font-family: 'Aeonik-regular', sans-serif;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 400;
	color: #333;
}*/

.rehab-mount-card__link {
	display: flex;
	width: 44px;
	height: 28px;
	margin-top: auto;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	background-color: #afafaf;
	color: #fff !important;
	font-family: Arial, sans-serif;
	font-size: 22px;
	line-height: 1;
	text-decoration: none;
	transition: background-color .2s ease;
}

.rehab-mount-card__link:hover {
	background-color: #000;
	color: #fff !important;
}

.rehab-mount-card__link--secondary {
	background-color: #afafaf;
}

.rehab-mount-card__link--secondary:hover {
	background-color: #000;
}


@media screen and (max-width: 1024px) {
	.rehab-mounting__grid {
		grid-template-columns: 1fr;
	}
	.rehab-mount-card {
		grid-template-columns: 40% 60%;
	}
}

@media screen and (max-width: 767px) {
	.rehab-mount-card {
		grid-template-columns: 1fr;
	}
	.rehab-mount-card__image {
		aspect-ratio: 16 / 10;
	}
	.rehab-mount-card__content {
		padding: 24px;
	}
	/*.rehab-mount-card__title {
		font-size: 20px;
	}*/
	.rehab-mount-card__line {
		margin-top: 16px;
		margin-bottom: 20px;
	}
	/*.rehab-mount-card__text {
		font-size: 16px;
		line-height: 1.4;
	}*/
}


.rehab-auxiliares__heading {
	margin-top: 0;
	margin-bottom: 32px !important;
	text-align: center;
}

.rehab-auxiliares__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-right: auto;
	margin-left: auto;
}

.rehab-auxiliares .rehab-solution-card__image {
	aspect-ratio: auto;
	height: 260px;
	padding: 24px;
}

.rehab-auxiliares .rehab-solution-card__image img {
	object-fit: contain;
}

.rehab-solution-card__link {
	display: flex;
	width: 42px;
	height: 28px;
	margin-top: 24px;
	margin-bottom: 0;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	background-color: #afafaf;
	color: #fff !important;
	font-size: 21px;
	line-height: 1;
	text-decoration: none;
}


.rehab-solution-card__link:hover {
	background-color: #000;
	color: #fff !important;
}

@media screen and (max-width: 1024px) {
	.rehab-auxiliares__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 767px) {
	.rehab-auxiliares__heading {
		margin-bottom: 24px !important;
	}
	.rehab-auxiliares__grid {
		grid-template-columns: 1fr;
	}
	.rehab-auxiliares .rehab-solution-card__image {
		height: 220px;
		padding: 20px;
	}
}

/* ------------------------------------------------------------------------------------
   3 PLANTILLA BLITZ / ALLROUND
------------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------------
   VENTAJAS SISTEMAS LAYHER · TIMELINE
------------------------------------------------------------------------------------ */

.homs-benefits {
	width: 100%;
}

.homs-benefits__header {
	margin-bottom: var(--homs-space-title-content);
}

.homs-benefits__header h2 {
	margin: 0;
}

.homs-benefits__header .homs-divider--accent {
	margin-bottom: 0;
}


/* ------------------------------------------------------------------------------------
   TIMELINE
------------------------------------------------------------------------------------ */

.homs-benefits__list {
	display: grid;
	gap: var(--homs-space-description-content);
}

.homs-benefit {
	display: grid;
	grid-template-columns: 84px 28px minmax(0, 1fr);
	column-gap: 24px;
	align-items: start;
	min-width: 0;
}

.homs-benefit__number {
	font-family: 'Aeonik-Bold', sans-serif;
	font-size: 64px;
	line-height: 1;
	font-weight: 400;
	color: #d3d3d3;
}

.homs-benefit__marker {
	position: relative;
	display: flex;
	min-height: 100%;
	justify-content: center;
}

.homs-benefit__marker::before {
	content: "";
	position: relative;
	z-index: 2;
	display: block;
	width: 14px;
	height: 14px;
	margin-top: 8px;
	border-radius: 50%;
	background-color: var(--rehabilitacion-color);
}

.homs-benefit:not(:last-child) .homs-benefit__marker::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 14px;
	bottom: calc(0px - var(--homs-space-description-content));
	left: 50%;
	width: 2px;
	transform: translateX(-50%);
	background-color: #d9d9d9;
}

.homs-benefit__content {
	min-width: 0;
	padding-bottom: 4px;
}

.homs-benefit__content h3 {
	margin-top: 0;
}

.homs-benefit__content p {
	margin-top: 0;
}

.homs-benefit__content > p:last-child {
	margin-bottom: 0;
}

.homs-benefit__content > p + p {
	margin-top: 16px;
}


/* ------------------------------------------------------------------------------------
   ACORDEÓN
------------------------------------------------------------------------------------ */

.homs-benefit__accordion {
	margin-top: 24px;
	border-top: 1px solid #ddd;
}

.homs-benefit__accordion-item {
	margin: 0;
	border-bottom: 1px solid #ddd;
}

.homs-benefit__accordion-title {
	position: relative;
	padding: 14px 42px 14px 0;
	font-family: 'Aeonik-Regular', sans-serif;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 400;
	color: #111;
	cursor: pointer;
	list-style: none;
}

.homs-benefit__accordion-title::-webkit-details-marker {
	display: none;
}

.homs-benefit__accordion-title::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 4px;
	transform: translateY(-50%);
	font-family: 'Aeonik-Regular', sans-serif;
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	color: var(--rehabilitacion-color);
}

.homs-benefit__accordion-item[open] .homs-benefit__accordion-title::after {
	content: "−";
}

.homs-benefit__accordion-content {
	padding: 0 0 24px;
}

.homs-benefit__accordion-content p {
	margin-top: 0;
	margin-bottom: 16px;
}

.homs-benefit__accordion-media {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--homs-grid-gap);
}

.homs-benefit__accordion-media--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.homs-benefit__accordion-media img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}


/* ------------------------------------------------------------------------------------
   TABLET
------------------------------------------------------------------------------------ */

@media screen and (max-width: 1024px) {
	.homs-benefit {
		grid-template-columns: 68px 24px minmax(0, 1fr);
		column-gap: 20px;
	}

	.homs-benefit__number {
		font-size: 52px;
	}

	.homs-benefit__marker::before {
		width: 12px;
		height: 12px;
		margin-top: 7px;
	}
}


/* ------------------------------------------------------------------------------------
   MÓVIL HOMS
------------------------------------------------------------------------------------ */

@media screen and (max-width: 850px) {
	.homs-benefit {
		grid-template-columns: 48px 18px minmax(0, 1fr);
		column-gap: 12px;
	}

	.homs-benefit__number {
		font-size: 36px;
	}

	.homs-benefit__marker::before {
		width: 10px;
		height: 10px;
		margin-top: 5px;
	}

	.homs-benefit:not(:last-child) .homs-benefit__marker::after {
		top: 10px;
		width: 1px;
	}

	.homs-benefit__accordion {
		margin-top: 20px;
	}

	.homs-benefit__accordion-title {
		padding: 12px 36px 12px 0;
		font-size: 15px;
	}

	.homs-benefit__accordion-content {
		padding-bottom: 20px;
	}

	/*.homs-benefit__accordion-media--2 {
		grid-template-columns: 1fr;
	}*/
}

/* Homologaciones */
.rehab-homologaciones__title {
	position: relative;
	margin-top: 0;
}

.rehab-homologaciones__title::after {
	content: "";
	display: block;
	width: 70px;
	height: 2px;
	margin-top: 10px;
	background-color: #fe5000;
}

.rehab-homologaciones__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rehab-homologaciones__item p {
	margin-top: 0;
}

.rehab-homologaciones__item .homs-text--body {
	margin-bottom: 4px;
}

.rehab-homologaciones__info {
	margin-bottom: 0;
	color: #777;
}

@media screen and (max-width: 767px) {
	.rehab-homologaciones__grid {
		grid-template-columns: 1fr;
	}
}


.page-id-60203 .titulo-sector {
	display: none !important;
}



/* ------------------------------------------------------------------------------------
   REHABILITACIÓN — PROYECTOS ESPECIALES
   Sobrescribe únicamente las imágenes de esta variante
------------------------------------------------------------------------------------ */

.rehab-auxiliares--proyectos .rehab-solution-card__image {
	height: auto;
	padding: 0;
	aspect-ratio: 16 / 10;
}

.rehab-auxiliares--proyectos .rehab-solution-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}



/* Acordeon  FAQs */
.page-template-page-rehabilitacion .accordion .toggle {
	color: #000;
}

.page-template-page-rehabilitacion .accordion .active .toggle {
	color: #fe5000	;
}

.page-template-page-rehabilitacion .fichaproducto-faqs .accordion-inner {
    padding: 0px 40px 20px 0px;
}



.page-template-page-rehabilitacion .homs-link-arrow {
	background-color: var(--rehabilitacion-color);
}