.fg-white {
  color: #ffffff;
}
.fg-pink {
  color: #d93c8f;
}
.fg-lightblue {
  color: #00b6c1;
}
.fg-yellow {
  color: #f6d100;
}
.fg-darkblue {
  color: #004d93;
}
.fg-red {
  color: #f04261;
}
.fg-grey {
  color: #eeeeee;
}
.fg-green {
  color: #a4ce39;
}
.fg-purple {
  color: #8f268f;
}

.bg-pink {
  background-color: #d93c8f !important;
}
.bg-pink p {
  color: #ffffff;
}
.bg-lightblue {
  background-color: #00b6c1 !important;
}
.bg-yellow {
  background-color: #f6d100 !important;
}
.bg-darkblue {
  background-color: #004d93 !important;
}
.bg-darkblue p {
  color: #ffffff;
}
.bg-red {
  background-color: #f04261 !important;
}
.bg-red p {
  color: #ffffff;
}
.bg-grey {
  background-color: #eeeeee !important;
}
.bg-green {
  background-color: #a4ce39 !important;
}
.bg-green p {
  color: #ffffff;
}
.bg-purple {
  background-color: #8f268f !important;
}
.bg-purple p {
  color: #ffffff;
}

.border-white {
  border-color: #ffffff !important;
}
.border-pink {
  border-color: #d93c8f !important;
}
.border-lightblue {
  border-color: #00b6c1 !important;
}
.border-yellow {
  border-color: #f6d100 !important;
}
.border-darkblue {
  border-color: #004d93 !important;
}
.border-red {
  border-color: #f04261 !important;
}
.border-grey {
  border-color: #eeeeee !important;
}
.border-green {
  border-color: #a4ce39 !important;
}
.border-purple {
  border-color: #8f268f !important;
}

.fill-white {
  fill: #ffffff !important;
}
.fill-pink {
  fill: #d93c8f !important;
}
.fill-lightblue {
  fill: #00b6c1 !important;
}
.fill-yellow {
  fill: #f6d100 !important;
}
.fill-darkblue {
  fill: #004d93 !important;
}
.fill-red {
  fill: #f04261 !important;
}
.fill-grey {
  fill: #eeeeee !important;
}
.fill-green {
  fill: #a4ce39 !important;
}
.fill-purple {
  fill: #8f268f !important;
}

.w-1 { width: 1%; }
.w-3  { width: 3%; }
.w-5  { width: 5%; }
.w-10 { width: 10%; }
.w-15 { width: 15%; }
.w-20 { width: 20%; }
.w-30 { width: 30%; }
.w-40 { width: 40%; }
.w-60 { width: 60%; }
.w-80 { width: 80%; }
.w-85 { width: 85%; }
.w-90 { width: 90%; }
.w-95 { width: 95%; }

.del {
    text-decoration: line-through;
}
.nowrap {
    white-space: nowrap;
}
.nowrap-hidden-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.input-group-prepend > .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group-append > .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.field-warning>label,
.field-warning>.label {
    font-weight: bold;
    padding-left: calc(0.65em + 1.3rem);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f6d100' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23f6d100' stroke='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: calc(0.75em + 0.65rem) calc(0.75em + 0.65rem);
}

.field-warning .form-control {
  border-color: #f6d100;
  padding-right: calc(1.5em + 1.3rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f6d100' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23f6d100' stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.325rem) center;
  background-size: calc(0.75em + 0.65rem) calc(0.75em + 0.65rem);
}

.bootstrap-select.dyn-height > .dropdown-toggle {
    white-space: normal;
}

.dropdown-header {
    font-weight: bold;
}

.table-invoice th, .table-invoice td {
    border: none !important; 
    padding-left: 0 !important;
    padding-right: 0.3rem !important;
    padding-top: 0.3rem !important;
    padding-bottom: 0.3rem !important;
}

.dataTable table.table-invoice th, .dataTable table.table-invoice td,
table.table-invoice th, table.table-invoice td {
    border: none;
    padding-left: 0;
    font-weight: revert;
}

.dataTable table.table-sm td, .dataTable table.table-sm th {
    padding: 0.3rem;
}

.fbSeachDataTable [data-toggle="collapse"] .la:before {  
  content: "\f0ab";
}

.fbSeachDataTable [data-toggle="collapse"].collapsed .la:before {
  content: "\f0a9";
}

.click-row tr {
    cursor: pointer;
}

.popover {
  max-width: 600px;
}

/* signature */
#signatureDiv,
.signatureDiv {
    border: 1px solid #ccc;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fcfcfc;
    line-height: 1px;
}

