/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

.main-side-menu {
  background-color: #212529;
  padding: 1.875rem 1.25rem;
  z-index: 3;
  position: absolute;
  bottom: -2.5rem;
  
  right: 0;
  width: 25.625rem;
  display: none;
}

[dir="rtl"] .main-side-menu {
  right: auto;
  
  left: 0;
}

.main-side-menu .main--menu {
  width: 100%;
}

.main-side-menu .main--menu li.dropdown {
  width: 100%;
}

.main-side-menu .main--menu li.dropdown .dropdown-toggle-menu {
  letter-spacing: .125rem;
  text-transform: uppercase;
  
  padding: 0 1.875rem 0 .938rem !important;
  width: 100%;
}

[dir="rtl"] .main-side-menu .main--menu li.dropdown .dropdown-toggle-menu {
  
  padding: 0 .938rem 0 1.875rem !important;
}

.main-side-menu .main--menu li.dropdown .dropdown-toggle-menu:after {
  background: url(../../images/icons/menu-arrow-down-white.svg) center no-repeat;
  width: .625rem;
  height: .5rem;
  border: 0;
  top: .5rem;
  
  right: 0;
  
  left: auto;
}

[dir="rtl"] .main-side-menu .main--menu li.dropdown .dropdown-toggle-menu:after {
  
  left: 0;
  
  right: auto;
}

.main-side-menu .main--menu li.dropdown .dropdown-toggle-menu.show:after {
  
  transform: rotate(-180deg);
}

[dir="rtl"] .main-side-menu .main--menu li.dropdown .dropdown-toggle-menu.show:after {
  
  transform: rotate(180deg);
}

