button {
  border: none;
  border-radius: 50px;
  color: black;
  background-color: rgb(200, 214, 210);
  background-color: #b7d6f2;
  cursor: pointer;
  padding: 0.5em 1.5em;
  margin: 0.5em;
}


FORM.xm-form * {
  box-sizing:border-box;
  vertical-align:top;
}
FORM.xm-form {
  padding:10px;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto
}
DIV.xm-item-div.CXTextArea,
DIV.xm-item-div.CXTextField,
DIV.xm-item-div.CXUpload,
DIV.xm-item-div.CXSelect,
DIV.xm-item-div.CXCheckbox {
  display:inline-table;
  width:100%
}
DIV.xm-item-div.CXTextArea,
DIV.xm-item-div.CXTextField,
DIV.xm-item-div.CXUpload,
DIV.xm-item-div.CXSelect {
  table-layout:fixed
}
DIV.xm-item-div.CXCheckbox LABEL,
DIV.xm-item-div.CXCheckbox INPUT {
  text-align:left!important;
  display:table-cell
}
DIV.xm-item-div.CXCheckbox LABEL.label-right {
  width:100%!important
}
DIV.xm-item-div.CXCheckbox.label-top LABEL,
DIV.xm-item-div.CXCheckbox.label-top INPUT,
DIV.xm-item-div.CXCheckbox.label-bottom LABEL,
DIV.xm-item-div.CXCheckbox.label-bottom INPUT {
  float:none;
  display:block
}
.CXCheckbox:focus-within,
.CXSelect .XSelect.XCheckbox:focus-within,
.CXSelect .XSelect.XRadio:focus-within,
.CXSelect .XQuestTable:focus-within {
  background-color:#f1f6f8;
  outline:3px solid #3455db;
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.CXAppointment .ui-datepicker:focus-within {
  outline:3px solid #3455db;
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
DIV.xm-item-div {
  line-height:18px;
  padding:10px
}
DIV.xm-item-div .XSpan {
  line-height:initial
}
DIV.xm-form-row>DIV.xm-item-div {
  display:inline-table;
  padding-right:0;
  padding-bottom:0
}
DIV.XPage LABEL {
  display:inline-block
}
.XItem>DIV.xm-item-div {
  display:inline-table;
  padding-bottom:0
}
.XItem>DIV.xm-item-div[data-xm-dynamic="1"] {
  display:inline-block
}
.XItem P {
  margin:0
}
.XItem:focus:not(:disabled) {
  border:1px solid #3455db
}
.xm-item-div.label-followup .XTextField:focus {
  border:1px solid #3455db
}
.xm-counter {
  display:table-row;
  color:#000
}
.xm-counter:hover {
  color:#000
}
.xm-form-row {
  padding-right:10px
}
DIV.xm-item-div {
  color:#525252
}
.XPage {
  table-layout:fixed;
  background-color:#fff;
  display:inline-table;
  width:100%;
  color:#525252;
  padding-bottom:10px
}
.CXPage .header,
.CXPage .footer {
  padding:1px 10px;
  background-color:#fff
}
.CXPage .header:empty,
.CXPage .footer:empty {
  padding-top:0;
  padding-bottom:0
}
.xm-item-div.CXPage {
  display:inline-table
}
.xm-item-div.CXPage {
  padding:0;
  width:100%
}
.XContainer {
  background-color:#eee;
  border:1px solid #525252;
  min-height:25px;
  padding-bottom:10px
}
DIV.xm-item-div.CXContainerInvisible {
  padding:0
}
.XContainer.XContainerInvisible {
  padding-bottom:0;
  border:none;
  background-color:transparent
}
.XFieldSet {
  margin:0;
  padding:0 0 10px
}
.XFieldSet>LEGEND {
  margin-left:10px
}
.XSpan {
  display:block;
  width:100%
}
.XTextArea {
  width:100%;
  height:0px;
  display:block
}
.XTextField {
  width:100%;
  display:block
}
.XUpload {
  width:100%
}
.XImage {
  max-width:100%
}
.XSelect {
  width:100%;
  display:block
}
.XLine {
  width:100%;
  background-color:gray
}
.XSpacer {
  width:100%;
  min-height:25px
}
.required-star {
  color:#e00000
}
.XImage.xm-image-full-width {
  width:100%
}
.required-group-star {
  color:orange
}
.XPage LABEL.unit {
  display:table-cell;
  vertical-align:top;
  padding-left:4px
}
.XPage LABEL.unit.top {
  padding-top:20px
}
.XPage LABEL SUP,
.XPage .XSpan SUP,
.XPage SPAN SUP {
  line-height:initial
}
.XPage LABEL SUB,
.XPage .XSpan SUB,
.XPage SPAN SUB {
  line-height:initial
}
.emote {
  display:inline-block;
  width:18px;
  height:18px;
  background-size:18px 18px
}
.xm-help-container {
  display:table-cell;
  width:21px;
  vertical-align:top
}
DIV.xm-item-div.ld-top .icon {
  margin-top:18px
}
DIV.xm-item-div.CXFooter {
  padding:0
}
.xm-form-footer {
  padding-left:13px;
  width:auto
}
.xm-form-footer:not(:empty) {
  padding-bottom:10px
}
.xm-logo {
  color:#696969;
  font-family:Arial,Helvetica,sans-serif;
  padding:0 10px 10px
}
.xm-logo a {
  text-decoration:none;
  color:#696969
}
.xm-logo a img {
  border:none
}
.xm-logo a:VISITED {
  color:#696969;
  text-decoration:none
}
.xm-t-right {
  text-align:right
}
.xm-t-left {
  text-align:left
}
.xm-t-center {
  text-align:center
}
.ui-autocomplete {
  text-align:left;
  font-size:initial
}
form.xm-form .ui-autocomplete {
  color:#333
}
.XItem.label-left,
.XItem.label-right {
  vertical-align:top
}
.XItem LABEL.label-left {
  padding-right:5px;
  display:table-cell;
  vertical-align:top
}
.XItem LABEL.label-right {
  display:table-cell;
  vertical-align:top
}
.label-icon-radio,
.label-icon-checkbox {
  display:none
}
.xm-w100 {
  width:100%!important
}
.CXUpload .XImagePreview {
  max-width:100%
}
.img-upload-preview,
.img-uploaded-preview {
  margin-right:-60px;
  max-width:100%
}
.img-upload-preview {
  padding-top:3px
}
.img-uploaded-preview {
  padding-bottom:5px
}
.img-upload-preview-none SPAN {
  display:block;
  margin-bottom:-18px;
  position:relative;
  text-align:center;
  width:100%
}
.img-upload-preview-del:after {
  content:"\f056";
  font-family:FontAwesomeFile;
  font-size:21px;
  position:relative;
  color:#ff031a;
  cursor:pointer
}
.img-upload-preview-none {
  border-style:solid;
  border-width:1px;
  display:inline-block;
  height:150px;
  max-width:250px;
  width:100%
}
.img-upload-preview-none:after {
  content:"\f0c7";
  font-family:FontAwesomeFile;
  font-size:80px;
  position:relative;
  color:#515151;
  right:-90px;
  top:65px
}
.img-upload-preview-del {
  display:inline-block;
  margin-left:-30px;
  position:relative;
  top:10px;
  width:30px
}
.img-upload-preview-del:hover {
  text-shadow:0px 0px 3px #333333
}
.CXTable table {
  border-collapse:collapse;
  text-align:left;
  width:100%
}
.CXTable table {
  font: 12px/150% Arial,Helvetica,sans-serif;
  background:#fff;
  overflow:hidden;
  border:1px solid #8c8c8c
}
.CXTable table td,
.CXTable table th {
  padding:3px 10px;
  vertical-align:middle
}
.CXTable table thead th,
.CXTable table thead td {
  background-color:#696969;
  color:#fff;
  font-weight:700;
  border-left:1px solid #a3a3a3;
  text-align:center
}
.CXTable table thead th:first-child,
.CXTable table thead td:first-child {
  border:none;
  padding:4px;
  text-align:left
}
.CXTable table tbody td {
  border-left:1px solid #dbdbdb;
  font-weight:400;
  padding:5px 8px 4px 4px
}
.CXTable table tbody .alt td,
.CXTable table tbody td.odd {
  background:#ebebeb
}
.CXTable table tbody td {
  text-align:center;
  min-width:55px
}
.CXTable table tbody td:first-child {
  border-left:none;
  text-align:left;
  width:100%
}
.CXTable table tbody tr:last-child td {
  border-bottom:none
}
.opt-div {
  display:table
}
.opt-div Input {
  display:table-cell
}
DIV.XPage LABEL.opt-label-right,
DIV.XPage LABEL.opt-label-left {
  display:table-cell
}
DIV.XPage LABEL.label-icon-checkbox,
DIV.XPage LABEL.label-icon-radio {
  display:none;
  min-width:30px
}
DIV.XPage .CXTable LABEL.opt-label-right,
DIV.XPage .CXTable LABEL.opt-label-left {
  display:inline
}
DIV.XPage .opt-fixed-width LABEL.opt-label-left,
DIV.XPage .opt-fixed-width LABEL.opt-label-right {
  width:100%
}
DIV.XPage LABEL.opt-label-top,
DIV.XPage LABEL.opt-label-bottom,
DIV.XPage LABEL.label-icon-checkbox.opt-top,
DIV.XPage LABEL.label-icon-checkbox.opt-bottom,
DIV.XPage LABEL.label-icon-radio.opt-bottom,
DIV.XPage LABEL.label-icon-radio.opt-top {
  display:block
}
.xm-footer-links {
  padding:10px 60px;
  display:flex;
  flex-direction:row;
  justify-content:center;
  flex-wrap:wrap
}
.xm-footer-link-wrapper {
  padding:0 8px
}
.xm-footer-privacy-inline,
.xm-footer-imprint-inline {
  width:100%;
  padding:8px 0
}
.xm-footer-links-separator-vertical {
  border-right:1px solid #ddd
}
.hasDatepicker .appointment-hidden-input {
  display:none
}
.appointment-container .ui-datepicker.ui-state-disabled {
  opacity:1
}
.appointment-container .ui-datepicker-delete:focus:before {
  box-shadow:0 0 0 2px #000
}
.ui-datepicker-timezone {
  text-align:right;
  color:#666
}
.ui-datepicker-calendar .ui-datepicker-days-cell-over a {
  border-color:#333;
  color:#fff;
  background:#777
}
.xm-item-div LABEL SPAN.block,
.xm-item-div .XSpan SPAN.block {
  display:block
}
.XAppointment[readonly]+DIV,
.XAppointment:disabled+DIV,
.appointment-container .ui-datepicker.ui-state-disabled {
  background:repeating-linear-gradient(45deg,transparent,transparent 2px,#f1f1f1 2px,#f1f1f1 3px)
}
.xm-error-icon {
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjRJREFUeNqkU81u2kAQHmxjvEagxC1VhVQOQFQ5qpA4VWpVyScuUS/03JfgCfIEnPoGvaNKkZJrL/05pKccrChBRC0kgAwY29jG+KezJiCHqqdY+uzZmf2+mdkdp6Iogsc8HH19TqWAxS9FCqCIaKL5BlG63/cb8R1TdRC3AS4oPmJybkfwfZqQVrlWqxYPDiSSzwu0Qscw6rdXV+96FxcfPMdp476TBxVsyGRv7/j10ZEccRxZ+j7c9XpxQJIk8bksi4Vy+cn52dnxYj6HjQhDX1hWkRWEVr3RkOe2TXRdh8FgALXT0xjUpj7LdckrRZGZTKZFOVsB7KdZOjyszkyTzFHdNE2wbXtbGrWpzzAMMFHkWaVSDdbntG7BB3ibKxQkbTrdkizLgtFoFJNusJUwCNY9cxw83d+XKAeXnzYCL0KGEXzsO1itwJzNwF4soN/vQzqdBgb97EYZ465tC5STrAB8DHi0dKwiwmxp9FFyNpsFfue0WdzrJ29hBfDHHI/rkaaJJDFYqqLE3/zOXa88z6Wc7SGi2rfxcDjJYX8irsX1QIGiqtDodmNbTMBwnCnlJAU6N5NJFxjGEXEq6aYMguf5OGMmQQ7D0Bkul9eUsxUIcTwXQdD+oWkqBhyCIgX0/6xUYlCbIDwkn1uWaodhm3IeTCI6Tu7wtL/oekvm+epLnpdKLCvQmB4E7qXnTVXPu14hOf+fUY5FtDD89dV1m4h/fia8yk7uPvPmST32d/4rwADXYRP4WSwJ+gAAAABJRU5ErkJggg==)
}
.error-static-view DIV.xm-item-div.CXCheckbox .xm-error-container.label-left .tc {
  display:none
}
DIV.xm-item-div.error>.XItem,
.dynamic-row.error>.XItem {
  box-shadow:0 0 2px #e00000
}
.xm-error-container UL {
  padding-left:20px;
  margin:0
}
.error>.xm-error-container {
  display:table-cell;
  width:21px;
  vertical-align:top
}
.error-static-view .xm-error-container.label-left .tc {
  display:table-cell
}
.xm-error-container {
  display:none
}
.xm-error-icon {
  position:relative;
  width:16px;
  height:16px;
  margin-left:5px;
  background-position:right top;
  background-repeat:no-repeat
}
.xm-error-icon.label-top {
  margin-top:18px
}
.xm-error-icon .xm-error-text {
  display:none
}
.error-dynamic-view .xm-error-icon:HOVER .xm-error-text,
.error-dynamic-view .xm-error-text.toggled {
  display:block;
  top:0;
  margin-left:-204px;
  position:absolute;
  width:200px;
  border:1px solid #ebebeb;
  z-index:9000;
  background-color:#ffffb4;
  box-shadow:3px 3px 3px #7b7b7b;
  min-height:40px;
  padding:10px;
  color:#000
}
.error-static-view .error>.xm-error-container {
  display:table-row;
  width:100%
}
.error-static-view .xm-error-icon {
  width:100%;
  background-position:left top;
  height:auto;
  margin-left:0;
  margin-top:0;
  background-image:none;
  color:#e00000
}
.error-static-view .xm-error-text {
  display:block
}
.error-static-view .xm-error-container UL {
  padding-left:15px;
  margin:0
}
.error-static-view.error-static-view-bubble .xm-error-icon {
  display:table;
  width:auto
}
.error-static-view.error-static-view-bubble .xm-error-icon {
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAGCAYAAAD37n+BAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYJCAAdsOGDEQAAAEpJREFUGNNj/P//PwM6mMXIX8DAwMCQ9v/jBHQ5FmyKZXR1+qFsDE1MuBQzMDAwyOjq9MNsw9CArhiXJiZ8irFpYtyqa/WfgQQAANlQG4dRAZ34AAAAAElFTkSuQmCC);
  background-position:8px 1px;
  background-repeat:no-repeat;
  pointer-events:none
}
.error-static-view.error-static-view-bubble .error .xm-error-icon .xm-error-text {
  padding:2px 8px;
  border-radius:4px;
  margin-top:6px;
  background-color:#b52d3a;
  color:#fff
}
.error-static-view.error-static-view-bubble .xm-error-container UL {
  padding-left:0;
  list-style-type:none
}
.error-static-view.error-static-view-bubble .xm-item-div.error>.XItem,
.error-static-view.error-static-view-bubble .dynamic-row.error>.XItem {
  border:1px solid #e00000;
  box-shadow:none
}
.error-static-view.error-static-view-bubble .xm-item-div.error>.XItem:focus,
.error-static-view.error-static-view-bubble .dynamic-row.error>.XItem:focus {
  border:1px solid #da4453;
  box-shadow:0 0 2px #da4453
}
.error-static-view.error-static-view-bubble .ajax-error {
  padding:2px 8px;
  border-radius:4px;
  margin-top:6px;
  background-color:#b52d3a;
  color:#fff;
  font-weight:700;
  position:relative
}
.error-static-view.error-static-view-bubble .ajax-error:before {
  content:"\f0de";
  font-family:FontAwesomeCB;
  font-size:20px;
  left:50%;
  position:absolute;
  top:4px;
  color:#b52d3a;
  transform:translate(-50%,-50%)
}
.error-dynamic-view .ajax-progress {
  position:relative
}
.error-dynamic-view .ajax-error-text {
  display:none
}
.error-dynamic-view .ajax-error-icon {
  display:block;
  position:absolute;
  top:3px;
  right:0;
  transform:translateY(-100%)
}
.error-dynamic-view .ajax-error:hover .ajax-error-text {
  font-weight:700;
  display:block;
  top:-6px;
  right:22px;
  position:absolute;
  width:200px;
  border:1px solid #ebebeb;
  z-index:9000;
  background-color:#ffffb4;
  box-shadow:3px 3px 3px #7b7b7b;
  min-height:40px;
  padding:10px;
  transform:translateY(-100%);
  color:#000
}
.error-dynamic-view .ajax-error-icon:before {
  content:"\f057";
  font-family:FontAwesomeCB;
  font-size:21px;
  background-image:none;
  color:#b52d3a
}
.error-static-view:not(.error-static-view-bubble) .ajax-error {
  display:block;
  padding-left:15px;
  margin:0;
  font-weight:700;
  color:#e00000
}
.error-static-view:not(.error-static-view-bubble) .ajax-error-text {
  display:list-item
}
.add-button {
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcJJREFUeNqkU01L40AYfmKbaMRuMQcR7OKhXpSV7rns9rJID8Ie9y8I/pf9Af0LexcURcSDLPuN7LEtupSFSNWUpE4zSWZ2ZmK+2sMKZniTd2ae55k37/uOxjnHc56yfGmfVpagYU+4bWHWfzh3wo7A0eEfbjwlAM73Nlbr+6/XGzVTXzDy6OkISUDor6vLes/uy+nHWCBCu/Fyu0YffIPCT8Gj0Uh9q9VqXsN4tbZV6/3tt3MC3CqhZLgTN0W5rouL1oHym+e7qFQq6Z5pmobkpDlAyOH7PgghKYhSWvDze5qmKU5BQILyItIfDodqfv3nGoyxmFAuw7KsWYEgCDAej/F95wS2bcPzPCWg6zq+vTtWRGmbh024vjsrEEURSEjQ7XZV5iVYkhNiYhA1CvVwSiDguKf3cHQHb3+/j39UYH6+OVWk7bNWggReiJxrkeIUInBKDviiWFxMCo7s1GWZ+qyOTIyZCKjoAMwhj8oE5pEJy+YSoxiBz+4CJspgIutCceLmj2bsrxV7mRFGJUf68ZlOeOR+vh1woYIFMU+s/mi5NRZEdPLFGUhOFgFhnclXB8Kefpnm5zqqqZ57nf8JMACMJuWZdL+VLAAAAABJRU5ErkJggg==)
}
.add-button[data-disabled] {
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AsXCBwVlo/AzQAAAQhJREFUKM+F0TFKA2EQBeBv47+7KNoEGzGF6GFyEUXUI1hbWlhJwMLaG+QcglhYqQiCBBIjSf7NbiyyqyCiMzDMm3m8gXnJwt8ROF1PDnW1f2wG+ove2TjgcPt4r5Nly3mjGOPD3gvnLcrubmeSDQ0NPXoyMjIyzXY6ZZdA1ZZNwbt9XNkAq1nVJlCamSxl67pEiVJNiDVl5s3EowpB+5tQ+HDi1dib1JEguDBtCJVS4cFCkApf2aqVzE0s3KB0ILi0gjWJeXOikssRBcGG+iXNibkVef2kIEhrpFEoBmXMM8hdY7Nez2IxoMW4f/s8j6lUasuWZVfEu+dxn0Ds3bv/1ay0R/Kf3Z/fyGc+N8Zo5QAAAABJRU5ErkJggg==)
}
.xm-del-button-icon {
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWVJREFUeNqkU0FqwkAU/YnJtE2yEtxJF5VCcelCcNGFK2/QKwi9Sw/QK3TbVQ8gll4gWRYqrkRCEuNkJmb6Rm2oDdWAH94wf5j3/vufGUMpReeEoQVeDMMziMbIR0DzBGcJvKHs84NSiaVPkIyvu93Hu8GgzRyH/cfUxUSaCn867Xz5vj562gpsUPm2328nnDPi/JRrdtPrtT99f/RboFmYJkuSpFbfruuyzb7VrUAOcFSO47iWgG4l3+9LgTRNabValZeklJQi1xBCUJ7vKJZlUavVqgr8XLqfTGg+n1MYhtRoNLRd8jyPGNvN9rXToXUUVQU0WaCFIAi2e9u2K2QdV5oEdwcCEsiWS1KLBQXD4dH+PcBEAfnXgQEBB8Nx6kyxKKoOGGZQO1DowEGG57nBFNEfq8NfF4XIdk+aTL2EeNvvUTSTSolL5McgQf7gfKY5pYM1PgYOCaj9mS7AKX/jOfEtwABLp7brtg4M2QAAAABJRU5ErkJggg==)
}
.xm-del-button-icon[data-disabled] {
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AsXCB0k3krxtgAAAN1JREFUKM+FkT1uwkAQRt8uy0oRVJbo3KEoZQqkHCCNz0GFlLtwAN+AK/gKnAAlLUqRYrHABrRZe6iM+bFgpnxPmm/0KeHxGHgdMiMhuiGOjPSnMMDs7esjfrGXVDj45fgb5hokmcQH67jcDUf7HksCBiRStui4PrASgQE4susQpAkp7CkB+KekxBMAwwhpBE9gwS85PQYMscAnu1YIFKwI9M8YNFUr5ORMbxL0qFthi0bfhVStUHXg5g8D4rzX9h4HLw40hOxvXXvN9VZ+sw4ZGKhTh+ssS6WgntV9AvQwXBjKSL7xAAAAAElFTkSuQmCC)
}
.dyn-icon {
  width:20px;
  height:16px;
  background-repeat:no-repeat
}
.delete-button.label-top {
  background-position:right 20px
}
.delete-button.label-left,
.delete-button.label-right,
.delete-button.label-bottom {
  background-position:right 2px
}
.dyn-del-button:disabled {
  opacity:.5
}
.dyn-add-button:disabled {
  opacity:.5
}
.add-button {
  float:right;
  background-position:right center;
  width:auto;
  height:auto;
  padding-right:20px;
  min-height:16px
}
.dynamic-row {
  table-layout:fixed;
  margin-bottom:5px;
  display:inline-table;
  width:100%
}
.xm-del-button-container {
  display:table-cell;
  width:21px;
  vertical-align:top
}
.xm-del-button-icon {
  position:relative;
  width:16px;
  height:16px;
  margin-left:5px;
  background-position:right top;
  background-repeat:no-repeat
}
.xm-del-button-icon.label-top {
  margin-top:18px
}
.xm-item-div .xm-del-button-icon[data-disabled] {
  background-image:none
}
.xfc-preview-tools {
  padding:0;
  text-align:left;
  box-shadow:0 3px 6px #333
}
.xfc-preview-tools SELECT {
  margin-bottom:5px
}
.xfc-preview-tools.ui-dialog .ui-dialog-titlebar {
  padding:4px;
  border:0 none;
  border-radius:0
}
.xm-tools-button {
  float:right;
  height:18px;
  margin-right:4px;
  margin-top:2px;
  width:18px;
  cursor:pointer;
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIEFCAt5EYGbgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAEQSURBVDjLpVNbbcQwEJxEBWAIByH1EkgglMFBSBGcg8BlUggxAUtlcGWQYzD30XW6cd1TpY60cjSafW867z0Kcs4OwDuAEcAiIkH5AOACIAF4EZFb8XnCEYM6A8Al55zKt76jagqPzlag2YgHEJHuQJB0JEfvPUgO/MaVZFS7Gn5Q7UjSdSRXU3bBq4i8VZXNAGKlS+BPzJrhRDKonZSbazFUsJdtnDfDbyaIbSf0uqpJS/rU9wzAAXhWc8pZzSQiof9l2Lc/cqhb2HQrrtFCiw+tIUbt1enQziSdcrE1xLUVpDiZYLGhWx8dEjV4neB4SP895b5yri9yMituauo1fpg/bRGRJCIJwLKf7pdmxx0EA69nB/h9TAAAAABJRU5ErkJggg==);
  background-position:center center
}
.xm-review-toolbar-wrapper,
.xm-review-toolbar {
  height:28px;
  padding-bottom:16px
}
.xm-review-tb-button {
  margin-right:5px;
  background:linear-gradient(to bottom,#ececec 5%,#dfdfdf);
  background-color:#ececec;
  border-radius:4px;
  border:1px solid #bfbfbf;
  display:inline-block;
  cursor:pointer;
  color:#555;
  padding:4px 8px;
  text-decoration:none;
  text-shadow:0px 1px 0px #b8b8b8
}
.xm-review-tb-button:hover {
  background:linear-gradient(to bottom,#dfdfdf 5%,#ececec);
  background-color:#dfdfdf
}
.xm-review-tb-button:active {
  position:relative;
  top:1px
}
.xm-review-tb-button.clicked {
  background:linear-gradient(to bottom,#aaa 5%,#ececec);
  background-color:#aaa
}
.xm-review-toolbar {
  position:fixed;
  z-index:1000;
  background-color:#fff;
  padding:2px 0 0 2px;
  width:100%;
  overflow:hidden;
  text-align:left;
  background-image:linear-gradient(#ececec,#dfdfdf);
  border-radius:6px 6px 0 0;
  color:#555;
  text-overflow:ellipsis;
  box-shadow:0 3px 10px #a9a9a9
}
.xm-help-icon {
  position:relative;
  width:16px;
  height:16px;
  margin-left:5px;
  background-position:right top;
  background-repeat:no-repeat;
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAghJREFUeNqkU01rE0EYfmZ39qNJS0glQntoRSIWirRoEUT0EKHixR/gRY8FPeoPELwLireCij9APHgpKCJWQREkyB6stNZIRaQ0a7qzn7Pj7CTZzZ566MDLPvPO+zzzzOw7RAiBwwySCdDFtSoIuS7nLRn1Azh7Ml5DiKfJl2WP9nPixuL81Mr5s7NN2zLscr3A0GT29YM4eP9p+2Tb+U1k6lFfIOWtc0szTbfLbHdAc123JFOr1YbQXlqYbra//moVAoJPakTYQRCoaa/Xw8uHp0oCd+5voPPXUNg0x+yMk+GhA0RRCN/3B1YFHjxzFD5xrI4rF6YwN2vi20+mcoZBFCcXEDwhQRAhDMN8xxdvPXgew8WFXRyt7GDjexeO40KnOhqNScUZcZCQOI7BOUeScLj/9sH8AGfmbFy7XIezxfD8DYNGLWT3yVisOKMCiuiHCdxegDQlIDrF3ZUZtXzvyR9Qa7z4L8RQnEJA2tlnKbxIh25WoQ8Kr97e7l9apdwaRCeKUzqCz00Y1kReFIce1h+fVrh1c0uuVcvtUToCjwm0iiyyCpsjLU7NSkk85+QCSbQXxSKk9niuIDEu3dpUeKJxvMSNmBdmnAxraje/+2rz47tOGsUhNcYwjPr0vIrRHJc1Pz6vdzJO4SAOV3faHzQZy3J25IDHtCtjjVBrNX+Nhxn/BRgAx2Lr29YMSnkAAAAASUVORK5CYII=)
}
.xm-help-icon {
  cursor:help;
  position:relative;
  width:16px;
  height:16px;
  margin-left:5px;
  background-position:right top;
  background-repeat:no-repeat
}
.xm-help-icon.label-top {
  margin-top:18px
}
.xm-help-container {
  outline:0;
  display:table-cell;
  width:21px;
  vertical-align:top
}
.xm-help-icon .xm-help-text {
  display:none
}
.xm-help-container:focus .xm-help-icon .xm-help-text,
.xm-help-icon:hover .xm-help-text {
  color:#fff;
  top:22px;
  right:-3px;
  background-color:#737373;
  background-color:#666666e6;
  border:1px solid #666;
  border-radius:4px;
  box-shadow:0 0 6px #0006;
  padding:5px 9px;
  text-align:left;
  min-height:0px;
  word-wrap:break-word;
  width:auto;
  max-width:200px
}
.xm-help-container:focus .xm-help-icon .xm-help-text,
.xm-help-icon:HOVER .xm-help-text,
.xm-help-text.toggled {
  display:block;
  top:0;
  margin-left:-204px;
  position:absolute;
  width:200px;
  border:1px solid #ebebeb;
  z-index:9000;
  background-color:#ffffb4;
  box-shadow:3px 3px 3px #7b7b7b;
  min-height:40px;
  padding:10px;
  color:#000
}
.xm-help-text:before {
  content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAGCAYAAAA2aTUtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNqUkLEKgzAQho3kwJpZCsEn6JBF8JHMG3TO3NHNh+rSIU/gA0hcDDHYS8EiFKO96XIH3/dfyLIsyV4RQr590zTAOa+yLLvP8/woiuIppXTrPso5IwmCPM8FvpX3/sYY05RSVZblaxXFOGlyUKsAWzVNk7DWXowxAq9Rfd+LruvgiJGeFSBc4BUQEqMA/hFFJQBQbQXb/w+icRw/Iq11FePQ2NI51yLkitCfpEGEexiGIQRocVTvcd4CDAAB/3ejFkfC2QAAAABJRU5ErkJggg==);
  position:absolute;
  right:-2px;
  top:-13px
}
.ico-appointment-trash-alt:before {
  content:"\e92a";
  margin-top:-1px;
  position:absolute
}
.ico-appointment-date:before {
  content:"\ea01"
}
.ico-appointment-window-close:before {
  content:"\e900";
  position:relative;
  top:4px
}
.ico-appointment-window-close {
  position:relative;
  float:right;
  top:0;
  height:20px;
  width:20px;
  text-align:center;
  border-radius:2px
}
.ico-appointment-chevron-left:before,
.hasTimePicker .ui-icon-circle-triangle-w:before {
  font-family:appointment!important;
  content:"\e901"
}
.ico-appointment-chevron-right:before,
.hasTimePicker .ui-icon-circle-triangle-e:before {
  font-family:appointment!important;
  content:"\e902"
}
.hasTimePicker .ui-datepicker-picked-button.ui-datepicker-edit,
.hasTimePicker .ico-appointment-date:before {
  padding:0;
  font-size:20px;
  border:0;
  background:none
}
.hasTimePicker .ui-datepicker-picked-button:before {
  color:#515151
}
.hasTimePicker .ui-icon-circle-triangle-e,
.hasTimePicker .ui-icon-circle-triangle-w {
  background:none;
  font-size:15px;
  text-indent:1px
}
[class^=ico-appointment-],
[class*=" ico-appointment-"] {
  font-family:appointment!important;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.hasTimePicker .ui-datepicker {
  width:100%
}
.hasTimePicker .ui-icon.ui-icon-circle-triangle-w,
.hasTimePicker .ui-icon.ui-icon-circle-triangle-e {
  color:transparent
}
.hasTimePicker .ui-datepicker table.ui-datepicker-calendar {
  width:248px;
  display:table-cell;
  margin-right:3px;
  margin-left:3px;
  padding-right:10px;
  padding-bottom:7px
}
.hasTimePicker .ui-datepicker .ui-datepicker-time {
  padding:8px;
  display:table-cell
}
.hasTimePicker .ui-datepicker-picked-button,
.hasTimePicker .ui-datepicker-next,
.hasTimePicker .ui-datepicker-prev {
  cursor:pointer;
  width:22px;
  height:22px;
  color:#3455db
}
.hasTimePicker .ui-datepicker-picked-button {
  margin-left:5px
}
.hasTimePicker .ui-datepicker .ui-datepicker-timeslots {
  padding-top:15px;
  width:100%;
  display:inline-block
}
.hasTimePicker .ui-state-default {
  background:none;
  border-radius:20px
}
.hasTimePicker .ui-datepicker table,
.hasTimePicker .ui-datepicker {
  font-size:12px
}
.hasTimePicker .ui-datepicker-header {
  background-image:none;
  border:none
}
.hasTimePicker .XAppointment {
  position:absolute;
  z-index:-1
}
.hasTimePicker .slot {
  border-radius:3px;
  text-shadow:none;
  margin:5px 10px 5px 0;
  padding:10px;
  cursor:pointer;
  display:inline-block;
  text-align:center
}
.hasTimePicker .ui-datepicker .ui-datepicker-time .slot.ui-state-default {
  border:solid 1px #3455db;
  background:transparent;
  color:#3455db!important;
  text-decoration:none
}
.hasTimePicker .ui-state-active,
.hasTimePicker .slot.ui-state-active,
.xm-item-div .hasTimePicker .slot.ui-state-active SPAN.slot-capacity {
  color:#fff!important;
  background-color:#3455db
}
.xm-item-div SPAN.slot-capacity {
  display:block;
  color:#3455db;
  padding-top:3px
}
.hasTimePicker .ui-datepicker-month,
.hasTimePicker .ui-datepicker-year {
  border:none;
  float:left;
  display:inline-block;
  margin-right:5px
}
.hasTimePicker .ui-datepicker .ui-datepicker-prev,
.hasTimePicker .ui-datepicker .ui-datepicker-next {
  position:absolute;
  top:2px;
  left:220px
}
.hasTimePicker .ui-datepicker .ui-datepicker-next {
  left:250px
}
.hasTimePicker .ui-datepicker .ui-datepicker-title {
  margin-left:9px;
  font-weight:400
}
.hasTimePicker .ui-datepicker-prev {
  margin-right:12px
}
.hasTimePicker .ui-datepicker-picked-button,
.hasTimePicker .ui-datepicker-next,
.hasTimePicker .ui-datepicker-prev {
  background:none;
  border:none
}
.hasTimePicker.ui-state-open .ui-datepicker-inline {
  border:1px solid #cccccc
}
.hasTimePicker .ui-datepicker-header {
  background-color:transparent
}
.hasTimePicker .ui-datepicker td {
  padding:1px;
  text-align:center
}
.hasTimePicker .ui-state-default {
  border:1px solid transparent;
  padding:10px;
  text-align:center
}
.hasTimePicker .ui-datepicker th,
.hasTimePicker .ui-widget-header {
  font-weight:400
}
.hasTimePicker .ui-datepicker .ui-datepicker-picked-text {
  color:#525252;
  padding:3px;
  display:inline-block;
  float:left;
  font-size:14px;
  border:none;
  width:calc(100% - 50px);
  background:transparent
}
.hasTimePicker .ui-datepicker .ui-datepicker-picked {
  padding:2px 2px 2px 5px;
  display:block;
  margin:0 0 2px;
  border-radius:2px;
  text-align:right;
  color:#525252
}
.xm-design-panel .hasTimePicker .ui-widget.ui-widget-content {
  padding-top:1px;
  border:1px solid #c5c5c5;
  border-radius:3px;
  padding-bottom:0
}
.xm-design-panel .hasTimePicker .ui-datepicker .ui-datepicker-picked {
  margin:0;
  padding-bottom:1px
}
.xm-design-panel .hasTimePicker .ico-appointment-date {
  color:#000;
  padding-top:1px
}
.xm-design-panel .hasTimePicker .ui-datepicker .ui-datepicker-picked-text {
  padding-left:6px
}
.CXAppointment div.ui-datepicker-inline {
  container-type:inline-size
}
@container (max-width: 420px) {
  .hasTimePicker .ui-datepicker table.ui-datepicker-calendar {
    width:100%;
    display:table;
    margin-right:0;
    margin-left:0;
    padding-right:0;
    padding-bottom:10px
  }
  .hasTimePicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
  .hasTimePicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    left:initial;
    float:left;
    position:relative;
    background-color:#3455db;
    border-radius:20px;
    width:35px;
    height:35px
  }
  .hasTimePicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    left:0
  }
  .hasTimePicker .ui-datepicker-month,
  .hasTimePicker .ui-datepicker-year {
    float:none;
    margin-top:10px
  }
  .hasTimePicker .ui-datepicker .ui-datepicker-timeslots {
    text-align:center;
    padding-top:0
  }
  .hasTimePicker .ui-datepicker .ui-datepicker-time {
    width:100%;
    padding:0;
    display:block;
    text-align:center
  }
  .hasTimePicker .slot {
    margin:5px
  }
}
@media only screen and (max-width: 470px) {
  .hasTimePicker .ui-datepicker table.ui-datepicker-calendar {
    width:100%;
    display:table;
    margin-right:0;
    margin-left:0;
    padding-right:0;
    padding-bottom:10px
  }
  .hasTimePicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
  .hasTimePicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    left:initial;
    float:left;
    position:relative;
    background-color:#3455db;
    border-radius:20px;
    width:35px;
    height:35px
  }
  .hasTimePicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    left:0
  }
  .hasTimePicker .ui-datepicker-month,
  .hasTimePicker .ui-datepicker-year {
    float:none;
    margin-top:10px
  }
  .hasTimePicker .ui-datepicker .ui-datepicker-timeslots {
    text-align:center;
    padding-top:0
  }
  .hasTimePicker .ui-datepicker .ui-datepicker-time {
    width:100%;
    padding:0;
    display:block;
    text-align:center
  }
  .hasTimePicker .slot {
    margin:5px
  }
}
.ajax-progress {
  display:none
}
.ajax-upload-enabled .ajax-progress {
  display:block
}
.ajax-error {
  color:#e00000
}
.ajax-info {
  display:flex;
  align-items:center
}
.ajax-status {
  display:flex
}
.ajax-pbars {
  flex-grow:0;
  flex-shrink:1;
  flex-basis:200px;
  min-width:0
}
.ajax-info-items {
  flex-grow:1;
  flex-shrink:1;
  flex-basis:0;
  min-width:0
}
.ajax-cancel,
.ajax-remove {
  margin:0;
  padding:0;
  background:0;
  border:none;
  outline:none
}
.ajax-cancel,
.ajax-remove {
  cursor:pointer;
  position:relative
}
.ajax-cancel,
.ajax-remove {
  width:24px;
  height:24px
}
.ajax-cancel:before,
.ajax-remove:before {
  transform:rotate(45deg)
}
.ajax-cancel:after,
.ajax-remove:after {
  transform:rotate(-45deg)
}
.ajax-cancel:before,
.ajax-cancel:after {
  left:6px;
  top:3px;
  height:12px;
  width:2px
}
.ajax-remove:before,
.ajax-remove:after {
  left:6px;
  top:3px;
  height:12px;
  width:2px
}
.ajax-cancel:before,
.ajax-cancel:after,
.ajax-remove:before,
.ajax-remove:after {
  position:absolute;
  content:" ";
  background-color:#ff031a
}
.ajax-upload-active .ajax-progress+.img-upload-preview .img-upload-preview-del {
  display:none
}
.ajax-pbars {
  font-size:10px;
  position:relative;
  width:200px;
  height:16px;
  line-height:16px;
  vertical-align:middle;
  border-width:1px;
  border-style:solid;
  border-color:#ccc;
  -o-border-image:initial;
  border-image:initial;
  overflow:hidden
}
.ajax-pbar {
  position:absolute;
  top:0;
  height:100%;
  overflow:hidden
}
.ajax-pbar-pos {
  left:0;
  width:0%;
  background-color:#3455db
}
.ajax-pbar-neg {
  right:0;
  width:100%;
  background:#fff
}
.ajax-pbar-counter {
  position:absolute;
  display:block;
  width:200px;
  height:100%;
  text-align:center
}
.ajax-pbar-pos .ajax-pbar-counter {
  color:#fdfdfd;
  left:0
}
.ajax-pbar-neg .ajax-pbar-counter {
  color:#525252;
  right:0
}
.ajax-dialog {
  font-size:12px;
  font-family:Helvetica sans-serif;
  text-align:left;
  background:#50505080;
  position:fixed;
  z-index:2000;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center
}
.ajax-dialog__inner {
  background:#fff;
  max-width:95vw;
  max-height:95vh
}
.ajax-dialog__header-info {
  font-weight:400;
  font-size:12px;
  margin:6px
}
.ajax-dialog .ajax-dialog__body {
  width:360px;
  height:500px;
  overflow-x:hidden;
  overflow-y:auto
}
.ajax-dialog--hidden {
  display:none
}
.ajax-dialog__list {
  list-style-type:none;
  margin:6px;
  padding:0
}
.ajax-dialog__item {
  border:1px solid #ccc;
  padding:4px;
  margin:6px 0
}
.ajax-dialog__item-head {
  display:flex;
  height:18px
}
.ajax-dialog__item-icon {
  flex-grow:0;
  flex-shrink:0
}
.ajax-dialog__item-field {
  flex-grow:1;
  flex-shrink:1;
  min-width:0;
  display:inline-block;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding-left:3px
}
.ajax-dialog__item-sub {
  color:#666;
  display:flex;
  height:16px
}
.ajax-dialog__item-name {
  flex-grow:1;
  flex-shrink:1;
  min-width:0;
  display:inline-block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.ajax-dialog__item-size {
  flex-grow:0;
  flex-shrink:0
}
.ajax-dialog__item-size:before {
  content:"("
}
.ajax-dialog__item-size:after {
  content:")"
}
.ajax-dialog__item-error,
.ajax-dialog__item--error .ajax-dialog__item-error {
  display:none
}
.ajax-dialog__item--success .ajax-dialog__item-icon:before {
  font-size:12px;
  width:12px;
  height:12px;
  text-align:center;
  font-family:monospace;
  display:inline-block;
  color:#1e824c;
  transform:rotate(45deg) scaleX(-1);
  content:"L"
}
.ajax-dialog__item--pending .ajax-dialog__item-icon,
.ajax-dialog__item--pending .ajax-dialog__item-icon:after {
  border-radius:50%;
  width:11px;
  height:11px
}
.ajax-dialog__item--pending .ajax-dialog__item-icon {
  font-size:10px;
  position:relative;
  text-indent:-9999em;
  border-top:2px solid rgba(120,120,120,.4);
  border-right:2px solid rgba(120,120,120,.4);
  border-bottom:2px solid rgba(120,120,120,.4);
  border-left:2px solid rgb(120,120,120);
  transform:translateZ(0);
  animation:ajaxDialogItemPending 1.1s infinite linear
}
.ajax-dialog__item--error .ajax-dialog__item-icon:before {
  font-size:12px;
  width:12px;
  height:12px;
  text-align:center;
  font-family:monospace;
  display:inline-block;
  color:#1e824c;
  transform:rotate(45deg) scaleX(-1);
  content:"L"
}
.ajax-dialog__item-pbars {
  visibility:hidden;
  position:relative;
  box-sizing:border-box;
  width:100%;
  height:4px;
  line-height:20px;
  vertical-align:middle;
  border-width:0px;
  border-style:solid;
  border-color:#ccc;
  -o-border-image:initial;
  border-image:initial;
  overflow:hidden
}
.ajax-dialog__item--pending .ajax-dialog__item-pbars {
  visibility:visible
}
.ajax-dialog__item-pbar {
  position:absolute;
  top:0;
  height:100%;
  overflow:hidden
}
.ajax-dialog__item-pbar-pos {
  left:0;
  width:0%;
  background-color:#3455db
}
.ajax-dialog__item-pbar-neg {
  right:0;
  width:100%;
  background:#fff
}
.ajax-dialog__item-pbar-counter {
  display:none;
  position:absolute;
  box-sizing:border-box;
  width:100%;
  height:100%;
  text-align:center
}
.ajax-dialog__item-pbar-pos .ajax-dialog__item-pbar-counter {
  color:#fdfdfd;
  left:0
}
.ajax-dialog__item-pbar-neg .ajax-dialog__item-pbar-counter {
  color:#525252;
  right:0
}
.ajax-pbar-pos {
  transition:width .2s;
  background-color:#3455db
}
.ajax-pbar-neg {
  transition:width .2s
}
.ajax-error-icon:before {
  color:#e00000
}
.xm-progress-bar {
  padding:0 60px;
  border-bottom:1px solid
}
.xm-dialog {
  box-shadow:#0006 0 10px 26px;
  border:none;
  padding:0;
  display:flex;
  flex-direction:column;
  max-width:90vw
}
.xm-dialog-titlebar {
  background:#f2f2f2;
  border:none;
  border:1px solid #ddd
}
.xm-body .xm-template-dialog-content {
  flex-grow:1;
  padding:0;
  display:flex;
  flex-direction:column
}
.xm-template-dialog-iframe {
  border:none;
  height:90vh;
  width:100%;
  min-height:300px;
  max-height:90vh
}
LABEL.label-followup {
  width:calc(100% - 15px);
  position:absolute;
  top:10px;
  left:14px;
  font-weight:400;
  font-size:12px;
  color:#696969;
  transition:all .3s ease;
  z-index:1
}
.XItem:-moz-placeholder-shown~LABEL.label-followup {
  font-size:15px;
  top:30px;
  color:#696969
}
.XItem:placeholder-shown~LABEL.label-followup {
  font-size:15px;
  top:30px;
  color:#696969
}
.label-followup .XItem.empty~LABEL.label-followup {
  font-size:15px;
  top:30px;
  color:#696969
}
.label-followup .XItem.empty.XDropDown {
  color:#0000
}
.label-followup .XItem,
.label-followup .dynamic-row {
  position:relative;
  z-index:1;
  background-color:#0000
}
.label-followup .dynamic-row LABEL.label-followup {
  margin-left:-10px;
  margin-top:-10px
}
LABEL.label-followup p {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.xm-design-panel LABEL.label-followup {
  margin-top:-10px;
  margin-left:-10px
}
.label-followup .XItem {
  min-height:40px;
  padding-bottom:0;
  padding-top:20px;
  padding-left:4px;
  color:#515151
}
.xm-item-div.label-followup {
  position:relative
}
:not(:-moz-placeholder-shown)~LABEL.label-followup {
  font-size:12px;
  top:10px;
  color:#696969
}
.xm-item-div.label-followup :FOCUS~LABEL.label-followup,
:not(:placeholder-shown)~LABEL.label-followup {
  font-size:12px;
  top:10px;
  color:#696969
}
.xm-item-div.label-followup ::-moz-placeholder {
  color:#0000;
  opacity:.5
}
.xm-item-div.label-followup ::-ms-input-placeholder {
  color:#0000;
  opacity:.5
}
.xm-item-div.label-followup ::placeholder {
  color:#0000;
  opacity:.5
}
.xm-item-div.label-followup .XTextField,
.xm-item-div.label-followup .XDropDown,
.xm-item-div.label-followup .XTextArea {
  border-top:none;
  border-left:none;
  border-right:none;
  border-radius:0;
  border-bottom:1px solid #cccccc
}
.xm-item-div.label-followup .XDropDown::-ms-expand {
  display:none
}
.xm-item-div.label-followup .XDropDown {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAOklEQVRIiWNgGAWjYBQMcxAQEJAQGBj4Hx8OCAhYQDNLKDYcnyVUMxybJVQ3HNkSmhk+CkbBKCAfAADc8jVJ/CahVgAAAABJRU5ErkJggg==);
  background-position:right center;
  background-repeat:no-repeat
}
.label-followup .hasTimePicker .ui-widget.ui-widget-content,
.xm-design-panel .label-followup .hasTimePicker .ui-widget.ui-widget-content {
  border-bottom:1px solid #ccc;
  border-radius:0
}
.xm-design-panel .label-followup .hasTimePicker .ui-widget.ui-widget-content {
  padding-top:0
}
.label-followup .hasTimePicker .ui-datepicker,
.xm-design-panel .label-followup .hasTimePicker .ui-widget.ui-widget-content {
  display:block;
  margin-top:10px;
  border-width:0px 0px 1px 0px
}
.label-followup .hasTimePicker .ui-datepicker .ui-datepicker-header {
  border-bottom:1px solid #ccc;
  border-radius:0;
  background-color:#fff;
  margin-top:-1px
}
.xm-form .label-followup .hasTimePicker .ui-datepicker .ui-datepicker-header {
  margin:-3px -3px 0
}
.label-followup .hasTimePicker.ui-state-open .ui-datepicker-inline,
.xm-design-panel .label-followup .hasTimePicker.ui-state-open .ui-datepicker-inline {
  border-width:0px 0px 0px 0px;
  background:#f7f7f7
}
.label-followup .hasTimePicker .ui-datepicker .ui-datepicker-title {
  margin-left:5px;
  margin-top:3px
}
.label-followup .hasTimePicker .ui-datepicker .ui-datepicker-picked {
  padding:5px 0 0
}
.label-followup .hasTimePicker .ui-datepicker .ui-datepicker-picked-text {
  padding:0;
  margin-top:5px
}
div.label-followup .XTextArea {
  padding-top:4px;
  margin-top:20px
}
@media print {
  .xm-item-div.label-followup .XSpan.print {
    border-top:0;
    border-left:0;
    border-right:0;
    border-radius:0;
    border-bottom:1px solid #ccc
  }
  .label-followup .XSpan.print {
    min-height:40px;
    padding-bottom:0;
    padding-top:20px;
    padding-left:4px;
    color:#515151
  }
  .label-followup .XCheckbox.left-followup {
    min-height:auto;
    margin-top:20px
  }
  .label-followup .img-uploaded-preview {
    padding-top:14px
  }
  .label-followup .XItem.empty~LABEL.label-followup {
    top:10px;
    font-size:12px
  }
}
@media print {
  .xm-form,
  .XPage,
  .XHeader {
    max-width:100%!important
  }
  .xm-item-div.CXPage,
  .XPage {
    display:block!important;
    border:none
  }
  .xm-item-div.CXPage .header {
    border:none
  }
  .CXPage:not(:first-child),
  .page-break {
    display:block!important;
    page-break-before:always
  }
  .CXHeader+.CXPage,
  .page-break {
    display:block!important;
    page-break-before:avoid
  }
  .CXContainer>.dynamic-row,
  .CXFieldSet>.dynamic-row,
  .CXContainerInvisible>.dynamic-row {
    display:block!important
  }
  .xm-item-div.CXButtonList,
  INPUT[type=file],
  .xm-help-container,
  .xm-del-button-container,
  .add-button {
    display:none!important
  }
  .xm-item-div .XSpan.print {
    background:#efefef;
    min-height:22px;
    page-break-inside:avoid
  }
  .XItem>DIV.CXContainer,
  .XItem>DIV.CXContainerInvisible,
  .XItem>DIV.CXFieldSet {
    display:block
  }
  .XItem>DIV.xm-item-div[data-xm-dynamic="1"] {
    display:block
  }
  .xm-form-footer,
  .xm-logo {
    display:none
  }
  .body {
    background-color:#fff;
    padding:0;
    margin:0
  }
  .XPage {
    padding:0;
    border:none;
    background-color:#fff
  }
  .XAppointment[readonly]+DIV,
  .XAppointment:disabled+DIV {
    background:#fff
  }
}