﻿@import url("fonts/stylesheet.css");
:root {
  --vh: 1vh;
  --font-family: "SF Pro Display";
  --background: #EAF1FF;
  --padding: 12px;
  --text-font-size: 14px;
  --pacing-lr-btn: 24px;
  --height-form-control: 38px;
  --pacing-lr-modal: 16px;
  --border-radius-card: 10px;
  --border-radius-input: 6px;
  --primary-color: #F58220;
  --highlight-color: #EEB809;
  --text-color: #000;
  --text-note-color: #828282;
  --table-border-color: #F0F0F0;
  --input-border-color: #C9C9C9;
  --bg-menu-gradient: linear-gradient(45deg, #e45909, #F58220);
  --bg-menu-gradient-hover: #e45909;
  --table-background-thead: #EAF1FF;
  --box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
  --card-heading-background: #FFFDEB;
  /*custom color sidebar*/
  --sidebar-background-color: #fff;
  --bg-sidebar-menu-active: linear-gradient(45deg, #B84300, #F58220);
  --color-sidebar-menu-active: white;
  --bg-sidebar-menu-hover: linear-gradient(45deg, #B84300, #F58220);
  --color-sidebar-menu: var(--text-color);
  --color-sidebar-menu-hover: var(--primary-color);
  --color-blur: #EBFDFF;
}

@media (max-width: 768px) {
  :root {
    --padding: 10px;
    --text-font-size: 13px;
    --pacing-lr-btn: 12px;
    --pacing-lr-modal: 12px;
  }
}
::placeholder {
  color: #BABABA;
  opacity: 1;
}

* body, div, dl, dt, dd, ul, ol, li, h1, h2, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td,
body table tr td,
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family);
}

html {
  font-size: var(--text-font-size);
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #a69999;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #a69999;
  opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #909;
  opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #a69999;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #a69999;
}

::placeholder { /* Most modern browsers support this now. */
  color: #a69999 !important;
}

a:hover {
  text-decoration: none;
}

label {
  font-weight: 600;
}

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
  background-color: var(--input-border-color) !important;
  border-color: var(--input-border-color) !important;
  color: var(--text-note-color);
}

body {
  font-family: var(--font-family);
  color: var(--text-color);
  font-size: 1rem;
  line-height: 1.5;
  background-color: var(--background);
}
body.open-dialog .wrap-support, body.modal-open .wrap-support {
  z-index: 1;
}
body #content .select2-container {
  width: 100% !important;
}
@media (max-width: 768px) {
  body.open-dialog {
    overflow: hidden;
    height: calc(var(--vh, 1vh) * 100);
    position: relative;
  }
}

.heading-custom {
  font-size: 1.175rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: var(--padding);
}
.heading-custom .icon-heading {
  margin-right: 12px;
}

.icon-heading {
  background-color: var(--primary-color);
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background-repeat: no-repeat;
  background-position: center;
}
.icon-heading.icon-heading-flight {
  background-image: url(../images/icons/svg/icon-ttcb.svg);
}
.icon-heading.icon-heading-passenger {
  background-image: url(../images/icons/svg/icon-dshk.svg);
}
.icon-heading.icon-heading-ticket {
  background-image: url(../images/icons/svg/icon-v.svg);
}
.icon-heading.icon-heading-info {
  background-image: url(../images/icons/svg/icon-ttc.svg);
}
.icon-heading.icon-heading-price {
  background-image: url(../images/icons/svg/icon-ctgv.svg);
}

header .country-select .country-list {
  top: 30px;
  width: 100% !important;
  border: 0;
  overflow: auto;
  border-radius: var(--border-radius-input);
}
header .country-select .selected-flag .arrow {
  left: 36px;
}
header .country-select.inside input, header .country-select.inside input[type=text] {
  width: 115px;
  border-radius: var(--border-radius-input);
  border: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px;
}
header .country-select.inside input:focus, header .country-select.inside input[type=text]:focus {
  outline: none;
}
header .country-select.inside .flag-dropdown {
  right: 0;
}
header .country-select.inside .selected-flag {
  width: 100%;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.d-flex {
  display: flex;
}

.align-items-cener {
  align-items: center;
}

img {
  max-width: 100%;
  height: auto;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.panel-default,
.panel-warning,
.panel {
  border-radius: var(--border-radius-card);
  border: 0;
  margin-bottom: var(--padding);
}
.panel-default .panel-heading,
.panel-warning .panel-heading,
.panel .panel-heading {
  border-radius: var(--border-radius-card) var(--border-radius-card) 0 0;
  font-size: 1.175rem;
  text-transform: uppercase;
  font-weight: 600;
  padding: var(--padding);
  border: 0;
  border-bottom: 1px solid var(--background);
  display: flex;
  align-items: center;
  background-color: white;
  color: var(--text-color);
}
.panel-default .panel-heading .icon-heading,
.panel-warning .panel-heading .icon-heading,
.panel .panel-heading .icon-heading {
  margin-right: 12px;
}
.panel-default .panel-heading .panel-heading-right,
.panel-warning .panel-heading .panel-heading-right,
.panel .panel-heading .panel-heading-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: end;
}
.panel-default .panel-heading .panel-heading-right > *,
.panel-warning .panel-heading .panel-heading-right > *,
.panel .panel-heading .panel-heading-right > * {
  margin-left: var(--padding);
}
.panel-default .panel-heading .panel-heading-right > *:first-child,
.panel-warning .panel-heading .panel-heading-right > *:first-child,
.panel .panel-heading .panel-heading-right > *:first-child {
  margin-left: 0;
}
.panel-default .panel-heading .panel-heading-link, .panel-default .panel-heading .panel-heading-add-new,
.panel-warning .panel-heading .panel-heading-link,
.panel-warning .panel-heading .panel-heading-add-new,
.panel .panel-heading .panel-heading-link,
.panel .panel-heading .panel-heading-add-new {
  display: flex;
  align-items: center;
  margin-left: 24px;
  text-transform: capitalize;
  font-size: 1rem;
  font-weight: 600;
  color: green;
  cursor: pointer;
}
.panel-default .panel-heading .panel-heading-link#btnDelete, .panel-default .panel-heading .panel-heading-add-new#btnDelete,
.panel-warning .panel-heading .panel-heading-link#btnDelete,
.panel-warning .panel-heading .panel-heading-add-new#btnDelete,
.panel .panel-heading .panel-heading-link#btnDelete,
.panel .panel-heading .panel-heading-add-new#btnDelete {
  color: red;
}
.panel-default .panel-heading .panel-heading-link img, .panel-default .panel-heading .panel-heading-add-new img,
.panel-warning .panel-heading .panel-heading-link img,
.panel-warning .panel-heading .panel-heading-add-new img,
.panel .panel-heading .panel-heading-link img,
.panel .panel-heading .panel-heading-add-new img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}
.panel-default .panel-heading .panel-heading-link img, .panel-default .panel-heading .panel-heading-link svg, .panel-default .panel-heading .panel-heading-link .mdi, .panel-default .panel-heading .panel-heading-link .glyphicon, .panel-default .panel-heading .panel-heading-add-new img, .panel-default .panel-heading .panel-heading-add-new svg, .panel-default .panel-heading .panel-heading-add-new .mdi, .panel-default .panel-heading .panel-heading-add-new .glyphicon,
.panel-warning .panel-heading .panel-heading-link img,
.panel-warning .panel-heading .panel-heading-link svg,
.panel-warning .panel-heading .panel-heading-link .mdi,
.panel-warning .panel-heading .panel-heading-link .glyphicon,
.panel-warning .panel-heading .panel-heading-add-new img,
.panel-warning .panel-heading .panel-heading-add-new svg,
.panel-warning .panel-heading .panel-heading-add-new .mdi,
.panel-warning .panel-heading .panel-heading-add-new .glyphicon,
.panel .panel-heading .panel-heading-link img,
.panel .panel-heading .panel-heading-link svg,
.panel .panel-heading .panel-heading-link .mdi,
.panel .panel-heading .panel-heading-link .glyphicon,
.panel .panel-heading .panel-heading-add-new img,
.panel .panel-heading .panel-heading-add-new svg,
.panel .panel-heading .panel-heading-add-new .mdi,
.panel .panel-heading .panel-heading-add-new .glyphicon {
  margin-right: 6px;
}
.panel-default .panel-heading .panel-heading-link .mdi, .panel-default .panel-heading .panel-heading-add-new .mdi,
.panel-warning .panel-heading .panel-heading-link .mdi,
.panel-warning .panel-heading .panel-heading-add-new .mdi,
.panel .panel-heading .panel-heading-link .mdi,
.panel .panel-heading .panel-heading-add-new .mdi {
  font-size: 24px;
}
.panel-default .panel-heading .panel-heading-link:hover, .panel-default .panel-heading .panel-heading-add-new:hover,
.panel-warning .panel-heading .panel-heading-link:hover,
.panel-warning .panel-heading .panel-heading-add-new:hover,
.panel .panel-heading .panel-heading-link:hover,
.panel .panel-heading .panel-heading-add-new:hover {
  color: var(--primary-color);
  text-decoration: none;
}
.panel-default .panel-body,
.panel-warning .panel-body,
.panel .panel-body {
  border-radius: 0 0 var(--border-radius-card) var(--border-radius-card);
  padding: var(--padding);
}
@media (max-width: 768px) {
  .panel-default .panel-heading,
  .panel-warning .panel-heading,
  .panel .panel-heading {
    font-size: 1rem;
    flex-wrap: wrap;
  }
  .panel-default .panel-heading .panel-heading-left, .panel-default .panel-heading .panel-heading-right,
  .panel-warning .panel-heading .panel-heading-left,
  .panel-warning .panel-heading .panel-heading-right,
  .panel .panel-heading .panel-heading-left,
  .panel .panel-heading .panel-heading-right {
    flex: 0 0 100%;
    justify-content: start;
  }
  .panel-default .panel-heading .panel-heading-right,
  .panel-warning .panel-heading .panel-heading-right,
  .panel .panel-heading .panel-heading-right {
    margin-top: var(--padding);
  }
}

