* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

html {
    height:100%;
}

body  {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100%;
    color: #000;
    background: #fff;
    margin: 0;
    padding: 0;
    height: 100%;
}
b, strong {
    font-weight: 600;
}
img {
    border: 0;
    max-width: 100%;
    height: auto;
}

p {
    margin-top: 0;
}

h1, h2, h3, h4, h5 {
    margin-top: 0;
}

.clearfix:after {
    clear: both;
    content: "";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.text-center {
    text-align: center;
}

.clearer {
    clear: both;
}

.align-right {
    text-align: right;
}

.bold {
    font-weight: bold;
}

.hidden {
    display: none;
}

.frame-ruler-before::before {
    border-top: 0.063em solid #e4e5e6;
    padding: 1em 0 0;
    margin: 1em 0 0;
}
.frame-ruler-after::after {
    border-bottom: 0.063em solid #e4e5e6;
    padding: 0 0 1em;
    margin: 0 0 1em;
}

.frame-type-form_formframework {}

.frame-type-form_formframework .form-group {

}

.tx-powermail {
    color: #000;
}
.tx-powermail h3 {
    display: none;
}

.tx-powermail fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.tx-felogin-pi1 fieldset legend,
.tx-powermail fieldset legend {
    display: none;
}
.tx-powermail fieldset legend.powermail_check_legend {
    display: block;
}
.tx-powermail .powermail_fieldwrap {

}
.tx-powermail .powermail_fieldwrap_type_text {
    margin: 2em 0;
}
.frame-type-form_formframework .form-group label,
.tx-felogin-pi1 label,
.tx-powermail .powermail_fieldwrap label {
    display: block;
    margin: 1rem 0 0.5rem 0.5rem;
    color: #666;
}
.tx-felogin-pi1 label {
    display: inline-block;
}

.frame-type-form_formframework .form-group .input input,
.frame-type-form_formframework .form-group .input textarea,
.tx-felogin-pi1 input,
.tx-powermail .powermail_fieldwrap .powermail_input,
.tx-powermail .powermail_fieldwrap .powermail_textarea,
.tx-powermail .powermail_fieldwrap .powermail_check_outer,
.tx-powermail .powermail_fieldwrap .powermail_date  {
    width: 100%;
    padding: 1em;
    border: 1px solid #dfdfdf;
    background: #fff;
}

.tx-powermail .powermail_fieldwrap .powermail_check_inner label {
    color: #000;
}
.tx-powermail .powermail_fieldwrap .powermail_check_inner input {
    float: left;
    margin-left: 20px;
}

.tx-powermail .powermail_fieldwrap_type_textarea textarea,
.tx-powermail .powermail_fieldwrap_type_select select {
    width: 100%;
    padding: 1em;
    border: 1px solid #dfdfdf;
    background: #fff;
    color: #000;
    -webkit-appearance:none;
}

.frame-type-form_formframework .actions,
.tx-powermail .powermail_fieldwrap_type_submit {
    margin: 1em 0;
}
.frame-type-form_formframework .actions button[type='submit'],
.tx-felogin-pi1 input[type='submit'],
.tx-powermail .powermail_fieldwrap_type_submit .powermail_submit {
    padding: 1rem 2rem;
    border: 1px solid #fff;
    background: #dfdfdf;
    cursor: pointer;
    color: #000;
    font-size: 1rem;
}
.tx-felogin-pi1 input[type='submit'] {
    margin-top: 1rem;
}
.ui-datepicker-next span,
.ui-datepicker-prev span {
    text-indent: -99999px;
    cursor: pointer;
}

.grid-ce > .grid-row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2.5rem;
}
.grid-ce[data-grid-columns="10"] > .grid-row {
    grid-template-columns: repeat(10, 1fr);
}

.grid-ce .grid-column-width-25 {
    grid-column: span 3;
}
.grid-ce .grid-column-width-33 {
    grid-column: span 4;
}
.grid-ce .grid-column-width-40 {
    grid-column: span 4;
}
.grid-ce .grid-column-width-50 {
    grid-column: span 6;
}
.grid-ce .grid-column-width-60 {
    grid-column: span 6;
}
.grid-ce .grid-column-width-66 {
    grid-column: span 8;
}
.grid-ce .grid-column-width-75 {
    grid-column: span 9;
}
.grid-ce .grid-column-width-100 {
    grid-column: span 10;
}
