h1, h2, h3, h4, h5, h6 { width: 90%!important; padding: 20px 5% 20px 5%!important; }

h1 { margin: 0px!important; font-size: 35px!important; font-family: 'plau_medium'; }
h2 { margin: 0px!important; font-size: 30px!important; font-family: 'plau_medium'; }
h3 { margin: 0px!important; font-size: 25px!important; font-family: 'plau_medium'; }
h4 { margin: 0px!important; font-size: 20px!important; font-family: 'plau_medium'; }
h5 { margin: 0px!important; font-size: 18px!important; font-family: 'plau_medium'; }
h6 { margin: 0px!important; font-size: 15px!important; font-family: 'plau_medium'; }

fieldset { margin: 0px auto!important; padding: 10px 0px 20px 0px!important; border: none!important; width: auto!important; }
label { display: inline-table; margin-bottom: 10px; width: 100%!important; }

.fields { background: #f7f7f7; border-radius: 5px; margin-bottom: 10px!important; }
.req:after { position: absolute; content: "*"; font-size: 25px; right: 7%!important; padding: 3px 0px!important; height: auto; }
.req .label::after { content: ""!important; }

.text { position: relative!important; }
.text .label { width: 18%!important; padding: 5px 2% 5px 0px!important; margin: 0px 5%!important; white-space: nowrap; }
.text input {
    float: left;
    width: 58%!important;
    padding: 5px 1%!important;
    margin: 0px 10% 0px 0px!important;
    border: none!important;
    -moz-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    -webkit-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
}

.checkbox { position: relative; }
.checkbox .label { position: relative; left: 0px; width: 80%!important; line-height: 12px!important; padding: 10px 0px 10px 5%!important; margin: 0px 5%!important; }
.checkbox input { position: absolute; left: 0px; margin: 0px 0px 0px 5%!important; padding: 0px!important; z-index: 100; }

.radio { position: relative; }
.radio .label { position: relative; left: 0px; width: 80%!important; line-height: 12px!important; padding: 10px 0px 10px 5%!important; margin: 0px 5%!important; }
.radio input { position: absolute; left: 0px; margin: 0px 0px 0px 5%!important; padding: 0px!important; z-index: 100; }

.textarea { position: relative; }
.textarea .label { display: inline-block; width: 90%!important; padding: 0px!important; margin: 10px 5% 5px 5%!important; clear: both; }
.textarea textarea {
    float: left;
    width: 83%!important;
    padding: 1% 1%!important;
    margin: 0px 10% 0px 5%!important;
    border: none!important;
    -moz-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    -webkit-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
}

.select { position: relative; }
.select .label {
    float: left;
    display: inline-block;
    width: 18%!important;
    line-height: 30px!important;
    padding: 0px 2% 0px 0px!important;
    margin: 0px 5%!important;
    white-space: nowrap;
}
.select select {
    float: left;
    width: 60%!important;
    padding: 0px 10px 0px 1%!important;
    margin: 0px 5% 0px -2px!important;
    border: none!important;
    -moz-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    -webkit-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
}
.select .ui-selectmenu-menu li.ui-selectmenu-item-focus { background: rgb(238, 238, 238); }
.select .ui-selectmenu-menu li.ui-selectmenu-item-selected { background: rgb(238, 238, 238); }
.ui-selectmenu-menu ul { min-height: 250px; }

.wide { }
.wide .label { display: inline-block; width: 90%!important; padding: 5px 0px 0px 0px!important; margin: 0px 5%!important; clear: both; }
.wide input {
    float: left;
    width: 83%!important;
    padding: 5px 1%!important;
    margin: 0px 10% 0px 5%!important;
    border: none!important;
    -moz-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    -webkit-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
}
.wide select {
    float: left;
    width: 83%!important;
    padding: 0px 1%!important;
    margin: 0px 10% 0px 5%!important;
    border: none!important;
    -moz-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    -webkit-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
}
.wide .ui-selectmenu {
    float: left;
    width: 85%!important;
    padding: 0px!important;
    margin: 0px 10% 0px 5%!important;
    border: none!important;
    -moz-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    -webkit-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
}

.file { position: relative; }
.file .label { width: 18%!important; padding: 0px 2% 0px 0px!important; line-height: 35px!important; margin: 0px 5%!important; white-space: nowrap; }
.file .customfile {
    float: left;
    width: 60%!important;
    padding: 0px!important;
    margin: 0px 5% 0px 0px!important;
    background: #f2f2f2!important;
    border: none!important;
    -moz-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    -webkit-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
}

.file .customfile-button { margin: 3px 5px 4px 3px!important; }
.file .customfile-feedback { line-height: 35px!important; padding: 0px 10px 0px 10px!important; }
.file .customfile-feedback-populated { padding-left: 25px!important; }

.extended {  }
.extended .label { display: inline-block!important; width: 90%!important; padding: 5px 0px 0px 0px!important; margin: 0px 5%!important; clear: both; }
.extended input {
    float: left;
    width: 83%!important;
    padding: 5px 1%!important;
    margin: 0px 10% 0px 5%!important;
    border: none!important;
    -moz-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    -webkit-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
}
.extended select {
    float: left;
    width: 83%!important;
    padding: 0px 1%!important;
    margin: 0px 10% 0px 5%!important;
    border: none!important;
    -moz-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    -webkit-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
}
.extended .ui-selectmenu {
    float: left;
    width: 85%!important;
    padding: 0px!important;
    margin: 0px 10% 0px 5%!important;
    border: none!important;
    -moz-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    -webkit-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
}
.extended .customfile {
    float: left;
    width: 85%!important;
    padding: 0px!important;
    margin: 0px 10% 0px 5%!important;
    border: none!important;
    -moz-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    -webkit-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
}

.group { }
.group .label { float: left; display: inline-block; width: 18%!important; padding: 0px 2% 0px 0px!important; margin: 0px 5%!important; white-space: nowrap; }
.group .items { float: left; width: 58%!important; padding: 0px 1% 10px 1%!important; margin: 0px 10% 0px 0px!important; }
.group .items .checkbox { float: left; width: 50%!important; padding: 0px 0px!important; margin: 0px!important; }
.group .items .checkbox .label { position: relative; width: 80%!important; line-height: 12px!important; padding: 10px 0px 10px 20%!important; margin: 0px!important; }
.group .items .checkbox input { position: absolute; left: 0px; margin: 0px; padding: 0px; }

.group .items .radio { float: left; width: auto; width: 50%!important; padding: 0px 0px!important; margin: 0px!important; }
.group .items .radio .label { position: relative; width: 80%!important; line-height: 12px!important; padding: 10px 0px 10px 20%!important; margin: 0px!important; }
.group .items .radio input { position: absolute; left: 0px; margin: 0px; padding: 0px; }

.text { }
.text p { display: inline-block; width: 85%!important; padding: 5px 0px!important; margin: 0px 10% 0px 5%!important; clear: both; }

.text .label { white-space: normal; }
.fields .text .label { line-height: 22px; margin-bottom: 5px !important; }

iframe {
    display: inline-block;
    width: 85%!important;
    padding: 0px!important;
    margin: 0px 10% 10px 5%!important;
    clear: both;
    border: none!important;
    -moz-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    -webkit-box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
    box-shadow: inset -1px -1px #fff, -1px -1px 0px 0px #ccc!important;
}

input[type="text"]:hover { background: #e7e7e7; border-color: #d9d9d9; }
input[type="text"]:focus { background: #e7e7e7; border-color: #d9d9d9; }

textarea:hover { background: #e7e7e7; border-color: #d9d9d9; }
textarea:focus { background: #e7e7e7; border-color: #d9d9d9; }


.error input, .error .selectmenu, .error .ui-selectmenu, .error textarea { outline: 1px solid #d20000; border: none!important; }
.error.req:after { color: #d20000!important; }

.buttons .submit { outline: 0; color: #fff; font-weight: bold; background: #eb1b34; padding: 6px 50px 4px; border-radius: 5px; height: auto; display: inline-block; font-size: 14px; }
.buttons .submit:hover { background: #ce152b; text-shadow: none; }

.description { display: inline-block; margin: 5px 5% 0 5%; }
.g-recaptcha { margin: 0 4%; }
.g-recaptcha iframe { width: 100% !important; }
