@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,600,700&display=swap");
body { color: #000; }

input, input.form-control { color: #000; }
input::placeholder, input.form-control::placeholder { color: #e1e3e6; }
input::-webkit-input-placeholder, input.form-control::-webkit-input-placeholder { color: #e1e3e6; }
input::-moz-placeholder, input.form-control::-moz-placeholder { color: #e1e3e6; }
input:-ms-input-placeholder, input.form-control:-ms-input-placeholder { color: #e1e3e6; }
input:-moz-placeholder, input.form-control:-moz-placeholder { color: #e1e3e6; }

html, body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "Source Sans Pro", sans-serif; font-size: 16px; }

h1 { font-size: 48px; font-weight: 300; }
h2 { font-size: 36px; font-weight: 400; }
h3 { font-size: 24px; font-weight: 500; }
h4 { font-size: 18px; font-weight: 600; }

a { text-decoration: none; }
a, a:hover, a:focus { color: #00558c; }
a:hover { text-decoration: underline; }
a > .fa { top: 0; }

div.navbar.navbar-inverse { background: none; border: none; }
div.navbar.navbar-inverse a { color: #333333; }
div.navbar.navbar-inverse a:hover { color: #00558c; }

div.page-heading { padding: 0; }

div.page-header { border: none; padding: 0; margin: 0; }

div.progress-numeric { border: none; font-weight: 500; margin: 0px 0 20px 0; padding: 0px; background: none; border: none; -webkit-box-shadow: none; box-shadow: none; }

.btn { padding: 0.5em 1.75em; border-radius: 0.125rem; font-weight: 600; font-size: 1rem; outline: 1px solid transparent; border: 1px solid transparent; background: transparent; color: #00558c; }
.btn:hover { outline: 1px solid transparent; border: 1px solid transparent; background: transparent; color: #41b6e6; }
.btn:focus, .btn.focus { outline: 1px solid transparent; border: 1px solid transparent; background: transparent; color: #41b6e6; }
.btn:active, .btn.active { outline: 1px solid transparent; border: 1px solid transparent; background: transparent; -webkit-box-shadow: none; box-shadow: none; color: #41b6e6; }
.btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { outline: 1px solid transparent; border: 1px solid transparent; background: transparent; color: #41b6e6; }

.btn-primary { background-color: #00558c; color: #fff; }
.btn-primary:hover { background-color: #333333; color: #fff; }
.btn-primary:focus, .btn-primary.focus { background-color: #333333; color: #fff; }
.btn-primary:active, .btn-primary.active { background-color: #333333; color: #fff; }
.btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:focus, .btn-primary.active.focus { background-color: #333333; color: #fff; }

.btn-next, .btn-continue { background-color: #fbdd40; color: #00558c; }
.btn-next:hover, .btn-continue:hover { background-color: #00558c; color: #fff; }
.btn-next:focus, .btn-next.focus, .btn-continue:focus, .btn-continue.focus { background-color: #333333; color: #fff; }
.btn-next:active, .btn-next.active, .btn-continue:active, .btn-continue.active { background-color: #333333; color: #fff; }
.btn-next:active:focus, .btn-next:active.focus, .btn-next.active:focus, .btn-next.active.focus, .btn-continue:active:focus, .btn-continue:active.focus, .btn-continue.active:focus, .btn-continue.active.focus { background-color: #333333; color: #fff; }

.btn-default, .btn-secondary, .btn-back { background-color: #e1e3e6; color: #00558c; }
.btn-default:hover, .btn-secondary:hover, .btn-back:hover { background-color: #00558c; color: #fff; }
.btn-default:focus, .btn-default.focus, .btn-secondary:focus, .btn-secondary.focus, .btn-back:focus, .btn-back.focus { background-color: #333333; color: #fff; }
.btn-default:active, .btn-default.active, .btn-secondary:active, .btn-secondary.active, .btn-back:active, .btn-back.active { background-color: #333333; color: #fff; }
.btn-default:active:focus, .btn-default:active.focus, .btn-default.active:focus, .btn-default.active.focus, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:focus, .btn-secondary.active.focus, .btn-back:active:focus, .btn-back:active.focus, .btn-back.active:focus, .btn-back.active.focus { background-color: #333333; color: #fff; }

.btn-fixed { min-width: 8rem; }

.btn-review { padding: 0; }
.btn-review:hover { color: #00558c; text-decoration: underline; }
.btn-review:focus, .btn-review.focus { border-color: #41b6e6; color: #00558c; text-decoration: underline; }
.btn-review:active, .btn-review.active { color: #00558c; }
.btn-review:active:focus, .btn-review:active.focus, .btn-review.active:focus, .btn-review.active.focus { border-color: #41b6e6; color: #00558c; text-decoration: underline; }

.btn-hide { color: transparent; background-color: transparent; border-color: transparent; }

.btn-spacing { margin-right: 1em; }

.alert { display: flex; padding: 1rem; background: none; border: 1px solid transparent; color: #000; line-height: 1.5; }
.alert .fa { margin-right: 0.75rem; font-size: 1.5rem; }

.validation-summary.alert { display: block; border-width: 0.25rem; }
.validation-summary.alert h4 { display: flex; font-size: 1rem; line-height: 2; margin: 0; }
.validation-summary.alert h4 .fa { font-size: 2rem; }
.validation-summary.alert ul { margin-left: 2.75rem; }
.validation-summary.alert li > a { margin: 0; }

#MessagePanel.alert { border-width: 0.25rem; }
#MessagePanel.alert #MessageLabel > p { display: flex; font-weight: 600; }
#MessagePanel.alert #MessageLabel > p .fa-exclamation-triangle { left: 3px; }

.alert-info { background-color: #b9d9eb; }

.alert-danger { background-color: #fff; border-color: #dc3545; color: #dc3545; }

#EntityFormPanel h2.tab-title, #WebFormPanel h2.tab-title { font-size: 1.5rem; border: none; }
#EntityFormPanel fieldset, #WebFormPanel fieldset { margin: 0.5rem 0 0 0; }
#EntityFormPanel fieldset:first-child, #WebFormPanel fieldset:first-child { margin-top: 0; }
#EntityFormPanel legend, #EntityFormPanel legend.section-title, #WebFormPanel legend, #WebFormPanel legend.section-title { font-weight: 600; font-size: 1rem; color: #666666; margin-bottom: 1rem; }
#EntityFormPanel table > thead > tr > th, #WebFormPanel table > thead > tr > th { font-weight: 600; }
#EntityFormPanel table > tbody > tr > td, #WebFormPanel table > tbody > tr > td { padding: 0 1rem 1rem 0; }
#EntityFormPanel table > tbody > tr > td .input-group-checkbox, #EntityFormPanel table > tbody > tr > td .input-group-radio, #WebFormPanel table > tbody > tr > td .input-group-checkbox, #WebFormPanel table > tbody > tr > td .input-group-radio { float: left; margin-right: 1rem; margin-bottom: 0.5rem; }
#EntityFormPanel table > tbody > tr > td .input-group-checkbox:last-of-type, #EntityFormPanel table > tbody > tr > td .input-group-radio:last-of-type, #WebFormPanel table > tbody > tr > td .input-group-checkbox:last-of-type, #WebFormPanel table > tbody > tr > td .input-group-radio:last-of-type { margin-right: 0; }
#EntityFormPanel table > tbody > tr > td .picklist .input-group-checkbox, #EntityFormPanel table > tbody > tr > td .picklist .input-group-radio, #EntityFormPanel table > tbody > tr > td.picklist .input-group-checkbox, #EntityFormPanel table > tbody > tr > td.picklist .input-group-radio, #WebFormPanel table > tbody > tr > td .picklist .input-group-checkbox, #WebFormPanel table > tbody > tr > td .picklist .input-group-radio, #WebFormPanel table > tbody > tr > td.picklist .input-group-checkbox, #WebFormPanel table > tbody > tr > td.picklist .input-group-radio { float: left; margin-right: 1rem; }
#EntityFormPanel table > tbody > tr > td .picklist .input-group-checkbox:last-of-type, #EntityFormPanel table > tbody > tr > td .picklist .input-group-radio:last-of-type, #EntityFormPanel table > tbody > tr > td.picklist .input-group-checkbox:last-of-type, #EntityFormPanel table > tbody > tr > td.picklist .input-group-radio:last-of-type, #WebFormPanel table > tbody > tr > td .picklist .input-group-checkbox:last-of-type, #WebFormPanel table > tbody > tr > td .picklist .input-group-radio:last-of-type, #WebFormPanel table > tbody > tr > td.picklist .input-group-checkbox:last-of-type, #WebFormPanel table > tbody > tr > td.picklist .input-group-radio:last-of-type { margin-right: 0; }
#EntityFormPanel table > tbody > tr > td .picklist.vertical .input-group-checkbox, #EntityFormPanel table > tbody > tr > td .picklist.vertical .input-group-radio, #EntityFormPanel table > tbody > tr > td.picklist.vertical .input-group-checkbox, #EntityFormPanel table > tbody > tr > td.picklist.vertical .input-group-radio, #WebFormPanel table > tbody > tr > td .picklist.vertical .input-group-checkbox, #WebFormPanel table > tbody > tr > td .picklist.vertical .input-group-radio, #WebFormPanel table > tbody > tr > td.picklist.vertical .input-group-checkbox, #WebFormPanel table > tbody > tr > td.picklist.vertical .input-group-radio { clear: left; margin-bottom: 1rem; }
#EntityFormPanel table > tbody > tr > td .picklist.vertical .input-group-checkbox:last-of-type, #EntityFormPanel table > tbody > tr > td .picklist.vertical .input-group-radio:last-of-type, #EntityFormPanel table > tbody > tr > td.picklist.vertical .input-group-checkbox:last-of-type, #EntityFormPanel table > tbody > tr > td.picklist.vertical .input-group-radio:last-of-type, #WebFormPanel table > tbody > tr > td .picklist.vertical .input-group-checkbox:last-of-type, #WebFormPanel table > tbody > tr > td .picklist.vertical .input-group-radio:last-of-type, #WebFormPanel table > tbody > tr > td.picklist.vertical .input-group-checkbox:last-of-type, #WebFormPanel table > tbody > tr > td.picklist.vertical .input-group-radio:last-of-type { margin-bottom: 0; }
#EntityFormPanel table > tbody > tr > td div.info.required label:after, 
#WebFormPanel table > tbody > tr > td div.info.required label:after { content: none; }
#EntityFormPanel table > tbody > tr > td div.info .validators, #WebFormPanel table > tbody > tr > td div.info .validators { color: #dc3545; font-weight: 400; padding: 0; margin: 0; }
#EntityFormPanel table > tbody > tr > td div.info .validators span[id], #WebFormPanel table > tbody > tr > td div.info .validators span[id] { margin-left: 0.125rem; }
#EntityFormPanel table > tbody > tr > td .alert, #WebFormPanel table > tbody > tr > td .alert { margin: 0; }
#EntityFormPanel table > tbody > tr > td:empty, #WebFormPanel table > tbody > tr > td:empty { padding: 0; }
@media (max-width: 768px) { #EntityFormPanel table > tbody > tr > td, #WebFormPanel table > tbody > tr > td { margin-bottom: 0; } }
#EntityFormPanel table > tbody > tr:last-of-type > td, #WebFormPanel table > tbody > tr:last-of-type > td { padding-bottom: 0; }
#EntityFormPanel .form-control, #WebFormPanel .form-control { height: auto; }
#EntityFormPanel .form-control.input-number, #WebFormPanel .form-control.input-number { letter-spacing: 0.125rem; }
#EntityFormPanel .form-control[disabled], #EntityFormPanel .form-control[readonly], #WebFormPanel .form-control[disabled], #WebFormPanel .form-control[readonly] { background: #f5f5f5; }
#EntityFormPanel .form-control, #EntityFormPanel .input-group-checkbox, #EntityFormPanel .input-group-radio, #WebFormPanel .form-control, #WebFormPanel .input-group-checkbox, #WebFormPanel .input-group-radio { border-radius: 0.125rem; border: 1px solid #e1e3e6; padding: 0.5rem; margin: 0; -webkit-box-shadow: none; box-shadow: none; font-size: 1rem; }
#EntityFormPanel select.form-control, #WebFormPanel select.form-control { padding-right: 1.25rem; }
#EntityFormPanel select.form-control:disabled, #WebFormPanel select.form-control:disabled { background-color: #f5f5f5; }
#EntityFormPanel textarea, #WebFormPanel textarea { color: #000; }
#EntityFormPanel textarea.form-control, #WebFormPanel textarea.form-control { resize: vertical; min-height: 2.875rem; }
#EntityFormPanel textarea.form-control, #EntityFormPanel textarea.form-control:focus, #WebFormPanel textarea.form-control, #WebFormPanel textarea.form-control:focus { box-shadow: none; -webkit-box-shadow: none; border: 1px solid #e1e3e6; }
#EntityFormPanel .input-group-checkbox, #EntityFormPanel .input-group-radio, #WebFormPanel .input-group-checkbox, #WebFormPanel .input-group-radio { position: relative; padding: 0.5rem 1.0rem; font-weight: 600; padding-left: 3.0rem; }
#EntityFormPanel .input-group-checkbox, #EntityFormPanel .input-group-checkbox *, #EntityFormPanel .input-group-radio, #EntityFormPanel .input-group-radio *, #WebFormPanel .input-group-checkbox, #WebFormPanel .input-group-checkbox *, #WebFormPanel .input-group-radio, #WebFormPanel .input-group-radio * { cursor: pointer; }
#EntityFormPanel .input-group-checkbox .checkmark, #EntityFormPanel .input-group-radio .checkmark, #WebFormPanel .input-group-checkbox .checkmark, #WebFormPanel .input-group-radio .checkmark { top: 11px; left: 16px; height: 16px; width: 16px; position: absolute; background-color: #f5f5f5; border: 1px solid #e1e3e6; content: ''; }
#EntityFormPanel .input-group-checkbox .checkmark:after, #EntityFormPanel .input-group-radio .checkmark:after, #WebFormPanel .input-group-checkbox .checkmark:after, #WebFormPanel .input-group-radio .checkmark:after { position: absolute; display: none; content: ''; }
#EntityFormPanel .input-group-checkbox input, #EntityFormPanel .input-group-checkbox select, #EntityFormPanel .input-group-radio input, #EntityFormPanel .input-group-radio select, #WebFormPanel .input-group-checkbox input, #WebFormPanel .input-group-checkbox select, #WebFormPanel .input-group-radio input, #WebFormPanel .input-group-radio select { display: none !important; margin: 0; margin-top: 0.35em; vertical-align: baseline; margin-right: 1em; }
#EntityFormPanel .input-group-checkbox input:checked ~ .checkmark, #EntityFormPanel .input-group-checkbox select:checked ~ .checkmark, #EntityFormPanel .input-group-radio input:checked ~ .checkmark, #EntityFormPanel .input-group-radio select:checked ~ .checkmark, #WebFormPanel .input-group-checkbox input:checked ~ .checkmark, #WebFormPanel .input-group-checkbox select:checked ~ .checkmark, #WebFormPanel .input-group-radio input:checked ~ .checkmark, #WebFormPanel .input-group-radio select:checked ~ .checkmark { border-color: #666666; }
#EntityFormPanel .input-group-checkbox input:checked ~ .checkmark::after, #EntityFormPanel .input-group-checkbox select:checked ~ .checkmark::after, #EntityFormPanel .input-group-radio input:checked ~ .checkmark::after, #EntityFormPanel .input-group-radio select:checked ~ .checkmark::after, #WebFormPanel .input-group-checkbox input:checked ~ .checkmark::after, #WebFormPanel .input-group-checkbox select:checked ~ .checkmark::after, #WebFormPanel .input-group-radio input:checked ~ .checkmark::after, #WebFormPanel .input-group-radio select:checked ~ .checkmark::after { display: block; }
#EntityFormPanel .input-group-checkbox label, #EntityFormPanel .input-group-radio label, #WebFormPanel .input-group-checkbox label, #WebFormPanel .input-group-radio label { color: #000; font-size: 1rem; font-weight: 600; padding: 3px 0; margin: 16px 0 18px 0; }
#EntityFormPanel .input-group-checkbox.active, #EntityFormPanel .input-group-radio.active, #WebFormPanel .input-group-checkbox.active, #WebFormPanel .input-group-radio.active { border-color: #666666; }
#EntityFormPanel .input-group-checkbox.disabled, #EntityFormPanel .input-group-radio.disabled, #WebFormPanel .input-group-checkbox.disabled, #WebFormPanel .input-group-radio.disabled { border-color: #e1e3e6; color: #e1e3e6; background-color: #f5f5f5; }
#EntityFormPanel .input-group-checkbox.disabled label, #EntityFormPanel .input-group-radio.disabled label, #WebFormPanel .input-group-checkbox.disabled label, #WebFormPanel .input-group-radio.disabled label { color: #e1e3e6; }
#EntityFormPanel .input-group-checkbox.disabled .checkmark, #EntityFormPanel .input-group-radio.disabled .checkmark, #WebFormPanel .input-group-checkbox.disabled .checkmark, #WebFormPanel .input-group-radio.disabled .checkmark { background-color: #e1e3e6; }
#EntityFormPanel .input-group-checkbox .checkmark, #WebFormPanel .input-group-checkbox .checkmark { border-radius: 2px; }
#EntityFormPanel .input-group-checkbox .checkmark::after, #WebFormPanel .input-group-checkbox .checkmark::after { top: -1px; width: 8px; height: 12px; margin-left: 3px; border: solid #333333; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#EntityFormPanel .input-group-radio .checkmark, #WebFormPanel .input-group-radio .checkmark { border-radius: 50%; }
#EntityFormPanel .input-group-radio .checkmark::after, #WebFormPanel .input-group-radio .checkmark::after { top: 3px; left: 3px; width: 8px; height: 8px; border-radius: 50%; background: #333333; }
#EntityFormPanel .input-group .form-control, #EntityFormPanel .input-group .input-group-addon, #WebFormPanel .input-group .form-control, #WebFormPanel .input-group .input-group-addon { border-radius: 0.125rem; }
#EntityFormPanel .input-group .form-control:first-child, #EntityFormPanel .input-group .input-group-addon:first-child, #WebFormPanel .input-group .form-control:first-child, #WebFormPanel .input-group .input-group-addon:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }
#EntityFormPanel .input-group .form-control:last-child, #EntityFormPanel .input-group .input-group-addon:last-child, #WebFormPanel .input-group .form-control:last-child, #WebFormPanel .input-group .input-group-addon:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }
#EntityFormPanel .input-group .input-group-addon, #WebFormPanel .input-group .input-group-addon { padding: 0.5rem 0.75rem; background: #e1e3e6; color: #333333; border: 1px solid transparent; }
#EntityFormPanel .input-group .input-group-addon:first-child, #WebFormPanel .input-group .input-group-addon:first-child { border-right: none; }
#EntityFormPanel .input-group .input-group-addon:last-child, #WebFormPanel .input-group .input-group-addon:last-child { border-left: none; }
#EntityFormPanel .input-group .input-group-addon .fa.fa-calendar, #WebFormPanel .input-group .input-group-addon .fa.fa-calendar { left: 1px; }
#EntityFormPanel .input-group .btn, #WebFormPanel .input-group .btn { padding: 0.5rem 0.75rem; background: #e1e3e6; color: #333333; }
#EntityFormPanel .input-group .btn:hover, #EntityFormPanel .input-group .btn:focus, #WebFormPanel .input-group .btn:hover, #WebFormPanel .input-group .btn:focus { background: #333333; color: #fff; }
#EntityFormPanel .input-group .btn .fa, #WebFormPanel .input-group .btn .fa { top: 3px; }
#EntityFormPanel td.datetime .datetimepicker .input-group-addon, #WebFormPanel td.datetime .datetimepicker .input-group-addon { cursor: pointer; }
#EntityFormPanel td.datetime .datetimepicker .input-group-addon:hover, #EntityFormPanel td.datetime .datetimepicker .input-group-addon:focus, #WebFormPanel td.datetime .datetimepicker .input-group-addon:hover, #WebFormPanel td.datetime .datetimepicker .input-group-addon:focus { background: #333333; color: #fff; }
#EntityFormPanel td.lookup .input-group-btn, #WebFormPanel td.lookup .input-group-btn { vertical-align: top; }
#EntityFormPanel label, #WebFormPanel label { font-weight: 600; }
#EntityFormPanel td > div.info, #EntityFormPanel td.boolean-radio-cell > div.info, #EntityFormPanel td.cell.checkbox-cell > div.info, #WebFormPanel td > div.info, #WebFormPanel td.boolean-radio-cell > div.info, #WebFormPanel td.cell.checkbox-cell > div.info { padding: 0; }
#EntityFormPanel td > div.info label, #EntityFormPanel td.boolean-radio-cell > div.info label, #EntityFormPanel td.cell.checkbox-cell > div.info label, #WebFormPanel td > div.info label, #WebFormPanel td.boolean-radio-cell > div.info label, #WebFormPanel td.cell.checkbox-cell > div.info label { float: left; margin-bottom: 0.25rem; }
#EntityFormPanel .tab, #WebFormPanel .tab { margin: 0; }
#EntityFormPanel .actions, #WebFormPanel .actions { border: none; padding: 0; margin: 1rem 0; }
#EntityFormPanel .actions > div, #WebFormPanel .actions > div { padding: 0; }
#EntityFormPanel .dropdown .dropdown-menu, #EntityFormPanel .dropup .dropdown-menu, #WebFormPanel .dropdown .dropdown-menu, #WebFormPanel .dropup .dropdown-menu { padding: 0.125rem 0; }
#EntityFormPanel .dropdown .dropdown-menu > li > a, #EntityFormPanel .dropup .dropdown-menu > li > a, #WebFormPanel .dropdown .dropdown-menu > li > a, #WebFormPanel .dropup .dropdown-menu > li > a { padding: 0.125rem 0.5rem; margin: 0 0.125rem; }
#EntityFormPanel .dropdown .dropdown-menu > li > a:hover, #EntityFormPanel .dropup .dropdown-menu > li > a:hover, #WebFormPanel .dropdown .dropdown-menu > li > a:hover, #WebFormPanel .dropup .dropdown-menu > li > a:hover { background: #00558c; color: #fff; }
#EntityFormPanel .dropdown .dropdown-menu > li > a .fa, #EntityFormPanel .dropup .dropdown-menu > li > a .fa, #WebFormPanel .dropdown .dropdown-menu > li > a .fa, #WebFormPanel .dropup .dropdown-menu > li > a .fa { margin-right: 0.5rem; }
#EntityFormPanel .entity-action-button:not(:first-child), #WebFormPanel .entity-action-button:not(:first-child) { margin-left: 1rem; }
#EntityFormPanel .form-group-sin, #WebFormPanel .form-group-sin { max-width: 350px; }
#EntityFormPanel .form-group-sin .container-sin, #WebFormPanel .form-group-sin .container-sin { position: relative; min-height: 216px; }
#EntityFormPanel .form-group-sin table.table-sin, #WebFormPanel .form-group-sin table.table-sin { position: absolute; top: 0; width: unset; margin: 0 7%; }
#EntityFormPanel .form-group-sin table.table-sin td.cell, #WebFormPanel .form-group-sin table.table-sin td.cell { padding: 5.0em 0.6em 0.6em; display: table-cell; width: unset; }
#EntityFormPanel .form-group-sin table.table-sin td.cell:empty, #WebFormPanel .form-group-sin table.table-sin td.cell:empty { display: none; }
#EntityFormPanel .form-group-sin table.table-sin td.cell label, #WebFormPanel .form-group-sin table.table-sin td.cell label { padding: 2px 0; margin: 0; }
#EntityFormPanel .form-group-sin table.table-sin td.cell .validators, #WebFormPanel .form-group-sin table.table-sin td.cell .validators { float: left; }
#EntityFormPanel .form-group-sin table.table-sin td.cell input, #WebFormPanel .form-group-sin table.table-sin td.cell input { border-radius: 3px; text-align: center; letter-spacing: 2px; }
@media (max-width: 320px) { #EntityFormPanel .form-group-sin table.table-sin td.cell, #WebFormPanel .form-group-sin table.table-sin td.cell { padding-top: 4.0em; }
  #EntityFormPanel .form-group-sin table.table-sin td.cell label, #WebFormPanel .form-group-sin table.table-sin td.cell label { padding: 2px 0; margin: 0; }
  #EntityFormPanel .form-group-sin table.table-sin td.cell .validators, #WebFormPanel .form-group-sin table.table-sin td.cell .validators { float: none; }
  #EntityFormPanel .form-group-sin table.table-sin td.cell input, #WebFormPanel .form-group-sin table.table-sin td.cell input { font-size: unset; } }
@media (max-width: 375px) { #EntityFormPanel .form-group-sin table.table-sin td.cell input, #WebFormPanel .form-group-sin table.table-sin td.cell input { font-size: 1.25em; } }
#EntityFormPanel .form-group-hsn, #WebFormPanel .form-group-hsn { max-width: 350px; }
#EntityFormPanel .form-group-hsn .container-hsn, #WebFormPanel .form-group-hsn .container-hsn { position: relative; min-height: 216px; }
#EntityFormPanel .form-group-hsn table.table-hsn, #WebFormPanel .form-group-hsn table.table-hsn { position: absolute; top: 0; margin: 0 7%; width: unset; }
#EntityFormPanel .form-group-hsn table.table-hsn td.cell, #WebFormPanel .form-group-hsn table.table-hsn td.cell { padding: 4.0em 0.6em 0.6em; display: table-cell; width: unset; }
#EntityFormPanel .form-group-hsn table.table-hsn td.cell:empty, #WebFormPanel .form-group-hsn table.table-hsn td.cell:empty { display: none; }
#EntityFormPanel .form-group-hsn table.table-hsn td.cell label, #WebFormPanel .form-group-hsn table.table-hsn td.cell label { padding: 2px 0; margin: 0; }
#EntityFormPanel .form-group-hsn table.table-hsn td.cell .validators, #WebFormPanel .form-group-hsn table.table-hsn td.cell .validators { float: left; }
#EntityFormPanel .form-group-hsn table.table-hsn td.cell input, #WebFormPanel .form-group-hsn table.table-hsn td.cell input { border-radius: 3px; text-align: center; letter-spacing: 2px; }
@media (max-width: 320px) { #EntityFormPanel .form-group-hsn table.table-hsn td.cell, #WebFormPanel .form-group-hsn table.table-hsn td.cell { padding-top: 3.0em; }
  #EntityFormPanel .form-group-hsn table.table-hsn td.cell label, #WebFormPanel .form-group-hsn table.table-hsn td.cell label { padding: 2px 0; margin: 0; }
  #EntityFormPanel .form-group-hsn table.table-hsn td.cell .validators, #WebFormPanel .form-group-hsn table.table-hsn td.cell .validators { float: none; }
  #EntityFormPanel .form-group-hsn table.table-hsn td.cell input, #WebFormPanel .form-group-hsn table.table-hsn td.cell input { font-size: unset; } }
#EntityFormPanel .form-group-sgi, #WebFormPanel .form-group-sgi { max-width: 600px; }
#EntityFormPanel .form-group-sgi table.table-sgi, #WebFormPanel .form-group-sgi table.table-sgi { max-width: 500px; }
#EntityFormPanel .form-group-sgi table.table-sgi td, #WebFormPanel .form-group-sgi table.table-sgi td { padding: 1em 1em 0 0; }
#EntityFormPanel.ssia-edit-app-steps legend, #WebFormPanel.ssia-edit-app-steps legend { font-weight: 600; font-size: 1rem; }
#EntityFormPanel.ssia-edit-app-steps legend.section-title, #WebFormPanel.ssia-edit-app-steps legend.section-title { margin-bottom: 0.75rem; }
#EntityFormPanel.ssia-edit-app-steps legend.show-bar, #WebFormPanel.ssia-edit-app-steps legend.show-bar { border-bottom: 0.25rem solid #666666; }
#EntityFormPanel.ssia-edit-app-steps table.section tr, #WebFormPanel.ssia-edit-app-steps table.section tr { border-bottom: 1px solid #e1e3e6; }
#EntityFormPanel.ssia-edit-app-steps table.section td, #WebFormPanel.ssia-edit-app-steps table.section td { padding: 0.75rem; }
#EntityFormPanel.ssia-edit-app-steps table.section td:first-of-type, #WebFormPanel.ssia-edit-app-steps table.section td:first-of-type { padding-left: 4rem; }
#EntityFormPanel.ssia-edit-app-steps table.section label, #WebFormPanel.ssia-edit-app-steps table.section label { font-weight: 400; float: none; }
#EntityFormPanel.ssia-edit-app-steps table.section select, #WebFormPanel.ssia-edit-app-steps table.section select { float: none; background: none; border: none; padding: 0; }
#EntityFormPanel.ssia-edit-app-steps table.section select:disabled, #WebFormPanel.ssia-edit-app-steps table.section select:disabled { background: none; border: none; }

#EntityFormPanel div[data-name="my_responsibilities_tab"], 
#WebFormPanel div[data-name="my_responsibilities_tab"], 
#EntityFormPanel div[data-name="my_rights_tab"], 
#WebFormPanel div[data-name="my_rights_tab"], 
#EntityFormPanel div[data-name="declaration_tab"], 
#WebFormPanel div[data-name="declaration_tab"], 
#EntityFormPanel div[data-name="client_consent_tab"], 
#WebFormPanel div[data-name="client_consent_tab"]  { margin: 38px 0 30px 0; }

.loader { box-sizing: border-box; width: 54px; height: 54px; border: 6px solid #f5f5f5; border-top-color: #64a70b; border-radius: 50%; -webkit-animation: spin 2s linear infinite; /* Safari */ animation: spin 2s linear infinite; }

@-webkit-keyframes spin { from { -webkit-transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); } }
@keyframes spin { from { transform: rotate(0deg); }
  to { transform: rotate(360deg); } }
.modal .input-group-btn .btn { padding: 0.5rem 0.75rem; color: #333333; }

.panel-cta { background-color: #f5f5f5; border-left: 5px solid #fbdd40; padding: 1em 1.5em; margin-top: 30px; }
.panel-cta p.lead-text { font-size: 1.4em; font-weight: 600; color: #333333; margin: 0; }

.container-submit { color: #000; }
.container-submit p.lead { color: #666666; font-size: 1rem; }
.container-submit h2 { font-size: 1.5rem; }
.container-submit h2.h2 { font-size: 3rem; margin-bottom: 4rem; }
.container-submit .panel-submit { background-color: #b9d9eb; padding: 1rem 3rem 2rem; text-align: center; font-size: 1.5rem; }
.container-submit .panel-submit, .container-submit .panel-submit p.lead { color: #333333; }
.container-submit .panel-submit p.lead { font-size: 2.5rem; font-weight: 600; text-align: center; }
.container-submit .panel-submit p.small { font-size: 1rem; text-align: left; }

.container-info { padding: 1em 1em 1.5em 4em; margin: 2em 0 0; position: relative; }
.container-info span.fa { font-size: 2rem; position: absolute; top: 1rem; left: 1rem; }
.container-info p.lead { font-size: 1.2rem; font-weight: 600; margin: 0; }

.content-section { margin: 3.5em 0; }
.content-section h2 { margin-bottom: 0.8em; }
.content-section p:first-of-type  { margin-bottom: 2em; }

.page-copy { margin-bottom: 0; }
p#reference { margin: 1rem 0 1.4rem; font-size: 1.5rem; }
p#reference strong { margin-left: 0.4rem; }
p#reference + p   { margin-bottom: 2.5rem; font-size: 1.3rem; }

.nav-right { border-top: 0.25rem solid #41b6e6; padding: 2rem 0 2rem 2rem; margin-bottom: 1.5em; }
.nav-right > p.lead-text { color: #000; font-size: 1.25rem; font-weight: 600; padding: 0; margin: 0; }
.nav-right .nav a { padding: 0; margin: 1rem 0 0 0; }
.nav-right .nav a:hover, .nav-right .nav a:focus, .nav-right .nav a.focus { background: none; text-decoration: underline; }
.nav-right button.nav-link { display: block; background: none; padding: 0; color: #00558c; border: none; margin-top: 0.75em; }
.nav-right button.nav-link:hover, .nav-right button.nav-link:focus { text-decoration: underline; }
.nav-right button.nav-link:focus { outline: auto -webkit-focus-ring-color; }

.view-grid .btn { display: inline; padding: 0.25em 0.50em; margin: 0.25rem; border-radius: 0.25rem; }
.view-grid .btn .fa.fa-chevron-circle-down { left: 1px; }

.text-primary { color: #00558c; }
.text-secondary { color: #666666; }
.text-success, .text-success:disabled { color: #64a70b; }
.text-danger { color: #dc3545; }
.text-preamble { color: #666666; font-weight: 600; font-size: 1.3rem; margin: 1.6em 0; }

.form-control   { color: #000; }

/* hide required stars on 'review' screens */
#EntityFormPanel [data-name="my_responsibilities_tab"] table > tbody > tr > td div.info .validators, 
#WebFormPanel [data-name="my_responsibilities_tab"] table > tbody > tr > td div.info .validators, 
#EntityFormPanel [data-name="my_rights_tab"] table > tbody > tr > td div.info .validators, 
#WebFormPanel [data-name="my_rights_tab"] table > tbody > tr > td div.info .validators, 
#EntityFormPanel [data-name="declaration_tab"] table > tbody > tr > td div.info .validators, 
#WebFormPanel [data-name="declaration_tab"] table > tbody > tr > td div.info .validators, 
#EntityFormPanel [data-name="client_consent_tab"] table > tbody > tr > td div.info .validators, 
#WebFormPanel [data-name="client_consent_tab"] table > tbody > tr > td div.info .validators  { display: none; }

/* styling for IE 10+ */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  #EntityFormPanel .form-control.text, #WebFormPanel .form-control.text { padding: 0.6rem; }
  #EntityFormPanel .form-group-hsn table.table-hsn, #WebFormPanel .form-group-hsn table.table-hsn , 
  #EntityFormPanel .form-group-sin table.table-sin, #WebFormPanel .form-group-sin table.table-sin { width: 86%; }
}

a {
    font-weight: 600;
}

.dn-in-bl {
    display: inline-block;
    vertical-align: middle;
}

.wd30 {
    width: 30%;
    margin: 0 1%;
}

.col-bl {
    color: #104a77;
    font-weight: 600;
}

.head-bord {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.dn-in-bl img {
    width: 30px;
    height: auto;
}

.std {
    float: left;
    width: 100%;
}

li {
    list-style: none;
}

.btn-square {
    padding: 10px 20px;
    background: #f1f1f1;
    color: #104a77;
    min-width: 150px;
    border: 2px solid #e9e9e9;
    display: inline-block;
    text-align: center;
}

    .btn-square:hover {
        background: #104a77;
        text-decoration: none;
        color: #fff !important;
    }

label {
    margin-bottom: 0 !important;
}

.typeof {
    display: inline-block;
    vertical-align: middle;
    width: 24%;
    border: 1px solid #c1c1c1;
    text-align: center;
    padding: 7px 10px;
}

.modal-dialog {
    max-width: 650px !important;
}

.modal-footer {
    padding: 0 !important
}

/* Power Virtual Agent styles */
.pva-floating-style {
  position: fixed;
  bottom: 0px;
  right: 0px;
  margin-right: 16px;
  margin-bottom: 18px;
  z-index: 9999;
}
/* Power Virtual Agent styles ends */