html{
    overflow-x: hidden;
}
body{
	font-family: 'Monterchi Sans Trial Book';
}

.bg-beige{
	background-image: url("../img/fondos/fondo_beige.png");
	background-size: cover;
    background-repeat: no-repeat;
}


.bg-verde{
	background-image: url("../img/iconos/hojas.png"), url("../img/fondos/fondo_verde.png");
	background-repeat: no-repeat, no-repeat;
	background-position: bottom center, center center;
	background-size: 100% auto, cover;
	padding-bottom:16rem;
}

.img-inicio{
	height: 100vh;
	object-fit: cover;
	object-position: center;
}

.bg-frase{
	height:25rem;
}

.bg-ultimo{
	height:80vh;
}

.text-verde{
	color:#2a5342;
}

.text-dorado{
	color:#cda661;
}

.elemento{
	opacity:0;
}

.carousel-indicators {
    bottom:-4rem;
}

.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.player {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 80%;
  margin: 20px auto;
}

.btn-play {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

.btn-volumen {
  cursor: pointer;
}

.progress-container {
  flex: 1;
  background: #ccc;
  border-radius: 5px;
  height: 10px;
  position: relative;
  cursor: pointer;
}

.progress {
  background: #f6f2e7;
  height: 100%;
  width: 0%;
  border-radius: 5px;
  transition: width 0.2s;
}

.time {
  font-family: monospace;
  font-size: 14px;
  min-width: 70px;
  text-align: center;
  color:#fff;
}

#volume {
  width: 80px;
  accent-color: #f6f2e7;
}

.barra-reproduccion{
	background-color:rgba(115,151,137,0.5);
}

.title-slide{
	font-family: 'TT Berlinerins';
	font-size:8rem;
}

.subtitle-slide{
	font-size:2.5rem;
	letter-spacing:1.5rem;
	transform: translateY(6px);
}

.text-slide{
	font-family: 'The Seasons';
	font-size:1.5rem;
	letter-spacing: 0.8rem;
}

.hr-slide{
	border-top: 1.5px solid #fff;
	opacity: 1;
	margin:0;
}

.caption-slider{
	bottom:5rem;
}

.text-section{
	font-size:1.5rem;
	word-spacing: 0.5rem;
	letter-spacing: 0.2rem;
}

.text-section-cursiva{
	font-size:2.5rem;
	font-family: 'TT Berlinerins';
	word-spacing: 0.5rem;
}

.subtitle-section{
	font-family: 'TT Berlinerins';
	font-size:3rem;
}

#cont-mensaje{
	margin-top:12rem;
	margin-bottom:12rem;
}

.hojas-sup-izq{
	width:35rem;
	height:auto;
}

.hojas-inf-der{
	width:30rem;
	height:auto;
}

.img-mensaje{
	width:10rem;
	height:auto;
}

.title-frase{
	font-family: 'TT Berlinerins';
	font-size:5rem;
}

.title-formas{
	font-family: 'TT Berlinerins';
	font-size:8rem;
}

.subtitle-formas{
	font-family: 'TT Berlinerins';
	font-size:6rem;
}

.text-formas{
	font-size:3rem;
	word-spacing: 0.5rem;
}

.btn-formas{
	font-size: 1.75rem;
    border: 3px solid #2a5342;
    border-radius: 30px;
    background-color: transparent;
    color: #2a5342;
    padding-bottom: 0.25;
    padding-top: 0.75rem;
    width: 30rem;
}

.btn-formas:hover{
    background-color: #2a5342;
    color: #93b5a6;
}

.contador-tiempo{
	font-size:2rem;
	word-spacing: 0.5rem;
	color:#fff;
	z-index:1;
}

.contador-tiempo span{
	font-family: 'The Seasons';
	font-size:8rem;
}

.title-contador{
	font-size: 2rem;
    letter-spacing: 1.5rem;
    color: #fff;
    font-weight: bold;
    z-index: 1;
}

.brillo-der{
	width:20rem;
}

.brillo-izq{
	width:20rem;
}

.title-suger{
	font-family: 'TT Berlinerins';
	font-size:4rem;
}

.hoja-sugerencia{
	width:22rem;
	height:auto;
}

.title-sugerencia{
	font-family: 'TT Berlinerins';
	font-size:6rem;
	line-height: 0.9;
}

.text-sugerencia{
	font-size:2.5rem;
	line-height: 1.2;
}