td div.signatureDiv {
    position: relative;
}
td div.signatureDiv div {
    display: block;
}

.mini-buttons-grp {
    margin-left: 6px;
}

.mini-buttons-grp a {
    font-size: 16px;
}

.signatureSvg {
    display: block;
}

.signatureSvg img {
    height: 50px;
}

.hide {
	display: none;
}

.alert-text p:last-child {
    margin-bottom: 0;
}

.modal-footer, .modal-header {
	padding-top: 1rem;
    padding-bottom: 1rem;
}

.modal-body {
    padding-top: 1.0rem;
    padding-bottom: 0.5rem;
}

.datepicker table tr td,
.datepicker table tr th {
    border: 1px #FFF solid;
}
.datepicker table tr td.today {
    border-color: #FFF;
}
.datepicker table tr td.today:hover {
    border-color: #FFF;
}
.datepicker table tr td.today.active,
.datepicker table tr td.today:active {
    border-color: #FFF;
}
.datepicker table tr td.today.focus, 
.datepicker table tr td.today:focus {
    border-color: #FFF;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: #e5eaee;
}

.datepicker tbody tr>td.day.active, .datepicker tbody tr>td.day.active:hover,
.datepicker tbody tr>td.day.selected, .datepicker tbody tr>td.day.selected:hover {
    border-color: unset;
}

#g-recaptcha>div {
    margin: 0 auto;
}

.nouisliderDiv {
    height: 4rem;
}

.noUi-pips-horizontal {
    padding: 0px 0;
}
.noUi-marker {
	display: none;
}
	
.draggable-zone:focus {
	outline: none;
}

/*
.dataTables_wrapper .dataTable th, .dataTables_wrapper .dataTable td {
    font-size: 0.9rem;
}
*/
    
.label.label-inline {
    margin-bottom: 2px;
    /* height: auto; removing for label in dropdown menu (primary) */ 
}
.label.label-warning {
    color: #212121;
}

/* bug fix: where main nav should display over these buttons */
.input-group-prepend .btn, .input-group-append .btn {
    z-index: auto;
}

.header-logo {
    max-width: 87%;
}

.header-logo img {
    max-height: 4.25rem;
    max-width: 100%;
}

.login-form .card-icon img {
    max-height: 4.25rem;
}

.subheader.subheader-solid {
    -webkit-box-shadow: 0 10px 30px 0 rgba(82,63,105,.08);
    box-shadow: 0 10px 30px 0 rgba(82,63,105,.08);
}

.aside {
    background-color: #fff;
    -webkit-box-shadow: 0 0 28px 0 rgba(82,63,105,.08);
    box-shadow: 0 0 28px 0 rgba(82,63,105,.08);
}

.alert.alert-custom.alert-light-warning .alert-text {
    color: #464E5F; /* yellow on yellow/white is too hard to read */
}

.alert.alert-custom.alert-light-warning.alert-notice {
    border: 1px solid #f6d100;
    border-left: 4px solid #f6d100;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
}

.alert.alert-custom.alert-light-info.alert-notice {
    border: 1px solid #00b6c1;
    border-left: 4px solid #00b6c1;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
}

.table-sm .btn.btn-icon.btn-sm, .table-sm .btn-group-sm > .btn.btn-icon {
    height: calc(1rem + 2px);
    width: calc(1rem + 2px);
}

.col-form-label {
    font-weight: bold;
}

.card-columns-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.cancelled {
    text-decoration: line-through;
}

.form-control[readonly] {
    background-color: #f2f3f7;
}

.tagify {
    padding: .3rem 0.65rem;
}
.tagify .tagify__tag {
    background-color: #65b9dd;
    padding: 0;
    border-radius: 3px;
}
.tagify .tagify__tag div .tagify__tag-text {
    color: #FFF;
    font-weight: bold;
}

.tagify .tagify__tag .tagify__tag__removeBtn:after {
    color: #FFF;
}

.table-cell-hover tbody td.hover {
    color: #3f4254;
    background-color: #e4e6ef;
}