.space {
  margin: 0 12px;
  color: var(--input-border-color);
}

.paging_full_numbers a.paginate_button, .paging_full_numbers a.paginate_active {
  border-radius: 4px;
  padding: 4px 12px;
}

.paging_full_numbers a.paginate_active {
  background-color: white;
  border-color: var(--primary-color);
  color: var(--primary-color) !important;
}

.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.65) !important;
}

.popup .popup-content {
  max-width: 100%;
  max-height: 100%;
}
.popup .popup-content .img {
  max-width: 100%;
  max-height: 100%;
}
.popup .popup-content .img .banner {
  max-width: 100% !important;
  max-height: 90vh !important;
  border-radius: var(--border-radius-card) !important;
}

.ui-widget-overlay {
  width: 100% !important;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: var(--font-family);
  font-size: 1rem;
}

.ui-dialog {
  border-radius: var(--border-radius-card);
  border: 0;
  background: #fff;
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--background);
  padding: var(--padding) var(--pacing-lr-modal);
  height: 52px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  font-size: 1.125rem;
  font-family: var(--font-family) !important;
  font-weight: 600;
  color: var(--text-color);
  text-transform: uppercase;
  display: block;
  max-width: calc(100% - 52px);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0;
  overflow: hidden;
}
.ui-dialog .ui-dialog-content {
  padding: var(--pacing-lr-modal);
  color: var(--text-color);
  font-family: var(--font-family) !important;
  font-size: 1rem;
}
.ui-dialog a.ui-dialog-titlebar-close {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  margin: 0 !important;
  position: unset;
  margin-left: auto !important;
  background: url(../images/icons/svg/icon-close.svg) no-repeat center;
  opacity: 0.65;
}
.ui-dialog a.ui-dialog-titlebar-close:hover {
  margin-top: 0 !important;
}
.ui-dialog a.ui-dialog-titlebar-close.ui-state-hover {
  opacity: 1;
}
.ui-dialog a.ui-dialog-titlebar-close.ui-state-hover .ui-icon {
  display: none !important;
}
.ui-dialog a.ui-dialog-titlebar-close .ui-icon {
  display: none !important;
}
.ui-dialog .ui-dialog-buttonpane {
  background: none;
  margin: 0;
  border: 0;
  padding: var(--padding) var(--pacing-lr-modal);
}
.ui-dialog .ui-dialog-buttonpane .ui-button {
  padding: 12px var(--pacing-lr-btn);
  border-radius: var(--border-radius-input) !important;
  font-size: 1.125rem;
  height: initial !important;
  line-height: 30px !important;
  font-weight: bold;
  font-family: var(--font-family);
  color: var(--text-color);
}
.ui-dialog .ui-dialog-buttonpane .ui-button .ui-button-text {
  padding: 0;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  display: flex;
  align-items: center;
  float: none;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 12px;
  margin-left: 12px;
  background: var(--input-border-color);
  border: 0;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:hover {
  background: var(--bg-menu-gradient);
  color: white;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:first-child {
  margin-left: 0;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:last-child {
  margin-right: 0;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button.btn-ok {
  background: var(--primary-color);
  color: white;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button.ui-state-hover {
  background: var(--bg-menu-gradient);
  color: white;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button.ui-state-hover:hover {
  background: var(--bg-menu-gradient-hover);
  color: white;
}
@media (max-width: 768px) {
  .ui-dialog {
    width: inherit !important;
    left: 16px !important;
    right: 16px;
  }
}

@media (max-width: 768px) {
  .ui-dialog[aria-labelledby=ui-dialog-title-panel-location] {
    left: 16px !important;
    right: 16px;
    height: calc(var(--vh, 1vh) * 100 - 48px) !important;
    background: none;
    padding: 0;
    border-radius: var(--border-radius-card) !important;
  }
  .ui-dialog[aria-labelledby=ui-dialog-title-panel-location] .ui-dialog-titlebar {
    background: #fff;
    border-radius: var(--border-radius-card) var(--border-radius-card) 0 0;
    padding-left: 20px;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .open-dialog .ui-dialog[aria-labelledby=ui-dialog-title-panel-location] {
    display: flex !important;
    flex-direction: column;
    justify-content: end;
    border-radius: 0;
  }
}

.ui-autocomplete {
  border: 0;
  box-shadow: 0 3px 8px #aaa;
  border-radius: var(--border-radius-card) !important;
  padding: 12px 0;
  font-size: 1rem;
  font-family: var(--font-family);
  height: auto;
  max-height: 300px;
  overflow: auto;
}
.ui-autocomplete li.ui-menu-item a {
  padding: 6px var(--padding);
}
.ui-autocomplete li.ui-menu-item a:focus {
  outline: none;
}
.ui-autocomplete li.ui-menu-item .ui-state-hover {
  border: 0;
  background: var(--primary-color);
  color: white;
  border-radius: 0;
  margin: 0;
}
.ui-autocomplete li.ui-menu-item .ui-state-hover:focus {
  outline: none;
}

input[type=radio] {
  /*accent-color: var(--primary-color);*/
  width: var(--padding);
  height: var(--padding);
}

input[type=radio]:focus {
  outline: none;
  outline-offset: 0;
}

.modal .vue-treeselect__control,
.main-wrapper .vue-treeselect__control {
  font-weight: 500;
  border: 1px solid var(--input-border-color);
  padding: 0px var(--padding);
  line-height: 28px;
  border-radius: var(--border-radius-input);
  font-size: 1rem;
  max-height: initial;
  height: var(--height-form-control);
}
.modal .vue-treeselect__control .vue-treeselect__multi-value-item,
.main-wrapper .vue-treeselect__control .vue-treeselect__multi-value-item {
  border: 0;
  margin: 0;
  margin-bottom: 4px;
  font-size: 14px;
  color: var(--text-color);
}
.modal .vue-treeselect__control .vue-treeselect--multi .vue-treeselect__input,
.main-wrapper .vue-treeselect__control .vue-treeselect--multi .vue-treeselect__input {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.modal .vue-treeselect__control .vue-treeselect__placeholder, .modal .vue-treeselect__control .vue-treeselect__single-value,
.main-wrapper .vue-treeselect__control .vue-treeselect__placeholder,
.main-wrapper .vue-treeselect__control .vue-treeselect__single-value {
  height: 28px;
  top: 50%;
  margin-top: -14px;
  padding-left: 0;
  position: absolute;
}
.modal .vue-treeselect__control .vue-treeselect__multi-value-item-container,
.main-wrapper .vue-treeselect__control .vue-treeselect__multi-value-item-container {
  padding-top: 4px;
}
.modal .vue-treeselect--searchable.vue-treeselect--multi.vue-treeselect--has-value .vue-treeselect__input-container,
.main-wrapper .vue-treeselect--searchable.vue-treeselect--multi.vue-treeselect--has-value .vue-treeselect__input-container {
  padding-top: 0;
}
.modal .vue-treeselect__menu-container,
.main-wrapper .vue-treeselect__menu-container {
  top: calc(100% + 1px);
}
.modal .vue-treeselect__menu-container .vue-treeselect__menu,
.main-wrapper .vue-treeselect__menu-container .vue-treeselect__menu {
  border: 0;
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius-input);
  padding: var(--padding);
}
.modal .vue-treeselect__menu-container .vue-treeselect__menu li,
.main-wrapper .vue-treeselect__menu-container .vue-treeselect__menu li {
  padding: 0;
}

.main-wrapper .vehicle-insurance-info .form-control {
  border-radius: var(--border-radius-input) !important;
  height: var(--height-form-control) !important;
  border: 1px solid var(--input-border-color) !important;
}
.main-wrapper .btn-primary {
  background: var(--primary-color) !important;
  border-radius: var(--border-radius-input) !important;
}
.main-wrapper .btn-primary:hover {
  background: var(--bg-menu-gradient) !important;
  color: white;
}

.form-control {
  font-weight: normal;
  border: 1px solid var(--input-border-color);
  padding: 8px var(--padding);
  border-radius: var(--border-radius-input);
  font-size: 1rem;
  height: var(--height-form-control);
  color: var(--text-color);
  box-shadow: none;
}
.form-control[type=date], .form-control[type=time], .form-control[type=datetime-local], .form-control[type=month] {
  line-height: 28px;
}
.form-control.hasDatepicker {
  background: url(../images/icons/svg/icon-cld.svg) no-repeat right 12px center !important;
}
.form-control.hasDatepicker#add-infant-birthday, .form-control.hasDatepicker#add-flight-search-departure-date, .form-control.hasDatepicker#departure-date {
  background: url(../images/icons/svg/icon-cld.svg) no-repeat right 12px center !important;
}
.form-control.form-control-select {
  background: url(../images/icons/svg/icon-arrow-down.svg) no-repeat right 12px center !important;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background: #f3f8fd !important;
}

select.form-control {
  appearance: none;
  background: url(../images/icons/svg/icon-arrow-down.svg) no-repeat right 12px center;
}

textarea,
textarea#ticket-face,
textarea#TicketFace,
textarea#book-ticket-face,
textarea#old-booking,
textarea#new-booking {
  font-family: "Courier New", Courier, monospace !important;
  padding: var(--padding);
  font-size: 1rem !important;
  background: #f3f8fd !important;
  height: auto;
}

.btn {
  padding: 0 var(--pacing-lr-btn);
  border-radius: var(--border-radius-input);
  font-size: 1rem;
  height: initial;
  font-weight: 600;
  height: var(--height-form-control);
}
.btn:focus, .btn:active, .btn:hover {
  background: var(--bg-menu-gradient);
  color: white;
  border-color: transparent;
}
.btn.btn-default {
  background: #fff;
  color: var(--text-color);
  border-color: var(--text-color);
}
.btn.btn-default:focus, .btn.btn-default:active, .btn.btn-default:hover {
  background: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color);
}
@media (max-width: 768px) {
  .btn {
    padding: 0 12px;
  }
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
  outline: none;
  box-shadow: none;
}

.btn[hidden] {
  display: none;
}

.btn-primary {
  background: var(--primary-color);
  border-color: transparent;
}
.btn-primary:focus, .btn-primary:active, .btn-primary:hover {
  background: var(--bg-menu-gradient);
  color: white;
  border-color: transparent;
}

.table-custom,
table.dataTable {
  border: 0 !important;
  min-width: 100%;
}
.table-custom thead tr th,
table.dataTable thead tr th {
  color: var(--text-color);
  background: var(--background);
  text-transform: capitalize;
}
.table-custom td,
table.dataTable td {
  background: none;
}
.table-custom td .cell-wrapper,
table.dataTable td .cell-wrapper {
  padding: 8px 4px;
  box-sizing: border-box;
}
.table-custom td .btn,
table.dataTable td .btn {
  height: 32px;
  margin: 5px;
  padding: 0 12px;
  font-size: 0.875rem;
  text-transform: capitalize;
  min-height: 32px;
  border-radius: 6px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.table-custom td .btn .mdi,
table.dataTable td .btn .mdi {
  font-size: 16px;
}
.table-custom td .btn:hover,
table.dataTable td .btn:hover {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: white;
}
.table-custom td.dataTables_empty,
table.dataTable td.dataTables_empty {
  text-align: left;
}

.table-custom th {
  padding: 8px;
  border: 1px solid var(--table-border-color);
  background: var(--background);
}
.table-custom td {
  border: 1px solid var(--table-border-color);
  padding: 8px;
}

table.dataTable tr td, table.dataTable tr th {
  border-color: var(--table-border-color);
  box-sizing: border-box;
}

.mb-3 {
  margin-bottom: 32px;
}

.dataTables_wrapper {
  font-size: 1rem;
}
.dataTables_wrapper .dataTables_scrollHead table,
.dataTables_wrapper .dataTables_scrollBody table {
  border-collapse: collapse;
  border-spacing: 0;
}
.dataTables_wrapper .dataTables_scrollBody th {
  border: 0;
}
.dataTables_wrapper .dataTables_scrollBody tr:first-child td {
  border-top: 0 !important;
}
.dataTables_wrapper .dataTables_processing {
  z-index: 9999 !important;
  background: #fff !important;
  border: 0;
  box-shadow: var(--box-shadow) !important;
  border-radius: var(--border-radius-card);
  padding: var(--padding) !important;
  font-weight: 600;
}
.dataTables_wrapper.form-inline {
  display: block !important;
}
.dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_length {
  font-size: 0.875rem;
}
.dataTables_wrapper .dataTables_filter label, .dataTables_wrapper .dataTables_length label {
  font-weight: 500;
}
.dataTables_wrapper .dataTables_info {
  font-size: 0.875rem;
}
.dataTables_wrapper .dataTables_length select {
  border-radius: var(--border-radius-input);
  margin: 0 8px;
  padding: 2px 8px;
  min-width: 60px;
  appearance: none;
  height: inherit;
  border: 1px solid var(--input-border-color);
  background: url(../images/icons/svg/icon-arrow-down.svg) no-repeat right 6px center;
  height: 28px;
  width: 64px;
}
.dataTables_wrapper .dataTables_length select:focus {
  border-color: var(--primary-color);
  outline: none;
}
.dataTables_wrapper .dataTables_filter input {
  border-radius: 6px;
  margin-left: 8px;
  padding: 2px 8px;
  min-width: 60px;
  appearance: none;
  height: inherit;
  border: 1px solid var(--input-border-color);
  height: 28px;
}
.dataTables_wrapper .dataTables_filter input:focus {
  border-color: var(--primary-color);
  outline: none;
}
.dataTables_wrapper .dataTables_scrollHead {
  position: sticky !important;
  top: 0;
  z-index: 1;
  padding-right: 17px;
  width: 100% !important;
}
.dataTables_wrapper .dataTables_scrollBody {
  max-height: calc(100vh - 120px);
  min-height: 64px;
  width: 100% !important;
}
.dataTables_wrapper .dataTables_paginate {
  height: unset;
  line-height: unset;
  min-height: 36px;
  padding-left: var(--padding);
  padding-right: var(--padding);
}
.dataTables_wrapper .dataTables_paginate:has(span:empty) {
  display: none;
}
.dataTables_wrapper .btn-sm {
  border-radius: 6px;
  width: 36px;
  padding: 0;
  min-height: 36px;
}
@media (max-width: 768px) {
  .dataTables_wrapper .blockUI.blockMsg {
    width: 200px !important;
    left: calc((100vw - 200px) / 2) !important;
  }
}

#ui-datepicker-div {
  box-shadow: var(--box-shadow);
  border: 0;
  padding: var(--padding);
  width: 360px;
  border-radius: var(--border-radius-card);
  background: #fff;
}
#ui-datepicker-div.ui-helper-hidden-accessible {
  clip: inherit !important;
}

.ui-datepicker table.ui-datepicker-calendar {
  font-size: 1rem;
  font-family: var(--font-family);
}
.ui-datepicker table.ui-datepicker-calendar th {
  font-weight: bold;
  color: var(--text-color);
  padding-bottom: 12px;
}
.ui-datepicker table.ui-datepicker-calendar td .ui-state-default {
  border: 0;
  padding: 6px 0px;
  background: none;
  color: var(--text-color);
  border-radius: var(--border-radius-input);
  font-weight: 600;
}
.ui-datepicker table.ui-datepicker-calendar td .ui-state-default span {
  display: block;
  max-width: 32px;
  margin: 0 auto;
  padding: unset;
  line-height: 18px;
}
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-default:not(:has(span)) {
  padding-left: 4px !important;
  padding-right: 4px !important;
}
.ui-datepicker table.ui-datepicker-calendar td .ui-datepicker-day {
  font-weight: 500;
}
.ui-datepicker table.ui-datepicker-calendar td .ui-datepicker-lunar {
  color: var(--text-note-color);
  font-weight: 600;
  font-family: var(--font-family) !important;
  font-size: 10px;
}
.ui-datepicker table.ui-datepicker-calendar td .ui-state-highlight {
  background: #EBFDFF;
}
.ui-datepicker table.ui-datepicker-calendar td .ui-state-active, .ui-datepicker table.ui-datepicker-calendar td .ui-state-hover {
  background: var(--primary-color);
  color: white !important;
}
.ui-datepicker table.ui-datepicker-calendar td .ui-state-active span, .ui-datepicker table.ui-datepicker-calendar td .ui-state-hover span {
  color: white !important;
}
.ui-datepicker table.ui-datepicker-calendar td.ui-state-disabled .ui-state-hover {
  background-color: transparent !important;
}
.ui-datepicker table.ui-datepicker-calendar td.ui-state-disabled .ui-state-hover .ui-datepicker-day {
  color: var(--text-color) !important;
}
.ui-datepicker table.ui-datepicker-calendar td.ui-state-disabled .ui-state-hover .ui-datepicker-lunar {
  color: var(--primary-color) !important;
}
.ui-datepicker .ui-datepicker-header {
  background: none;
  border: 0;
  padding: 0 36px;
  min-height: 32px;
  margin: 0 0 8px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  display: flex;
  margin: 0 8px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  appearance: none;
  background: url(../images/icons/svg/icon-arrow-down.svg) no-repeat right 8px center;
  font-weight: 600;
  border: 0;
  padding: 0 12px;
  height: inherit;
  line-height: 32px;
  border-radius: 6px;
  font-size: 1rem;
  border: 1px solid var(--input-border-color);
  font-family: var(--font-family);
  color: var(--text-color);
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:focus-visible, .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:focus {
  outline: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
  margin-left: 8px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-month, .ui-datepicker .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-year {
  flex: 1;
  color: var(--primary-color);
  line-height: 32px;
  border-radius: 6px;
  font-size: 1rem;
  border: 1px solid var(--input-border-color);
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 0;
  width: 32px;
  height: 32px;
  border: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
  background: #EBFDFF !important;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon, .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
  width: 100%;
  height: 100%;
  margin: 0;
  top: 0;
  left: 0;
  background: url(../images/icons/svg/icon-arrow-left.svg) no-repeat center;
  background-size: 22px;
}
.ui-datepicker .ui-datepicker-header .ui-state-hover {
  background: #EBFDFF;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
  transform: rotate(180deg);
}

.box-switch {
  display: flex;
  align-items: center;
}
.box-switch .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  min-width: 40px;
  height: 20px;
  min-height: 20px;
  margin-bottom: 0;
  margin-right: 8px;
  top: unset;
}
.box-switch .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.box-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--background);
  border: 1px solid var(--input-border-color);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 20px;
}
.box-switch .slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 2px;
  top: 2px;
  background-color: var(--input-border-color);
  border: 1px solid #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.box-switch .slider.round {
  border-radius: 34px;
}
.box-switch .slider.round:before {
  border-radius: 50%;
}
.box-switch input:checked + .slider,
.box-switch input:checked + .slider {
  background-color: var(--background);
  border: 1px solid var(--input-border-color);
}
.box-switch input:checked + .slider:before,
.box-switch input:checked + .slider:before {
  background-color: var(--primary-color);
}
.box-switch input:focus + .slider,
.box-switch input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
.box-switch input:checked + .slider:before,
.box-switch input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

.lbl-checkbox {
  margin: 0;
  display: flex;
  align-items: center;
  padding-left: 28px;
  min-height: 20px;
  line-height: 20px;
  font-weight: normal;
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
  position: relative;
}
.lbl-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  left: 0;
  top: 0;
}
.lbl-checkbox .checkmark {
  height: 20px;
  width: 20px;
  border: 0;
  border-radius: 5px;
  border: 2px solid var(--input-border-color);
  /*background: url(../images/icons/svg/icon-check.svg) center no-repeat;*/
  left: 0;
  top: 0;
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lbl-checkbox .checkmark:after {
  font: normal normal normal 24px/1 "Material Design Icons";
  content: "";
  font-size: 14px;
  color: var(--primary-color);
  display: none;
}
.lbl-checkbox input:checked ~ .checkmark {
  /*background: url(../images/icons/svg/icon-checked.svg) center no-repeat;*/
  border-color: var(--primary-color);
}
.lbl-checkbox input:checked ~ .checkmark:after {
  display: block;
  content: "\f0e1e";
}
@media (max-width: 768px) {
  .lbl-checkbox .checkmark {
    height: 18px;
    width: 18px;
    top: 1px;
  }
  .lbl-checkbox .checkmark:after {
    font-size: 12px;
  }
}

.select2-container .select2-selection--single, .select2-container .select2-selection--multiple {
  border: 1px solid var(--input-border-color) !important;
  line-height: 28px;
  font-weight: normal;
  border-radius: var(--border-radius-input) !important;
  height: var(--height-form-control) !important;
  margin-bottom: 0;
}
.select2-container .select2-selection--multiple {
  padding-top: 4px;
  padding-left: var(--padding);
  height: auto !important;
}
.select2-container .select2-selection--multiple .select2-selection__choice {
  background: #EBFDFF;
  border: 0;
  border-radius: var(--border-radius-card);
  font-size: 0.875rem;
}
.select2-container .select2-selection--multiple .select2-search--inline {
  padding: 0;
  border: 0;
}
.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
  margin: 0;
  padding: 0;
  border: 0;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  padding-left: 0;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 4px var(--padding);
  color: var(--text-color);
  min-height: var(---height-form-control);
}
.select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  padding: 0 4px;
  margin-right: 24px;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  top: 50% !important;
  right: 12px !important;
  width: 24px !important;
  height: 24px !important;
  margin-top: -12px !important;
  background: url(../images/icons/svg/icon-arrow-down.svg) no-repeat center;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container .select2-results > .select2-results__options {
  padding: var(--padding);
  max-height: 350px;
}
.select2-container .select2-results > .select2-results__options:has(.select2-results__options) {
  padding: 0 !important;
}
.select2-container .select2-results .select2-results__option {
  padding: 8px var(--padding);
  border-radius: var(--border-radius-card);
  line-height: 24px;
}
.select2-container .select2-results > .select2-results__options img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain;
  max-height: inherit !important;
  margin-right: 12px !important;
}
.select2-container .select2-results .select2-results__option[aria-selected=true] {
  display: none;
}
.select2-container .select2-results .select2-results__option--highlighted[aria-selected] {
  background: var(--primary-color);
}
.select2-container .select2-dropdown {
  border: 0;
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius-card);
}
.select2-container .select2-search__field {
  font-size: 0.875rem !important;
  font-family: var(--font-family);
}
.select2-container .select2-search {
  padding: var(--padding) var(--padding) 0;
}
.select2-container .select2-search .select2-search__field {
  border: 1px solid var(--input-border-color);
  padding: 4px 12px;
  border-radius: var(--border-radius-input);
}
.select2-container .select2-search .select2-search__field:focus {
  border-color: var(--primary-color);
  outline: none;
}
.select2-container--below.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: rotate(-180deg);
}