.icon-sugerencia{
	width:5rem;
	height:auto;
}

.hashtag{
	font-size:3rem;
}


@media (max-width: 1399.98px) {	
	
}

@media (max-width: 1300px) {	
	
}

@media (max-width: 1199.98px) {
	.bg-verde {
		padding-bottom: 10rem;
	}
	.title-slide, .title-formas, .contador-tiempo span {
		font-size: 6rem;
	}
	.subtitle-slide, .text-formas, .text-sugerencia {
		font-size: 2rem;
	}
	.text-slide {
		font-size: 1.25rem;
	}
	.hojas-sup-izq {
		width: 25rem;
	}
	.hojas-inf-der {
		width: 20rem;
	}
	.title-frase,.subtitle-formas,.title-sugerencia {
		font-size: 4rem;
	}
	.btn-formas {
		font-size: 1.5rem;
		width: 25rem;
	}
	.contador-tiempo {
		font-size: 1.5rem;
	}
	.hoja-sugerencia {
		width: 20rem;
	}
	
}

@media (max-width: 991.98px) {
	.bg-verde {
        padding-bottom: 7rem;
    }
	.subtitle-slide {
		letter-spacing: 1rem;
	}
	.hojas-sup-izq {
		width: 20rem;
	}
	.hojas-inf-der {
		width: 15rem;
	}
	#cont-mensaje {
		margin-top: 14rem;
		margin-bottom: 12rem;
	}
	.text-slide {
		letter-spacing: 0.5rem;
	}
	.title-frase,.subtitle-formas,.title-sugerencia {
		font-size: 3rem;
	}
	.subtitle-section {
		font-size: 2rem;
	}
	
	.text-section {
		font-size: 1.25rem;
	}
	.title-slide, .title-formas, .contador-tiempo span {
        font-size: 5rem;
    }
	.btn-formas {
        font-size: 1.25rem;
        width: 18rem;
		border: 2px solid #2a5342;
    }
	.hoja-sugerencia {
        width: 15rem;
    }
	.subtitle-slide, .text-formas, .text-sugerencia {
        font-size: 1.75rem;
    }
}

@media (max-width: 767.98px) {
	.bg-verde {
        padding-bottom: 5rem;
    }
	.img-inicio-movil{
		height: 100vh;
		object-fit: cover;
		object-position: top;
	}
	.bg-frase {
		height: 18rem;
	}
	.title-formas{
		font-size: 4rem;
	}
	.subtitle-formas{
		font-size: 2.5rem;
	}
	.btn-formas {
        font-size: 1rem;
        width: 15rem;
		padding-top: 0.5rem;
    }
	.img-recepcion{
		height: 26rem;
		object-fit: cover;
	}
	.title-contador {
		font-size: 1.5rem;
		letter-spacing: 1rem;
	}
	.contador-tiempo span {
        font-size: 3rem;
    }
	.contador-tiempo {
        font-size: 1.25rem;
    }
	.title-suger {
		font-size: 3rem;
	}
	.icon-sugerencia {
		width: 3rem;
	}
	.text-sugerencia {
        font-size: 1.5rem;
    }
	.hoja-sugerencia {
        width: 10rem;
    }
	.hashtag {
		font-size: 2.5rem;
	}
	.text-section-cursiva {
		font-size: 2rem;
	}
	
}

@media (max-width: 575.98px) {
	.subtitle-slide {
        font-size: 1.5rem;
    }
	.text-slide, .text-section, .contador-tiempo {
        font-size: 1rem;
    }
	.hojas-sup-izq {
		width: 15rem;
	}
	.hojas-inf-der {
		width: 10rem;
	}
	.text-section-cursiva {
		font-size: 1.5em;
	}
	.bg-frase{
		height:12rem;
	}
	.title-frase {
        font-size: 2.5rem;
    }
	.title-contador {
        font-size: 1.25rem;
        letter-spacing: 0.5rem;
    }
	.contador-tiempo span {
        font-size: 2.5rem;
    }
	.text-sugerencia {
        font-size: 1.25rem;
    }
	.icon-sugerencia {
        width: 2.5rem;
    }
	.title-sugerencia {
        font-size: 2.5rem;
    }
	.hoja-sugerencia {
        width: 7rem;
    }
}

@media (max-width: 400px) {

}

@media (max-width: 360px) {
	
}