.row > .col, .row > .col-1, .row > .col-10, .row > .col-11, .row > .col-12, .row > .col-2, .row > .col-3, .row > .col-4, .row > .col-5, .row > .col-6, .row > .col-7, .row > .col-8, .row > .col-9, .row > .col-auto, .row > .col-lg, .row > .col-lg-1, .row > .col-lg-10, .row > .col-lg-11, .row > .col-lg-12, .row > .col-lg-2, .row > .col-lg-3, .row > .col-lg-4, .row > .col-lg-5, .row > .col-lg-6, .row > .col-lg-7, .row > .col-lg-8, .row > .col-lg-9, .row > .col-lg-auto, .row > .col-md, .row > .col-md-1, .row > .col-md-10, .row > .col-md-11, .row > .col-md-12, .row > .col-md-2, .row > .col-md-3, .row > .col-md-4, .row > .col-md-5, .row > .col-md-6, .row > .col-md-7, .row > .col-md-8, .row > .col-md-9, .row > .col-md-auto, .row > .col-sm, .row > .col-sm-1, .row > .col-sm-10, .row > .col-sm-11, .row > .col-sm-12, .row > .col-sm-2, .row > .col-sm-3, .row > .col-sm-4, .row > .col-sm-5, .row > .col-sm-6, .row > .col-sm-7, .row > .col-sm-8, .row > .col-sm-9, .row > .col-sm-auto, .row > .col-xl, .row > .col-xl-1, .row > .col-xl-10, .row > .col-xl-11, .row > .col-xl-12, .row > .col-xl-2, .row > .col-xl-3, .row > .col-xl-4, .row > .col-xl-5, .row > .col-xl-6, .row > .col-xl-7, .row > .col-xl-8, .row > .col-xl-9, .row > .col-xl-auto, .row > .col-xxl, .row > .col-xxl-1, .row > .col-xxl-10, .row > .col-xxl-11, .row > .col-xxl-12, .row > .col-xxl-2, .row > .col-xxl-3, .row > .col-xxl-4, .row > .col-xxl-5, .row > .col-xxl-6, .row > .col-xxl-7, .row > .col-xxl-8, .row > .col-xxl-9, .row > .col-xxl-auto {
    padding-bottom: 12.5px;
}


.table-invoice .row > .col, .table-invoice .row > .col-1, .table-invoice .row > .col-10, .table-invoice .row > .col-11, .table-invoice .row > .col-12, .table-invoice .row > .col-2, .table-invoice .row > .col-3, .table-invoice .row > .col-4, .table-invoice .row > .col-5, .table-invoice .row > .col-6, .table-invoice .row > .col-7, .table-invoice .row > .col-8, .table-invoice .row > .col-9, .table-invoice .row > .col-auto, .table-invoice .row > .col-lg, .table-invoice .row > .col-lg-1, .table-invoice .row > .col-lg-10, .table-invoice .row > .col-lg-11, .table-invoice .row > .col-lg-12, .table-invoice .row > .col-lg-2, .table-invoice .row > .col-lg-3, .table-invoice .row > .col-lg-4, .table-invoice .row > .col-lg-5, .table-invoice .row > .col-lg-6, .table-invoice .row > .col-lg-7, .table-invoice .row > .col-lg-8, .table-invoice .row > .col-lg-9, .table-invoice .row > .col-lg-auto, .table-invoice .row > .col-md, .table-invoice .row > .col-md-1, .table-invoice .row > .col-md-10, .table-invoice .row > .col-md-11, .table-invoice .row > .col-md-12, .table-invoice .row > .col-md-2, .table-invoice .row > .col-md-3, .table-invoice .row > .col-md-4, .table-invoice .row > .col-md-5, .table-invoice .row > .col-md-6, .table-invoice .row > .col-md-7, .table-invoice .row > .col-md-8, .table-invoice .row > .col-md-9, .table-invoice .row > .col-md-auto, .table-invoice .row > .col-sm, .table-invoice .row > .col-sm-1, .table-invoice .row > .col-sm-10, .table-invoice .row > .col-sm-11, .table-invoice .row > .col-sm-12, .table-invoice .row > .col-sm-2, .table-invoice .row > .col-sm-3, .table-invoice .row > .col-sm-4, .table-invoice .row > .col-sm-5, .table-invoice .row > .col-sm-6, .table-invoice .row > .col-sm-7, .table-invoice .row > .col-sm-8, .table-invoice .row > .col-sm-9, .table-invoice .row > .col-sm-auto, .table-invoice .row > .col-xl, .table-invoice .row > .col-xl-1, .table-invoice .row > .col-xl-10, .table-invoice .row > .col-xl-11, .table-invoice .row > .col-xl-12, .table-invoice .row > .col-xl-2, .table-invoice .row > .col-xl-3, .table-invoice .row > .col-xl-4, .table-invoice .row > .col-xl-5, .table-invoice .row > .col-xl-6, .table-invoice .row > .col-xl-7, .table-invoice .row > .col-xl-8, .table-invoice .row > .col-xl-9, .table-invoice .row > .col-xl-auto, .table-invoice .row > .col-xxl, .table-invoice .row > .col-xxl-1, .table-invoice .row > .col-xxl-10, .table-invoice .row > .col-xxl-11, .table-invoice .row > .col-xxl-12, .table-invoice .row > .col-xxl-2, .table-invoice .row > .col-xxl-3, .table-invoice .row > .col-xxl-4, .table-invoice .row > .col-xxl-5, .table-invoice .row > .col-xxl-6, .table-invoice .row > .col-xxl-7, .table-invoice .row > .col-xxl-8, .table-invoice .row > .col-xxl-9, .table-invoice .row > .col-xxl-auto {
    padding-bottom: 0;
}

