/* semantic ui overwrite*/
body .field label:not(#BookingEngine *),
body .dataTables_length label:not(#BookingEngine *) {
  color: #1A202C;
  font-size: .875rem;
  font-weight: 500 !important;
}

body .ui.form select:not(#BookingEngine *),
body .ui.form input:not(#BookingEngine *),
body .ui.form input[type=text]:not(#BookingEngine *),
body .ui.form input[type=number]:not(#BookingEngine *),
body .ui.form .ui.dropdown:not(#BookingEngine *),
body .dataTables_length select:not(#BookingEngine *),
body .dataTables_length input:not(#BookingEngine *),
body .dataTables_length .ui.dropdown:not(#BookingEngine *) {
  border-color: #E2E8F0;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.125rem;
  min-height: 36px;
}

body .ui.dropdown>.text {
  min-height: 1rem;
  padding-left: 0;
  background: none;
}

body .ui.dropdown:not(#BookingEngine *) .menu>.item {
  font-size: .875rem;
}

body .ui.selection.dropdown:not(#BookingEngine *) .menu>.item {
  white-space: nowrap;
}

body .ui.selection.active.dropdown .menu:not(#BookingEngine *) {
  border-color: #D5DBE2;
}

body .ui.form .ui.dropdown.selection.multiple:not(#BookingEngine *) {
  padding: 4px 4px;
  min-height: 36px;
}

body .ui.multiple.search.dropdown>input.search:not(#BookingEngine *) {
  max-width: 100%;
  padding: 0;
  min-height: unset;
  margin: 0 0 0 16px;
  height: 26px;
}

body .ui.form .ui.multiple.dropdown>.label:not(#BookingEngine *) {
  margin: 4px;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.125rem;
  padding: 4px 6px;
  line-height: 1;
  background-color: #E5EFFF;
  color: #1A202C;
  font-weight: 400;
  font-size: 0.875rem;
  border-radius: 4px;
}

body .ui.form .field>.selection.dropdown>.dropdown.icon:not(#BookingEngine *) {
  top: 10px;
  right: 12px;
  color: #526277;
  font-size: 1rem;
  position: absolute;
  height: 16px;
  margin: 0;
  padding: 0;
}

body .ui.form .selection.dropdown>.dropdown.icon::before:not(#BookingEngine *),
body .dataTables_length .selection.dropdown>.dropdown.icon::before:not(#BookingEngine *) {
  content: "\f107";
  font-family: Icons;
}

body .ui.form select:not(#BookingEngine *) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body .ui.toggle.checkbox label:not(#BookingEngine *) {
  padding-top: 0;
  line-height: 1.5rem;
}

body .ui.dropdown.icon-only:not(#BookingEngine *) {
  padding: .75rem;
}

body .ui.dropdown.alternative.active:not(#BookingEngine *),
body .ui.dropdown.alternative:hover:not(#BookingEngine *) {
  background-color: #E5EFFF;
  border-color: #E5EFFF;
  color: #1F7BF4;
  box-shadow: none;
}

body .ui.selection.dropdown.alternative.active .menu:not(#BookingEngine *) {
  box-shadow: 0px 1px 8px 0px #1A202C29;
  border-radius: 8px;
  padding: .75rem;
  margin-top: 4px;
}

body .ui.dropdown.alternative:not(#BookingEngine *) .menu>.item {
  color: #425466;
  font-weight: 500;
}

body .ui.dropdown.alternative:not(#BookingEngine *) .menu>.item:hover,
body .ui.dropdown.alternative:not(#BookingEngine *) .menu .selected.item {
  background-color: #E5EFFF;
  color: #1A202C;
}


body .ui.selection.dropdown:not(#BookingEngine *),
body .ui.input>input:not(#BookingEngine *) {
  border-color: #E2E8F0;
}

body .ui.labeled.input>.label:not(.corner):not(#BookingEngine *) {
  padding: 8px 10px;
}

body .ui[class*="right labeled"].input>input+.label:not(#BookingEngine *) {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}


body .ui.icon.button:not(#BookingEngine *),
body .ui.icon.buttons .button:not(#BookingEngine *) {
  padding: 12px;
  width: 36px;
}

body .ui.icon.dropdown.button.mini:not(#BookingEngine *) {
  width: 36px;
  height: 36px;
  padding: 11px 11px;
  font-size: .8rem;
  line-height: 1;
}

body .ui.dropdown .ui.label:not(#BookingEngine *) {
  font-size: 0.5rem;
}

body .ui.button.text:not(#BookingEngine *) {
  background-color: transparent !important;
  border: none !important;
}


body .ui.button.block:not(#BookingEngine *) {
  height: 100%;
  width: 100%;
  text-align: center;
}

body .ui.button.transparent:not(#BookingEngine *) {
  background-color: transparent !important;
  border-color: transparent !important;
}

body .ui.button.transparent:hover:not(#BookingEngine *),
body .ui.button.transparent:active:not(#BookingEngine *) {
  background-color: transparent !important;
  border-color: transparent !important;
}

body .ui.button:not(#BookingEngine *) {
  border-radius: 6px;
  background-color: #EDF2F7;
  color: #2D3748;
  font-weight: 400;
  font-size: 0.875rem;
  padding: 11px 16px;
  line-height: 1;
  margin: 0;
}

body .ui.button:not([disabled]):hover:not(#BookingEngine *) {
  background-color: #cacbcd;
  color: rgba(0, 0, 0, .8);
}

body .ui.secondary.button:hover:not(#BookingEngine *),
body .ui.secondary.buttons .button:hover:not(#BookingEngine *) {
  background-color: #27292a;
  color: #fff;
  text-shadow: none;
}

body .ui.button.small:not(#BookingEngine *) {
  padding: 7px 12px;
}

body .ui.button.mini:not(#BookingEngine *) {
  padding: 7px 7px;
}

body .ui.button.large:not(#BookingEngine *) {
  padding: 12px 16px;
  font-size: 1rem;
  font-weight: 600;
}

body .ui.button.primary:not(#BookingEngine *) {
  background-color: #054688;
  color: #ffffff;
}

body .ui.primary.button:hover:not(#BookingEngine *) {
  background-color: #1678c2;
  color: #ffffff;
}

body .ui.basic.button:not(#BookingEngine *) {
  border: 1px solid #E2E8F0;
  color: #1A202C;
  box-shadow: none;
  background-color: transparent;
}

body .ui.basic.button:not(.icon):not(#BookingEngine *) {
  padding: 10px 16px;
}

body .ui.basic.button:hover:not(#BookingEngine *) {
  border: 1px solid #CBD5E0;
  box-shadow: none;
}

body .ui.basic.button i:not(#BookingEngine *) {
  color: #718096;
}

body .ui.button.grey:not(#BookingEngine *) {
  background-color: #767676;
  color: #ffffff;
}

body .ui.button.grey:hover:not(#BookingEngine *) {
  background-color: #838383;
  color: #ffffff;
}

body .ui.button.positive:not(#BookingEngine *) {
  background-color: #21ba45;
  color: #ffffff;
}

body .ui.button.positive:hover:not(#BookingEngine *) {
  background-color: #16ab39;
  color: #ffffff;
}

body .ui.button.negative:not(#BookingEngine *) {
  background-color: #db2828;
  color: #ffffff;
}

body .ui.button.negative:hover:not(#BookingEngine *) {
  background-color: #d01919;
  color: #ffffff;
}


body .ui.button.link:not(#BookingEngine *) {
  background-color: transparent;
}

body .ui.button.link:hover:not(#BookingEngine *) {
  background-color: #EDF2F7;
}

body .ui.button.button-link:not(#BookingEngine *),
body .ui.button.button-link:hover:not(#BookingEngine *),
body .ui.button.button-link:active:not(#BookingEngine *),
body .ui.button.button-link:focus:not(#BookingEngine *) {
  box-shadow: none;
  border: none;
  background: transparent;
  color: #1F7BF4;
}



body .ui.tabular.menu:not(#BookingEngine *) {
  background-color: #ffffff;
  border-bottom: 1px solid #334E6833;
  padding: 0 16px;
}

body .ui.tabular.menu .item:not(#BookingEngine *) {
  background-color: #ffffff;
  border: none;
  padding: 16px 10px;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #16192C;
}

body .ui.tabular.menu .active.item:not(#BookingEngine *) {
  background-color: #ffffff;
  color: #377DFF;
  border-bottom: 2px solid #377DFF;
  font-weight: 600;
}

body .ui.tab.segment:not(#BookingEngine *) {
  padding: 16px;
  border: none;
  overflow: visible;
}

body .ui.tab.segment.pushable:not(#BookingEngine *) {
  padding: 16px !important;
}

body .ui.tabular.menu.alterative:not(#BookingEngine *) {
  padding: 12px;
  column-gap: 4px;
}

body .ui.tabular.menu.alterative .item:not(#BookingEngine *) {
  color: #2D3748;
  border: none;
  font-weight: 600;
  padding: 6px 12px;
  line-height: 20px;
  border-radius: 6px !important;
  margin-bottom: 0;
}

body .ui.tabular.menu.alterative .item:hover:not(#BookingEngine *),
body .ui.tabular.menu.alterative .active.item:not(#BookingEngine *) {
  background-color: #E5EFFF;
}

body .ui.header:not(#BookingEngine *) {
  color: #093E84;
}

body .ui.table:not(#BookingEngine *) {
  border-color: #E2E8F0;
}

body div.jtable-main-container table.jtable:not(#BookingEngine *) {
  border: 1px solid #E2E8F0;
}

body div.jtable-main-container table.jtable.ui.table thead th.jtable-column-header-sorted-asc:not(#BookingEngine *),
body div.jtable-main-container table.jtable.ui.table thead th.jtable-column-header-sorted-desc:not(#BookingEngine *) {
  background-color: #EDF2F7;
}

body div.jtable-main-container table.jtable.ui.table tbody>tr>td:not(#BookingEngine *),
body div.jtable-main-container table.jtable.ui.table thead th:not(#BookingEngine *),
body .ui.table tr th:not(#BookingEngine *),
body .ui.table tr td:not(#BookingEngine *) {
  padding: 10px 16px;
  font-size: 0.875rem;
  font-weight: 500;
}

body .jtable-bottom-panel:not(#BookingEngine *) {
  background-color: #ffffff;
}

.jtable-bottom-panel:not(#BookingEngine *) .pagination {
  font-size: 0;
}

.jtable-bottom-panel:not(#BookingEngine *) .pagination li {
  margin: 0;
  padding: 0
}

.jtable-bottom-panel:not(#BookingEngine *) .pagination li a {
  height: 36px;
  width: 36px;
  display: block;
}



.jtable-bottom-panel:not(#BookingEngine *) .pagination li,
body .jtable-bottom-panel:not(#BookingEngine *) .pagination li:first-child,
body .jtable-bottom-panel:not(#BookingEngine *) .pagination li:last-child {
  display: none;
}

.jtable-bottom-panel:not(#BookingEngine *) .pagination li:nth-child(2),
.jtable-bottom-panel:not(#BookingEngine *) .pagination li:nth-last-child(2) {
  display: block
}


body table.jtable th.jtable-column-header span.jtable-column-header-text:not(#BookingEngine *) {
  margin: 0;
  line-height: 1.5rem;
}

body table.jtable div.jtable-column-resize-handler:not(#BookingEngine *) {
  height: 20px;
}

body div.jtable-main-container table.jtable.ui.table thead th.jtable-column-header-sortable:not(#BookingEngine *) {
  white-space: nowrap;
  cursor: pointer;
}

body div.jtable-main-container table.jtable.ui.table thead th div.jtable-column-header-container:not(#BookingEngine *) {
  display: flex;
}

body div.jtable-main-container table.jtable.ui.table thead th.jtable-column-header div.jtable-column-header-container div.jtable-column-resize-handler:not(#BookingEngine *) {
  position: static;
  width: 20px;
  cursor: pointer;
}

body div.jtable-main-container table.jtable.ui.table tbody>tr:not(#BookingEngine *),
body div.jtable-main-container table.jtable.ui.table tbody>tr.jtable-row-even:not(#BookingEngine *) {
  background-color: #ffffff;
  height: unset;
  padding: unset;
}

body .ui.table thead tr th:not(#BookingEngine *) {
  color: #718096;
}

body .ui.table tbody tr td:not(#BookingEngine *) {
  color: #1A202C;
}

body .ui.horizontal.label:not(#BookingEngine *) {
  margin: 0;
}

body .ui.horizontal.label:not(#BookingEngine *) {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  padding: 6px 10px;
}

body .ui.label.green:not(#BookingEngine *) {
  background-color: #2AC084;
  color: #ffffff;
}

body .ui.label.red:not(#BookingEngine *) {
  background-color: #EB5E55;
  color: #ffffff;
}

body .ui.celled.table tr td:not(#BookingEngine *),
body .ui.celled.table tr th:not(#BookingEngine *) {
  border-left: 1px solid #E2E8F0;
}

body .ui.table thead th:not(#BookingEngine *) {
  border-bottom: 1px solid #E2E8F0;
}

body .ui.modal:not(#BookingEngine *) {
  border-radius: 4px;
}

body .ui.modal>.header:not(.ui):not(#BookingEngine *) {
  border-bottom: 1px solid #E2E8F0;
  padding: 16px;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: #16192C;
  background-color: #ffffff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

body .ui.modal>.content:not(#BookingEngine *) {
  padding: 16px;
}

body .ui.modal>.actions:not(#BookingEngine *) {
  padding: 16px;
  border-top: 1px solid #E2E8F0;
  display: flex;
  column-gap: 16px;
  justify-content: flex-end;
  background-color: #ffffff;
}

body .ui.modal .actions>.button:not(#BookingEngine *) {
  margin: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

body .ui.modal>.close:not(#BookingEngine *) {
  top: .5rem;
  right: .5rem;
  color: #718096;
  padding: 0;
  margin: 0;
  opacity: 1;
  width: auto;
  height: auto;
  padding: .5rem;
}

body .ui.fullscreen.modal:not(#BookingEngine *),
body .ui.fullscreen.scrolling.modal:not(#BookingEngine *) {
  width: auto !important;
  top: 24px !important;
  right: 24px !important;
  /* bottom: 24px !important; */
  left: 24px !important;
  right: 24px !important;
  margin: 0 !important;
}

/* overwrite dataTables */
.dataTables_wrapper .ui.grid>.row+.row:not(#BookingEngine *) {
  padding-top: 0;
}

.dataTables_filter.ui.input label:not(#BookingEngine *),
.dataTables_length label:not(#BookingEngine *) {
  display: inline-flex;
  align-items: center;
  column-gap: 8px;
  color: #22272F;
  font-size: .875rem;
  font-weight: 500
}

.dataTables_filter.ui.input label input:not(#BookingEngine *) {
  border: 1px solid #D5DBE2;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.125rem;
  outline: none;
}


.dataTables_length label .ui.selection.dropdown:not(#BookingEngine *) {
  min-width: 64px;
}

.dataTables_paginate.paging_simple_numbers:not(#BookingEngine *) {
  display: inline-block;
}

.dataTables_paginate.paging_simple_numbers .pagination.menu .paginate_button.item:not(#BookingEngine *) {
  display: none;
}

.dataTables_paginate.paging_simple_numbers .pagination.menu:not(#BookingEngine *) {
  min-height: unset;
  box-shadow: none;
  border: none;
}

.jtable-bottom-panel:not(#BookingEngine *) .pagination li:nth-child(2) a,
.jtable-bottom-panel:not(#BookingEngine *) .pagination li:nth-last-child(2) a,
.dataTables_paginate.paging_simple_numbers .pagination.menu .paginate_button.item.previous:not(#BookingEngine *),
.dataTables_paginate.paging_simple_numbers .pagination.menu .paginate_button.item.next:not(#BookingEngine *) {
  display: block;
  border: 1px solid #E2E8F0;
  background: #ffffff;
  padding: 7px 7px;
  font-size: 1.25rem;
  line-height: 1;
  color: #718096;
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 5L7.5 10L12.5 15' stroke='%23718096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  cursor: pointer;
  min-width: 36px;
}

.jtable-bottom-panel:not(#BookingEngine *) .pagination li:nth-last-child(2) a,
.dataTables_paginate.paging_simple_numbers .pagination.menu .paginate_button.item.next:not(#BookingEngine *) {
  transform: rotate(180deg);
  margin-left: 4px;
}

.dataTables_wrapper .ui.grid>.row.dt-table+.row:not(#BookingEngine *) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 8px;
  padding-right: 16px;
}

.dataTables_wrapper .ui.grid>.row.dt-table+.row>div:not(#BookingEngine *) {
  width: auto !important;
  padding: 0;
  color: #22272F;
  font-size: .875rem;
  font-weight: 500
}

.dataTables_wrapper .ui.grid>.row.dt-table+.row>div .dataTables_info:not(#BookingEngine *) {
  transform: translateX(54px);
  line-height: 1;
  position: relative;
}

.dataTables_wrapper .ui.grid>.row.dt-table+.row>div .dataTables_info:before:not(#BookingEngine *) {
  position: absolute;
  width: 60px;
  background-color: #ffffff;
  content: " ";
  height: 22px;
  top: 0;
}

.ui.radio.checkbox.credit-card-checkbox label:before,
.ui.radio.checkbox.credit-card-checkbox label:after {
  top: 8px;
}

body .ui.list .list>.item .header,
body .ui.list>.item .header {
  font-weight: 600;
}

fieldset.field {
  padding: 16px;
  border: 1px solid #E2E8F0;
  margin-bottom: 1.25rem;
}

body .ui.message {
  font-size: 1rem;
  font-weight: 400;
  border-radius: 4px;
  padding: 10px 18px;
}

body .ui.message.error.invert {
  background-color: #FF3F49;
  border-color: #FF3F49;
  color: #ffffff;
}

body .ui.message.info {
  background-color: #E5EFFF;
  border-color: #99C0FF;
  color: #1F7BF4;
}

body .ui.icon.message>.icon:not(.close) {
  font-size: 1.25rem;
}

body .list>.item>.content.without-icon {
  padding-left: 12px;
}

.ui.container:not(.fluid) {
  max-width: 1340px !important;
}

@media only screen and (min-width:1200px) {
  .ui.container {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important
  }
}

@media only screen and (min-width: 1400px) {
  .ui.container {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


@media only screen and (min-width: 1600px) {
  .ui.container {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

body .ui.pagination.menu>.item:first-child,
body .ui.pagination.menu>.item:last-child {
  border-radius: 0 !important;
}

/* multi select dropdown */
.ui.dropdown.selection.multiple.dropdown-extended .menu,
.ui.dropdown.selection.multiple.dropdown-extended .menu {
  overflow: hidden;
  max-height: unset;
}

.ui.dropdown.selection.multiple.dropdown-extended .menu .menu.scrolling {
  overflow-y: auto;
  max-height: 320px;
}


.ui.dropdown.selection.multiple.dropdown-extended .ui.input {
  width: unset;
  margin: 8px 16px;
}

.ui.dropdown.selection.multiple.dropdown-extended .default.text {
  color: rgba(0, 0, 0, .8);
}