.modal {
  background: rgba(0, 0, 0, 0.5);
}
.modal .modal-dialog {
  border-radius: var(--border-radius-card);
}
.modal .modal-dialog .modal-content {
  border-radius: var(--border-radius-card);
}
.modal .modal-dialog .modal-header {
  padding: var(--padding) var(--pacing-lr-modal);
  border-bottom: 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--background);
}
.modal .modal-dialog .modal-header:after {
  content: "";
  display: table;
  clear: both;
}
.modal .modal-dialog .modal-header h4,
.modal .modal-dialog .modal-header .modal-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 32px;
}
.modal .modal-dialog .modal-header .close {
  width: 33px;
  height: 33px;
  border-radius: 17px;
  padding: 3px;
  margin: 0;
  opacity: 0.65;
  margin-left: auto;
  background: url(../images/icons/svg/icon-close.svg) no-repeat center;
  font-size: 0;
}
.modal .modal-dialog .modal-header .close:hover {
  opacity: 1;
}
.modal .modal-dialog .modal-header .close:focus {
  outline: none;
}
.modal .modal-dialog .modal-header .close span {
  display: none;
}
.modal .modal-dialog .modal-body {
  padding: var(--padding) var(--pacing-lr-modal);
  font-size: 1rem;
}
.modal .modal-dialog .modal-footer {
  border-top: 0;
  background: none;
  margin-top: 0;
  padding: var(--padding) var(--pacing-lr-modal);
  padding-top: 0;
  text-align: center;
}
.modal .modal-dialog .modal-footer .btn + .btn {
  margin-left: var(--padding);
}
.modal .modal-dialog .modal-footer .btn {
  min-width: 130px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--border-radius-input);
}
@media (max-width: 768px) {
  .modal .modal-dialog .modal-footer .btn {
    min-width: 120px;
    margin-bottom: 8px;
  }
}