.main-side-menu .main--menu li.dropdown a,.main-side-menu .main--menu li.dropdown span {
  color: #fff;
  white-space: break-spaces;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu {
  border: 0;
  background-color: #212529;
  padding: 0;
  margin-top: .938rem;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li {
  padding: .625rem .938rem;
  border-bottom: 1px solid #495057;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li a {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  width: fit-content;
  transition: all 300ms ease-in-out;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li a:hover,.main-side-menu .main--menu li.dropdown ul.dropdown-menu li a:active {
  background-color: rgba(0, 0, 0, 0);
  color: #212529;
  border-bottom: 1px solid #212529;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li a:focus,.main-side-menu .main--menu li.dropdown ul.dropdown-menu li a:focus-visible {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0);
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded {
  padding: 0;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded .dropdown-item-wrapper {
  padding: .625rem .938rem;
  width: 100%;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded .dropdown-item-wrapper.active {
  background-color: #1cabe2;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded .dropdown-item-wrapper.active a {
  color: #212529;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded .arrow-toggle {
  
  right: .813rem;
  top: .9rem;
}

[dir="rtl"] .main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded .arrow-toggle {
  right: auto;
  
  left: .813rem;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded .arrow-toggle:after {
  background: url(../../images/icons/light-arrow-white.svg) center no-repeat;
  display: block;
  width: 1rem;
  height: 1.063rem;
  transition: all .3s ease-in-out;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded ul {
  background-color: #1cabe2;
  margin-top: 0;
  padding: 0 .625rem .625rem .625rem;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded ul li {
  border-bottom: 0;
  padding: .313rem .938rem;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded ul li a {
  color: #212529;
  font-size: .875rem;
  font-weight: normal;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded.show {
  background-color: #1cabe2;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded.show .dropdown-item-wrapper a {
  color: #212529;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded.show li a {
  color: #212529;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded.show .arrow-toggle:after {
  
  transform: rotate(-180deg);
}

[dir="rtl"] .main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded.show .arrow-toggle:after {
  
  transform: rotate(180deg);
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.expanded .field--name-field-new-label {
  color: #212529;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li:hover {
  background-color: #1cabe2;
  color: #212529;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li:hover a {
  color: #212529;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.active {
  background-color: #1cabe2;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.active a.active {
  background-color: #1cabe2;
  color: #212529;
  border-color: #212529;
}

.main-side-menu .main--menu li.dropdown ul.dropdown-menu li.active .field--name-field-new-label {
  color: #212529;
}

.main-side-menu .level-menu-0 {
  overflow: auto;
  overflow-y: auto;
  max-height: calc(100vh - 20rem);
  overflow-x: hidden;
}

.main-side-menu .level-menu-0 li {
  display: flex;
  align-items: center;
}

.main-side-menu .level-menu-0 li:hover .field--name-field-new-label {
  color: #212529;
  border-color: #212529;
}

.main-side-menu .level-menu-0 li.expanded {
  display: block;
}

.main-side-menu .level-menu-0.show,.main-side-menu .level-menu-1.show {
  display: block !important;
}

.main-side-menu .level-menu-0::-webkit-scrollbar {
  width: .25rem;
  height: .25rem;
}

.main-side-menu .level-menu-0::-webkit-scrollbar-thumb {
  background: #fff;
  border-radius: 2px;
}

.main-side-menu .level-menu-0::-webkit-scrollbar-track {
  background-color: #212529;
  border: 0;
  margin-top: 1.875rem;
}

.main-side-menu .level-menu-0::-webkit-scrollbar-button {
  background-color: #212529;
  border-radius: 2px;
}

@media (max-width: 1199.98px) {
  .main-side-menu {
    bottom: 0;
    width: 100%;
  }
}

.main-side-menu.sticky-nav {
  position: fixed;
  top: 6.938rem;
  bottom: auto;
  
  right: calc((100% - 80.7rem)/2);
  z-index: 33;
  width: 18.75rem;
}

[dir="rtl"] .main-side-menu.sticky-nav {
  right: auto;
  
  left: calc((100% - 80.7rem)/2);
}

@media (max-width: 1399.98px) {
  .main-side-menu.sticky-nav {
    
    right: calc((100% - 69.4rem)/2);
    width: 15.938rem;
  }

  [dir="rtl"] .main-side-menu.sticky-nav {
    right: auto;
    
    left: calc((100% - 69.4rem)/2);
  }
}

@media (max-width: 1199.98px) {
  .main-side-menu.sticky-nav {
    
    right: calc((100% - 57.4rem)/2);
  }

  [dir="rtl"] .main-side-menu.sticky-nav {
    right: auto;
    
    left: calc((100% - 57.4rem)/2);
  }
}

@media (max-width: 991.98px) {
  .main-side-menu.sticky-nav {
    
    right: calc((100% - 41.4rem)/2);
    width: 19.938rem;
    top: 5.063rem;
  }

  [dir="rtl"] .main-side-menu.sticky-nav {
    right: auto;
    
    left: calc((100% - 41.4rem)/2);
  }
}

@media (max-width: 767.98px) {
  .main-side-menu.sticky-nav {
    right: 0;
    left: 0;
    max-width: 80%;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 575.98px) {
  .main-side-menu.sticky-nav {
    max-width: 92%;
    top: 5.063rem;
  }
}

@media (max-width: 1399.98px) {
  .main-side-menu {
    width: 21.875rem;
  }
}

@media (max-width: 1199.98px) {
  .main-side-menu {
    width: 40%;
  }
}

@media (max-width: 991.98px) {
  .main-side-menu {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .main-side-menu {
    padding: 1.5rem 1.25rem;
  }
}

.main-side-menu.finish-loading {
  display: block;
}

.page-node-type-landing-page-lb .main-side-menu.sticky-nav {
  bottom: auto;
  transform: unset;
}

.field--name-field-new-label {
  color: #1cabe2;
  font-style: italic;
  font-size: .875rem;
  
  margin-left: .313rem;
  text-transform: capitalize;
  transition: all 300ms ease-in-out;
}

[dir="rtl"] .field--name-field-new-label {
  margin-left: 0;
  
  margin-right: .313rem;
}

