.section-contact__content h2 {
    font-family: DIN,"Helvetica Neue",Arial,sans-serif;
}
/* Start - additionals */
.section-contact__content .text.Brand.Class  p:nth-of-type(2) {
    color: #0a0a0a;
}

.section-contact__content form .scfSectionBorder:not(:first-of-type) legend{
    margin-top:40px;
}
/* End - additionals */
.section-contact form label.control-label {
    float: left;
    clear: left;
    margin-bottom: .5rem;
}

.section-contact form label.control-label+input,
.section-contact form label.control-label+.form-group,
.section-contact form label.control-label+input[type="hidden"]+select,
.section-contact form label.control-label+select {
    float: left;
    margin-top: 0;
}

.section-contact form label.control-label:nth-of-type(even)+.form-group,
.section-contact form label.control-label:nth-of-type(even),
.section-contact form label.control-label:nth-of-type(even)+input[type="hidden"]+select,
.section-contact form label.control-label:nth-of-type(even)+input {
    width: calc(60% - 8px);
    margin-right: 8px;
}


.section-contact form label.control-label:nth-of-type(odd)+.form-group,
.section-contact form label.control-label:nth-of-type(odd),
.section-contact form label.control-label:nth-of-type(odd)+input[type="hidden"]+select,
.section-contact form label.control-label:nth-of-type(odd)+input {
    width: calc(40% - 8px);
    margin-left: 8px;
    clear: none;
}

