form.form {
    margin: 0!important;
    padding: 0!important;
}

body form.form div.form-col-1 {
float: left !important;
clear: left !important;
width: 48% !important;
padding-left: 0 !important;
margin-right: 0 !important;
margin-left: 0 !important;
padding-bottom:23px;
}
body form.form div.form-col-2 {
float: right !important;
clear: right !important;
width: 48% !important;
padding-right: 0 !important;
padding-left: 0 !important;
margin-right: 0 !important;
margin-left: 0 !important;
padding-bottom:23px;
}
body form.form div.form-col-full {
width: 100%;
padding-right: 0 !important;
padding-left: 0 !important;
margin-right: 0 !important;
margin-left: 0 !important;
padding-bottom:23px;
        clear:both;
}
body form.form input.text, body form.form select {
width: 100% !important;
}
/* Captcha fix */
form.form .pd-captcha {
    position: relative !important;
    width: 190px !important;
    left: 0 !important;
    display: block !important;
    height: 150px !important;
}


.pd-text label, .pd-select label, .pd-textarea label {display:none !important;}

form.form input.text {
    border: 1px solid white;
    background-color: #622637;
    color: white;
    padding: 10px;
    font-size: 18px;
}

form.form select {
    border: 1px solid white;
    background-color: #622637;
    color: white;
    padding: 10px;
    font-size: 18px;
}

form.form input.text::placeholder {
    color: white;
}

@media screen and (max-width:600px) {
    body form.form div.form-col-1, body form.form div.form-col-2 {
width: 100%!important;
padding-right: 0 !important;
padding-left: 0 !important;
margin-right: 0 !important;
margin-left: 0 !important;
padding-bottom:23px;
        clear:both!important;
}
}

form.form p.submit {
    margin: 16px 0 0 0 !important;
}

form.form p.submit input {
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    color: black;
    height: 49px;
    border: none;
    font-family: 'Libre Franklin', sans-serif;
}

form.form p.error, form.form p.error label, form.form span.error {
    color: red;
}
form.form p.email-pref, form.form p.no-label {
    margin: 0!important;
}

form.form .pd-captcha {
    height: 82px !important;
}

@media screen and (max-width:441px) {
    .g-recaptcha {
    transform:scale(0.77);
    transform-origin:0 0;
}
form.form .pd-captcha {
    height: 65px !important;
}
}


@media screen and (max-width:1098px) and (min-width:992px) {
    .g-recaptcha {
    transform:scale(0.77);
    transform-origin:0 0;
}
form.form .pd-captcha {
    height: 65px !important;
}
}

@media screen and (max-width:928px) and (min-width:768px) {
    .g-recaptcha {
    transform:scale(0.77);
    transform-origin:0 0;
}
form.form .pd-captcha {
    height: 65px !important;
}
}


form.form div.error {
    padding: 5px 0 .5em 0 !Important;
}