

/* Default Form Style */
.default-form-style {
    margin-top: 30px;
}

.default-form-style .form-group {
    margin-bottom: 20px;
}

.default-form-style .form-group.button .btn {
    padding: 13px 30px;
    margin-left: 10px;
}

.default-form-style .form-group.button .btn.alt-btn {
    background: #081828;
    color: #fff;
}

.default-form-style .form-group.button .btn.alt-btn:hover {
    color: #fff;
    background: #5b704c;
}

.default-form-style .form-group.button .btn:first-child {
    margin: 0;
}

.default-form-style .form-group label {
    font-size: 18px;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
    color: #081828;
}
.default-form-style .form-group label.especies {
    font-size: 15px;
}

.default-form-style .form-group input {
    height: 50px;
    width: 100%;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    color: #081828;
    background: #fff;
    padding: 0px 20px;
}
.default-form-style .form-group input.check {
    height: 25px;
    width: 25px;
    vertical-align: bottom;
    margin-left: 10px;
    margin-right: 6px;
}
.default-form-style .form-group input[type=radio] {
    height: 25px;
    width: 25px;
    vertical-align: bottom;
    margin-left: 10px;
    margin-right: 15px;
}
.default-form-style .form-group input[type=checkbox] {
    height: 25px;
    width: 25px;
    vertical-align: bottom;
    margin-left: 10px;
    margin-right: 15px;
}

.default-form-style .form-group select {
    height: 50px;
    width: 100%;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    color: #081828;
    background: #fff;
    padding: 0px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
}

.default-form-style .form-group select:focus {
    outline: none !important;
}

.default-form-style .form-group .selector-head {
    position: relative;
}

.default-form-style .form-group .arrow {
    position: absolute;
    color: #888;
    right: 20px;
    top: 54%;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 12px;
}

.default-form-style .form-group.has-success .arrow{
    top: 49%;
}
.default-form-style .form-group.has-error  .arrow{
    top: 35%;
}


.default-form-style .form-group textarea {
    height: 130px;
    padding: 20px;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    color: #081828;
    width: 100%;
}



.default-form-style .form-group.has-error input, .default-form-style .form-group.has-error textarea, .default-form-style .form-group.has-error select {
    border: solid 2px #a94442;
}
.default-form-style .form-group.has-success input, .default-form-style .form-group.has-success textarea, .default-form-style .form-group.has-success select {
    border: solid 2px #3c763d;
}

.default-form-style .error.help-block {
    color: #a94442;
    padding-top: 5px;
    display: block;
}

.default-form-style .form-control-feedback {
    position: absolute;
    top: 42px;
    right: 3px;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}
.default-form-style .has-feedback {
    position: relative;
}


/* ESTILO checkbox BUTTOM ---------------------------------- */

/* Ocultar el checkbox nativo */
.custom-checkbox {
    display: none;
}

/* Estilo personalizado del checkbox */
.checkbox-label {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    margin-right: 10px;
    cursor: pointer;
}

/* Estilo personalizado del indicador del checkbox */
.checkbox-label:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0px;
    width: 20px;
    height: 20px;
    border: 1px solid #a4a4a4; /* Color del borde del checkbox */
    background-color: #ffffff; /* Color de fondo del checkbox */
}

/* Estilo personalizado del checkmark */
.checkbox-label:after {
    content: "";
    position: absolute;
    left: 7px;
    top: 0px;
    width: 7px;
    height: 15px;
    border: solid #ffffff;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 2px 2px 0;
    transform: rotate(40deg);
    display: none;
}

/* Mostrar el checkmark cuando el checkbox está marcado */
.custom-checkbox:checked + .checkbox-label:after {
    display: block;
}
.custom-checkbox:checked + .checkbox-label:before {
    border: 2px solid #5b704c;
    background-color: #5b704c; /* Color de fondo del checkbox */
}
/* FIN CHECKBOX STYLE */

/* ESTILO RADIO BUTTOM ---------------------------------- */

/* Ocultar los radio buttons nativos */
.custom-radio {
    display: none;
}

/* Estilo personalizado del radio button */
.radio-label {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    margin-right: 10px;
    cursor: pointer;
    width: 80px;
}


.grupoRadio label{
    width: 80px;
    display: inline !important;
}

/* Estilo personalizado del indicador del radio button */
.radio-label:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc; /* Color del borde del radio button */
    border-radius: 50%; /* Forma redondeada del radio button */
    background-color: #fff; /* Color de fondo del radio button */
}

/* Estilo personalizado del punto central del radio button seleccionado */
.radio-label:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #5b704c;
    display: none;
}

/* Mostrar el punto central cuando el radio button está seleccionado */
.custom-radio:checked + .radio-label:after {
    display: block;
}

div.columna-check{
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-bottom: 20px;
    width: 32%;
    display: inline-block;
    cursor: pointer;
}


.default-form-style .form-group input.archivo {
    height: 45px;
    width: 100%;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    color: #081828;
    background: #fff;
    padding: 10px 20px;
}


/* FIN RADIOBUTTOM STYLE ---------------------------------------------*/

@media only screen and (max-width: 767px) {
    .subir-pasos div.columna-check {
        margin-bottom: 10px;
        width: 48%;
    }

    .default-form-style .form-group label.especies {
        font-size: 14px;
    }
    .checkbox-label {
        margin-right: 2px;
    }

    .default-form-style .form-group.button .btn {
        padding: 10px 15px;
        margin-left: 10px;
        font-size: 15px;
    }

}