.tx-powermail { font-size:1.1875em; line-height:1.421052632; letter-spacing:0.04em; }
.tx-powermail form { margin:5px 0 30px 0; }

.tx-powermail h3, .tx-powermail legend { display:none; }

.tx-powermail label { width:25%; margin:0 5% 0 0; float:left; padding-top:10px; }
.tx-powermail .powermail_field { width:70%; float:left; margin:0 0 15px 0; }
.tx-powermail .powermail_fieldwrap { clear:both; }

.tx-powermail .powermail_fieldwrap_type_text .powermail_field { width:100%; float:none; margin:0 0 15px 0; }

.tx-powermail .powermail_fieldwrap_type_check .powermail_field,
.tx-powermail .powermail_fieldwrap_type_radio .powermail_field { margin:0 0 25px 0; }
.tx-powermail .checkbox, .tx-powermail .radio { margin:0 10px 15px 0; }

.tx-powermail .checkbox label, .tx-powermail .radio label { width:100%; }
.tx-powermail .checkbox label .table-cell-input, .tx-powermail .checkbox label .table-cell-text,
.tx-powermail .radio label .table-cell-input, .tx-powermail .radio label .table-cell-text { display:table-cell; vertical-align: text-top; }
.tx-powermail .checkbox label .table-cell-input, .tx-powermail .radio label .table-cell-input { padding-right:8px; }

.tx-powermail input[type="text"], .tx-powermail input[type="email"], 
.tx-powermail input[type="tel"], .tx-powermail textarea { width:calc(100% - 52px); }

.tx-powermail .powermail_fieldwrap_type_submit { margin-left:30%; }
.tx-powermail input[type="submit"] { width:calc(100% - 50px); margin:40px 0; }

.tx-powermail .powermail_confirmation table { font-size:1em; margin:0 0 30px 0; padding:0; border:none; }
.tx-powermail .powermail_confirmation table td { padding:3px 20px 3px 0px; }
.tx-powermail .powermail_confirmation input[type="submit"] { width:calc(50% - 50px); margin:20px 0; }
.tx-powermail .powermail_confirmation input[type="submit"].btn-danger { float:left; background: #ccc; }
.tx-powermail .powermail_confirmation input[type="submit"].btn-danger:hover { float:left; background: #999; }
.tx-powermail .powermail_confirmation input[type="submit"].btn-primary { float:right; }
.tx-powermail .powermail_create p { font-size:1em; }

/* max width 768 - 959px (tablet portrait) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

    .tx-powermail { font-size:1em; } 

}

/* max 768px (mobile) */
@media only screen and (max-width : 767px) {

    .tx-powermail { font-size:.875em; line-height:1.285714286; } 
    .tx-powermail label,.tx-powermail .powermail_field { width:100%; margin:0 0 10px 0; float:none; padding:0; }
    .tx-powermail .powermail_fieldwrap_type_text, .tx-powermail .powermail_fieldwrap_type_submit { margin-left:0; }
    .tx-powermail input[type="submit"] { width:100%; margin:40px 0; }
    .tx-powermail .checkbox label .table-cell-input, .tx-powermail .radio label .table-cell-input { padding-right:4px; }

}

/* powermail basics */
.tx-powermail .powermail_fieldset .checkbox.powermail-error label,.tx-powermail .powermail_fieldset .input-field.powermail-error,.tx-powermail .powermail_fieldset .radio.powermail-error label{border:1px solid rgb(230,30,30);}
.tx-powermail .powermail_fieldset .powermail-errors-list{background-color:none;border:none;clear:left;display:none;float:right;list-style-type:none;margin:0 0 .25rem;padding:0;text-indent:0;width:100%}
.tx-powermail .powermail_fieldset .powermail-errors-list.filled{display:block}
.tx-powermail .powermail_fieldset .powermail-errors-list>li{background:rgba(230,30,30,.75);color:#fff;display:inline-block;font-size:80%;line-height:1.3;list-style:none;margin:0 0 .75rem;padding:.25rem .75rem;border-radius:.25rem}
.tx-powermail .powermail_fieldset .powermail-errors-list>li:before{content:"";padding:0}
.tx-powermail .powermail_fieldset .powermail-error,.tx-powermail .powermail_fieldset .powermail_field_error,.tx-powermail .powermail_fieldset .powermail_form .powermail-error:focus,.tx-powermail .powermail_fieldset div.error{--tw-ring-opacity:0;background-color:rgba(230,30,30,0.1);color:rgba(230,30,30)}
.tx-powermail .powermail_fieldset .powermail_field_error_container .powermail-errors-list{background-color:none;border:none;margin-bottom:0;width:100%}
.tx-powermail .powermail_message{background-color:#ebccd1;background-position:98% .75rem;background-repeat:no-repeat;border:1px solid #a94442;list-style:circle;min-height:4rem;padding:.25rem 0 .75rem 1.25rem}
.tx-powermail .powermail_message li{background:0 0;border:none;padding:.25rem 3rem 0 0}
.tx-powermail .powermail_message.powermail_message_ok{background-color:#cdeaca;border:1px solid #3b7826}
.tx-powermail .powermail_message.powermail_message_ok li{color:#3b7826}
.tx-powermail .powermail_message.powermail_message_error li{color:#a94442}
.tx-powermail .powermail_message.powermail_message_note{background-color:#fcf8e3;border:1px solid #ffca4b}
.tx-powermail .powermail_message.powermail_message_note li{color:#ffca4b}