@font-face {
    font-family: 'FontAwesomeCB';
    src: url("data:application/font-ttf;charset=utf-8;base64,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") format("truetype");
    font-weight: normal;
    font-style: normal;
}

.modern.body {
    margin: 0;
    background-color: #EDEDED;
}

.modern a {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.modern .opt-left::before {
    text-align: right;
}

.modern .opt-div {
    margin-bottom: 15px;
    line-height: 18px;
    line-height: calc(1.3em);
}

.modern FORM.xm-form * {
    font-family: Helvetica, sans-serif;
}

.modern FORM.xm-form {
    font-size: 12px;
    line-height: 1.5;
    color: black;
    margin: 0 auto;
    text-align: left;
}

.modern FORM.xm-form h1 {
    color: black;
    font-size: 32px;
    font-weight: bold;
}

.modern FORM.xm-form h2 {
    color: black;
    font-size: 18px;
    font-weight: normal;
}

.modern FORM.xm-form h3 {
    color: black;
    font-size: 14px;
    font-weight: bold;
}

.modern FORM.xm-form h4 {
    color: black;
    font-size: 12px;
    font-weight: bold;
}

.modern FORM.xm-form h5 {
    color: black;
    font-size: 10px;
    font-weight: bold;
}

.modern .CXFooter {
    background-color: #f7f7f7;
}

.modern .CXHeader {
    background-color: white;
}

.modern .XItem {
    color: #0081b4;
}

.modern .XFooter,
.modern .XHeader {
    margin: 0px 50px;
}

.modern .XFooter:not(:empty),
.modern .XHeader:not(:empty) {
    padding-bottom: 10px;
}

.modern .XHeader {
    background-size: auto 10px;
    padding-top: 20px;
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 5px;
}

.modern .CXPage {
    background-color: white;
}

.modern .CXPage .header {
    color: black;
    background-color: white;
    padding: 0px 60px;
    border-bottom: 1px solid;
}

.modern .CXPage .header h1 {
    color: black;
    font-size: 32px;
    font-weight: bold;
    line-height: normal;
    line-height: initial;
    margin: 0;
    padding-bottom: 20px;
    padding-top: 20px;
}

.modern .CXPage .header h2 {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    line-height: initial;
    margin: 0;
    padding-bottom: 20px;
}

.modern .XPage {
    padding: 25px 50px;
    background-color: white;
}

.modern .XPage DIV LABEL.label-icon-checkbox, .modern .XPage DIV LABEL.label-icon-radio {
    display: block;
}

.modern .XPage DIV LABEL.label-icon-checkbox.opt-top, .modern .XPage DIV LABEL.label-icon-checkbox.opt-bottom, .modern .XPage DIV LABEL.label-icon-radio.opt-top, .modern .XPage DIV LABEL.label-icon-radio.opt-bottom {
    display: block;
}

.modern .XTextArea,
.modern .XTextField,
.modern .XFieldSet,
.modern .XSelect {
    border-width: 1px;
    border-style: solid;
    padding: 7.5px 11px;
}

.modern .XTextArea:disabled,
.modern .XTextField:disabled {
    background-color: #ebebe4;
}

.modern .XItem {
    font-size: 14px;
}

.modern .XItem.XSelect:required [value=""] {
    display: none;
}

.modern .XItem.XSelect.XDropDown {
    padding: 6.5px 11px;
}

.modern .XItem.XSelect.XCheckbox, .modern .XItem.XSelect.XRadio {
    border-width: 0px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 7px;
}

.modern .XFieldSet {
    padding-bottom: 35px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
    border: none;
    background-color: transparent;
}

.modern .XFieldSet LEGEND {
    margin: 0;
    padding-top: 19px;
    padding-bottom: 11px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
}

.modern .XFieldSetWrapper {
    border-width: 1px;
    border-style: solid;
    margin-top: 40px;
}

.modern .XItem,
.modern .CXFieldSet,
.modern .XFieldSetWrapper,
.modern .CXPage .header,
.modern .xm-progress-bar,
.modern .xm.item-div {
    border-color: #cccccc;
}

.modern .XTextArea,
.modern .XTextField,
.modern .XSelect,
.modern .XButtonList,
.modern .XRadius {
    border-radius: 4px;
}

.modern .XSelect.XCheckbox, .modern .XSelect.XRadio {
    padding-top: 7px;
}

.modern .XSelect:required:invalid {
    color: #b6b6b6;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modern .XSelect > DIV:last-child {
    padding: 0px;
}

.modern .XContainer {
    border-radius: 4px;
}

.modern .CXFieldSet,
.modern .XFieldSet,
.modern .XFieldSetWrapper {
    border-radius: 4px;
}

.modern .CXFieldSet > .xm-del-button-icon {
    margin-top: 45px;
}

.modern .CXFieldSet > .xm-help-container {
    position: relative;
    right: 0px;
    padding-top: 40px;
}

.modern .XButtonList {
    color: #1a1a1a;
    background-color: white;
    border-color: #EDEDED;
    padding: 10px 20px;
    font-size: 14px;
    border-width: 1px;
    border-style: solid;
    font-weight: bold;
}

.modern .XButtonList:hover {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    color: white;
    background-color: #0081b4;
    cursor: pointer;
}

.modern .XButton[disabled=disabled], .modern .XButton[disabled=true], .modern .XButton:disabled, .modern .XButton[disabled=disabled]:hover, .modern .XButton[disabled=true]:hover, .modern .XButton:disabled:hover {
    background-color: #ebebe4;
    color: #b4b4b4;
    opacity: 0.75;
    cursor: not-allowed;
}

.modern .xm-help-container {
    vertical-align: top;
}

.modern .label-bottom .xm-help-container {
    vertical-align: top;
}

.modern .label-bottom .xm-help-icon {
    margin-top: 6px;
}

.modern .error > .xm-error-container {
    vertical-align: top;
}

.modern .error.xm-item-div.label-right.CXCheckbox LABEL.label-right {
    display: inline;
    margin-top: -20px;
    padding-left: 29px;
    float: left;
    padding-top: 0;
}

.modern .error.xm-item-div.label-right.CXCheckbox .label-icon-checkbox {
    display: inline-block;
    height: 25px;
}

.modern .error-static-view.error-static-view-bubble .error .xm-error-icon .xm-error-text {
    padding: 2px 8px;
    background-color: #b52d3a;
}

.modern DIV.xm-item-div.error > .XItem,
.modern .dynamic-row.error > .XItem,
.modern .error-static-view.error-static-view-bubble .xm-item-div.error > .XItem,
.modern .error-static-view.error-static-view-bubble .dynamic-row.error > .XItem {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #b52d3a;
}

.modern DIV.xm-item-div.error > LABEL,
.modern DIV.xm-item-div.error > .XItem,
.modern DIV.xm-item-div SPAN.required-star {
    color: #b52d3a;
}

.modern .xm-item-div {
    line-height: 1.5;
}

.modern .xm-item-div LABEL {
    color: black;
}

.modern .xm-item-div LEGEND {
    color: black;
}

.modern .xm-item-div SPAN {
    color: black;
}

.modern .xm-item-div.label-top.label-none .xm-error-icon {
    margin-top: 0;
}

.modern .xm-item-div LABEL,
.modern .xm-item-div .required-star,
.modern .xm-item-div .xm-error-text {
    font-weight: bold;
    font-size: 12px;
}

.modern .xm-item-div LABEL.label-left, .modern .xm-item-div LABEL.label-right, .modern .xm-item-div LABEL.unit.left, .modern .xm-item-div LABEL.unit.right {
    vertical-align: top;
}

.modern .xm-item-div LABEL.unit.top {
    padding-top: 30px;
}

.modern .xm-item-div LABEL.label-top {
    margin-bottom: 4px;
}

.modern .xm-item-div LABEL::before {
    font-weight: normal;
}

.modern .xm-item-div .xm-error-icon {
    line-height: 18px;
}

.modern .xm-item-div .xm-help-icon {
    height: 20px;
    background: none;
    margin-top: 3px;
}

.modern .xm-item-div .xm-help-icon::before {
    content: "\f059";
    font-family: "FontAwesomeCB";
    font-size: 20px;
    background-image: none;
    color: #0082b4;
}

.modern .xm-item-div .xm-help-icon:hover {
    cursor: pointer;
    text-shadow: 0px, 0px, 3px, #333333;
}

.modern .xm-item-div .xm-help-icon[disabled]::before {
    color: #cccccc;
}

.modern .xm-item-div .xm-help-icon[disabled]:hover {
    text-shadow: none;
    cursor: not-allowed;
}

.modern .xm-item-div .xm-help-icon:before {
    color: #0082b4;
}

.modern .xm-item-div .xm-help-icon.label-top {
    margin-top: 22px;
}

.modern .xm-item-div .xm-del-button-icon {
    height: 21px;
    background: none;
    margin-top: 4px;
}

.modern .xm-item-div .xm-del-button-icon::before {
    content: "\f056";
    font-family: "FontAwesomeCB";
    font-size: 21px;
    background-image: none;
    color: #b52d3a;
}

.modern .xm-item-div .xm-del-button-icon:hover {
    cursor: pointer;
    text-shadow: 0px, 0px, 3px, #333333;
}

.modern .xm-item-div .xm-del-button-icon[disabled]::before {
    color: #cccccc;
}

.modern .xm-item-div .xm-del-button-icon[disabled]:hover {
    text-shadow: none;
    cursor: not-allowed;
}

.modern .xm-item-div .xm-del-button-icon.label-top {
    margin-top: 28px;
}

.modern .xm-item-div .xm-del-button-icon.label-left, .modern .xm-item-div .xm-del-button-icon.label-right, .modern .xm-item-div .xm-del-button-icon.label-bottom {
    margin-top: 6px;
}

.modern .xm-item-div .add-button {
    height: 21px;
    background: none;
}

.modern .xm-item-div .add-button::before {
    content: "\f055";
    font-family: "FontAwesomeCB";
    font-size: 21px;
    background-image: none;
    color: #7f9666;
}

.modern .xm-item-div .add-button:hover {
    cursor: pointer;
    text-shadow: 0px, 0px, 3px, #333333;
}

.modern .xm-item-div .add-button[disabled]::before {
    color: #cccccc;
}

.modern .xm-item-div .add-button[disabled]:hover {
    text-shadow: none;
    cursor: not-allowed;
}

.modern .xm-item-div .xm-del-button-icon,
.modern .xm-item-div .dyn-icon {
    height: 21px;
    width: 16px;
}

.modern .xm-item-div .add-button {
    margin-right: 0px;
}

.modern .xm-item-div .xm-error-icon {
    height: 21px;
    background: none;
}

.modern .xm-item-div .xm-error-icon::before {
    content: "\f057";
    font-family: "FontAwesomeCB";
    font-size: 21px;
    background-image: none;
    color: #b52d3a;
}

.modern .xm-item-div .xm-error-icon:hover {
    cursor: pointer;
    text-shadow: 0px, 0px, 3px, #333333;
}

.modern .xm-item-div .xm-error-icon[disabled]::before {
    color: #cccccc;
}

.modern .xm-item-div .xm-error-icon[disabled]:hover {
    text-shadow: none;
    cursor: not-allowed;
}

.modern .xm-item-div .xm-error-icon.label-top {
    padding-top: 27px;
    margin-top: 0;
}

.modern .xm-item-div.CXPage, .modern .xm-item-div.CXFooter, .modern .xm-item-div.CXHeader {
    padding: 0;
}

.modern .xm-item-div.CXButtonList {
    padding-left: 10px;
    padding-right: 10px;
}

.modern .xm-item-div.CXButtonList.xm-t-right .XButtonList,
.modern .xm-item-div.CXButtonList.xm-t-center .XButtonList {
    margin-left: 10px;
}

.modern .xm-item-div.CXButtonList.xm-t-left .XButtonList {
    margin-right: 10px;
}

.modern .xm-item-div.CXCheckbox.label-top INPUT.XCheckbox, .modern .xm-item-div.CXCheckbox.label-bottom INPUT.XCheckbox {
    float: left;
}

.modern .xm-item-div.CXCheckbox.label-top LABEL.label-top, .modern .xm-item-div.CXCheckbox.label-top LABEL.label-bottom, .modern .xm-item-div.CXCheckbox.label-bottom LABEL.label-top, .modern .xm-item-div.CXCheckbox.label-bottom LABEL.label-bottom {
    display: block;
    float: none;
}

.modern .xm-item-div.CXCheckbox.label-top .label-icon-checkbox::before {
    padding-top: 7px;
}

.modern .xm-item-div.CXCheckbox.label-bottom .label-icon-checkbox::before {
    min-height: 29px;
}

.modern .xm-item-div.CXCheckbox.label-left INPUT {
    position: absolute;
}

.modern .xm-item-div.CXCheckbox.label-left LABEL.label-left {
    display: table-cell;
    padding-right: 21px;
}

.modern .xm-item-div.CXCheckbox.label-left .label-icon-checkbox {
    display: table-cell;
}

.modern .xm-item-div.CXCheckbox.label-right LABEL.label-right, .modern .xm-item-div.CXCheckbox.label-right .label-icon-checkbox {
    display: table-cell;
}

.modern .xm-item-div.CXCheckbox.label-none .label-icon-checkbox {
    display: inline;
}

.modern .xm-item-div.CXCheckbox.label-none.label-top {
    margin-top: 22px;
}

.modern .xm-item-div.CXCheckbox.label-none.label-bottom .label-icon-checkbox::before {
    min-height: 19px;
}

.modern .xm-item-div.CXCheckbox.label-none.label-left .label-icon-checkbox::before {
    left: 0;
}

.modern .xm-item-div.CXCheckbox .xm-error-icon.label-right::before, .modern .xm-item-div.CXCheckbox .xm-error-icon.label-none::before {
    left: 8px;
    margin-left: 0px;
}

.modern .xm-item-div.CXCheckbox LABEL.label-icon-checkbox {
    line-height: 27px;
}

.modern .xm-item-div.CXCheckbox LABEL.label-left, .modern .xm-item-div.CXCheckbox LABEL.label-right {
    padding-top: 5px;
}

.modern .xm-item-div.CXCheckbox INPUT[type="checkbox"] + .label-icon-checkbox::before {
    margin-top: 0px;
    line-height: 18px;
    left: 0px;
}

.modern .xm-item-div input[type=checkbox], .modern .xm-item-div input[type=radio] {
    position: absolute;
    opacity: 0;
}

.modern .xm-item-div input[type=checkbox] + .label-icon-checkbox::before, .modern .xm-item-div input[type=checkbox] + .label-icon-radio::before, .modern .xm-item-div input[type=radio] + .label-icon-checkbox::before, .modern .xm-item-div input[type=radio] + .label-icon-radio::before {
    color: #cccccc;
    font-size: 27px;
    font-family: FontAwesomeCB;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    margin-top: -2px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.modern .xm-item-div input[type=checkbox] + .label-icon-checkbox::before:focus, .modern .xm-item-div input[type=checkbox] + .label-icon-checkbox::before:hover, .modern .xm-item-div input[type=checkbox] + .label-icon-radio::before:focus, .modern .xm-item-div input[type=checkbox] + .label-icon-radio::before:hover, .modern .xm-item-div input[type=radio] + .label-icon-checkbox::before:focus, .modern .xm-item-div input[type=radio] + .label-icon-checkbox::before:hover, .modern .xm-item-div input[type=radio] + .label-icon-radio::before:focus, .modern .xm-item-div input[type=radio] + .label-icon-radio::before:hover {
    text-shadow: 0px 0px 1px #0082b4;
}

.modern .xm-item-div input[type=checkbox]:checked + .label-icon-checkbox::before, .modern .xm-item-div input[type=checkbox]:checked + .label-icon-radio::before, .modern .xm-item-div input[type=radio]:checked + .label-icon-checkbox::before, .modern .xm-item-div input[type=radio]:checked + .label-icon-radio::before {
    color: #0082b4;
}

.modern .xm-item-div input[type=checkbox]:disabled, .modern .xm-item-div input[type=radio]:disabled {
    cursor: not-allowed;
}

.modern .xm-item-div input[type=checkbox]:disabled + .label-icon-checkbox, .modern .xm-item-div input[type=checkbox]:disabled + .label-icon-radio, .modern .xm-item-div input[type=radio]:disabled + .label-icon-checkbox, .modern .xm-item-div input[type=radio]:disabled + .label-icon-radio {
    -webkit-filter: none;
    filter: none;
    text-shadow: none;
    cursor: not-allowed;
}

.modern .xm-item-div input[type=checkbox]:disabled + .label-icon-checkbox::before, .modern .xm-item-div input[type=checkbox]:disabled + .label-icon-radio::before, .modern .xm-item-div input[type=radio]:disabled + .label-icon-checkbox::before, .modern .xm-item-div input[type=radio]:disabled + .label-icon-radio::before {
    color: #cccccc;
}

.modern .xm-item-div input[type=radio] + .label-icon-radio::before {
    content: "\f1db";
}

.modern .xm-item-div input[type=radio]:checked + .label-icon-radio::before {
    content: "\f140";
}

.modern .xm-item-div input[type=checkbox] + .label-icon-checkbox::before {
    content: "\f096";
}

.modern .xm-item-div input[type=checkbox]:checked + .label-icon-checkbox::before {
    content: "\f046";
}

.modern .xm-item-div .label-icon-checkbox.opt-label-left::before, .modern .xm-item-div .label-icon-radio.opt-label-left::before {
    padding-left: 5px;
}

.modern .xm-item-div .label-icon-checkbox .opt-label-right::before, .modern .xm-item-div .label-icon-radio .opt-label-right::before {
    padding-right: 5px;
}

.modern .error-static-view .CXCheckbox.error .xm-error-container.label-right {
    display: inline-block;
}

.modern .error-static-view.error-static-view-bubble .xm-error-icon {
    height: 21px;
    background: none;
}

.modern .error-static-view.error-static-view-bubble .xm-error-icon::before {
    content: "\f0de";
    font-family: "FontAwesomeCB";
    font-size: 21px;
    background-image: none;
    color: #b52d3a;
}

.modern .error-static-view.error-static-view-bubble .xm-error-icon:hover {
    cursor: pointer;
    text-shadow: 0px, 0px, 3px, #333333;
}

.modern .error-static-view.error-static-view-bubble .xm-error-icon[disabled]::before {
    color: #cccccc;
}

.modern .error-static-view.error-static-view-bubble .xm-error-icon[disabled]:hover {
    text-shadow: none;
    cursor: not-allowed;
}

.modern .error-static-view.error-static-view-bubble .xm-error-icon.label-top {
    padding-top: 0px;
}

.modern .error-static-view.error-static-view-bubble .xm-error-icon:before {
    left: 50%;
    margin-left: -7px;
    position: absolute;
    top: 0px;
}

.modern .CXUpload .error > .xm-error-container,
.modern .CXUpload .xm-help-container,
.modern .CXTextField .error > .xm-error-container,
.modern .CXTextField .xm-help-container {
    vertical-align: middle;
}

.modern .CXUpload LABEL.label-left, .modern .CXUpload LABEL.label-right, .modern .CXUpload LABEL.unit.left, .modern .CXUpload LABEL.unit.right,
.modern .CXTextField LABEL.label-left,
.modern .CXTextField LABEL.label-right,
.modern .CXTextField LABEL.unit.left,
.modern .CXTextField LABEL.unit.right {
    vertical-align: middle;
}

.modern .CXUpload .xm-help-icon.label-top {
    margin-top: 27px;
}

.modern .CXSelect LABEL.label-left, .modern .CXSelect LABEL.label-right, .modern .CXSelect LABEL.unit.left, .modern .CXSelect LABEL.unit.right,
.modern .CXTextArea LABEL.label-left,
.modern .CXTextArea LABEL.label-right,
.modern .CXTextArea LABEL.unit.left,
.modern .CXTextArea LABEL.unit.right {
    padding-top: 7px;
}

.modern .CXSelect .error > .xm-error-container,
.modern .CXSelect .xm-help-container,
.modern .CXTextArea .error > .xm-error-container,
.modern .CXTextArea .xm-help-container {
    padding-top: 5px;
}

.modern .xm-form-footer {
    padding-left: 0px;
}

.modern .xm-footer-hint,
.modern .modern .xm-header-hint {
    font-size: 12px;
    padding: 0 60px;
    padding-bottom: 10px;
}

.modern .xm-logo {
    padding-top: 60px;
    margin-right: 50px;
    padding-bottom: 40px;
    text-align: right;
}

.modern .xm-logo a {
    border-radius: 4px;
    color: #E5E5E5;
    background-color: #1A1A1A;
    border-color: #1A1A1A;
    padding: 10px 20px;
    font-size: 12px;
    line-height: 14px;
    border: 1px solid;
    margin-right: 0px;
}

.modern .xm-logo a:hover {
    color: #1A1A1A;
    background-color: transparent;
    text-decoration: none;
    cursor: pointer;
}

.modern .xm-logo a:focus {
    text-decoration: none;
}

.modern .xm-logo a img {
    display: none;
}

.modern ::-webkit-input-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.modern ::-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.modern :-ms-input-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.modern ::-ms-input-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.modern ::placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.modern .xm-design-panel * {
    font-family: Helvetica;
}

.modern .xm-design-panel .xm-item-div input[type=checkbox], .modern .xm-design-panel .xm-item-div input[type=radio] {
    visibility: hidden;
}

.modern .xm-design-panel .CXCheckbox LABEL.label-left, .modern .xm-design-panel .CXCheckbox LABEL.label-right {
    padding-top: 7px;
}

@media only screen and (max-width: 500px) {
    .modern .xm-form .xm-form-footer {
        padding-left: 5px;
    }
    .modern .xm-form .xm-logo a {
        margin-right: 5px;
    }
    .modern .XPage {
        padding-left: 5px;
        padding-right: 5px;
    }
    .modern .xm-item-div.label-top.label-none.CXTextField {
        margin-top: 0px;
    }
    .modern .CXPage .header,
    .modern .xm-progress-bar {
        padding: 5px 10px;
    }
    .modern .CXPage .header h1 {
        font-size: 22px;
        line-height: 22px;
        margin: 0;
    }
    .modern .CXPage .header h2 {
        margin: 5px 0 0;
    }
    .modern .CXFieldSet {
        padding: 0 !important;
    }
}

@media \0screen {
    .modern DIV.xm-item-div .xm-del-button-icon:before,
    .modern DIV.xm-item-div .add-button:before,
    .modern DIV.xm-item-div .xm-help-icon:before {
        font-family: Arial !important;
        cursor: pointer;
    }
    .modern DIV.xm-item-div .xm-help-icon:before {
        content: "?" !important;
    }
    .modern DIV.xm-item-div .xm-del-button-icon:before {
        content: "-" !important;
    }
    .modern DIV.xm-item-div .add-button {
        margin-right: 2px !important;
        cursor: pointer;
    }
    .modern DIV.xm-item-div .add-button:before {
        content: "+" !important;
    }
    .modern DIV.xm-item-div .XCheckbox LABEL,
    .modern DIV.xm-item-div .XRadio LABEL {
        line-height: 20px;
    }
    .modern DIV.xm-item-divDIV[cn=XCheckbox] LABEL.label-right {
        padding-left: 0;
        padding-top: 1px;
    }
    .modern .label-icon-checkbox,
    .modern .label-icon-radio {
        display: none !important;
    }
    .modern .modern.error-static-view.error-static-view-bubble .xm-error-icon::before {
        font-family: Arial !important;
        cursor: pointer;
    }
    .modern .modern.error-dynamic-view .xm-item-div .xm-error-icon:before {
        content: "X" !important;
    }
    .modern .modern.error-static-view.error-static-view-bubble .xm-error-icon:before {
        content: "" !important;
        display: none !important;
    }
}

@media print {
    .modern.body {
        background-color: #FFFFFF;
        padding: 0;
        margin: 0;
    }
    .modern .XPage {
        padding: 0px;
        border: none;
        background-color: #FFFFFF;
    }
    .modern .xm-item-div[cn="XPage"],
    .modern .XPage {
        display: block !important;
        border: none;
    }
    .modern [cn="XPage"]:not(:first-child),
    .modern .page-break {
        display: block !important;
        page-break-before: always;
    }
    .modern [cn="XHeader"] + [cn="XPage"],
    .modern .page-break {
        display: block !important;
        page-break-before: avoid;
    }
    .modern .xm-item-div[cn="XButtonList"],
    .modern INPUT[type="file"],
    .modern .xm-help-container,
    .modern .xm-del-button-container,
    .modern .add-button {
        display: none !important;
    }
    .modern .xm-item-div .XSpan.print {
        background: #EFEFEF;
        min-height: 22px;
        page-break-inside: avoid;
    }
    .modern .XItem > DIV.xm-item-div {
        display: block;
    }
    .modern .xm-form-footer,
    .modern .xm-logo {
        display: none;
    }
}
