body{
    background-color: transparent;
}
.help-block{ color:red; font-style:oblique; font-size: 13px;}

.modal-content{background-color: #01a135; color: white;}

.form-control{
    font-size:0.8rem;
    height: calc(1.8rem + 2px);
}
.form-group {
    margin-bottom: 0.4rem;
}
.form-check-label {
    margin-bottom: 0;
    font-size: 12px;
}
.custom-control {
    position: relative;
    display: block;
    min-height: 1.1rem;
    padding-left: 2.2rem;
}

/* ESTILOS CONTENEDOR A */
#contA{
    padding: 0px 180px 0px 180px;
}
#contA form{
    background-color: #f6f6f6;
    padding: 10px 10px 20px 10px;
    text-align: center;
    font-size:13px;
}
#contA form p{
    margin-bottom:1%;
}
.btnSubmit{
    /*background-image: url("../Img/Boton-Registrate.png");*/
    height: 40px;
    width: 130px;
    background-color: red;
    color:white;
    font-size:14px;
    font-weight: bold;
    border-radius: 5px;
    box-shadow: 0px 10px 8px -8px rgba(0,0,0,0.75);
}
.enviando{
    border: 5px solid #f3f3f3;
 	border-radius: 50%;
  	border-top: 5px solid red;
  	width: 40px;
  	height: 40px;
  	-webkit-animation: spin 2s linear infinite; /* Safari */
  	animation: spin 2s linear infinite;
}
/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    0% { transform:  rotate(0deg); }
    100% { transform:  rotate(360deg); }
}
#contA form #radioButton{
    width: 40px;
}

#formRadio{
    color:black; 
    margin-bottom: 2.5%;   
}
.formP{
    font-weight: bold;
}
.pPoliticas{
    color: black;
    margin-bottom: 0;
    font-size:13px;
}
a{
    color:#800000;
}
a:hover{
    font-weight: bold;
    color:#800000;
}

@media (max-width: 1557px){
    #contA .row{
        /*max-width: 50%!important;*/
    }
    #contA #prom {
        left: 45%;
    }
    #contD .d-flex{
        flex-wrap: wrap;
    }
}
@media (max-width: 1024px){
    #contA .row{        
        max-width: 100%!important;
    }
}
@media (max-width: 900px){
    #contA .row{
        justify-content: center;
        /*max-width: 100%!important;*/
    }
    #contA .row .col-12{
        padding:0!important;
    }
}
@media (max-width: 800px){
    #contA .row{
        margin:0;
        /*max-width: 100%!important;*/
    }
    #contA .row .col-12{
        padding:0!important;
    }
}
@media (max-width: 768px){
    #contA .row {
        /*max-width: 95% !important;*/
    }
    #contA{
        padding: 0px 30px 5px 30px;
    }
}
@media (max-width: 660px){ 
    #contA form{
        margin-bottom: 0!important;
    }   
    #contA .row{
        max-width: 100%!important;
        /*margin:0;*/
    }
    #contA {
        padding: 1% !important;
    }
    #contA .col-12{
        padding:0!important;
    }
    #contA .col-3{
        max-width: 100%!important;
    }
    #contA .col-4{
        max-width: 100%!important;
    }
}