/* Fix issue in which Bootstrap expects the drop down widget to be a button which doesn't work for suggest boxes */
.dropdown.open > .dropdown-menu
{
  display: block;
  max-height: 415px;
  overflow-y: auto;
}
ul.dropdown-menu a
{
  margin: 0;
  padding: 5px 10px;
  display: block;
}
ul.dropdown-menu li > a.selected,
ul.dropdown-menu li > a:hover
{
  color: white !important;
  background-color: #4d4d4d !important;
  background-image: none;
  text-decoration: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* Fix padding within drop downs on Windows */
select.form-control
{
  padding-top: 4px;
  padding-left: 7px;
  min-width: 100%;
}
/* Fix the grid flow of mulitiple check boxes (e.g. a multi select) */
.form-check + .form-check
{
  margin-top: 0;
}
.gwt-CheckBox input[type=checkbox]
{
  -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -moz-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -ms-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  border-radius: 2px;
}
.gwt-CheckBox input[type=checkbox]:focus
{
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}
h1
{
  margin-top: 1.0rem;
}
.navbar
{
  border-radius: 0;
}
.page-header
{
  margin-bottom: 20px;
  border-bottom: 1px solid #c0c0c0;
}
/* When using a static navbar, the content needs to be pushed down */
.container .content,
.container-fluid .content
{
  margin-top: 6rem;
}
/* Sunrise & Ghostrider Specific */

.sundown .container .content,
.ghostrider .container .content
{
  margin-top: 2rem;
  padding-bottom: 2rem;
}
body.sundown.function-Print .entsia-PolicyHeader
{
  border-bottom: 1px solid #707070;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
body.sundown.function-Print .entsia-SunrisePrintButtons
{
  margin-top: 20px;
  text-align: center;
}
body.sundown.function-Print .entsia-SunrisePrintButtons button
{
  min-width: 150px;
}
.entsia-PrintWidget.card .card-header
{
  border-bottom: none;
}
.entsia-PrintWidget.card .card-header
{
  font-weight: bold;
}
.entsia-PrintWidget.card .list-group-item
{
  padding-bottom: 3px;
}
.entsia-PrintWidget.card .entsia-DocumentTitle label
{
  font-weight: bold;
}
.entsia-PrintWidget.card .list-group-item div.entsia-FormField
{
  margin-left: 25px;
}
.entsia-PrintWidget.card .list-group-item div.entsia-DocumentTitle
{
  margin-left: 0;
}
.function-Login .container .content,
.function-Login .container-fluid .content
{
  margin-top: 2.6rem;
}
#header .container .content,
#header .container-fluid .content
{
  margin-top: 0;
}
h1 small.text-muted
{
  display: none;
  font-size: 60%;
  margin-left: 10px;
}
@media (min-width: 544px)
{
  h1 small.text-muted
  {
    display: inline;
  }
}
@media (min-width: 768px)
{
  html
  {
    font-size: 15px;
  }

  .table-responsive
  {
    display: table;
  }
}
@media (min-width: 992px)
{
  html
  {
    font-size: 14px;
  }

  .table-responsive
  {
    display: table;
  }
}
@media (min-width: 1200px)
{
  html
  {
    font-size: 14px;
  }

  .table-responsive
  {
    display: table;
  }
}
/* Assume tables are clickable and reduce the font size slightly */
.table thead tr th,
.table tbody tr td
{
  border-left: none;
  border-bottom: 1px solid #c0c0c0;
  height: 35px;
}
.table.table-hover
{
  cursor: pointer;
}
.table
{
  font-size: 0.95rem;
}
.table tbody button.btn
{
  margin-top: -5px;
}
.table tbody tr td button.btn:not(:first-child)
{
  margin-left: 5px;
}
.wrap-break-word
{
  word-break: break-word;
  word-wrap: break-word;
}
/* Footer */
html
{
  position: relative;
  min-height: 100%;
}
body
{
  /* Margin bottom by footer height */
  margin-bottom: 30px;
}
body.ghostrider
{
  /* Margin bottom by footer height */
  margin-bottom: 100px;
}
body.entsia-HighFooter
{
  /* Margin bottom by footer height */
  margin-bottom: 100px;
}
.footer
{
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 30px;
  margin-bottom: 15px;
  font-size: 0.8em;
}
.footer .gwt-Label
{
  float: right;
}
.footer .gwt-Label.alert
{
  width: 100%;
}
.footer .entsia-Footer
{
  color: #707070;
}
/* Don't make small tables quite so small */
.table-sm td, .table-sm th
{
  padding: 0.5rem;
}
/* Fix responsive tables in Firefox */
@-moz-document url-prefix()
{
  fieldset
  {
    display: table-cell;
  }
}
/* Add margin to buttons to provide horizontal separation */
/*
.btn
{
    margin-right: 5px;
}
*/

/* Action buttons are 100% wide */
div.entsia-Summary button.btn
{
    width: 100%;
}
/* Add a gap between the header and the details */
div.entsia-PolicyHeader,
div.entsia-ClaimHeader,
div.entsia-PartyHeader
{
    margin-bottom: 10px;
}
.entsia-PolicyBar,
.entsia-ClaimBar,
.entsia-PartyBar
{
    display: flex;
    display: -ms-flex;
    justify-content: space-between;
    -ms-flex-pack: justify;
}
.hollywood .sticky-header .entsia-PolicyHeader,
.hollywood .sticky-header .entsia-ClaimHeader,
.hollywood .sticky-header .entsia-PartyHeader
{
    margin-bottom: 0;
    margin-top: 18px;
    padding-bottom: 8px;
}
.hollywood .sticky-policy-bar .entsia-PolicyBar,
.hollywood .sticky-claim-bar .entsia-ClaimBar,
.hollywood .sticky-party-bar .entsia-PartyBar
{
    margin-bottom: 0;
}
.entsia-PolicyBar,
.entsia-ClaimBar,
.entsia-PartyBar
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    display: flex;
    justify-content: space-between;
    padding-right: 25px;
    margin-bottom: 8px;
}
/* Drop downs are slightly taller than text inputs and causes wrapping when next to eachother */
select.form-control:not([size]):not([multiple])
{
    min-width: 100%;
}
/* Add some space underneath the row of tabs */
.nav.nav-tabs
{
    margin-bottom: 18px;
}
/* Spacing between the expand all/colapse all links in table headers */
a#entsia-expand-all,
a#entsia-collapse-all
{
    margin-right: 12px;
}
/* Deal with form fields that have explicit heights set on them */
.entsia-FormField.height1,
.entsia-FormField.height2,
.entsia-FormField.height3,
.entsia-FormField.height4,
.entsia-FormField.height5
{
  display: inline-grid;
  display: -ms-inline-flexbox;
  vertical-align: bottom;
  float: none;
  grid-auto-columns: minmax(auto, 100vw);
  -ms-flex-flow: column wrap;
}
.entsia-FormField.height1 button:not( .date-picker-append )
{
  margin-top: 26px;
}
.entsia-FormField.height2 button:not( .date-picker-append )
{
  margin-top: 34px;
}
.entsia-FormField.height3 button:not( .date-picker-append )
{
  margin-top: 42px;
}
.entsia-FormField.height4 button:not( .date-picker-append )
{
  margin-top: 50px;
}
.entsia-FormField.height5 button:not( .date-picker-append )
{
  margin-top: 58px;
}
.entsia-FormField .gwt-Label
{
  font-weight: bold;
  margin-bottom: 5px;
  color: #606060;
}
table tr td a:focus, a:hover
{
  color: #00a1de;
}
.entsia-FormField .input-group .input-group-prepend .gwt-Label
{
  font-weight: normal;
  margin-bottom: 0px;
  color: #606060;
}
.input-group-prepend, .input-group-btn
{
  vertical-align: middle;
}
.entsia-FormField .widget a
{
  cursor: pointer;
}
/* Horizontal fields (labels on the left) are sitting a little too high */
label.label-left
{
  margin-top: 5px;
}
.policy-page-navigator, .claim-page-navigator
{
  margin-top: 10px;
  padding-top: 25px;
  border-top: 1px solid #00a1de;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;

 

}
.policy-page-navigator-button, .claim-page-navigator-button button
{
  display: block;
  width: 100%;
}
@media (min-width: 544px)
{
  .entsia-SummaryLeft div.entsia-Summary
  {
    padding-right: 0;
  }
}
@media (min-width: 768px)
{
  .entsia-SummaryLeft div.entsia-Summary
  {
    padding-right: 20px;
  }
}
@media (min-width: 544px)
{
  .entsia-SummaryRight div.entsia-Summary
  {
    padding-left: 0;
  }
}
@media (min-width: 768px)
{
  .entsia-SummaryRight div.entsia-Summary
  {
    padding-left: 20px;
  }
}
tr.indent0 td.indent a
{
  position: relative;
  left: 0px;
  display: inline;
}
tr.indent1 td.indent a
{
  position: relative;
  left: 10px;
  display: inline;
}
tr.indent2 td.indent a
{
  position: relative;
  left: 20px;
  display: inline;
}
tr.indent3 td.indent a
{
  position: relative;
  left: 30px;
  display: inline;
}
tr.indent4 td.indent a
{
  position: relative;
  left: 40px;
  display: inline;
}
tr.indent5 td.indent a
{
  position: relative;
  left: 50px;
  display: inline;
}
tr.indent0 td.indent span, tr.indent0 td.indent div div
{
  position: relative;
  left: 5px;
}
tr.indent1 td.indent span, tr.indent1 td.indent div div
{
  position: relative;
  left: 15px;
}
tr.indent2 td.indent span, tr.indent2 td.indent div div
{
  position: relative;
  left: 25px;
}
tr.indent3 td.indent span, tr.indent3 td.indent div div
{
  position: relative;
  left: 35px;
}
tr.indent4 td.indent span, tr.indent4 td.indent div div
{
  position: relative;
  left: 45px;
}
tr.indent5 td.indent span, tr.indent5 td.indent div div
{
  position: relative;
  left: 55px;
}
td.action
{
  padding: 8px 0 0 5px !important;
}
td.action a
{
  width: 16px;
  height: 16px;
  display: inline-block;
}
td.action span, td.action div div
{
  float: left;
  background-repeat: no-repeat;
  padding: 0;
}
td.action .add
{
  float: right;
  margin-right: 5px;
  cursor: pointer;
  background-image: url("resources/images/add.png");
}
td.action .remove
{
  float: right;
  margin-right: 5px;
  cursor: pointer;
  background-image: url("resources/images/remove.png");
}
td.action .edit
{
  float: right;
  margin-right: 5px;
  cursor: pointer;
  background-image: url("resources/images/edit.png");
}
td.action .taken
{
  float: left;
  margin-left: 5px;
  background-image: url("resources/images/taken.png");
}
td.action .expanded
{
  float: left;
  cursor: pointer;
  background-image: url("resources/images/expanded.png");
}
td.action .collapsed
{
  float: left;
  cursor: pointer;
  background-image: url("resources/images/collapsed.png");
}
td.action .empty
{
  float: left;
}
.entsia-Repeater a.remove,
.entsia-Repeater a.edit
{
  margin-right: 5px;
  margin-top: 10px;
  cursor: pointer;
  min-width: 16px;
  min-height: 16px;
  float: left;
}
.entsia-Repeater a.remove
{
  background-image: url("resources/images/remove.png");
}
.entsia-Repeater a.edit
{
  background-image: url("resources/images/edit.png");
}
.expandall
{
  margin-right: 10px;
}
.collapseall
{
}
/* Make header rows in repeaters look like real field labels */
.entsia-RepeaterRendererHeader .entsia-FormField
{
  margin-bottom: 5px;
}
.entsia-RepeaterRendererHeader .entsia-FormField .gwt-HTML
{
  font-weight: bold;
}
/* Hide dividers in Breadcrumbs for Bootstrap 4+ */
.breadcrumb .divider
{
  display: none;
}
.breadcrumb .breadcrumb-item
{
  cursor: pointer;
}
.breadcrumb .breadcrumb-item.active
{
  cursor: text;
}
table.table th.number, table td.number
{
  text-align: right;
}
.uneditable-input
{
  background-color: #f5f5f5;
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
/* Remove extra margin from lists included within alerts */
.alert ul, .alert ol
{
  margin-bottom: 0;
}
/* Hide the border on the payment modal */
iframe#paymentFrame
{
  border: none;
}
.nav .nav-item a
{
  cursor: pointer;
}
.entsia-HybridNavigator
{
  border-top: 1px solid #ddd;
  margin-top: 10px;
  padding-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
}
div.break.visible
{
  height: 2px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
}
.entsia-FormField.error .gwt-Label, .entsia-FormField.error label, .entsia-FormField.error .gwt-HTML, .entsia-FormField.error .nav-pills .nav-item .nav-link, .entsia-FormField.error .field-messages, .entsia-FormField.error .btn
{
  color: #b94a48 !important;
}
.entsia-FormField.error input, .entsia-FormField.error select, .entsia-FormField.error .nav-pills .nav-item .nav-link, .entsia-FormField.error .btn
{
  border-color: #b94a48;
}
.entsia-FormField.error input:focus, .entsia-FormField.error select:focus
{
  border-color: #b94a48;
}
.entsia-FormField.warning .gwt-Label, .entsia-FormField.warning label, .entsia-FormField.warning .nav-pills .nav-item .nav-link, .entsia-FormField.warning .field-messages, .entsia-FormField.warning .btn
{
  color: #ff8800 !important;
}
.entsia-FormField.warning input, .entsia-FormField.warning select, .entsia-FormField.warning .nav-pills .nav-item .nav-link, .entsia-FormField.warning .btn
{
  border-color: #ff8800;
}
.entsia-FormField.information .gwt-Label, .entsia-FormField.information label, .entsia-FormField.information .nav-pills .nav-item .nav-link, .entsia-FormField.information .field-messages, .entsia-FormField.information .btn
{
  color: #468847 !important;
}
.entsia-FormField.information input, .entsia-FormField.information select, .entsia-FormField.information .nav-pills .nav-item .nav-link,  .entsia-FormField.information .btn
{
  border-color: #468847;
}
.entsia-Expand,
.entsia-Collapse
{
  display: none;
}
select:focus::-ms-value
{
    background: none !important;
}
/* Modal styles */
div.modal-dialog div.modal-content div.modal-body
{
  min-height: 55px;
}
.modal-body
{
  /* Scroll within the body of the modal, not the whole modal */
  /*    max-height: calc(100vh - 210px); */
  /*    overflow-y: auto; */
}
a.entsia-HelpText
{
  color: #303030 !important;
  text-decoration: none;
  border-bottom: 1px dotted #000;
  cursor: help;
}
.modal-dialog .modal-body .grid-container
{
  overflow-y: auto;
  max-height: 212px;
}
.input-group .input-group-append .custom-select
{
  border-radius: 0 .25rem .25rem 0 !important;
}
.input-group .input-group-prepend .custom-select
{
  border-radius: 0.25rem 0 0 0.25rem !important;
}
.entsia-PremiumHeader, .entsia-DirtyPremiumHeader
{
  margin-top: -2px;
  background-color: #eeeeee;
  padding: 10px;
  border: 1px solid #b0b0b0;
  border-radius: 2px;
}
.entsia-PremiumHeader .premium-header-label
{
  font-weight: bold;
}
.entsia-PremiumHeader .premium-header-amount
{
  float: left;
}
.entsia-PremiumHeader .btn
{
  margin-top: 10px;
  width: 100%;
}
.entsia-PremiumHeader.entsia-PremiumHeaderCompact .btn, .entsia-DirtyPremiumHeader.entsia-PremiumHeaderCompact .btn
{
  margin-top: 0;
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6 2.4C12.2.9 10.2 0 8 0 3.6 0 0 3.6 0 8s3.6 8 8 8c3.7 0 6.8-2.6 7.7-6h-2.1c-.8 2.3-3 4-5.6 4-3.3 0-6-2.7-6-6s2.7-6 6-6c1.7 0 3.1.7 4.2 1.8L9 7h7V0l-2.4 2.4z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px 16px;
}
.entsia-PremiumHeader.entsia-PremiumHeaderCompact, .entsia-DirtyPremiumHeader.entsia-PremiumHeaderCompact
{
  padding: 0;
  border: 0;
  margin: 0;
}
.entsia-PremiumHeader .form-group
{
  margin-bottom: 0;
}
.entsia-DirtyPremiumHeader .premium-header-label
{
  font-weight: bold;
}
.entsia-PremiumHeader.entsia-PremiumHeaderCompact .premium-header-amount
{
  background-color: #e9ecef;
}
.entsia-DirtyPremiumHeader .premium-header-amount
{
  float: left;
  text-decoration: line-through;
}
.entsia-DirtyPremiumHeader .btn
{
  margin-top: 10px;
  width: 100%;
}
.entsia-DirtyPremiumHeader .form-group
{
  margin-bottom: 0;
}
.entsia-LabelLeft label + div.widget .gwt-HTML
{
  margin-top: 4px;
}
.entsia-FormField:not(.entsia-LabelLeft) label + div.widget .gwt-HTML
{
  margin-top: -4px;
}
.entsia-FormField:not(.entsia-LabelLeft) .multiselect .gwt-CheckBox > label > .gwt-HTML
{
  margin-top: 0;
}
.entsia-FormField.entsia-LabelRenderer:not(.entsia-LabelLeft) label + div.widget .gwt-HTML
{
  margin-top: 0;
  line-height: calc(1.5em + 0.5rem + 3px);
}
.message-error,
.message-warning,
.message-information
{
  color: white;
  border: none;
  border-radius: 0 0 2px 2px;
}
.message-warning a
{
  color: #ff7f00 !important;
}
.message-error a
{
  color: #e03127 !important;
}
.message-information a
{
  color: #008b4f !important;
}
.alert a.close
{
  opacity: 0.7;
}
.message-error
{
  background-color: rgba(224, 49, 39, 0.10);
  border-left: 10px solid #e03127;
  color: #333333 !important;
}
.message-information
{
  background-color: rgba(0, 139, 79, 0.10);
  border-left: 10px solid #008b4f;
  color: #333333 !important;
}
.message-warning
{
  background-color: rgba(255, 128, 0, 0.10) !important;
  border-left: 10px solid #ff7f00;
  color: #333333 !important;
}
.alert ul, .alert ol
{
  margin-top: 5px;
  padding-left: 20px;
}
td.action div.padded
{
  margin-left: 16px;
}
/* Pill Questions */
.entsia-FormField .nav-pills li.nav-item
{
  margin-left: 0;
  margin-right: 7px;
  margin-bottom: 7px;
  line-height: 1.25;
}
.entsia-FormField .nav-pills li.nav-item.entsia-ReadOnly
{
  display: none;
}
.entsia-FormField .nav-pills li.nav-item.entsia-ReadOnly.active
{
  display: block;
}
.entsia-FormField .nav-pills li.nav-item.entsia-ReadOnly.display-Inactive
{
  display: block;
}
.entsia-FormField .nav-pills li.nav-item.entsia-ReadOnly > a,
.entsia-FormField .nav-pills li.nav-item.entsia-ReadOnly > span
{
  border: 1px solid rgba(0, 0, 0, .15);
}
.entsia-FormField .nav-pills li.nav-item.entsia-ReadOnly.display-Inactive span,
.entsia-FormField .nav-pills li.nav-item.entsia-ReadOnly.display-Inactive a
{
  background-color: #eceeef;
  opacity: 1;
}
.entsia-FormField .nav-pills .nav-item > span,
.entsia-FormField .nav-pills .nav-item > a
{
  border: 1px solid rgba(2, 117, 216, .25);
  border-radius: 0.25rem;
  background-color: rgba(2, 117, 216, .05);
}
.entsia-FormField .nav-pills .nav-item > a:hover
{
  background-color: rgba(2, 117, 216, 0.2);
}
.entsia-FormField .nav-pills .nav-item span.active
{
  background-color: rgba(2, 117, 216, 1);
  border: 1px solid rgba(2, 117, 216, 1);
}
.entsia-FormField.entsia-LabelLeft ul.nav-pills
{
  text-align: right;
}
.entsia-FormField.entsia-LabelLeft ul.nav-pills li.nav-item
{
  display: inline-block;
  float: none;
  margin-left: 7px;
  margin-right: 0;
}
.entsia-FormField.entsia-PillsStyle
{
  margin-bottom: 7px;
}
ul:focus
{
  outline: none;
}
.entsia-PillsStyle li.nav-item
{
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -ms-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-border-radius: .25rem;
  -moz-border-radius: .25rem;
  border-radius: .25rem;
}
@media screen and (prefers-reduced-motion: reduce)
{
  .entsia-PillsStyle li.nav-item
  {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.input-group .gwt-Label
{
  margin-bottom: 0 !important;
  font-weight: normal;
}
.input-group .input-group-prepend .gwt-Label, .input-group .input-group-append .gwt-Label
{
  height: 0;
  border: 0 !important;
  padding-top: 1px !important;
}
.input-group .input-group-addon
{
  float: left;
  height: 33px;
  margin-top: 4px;
  width: auto;
  flex-direction: row;
  padding-top: 2px !important;
}
.input-group .input-group-addon + div.gwt-Label
{
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.input-group .input-group-addon div.gwt-HTML
{
  margin-top: 5px;
}
.multiselect span.gwt-CheckBox
{
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}
.multiselect .gwt-CheckBox input
{
  -ms-flex: 0 0 12px;
  flex: 0 0 12px;
  margin-top: 6px;
}
.multiselect label
{
  margin-left: 1rem;
  word-wrap: break-word;
  margin-bottom: 0;
}
.entsia-MultiSelectQuestionRenderer
{
  margin-left: -5px;
}
figure.highlight
{
  margin: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 10px;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 0.8em;
}
.modal-function-ErrorDisplay span.error-reference
{
  color: #b94a48;
  padding: 0;
  margin-left: 0;
  display: inline;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
.modal-function-ErrorDisplay div.request-for-report div
{
  margin-top: -10px;;
  margin-bottom: 20px;
}
.modal-function-ErrorDisplay div.request-for-report div
{
  display: inline;
}
.modal-function-ErrorDisplay div.request-for-report a
{
  text-decoration: underline;
}
.modal-function-ErrorDisplay .modal-content
{
  box-shadow: 0 50px 50px 0 rgba(0, 0, 0, 0.2), 0 30px 20px 0 rgba(0, 0, 0, 0.19);
}
.modal-function-ErrorDisplay figure
{
  overflow: scroll;
}
.modal-footer>*
{
  margin-top: 0;
  margin-bottom 0;
}
/* Modals on top of modals - FRAGILE */
div.modal:nth-child(3)
{
  background-color: rgba(0, 0, 0, 0.2);
}
.modal-backdrop + .modal-backdrop.in
{
  opacity: 0 !important;
}
.field-messages ul
{
  list-style-type: none;
  padding-left: 0;
}
.group-field-message
{
  position: relative;
  float: left;
  width: 100%;
}
input::-ms-clear
{
  display: none;
}
.col-24.w-100
{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/*@formatter:off*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .custom-select
    {
        background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center !important\9;
        padding-right: 0 !important;
    }
    .modal-header .gwt-HTML
    {
    	max-width: 85%\9;
    }
}
/*@formatter:on*/
.gwt-DatePicker
{
  border: 1px solid #ccc;
  border-top: 1px solid #999;
  cursor: default;
}
.gwt-DatePicker td,
.datePickerMonthSelector td:focus
{
  outline: none;
}
.datePickerMonthSelector td:focus
{
  outline: none;
}
.datePickerDays
{
  width: 100%;
  background: white;
}
.datePickerDay,
.datePickerWeekdayLabel,
.datePickerWeekendLabel
{
  font-size: 100%;
  text-align: center;
  padding: 4px;
  outline: none;
  font-weight: bold;
  color: #333;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}
.datePickerWeekdayLabel,
.datePickerWeekendLabel
{
  background: #fff;
  padding: 0px 4px 2px;
  cursor: default;
  color: #666;
  font-size: 80%;
  font-weight: normal;
}
.datePickerDay
{
  padding: 4px 7px;
  cursor: hand;
  cursor: pointer;
}
.datePickerDayIsWeekend
{
  background: #f7f7f7;
}
.datePickerDayIsFiller
{
  color: #999;
  font-weight: normal;
}
.datePickerDayIsValue
{
  background: #d7dfe8;
}
.datePickerDayIsDisabled
{
  color: #aaaaaa;
  font-style: italic;
}
.datePickerDayIsHighlighted
{
  background: #f0e68c;
}
.datePickerDayIsValueAndHighlighted
{
  background: #d7dfe8;
}
.datePickerDayIsToday
{
  padding: 3px;
  color: #00a1de;
  background: url(images/hborder.png) repeat-x 0px -2607px;
}
.datePickerMonthSelector
{
  width: 100%;
  padding: 1px 0 5px 0;
  background: #fff;
}
.datePickerPreviousButton,
.datePickerNextButton,
.datePickerPreviousYearButton,
.datePickerNextYearButton
{
  font-size: 150%;
  line-height: 1.5em;
  color: #3a6aad;
  cursor: hand;
  cursor: pointer;
  font-weight: bold;
  padding: 0px 7px;
  outline: none;
}
td.datePickerMonth,
td.datePickerYear
{
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 100%;
  font-weight: bold;
  color: #333;
}
.gwt-DateBox
{
  font-size: 100%;
}
.gwt-DateBox input
{
  width: 8em;
}
.dateBoxFormatError
{
  background: #ffcccc;
}
.dateBoxPopup
{
  z-index: 1050;
}
.modal.modal-fullscreen .modal-dialog
{
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  max-width: none !important;
}
.modal.modal-fullscreen .modal-content
{
  height: auto;
  min-height: 100%;
  border-radius: 0;
  border: none;
}
.modal.modal-fullscreen .modal-header
{
  border-radius: 0;
}
.modal.fade:not(.show).modal-fullscreen .modal-dialog
{
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.date-picker-append
{
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MjUgNDI1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MjUgNDI1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPHBhdGggZD0iTTI5My4zMzMsNDVWMjBoLTMwdjI1SDE2MS42NjdWMjBoLTMwdjI1SDB2MzYwaDQyNVY0NUgyOTMuMzMzeiBNMTMxLjY2Nyw3NXYyNWgzMFY3NWgxMDEuNjY3djIwaDMwVjc1SDM5NXY1MEgzMFY3NSAgIEgxMzEuNjY3eiBNMzAsMzc1VjE1NWgzNjV2MjIwSDMweiIgZmlsbD0iIzZiNmI2YiIvPgoJPHJlY3QgeD0iOTcuNSIgeT0iMjg1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiM2YjZiNmIiLz4KCTxyZWN0IHg9IjE4Ny41IiB5PSIyODUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0iIzZiNmI2YiIvPgoJPHJlY3QgeD0iMjc3LjUiIHk9IjI4NSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBmaWxsPSIjNmI2YjZiIi8+Cgk8cmVjdCB4PSIxODcuNSIgeT0iMTk1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiM2YjZiNmIiLz4KCTxyZWN0IHg9IjI3Ny41IiB5PSIxOTUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0iIzZiNmI2YiIvPgoJPHJlY3QgeD0iOTcuNSIgeT0iMTk1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiM2YjZiNmIiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) !important;
  max-width: 256px;
  max-height: 256px;
  width: 32px;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-color: #ced4da !important;
  border-bottom-right-radius: .25rem;
  border-top-right-radius: .25rem;
}
.date-picker-append:focus
{
  outline: 0;
}
.date-picker-append:hover
{
  cursor: pointer;
}
.date-picker-icon
{
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MjUgNDI1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MjUgNDI1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPHBhdGggZD0iTTI5My4zMzMsNDVWMjBoLTMwdjI1SDE2MS42NjdWMjBoLTMwdjI1SDB2MzYwaDQyNVY0NUgyOTMuMzMzeiBNMTMxLjY2Nyw3NXYyNWgzMFY3NWgxMDEuNjY3djIwaDMwVjc1SDM5NXY1MEgzMFY3NSAgIEgxMzEuNjY3eiBNMzAsMzc1VjE1NWgzNjV2MjIwSDMweiIgZmlsbD0iIzZiNmI2YiIvPgoJPHJlY3QgeD0iOTcuNSIgeT0iMjg1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiM2YjZiNmIiLz4KCTxyZWN0IHg9IjE4Ny41IiB5PSIyODUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0iIzZiNmI2YiIvPgoJPHJlY3QgeD0iMjc3LjUiIHk9IjI4NSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBmaWxsPSIjNmI2YjZiIi8+Cgk8cmVjdCB4PSIxODcuNSIgeT0iMTk1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiM2YjZiNmIiLz4KCTxyZWN0IHg9IjI3Ny41IiB5PSIxOTUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0iIzZiNmI2YiIvPgoJPHJlY3QgeD0iOTcuNSIgeT0iMTk1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiM2YjZiNmIiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) !important;
  background-position: right 5px center;
  background-repeat: no-repeat;
}
.card-header
{
  display: -ms-flex;
  display: flex;
  -ms-flex-pack: justify;
  padding-bottom: 0;
}
.card .card-title
{
  -ms-flex: 1;
  flex: 1;
}
.card .card-collapse
{
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CgogPGc+CiAgPHRpdGxlPmJhY2tncm91bmQ8L3RpdGxlPgogIDxyZWN0IGZpbGw9Im5vbmUiIGlkPSJjYW52YXNfYmFja2dyb3VuZCIgaGVpZ2h0PSI0MDIiIHdpZHRoPSI1ODIiIHk9Ii0xIiB4PSItMSIvPgogPC9nPgogPGc+CiAgPHRpdGxlPkxheWVyIDE8L3RpdGxlPgogIDxwYXRoIGZpbGw9IiNmZmZmZmYiIGlkPSJzdmdfMSIgZD0ibTQxMy4xMDAwMDYsMzI3LjI5OTk4OGwtMS43OTk5ODgsLTIuMTAwMDA2bC0xMzYsLTE1Ni40OTk5ODVjLTQuNjAwMDA2LC01LjMwMDAwMyAtMTEuNSwtOC42MDAwMDYgLTE5LjIwMDAxMiwtOC42MDAwMDZjLTcuNjk5OTk3LDAgLTE0LjU5OTk5MSwzLjM5OTk5NCAtMTkuMjAwMDEyLDguNjAwMDA2bC0xMzUuODk5OTk0LDE1Ni4xOTk5OTdsLTIuMzAwMDAzLDIuNjAwMDA2Yy0xLjY5OTk5NywyLjUgLTIuNjk5OTk3LDUuNSAtMi42OTk5OTcsOC43MDAwMTJjMCw4LjcwMDAxMiA3LjQwMDAwMiwxNS43OTk5ODggMTYuNTk5OTk4LDE1Ljc5OTk4OGwwLDBsMjg2Ljc5OTk5NSwwbDAsMGM5LjE5OTk4MiwwIDE2LjYwMDAwNiwtNy4wOTk5NzYgMTYuNjAwMDA2LC0xNS43OTk5ODhjMCwtMy4zMDAwMTggLTEuMTAwMDA2LC02LjQwMDAyNCAtMi44OTk5OTQsLTguOTAwMDI0eiIvPgogPC9nPgo8L3N2Zz4=');
  width: 24px;
  height: 24px;
  background-size: cover;
}
.card .card-collapse.collapsed
{
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CgogPGc+CiAgPHRpdGxlPmJhY2tncm91bmQ8L3RpdGxlPgogIDxyZWN0IGZpbGw9Im5vbmUiIGlkPSJjYW52YXNfYmFja2dyb3VuZCIgaGVpZ2h0PSI0MDIiIHdpZHRoPSI1ODIiIHk9Ii0xIiB4PSItMSIvPgogPC9nPgogPGc+CiAgPHRpdGxlPkxheWVyIDE8L3RpdGxlPgogIDxwYXRoIGZpbGw9IiNmZmZmZmYiIGlkPSJzdmdfMSIgZD0ibTk4LjkwMDAwMiwxODQuNjk5OTk3bDEuNzk5OTk1LDIuMTAwMDA2bDEzNiwxNTYuNDk5OTg1YzQuNjAwMDA2LDUuMzAwMDE4IDExLjUsOC42MDAwMDYgMTkuMTk5OTk3LDguNjAwMDA2YzcuNzAwMDEyLDAgMTQuNjAwMDA2LC0zLjM5OTk5NCAxOS4yMDAwMTIsLTguNjAwMDA2bDEzNS44OTk5OTQsLTE1Ni4xOTk5ODJsMi4yOTk5ODgsLTIuNTk5OTkxYzEuNzAwMDEyLC0yLjUgMi43MDAwMTIsLTUuNSAyLjcwMDAxMiwtOC43MDAwMTJjMCwtOC42OTk5OTcgLTcuMzk5OTk0LC0xNS43OTk5ODggLTE2LjYwMDAwNiwtMTUuNzk5OTg4bDAsMGwtMjg2Ljc5OTk5NSwwbDAsMGMtOS4xOTk5OTcsMCAtMTYuNTk5OTk4LDcuMDk5OTkxIC0xNi41OTk5OTgsMTUuNzk5OTg4YzAsMy4zMDAwMDMgMS4wOTk5OTgsNi4zOTk5OTQgMi45MDAwMDIsOC44OTk5OTR6Ii8+CiA8L2c+Cjwvc3ZnPg==');
}
.slider .slider-selection
{
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
  background-image: none;
}
.slider-tick.in-selection
{
  background-image: none;
  background-color: #f7f7f7;
  opacity: 0.8;
}
.slider
{
  width: 100% !important;
}
.braintree-form-container
{
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.braintree-form
{
  padding-right: 15px;
}
.braintree-form:last-child
{
  padding-right: 0 !important;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before
{
  border-color: #00a1de;
}
.custom-checkbox .custom-control-label::before
{
  background-color: #fff;
  border: 2px solid #ced4da;
}
.flex-break
{
  flex-basis: 100%;
  width: 0;
  height: 0;
}
[class*="col-"] > .container
{
  padding: 0;
}
#entsia-AutoFocusVerticalOffsetRuler
{
  height: 210px;
}
.sundown #entsia-AutoFocusVerticalOffsetRuler
{
  height: 20px;
}
.slider.slider-horizontal .slider-tick-label-container .slider-tick-label
{
  text-align: left;
}
.slider-tick-label-container .slider-tick-label:last-child
{
  text-align: right !important;
}
@media (max-width: 576px)
{
  .tooltip[style*="left: 100%;"] .tooltip-inner
  {
    left: -87% !important;
  }

  .tooltip[style*="left: 0%;"] .tooltip-inner
  {
    left: -13% !important;
  }
}

.entsia-bundle-details-linked-policies
{
    width:100%;
}

.entsia-bundle-details-linked-policies tbody tr td:nth-child(1), 
.entsia-bundle-details-linked-policies tbody tr td:nth-child(2)
{
    text-align:left;
}

.entsia-bundle-details-linked-policies tbody tr td:nth-child(3) 
{
    text-align:center;
}

.entsia-bundle-details-linked-policies tbody tr td:nth-child(4), 
.entsia-bundle-details-linked-policies tbody tr td:nth-child(5)
{
    text-align:right;
}

.isInvalid
{
    color: red;
    font-size: 80%;
}

div.entsiaLogo
{
        background-image: url("resources/images/entsia-logo-black.png");
        width:            70px;
        height:           74px;
        top:              -75px;
        float:            right;
}

.hideBorder
{
  box-shadow: none !important;
  border: none !important;
  background-color: transparent;
}

.hideOverflow
{
  overflow: hidden;
}::placeholder 
{
  color: #888 !important;
}

.multi-select-root
{
    display: inline-block;
    position: relative;
    width: 100%;
}

.multi-select-panel
{
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    background: white;
    cursor: text;
    display: inline-block;
    width: 100%;
    -webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -moz-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -ms-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.multi-select-panel-focus
{
   -moz-box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
   -webkit-box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
   box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
   border-color: #80bdff;
}

.multi-select-panel div.multi-select-tag
{
    width: auto;
    display: inline-block;
    background: rgba(242, 243, 246, 1);
    margin: 0.15rem 0.25rem 0.15rem 0.25rem;
    padding-right: 0.25rem;
    border-radius: 0.15rem;
}

.multi-select-panel .multi-select-tag button.multi-select-close-button
{
    width: auto;
    display: inline-block;
    padding: 0rem 0.25rem 0rem 0.25rem;
    border-color: transparent;
    border-radius: 0px;
    background: transparent;
    color: black;
    font-weight: bold;
    height: auto;
}

.multi-select-panel .multi-select-tag button.multi-select-close-button:hover
{
    background: rgba(255, 182, 186, 1);
}

.multi-select-panel .multi-select-tag .multi-select-label
{
    width: auto;
    display: inline-block;
    font-weight: normal;
    margin: 0;
}

.multi-select-panel .gwt-TextBox.multi-select-text-box
{
    background: transparent;
    border: none;
    box-shadow: none;
    width: auto;
    padding: .375rem .75rem;
    right: unset;
    display: inline-block;
    position: relative;
    float: none;
    height: calc(1.5em + .75rem);
}

.multi-select-dropdown-menu
{
    width: 100%;
    right: unset;
    top: unset;
    display: block;
}

.externalChannelLayoutErrorBox
{
   color: #e03127;
   background-color: rgba( 224, 49, 39, 0.10 );
   border: 2px solid #e03127;
   padding-left: 10px;
   border-radius: 3px 0 0 3px;
}