.swal-modal {
  background: white;
  border-radius: var(--border-radius-card);
  max-width: 420px;
}
@media (max-width: 768px) {
  .swal-modal {
    width: calc(100% - 48px);
  }
}
.swal-modal .swal-title {
  font-size: 1.5rem;
  color: var(--text-color);
}
.swal-modal .swal-icon--warning {
  border: 0;
  background: url(../images/svg/icon-warning.svg) no-repeat center;
  width: 100px;
  height: 100px;
  background-size: 80px;
}
@media (max-width: 768px) {
  .swal-modal .swal-icon--warning {
    width: 56px;
    height: 56px;
    background-size: 48px;
  }
  .swal-modal .swal-icon--warning .swal-icon {
    margin-top: 24px;
    margin-bottom: 12px;
  }
}
.swal-modal .swal-icon--warning .swal-icon--warning__body {
  display: none;
}
.swal-modal .swal-text {
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  color: var(--text-color);
}
.swal-modal .swal-button {
  background: var(--primary-color);
  color: white;
  font-size: 1.125rem;
  border-radius: var(--border-radius-card);
  min-width: 100px;
  padding: 0 var(--pacing-lr-btn);
  height: var(--height-form-control);
}
.swal-modal .swal-button:hover {
  background: var(--bg-menu-gradient);
}
.swal-modal .swal-button:focus {
  outline: none;
  box-shadow: none;
}
.swal-modal .swal-footer {
  padding-bottom: 24px;
  text-align: center;
}
.search-report .search-item {
  position: relative;
  padding-left: 140px;
}
.search-report .search-item > label {
  position: absolute;
  left: 0;
  top: 11px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .search-report .search-item {
    padding-left: 0;
  }
  .search-report .search-item > label {
    position: unset;
  }
}

