body{
  font-family: "Open Sans", serif;
  font-size: 18px!important;
} 


.logo{
  width: 120px;
} 



.btn-float1 {
  position: fixed;
  bottom: 70px;
  right: 30px;
  z-index: 99999999;
  width:50px;
}
.btn-float2 {
  position: fixed;
  bottom: 160px;
  right: 30px;
  z-index: 99999999;
  width:50px;
}
 

/*titulos banner*/
.h1banner{ 
	font-weight: 400;
  color: white;
  font-size: 2.5rem;
}
.h2banner{
	font-weight: 400;
  color: white;
  font-size: 1.5rem;  
  
}

.icon-footer{
  color: white;
}

.icon-footer:hover{
  color: gray;
}

.txt-orange{
  color: #e06a4f;
}

.txt-bblue{
  color: #518dca;
}

.m-text{
  font-size: 15px!important;
} 

.p-top{
  padding-top: 255px!important;
}
/*botones*/ 
.btn-llamanos{ 
  background: #e06a4f;
  color: white;
  border-radius: 10px;
  font-size: 15px;
  margin-left: 5px; 
  margin-top: 5px;
}

.btn-llamanos:hover{
  background: #f98268; 
  color: white;
} 

.btn-whatsapp{
  background: #00e676;
  color: black; 
  border-radius: 10px;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px;
}
.btn-whatsapp:hover{
  background: #007a3f; 
  color:  white;
}

.btn-1{
  background: #518dca;
  color: white;
  border-radius: 10px;
  font-size: 20px;
  margin-left: 5px;
  margin-top: 5px;
}

.btn-1:hover{
  background: #375f86;
  color: white; 
}

/*botones gracias*/
.btn-back{
  background: #727272; 
  color: #ffffff;
  border-radius: 20px;
  font-size: 20px;
  margin-left: 5px;
  margin-top: 5px;
  font-weight: 600;
}
.btn-back:hover{
  background: #3d3d3d;
  color: white;   
} 

.btn-llamanos-g{
  background: #e06a4f;
  color: #ffffff;
  border-radius: 10px;
  font-size: 25px;
  margin-left: 5px;
  margin-top: 5px;
} 


.btn-llamanos-g:hover{
  background: #f98268; 
  color: white;  
}  

.btn-whats-g{
  background: #00e676;;
  color: black; 
  border-radius: 10px;
  font-size: 25px;
  margin-left: 5px;
  margin-top: 5px;
}
.btn-whats-g:hover{
  background: #007a3f;; 
  color:  white;

}  

/*banner fondo*/ 
#banner {
  background-image: url(../img/banner.webp);
  background-size: 126%;
  background-repeat: no-repeat;
  background-position: center;
  background-position-x: -95px;

}

/*backgrounds*/

.bg-orange{
  background: #e06a4f;
}

.bg-blue{
  background: #518dca;;
}


/*formulario*/
/* ===== FORMULARIO ===== */
.bg-form {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* Inputs */
.form-control {
  border-radius: 10px;
  border: 1px solid #e0e0e0;
  padding: 12px;
  font-size: 14px;
}

.form-control:focus {
  border-color: #2a5298;
  box-shadow: 0 0 0 2px rgba(42,82,152,0.1);
}

/* Botón */
.btn-envia {
  background:  #007aff;
  color: white;
  border-radius: 10px;
  padding: 12px;
  transition: 0.3s ease;
}

.btn-envia:hover {
  background: #3e90ff;
  transform: translateY(-2px);
}





/*tamaño de imagenes*/

.img-size1{
  width: 450px;
}


.img-size2{
  width: 60px;
}


/*cards prestamos*/
.section-soft{
  background: linear-gradient(180deg, #f5f9ff 5%, #ffffff 100%);
}

/* tarjetas de texto */
.text-card{
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  border-left: 4px solid #5391f3;
  transition: all .3s ease;
}

.text-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

/* imagen */
.img-wrapper{
  position: relative;
}

.img-hero{
  border-radius: 20px;
  box-shadow: 0 20px 45px rgba(0,0,0,0.1);
}

/* detalle pro detrás de imagen */
.img-wrapper::before{
  content: "";
  position: absolute;
  width: 80%;
  height: 80%;
  background: #e6f2ff;
  top: 20px;
  left: -20px;
  border-radius: 20px;
  z-index: -1;
}

/*cards requisitos*/

.subtitle{
  max-width: 700px;
  margin: auto;
  color: #737272;  
}

/* TARJETAS */
.req-card{
  background: #ffffff;
  border-radius: 18px;
  padding: 30px 25px;
  box-shadow: 10 10px 10px rgba(0,0,0,0.05);
  border: 1px solid #f3e3d7;
  border-bottom: 4px solid #ff8c00;
  transition: all .3s ease;
}

.req-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.08);
}
/* CÍRCULO ICONO */
.icon-circle{
  width: 70px;
  height: 70px;
  margin: auto;
  background: #e6f2ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* LISTA */
.req-list{
  list-style: none;
  padding: 0;
  margin: 0;
}

.req-list li{
  margin-bottom: 12px;
  font-size: 15px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* ICONOS */
.req-list i{
  color: #5391f3;
  font-size: 18px;
  margin-top: 2px;
}


/*fin cards requisitos*/


@media (max-width: 425px){
  #banner {
    background-size: 160% auto!important;
    background-position: 0px 0px;
} 

}



@media (max-width: 768px){
	
	  .owl-nav {
    width: 94%;
	left:1rem;
  }

  .p-top{
  padding-top: 0!important;
}

  #banner {
      background-size: 160% auto;
      background-position: 0px 0px;
  } 

  .h1banner{
padding-top: 115px;
        font-size: 24px;
    margin-bottom: 4px;
  }

  .h2banner{
    /*padding-top: 23px;*/
    font-size: 15px;
    margin-bottom: 4px;
  }


  /*formulario*/
  .bg-form {
    margin-top: 70px!important;
    margin-bottom: 50px!important;
    background: rgb(214, 213, 213); 
    border-radius: 20px; 
  } 


 
}