.section-contact form label.control-label:nth-of-type(1)+.form-group,
.section-contact form label.control-label:nth-of-type(1),
.section-contact form label.control-label:nth-of-type(1)+input {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(odd),
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(odd)+input,
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(odd)+.form-group,
.section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(odd),
.section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(odd)+input,
.section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(odd)+.form-group,
.section-contact form .form-section--informacion label.control-label:nth-of-type(odd),
.section-contact form .form-section--informacion label.control-label:nth-of-type(odd)+input,
.section-contact form .form-section--informacion label.control-label:nth-of-type(odd)+.form-group {
    width: calc(60% - 8px);
    margin-right: 8px;
    margin-left: 0;
}



.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-last-of-type(2),
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-last-of-type(2)+input,
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-last-of-type(2)+.form-group,
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:first-of-type,
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:first-of-type+input {
    width: 100%;
}

.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(2),
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(10) {
    width: 100% !important;
    margin-top: 20px !important;
    margin-left: 0 !important;
}

.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(2)+.form-group,
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(10)+.form-group,
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(2)+input,
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(10)+input {
    margin-left: 0 !important;
    width: 100% !important;
}


.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(9),
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(9)+input,
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(9)+.form-group {
    width: 100% !important;
    margin-right: 0 !important;
}


.section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:last-of-type,
.section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:last-of-type+input,
.section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:last-of-type+.form-group {
    width: 100%;
    margin-right: 0;
}


.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(odd),
.section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(odd),
.section-contact form .form-section--informacion label.control-label:nth-of-type(odd) {
    margin-top: 20px;
}


.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(even),
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(even)+input,
.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(even)+.form-group,
.section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(even),
.section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(even)+input,
.section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(even)+.form-group,
.section-contact form .form-section--informacion label.control-label:nth-of-type(even),
.section-contact form .form-section--informacion label.control-label:nth-of-type(even)+input, 
.section-contact form .form-section--informacion label.control-label:nth-of-type(even)+.form-group {
    width: calc(40% - 8px);
    margin-left: 8px;
    clear: none;
    margin-right: 0px;
}



.section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(even),
.section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(even),
.section-contact form .form-section--informacion label.control-label:nth-of-type(even) {
    margin-top: -25px;
}

.section-contact .certificado-acreditation_form form .checkbox-column {
    float: left;
    width: 50%;
}

.section-contact form label.control-label:nth-of-type(17),
.section-contact form label.control-label:nth-of-type(15),
.section-contact form label.control-label:nth-of-type(13),
.section-contact form label.control-label:nth-of-type(11),
.section-contact form label.control-label:nth-of-type(9),
.section-contact form label.control-label:nth-of-type(7),
.section-contact form label.control-label:nth-of-type(5),
.section-contact form label.control-label:nth-of-type(3) {
    margin-top: -32px;
}

.section-contact form input[type="submit"] {
    float: right;
    margin-top: -80px;
    color: #fff;
    background-color: #24366E;
    border-color: #24366E;
    display: inline-block;
    line-height: 21px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 8px 20px;
    font-size: 1rem;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.section-contact form input[type="submit"]:hover {
    background-color: #4663b9;
    border-color: #4663b9;
}

.section-contact form label.control-label.textarea-field {
    clear: both;
    margin-top: 20px;
    margin-left: 0;
}

.section-contact form label.control-label.textarea-field+.form-group {
    margin-left: 0;
    width: calc(60% - 8px);
    clear: left;
}

.section-contact .planes-mantenimiento_form form label.control-label.textarea-field+.form-group {
    width: 100%;
}

.section-contact form input[type="checkbox"] {
    margin-right: 15px;
}

form label.checkbox-field,
.section-contact form label.checkbox-field {
    clear: both;
    float: left;
}


.section-contact div[id*="CaptchaValue_wrapper"] {
    padding-top: 40px;
    margin-top: 20px;
    width: 100%;
    border-top: solid 1px #CCC!important;
    float: left;
}

.section-contact div[id*="CaptchaValue_wrapper"]+input+.field-validation-error {
    float: left;
} 


.section-contact .showroom_form div[id*="CaptchaValue_wrapper"],
.section-contact form.twocolumn-layout div[id*="CaptchaValue_wrapper"] {
    border-top: 0px !important;
}

body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form div[id*="CaptchaValue_wrapper"] {
    margin-top: 20px;
}

.showroom .section-contact form input[type="submit"] {
    margin-top: 60px;
    margin-right: 80px;
}


.section-contact form label.control-label.radio-field {
    clear: both;
    margin-top: 20px;
    margin-left: 0;
}

.section-contact form label.control-label.radio-field+.form-group label,
.section-contact form label.control-label.radio-field+label {
    clear: left;
    float: left;
    margin-left: 15px;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 700;
}

.section-contact form label.control-label.radio-field+.form-group label+label,
.section-contact form label.control-label.radio-field+label+label {
    clear: none;
    float: left;
    margin-left: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 700;
}


.section-contact form label.control-label.radio-field.radio-field--inline+.form-group label,
.section-contact form label.control-label.radio-field.radio-field--inline+label {
    width: auto;
}

.section-contact form label.control-label.radio-field.radio-field--inline+.form-group label+label,
.section-contact form label.control-label.radio-field.radio-field--inline+label+label {
    width: auto;
}




.section-contact form label.control-label.radio-field+label+label+.field-validation-error {
    clear: both;
    float: left;
}

.section-contact form label.control-label.radio-field+.form-group {
    clear: left;
}

.section-contact form input[type="radio"] {
    margin-right: 5px;
}


.section-contact form.twocolumn-layout label.control-label:nth-of-type(odd),
.section-contact form.twocolumn-layout label.control-label:nth-of-type(odd)+input,
.section-contact form.twocolumn-layout label.control-label:nth-of-type(odd)+select,
.section-contact form.twocolumn-layout label.control-label:nth-of-type(even),
.section-contact form.twocolumn-layout label.control-label:nth-of-type(even)+input,
.section-contact form.twocolumn-layout label.control-label:nth-of-type(even)+select {
    width: 47%;
    margin: 0;
}

.section-contact form.twocolumn-layout label.control-label:nth-of-type(odd) {
    margin-top: 20px;
}

.section-contact form.twocolumn-layout label.control-label:nth-of-type(odd)+input,
.section-contact form.twocolumn-layout label.control-label:nth-of-type(odd)+select {
    clear: left;
    margin-right: 16px;
}

.section-contact form.twocolumn-layout label.control-label:nth-of-type(even) {
    clear: none;
    margin-right: 0;
    margin-top: -25px;
    width: 47%;
}

.section-contact form.twocolumn-layout label.control-label:nth-of-type(even)+input,
.section-contact form.twocolumn-layout label.control-label:nth-of-type(even)+select {
    margin-right: 0;
}



.section-contact form.twocolumn-layout label.control-label.full-clear {
    clear: both;
    width: 100%;
}

.section-contact form.twocolumn-layout label.control-label.full-clear+input,
.section-contact form.twocolumn-layout label.control-label.full-clear+textarea,
.section-contact form.twocolumn-layout label.control-label.full-clear+select,
.section-contact form.twocolumn-layout label.control-label.full-clear+input[type='hidden']+select {
    clear: both;
    width: 97%;
    margin: 0;
    margin-bottom: 20px;
}

.section-contact form.twocolumn-layout label.control-label+input,
.section-contact form.twocolumn-layout label.control-label+select {
    height: 39px !important;
}

.section-contact form.twocolumn-layout input[type='submit'] {
    margin-top: 60px;
}

body:not(.SitecoreIsInPrevieworEdit) .section-contact form select {
    background-color: #fff !important;
    margin-top: 0;
}

.section-contact form .form-section {
    display: block;
    overflow: hidden;
    width: 100%;
    margin-top: 40px;
}


body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container .text:first-child h2 {
    font-family: DIN,"Helvetica Neue",Arial,sans-serif;
}

body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form label.control-label:first-of-type {
    margin-top: 0;
    font-size: .875rem;
}

body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form label.control-label.radio-field+label,
body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form label.control-label.radio-field+label+label {
    font-weight: inherit;
    color: #666666;
}

body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) form label.checkbox-field {
    font-weight: 400;
    color: #666;
    font-size: 14px;
    line-height: 18px;
}

body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) form label.checkbox-field a {
    color: #24366E;
}


