/* CSS PARA VARIABLES GENERALES */
:root {
	--primaryFont: 'Outfit', sans-serif;
    --colorFont: #0E0142;
    --colorBlue: #1968FF;
    --colorBlueSecondary: #BCD2FB;
    --colorGreen: #00B16D;
    --colorGreenSecondary: #DDF6E3;
}

* {
    box-sizing: border-box;
    scroll-behavior: smooth
}
body {
    background-color: #F8f8f8 !important;
    font-family: var(--primaryFont)!important;
}
html, body {
    height: 100%;
    margin: 0;
}

.img-form-cont{
    border-radius: 10px;
    height: 100%;
}

.img-form{
    border-radius: 10px;
    border: 1px lightgray solid;
}

.btn-primary {
    background-color: var(--colorBlue) !important;
    transition: color .2s ease-in-out !important;
}

.forms-edited {
    padding: 40px 64px !important;
    color: var(--colorFont);
}

.alert-light {
    border: #E8E8E8 1px solid !important;
}

.full-height-img {
    width: 100%;
    height: 100dvh !important; 
    object-fit: cover;
}

.img-form-cont img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}


@media (max-width: 768px) {
    .full-height-img {
        width: 100%;
        height: 100% !important;
        object-fit: cover; /* Asegura que la imagen se escale proporcionalmente y cubra todo el contenedor */
    }
}

.form-control   {
   text-align: start;
}

.form-label   {
   text-align: start;
}

.img-fluid{
    border: 1px lightgray solid;
    border-radius: 5px;

}

#form-sect{
    background-color: white;
    max-width: 1200px;
}

.container-formulario{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
}

.object-fit-cover {
  object-fit: cover;
}

.step {
  display: none;
}

.step.active {
  display: block;
}

@media (max-width:992px){
   .img-form-cont {
    width: 100%;
    margin: 0 auto;
    padding: 0 10%;
    padding-bottom: 30px;
  }

  .img-form-cont img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  /* Ajustar también el form */
  #form-sect .card.shadow-sm.mb-3 {
    margin: 0 10%;
  }
    .img-fluid{
    min-height: auto;
  }
    .card.shadow-sm.mb-3{
        margin: 0px 10% 0px 10%;
  }

    /* Step1 */
  #form-sect .card.shadow-sm.mb-3 {
    margin: 0 10%;
  }

  /* Step2 */
  #form-sect .card.h-100.shadow-sm {
    margin: 0 10%;
  }
   
}

@media (min-width:992px){

.inp label {
  display: flex;
  justify-content: start;
}

.inp{
    flex: 0 0 auto;
    width: 50%;
}
}

