/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

.form-general-container{
  border-radius: 40px 0 40px 0;
  box-shadow: 15px 15px 45px #00386526;
  background-color: #fff;
  padding: 20px 30px;
  min-width: 566px;
}

.fg_main-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.fg_form-title {
  font-family: BiNeoIndustrial-Bold !important;
  font-size: 16px;
  width: 50%;
  color: #003865;
}

.fg_form-page {
  font-family: BiNeoIndustrial-Bold !important;
  font-size: 14px;
  width: 50%;
  text-align: end;
  color: #003865;
}

.fg_progress-bar-contanier{
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

hr.fg_position_bar {
  width: 100%;
  background: #2D8C9E7A;
  height: 2px;
  border: none;
}

hr.fg_progress-bar {
  width: 25%;
  background: #2d8c9e;
  border: 3px solid #2D8C9E!important;
  border-radius: 40px;
  position: absolute;
  top: -2px;
  left: 0%;
  transition: left .5s cubic-bezier(1,1,1,1) .3s;
  transition: left .3s ease-in .1s;
}
.final-form .imput_container {
    width: 100%;
    display: flex;
    margin-bottom: 10px;
}
.final-form .imput_container .title_label {
    width: 50%;
}
.final-form .imput_container h1 {
    color: #2D8C9E;
}
.final-form .col-12 .form__group.form-terminos-condiciones {
    margin-bottom: 0;
    margin-top: 30px;
    text-align: start;
}
.final-form .col-12 h3 {
    margin: 10px auto 20px 0;
}



.personal-form,
.contacto-form,
.deudor-form,
.final-form{
  opacity: 0;
  position: absolute;
  -webkit-transform: translate(-300vw, -300vh);
  transform: translate(-300vw, -300vh);
  opacity: 0;
}

.personal-form.active,
.contacto-form.active,
.deudor-form.active,
.final-form.active{
  opacity: 1;
  position: relative;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: opacity .5s cubic-bezier(1,1,1,1) .3s;
  transition: opacity .3s ease-in .1s;
  min-height: 300px;
    display: flex;
    align-content: space-between;
}

.form__submit {
  width: 100%;
  text-align: end;
  position: relative;
}

.general-form-button{
  background: #003865!important;
  margin-top: 11px;
  max-width: 240px;
  padding: 12px 0;
  font-size: 12px;
  text-align: center;
  display: inline-block;
  width: 100%;
  border-radius: 25px 0 25px 0;
  font-weight: bold;
  border: none;
  height: 44px;
  cursor:pointer;
}
.general-form-button:hover{
    background: #2d8c9e!important;

}

.general-return-form-button{
  background: #FFF!important;
  border: 1px solid #003865;
  left: 0;
  position: absolute;
  max-width: 100px;
}

.general-return-form-button:hover{
    background: #fff!important;

}

.general-form-button:disabled{
  background: #eee!important;
  color: #003865;
}

.general-form-mensaje-final{
  font-size: 24px;
  color: #003865;
  font-family: BiNeoIndustrial-Bold !important;
  margin: 14px auto;
  text-align: center;
  display: none;
  min-height: 400px;
    flex-direction: column;
    justify-content: space-around;
}

.general-form-mensaje-final.show{
  display: flex;
}

.form-terminos-condiciones{
  text-align: center;
}

.form-terminos-condiciones span{
  font-size: 12px;
  font-family: BiNeoIndustrial-Bold !important;
  color: #003865;
}


form.final-form.active.hide {
    display: none;
}

.general-form-mensaje-final .text-tp h1 {
    color: #003865;
    font-family: BiNeoIndustrial-Bold!important;
    font-size: 24px;
    line-height: 30px;
}

.general-form-mensaje-final .text-tp p {
    color: #333333;
    font-size: 16px;
    line-height: 20px;
    font-family: BiNeoIndustrial-Regular;
    font-weight: 600;
}
input.hs-input {
    margin-bottom: 14px;
    height: 20px;
    width: 20px;
    margin: 0 5px 0 0;
}

.general-form-mensaje-final .link-home {
    max-width: 240px;
    margin: 20px auto;
    margin-right: 0;
}
.general-form-mensaje-final .link-home a {
    color: white;
    border-radius: 25px 0px;
    background: #003865;
    padding: 10px 50px;
    font-size: 12px;
    line-height: 15px;
  text-decoration:none;
}


.general-form-mensaje-final .link-home a:hover {
    
    background: #2d8c9e
}

.general-form-mensaje-final img {
    margin-top: 30px;
}
.fg_main-title.hide {
    display: none;
}
.form__aviso{
  font-size: 10px;
  color: #B3B3B3;
  margin: 0 0 20px;
}

input.hs-input {
  margin-bottom: 14px;
      height: 20px;
    width: 20px;
}
}

