#idContenedor {
     margin-right: 15px;
 }

 #contentImg {
     margin-bottom: 30px;
     margin-top: 30px;
 }

 .ui-widget label {
    font-family: "Gotham",Arial,sans-serif;
    font-weight: 700;
    color: #000;
    font-size: 14px;
}

 .needs-validation {
     font-family: "Gotham",Arial,sans-serif;
     /*box-shadow: 2px 4px 15px rgb(0 58 99 / 20%);*/
     box-shadow: none;
     border-radius: 8px;
     padding: 20px 0px 20px 0px;
     margin-bottom: 30px;
     margin-top: 30px;
     font-size: 0.875rem;
 }

 .needs-validation fieldset {
     margin: 0 30px 0px 30px;
     padding: 10px;
 }

 input[type=checkbox], input[type=radio] {
    filter: grayscale(100%) brightness(90%) contrast(2);
    width: 14px;
    height: 14px;
    vertical-align: middle;
}

 /*NUEVO ESTILO*/
 .form-group {
     margin-bottom: 0rem;
 }

 .form-titulo {
     color: #000 !important;
     font-size: 12px !important;
     font-weight: 400;
     line-height: 1.5;
     padding-top: 0px;
     padding-bottom: 3px;
     padding-left: 7px;
     margin-top: 0px;
 }

 .form-tituloh1 {
     color: #000 !important;
     font-size: 14px !important;
     font-weight: bold;
     line-height: 1.5;
     padding-top: 20px;
     padding-bottom: 0px;
     padding-left: 7px;
     margin-top: 0px;
 }

 .needs-validation legend {
     color: #181818;
     font-size: 14px;
     margin-left: 0px;
     text-transform: uppercase;
     letter-spacing: .15em;
     font-style: normal;
     font-weight: 600;
     line-height: 120%; /* 21.6px */
 }

 .form-control.is-invalid,
 .needs-validation .form-control:invalid {
     background-color: #f0f0f0;
     border: none;
 }

 .form-control.is-invalid,
 .needs-validation .form-control:valid {
     background-color: #f0f0f0;
     border: none;
 }

 /*

         .needs-validation input[type=text],
         .needs-validation input[type=email],
         .needs-validation input[type=number],
         .needs-validation .form-select {
             width: 100%;
             height: 30px;
             padding: 5px 10px;
             font-family: "Open Sans",sans-serif;
             font-size: 12px;
             font-weight: normal;
             line-height: 14px;
             color: #004681;
             border: 1px solid #cbd6e2;
             box-sizing: border-box;
             -webkit-border-radius: 3px;
             -moz-border-radius: 3px;
             -ms-border-radius: 3px;
             border-radius: 3px;
             margin-bottom: 16px;
         }
         .needs-validation input[type=date] {
             font-size: 12px;
             height: 30px;
             box-sizing: border-box;
             -webkit-border-radius: 3px;
             -moz-border-radius: 3px;
             -ms-border-radius: 3px;
       }
         .needs-validation input[type=checkbox], 
         .needs-validation input[type=radio] {
             cursor: pointer;
             width: auto;
             height: auto;
             padding: 0;
             margin: 3px 5px 3px 10px;
             line-height: normal;
             border: none;
             font-size: 12px;
         }

         .needs-validation input[type=radio] {
             position: absolute;
             left: -30px;
             top: 0;
         }
         */

 label {
    font-weight: 400;
    color: #181818;
     font-size: 14px;
     padding-top: 15px;
 }

 .needs-validation label span,
 .needs-validation p span {
     color: #ff0000;
 }

 .needs-validation label a {
     color: #000;
     text-decoration: underline;
     font-size: 14px;
 }

 .needs-validation label a:hover {
    color: #EBB349;
    text-decoration: underline;
    font-size: 14px;
}

 .needs-validation p span {
     font-size: 16px;
     font-weight: bold;
 }

 .needs-validation hr {
     margin-top: 0.025rem;
     margin-bottom: -0.925rem;
     padding: .625rem 0 1.25rem;
     border-top: 1px solid #EBB349;
     width: 95%;
 }

 .needs-validation .form-iconognp {
     width: 40px;
     filter: grayscale(200%);
 }

 .needs-validation .btn-gnp {
     background: #EBB349;
     color: #181818;
     margin-top: 25px;
     margin-left: 0px;
     cursor: pointer;
     display: block;
     font-weight: 500;
     position: relative;
     text-align: center;
     border-radius: 4px;
     border-style: none;
     border-width: 1px;
     font-size: 18px;
     padding: 12px 32px;
     letter-spacing: .07em;
     width: 100%;
 }

 .needs-validation .btn-gnp:hover {
     /*opacity: .9;*/
     background: #EBB349;
     color: #181818;
 }

 .btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}

 .needs-validation .nota {
     margin-top: 15px;
     color: #677388 !important;
     font-size: 12px !important;
 }

 .m-10 {
     margin: 0 10px;
 }

 .mt-30 {
     margin-top: 16px;
 }

 /* Chrome, Safari, Edge, Opera */
 input::-webkit-outer-spin-button,
 input::-webkit-inner-spin-button {
     -webkit-appearance: none;
     margin: 0;
 }

 /* Firefox */
 input[type=number] {
     -moz-appearance: textfield;
 }



 .botonRedirect {
     background-color: #ff8d21;

 }

 .form-control.is-invalid,
 .needs-validation .form-control:invalid {
     border-color: #cbd6e2;
     background-image: none;
     box-shadow: none;
 }


/* PINTA ROJO INPUTS INVALIDADOS
 .form-control.is-invalid, .was-validated .form-control:invalid {
    border: 1px solid #BA0000;
 }
*/

 .form-control.is-valid,
 .needs-validation .form-control:valid {
     border-color: #28a745;
     background-image: none;
     /*background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e);*/
     background-position: center right calc(1.1em + 0.1875rem);
 }

 /*
 .invalid-feedback {
     padding-bottom: 10px;
     margin-top: -10px;
 }
*/

.invalid-Personalizado {
    display: block;
    width: 100%;
    margin-top: 0px;
    font-size: 80%;
    color: #dc3545;
}

 @media (min-height: 100px) and (max-width: 766px) {

     /*PANTALLA RESPONSIVE*/
     .needs-validation {
         font-family: "Gotham",Arial,sans-serif;
         border-radius: 8px;
         padding: 20px 0px 20px 0px;
         margin-bottom: 30px;
         margin-top: 30px;
         font-size: 0.875rem;
     }

     #idContenedor {
         margin-right: 0px;
     }

     #contentImg {
         margin-bottom: 0px;
         margin-top: 0px;
     }
 }


 /*MODAL STYLES*/
 .swal-button {
    font-family: "Gotham",Arial,sans-serif;
    background-color: #FEC424;
    color: #000;
}

.swal-button:not([disabled]):hover {
    background-color: #FEC424;
    color: #000;
}

.swal-text {
    font-family: "Gotham",Arial,sans-serif;
    text-align: center;
    font-weight: 400;
    color: #000;
}

.btn-gnp-light {
    background: transparent;
     color: #181818;
     margin-top: 25px;
     margin-left: 0px;
     display: block;
     font-weight: 500;
     border-radius: 4px;
     border-style: none;
     border-width: 1px;
     font-size: 16px;
     padding: 8px 32px;
     letter-spacing: .07em;
     border: 1px solid #EBB349;
}

.btn-gnp-light:hover {
    background: #EBB349;
     color: #181818;
     border: 1px solid #EBB349;
}

.btn-gnp-light:active {
    background: #EBB349;
     color: #181818;
     border: 1px solid #EBB349;
}

/**/