.table-invoice .col-form-label {
    padding-top: .3rem;
    padding-bottom: .3rem;
}

.table-invoice .form-control-plaintext {
    padding: .3rem 0;
}

@media (max-width: 768px) {
    .form-group >.col-md-6:not(:last-child) {
        padding-bottom: 12.5px;
    }
}

@media (max-width: 991.98px) {
    .header-mobile .burger-icon span {
        background-color: rgb(0, 77, 147, 0.5);
    }
    .header-mobile .burger-icon span::after, .header-mobile .burger-icon span::before {
        background-color: rgb(0, 77, 147, 0.5);
    }
    
    .header-mobile .burger-icon:hover span {
        background-color: #004d93;
    }
    .header-mobile .burger-icon:hover span::after, .header-mobile .burger-icon:hover span::before {
        background-color: #004d93;
    }
}

.btn:disabled {
    cursor: not-allowed;
}

.btn.btn-success {
    color: #fff;
    background-color: #00a950;
    border-color: #00a950;
}

.btn.btn-success {
    color: #fff;
    background-color: #00a950;
    border-color: #00a950;
}

.btn.btn-success.focus:not(.btn-text), .btn.btn-success:focus:not(.btn-text), .btn.btn-success:hover:not(.btn-text):not(:disabled):not(.disabled) {
    color: #fff;
    background-color: rgb(0, 169, 80, 0.7);
    border-color: rgb(0, 169, 80, 0.7);
}

.fc-event {
    line-height: 0.7;
}
.fc-event, .fc-event:hover, .fc-list-item {
    cursor: pointer;
}
tr:first-child>td>.fc-day-grid-event {
    margin-top: 0;
}
.fc-unthemed a.fc-more {
    font-weight: 600;
}
.fc-unthemed .fc-event .fc-content, .fc-unthemed .fc-event-dot .fc-content {
    padding: .55rem .55rem .55rem 0.4rem;
}

.navbar {
    padding: 8px 25px;
}

.navbar  .navi .navi-item .navi-link {
    padding: .75rem 0.0rem;
}

.nav.nav-pills .nav-item {
    padding-bottom: 0.25rem;
    padding-top: 0.2rem;
}

.nav.nav-pills .nav-link {
    color: #7e8299;
}

.nav.nav-pills.nav-light-secondary .nav-item[data-wizard-state=current] .nav-link, .nav.nav-pills.nav-light-secondary .nav-link.active {
    background-color: #f9d9f9;
}
    
.mobile-menuitem {
    fill: #fff;
    background-color: #00b6c1;
}

#accountMobileMenu.mobile-menuitem,
#bookingMobileMenu.mobile-menuitem {
    stroke: #fff;
}

.subheader-enabled:not(.subheader-fixed) .subheader.subheader-solid {
    margin-bottom: 0;
}
.subheader-enabled .content {
    margin-top: 1rem;
}

.footer {
    background-color: #fff;
}

.footer .copyright {
    color: #b5b5c3;
}

.select2-container {
    display: block;
}    

.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
    color: #3f4254;
    background-color: #f2f3f7;
    width: 100%;
    height: calc(1.5em + 1.3rem + 2px);
    padding: .65rem 0.2rem .65rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-clip: padding-box;
    border: 1px solid #b5b5c3;
    border-radius: .42rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    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, -webkit-box-shadow .15s ease-in-out;
}

.select2-container--default .select2-selection--multiple .select2-selection__arrow, .select2-container--default .select2-selection--single .select2-selection__arrow {
    margin-right: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__arrow:after, .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    font-family: Ki;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    line-height: 1;
    font-size: .6rem;
    color: #000;
}

.select2-dropdown {
    background-color: #f2f3f7;
}

.select2-container--default .select2-results__options {
    padding: 0;
}

.select2-container--default .select2-results__message {
    color: #b5b5c3;
}

@media (max-width: 600px) {
    .fc-toolbar {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .card.card-custom>.card-body {
        padding: 1rem 1.5rem;
    }
    .card.card-custom>.card-header:not(.flex-nowrap) {
        min-height: 0;
        padding: .5rem 1.5rem;
    }
}