body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form label.control-label:first-of-type+label {
    margin-top: 20px;
    margin-bottom: 10px;
}

body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form label.control-label:first-of-type+label+label {
    margin-top: 0px;
    margin-bottom: 10px;
}


body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form .form-group:nth-of-type(even),
body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form .form-group:nth-of-type(odd) {
    float: left;
    width: 47%;
}

body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form .form-group:nth-of-type(odd) { 
    margin-right: 20px;
}


body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form input[type="submit"] {
    color: #fff;
    background-color: #24366E;
    border-color: #24366E;
    display: inline-block;
    line-height: 21px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 8px 20px;
    font-size: 1rem;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 100%;
}


body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form input[type="submit"]:hover {
    background-color: #4663b9;
    border-color: #4663b9;
}

body.presupuesto-a form label.required.control-label:before,
body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form label.required.control-label:before,
body:not(.SitecoreIsInPrevieworEdit) .section-contact label.required.control-label:before {
    content: "*";
    font-weight: bolder;
    color: #333;
}


body:not(.SitecoreIsInPrevieworEdit) .section-contact label.control-label {
    font-weight: 700;
}

body:not(.SitecoreIsInPrevieworEdit) .section-contact label {
    font-weight: inherit;
}

.section-contact form a {
    color: #24366E;
}

body:not(.SitecoreIsInPrevieworEdit) .section-contact input:focus, 
body:not(.SitecoreIsInPrevieworEdit) .section-contact select:focus, 
body:not(.SitecoreIsInPrevieworEdit) .section-contact textarea:focus {
    border-color: #4663b9;
}

body:not(.SitecoreIsInPrevieworEdit) .section-contact select::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 10px;
    left: 0;
    background: url(../Images/form-select-image.png) no-repeat #fff;
    background-position: calc(100% - 10px) center;
    display: inline-block;
    width: 100%;
    height: 45px;
    z-index: 0;
}

