.wpcf7-text,.wpcf7-form select, textarea{
margin: 0.3em;
padding:0.4em;
font-weight:100;
width:100%!important;
}	
input[type=checkbox], input[type=radio]{
width:15px;
height:15px;
}
.wpcf7-list-item-label{
font-size:1.5em;
}
p {
margin: 0 0 1.5em;
font-size:1.5em;
font-weight:300;
text-align: justify;
}
textarea{
height:100px;
}
.wpcf7 input[type="submit"] {
margin: 0.5em;
font-family: 'Open Sans', sans-serif;
padding: 0.3em;
text-transform: uppercase;
font-weight: 700;
color: #fff;
background-color: #e20429;
padding: 15px 20px;
display: inline-block;
text-align: center;
vertical-align: middle;
cursor: pointer;
border: 1px solid transparent;
box-sizing: border-box;
width: 100%;
}
.wpcf7-form>p{
font-size:1.15em!important;
}
.botoncotiza {
font-family: 'Open Sans Condensed', sans-serif;
text-transform:uppercase;
font-weight:700;
color: #fff;
background-color: #e20429;
box-shadow: 0 5px 0 #0e0e0e;
font-size: 1.3em;
padding: 15px 20px;
border-radius: 10px;
display: inline-block;
text-align: center;
vertical-align: middle;
cursor: pointer;
border: 1px solid transparent;
box-sizing: border-box;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
line-height: normal;
}
.botoncotiza a {
color:#fff;
}
.botoncotiza a:hover {
text-decoration:none;
}
.botoncotiza:active {
box-shadow: 0 3px 0 #00823F;
top: 3px;
}
.botoncotiza span {
cursor: pointer;
display: inline-block;
position: relative;
transition: 0.5s;
}
.botoncotiza span:after {
content: '\00bb';
position: absolute;
opacity: 0;
top: 0;
right: -20px;
transition: 0.5s;
}
.botoncotiza:hover span {
padding-right: 25px;
}
.botoncotiza:hover span:after {
opacity: 1;
right: 0;
}
.lista ul {
font-family: 'Source Sans Pro', sans-serif!important;
font-size:1.5em;
font-weight:300;
} #list3 { }
#list3 ul { font-family: 'Source Sans Pro', sans-serif!important;
font-size:1.5em;
font-weight:300;
}
#list3 ul li { line-height:30px; }
.btn-danger {
background-color:#E70024!important;
color:#fff!important;
}
.btn-danger a {
background-color:#E70024!important;
color:#fff!important;
font-family: 'Source Sans Pro', sans-serif!important;
font-size:1.5em;
font-weight:300;
}
.centrar {
margin:0 auto;
text-align:center
}
.alignnone {
margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
.alignright {
float:right;
margin: 5px 0 20px 20px;
}
.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}
a img.alignnone {
margin: 5px 20px 20px 0;
}
a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.pdf 
{
max-height:45px;
}
a.rojo {
color:#E70024;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu #mega-menu-item-29 .mega-sub-menu .q-imagen-menu img {
max-width:10px;		
}
.social {
text-align:center;
margin:0 auto;
}
.fa-facebook, .fa-twitter-square, .fa-google-plus-square, .fa-whatsapp-square {
color:#e1050f;
font-size:3em;
margin:25px 5px;
}
a:hover .fa-facebook, a:hover .fa-twitter-square, a:hover .fa-google-plus-square, a:hover .fa-whatsapp-square {
color:#000;
font-size:3em;
margin:25px 5px;
-webkit-animation: shadow-pop-tr 0.3s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
animation: shadow-pop-tr 0.3s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
}
@-webkit-keyframes a:hover .fa-facebook, a:hover .fa-twitter-square, a:hover .fa-google-plus-square, a:hover .fa-whatsapp-square {
0% {
box-shadow: 0 0 #e1050f, 0 0 #e1050f, 0 0 #e1050f, 0 0 #e1050f, 0 0 #e1050f, 0 0 #e1050f, 0 0 #e1050f, 0 0 #e1050f;
-webkit-transform: translateX(0) translateY(0);
transform: translateX(0) translateY(0);
}
100% {
box-shadow: 1px -1px #e1050f, 2px -2px #e1050f, 3px -3px #e1050f, 4px -4px #e1050f, 5px -5px #e1050f, 6px -6px #e1050f, 7px -7px #e1050f, 8px -8px #e1050f;
-webkit-transform: translateX(-8px) translateY(8px);
transform: translateX(-8px) translateY(8px);
}
}
@keyframes shadow-pop-tr {
0% {
box-shadow: 0 0 #e1050f, 0 0 #e1050f, 0 0 #e1050f, 0 0 #e1050f, 0 0 #e1050f, 0 0 #e1050f, 0 0 #e1050f, 0 0 #e1050f;
-webkit-transform: translateX(0) translateY(0);
transform: translateX(0) translateY(0);
}
100% {
box-shadow: 1px -1px #e1050f, 1px -1px #e1050f, 2px -2px #e1050f, 3px -3px #e1050f, 4px -4px #e1050f, 5px -5px #e1050f, 6px -6px #e1050f, 7px -7px #e1050f;
-webkit-transform: translateX(-7px) translateY(7px);
transform: translateX(-7px) translateY(7px);
}
}