/* required styles */
.services-image{
    height:49vh;
    background-size:100%;
    filter: grayscale(20%);
    background-position: 0px;
    background-repeat: no-repeat;
}
.hero {
	background-color: #EFEFEF;
}
.badge-position {
}

.accordion-custom-border {
    border: 1px solid #ddd; /* Color del borde */
    border-radius: 5px; /* Esquinas redondeadas */
    margin-bottom: 10px; /* Espaciado entre los elementos */
}

.container-page {
	width: 100%;
	max-width: 1920px;
	padding-left: 80px;
	padding-right: 80px;
	margin-left: auto;
	margin-right: auto;

	@media (max-width: 450px) {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.container-navbar {
	width: 100%;
	max-width: 1920px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	flex-wrap: inherit;
	align-items: center;
	justify-content: space-between;
	padding-left: 20px;
	padding-right: 20px;
}

.container-title {
	height: 95vh;

	@media (max-width: 1000px) {
		padding-top: 50px;
		height: auto;
	}
}

.full-height {
	/* @media (min-width: 1000px) {
		height: 100vh;
	} */
	padding-top: 50px;
}

.video-container {
	height: 100vh;
	width: 100vw;
	position: relative;
}

.video-container video {
	width: 100%;
	height: 110%;
	position: absolute;
	object-fit: cover;
	z-index: -8;
}

/* Just styling the content of the div, the *magic* in the previous rules */
.video-container .caption {
	z-index: 1;
	position: relative;
	text-align: center;
	color: #dc0000;
	padding: 10px;
}
.content-title {
	display: flex;
	flex-direction: column;
	margin-top: 200px;
}

.img-header {
	width: 100%;
	height: auto;
}

.main-container {
	margin-top: 30px;
	background-color: white;
	width: 100vw;
}
.image-benefits {
	border-radius: 8px;
}
.custom-text {
    max-width: 60%;
    word-wrap: break-word;
}
.card-text-benefits{
    max-width: 70%;
	padding-top: 10px;
}
.card-text-advantage {
	height: initial;
	img{
	    margin-bottom:1em;
	}
}
.card-earnings {
	height: initial;
}
.text-benefits{
	width: 160px;
}
#image_eresProductor {
	width: 60%;
}
.container-advantage {
	width: 100%;
}
.title-advantage {
	font-size: 1rem;
}

.sobreTitulo{
	color:#FEA622;
	font-family: 'Montserrat', Sans-serif;
	font-size: 1.1em;
	font-weight:700;
	text-transform: uppercase;
	letter-spacing:-0.6px;
}
.sobreTituloCard{
	color:#FEA622;
	font-family: 'Montserrat', Sans-serif;
	font-size: 0.8em;
	font-weight:700;
	text-transform: uppercase;
	letter-spacing:-0.6px;
}
.tituloSeccion{
	color:white;
	font-family: 'Montserrat', Sans-serif;
	font-size: 2em;
	font-weight:600;
	letter-spacing:-1px;
	margin-top: 1rem;
}
.custom-list {
	padding-left: 0 !important;
}
.WebMainTitle {
    font-family: "Montserrat", Sans-serif;
    font-weight: bold;
    letter-spacing: -2.1px;
  }
.titulo{
	color: #000000;
	font-family: 'Montserrat', Sans-serif;
    font-size: 46px;
    font-weight: 700;
    line-height: 68.26px;
    letter-spacing: -0.02em;
    text-align: left;

}
.card-project-name{
	color:#2E2E2E;
	font-family: 'Montserrat', Sans-serif;
	font-size: 2.5em;
	font-weight:700;
	letter-spacing:-1px;
	line-height: 1em !important;
}
.project-description {
    max-height: 30vh; /* Limita la altura a 10vh */
    overflow: hidden; /* Oculta el desbordamiento */
    transition: max-height 0.3s ease; /* Añade una transición suave */
}
.project-description.expanded {
    max-height: none; /* Permite que se expanda al tamaño completo */
}
.read-more-btn {
    display: block;
    margin-top: 10px; /* Espacio entre el texto y el botón */
    cursor: pointer;
   # background-color: #007bff;
    color: #fff;
    border: none;
    padding: 10px 20px;
    text-align: center;
    font-size: 16px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.read-more-btn:hover {
    background-color: #0056b3;
}
.boton1{
	border-width: 2px; border-color: #FEA622; border-radius: 50px;
}
.boton1:hover{
	background-color: #FEA622;
	color: white;
}
.boton2{
	background-color: #FEA622;
	color: white;
	border-radius:8px;
}
.boton2:hover{
	background-color: #333;
	color: white;
}
.boton3{
	background-color: #FFFFFF;
	color: black;
	border-radius:8px;
}
.boton3:hover{
	background-color: #333;
	color: white;
}
.image-panel{
	border-radius: 8px;
	width: 412px;
}
.background-optimize {
	width: 100%;
	height: 100%;
	background-image: url('../../img/hack_imagen.jpg');
	background-size: cover;
	background-position: center;
}

.spanEnBoton{
	font-family: 'Montserrat',Sans-serif; font-weight: 700; letter-spacing: -0.3px;
}
.svgIcon{
	fill:red;
}
.botonTeLoExplicamos{
	background-color: #FEA622;
	border-radius: 25px;
	color:white;
	position: relative;
	z-index: 100;
	}
.botonTeLoExplicamos:hover{
	background-color: black;
	animation-delay: 0.5ms;
	position: relative;
	z-index: 100;
	}
.enlaceBotonTeLoExplicamos:hover{
	background-color: black;
	color:white;
	animation-delay: 0.5ms;
	position: relative;
	z-index: 100;
}
.pageTitle, #pageTitle{
		font-family: "Montserrat", Sans-serif;
		font-size: 3em;
		font-weight: 700;
		letter-spacing: -2.1px;
	}

	@media (min-width: 768px) {
	#bideoa {
		top: -134px;
	}
}
.image-model {
	max-width: -webkit-fill-available;
}
.subTitle {
	font-size:1.2em;
	font-weight:400;
	line-height: 1.4em;
	letter-spacing: -0.6px;
	width: 90%;
}

