@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

.pd-textarea {
    display: flex;
    flex-direction: column;
}

p.errors {
    color: red;
}

body form.form div.form-col-1 {
float: left !important;
clear: left !important;
width: 49% !important;
padding-left: 0 !important;
margin-right: 0 !important;
margin-left: 0 !important;
padding-bottom:10px;
}

body form.form div.col1 {
float: left !important;
clear: left !important;
width: 33.33% !important;
padding-left: 0 !important;
margin-right: 0 !important;
margin-left: 0 !important;
padding-bottom:10px;
display:inline-block;
}



body form.form div.col2 {
clear: both !important;
width: 33.33% !important;
padding-left: 0 !important;
margin-right: 0 !important;
margin-left: 0 !important;
padding-bottom:10px;
display:inline-block;
}

body form.form div.col3 {
float: right !important;
clear: right !important;
width: 33.33% !important;
padding-left: 0 !important;
margin-right: 0 !important;
margin-left: 0 !important;
padding-bottom:10px;
display:inline-block;
}

body form.form div.form-col-2 {
float: right !important;
clear: right !important;
width: 49% !important;
padding-right: 0 !important;
padding-left: 0 !important;
margin-right: 0 !important;
margin-left: 0 !important;
padding-bottom:10px;
}
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:10px;
        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;
}

label {
    font-family: "DM Sans", sans-serif;
}

body form.form div.col1  input.text, body form.form div.col2  input.text {
    width:95%!important;
}

body form.form div.col3  input.text {
    width:100%!important;
}

input.text, select {
    height:60px;
    font-size:16px;
    color:black;
    padding:0 8px;
    font-family: "DM Sans", sans-serif;
}

textarea {
    height:96px;
    resize:none;
    font-family: "DM Sans", sans-serif;
}

.pd-checkbox .value label {
    padding-left:10px;  
    font-family: "DM Sans", sans-serif;
}
input[type="submit"] {
    background-color: #EA1D23;
    border: none;
    border-radius: 2px;
    color: #fff;
    height: 48px;
    line-height: 48px;
    width: 180px;
    cursor:pointer;
}

.form-field {
    position:relative;
}

form.form p.no-label {
    margin-left: 0!important;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color:red;
}