.section-contact form .dropdown-field {
    float: left;
    overflow: hidden;
    width: calc(60% - 8px);
    position: relative;
}


.section-contact form .dropdown-field::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 10px;
    left: 0;
    background: url(../Images/form-select-image.png) no-repeat #fff;
    background-position: calc(100% - 10px) center;
    display: inline-block;
    width: 100%;
    height: 38px;
    z-index: 0;
    top: 45px;
}

body:not(.SitecoreIsInPrevieworEdit) .section-contact select {
    background-color: #fff !important;
}

.section-contact form .first-field {
    overflow: hidden;
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
}

.section-contact form .field-validation-error > span {
    font-size: 12px;
    line-height: 18px;
}

.checkbox-field+.field-validation-error {
    float: left;
    clear: left;
}

.section-contact .form-control.input-validation-error {
    border-color: red!important;
}

.section-contact .form-control.input-validation-error+span {
    color: red;
}

body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form label.checkbox-field.required a::after,
body.presupuesto-a form label.checkbox-field.required a::after,
.section-contact form label.checkbox-field.required::after {
    color: #d00;
    content: "*";
    font-weight: bolder;
}

.section-contact form .scfSectionBorder {
    overflow: hidden;
}

.section-contact form .inform-section {
    overflow: hidden;
    clear: both;
}

.section-contact form .inform-section label.control-label:nth-of-type(odd) {
    float: left;
    clear: none;    
    margin-right: 8px;
    width: calc(60% - 8px);
}

.section-contact form .inform-section label.control-label:nth-of-type(odd)+input,
.section-contact form .inform-section label.control-label:nth-of-type(odd)+select,
.section-contact form .inform-section label.control-label:nth-of-type(odd)+.form-group {
    float: left;
    margin-right: 8px;
    width: calc(60% - 8px);
}

.section-contact form .inform-section label.control-label:nth-of-type(even) {
    margin-top: -32px;
    clear: none;
    width: calc(40% - 8px);
    margin-right: 0;
    margin-left: 8px;
}

.section-contact form .inform-section label.control-label:nth-of-type(even)+input,
.section-contact form .inform-section label.control-label:nth-of-type(even)+select,
.section-contact form .inform-section label.control-label:nth-of-type(even)+.form-group {
    clear: none;
    width: calc(40% - 8px);
    margin-right: 0;
    margin-left: 8px;
}

body:not(.SitecoreIsInPrevieworEdit) .section-contact .help-block {
    display: block;
    clear: both;
    color: #666;
    margin-top: 20px;
}

.section-contact form label.control-label.field--full-bleed {
    width: 100%;
}

.section-contact form label.control-label.field--full-bleed+input,
.section-contact form label.control-label.field--full-bleed+select,
.section-contact form label.control-label.field--full-bleed+.form-group {
    width: 100%;
    margin-right: 0;
}

.form-control.valid:focus {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #a3d7a3;
}

.form-control.input-validation-error:focus {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #d7a3a3;
} 

/*Media queries*/

@media screen and (max-width: 1024px) {
    body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form .form-group:nth-of-type(even), 
    body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form .form-group:nth-of-type(odd) {
        width: 45%;
    }
}

