.light-mode .btn-link-bus{
  color: #4f6591 !important;
}

.btn-link-bus {
  color: #fff;
}

.btn-link-bus:focus-visible {
  color: #629feb;
  box-shadow: none;
}

.btn-link-bus:hover, .btn-link-bus:active {
  color: #629feb !important;
}

.light-mode .btn-link-bus:focus-visible {
  color: #43567b;
  box-shadow: none;
}

.light-mode .btn-link-bus:hover, .light-mode .btn-link-bus:active {
  color: #43567b !important;
}

.buswatchr-bus-container {
  background: #19202e;
  padding: 0.5rem 0.65rem;
  border-radius: 1rem;
}

.light-mode .buswatchr-bus-container {
  border-color: #d3dce9 !important;
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: #F5F7FA !important;
}

.light-mode .dropdown-toggle{
  background: #465981 !important;
  border: 0;
}

.light-mode .dropdown-toggle:hover, .light-mode .dropdown-toggle:focus, .light-mode .dropdown-toggle:active, .light-mode .dropdown-toggle:focus-visible, .light-mode .dropdown-toggle:focus-within{
  background: #4e6591 !important;
  border: 0;
}

.light-mode .btn-group > ul.dropdown-menu {
  background: #f6f7fb !important;
  border-color: #d4dbe3;
}

.light-mode .dropdown-item{
  color: #4f6591;
}

.light-mode .dropdown-item:hover, light-mode .dropdown-item:focus {
  color: #44567e;
  background: #e3eaf3;
}

.btn-group > ul.dropdown-menu {
  background: #1b2232 !important;
}

.dropdown-toggle{
  background: #1c2130 !important;
  border: 0;
}

.dropdown-item{
  color: #8597bc;
}

.dropdown-toggle:hover, .dropdown-toggle:focus, .dropdown-toggle:active, .dropdown-toggle:focus-visible, .dropdown-toggle:focus-within{
  background: #1c2130 !important;
  background: rgba(0, 0, 0, 0.1) !important;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active, .dropdown-item:focus-visible, .dropdown-item:focus-within {
  background: #1b2232 !important;
  color: #629feb;
  background: rgba(0, 0, 0, 0.1) !important;
}

.light-mode .accordion, .light-mode .accordion-item, .light-mode .accordion-button, .light-mode .accordion-button:not(.collapsed){
  --bs-accordion-active-color: initial;
  --bs-accordion-btn-focus-box-shadow: initial;
  background: initial;
  box-shadow: initial;
}

.light-mode .accordion-button{
  border-color: #d3dce9 !important;
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: #F5F7FA !important;
}

body:not(.light-mode) .accordion, body:not(.light-mode) .accordion-item  {
  color: #a5b3ce;
  --bs-accordion-active-color: initial;
  --bs-accordion-btn-focus-box-shadow: initial;
  background: initial !important;
  box-shadow: initial;
}

body:not(.light-mode) .accordion-button{
  background: #1c2130 !important;
  color: #fff;
  border: 0;
}

body:not(.light-mode) .accordion-button::after{
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

body:not(.light-mode) .accordion-button:not(.collapsed){
  box-shadow: initial;
}

.timelineActive:before{
  border-color: rgba(0, 0, 0, 0) !important;
}
.timelineActive {
  opacity: 0.5;
}

:root {
  --altcha-border-width: 0px;
  --altcha-max-width: 260px;
}

.input-group-text{
  background-color: #273248;
  border: 0;
  color: #a5b3ce !important;
}

.light-mode .input-group-text{
  background-color: #fff;
  border: 1px solid #c2cee1;
  color: #354765 !important;
}

body:not(.light-mode) .buswatchr-faq, body:not(.light-mode) .buswatchr-payment{
  --bs-border-color: #1b212f;
}

.buswatchr-map{
  height: 500px;
}

.logo-holder {
  display: flex;
  height: 100%;
  max-height: 80px;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  justify-content: center;
}
.logo-holder img {
  max-width: 80px;
  width: 100%;
  height: auto;
  height: 50px;
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.light-mode .logo-holder{
  background: #8fa5c7;
}

.light-mode .logo-holder .logo-image{
  opacity: 1;
}

body:not(.light-mode) .card-border{
  border: 1px solid #19202e !important;
}

.light-mode .card-border{
  border: 1px solid #8fa5c7 !important;
}

#paypalModal .modal-content{
  background: #19202e;
}

.buswatchr-payment .accordion .accordion-button::after{
  --bs-accordion-btn-icon: none !important;
  --bs-accordion-btn-active-icon: none !important;
}