.custom-form .row.form-group {
  display: flex;
  align-items: center;
}
.custom-form .row.form-group:has(#RemindMinuteBeforeExpire) {
  align-items: start;
}
.custom-form .row.form-group:has(#RemindMinuteBeforeExpire) label {
  padding-top: 12px;
}
@media (max-width: 768px) {
  .custom-form .row.form-group {
    flex-wrap: wrap;
  }
  .custom-form .row.form-group > * {
    flex: 0 0 100%;
    width: 100%;
  }
  .custom-form .row.form-group:has(#RemindMinuteBeforeExpire) label {
    padding-top: 0;
  }
}
.custom-form .row.form-group > label {
  margin-bottom: 0;
}
.custom-form .note {
  font-size: 0.875rem;
}
.custom-form .group-button-custom .btn {
  margin-right: var(--padding);
  margin-bottom: var(--padding);
}
.custom-form .agent-upload-image {
  position: relative;
}
.custom-form .agent-upload-image > img {
  display: block;
  width: 100%;
  height: auto;
  /*border: 1px solid var(--background);*/
  border-radius: 6px;
  max-height: 80px;
  object-fit: contain;
  background: var(--background);
}
.custom-form .agent-upload-image > img[src=""] {
  display: none;
}
.custom-form .agent-upload-image .btn-remove-upload-image {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  padding: 2px;
  border: 0;
  box-shadow: var(--box-shadow);
}
.custom-form .agent-upload-image .btn-remove-upload-image:hover {
  background-color: #ccc;
}
.custom-form .agent-upload-image .btn-remove-upload-image img {
  width: 16px;
  height: 16px;
}
@media (max-width: 576px) {
  .custom-form .agent-upload-image {
    margin-top: 10px;
  }
}