@media screen and (max-width: 768px) {
    
    .section-contact form label.control-label:nth-of-type(even)+.form-group, 
    .section-contact form label.control-label:nth-of-type(even), 
    .section-contact form label.control-label:nth-of-type(even)+input[type="hidden"]+select, 
    .section-contact form label.control-label:nth-of-type(even)+input {
        width: 100%;
        margin-right: 0;
    }

    .section-contact form label.control-label:nth-of-type(odd)+.form-group, 
    .section-contact form label.control-label:nth-of-type(odd), 
    .section-contact form label.control-label:nth-of-type(odd)+input[type="hidden"]+select, 
    .section-contact form label.control-label:nth-of-type(odd)+input {
        width: 100%;
        margin-left: 0;
    }

    .section-contact form .dropdown-field {
        width: 100%;
    }

    .section-contact .certificado-acreditation_form form .checkbox-column {
        width: 100%;
    }

    body:not(.SitecoreIsInPrevieworEdit) .section-contact .help-block {
        display: block;
    }

    
    .section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(odd),
    .section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(odd)+input,
    .section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(odd)+.form-group,
    .section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(odd),
    .section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(odd)+input,
    .section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(odd)+.form-group,
    .section-contact form .form-section--informacion label.control-label:nth-of-type(odd),
    .section-contact form .form-section--informacion label.control-label:nth-of-type(odd)+input,
    .section-contact form .form-section--informacion label.control-label:nth-of-type(odd)+.form-group {
        width: 100%;
    }

    
    .section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(even),
    .section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(even)+input,
    .section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(even)+input,
    .section-contact .certificado-acreditation_form form .form-section--datos-empresa label.control-label:nth-of-type(even)+.form-group,
    .section-contact .certificado-acreditation_form form .form-section--datos-marcha label.control-label:nth-of-type(even)+.form-group,
    .section-contact form .form-section--informacion label.control-label:nth-of-type(even),
    .section-contact form .form-section--informacion label.control-label:nth-of-type(even)+input,
    .section-contact form .form-section--informacion label.control-label:nth-of-type(even)+.form-group  {
        width: 100%;
        margin-left: 0px;
    }

    body:not(.SitecoreIsInPrevieworEdit) .section-contact label {
        margin-top: 20px !important;
    }

    body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form .form-group:nth-of-type(even), 
    body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form .form-group:nth-of-type(odd) {
        margin-right: 0;
        width: 100%;
    }

    .section-contact form input[type="submit"] {
        float: left;
        clear: both;
        margin-top: 30px;
    }

    .section-contact form.twocolumn-layout label.control-label:nth-of-type(odd), 
    .section-contact form.twocolumn-layout label.control-label:nth-of-type(odd)+.form-group, 
    .section-contact form.twocolumn-layout label.control-label:nth-of-type(odd)+input, 
    .section-contact form.twocolumn-layout label.control-label:nth-of-type(odd)+select, 
    .section-contact form.twocolumn-layout label.control-label:nth-of-type(even), 
    .section-contact form.twocolumn-layout label.control-label:nth-of-type(even)+.form-group, 
    .section-contact form.twocolumn-layout label.control-label:nth-of-type(even)+input, 
    .section-contact form.twocolumn-layout label.control-label:nth-of-type(even)+select {
        width: 100%;
    }

    .section-contact form.twocolumn-layout label.control-label:nth-of-type(even) {
        margin-right: 0;
        margin-top: 20px;
        width: 100%;
    }

    .section-contact form.twocolumn-layout input[type='submit'] {
        float: left;
        margin-top: 30px;
        clear: both;
        width: 100%;
    }


    .section-contact form .inform-section label.control-label:nth-of-type(odd) {
        clear: both;    
        margin-right: 0;
        width: 100%;
    }
    
    .section-contact form .inform-section label.control-label:nth-of-type(odd)+input,
    .section-contact form .inform-section label.control-label:nth-of-type(odd)+select,
    .section-contact form .inform-section label.control-label:nth-of-type(odd)+.form-group {
        margin-right: 0;
        width: 100%;
    }
    
    .section-contact form .inform-section label.control-label:nth-of-type(even) {
        margin-top: 20px;
        clear: both;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    
    .section-contact form .inform-section label.control-label:nth-of-type(even)+input,
    .section-contact form .inform-section label.control-label:nth-of-type(even)+select,
    .section-contact form .inform-section label.control-label:nth-of-type(even)+.form-group {
        clear: both;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    
}

@media screen and (max-width: 500px) {
    body.presupuesto-b:not(.SitecoreIsInPrevieworEdit) .basic-page .pure-u-md-1-2+.pure-u-md-1-2 .container form .form-group {
        width: 100%;
    }
}