*{
    box-sizing: border-box;
}

body{
     font-family: 'Montserrat', sans-serif;
    margin: 0;
    
}

img{
    display: block;
    width:100%;
    max-width: 100%;
    
}

.contenedorPrincipal{
    content: '';
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    text-align: center;
	color: #fff;
    margin-bottom: 109px;
	width: 90%;
	margin-left: auto; 
	margin-right: auto;
}

.formulario__g{
	width: 100%;
    
}
.titulo1, .aplica{
    margin-bottom: 8%;
}

main {
	max-width: 800px;
	width: 100%;
	margin: auto;
	padding: 20px;
}
.formulario__label {
	display: block;
	font-weight: 400;
	font-size: 1.2em;
	padding: 10px;
	color: #fdfeff;

	/* cursor: pointer; */
}
.formulario__labell{
	display: block;
	font-weight: 400;
	font-size: 1.2em;
	padding: 10px;
	margin-left: 40%;
	color: #fdfeff;
}
.formulario__grupo-input {
	position: relative;

}

.formulario__input {
	width: 100%;
	background: #fff;
	border: 3px solid transparent;
	border-radius: 3px;
	height: 45px;
	line-height: 45px;
	padding: 0 40px 0 10px;
	transition: .3s ease all;
    
}

.formulario__input:focus {
	border: 3px solid #0075FF;
	outline: none;
    /* border: 3px solid red; */
	box-shadow: 3px 0px 30px rgba(163,163,163, 0.4);
}

.formulario__input-error {
	font-size: 12px;
	margin-bottom: 0;
	display: none;
}

.formulario__input-error-activo {
	display: block;
}

.formulario__validacion-estado {
	position: absolute;
	right: 10px;
	bottom: 15px;
	z-index: 100;
	font-size: 16px;
	opacity: 0;
}


.formulario__grupo-terminos, 
.formulario__mensaje,
.formulario__grupo-btn-enviar {
	grid-column: span 2;
}


.formulario__mensaje {
	height: 45px;
	line-height: 45px;
	background: #F66060;
	padding: 0 15px;
	border-radius: 3px;
	display: none;
}

.formulario__mensaje-activo {
	display: block;
}

.formulario__mensaje p {
	margin: 0;
}



.pruebaF{
	text-decoration: none;
	background: rgba(255, 255, 255, 0); 
	border: none;
	color: #fff;
	width: 100%;
	font-size: 1.2em;
	font-weight: 400;
	text-align: justify;
    margin-bottom: 5%;
}



.socual_bar{
    position: fixed;
    right: 0;
    top: 70%;
    font-size: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 100;

    display: none;
}
.calculadoraIcon{
    color: #fff;
    text-decoration: none;
    padding: .5rem;
    display: flex;
    transition: all .5s;
}

.calculadoraIcon:hover{
    padding-right: 2rem;
    border-radius: 1rem 0 0 1rem;
    box-shadow: 0 0 .5rem rgba(0, 0, 0, 0.42);
}


.fa-face{
    background: #531d4f;
    /* background: #15A2FA; */
    font-size: 33px;
     /* color: #15A2FA;
    font-size: 38px; */
}
.fa:first-child{
    border-radius: 1rem 0 0 0;
}
.fa:last-child{
    border-radius: 0 0 0 1rem;
}

.fa-insta{
    background: #531d4f ;
    /* background: #F60D4F ; */
}

.fa-tiktok{
    background: #531d4f ;
}

.fa-youtube{
    background: #531d4f ;
    font-size:  19px; 
}

.fa-face:hover{
    background: #15A2FA;
}
.fa-insta:hover{
    background: #F60D4F ;
}

.fa-tiktok:hover{
    background: black ;
}

.fa-youtube:hover{
    background: red ;
    font-size:  19px; 
}




.formulario__grupo-correcto .formulario__validacion-estado {
	color: #660055;
	opacity: 1;
}

.formulario__grupo-incorrecto .formulario__label {
	color: #bb2929;
}

.formulario__grupo-incorrecto .formulario__validacion-estado {
	color: #bb2929;
	opacity: 1;
}

.formulario__grupo-incorrecto .formulario__input {
	border: 3px solid #bb2929;
}





@media screen and (min-width: 800px) {
    .contenedorPrincipal{
        width: 50%;
        margin-top:5%;
    }
    .formulario__input {
        width: 60%;
        
    }
    .formulario {
		grid-template-columns: 1fr;

	}

	.formulario__grupo-terminos, 
	.formulario__mensaje,
	.formulario__grupo-btn-enviar {
		grid-column: 1;
	}
}


@media screen and (min-width: 1280px) {
   
    .contenedorPrincipal{
        width: 50%;
        margin-left: auto; 
        margin-right: auto;
    }
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    }
    .formulario__input {
        width: 60%;
        
    }
    .formulario__g{
        width: 100%;
    }



    main {
        max-width: 800px;
        width: 90%;
        margin: auto;
        padding: 40px;
    }



    .formulario {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .formulario__labell{
        display: block;
        font-weight: 400;
        font-size: 1.2em;
        padding: 10px;
        margin-left: 40%;
        color: #fdfeff;
    }
    .formulario__label {
        display: block;
        font-weight: 400;
        font-size: 1.2em;
        padding: 10px;
        color: #fdfeff;
        /* cursor: pointer; */
    }
    
    .formulario__grupo-input {
        position: relative;
    }
    
    .formulario__input {
        width: 100%;
        background: #fff;
        border: 3px solid transparent;
        border-radius: 3px;
        height: 45px;
        line-height: 45px;
        padding: 0 40px 0 10px;
        transition: .3s ease all;
    }

    .formulario__input-error {
        font-size: 12px;
        margin-bottom: 0;
        display: none;
    }
    
    .formulario__input-error-activo {
        display: block;
    }
    
    .formulario__validacion-estado {
        position: absolute;
        right: 10px;
        bottom: 15px;
        z-index: 100;
        font-size: 16px;
        opacity: 0;
    }
    
    .formulario__checkbox {
        margin-right: 10px;
    }
    
    .formulario__grupo-terminos, 
    .formulario__mensaje,
    .formulario__grupo-btn-enviar {
        grid-column: span 2;
    }
    
    .formulario__mensaje {
        height: 45px;
        line-height: 45px;
        background: #F66060;
        padding: 0 15px;
        border-radius: 3px;
        display: none;
    }
    
    .formulario__mensaje-activo {
        display: block;
    }
    
    .formulario__mensaje p {
        margin: 0;
    }

}