.subTitulo {
	font-size:1.2em;
	font-weight:400;
	line-height: 1.4em;
	letter-spacing: -0.6px;
	max-width: 550px !important;
}

.container-models {
	background-color: rgba(247, 247, 247, 1);
	padding: 2rem 2rem;
	border-radius: 8px;
	text-align: center;
	height: 100%;
	border: transparent;
}
.container-models > .titulo {
    margin-bottom: 3rem;
}

@media (max-width: 767px) {
	#bideoa {
		top: 0;
	}
}
.position-relative {
	position: relative;
}

.text-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10; /* Higher z-index to place it in front of the video */
}
.titulo-ficha-producto {
    max-width: 55%;
}
@media (max-width: 768px) {
	body {
		background-color: #EFEFEF;
		overflow-x: hidden;
		width: 100vw;
		max-width: 100vw;
	}

	.content-title {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.pageTitle, #pageTitle{
		font-size: 2em;
		font-weight: 700;
		letter-spacing: 0px;
	}
	.subTitle {
		font-size:1em;
		width: 100%;
	}
	.subTitulo {
		font-size:1em;
		width: 100%;
	}
	#background-video {
		height: 100vh; /* Set video height to 100% of viewport height */
		width: 100%; /* Ensure video fills the width of the container */
		object-fit: cover; /* Ensure the video covers the entire container */
	}
	.boton2 {
		width: 100%;
	}
	.boton3 {
		width: 100%;
	}
	.image-benefits {
		width: 100%;
	    max-height: 7.6em;
	}
	.custom-text {
        max-width: 100% !important;
    }
	.card-text-benefits {
		width: 100%;
	}
	.titulo{
		font-size: 2em;
		font-weight:700;
		letter-spacing:-1px;
		line-height: normal;
	}

	.text-advantage {
		width: 100%;
	}
	.container-advantage {
		margin-top: 1rem;
	}
	.card-text-advantage {
		height: 180px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.card-earnings {
		height: 180px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.container-optimize {
		width: 100%;
		height: 100%;
	}
	.container-image-panel {
		padding: 0;
	}
	.container-text-panel {
		padding: 2rem 1rem;
	}
	.image-panel {
		width: 100vw;
		max-width: 100vw !important;
		border-radius: 0px !important;
	}
	.image-sofa {
		width: 100vw !important;
		max-width: 100vw !important;
		border-radius: 0px !important;
		margin: 0 !important;	
		padding: 0 !important;	
	}
	.container-models {
		height: 100%;
		width: 100%;
		margin-top: 1rem;
		margin-left: 0;
		margin-right: 0;
	}
    .titulo-ficha-producto {
        max-width: 100%;
    }
}
@media (max-width: 1500px) {
	.image-benefits {
		max-width: 20em;
	    max-height: 7.6em;
	}
	.div-text-benefits{
		max-width: 17em;
	}
	.card-text-benefits{
        max-width: 75%;
		padding-top: 10px;
	}
    .image-model {
        width: auto;
        max-height: 75%;
    }
}
@media (min-width: 1501px) {
	.image-benefits {
        max-height: 13em;
    }
}
/*Fin Style for newsletter suscription*/
