#maincontact,
#maincontact .row{
width: 100%;
float: left;
display: block;
margin: 0 auto;
}
#maincontact .half{
width: 50%;
float: left;
display: block;
margin: 0;
}
#maincontact input,
#maincontact select,
#maincontact textarea{
margin: 8px 0;
border: 1px solid rgb(0,0,0, 0.3);
border-radius: 6px;
padding: 10px 18px;
font-style: normal;
font-weight: 300;
font-size: 18px;
line-height: 130%;
color: rgb(0,0,0, 0.6);
width: 100%;
}
#maincontact .aceptacion,
#maincontact .newsletter{
font-style: normal;
font-weight: 300;
font-size: 18px;
line-height: 130%;
color: rgb(0,0,0, 0.8);
width: 100%;
}
#maincontact .aceptacion a{
color: rgb(237,43,78, 0.6);
}
#maincontact .aceptacion{
margin-top: 32px;
}
#maincontact textarea{
margin-bottom: 0;
}
#maincontact input[type=checkbox]{
width: auto;
border: 1px solid #ED2B4E;
border-radius: 3px;
padding: 6px;
margin: 0 5px 0 0;
}
#maincontact .wpcf7-acceptance label{
display: flex;
align-items: center;
}
#maincontact .wpcf7-list-item{
margin: 0 !important;
}
#maincontact .newsletter{
margin: 10px 0 27px 0;
}
#maincontact .row .half.first input{
margin-right: 8px;
width: calc(100% - 8px);
}
#maincontact .row .half.last input{
margin-left: 8px;
width: calc(100% - 8px);
}
#maincontact input[type=submit]{
background: #ED2B4E;
border: 1px solid #ED2B4E;
border-radius: 48px;
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 150%;
text-align: center;
color: #fff;
padding: 8px 20px 2px 20px;
width: auto;
}
#maincontact input[type=submit]:hover{
background: #fff;
border: 1px solid #ED2B4E;
color: #ED2B4E;
}
#maincontact input[type=submit]:hover:not([disabled]){
cursor: pointer;
}
@media only screen and (max-width: 980px) {
#maincontact .half {
width: 100%;
}
#maincontact .row .half input{
margin: 8px 0 !important;
width: 100% !important;
}
#maincontact input, 
#maincontact select, 
#maincontact textarea {
font-size: 16px;
line-height: 160%;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 6px;
}
#maincontact .aceptacion {
margin-top: 16px;
font-size: 16px;
line-height: 160%;
color: #000000;
opacity: 0.8;
}
#maincontact .newsletter {
margin: 8px 0 20px 0;
font-size: 16px;
line-height: 160%;
color: #000000;
opacity: 0.8;
}
}