div.csc-mailform fieldset, div.csc-mailform legend, div.csc-mailform ol, div.csc-mailform ol li{margin:0px; padding:0px; position:static;}
div.csc-mailform legend{font-weight:normal; font-size:120%; color:#505050; width:auto; margin-top:10px;}
input[type="submit"]{font-weight:normal; font-size:120%; color:#505050; width:auto; padding: 4px 14px; color:#f5f5f5; background:#388e3c; border-radius:2px; transition:all 0.3s ease 0s; cursor:pointer; box-shadow:none;}
input[type="submit"]:hover{margin:-2px; padding:6px 18px; color: #f5f5f5; background-color:#4caf50 !important; box-shadow:0 2px 3px 0 rgba(0, 0, 0, 0.26)}
div.csc-mailform ol li{overflow:hidden;}
div.csc-mailform fieldset ol{padding:0px;}
div.csc-mailform fieldset ol li fieldset ol{padding:0px 10px 0px 10px;}
div.csc-mailform fieldset ol li fieldset ol li{padding:5px; list-style:none;}
div.csc-mailform li label{min-width:100px; margin:3px 5px 0px 0px; vertical-align:middle; float:left; width:100%;}
/*div.csc-mailform .csc-form-2 fieldset ol li, div.csc-mailform .csc-form-19 fieldset ol li, div.csc-mailform .csc-form-46 fieldset ol li, div.csc-mailform .csc-form-2 fieldset ol, div.csc-mailform .csc-form-19 fieldset ol, div.csc-mailform .csc-form-46 fieldset ol{padding:0px !important;}*/
label em, legend em{display:inline; margin:0px 3px; color:#388e3c; font-size:95%;}
input, select, textarea{font-size:95%; line-height:110%; padding:2px 5px; color:#000000; font-family:"RobotoDraft", "Roboto", 'Helvetica Neue', Helvetica, Arial, sans-serif; width:85%; background:#f5f5f5; border:1px solid #388e3c; box-shadow:inset 0 0 2px #DDD; transition:all 0.4s ease 0s;}
select{min-width:80px; width:auto;}
input:focus, select:focus, textarea:focus{font-size:105%; line-height:145%; border:1px solid #38A43C; transition:all 0.6s ease 0s; box-shadow:0px 0px 4px 2px #d5d5d5; border-bottom-width:3px; background:#fff;}
label strong, legend strong{display:inline; text-transform:none; color:#c00; font-size:95%; margin-left:10px; font-weight:bold;}
.csc-form-47{margin:2% !important;}
input:invalid{border: 1px solid red;}

@media (min-width: 900px) {
input{width:98%;}
input:focus, select:focus, textarea:focus{border-bottom-width:5px;}
textarea{min-height:72px; width:98%;}
input[type="submit"]{float:right;}
.csc-form-47{margin-right:6% !important;}
.csc-form-2, .csc-form-42{display:inline-block; width:45%; margin-right:5% !important; vertical-align:top;}
.csc-form-19, .csc-form-45{display:inline-block; width:45%;}
.csc-form-41{width:45%; margin-top:2% !important;}
.csc-form-8, .csc-form-32{display:inline-block; width:20%;}
.csc-form-9, .csc-form-40{display:inline-block; max-width:75%; width:100%;}
.csc-form-10{display:inline-block; width:40%;}
.csc-form-18{display:inline-block; width:50%;}
.csc-form-41{width:100% !important;}
#field-8{width:90%;}
#field-18{width:auto;}
#field-21, #field-22{width:48%;}
}

@media (min-width: 1800px) {
  input{font-size:102%; line-height:120%;}
  input:focus, select:focus, textarea:focus{font-size:120%; line-height:160%;}
  label strong, legend strong{font-size:105%;}
}