input.hs-input[type='radio']:checked:after {
    background-color: #ffa500;
    border: 1px solid #003865;
}

input.hs-input[type='radio']:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #FFFFFF;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 1px solid #003865;
}

input.hs-input[type='radio']:hover:read-only {
  box-shadow: 0px 0px 8px 0px #00c1d4!important;;
}


.row--reduce-6{
  margin-left: -6px; 
  margin-right: -6px;
  width: 100%;
}

.row--reduce-6 > [class*='col-']{
  padding-left: 6px; 
  padding-right: 6px;
}

.form__label{
  margin-bottom: 6px; 
  padding-left: 0px; 
  font-size: 12px; 
  display: block;
  font-family: BiNeoIndustrial-Bold !important;
}

.form__field{
  height: 40px;
  width: 100%; 
  margin-bottom: 14px; 
  padding: 10px; 
  border: none; 
  border-radius: 1px; 
  box-shadow: 0px 0px 3px #3e3e3e; 
  outline: 0; 
  transition: all .3s; 
  display: block;
  background: #FFF;
  color: #4f4f4f;
  font-size: 10px;
  font-weight: bold;
}

.form__field--error{
  box-shadow: 0px 0px 4px 1px #F43B45 !important;
}

.form__field:hover, 
.form__field:focus{
  box-shadow: 0px 0px 4px 1px #00c1d4;
}

.form__message{
  margin-top: -9px; 
  margin-bottom: 8px; 
  font-weight: normal; 
  font-size: 13px;
}

.form__message--error{
  color: #f43b45;
}

.col-12 h3{
  text-align: center;
  border-bottom: 1px solid #2d8c9e;
  width: 50%;
  color: #2d8c9e;
  font-size: 12px;
  padding-bottom: 6px;
  margin: 20px auto 0;
  cursor: pointer;
  margin-bottom: 20px;
}

.col-12 h3:hover {
  text-decoration: underline;
  border-bottom: 1px solid #FFF;
}

.col-12 h3 a:visited,
.col-12 h3 a:active{
  color: #00C1D4;
}

.final-form.active .row--reduce-6 {
  margin-left: 0px;
}

@media (max-width: 700px){
  .form-general-container {
      min-width: auto;
  }
}
@media (max-width: 475px){
  .final-form .imput_container .title_label {
      margin-bottom: 10px;
      width: 60%;
  }
.final-form .col-12 .form__group.form-terminos-condiciones label {
    display: flex;
    align-items: center;
    justify-content: center;
}
}

@media (max-width: 460px){
  
  .col-12 h3{
    width: 65%;
  }
  
 .general-return-form-button {
   position: inherit;
   max-width: 240px;
 }
  
 .form__submit {
    display: flex;
    flex-direction: column;
    align-items: center;
 }
  
  .general-form-mensaje-final .link-home a {
 
    padding: 10px 20px;
}
  
}

@media (max-width: 360px){
  .col-12 h3{
    width: 100%;
  }
  .general-form-mensaje-final .link-home {
    margin: 20px auto;
}
}