:root {
	--rojo:#eb1b25;
	--amarillo:#fef103;
	--blanco:white;
}

.content{
    margin-left: -460px;
    width: 920px;
    left: 50%;
    position: relative;
}

body {
  font-family: "Sen", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

p{
	margin: 0px;
}

ul{
	margin: 0px;
	padding: 0px;
}

a{
	text-decoration: unset;
}

.bamarillo{
	background-color: var(--amarillo);
}

.bred{
	background-color: var(--rojo);
}

.text_red{
	color:var(--rojo);
}

.text_white{
	color:var(--blanco);
}

#btn_contactar {
    background-color: var(--rojo);
    color: white;
    font-size: 12px;
}

#tria_up{
	border-style: solid;
	border-width: 0px 0px 45px 630px;
	border-color: transparent transparent transparent var(--rojo);
}

#tria_down{
	border-style: solid;
    border-width: 45px 630px 0px 0px;
    border-color: transparent var(--rojo) transparent transparent;
}

#formu {
    border: solid 1px black;
    padding: 13px 15px;
    border-radius: 35px;
    font-size: 12px;
}

.gris{
	background-color: rgb(239,239,239);
}

.roundt{
	border-radius: 50px 50px 0px 0px;
	padding:10px 10px;
}

.roundb{
	border-radius: 0px 0px 50px 50px;
	padding:10px 10px;
}

.raya {
    border-top: 5px solid var(--rojo);
}

.redondo {
    border-radius: 50%;
}

.form-control,.form-select {
	background-color: var(--bs-gray-400);
	padding: 3px 5px;
    font-size: 12px;
}

.whatsapp-button:hover{color:#ffffff;}
.whatsapp-button{font-size:30px;}

.float{
	position: fixed;
	bottom: 192px;
	right: 20px;
	margin-right: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	
}


.whtcuadrado{box-shadow: 1px 7px 15px rgb(161 121 121);}
.whatsapp-button{box-shadow: 1px 7px 15px rgb(161 121 121);}

.whatsapp-button {
    justify-content: center;
    align-items: center;
    display: flex
;
    background-color: #25d366;
    color: white;
    border-radius: 50%;
    width: 75px;
    height: 75px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    border: solid #fef103 2px;
}

.whatsapp-button:hover {
  background-color: #1ebc57;
}

.whtcuadrado {
       background-color: var(--rojo);
    color: white;
    padding: 10px 10px;
    border: 2px solid var(--amarillo);
    font-size: 14px;
    position: relative;
    right: -10px;
    z-index: 100;
}

.bulletnot{
	list-style: none;
}

#footer{
	position:relative;
}

.fs_12{
	font-size: 0.71rem;
}
h6.fs_12{
	font-size: 1.1rem;
}
#formu p{font-weight:700!important;}	
#formu label{font-weight:700!important;}	

.content h6{font-weight:600;}
.content h6 p{font-weight:600;}
/*.tria::before {
    content: '';
    position: absolute;
    top: 0;
    left: 49%;
    width: 100px;
    border-top: 75px solid var(--amarillo);
    border-left: 0px solid transparent;
    border-right: 115px solid transparent;
    border-bottom: 0;
}

.tria::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 49%;
    width: 100px;
    border-top: 0;
    border-left: 115px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 75px solid var(--rojo);
}*/


/*estilos nuevos Ale*/
.header-dinamico {
  background: #fff200;
  position: relative;
  padding-top: 2rem;
  padding-bottom: 4rem;
  overflow: hidden;
  z-index: 1;
}

.header-curva {
  display: block;
  width: 100%;
  height: 220px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.header-content {
  position: relative;
  z-index: 1;
  max-width: 100%;
  margin: 0 auto;
  padding: 2rem 1rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.header-logo img {
  height: 70px;
}

.header-cliente {
  font-size: 1.4rem;
  letter-spacing:-1px;
}





.typewriter {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  border-right: 2px solid red;
  animation: typing 4s steps(40, end) 1 forwards, hide-cursor 0s 4s forwards;
  font-family: inherit;
  max-width: 100%;
  min-width: 2ch; /* o lo necesario para evitar el colapso */
}

@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

@keyframes hide-cursor {
  to { border-right: none }
}

.bg-yellow{background:#fff200;}
.bg-red{background:#E4251E;}


.footer-dinamico {
  background: #fff200;
  position: relative;
  padding-top: 	  1rem;
  padding-bottom: 1rem;
  overflow: hidden;
  z-index: 1;
  margin-top:30px;
}

.footer-curva {
  display: block;
  width: 100%;
  height: 220px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.wave-path {
  animation: waveScroll 8s ease-in-out infinite;
}

@keyframes waveScroll {
  0%   { transform: translateX(0); }
  50%  { transform: translateX(-100px); }
  100% { transform: translateX(0); }
}

.footer-content {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto;
  padding: 1rem;
  gap: 1rem;
}

.footer-logo img {
  height: 60px;
}

.footer-redes span {
  font-weight: bold;
  font-size: 1.2rem;
  color: white;
}

.icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  color: red;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  font-size: 1.5rem;
  margin: 0 0.5rem;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.icon-circle:hover {
  transform: scale(1.15);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
}
/*estilos nuevos Ale*/
@media (max-width: 576px) { 
	.content{
		width: 100%;
        margin-left: 0px;
        left: 0px;
	}

	#tria_up{
		border-width: 0px 0px 45px 295px !important;
	}

	#tria_down{
	    border-width: 45px 295px 0px 0px !important;
	}

	#formu {
	    margin-top: 50px;
	    font-size: 13px;
	    margin: 3rem 10px 0px 10px;
	}
	
	

	.form-control, .form-select {
	    font-size: 13px;
	}

	#btn_contactar {
		font-size: 13px;
	}
	
	.header-cliente {
    font-size: 1.1rem!important;
	}
.footer-mobile{margin-top:25px;}
.whtcuadrado{display:none;}
	    .float {
        bottom: 40px !important;
        right: 10px !important;
    }
	
	.whatsapp-button {
    justify-content: center;
    align-items: center;
    display: flex
;
    background-color: #25d366;
    color: white;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    border: solid #fef103 2px;
}
.fa-whatsapp{    height: 1.2em!important;}

}