#search-booking-form .group-button-action {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
#search-booking-form .group-button-action .btn {
  min-width: 160px;
  padding-left: 2px;
  padding-right: 2px;
}
#search-booking-form .group-button-action .btn.btn-ticketing {
  background: red;
}
#search-booking-form .group-button-action .btn.btn-ticketing:hover {
  background: var(--bg-menu-gradient);
}

.group-button-custom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--padding)/2;
}
.group-button-custom .btn {
  min-width: 100px;
  padding-left: 2px;
  padding-right: 2px;
}

.cbp-spmenu-left.cbp-spmenu-open {
  display: block !important;
}

#bar-config {
  z-index: 9999;
  width: 320px;
  top: 0;
  background: #fff;
  box-shadow: 0 0 10px #999;
  left: inherit;
  padding-top: 44px;
  padding-bottom: 60px;
  height: 100%;
  display: none;
  font-size: 0.9125rem;
}
#bar-config .bar-config-scroll {
  overflow: auto;
  height: 100%;
}
#bar-config .btn-primary {
  width: 100%;
}
#bar-config .panel {
  border: 0;
  border-radius: 0;
  margin: 0;
}
#bar-config #close-config {
  position: fixed;
  top: 0;
  width: 320px;
  height: 44px;
  border-radius: 0;
  border: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  right: -2000px;
  -webkit-animation: slide 0.5s forwards;
  display: flex;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 600;
  align-items: center;
  padding: 0 15px;
  color: var(--primary-color);
  background: #fff;
  border-bottom: 1px solid var(--input-border-color);
}
#bar-config #close-config img {
  margin-left: auto;
}
#bar-config .config-bottom {
  border-top: 1px solid var(--input-border-color);
  background: var(--background);
}
#bar-config .form-control {
  height: 38px;
  -webkit-appearance: none;
}
#bar-config .fee {
  display: flex;
  white-space: nowrap;
  align-items: center;
  height: 38px;
  border-radius: var(--border-radius-input);
  background: var(--background);
  border: 1px solid var(--input-border-color);
  overflow: hidden;
}
#bar-config .fee label {
  padding: 0;
  color: var(--text-color);
  font-weight: 500;
  flex: 1;
  min-width: 170px;
  text-align: center;
  font-size: 0.975rem;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 4px;
}
#bar-config .fee label > br {
  display: none;
}
#bar-config .fee .form-control {
  height: 36px;
  border-radius: 0;
  text-align: right;
  margin: 0;
  padding: 0 var(--padding);
  border: 0;
  font-size: 0.9125rem;
}
#bar-config .fee-vna, #bar-config .fee-VNAinternational {
  border-color: #1d9fb9;
}
#bar-config .fee-vna label, #bar-config .fee-VNAinternational label {
  color: #1d9fb9;
}
#bar-config .fee-vna .form-control, #bar-config .fee-VNAinternational .form-control {
  border-color: #1d9fb9;
}
#bar-config .fee-bamboo, #bar-config .fee-BAMBOOinternational {
  border-color: #14b243;
}
#bar-config .fee-bamboo label, #bar-config .fee-BAMBOOinternational label {
  color: #14b243;
}
#bar-config .fee-vietjet, #bar-config .fee-VIETJETinternational {
  border-color: #df2321;
}
#bar-config .fee-vietjet label, #bar-config .fee-VIETJETinternational label {
  color: #df2321;
}
#bar-config .fee-pacific {
  border-color: #005088;
}
#bar-config .fee-pacific label {
  color: #005088;
}
#bar-config .fee-vietravel, #bar-config .fee-VIETRAVELinternational {
  border-color: #ffbe0d;
}
#bar-config .fee-vietravel label, #bar-config .fee-VIETRAVELinternational label {
  color: #ffbe0d;
}
#bar-config .fee-galileo {
  border-color: #cd28cb;
}
#bar-config .fee-galileo label {
  color: #cd28cb;
}
#bar-config .fee-airpremia {
  border-color: #fa4614;
}
#bar-config .fee-airpremia label {
  color: #fa4614;
}
#bar-config .fee-nokair {
  border-color: #ffca03;
}
#bar-config .fee-nokair label {
  color: #ffca03;
}
#bar-config .fee-8m {
  border-color: #034EA2;
}
#bar-config .fee-8m label {
  color: #034EA2;
}
#bar-config .fee-tr {
  border-color: #ffe900;
}
#bar-config .fee-tr label {
  color: #000;
}
#bar-config .fee-vnrailways {
  border-color: #0091d4;
}
#bar-config .fee-vnrailways label {
  color: #0091d4;
}
#bar-config .fee-sabre {
  border-color: #e61e25;
}
#bar-config .fee-sabre label {
  color: #e61e25;
}
#bar-config .panel-heading {
  border: 0;
  padding-bottom: 0;
  font-size: 0.9125rem;
  font-weight: bold;
}
#bar-config #bar-contact-info-config label {
  font-weight: normal;
}
#bar-config .form-group {
  margin-bottom: 12px;
}
#bar-config #bar-filter-stop-number .panel-body {
  padding-bottom: 0;
}
#bar-config #btn-apply-ticketing-fee {
  position: absolute;
  bottom: 15px;
  left: var(--padding);
  right: var(--padding);
  width: unset;
}

