.default-summary-color {
    background: #000000 !important;
    color: #ffffff !important;
}
.default-text-color {
    color: #1e1e1e !important;
}
.default-text-border-color {
    color: #1e1e1e !important;
    border-color: #1e1e1e !important;
}
.default-hover-color {
    background: #1e1e1e !important;
    color: #ffffff !important;
}
.default-breadcrum-color {
    background: #D3D3D3 !important;
    color: #1e1e1e !important;
}
.default-bktype-color.active {
    background: #ececec !important;
    color: #1e1e1e !important;
}
.default-bktype-color {
    background: #F5F5F5 !important;
    color: #1e1e1e !important;
}
.default-hover-selected-color:hover {
    border: 1px solid #8B22E2 !important;
}
.default-hover-icon-color:hover {
    border: 1px solid #1e1e1e !important;
    color:#1e1e1e !important;
}
.default-focus-border:focus {
    border-color: #8B22E2 !important;
}
.default-logo-bg {
    background: #1e1e1e !important;
    color: #ffffff !important;
}
.default-accent-color {
    accent-color: #1e1e1e !important;
}
.default-hover-selected-color.selected { border: 1px solid #1e1e1e !important; }
.default-hover-selected-color.selected .cp-check { color: #1e1e1e !important; }
.teal-hover-selected-color.selected { border: 1px solid #008080 !important; }
.teal-hover-selected-color.selected .cp-check { color: #008080 !important; }
.green-hover-selected-color.selected { border: 1px solid #41AC5E !important; }
.green-hover-selected-color.selected .cp-check { color: #41AC5E !important; }
.violet-hover-selected-color.selected { border: 1px solid #7B2CBF !important; }
.violet-hover-selected-color.selected .cp-check { color: #7B2CBF !important; }
.pink-hover-selected-color.selected { border: 1px solid #E05780 !important; }
.pink-hover-selected-color.selected .cp-check { color: #E05780 !important; }
.orange-hover-selected-color.selected { border: 1px solid #E76F51 !important; }
.orange-hover-selected-color.selected .cp-check { color: #E76F51 !important; }
.blue-hover-selected-color.selected { border: 1px solid #2088BF !important; }
.blue-hover-selected-color.selected .cp-check { color: #2088BF !important; }
.darkblue-hover-selected-color.selected { border: 1px solid #03045E !important; }
.darkblue-hover-selected-color.selected .cp-check { color: #03045E !important; }
.yellow-hover-selected-color.selected { border: 1px solid #EEBA0B !important; }
.yellow-hover-selected-color.selected .cp-check { color: #EEBA0B !important; }
.red-hover-selected-color.selected { border: 1px solid #D00000 !important; }
.red-hover-selected-color.selected .cp-check { color: #D00000 !important; }

/* Slot hover-to-confirm bar background — per-theme accent (matches each theme's
   hover/selected border colour). Yellow uses dark text for contrast. */
.default-slot-confirm-bg  { background: #8B22E2 !important; }
.teal-slot-confirm-bg     { background: #008080 !important; }
.green-slot-confirm-bg    { background: #41AC5E !important; }
.violet-slot-confirm-bg   { background: #7B2CBF !important; }
.pink-slot-confirm-bg     { background: #E05780 !important; }
.orange-slot-confirm-bg   { background: #E76F51 !important; }
.blue-slot-confirm-bg     { background: #2088BF !important; }
.darkblue-slot-confirm-bg { background: #03045E !important; }
.yellow-slot-confirm-bg   { background: #EEBA0B !important; color: #1e1e1e !important; }
.red-slot-confirm-bg      { background: #D00000 !important; }

/* Text-link hover accent — same per-theme accent as -hover-selected-color, so the
   black (default) theme hovers purple while every other theme hovers its own colour. */
.default-hover-text-color:hover,
.default-hover-text-color:focus  { color: #8B22E2 !important; }
.teal-hover-text-color:hover,
.teal-hover-text-color:focus     { color: #008080 !important; }
.green-hover-text-color:hover,
.green-hover-text-color:focus    { color: #41AC5E !important; }
.violet-hover-text-color:hover,
.violet-hover-text-color:focus   { color: #7B2CBF !important; }
.pink-hover-text-color:hover,
.pink-hover-text-color:focus     { color: #E05780 !important; }
.orange-hover-text-color:hover,
.orange-hover-text-color:focus   { color: #E76F51 !important; }
.blue-hover-text-color:hover,
.blue-hover-text-color:focus     { color: #2088BF !important; }
.darkblue-hover-text-color:hover,
.darkblue-hover-text-color:focus { color: #03045E !important; }
.yellow-hover-text-color:hover,
.yellow-hover-text-color:focus   { color: #EEBA0B !important; }
.red-hover-text-color:hover,
.red-hover-text-color:focus      { color: #D00000 !important; }

/* Outlined-button hover accent (text + border + soft tint), same per-theme accent. */
.default-hover-accent-btn:hover:not(:disabled)  { color: #8B22E2 !important; border-color: #8B22E2 !important; background: rgba(139,34,226,0.08) !important; }
.teal-hover-accent-btn:hover:not(:disabled)     { color: #008080 !important; border-color: #008080 !important; background: rgba(0,128,128,0.08) !important; }
.green-hover-accent-btn:hover:not(:disabled)    { color: #41AC5E !important; border-color: #41AC5E !important; background: rgba(65,172,94,0.08) !important; }
.violet-hover-accent-btn:hover:not(:disabled)   { color: #7B2CBF !important; border-color: #7B2CBF !important; background: rgba(123,44,191,0.08) !important; }
.pink-hover-accent-btn:hover:not(:disabled)     { color: #E05780 !important; border-color: #E05780 !important; background: rgba(224,87,128,0.08) !important; }
.orange-hover-accent-btn:hover:not(:disabled)   { color: #E76F51 !important; border-color: #E76F51 !important; background: rgba(231,111,81,0.08) !important; }
.blue-hover-accent-btn:hover:not(:disabled)     { color: #2088BF !important; border-color: #2088BF !important; background: rgba(32,136,191,0.08) !important; }
.darkblue-hover-accent-btn:hover:not(:disabled) { color: #03045E !important; border-color: #03045E !important; background: rgba(3,4,94,0.08) !important; }
.yellow-hover-accent-btn:hover:not(:disabled)   { color: #B98D00 !important; border-color: #EEBA0B !important; background: rgba(238,186,11,0.14) !important; }
.red-hover-accent-btn:hover:not(:disabled)      { color: #D00000 !important; border-color: #D00000 !important; background: rgba(208,0,0,0.08) !important; }

.default-sweet-alert-btn-confirm .confirm {
    background: #1e1e1e !important;
    box-shadow: #1e1e1ecc 0px 0px 2px, #FFFFFF0D 0px 0px 0px 1px inset !important;
}
.default-border-top-hr {
    border-top: solid 1px #827e7e !important;
}
.default-border-top-dotted-hr {
    border-top: 1px dotted #9E9E9E !important;
}
.default-Homeicon-color {
    color: #1e1e1e !important;
}

/* Teal Theme */
.teal-summary-color {
    background: #008080 !important;
    color: #ffffff !important;
}
.teal-text-color {
    color: #008080 !important;
}
.teal-text-border-color {
    color: #008080 !important;
    border-color: #008080 !important;
}
.teal-hover-color {
    background: #008080 !important;
    color: #ffffff !important;
}
.teal-breadcrum-color {
    background: #F9F9F9 !important;
    color: #000000 !important;
}
.teal-bktype-color.active {
    background: #008080 !important;
    color: #ffffff !important;
}
.teal-bktype-color {
    background: #F9F9F9 !important;
    color: #008080 !important;
}
.teal-hover-selected-color:hover {
    border: 1px solid #008080 !important;
}
.teal-hover-icon-color:hover {
    border: 1px solid #008080 !important;
    color:#008080 !important;
}
.teal-calendar .ui-datepicker-calendar .ui-state-active {
    background: #008080 !important;
}
.teal-calendar .ui-datepicker-calendar td > a.ui-state-default::after {
    background: #008080 !important;
}
.teal-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):hover,
.teal-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active).ui-state-hover,
.teal-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):focus-visible {
    background: rgba(0, 128, 128, 0.13) !important;
    color: #008080 !important;
}
.teal-abdp .cp-abdp-day.cp-abdp-day-selected {
    background: #008080 !important;
}
.teal-abdp .cp-abdp-day.cp-abdp-day-today:not(.cp-abdp-day-selected) {
    background: rgba(0, 128, 128, 0.13) !important;
    color: #008080 !important;
}
.teal-abdp .cp-abdp-day:hover:not(.cp-abdp-day-disabled):not(.cp-abdp-day-selected) {
    background: rgba(0, 128, 128, 0.13) !important;
    color: #008080 !important;
}
.teal-focus-border:focus {
    border-color: #008080 !important;
}
.teal-logo-bg {
    background: #008080 !important;
    color: #fff !important;
}
.teal-accent-color {
    accent-color: #008080 !important;
}
.teal-lightbg-color {
    background: #ffffff4d !important
}
.teal-sweet-alert-btn-confirm .confirm {
    background: #008080 !important;
    box-shadow: #549E9ECC 0px 0px 2px, #FFFFFF0D 0px 0px 0px 1px inset !important;
}
.teal-border-top-hr {
    border-top: solid 1px #ffffff !important;
}
.teal-border-top-dotted-hr {
    border-top: 1px dotted #ffffff !important;
}
.teal-Homeicon-color {
    color: #ffffff !important;
}

/* Green Theme */
.green-summary-color {
    background: #41AC5E !important;
    color: #fff !important;
}
.green-text-color {
    color: #41AC5E !important;
}
.green-text-border-color {
    color: #41AC5E !important;
    border-color: #41AC5E !important;
}
.green-hover-color {
    background: #41AC5E !important;
    color: #fff !important;
}
.green-breadcrum-color {
    background: #9f9f9f !important;
    color: #000 !important;
}
.green-bktype-color.active {
    background: #41AC5E !important;
    color: #ffffff !important;
}
.green-bktype-color {
    background: #f9f9f9 !important;
    color: #41AC5E !important;
}
.green-hover-selected-color:hover {
    border: 1px solid #41AC5E !important;
}
.greent-hover-icon-color:hover {
    border: 1px solid #41AC5E !important;
    color:#41AC5E !important;
}
.green-calendar .ui-datepicker-calendar .ui-state-active {
    background: #41AC5E !important;
}
.green-calendar .ui-datepicker-calendar td > a.ui-state-default::after {
    background: #41AC5E !important;
}
.green-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):hover,
.green-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active).ui-state-hover,
.green-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):focus-visible {
    background: rgba(65, 172, 94, 0.13) !important;
    color: #41AC5E !important;
}
.green-abdp .cp-abdp-day.cp-abdp-day-selected {
    background: #41AC5E !important;
}
.green-abdp .cp-abdp-day.cp-abdp-day-today:not(.cp-abdp-day-selected) {
    background: rgba(65, 172, 94, 0.13) !important;
    color: #41AC5E !important;
}
.green-abdp .cp-abdp-day:hover:not(.cp-abdp-day-disabled):not(.cp-abdp-day-selected) {
    background: rgba(65, 172, 94, 0.13) !important;
    color: #41AC5E !important;
}
.green-focus-border:focus {
    border-color: #41AC5E !important;
}
.green-logo-bg {
    background: #41AC5E !important;
    color: #fff !important;
}
.green-accent-color {
    accent-color: #41AC5E !important;
}
.green-lightbg-color {
    background: #ffffff4d !important;
}
.green-sweet-alert-btn-confirm .confirm {
    background: #41AC5E !important;
    box-shadow: #41AC5ECC 0px 0px 2px, #FFFFFF0D 0px 0px 0px 1px inset !important;
}
.green-border-top-hr {
    border-top: solid 1px #ffffff !important;
}
.green-border-top-dotted-hr {
    border-top: 1px dotted #ffffff !important;
}
.green-Homeicon-color {
    color: #ffffff !important;
}

/* Violet Theme */
.violet-summary-color {
    background: #7B2CBF !important;
    color: #fff !important;
}
.violet-text-color {
    color: #7B2CBF !important;
}
.violet-text-border-color {
    color: #7B2CBF !important;
    border-color: #7B2CBF !important;
}
.violet-hover-color {
    background: #7B2CBF !important;
    color: #fff !important;
}
.violet-breadcrum-color {
    background: #f9f9f9 !important;
    color: #000 !important;
}
.violet-bktype-color.active {
    background: #7B2CBF !important;
    color: #ffffff !important;
}
.violet-bktype-color {
    background: #f9f9f9 !important;
    color: #7B2CBF !important;
}
.violet-hover-selected-color:hover {
    border: 1px solid #7B2CBF !important;
}
.violet-hover-icon-color:hover {
    border: 1px solid #7B2CBF !important;
    color:#7B2CBF !important;
}
.violet-calendar .ui-datepicker-calendar .ui-state-active {
    background: #7B2CBF !important;
}
.violet-calendar .ui-datepicker-calendar td > a.ui-state-default::after {
    background: #7B2CBF !important;
}
.violet-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):hover,
.violet-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active).ui-state-hover,
.violet-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):focus-visible {
    background: rgba(123, 44, 191, 0.13) !important;
    color: #7B2CBF !important;
}
.violet-abdp .cp-abdp-day.cp-abdp-day-selected {
    background: #7B2CBF !important;
}
.violet-abdp .cp-abdp-day.cp-abdp-day-today:not(.cp-abdp-day-selected) {
    background: rgba(123, 44, 191, 0.13) !important;
    color: #7B2CBF !important;
}
.violet-abdp .cp-abdp-day:hover:not(.cp-abdp-day-disabled):not(.cp-abdp-day-selected) {
    background: rgba(123, 44, 191, 0.13) !important;
    color: #7B2CBF !important;
}
.violet-focus-border:focus {
    border-color: #7B2CBF !important;
}
.violet-logo-bg {
    background: #7B2CBF !important;
    color: #fff !important;
}
.violet-accent-color {
    accent-color: #7B2CBF !important;
}
.violet-lightbg-color {
    background: #ffffff4D !important;
}
.violet-sweet-alert-btn-confirm .confirm {
    background: #7B2CBF !important;
    box-shadow: #7B2CBFCC 0px 0px 2px, #FFFFFF0D 0px 0px 0px 1px inset !important;
}
.violet-border-top-hr {
    border-top: solid 1px #ffffff !important;
}
.violet-border-top-dotted-hr {
    border-top: 1px dotted #ffffff !important;
}
.violet-Homeicon-color {
    color: #ffffff !important;
}


/* Pink Theme */
.pink-summary-color {
    background: #E05780 !important;
    color: #fff !important;
}
.pink-text-color {
    color: #E05780 !important;
}
.pink-text-border-color {
    color: #E05780 !important;
    border-color: #E05780 !important;
}
.pink-hover-color {
    background: #E05780 !important;
    color: #fff !important;
}
.pink-breadcrum-color {
    background: #f9f9f9 !important;
    color: #000 !important;
}
.pink-bktype-color.active {
    background: #E05780 !important;
    color: #ffffff !important;
}
.pink-bktype-color {
    background: #f9f9f9 !important;
    color: #E05780 !important;
}
.pink-hover-selected-color:hover {
    border: 1px solid #E05780 !important;
}
.pink-hover-icon-color:hover {
    border: 1px solid #E05780 !important;
    color:#E05780 !important;
}
.pink-calendar .ui-datepicker-calendar .ui-state-active {
    background: #E05780 !important;
}
.pink-calendar .ui-datepicker-calendar td > a.ui-state-default::after {
    background: #E05780 !important;
}
.pink-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):hover,
.pink-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active).ui-state-hover,
.pink-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):focus-visible {
    background: rgba(224, 87, 128, 0.13) !important;
    color: #E05780 !important;
}
.pink-abdp .cp-abdp-day.cp-abdp-day-selected {
    background: #E05780 !important;
}
.pink-abdp .cp-abdp-day.cp-abdp-day-today:not(.cp-abdp-day-selected) {
    background: rgba(224, 87, 128, 0.13) !important;
    color: #E05780 !important;
}
.pink-abdp .cp-abdp-day:hover:not(.cp-abdp-day-disabled):not(.cp-abdp-day-selected) {
    background: rgba(224, 87, 128, 0.13) !important;
    color: #E05780 !important;
}
.pink-focus-border:focus {
    border-color: #E05780 !important;
}
.pink-logo-bg {
    background: #E05780 !important;
    color: #fff !important;
}
.pink-accent-color {
    accent-color: #E05780 !important;
}
.pink-lightbg-color {
    background: #ffffff4D !important;
}
.pink-sweet-alert-btn-confirm .confirm {
    background: #E05780 !important;
    box-shadow: #E05780CC 0px 0px 2px, #FFFFFF0D 0px 0px 0px 1px inset !important;
}
.pink-border-top-hr {
    border-top: solid 1px #ffffff !important;
}
.pink-border-top-dotted-hr {
    border-top: 1px dotted #ffffff !important;
}
.pink-Homeicon-color {
    color: #ffffff !important;
}

/* Orange Theme */
.orange-summary-color {
    background: #E76F51 !important;
    color: #fff !important;
}
.orange-text-color {
    color: #E76F51 !important;
}
.orange-text-border-color {
    color: #E76F51 !important;
    border-color: #E76F51 !important;
}
.orange-hover-color {
    background: #E76F51 !important;
    color: #fff !important;
}
.orange-breadcrum-color {
    background: #f9f9f9 !important;
    color: #E76F51 !important;
}
.orange-bktype-color.active {
    background: #E76F51 !important;
    color: #ffffff !important;
}
.orange-bktype-color {
    background: #f9f9f9 !important;
    color: #E76F51 !important;
}
.orange-hover-selected-color:hover {
    border: 1px solid #E76F51 !important;
}
.orange-hover-icon-color:hover {
    border: 1px solid #E76F51 !important;
    color:#E76F51 !important;
}
.orange-calendar .ui-datepicker-calendar .ui-state-active {
    background: #E76F51 !important;
}
.orange-calendar .ui-datepicker-calendar td > a.ui-state-default::after {
    background: #E76F51 !important;
}
.orange-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):hover,
.orange-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active).ui-state-hover,
.orange-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):focus-visible {
    background: rgba(231, 111, 81, 0.13) !important;
    color: #E76F51 !important;
}
.orange-abdp .cp-abdp-day.cp-abdp-day-selected {
    background: #E76F51 !important;
}
.orange-abdp .cp-abdp-day.cp-abdp-day-today:not(.cp-abdp-day-selected) {
    background: rgba(231, 111, 81, 0.13) !important;
    color: #E76F51 !important;
}
.orange-abdp .cp-abdp-day:hover:not(.cp-abdp-day-disabled):not(.cp-abdp-day-selected) {
    background: rgba(231, 111, 81, 0.13) !important;
    color: #E76F51 !important;
}
.orange-focus-border:focus {
    border-color: #E76F51 !important;
}
.orange-logo-bg {
    background: #E76F51 !important;
    color: #fff !important;
}
.orange-accent-color {
    accent-color: #E76F51 !important;
}
.orange-lightbg-color {
    background: #ffffff4D !important;
}
.orange-sweet-alert-btn-confirm .confirm {
    background: #E76F51 !important;
    box-shadow: #E76F51CC 0px 0px 2px, #FFFFFF0D 0px 0px 0px 1px inset !important;
}
.orange-border-top-hr {
   border-top: solid 1px #ffffff !important;
}
.orange-border-top-dotted-hr {
   border-top: 1px dotted #ffffff !important;
}
.orange-Homeicon-color {
    color: #ffffff !important;
}

/* Blue Theme */
.blue-summary-color {
    background: #2088BF !important;
    color: #fff !important;
}
.blue-text-color {
    color: #2088BF !important;
}
.blue-text-border-color {
    color: #2088BF !important;
    border-color: #2088BF !important;
}
.blue-hover-color {
    background: #2088BF !important;
    color: #fff !important;
}
.blue-breadcrum-color {
    background: #f9f9f9 !important;
    color: #000 !important;
}
.blue-bktype-color.active {
    background: #2088BF !important;
    color: #ffffff !important;
}
.blue-bktype-color {
    background: #f9f9f9 !important;
    color: #2088BF !important;
}
.blue-hover-selected-color:hover {
    border: 1px solid #2088BF !important;
}
.blue-hover-icon-color:hover {
    border: 1px solid #2088BF !important;
    color:#2088BF !important;
}
.blue-calendar .ui-datepicker-calendar .ui-state-active {
    background: #2088BF !important;
}
.blue-calendar .ui-datepicker-calendar td > a.ui-state-default::after {
    background: #2088BF !important;
}
.blue-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):hover,
.blue-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active).ui-state-hover,
.blue-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):focus-visible {
    background: rgba(32, 136, 191, 0.13) !important;
    color: #2088BF !important;
}
.blue-abdp .cp-abdp-day.cp-abdp-day-selected {
    background: #2088BF !important;
}
.blue-abdp .cp-abdp-day.cp-abdp-day-today:not(.cp-abdp-day-selected) {
    background: rgba(32, 136, 191, 0.13) !important;
    color: #2088BF !important;
}
.blue-abdp .cp-abdp-day:hover:not(.cp-abdp-day-disabled):not(.cp-abdp-day-selected) {
    background: rgba(32, 136, 191, 0.13) !important;
    color: #2088BF !important;
}
.blue-focus-border:focus {
    border-color: #2088BF !important;
}
.blue-logo-bg {
    background: #2088BF !important;
    color: #fff !important;
}
.blue-accent-color {
    accent-color: #2088BF !important;
}
.blue-lightbg-color {
    background: #ffffff4D !important;
}
.blue-sweet-alert-btn-confirm .confirm {
    background: #2088BF !important;
    box-shadow: #2088BFCC 0px 0px 2px, #FFFFFF0D 0px 0px 0px 1px inset !important;
}
.blue-border-top-hr {
    border-top: solid 1px #ffffff !important;
}
.blue-border-top-dotted-hr {
    border-top: 1px dotted #ffffff !important;
}
.blue-Homeicon-color {
    color: #ffffff !important;
}

/* Dark Blue Theme */
.darkblue-summary-color {
    background: #03045E !important;
    color: #fff !important;
}
.darkblue-text-color {
    color: #03045E !important;
}
.darkblue-text-border-color {
    color: #03045E !important;
    border-color: #03045E !important;
}
.darkblue-hover-color {
    background: #03045E !important;
    color: #fff !important;
}
.darkblue-breadcrum-color {
    background: #f9f9f9 !important;
    color: #000 !important;
}
.darkblue-bktype-color.active {
    background: #03045E !important;
    color: #ffffff !important;
}
.darkblue-bktype-color {
    background: #f9f9f9 !important;
    color: #03045E !important;
}
.darkblue-hover-selected-color:hover {
    border: 1px solid #03045E !important;
}
.darkblue-hover-icon-color:hover {
    border: 1px solid #03045E !important;
    color:#03045E !important;
}
.darkblue-calendar .ui-datepicker-calendar .ui-state-active {
    background: #03045E !important;
}
.darkblue-calendar .ui-datepicker-calendar td > a.ui-state-default::after {
    background: #03045E !important;
}
.darkblue-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):hover,
.darkblue-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active).ui-state-hover,
.darkblue-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):focus-visible {
    background: rgba(3, 4, 94, 0.13) !important;
    color: #03045E !important;
}
.darkblue-abdp .cp-abdp-day.cp-abdp-day-selected {
    background: #03045E !important;
}
.darkblue-abdp .cp-abdp-day.cp-abdp-day-today:not(.cp-abdp-day-selected) {
    background: rgba(3, 4, 94, 0.13) !important;
    color: #03045E !important;
}
.darkblue-abdp .cp-abdp-day:hover:not(.cp-abdp-day-disabled):not(.cp-abdp-day-selected) {
    background: rgba(3, 4, 94, 0.13) !important;
    color: #03045E !important;
}
.darkblue-focus-border:focus {
    border-color: #03045E !important;
}
.darkblue-logo-bg {
    background: #03045E !important;
    color: #fff !important;
}
.darkblue-accent-color {
    accent-color: #03045E !important;
}
.darkblue-lightbg-color {
    background: #ffffff4D !important;
}
.darkblue-sweet-alert-btn-confirm .confirm {
    background: #03045E !important;
    box-shadow: #03045ECC 0px 0px 2px, #FFFFFF0D 0px 0px 0px 1px inset !important;
}
.darkblue-border-top-hr {
    border-top: solid 1px #ffffff !important;
}
.darkblue-border-top-dotted-hr {
    border-top: 1px dotted #ffffff !important;
}
.darkblue-Homeicon-color {
    color: #ffffff !important;
}

/* Yellow Theme */
.yellow-summary-color {
    background: #EEBA0B !important;
    color: #000 !important;
}
.yellow-text-color {
    color: #EEBA0B !important;
}
.yellow-text-border-color {
    color: #EEBA0B !important;
    border-color: #EEBA0B !important;
}
.yellow-hover-color {
    background: #EEBA0B !important;
    color: #000 !important;
}
.yellow-breadcrum-color {
    background: #f9f9f9 !important;
    color: #000 !important;
}
.yellow-bktype-color.active {
    background: #EEBA0B !important;
    color: #ffffff !important;
}
.yellow-bktype-color {
    background: #f9f9f9 !important;
    color: #EEBA0B !important;
}
.yellow-hover-selected-color:hover {
    border: 1px solid #EEBA0B !important;
}
.yellow-hover-icon-color:hover {
    border: 1px solid #EEBA0B !important;
    color:#EEBA0B !important;
}
.yellow-calendar .ui-datepicker-calendar .ui-state-active {
    background: #EEBA0B !important;
}
.yellow-calendar .ui-datepicker-calendar td > a.ui-state-default::after {
    background: #EEBA0B !important;
}
.yellow-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):hover,
.yellow-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active).ui-state-hover,
.yellow-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):focus-visible {
    background: rgba(238, 186, 11, 0.13) !important;
    color: #EEBA0B !important;
}
.yellow-abdp .cp-abdp-day.cp-abdp-day-selected {
    background: #EEBA0B !important;
    color: #1e1e1e !important;
}
.yellow-abdp .cp-abdp-day.cp-abdp-day-today:not(.cp-abdp-day-selected) {
    background: rgba(238, 186, 11, 0.13) !important;
    color: #B98D00 !important;
}
.yellow-abdp .cp-abdp-day:hover:not(.cp-abdp-day-disabled):not(.cp-abdp-day-selected) {
    background: rgba(238, 186, 11, 0.13) !important;
    color: #B98D00 !important;
}
.yellow-focus-border:focus {
    border-color: #EEBA0B !important;
}
.yellow-logo-bg {
    background: #EEBA0B !important;
    color: #000 !important;
}
.yellow-accent-color {
    accent-color: #EEBA0B !important;
}
.yellow-lightbg-color {
    background: #ffffff4D !important;
}
.yellow-sweet-alert-btn-confirm .confirm {
    background: #EEBA0B !important;
    box-shadow: #EEBA0BCC 0px 0px 2px, #FFFFFF0D 0px 0px 0px 1px inset !important;
}
.yellow-border-top-hr {
    border-top: solid 1px #FFE486 !important;
}
.yellow-border-top-dotted-hr {
    border-top: 1px dotted #FFE486 !important;
}
.yellow-Homeicon-color {
    color: #ffffff !important;
}

/* Red Theme */
.red-summary-color {
    background: #D00000 !important;
    color: #fff !important;
}
.red-text-color {
    color: #D00000 !important;
}
.red-text-border-color {
    color: #D00000 !important;
    border-color: #D00000 !important;
}
.red-hover-color {
    background: #D00000 !important;
    color: #fff !important;
}
.red-breadcrum-color {
    background: #f9f9f9 !important;
    color: #000 !important;
}
.red-bktype-color.active {
    background: #D00000 !important;
    color: #ffffff !important;
}
.red-bktype-color {
    background: #f9f9f9 !important;
    color: #D00000 !important;
}
.red-hover-selected-color:hover {
    border: 1px solid #D00000 !important;
}
.red-hover-icon-color:hover {
    border: 1px solid #D00000 !important;
    color:#D00000 !important;
}
.red-calendar .ui-datepicker-calendar .ui-state-active {
    background: #D00000 !important;
}
.red-calendar .ui-datepicker-calendar td > a.ui-state-default::after {
    background: #D00000 !important;
}
.red-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):hover,
.red-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active).ui-state-hover,
.red-calendar .ui-datepicker-calendar td > a.ui-state-default:not(.ui-state-active):focus-visible {
    background: rgba(208, 0, 0, 0.13) !important;
    color: #D00000 !important;
}
.red-abdp .cp-abdp-day.cp-abdp-day-selected {
    background: #D00000 !important;
}
.red-abdp .cp-abdp-day.cp-abdp-day-today:not(.cp-abdp-day-selected) {
    background: rgba(208, 0, 0, 0.13) !important;
    color: #D00000 !important;
}
.red-abdp .cp-abdp-day:hover:not(.cp-abdp-day-disabled):not(.cp-abdp-day-selected) {
    background: rgba(208, 0, 0, 0.13) !important;
    color: #D00000 !important;
}
.red-focus-border:focus {
    border-color: #D00000 !important;
}
.red-logo-bg {
    background: #D00000 !important;
    color: #fff !important;
}
.red-accent-color {
    accent-color: #D00000 !important;
}
.red-lightbg-color {
    background: #ffffff4d !important;
}
.red-sweet-alert-btn-confirm .confirm {
    background: #D00000 !important;
    box-shadow: #D00000CC 0px 0px 2px, #FFFFFF0D 0px 0px 0px 1px inset !important;
}
.red-border-top-hr {
    border-top: solid 1px #ffffff !important;
}
.red-border-top-dotted-hr {
    border-top: 1px dotted #ffffff !important;
}
.red-Homeicon-color {
    color: #ffffff !important;
}


@media only screen and (max-width: 1023px){
	.booking-summary-body {
	    background: none !important;
	    border-radius: 0px;
	    padding: 0px 2px;
	    color:  #1e1e1e !important;
	}
	hr.dotted-line {
		border-top: 1px dotted #9E9E9E !important;
	}
	.applied-coupon {
	    color: #34A853 !important;
	}
	
}

/*Slim select css*/

.ss-content .ss-list .ss-option{
  min-height: 54px;
}
.ss-content .ss-list .ss-option:hover {
  background-color: #ececec !important;
  color: #000 !important;
  border-radius: 3px;
}
.ss-content .ss-list .ss-selected.default-theme-color {
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 3px;
}
.ss-content .ss-list .ss-selected.default-theme-color:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.ss-content .ss-list .ss-selected.teal-theme-color {
  background-color: #008080 !important;
  color: #fff !important;
  border-radius: 3px;
}
.ss-content .ss-list .ss-selected.teal-theme-color:hover {
  background-color: #008080 !important;
  color: #fff !important;
}
.ss-content .ss-list .ss-selected.green-theme-color {
  background-color: #41AC5E !important;
  color: #fff !important;
  border-radius: 3px;
}
.ss-content .ss-list .ss-selected.green-theme-color:hover {
  background-color: #41AC5E !important;
  color: #fff !important;
}
.ss-content .ss-list .ss-selected.violet-theme-color {
  background-color: #7B2CBF !important;
  color: #fff !important;
  border-radius: 3px;
}
.ss-content .ss-list .ss-selected.violet-theme-color:hover {
  background-color: #7B2CBF !important;
  color: #fff !important;
}
.ss-content .ss-list .ss-selected.pink-theme-color {
  background-color: #E05780 !important;
  color: #fff !important;
  border-radius: 3px;
}
.ss-content .ss-list .ss-selected.pink-theme-color:hover {
  background-color: #E05780 !important;
  color: #fff !important;
}
.ss-content .ss-list .ss-selected.orange-theme-color {
  background-color: #E76F51 !important;
  color: #fff !important;
  border-radius: 3px;
}
.ss-content .ss-list .ss-selected.orange-theme-color:hover {
  background-color: #E76F51 !important;
  color: #fff !important;
}
.ss-content .ss-list .ss-selected.blue-theme-color {
  background-color: #2088BF !important;
  color: #fff !important;
  border-radius: 3px;
}
.ss-content .ss-list .ss-selected.blue-theme-color:hover {
  background-color: #2088BF !important;
  color: #fff !important;
}
.ss-content .ss-list .ss-selected.darkblue-theme-color {
  background-color: #03045E !important;
  color: #fff !important;
  border-radius: 3px;
}
.ss-content .ss-list .ss-selected.darkblue-theme-color:hover {
  background-color: #03045E !important;
  color: #fff !important;
}
.ss-content .ss-list .ss-selected.yellow-theme-color {
  background-color: #EEBA0B !important;
  color: #fff !important;
  border-radius: 3px;
}
.ss-content .ss-list .ss-selected.yellow-theme-color:hover {
  background-color: #EEBA0B !important;
  color: #fff !important;
}
.ss-content .ss-list .ss-selected.red-theme-color {
  background-color: #D00000 !important;
  color: #fff !important;
  border-radius: 3px;
}
.ss-content .ss-list .ss-selected.red-theme-color:hover {
  background-color: #D00000 !important;
  color: #fff !important;
}


/* active-icon */
.all-tab-menu a.default-theme-color{
    border: 1px solid #C8B4FF;
}
.all-tab-menu a.teal-theme-color{
    border: 1px solid #99CCCC;
}
.all-tab-menu a.green-theme-color{
    border: 1px solid #B3DEBF;
}
.all-tab-menu a.violet-theme-color{
    border: 1px solid #CAABE5;
}
.all-tab-menu a.pink-theme-color{
    border: 1px solid #F3BCCC;
}
.all-tab-menu a.orange-theme-color{
    border: 1px solid #F5C5B9;
}
.all-tab-menu a.blue-theme-color{
    border: 1px solid #A6CFE5;
}
.all-tab-menu a.darkblue-theme-color{
    border: 1px solid #9A9BBF;
}
.all-tab-menu a.yellow-theme-color{
    border: 1px solid #F8E39D;
}
.all-tab-menu a.red-theme-color{
    border: 1px solid #EC9999;
}
.all-tab-menu a.default-color-active-menu {
    color: #fff !important;
    background: #8B22E2 !important;
    border: 1px solid #8B22E2 !important;
    font-weight: 500;
}
.all-tab-menu a.teal-color-active-menu {
    color: #fff !important;
    background: #008080 !important;
    border: 1px solid #008080 !important;
    font-weight: 500;
}
.all-tab-menu a.green-color-active-menu {
    color: #fff !important;
    background: #41AC5E !important;
    border: 1px solid #41AC5E !important;
    font-weight: 500;
}
.all-tab-menu a.violet-color-active-menu {
    color: #fff !important;
    background: #7B2CBF !important;
    border: 1px solid #7B2CBF !important;
    font-weight: 500;
}
.all-tab-menu a.pink-color-active-menu {
    color: #fff !important;
    background: #E05780 !important;
    border: 1px solid #E05780 !important;
    font-weight: 500;
}
.all-tab-menu a.orange-color-active-menu {
    color: #fff !important;
    background: #E76F51 !important;
    border: 1px solid #E76F51 !important;
    font-weight: 500;
}
.all-tab-menu a.blue-color-active-menu {
    color: #fff !important;
    background: #2088BF !important;
    border: 1px solid #2088BF !important;
    font-weight: 500;
}
.all-tab-menu a.darkblue-color-active-menu {
    color: #fff !important;
    background: #03045E !important;
    border: 1px solid #03045E !important;
    font-weight: 500;
}
.all-tab-menu a.yellow-color-active-menu {
    color: #000 !important;
    background: #EEBA0B !important;
    border: 1px solid #EEBA0B !important;
    font-weight: 500;
}
.all-tab-menu a.red-color-active-menu {
    color: #fff !important;
    background: #D00000 !important;
    border: 1px solid #D00000 !important;
    font-weight: 500;
}

/* breadcrum active */
.default-active-breadcrum-color {
	color: #8B22E2;
}
.teal-active-breadcrum-color {
	color: #008080;
}
.green-active-breadcrum-color {
	color: #41AC5E;
}
.violet-active-breadcrum-color {
	color: #7B2CBF;
}
.pink-active-breadcrum-color {
	color: #E05780;
}
.orange-active-breadcrum-color {
	color: #E76F51;
}
.blue-active-breadcrum-color {
	color: #2088BF;
}
.darkblue-active-breadcrum-color {
	color: #03045E;
}
.yellow-active-breadcrum-color {
	color: #EEBA0B;
}
.red-active-breadcrum-color {
	color: #D00000;
}