.cbp-spmenu-open#bar-config #close-config {
  right: 0;
  z-index: 1;
}

#bar-config .bar-config-scroll::-webkit-scrollbar {
  width: 4px;
  background-color: white;
}

#bar-config .bar-config-scroll::-webkit-scrollbar-thumb {
  background-color: #b7c5ce;
}

.form-open-booking,
.form-search-announcement {
  display: flex;
  align-items: center;
}
.form-open-booking .form-control,
.form-search-announcement .form-control {
  height: 32px;
  border-radius: var(--border-radius-input) 0 0 var(--border-radius-input);
  background: #fff !important;
  border-color: var(--input-border-color);
  padding-top: 4px;
  padding-bottom: 4px;
}
.form-open-booking .btn-primary,
.form-search-announcement .btn-primary {
  height: 32px;
  border-radius: 0 var(--border-radius-input) var(--border-radius-input) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  font-size: 13px;
}
.form-open-booking .btn-primary svg,
.form-search-announcement .btn-primary svg {
  width: 18px;
  height: 18px;
}

.form-open-booking {
  margin-left: var(--padding);
}
.form-open-booking .form-control {
  width: 120px;
}
@media (max-width: 576px) {
  .form-open-booking {
    margin-left: 8px;
  }
  .form-open-booking #recordlocation-to-open {
    width: 86px;
    padding-left: 6px;
    padding-right: 6px;
  }
  .form-open-booking #open-booking {
    font-size: 0;
    width: 36px;
    background: var(--primary-color) url(../images/icons/svg/icon-search.svg) no-repeat center;
    background-size: 18px;
  }
}

.flight-services-icons {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.flight-services-icons .tooltip {
  white-space: nowrap;
}
.flight-services-icons .tooltip.top {
  top: -4px !important;
}
.flight-services-icons .icon {
  border: 0;
  background: none;
  padding-left: 0;
  padding-right: 4px;
}
.flight-services-icons .icon svg {
  width: 14px;
  height: 14px;
}
.flight-services-icons .icon.icon-active svg path {
  fill: var(--primary-color) !important;
}
.flight-services-icons .icon.icon-disable svg path {
  fill: #BDBDBD !important;
}

@media (min-width: 992px) {
  .modal-dialog {
    width: 720px;
  }
  .modal-dialog.modal-lg {
    width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-dialog.modal-lg {
    width: 1160px;
  }
}
#content > .module-content {
  min-height: 80vh;
}

.notification-panel {
  position: absolute;
  top: 100%;
  right: 20px;
  width: 360px;
  background-color: var(--background);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius-card);
  overflow: hidden;
}
.notification-panel h3 {
  border-radius: var(--border-radius-card) var(--border-radius-card) 0 0;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  padding: 12px;
  border-bottom: 1px solid var(--background);
  background-color: white;
  color: var(--text-color);
  margin: 0;
}
.notification-panel .notification-btn-container {
  display: flex;
  align-items: center;
  margin: 8px 12px;
}
.notification-panel .notification-btn-container .btn-right {
  margin-left: auto;
}
.notification-panel .notification-btn-container button {
  border: 0;
  background: none;
  font-size: 0.9rem;
  font-weight: 500;
}
.notification-panel .notification-btn-container #notificationMarkAllAsRead {
  color: forestgreen;
}
.notification-panel .notification-btn-container #notificationBtnAll {
  border-radius: 0 6px 6px 0;
}
.notification-panel .notification-btn-container #notificationBtnUnread {
  border-radius: 6px 0 0 6px;
}
.notification-panel .notification-btn-container #notificationBtnAll, .notification-panel .notification-btn-container #notificationBtnUnread {
  background: rgba(0, 0, 0, 0.08);
  padding: 4px 8px;
  color: var(--text-color);
  min-width: 72px;
}
.notification-panel .notification-btn-container #notificationBtnAll.btn-active, .notification-panel .notification-btn-container #notificationBtnUnread.btn-active {
  background: var(--primary-color);
  color: white;
}
.notification-panel .notification-list-container {
  background-color: white;
  max-height: 400px;
  overflow-y: auto;
}
.notification-panel .notification-list-container::-webkit-scrollbar-track {
  background-color: #f1f1f1;
}
.notification-panel .notification-list-container::-webkit-scrollbar {
  width: 10px;
  background-color: #f1f1f1;
}
.notification-panel .notification-list-container::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
}
.notification-panel .notification-list .notification-item {
  padding: 6px 12px;
  padding-right: 6px;
  border-bottom: 1px solid var(--background);
  position: relative;
}
.notification-panel .notification-list .notification-item.unread {
  font-weight: 600;
  background: #fffaf2;
  cursor: pointer;
}
.notification-panel .notification-list .notification-item .notification-redirect {
  position: absolute;
  top: 0px;
  right: 0px;
}
.notification-panel .notification-list .notification-item .notification-redirect button {
  margin-top: 2px;
}
.notification-panel .notification-list .notification-info > span {
  display: block;
}
.notification-panel .notification-list .notification-title {
  font-size: 1rem;
  font-weight: bold;
  margin: 0 0 3px;
  color: var(--primary-color);
}
.notification-panel .notification-list .notification-message {
  line-height: 1.3;
  margin-bottom: 2px;
}
.notification-panel .notification-list .notification-date {
  font-size: 0.8125rem;
  color: var(--text-note-color);
}
.notification-panel .notification-redirect button {
  border: 0;
  padding: 2px 8px;
  background: none;
  color: var(--primary-color);
  border-radius: 4px;
}
.notification-panel .notification-redirect button:hover {
  background: var(--background);
}
.notification-panel .btn-load {
  width: 100%;
  padding: 12px;
  border: 0;
  border-radius: 0;
  background: var(--background);
  color: var(--primary-color);
  font-weight: 600;
}
.notification-panel .btn-load:hover {
  text-decoration: underline;
}
.notification-panel .btn-load[disabled] {
  background: #fff;
}
.notification-panel .btn-load[disabled]:hover {
  text-decoration: none;
}

.notification-icon-container {
  position: relative;
}
.notification-icon-container .notification-icon {
  background: none;
  border: 0;
  cursor: pointer;
}
.notification-icon-container .notification-count {
  position: absolute;
  color: red;
  /*background: var(--background);*/
  font-size: 0.8rem;
  font-weight: bold;
  border-radius: 50%;
  min-width: 24px;
  min-height: 24px;
  text-align: center;
  line-height: 24px;
  top: -12px;
  right: -6px;
}

#notificationLoading {
  background: #fff;
  text-align: center;
  padding: var(--padding);
  margin: 0;
}
#notificationLoading p {
  margin: 0;
}
#notificationLoading .footer-banner.no-content, #notificationLoading .header-banner.no-content {
  margin-bottom: var(--padding);
  border-radius: var(--border-radius-card);
}
#notificationLoading .footer-banner.no-content img, #notificationLoading .header-banner.no-content img {
  border-radius: var(--border-radius-card);
  display: block;
}

#category-announcement {
  padding-top: 4px;
  padding-bottom: 4px;
  height: 32px;
  min-width: 80px;
}

#ModalOperatorProfile .modal-body {
  background: var(--background);
}
#ModalOperatorProfile .modal-footer {
  padding-top: var(--padding);
}
#ModalOperatorProfile .btn-change-password {
  background: #fff;
  color: var(--primary-color);
  border-color: var(--primary-color);
  width: 100%;
  text-transform: capitalize;
  line-height: 38px;
}
#ModalOperatorProfile .btn-change-password i {
  margin-right: 8px;
}
#ModalOperatorProfile .btn-change-password:hover {
  background: var(--primary-color);
  color: white;
}

#panel-location {
  padding: var(--padding) var(--pacing-lr-modal) var(--pacing-lr-modal);
  color: var(--text-color);
  height: auto !important;
  width: 100%;
}
#panel-location h6 {
  margin: 0 0 var(--padding);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
#panel-location .row {
  margin-left: -15px;
  margin-right: -15px;
}
#panel-location .row .col-md-4 {
  padding-left: 15px;
  padding-right: 15px;
}
#panel-location ul {
  margin-bottom: 20px;
}
#panel-location ul li.title {
  font-size: 1rem;
  margin-bottom: var(--padding);
  color: var(--text-note-color);
  text-transform: uppercase;
}
#panel-location ul li.title b {
  font-weight: 600;
}
#panel-location ul li a {
  display: flex;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px dashed var(--background);
  color: var(--text-color);
  font-weight: 600;
}
#panel-location ul li a:hover {
  color: var(--primary-color);
  text-decoration: none;
}
#panel-location ul li a:focus {
  text-decoration: none;
  outline: none;
}
#panel-location ul li a span {
  font-size: 0.9rem;
  font-weight: 500;
  margin-left: auto;
}
#panel-location .international-city > .clearfix {
  font-size: 1rem;
  display: flex;
  align-items: end;
}
#panel-location .international-city > .clearfix > div {
  flex: 0 0 auto;
}
#panel-location .international-city > .clearfix .form-group {
  flex: 1;
  padding-right: 20px;
  margin-bottom: 0;
}
#panel-location .international-city > .clearfix label {
  font-weight: 500;
  color: var(--text-note-color);
  margin-bottom: 2px;
}
#panel-location .international-city #txt-location, #panel-location .international-city #select-country, #panel-location .international-city #select-location {
  font-size: 1rem;
  font-family: var(--font-family) !important;
}
#panel-location .international-city #txt-location:focus {
  border: 0;
}
#panel-location .international-city .ui-autocomplete-input {
  top: 1px;
  bottom: 1px;
  left: 1px;
  border: 0;
  height: auto;
}
#panel-location .international-city #btn-choose-location {
  font-family: var(--font-family);
  font-size: 1rem;
  min-width: 100px;
}
@media (max-width: 768px) {
  #panel-location .international-city #btn-choose-location {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #panel-location {
    max-height: calc(var(--vh, 1vh) * 100 - 52px - 48px) !important;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 16px 20px 4px;
    background: #fff;
    border-radius: 0;
    display: flex;
    flex-direction: column;
  }
  #panel-location .domestic-city {
    order: 2;
  }
  #panel-location .international-city {
    order: 1;
  }
  #panel-location .ui-dialog-titlebar {
    padding-left: 20px;
  }
  #panel-location .ui-dialog-titlebar .ui-dialog-title {
    margin-right: 0;
  }
  #panel-location #btn-choose-location {
    width: 100%;
  }
  #panel-location ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
  #panel-location ul li {
    flex: 0 0 45%;
    width: 45%;
  }
  #panel-location ul li:nth-of-type(2n) {
    margin-right: auto;
  }
  #panel-location ul li.title {
    flex: 0 0 100%;
    width: 100%;
  }
  #panel-location ul li a {
    padding: 8px;
    border-bottom: 0;
    background: var(--background);
    border-radius: 6px;
    margin-bottom: 8px;
  }
  #panel-location .international-city .position-relative {
    margin-bottom: 16px;
  }
  #panel-location .international-city .select-location {
    padding-right: 4px !important;
  }
  #panel-location .international-city #btn-choose-location {
    width: 64px;
    min-width: unset;
  }
  #panel-location .international-city #select-location {
    display: none;
  }
  #panel-location .international-city #txt-location {
    position: unset !important;
    border: 1px solid var(--input-border-color);
    padding: 8px var(--padding);
    border-radius: var(--border-radius-input);
    height: var(--height-form-control);
    color: var(--text-color);
    width: 100%;
  }
  #panel-location .international-city #txt-location:focus {
    border: 1px solid var(--primary-color);
  }
  #panel-location .select-country, #panel-location .select-location label, #panel-location .text-note {
    display: none;
  }
}

#homeNotifyModal .modal-dialog {
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  align-items: center;
  margin: 0;
  padding: var(--padding);
  justify-content: center;
  width: 100%;
}
#homeNotifyModal .modal-dialog .modal-content .modal-body > img {
  max-height: calc(var(--vh, 1vh) * 100 - 48px) !important;
}

#modalSelectAirlines .modal-content .modal-header .modal-title {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--text-color);
}
