
  /*
Source - https://stackoverflow.com/a/62675209
Posted by Max Kaps 4bisinnovations.com, modified by community. See post 'Timeline' for change history
Retrieved 2026-03-31, License - CC BY-SA 4.0
*/

@media (min-width: 576px) {
  .border-sm-top { border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
  .border-sm-right { border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
  .border-sm-bottom { border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
  .border-sm-left { border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

  .border-sm-top-0 { border-top: 0 !important; }
  .border-sm-right-0 { border-right: 0 !important; }
  .border-sm-bottom-0 { border-bottom: 0 !important; }
  .border-sm-left-0 { border-left: 0 !important; }

  .border-sm-x {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-sm-y {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-sm {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-sm-0 {
    border: 0 !important;
  }
}

@media (min-width: 768px) {
  .border-md-top { border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
  .border-md-right { border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
  .border-md-bottom { border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
  .border-md-left { border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

  .border-md-top-0 { border-top: 0 !important; }
  .border-md-right-0 { border-right: 0 !important; }
  .border-md-bottom-0 { border-bottom: 0 !important; }
  .border-md-left-0 { border-left: 0 !important; }

  .border-md-x {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-md-y {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-md {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-md-0 {
    border: 0 !important;
  }
}

@media (min-width: 992px) {
  .border-lg-top { border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
  .border-lg-right { border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
  .border-lg-bottom { border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
  .border-lg-left { border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

  .border-lg-top-0 { border-top: 0 !important; }
  .border-lg-right-0 { border-right: 0 !important; }
  .border-lg-bottom-0 { border-bottom: 0 !important; }
  .border-lg-left-0 { border-left: 0 !important; }

  .border-lg-x {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-lg-y {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-lg {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-lg-0 {
    border: 0 !important;
  }
}

@media (min-width: 1200px) {
  .border-xl-top { border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
  .border-xl-right { border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
  .border-xl-bottom { border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
  .border-xl-left { border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

  .border-xl-top-0 { border-top: 0 !important; }
  .border-xl-right-0 { border-right: 0 !important; }
  .border-xl-bottom-0 { border-bottom: 0 !important; }
  .border-xl-left-0 { border-left: 0 !important; }

  .border-xl-x {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-xl-y {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-xl {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-xl-0 {
    border: 0 !important;
  }
}
@media (min-width: 1400px) {
  .border-xxl-top { 
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; 
  }
  .border-xxl-right { 
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; 
  }
  .border-xxl-bottom { 
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; 
  }
  .border-xxl-left { 
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; 
  }

  .border-xxl-top-0 { border-top: 0 !important; }
  .border-xxl-right-0 { border-right: 0 !important; }
  .border-xxl-bottom-0 { border-bottom: 0 !important; }
  .border-xxl-left-0 { border-left: 0 !important; }

  .border-xxl-x {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-xxl-y {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-xxl {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-xxl-0 {
    border: 0 !important;
  }
}
.menubuttonstyle {
    height: 64px;
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-radius: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}
.menubuttonstyle2 {
    height: 64px;
    border-radius: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
padding-right: 18px;
}
.dropdown-toggle::after {
    //margin-left: 0.25rem !important;
    //margin-top: 2px;
}
nav.navbar {
    padding: 0px;
    height: 65px;
}
button.navbar-toggler {
    padding: 17px 17px !important;
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
    border-radius: 0px !important;
    border-top: none !important;
    border-bottom: none !important;
}
button.btn-close2 {
  padding: 25px !important;
  filter: none !important;
  -webkit-filter: none !important;
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  opacity: 1;
  border-radius: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  margin-right: 0 !important;
  margin-left: auto;

  width: 1em;
  height: 1em;
  box-sizing: content-box;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath stroke='rgba(33,37,41,0.5)' stroke-width='2' stroke-linecap='round' d='M1 1l14 14M15 1L1 15'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
}

button.btn-close2:hover {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath stroke='rgba(33,37,41,0.375)' stroke-width='2' stroke-linecap='round' d='M1 1l14 14M15 1L1 15'/%3e%3c/svg%3e");
}
[data-bs-theme="dark"] button.btn-close2 {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath stroke='rgba(255,255,255,0.55)' stroke-width='2' stroke-linecap='round' d='M1 1l14 14M15 1L1 15'/%3e%3c/svg%3e");
}

[data-bs-theme="dark"] button.btn-close2:hover {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath stroke='rgba(255,255,255,0.275)' stroke-width='2' stroke-linecap='round' d='M1 1l14 14M15 1L1 15'/%3e%3c/svg%3e");
}

.offcanvas-header {
  height: 65px;
}
.navbar-toggler:hover {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(33,37,41,0.375)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.whatsapp-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background-color: #25D366;
  color: var(--bs-secondary-color);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
}


/* Hover */
.whatsapp-pill:hover {
  background-color: #1ebe5d;
  color: var(--bs-body-color);
}

/* 🌙 Dark mode override */
[data-bs-theme="dark"] .whatsapp-pill {
  background-color: #1f7a4d; /* slightly muted green */
  color: #e9ecef; /* Bootstrap light text */
}

[data-bs-theme="dark"] .whatsapp-pill:hover {
  background-color: #198754; /* Bootstrap success color */
  color: white;
}
.socialitems1 {
    vertical-align: middle;
    fill: currentColor;
}
footer .socialitems1 {
  display: block;
  color: var(--bs-secondary-color);
}

footer a:hover .socialitems1 {
  color: rgba(33,37,41,0.5);
}

[data-bs-theme="dark"] footer a:hover .socialitems1 {
  color: rgba(255,255,255,0.55);
}
  #featured-3 .feature {
    display: flex;
  }

  #featured-3 .feature-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  #featured-3 .feature-copy-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #featured-3 .feature-copy {
    max-width: 50ch;
  }
  .text-purple {
    color: #7952B3;
position: relative;
    top: 0px;
    margin-left: 1px;
    margin-right: 1px;
  }
a.nav-link {
    padding-right: 0px !important;
    padding-left: 0px !important;
    padding-top: 0px;
    padding-bottom: 0px;
margin-right: 0px;
    margin-left: 8px;
}
a.nav-link.but { 
    padding-right: 18px !important;
    padding-left: 18px !important;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-right: 0px;
    margin-left: 0px;
    font-weight: bold;
}
li.nav-item.dropdown.menubuttonstyle2:nth-last-child(2) {

}
.but.dropdown-toggle::after {
    margin-left: 4px;
    margin-top: 2px;
}
.offcanvas.show:not(.hiding) .offcanvas-body {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.mainlogofooter {
    font-weight: bold;
    font-size: 1.2rem !important;
}
#bd-theme.dropdown-toggle::after {
    margin-left: 5px;
    margin-top: 1px;
}
.cover-container.d-flex.w-100.h-100.p-3.mx-auto.flex-column {
    justify-content: center;
    max-width: 600px !important;
padding: 0rem !important;
}
.fullheight {
    height: calc(100vh);
    max-height: 1024px;
}
    .mt-6 {
    margin-top: 4.5rem !important;
}
button.navbar-toggler.noborder {
    border: 0px;
    box-shadow: none;
    Padding: 0;
}

button.btn-close2.noborder {
    border: 0px;
    box-shadow: none;
}
.mainlogo {
    font-weight: 600;
    font-size: 25px;
    margin: 0px;
    height: 65.5px;
    padding: 13.5px 24px !important;
    margin-top: -1px;
    //border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-radius: 0px !important;
    border-top: none !important;
    border-bottom: none !important;
    background: #3566ae;
    border-bottom: 1px solid #3366ad !important;
    color: #fff;
}
.offcanvas-title mainlogo {
cursor: default;
}
.navbar-brand:focus, .navbar-brand:hover {
    color: #fff;
    background-color: #2e5896;
    border-color: #2e5896;
}
button.theme-toggle {
  padding: 22px 22px !important;
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  border-radius: 0 !important;
  border-top: none !important;
  border-bottom: none !important;

  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
border-left: 0px !important;
}
.theme-icon {
  color: var(--bs-navbar-color);
}
.dropdown-toggle::after {
    vertical-align: 0.15em;
    margin-left: 0px;
    border: none!important;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f107"!important;
    vertical-align: 0;
}
.dropdown-toggle.show::after {
    content: "\f106"!important
}
ul.dropdown-menu.dropdown-menu-end.show {
    border-radius: 0px;
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    margin-right: -1px;
    width: 104px;
padding-top: 0px;
    padding-bottom: 0px;
    border-bottom: 0px !important;
}
.dropdown-item span.fi.fs-5.me-1 {
    vertical-align: -2px;
}
span.fi.fs-5.me-1.active {
    margin-top: 1px;
}
button.theme-toggle .theme-icon {
  color: var(--bs-navbar-color);
}

button.theme-toggle:hover .theme-icon {
  color: rgba(33,37,41,0.5);
}

[data-bs-theme="dark"] button.theme-toggle:hover .theme-icon {
  color: rgba(255,255,255,0.55);
}
.navbarheight2 {
height: 65px;
}
.navbarheight {
height: 64px;
}
.dropdown-menu-end a.dropdown-item {
    font-weight: bold;
    padding-top: 21.39px;
    padding-bottom: 21.39px;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    text-align: center;
    cursor: pointer;
}
.text-left {
    text-align: left !important;
}

strong {
    font-weight: 500;
}
.buevo-map {
  filter: grayscale(0) brightness(1) contrast(1) opacity(1);
}

/* Dark Mode: High-Contrast Operations Look */
/* This triggers if the parent has the [data-bs-theme='dark'] attribute */
[data-bs-theme='dark'] .buevo-map {
  filter: invert(90%) hue-rotate(180deg) brightness(95%) contrast(90%) !important;
}

      .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
      }
      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }
      .b-example-divider {
        width: 100%;
        height: 3rem;
        background-color: #0000001a;
        border: solid rgba(0, 0, 0, 0.15);
        border-width: 1px 0;
        box-shadow:
          inset 0 0.5em 1.5em #0000001a,
          inset 0 0.125em 0.5em #00000026;
      }
      .b-example-vr {
        flex-shrink: 0;
        width: 1.5rem;
        height: 100vh;
      }
      .bi {
        vertical-align: -0.0em;
        fill: currentColor;
      }
      .nav-scroller {
        position: relative;
        z-index: 2;
        height: 2.75rem;
        overflow-y: hidden;
      }
      .nav-scroller .nav {
        display: flex;
        flex-wrap: nowrap;
        padding-bottom: 1rem;
        margin-top: -1px;
        overflow-x: auto;
        text-align: center;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
      }
      .btn-bd-primary {
        --bd-violet-bg: #712cf9;
        --bd-violet-rgb: 112.520718, 44.062154, 249.437846;
        --bs-btn-font-weight: 600;
        --bs-btn-color: var(--bs-white);
        --bs-btn-bg: var(--bd-violet-bg);
        --bs-btn-border-color: var(--bd-violet-bg);
        --bs-btn-hover-color: var(--bs-white);
        --bs-btn-hover-bg: #6528e0;
        --bs-btn-hover-border-color: #6528e0;
        --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
        --bs-btn-active-color: var(--bs-btn-hover-color);
        --bs-btn-active-bg: #5a23c8;
        --bs-btn-active-border-color: #5a23c8;
      }
      .bd-mode-toggle {
        z-index: 1500;
      }
      .bd-mode-toggle .bi {
        width: 1em;
        height: 1em;
      }
      .bd-mode-toggle .dropdown-menu .active .bi {
        display: block !important;
      }
.theme-toggle,
.theme-toggle svg {
  color: #6c757d;
}

.theme-toggle:hover,
.theme-toggle:hover svg {
  color: #212529 !important;
}

/* Dark theme */
[data-bs-theme="dark"] .theme-toggle,
[data-bs-theme="dark"] .theme-toggle svg {
  color: #adb5bd; /* muted */
}

/* Hover (brighter but not harsh) */
[data-bs-theme="dark"] .theme-toggle:hover,
[data-bs-theme="dark"] .theme-toggle:hover svg {
  color: #dee2e6 !important;
}
/* LIGHT THEME */
.socialitems1,
.socialitems1 svg {
  color: #6c757d;
}

.socialitems1:hover,
.socialitems1:hover svg {
  color: #212529 !important;
}


/* DARK THEME */
[data-bs-theme="dark"] .socialitems1,
[data-bs-theme="dark"] .socialitems1 svg {
  color: #adb5bd;
}

[data-bs-theme="dark"] .socialitems1:hover,
[data-bs-theme="dark"] .socialitems1:hover svg {
  color: #dee2e6 !important;
}
    /* 2. Visual Polish: Pulse Effect for the Live Dot */
/* Static Status Indicator */
.pulse-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #28a745; /* Success Green */
  margin-right: 7px;
  margin-top: -2px;
  vertical-align: middle;
  /* No animation/glow - just a clean, solid indicator */
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.7);
  }
  70% {
    transform: scale(1.2); /* Increased scale slightly for visibility */
    box-shadow: 0 0 0 10px rgba(40, 167, 69, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(40, 167, 69, 0);
  }
}

  .map-hidden-mobile {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    width: 0%;
    height: 0%;
    //display: none; /* Hidden on mobile by default */
    border-start: none !important;
    opacity: 0 !important;
  }

  .map-hidden-mobile.active {
    display: block !important;
    width: 100%;
    height: 100%;
    opacity: 1 !important;
  }

/* Ensure XL view behaves normally */
@media (min-width: 1200px) {
  .map-hidden-mobile {
    //display: block !important;
  }
}
@media (max-width: 1199.98px) {
    #mapSidebar.active .buevo-map {
        /* Removes the transparency completely when open on mobile */
        //opacity: 1 !important; 
        //filter: grayscale(0.5) brightness(1) contrast(1) !important; /* Optional: Makes it full color on mobile for better navigation */
    }

    #mapSidebar.active {
        //background-color: #fff; /* Ensures no background "bleeds" through */
    }
[data-bs-theme="dark"] .mapoverlay {
color: rgba(222, 226, 230, 0.75) !important;
}
}

/* 2. Remove the Hover Effect that causes the transparency change */
.buevo-map:hover {
    opacity: 1 !important; /* Ensures it doesn't flicker or fade when touched/hovered */
}
@media (max-width: 575px) {
button#showMapBtn {
    position: unset !important;
    margin: 0px !important;
    margin-bottom: 1.5rem !important;
}
}
@media (max-width: 991.98px) {
.smallverticalflow {
    margin-top: -18px;
}
.height-0 {
height: 0;
}
.roadmap-bullet-global {
        margin-left: -48px;
        background-color: rgb(235 239 247) !important;
        box-shadow: 0 0 0 2px rgba(53, 102, 174, 0.1);
    }
}
.stickernumber {
    color: #3566ae;
}
[data-bs-theme="dark"] .stickernumber {
    color: #dee2e6;
}
[data-bs-theme="dark"] .betterway {
color: #dee2e6 !important;
}
[data-bs-theme="dark"] .roadmap-bullet-global {
background-color: #3566ae !important;
    color: #dee2e6 !important;
}
.fullheight, .container.pt-5 {
    //padding-top: 10%;
}

.container.fullheight2 {
    padding-top: 90px !important;
}

.topmiddletext {
    max-width: 600px;
    margin: auto;
}
/* When in Dark Mode: Hide light image, Show dark image */
[data-bs-theme="dark"] .dark-none {
    display: none !important;
}

[data-bs-theme="dark"] #closeMapBtn {
background: #232a2a;
color: #ffffff;
}

[data-bs-theme="dark"] #closeMapBtn:hover {
    background-color: #42464a;

}

[data-bs-theme="dark"] .dark-block {
    display: block !important;
}
.toptopcontainer {
    height: 75%;
    justify-content: center;
    align-items: center;
    margin-top: 65px !important;
}

.topimage {
    /* max-width: 700px; */
}


img.light-img-only, .dark-img-only {
    width: 700px;
aspect-ratio: 2882 / 1478;
    height: auto;
    margin-bottom: -156px;
    width: 100%;
    max-width:700px;
}
@media (min-height: 991.98px) {
img.light-img-only, .dark-img-only {
    margin-bottom: -130px;
}
}
@media (max-width: 767.98px) {
.webmaintitle {
font-size: calc(2rem);
}
.display-6 {
font-size: calc(2rem);
}
}
.dropdown-item.active, .dropdown-item:active {
    background: inherit;
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg);
}
@media (max-width: 575.98px) {
button.theme-toggle.noborder {
    border-right: 0px !important;
}
img.light-img-only, .dark-img-only {
    height: auto;
    margin-bottom: -140px;
    width: 763px;
    //margin-left: 400px;
}
.mobilemapinfo {
display: none;
}
.webmaintitle {
font-size: calc(1.5rem);
}
.display-6 {
font-size: calc(1.5rem);
}
a.whatsapp-pill {
//font-size: 11px;
//        padding: 4px 8px;
}
svg.socialitems1 {
    //height: 20px;
}
.lead {
    font-size: 1.25rem;
}
body {
    font-size: 0.9rem;
}
.btn {
font-size: 0.9rem;
}
.topimage {
justify-content: left !important;
}
@media (min-height: 749.98px) {
    img.light-img-only, .dark-img-only {
        height: auto;
        margin-bottom: -75px;
        width: 763px;
        //margin-left: 370px;
    }
}
}
@media (max-width: 991.98px) {
.navbar-toggler {
display:none;
}
button.theme-toggle {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
}
@media (max-width: 800px) {
@media (min-width: 576px) {
.topimage {
        max-width: 540px;
}
img.light-img-only, .dark-img-only {
        margin-bottom: -65px;
    }
@media (min-height: 800px) {
img.light-img-only, .dark-img-only {
        margin-bottom: -65px;
    }
}
}
}
@media (max-width: 350px) {
img.light-img-only, .dark-img-only {
        margin-bottom: -160px;
    }
}
button#showMapBtn {
    left: calc(66.67% - 182px);
}
@media (max-width: 1199.98px) {
button#showMapBtn {
    left: calc(100% - 159px);
    top: 20px !important;
}
}
@media (max-width: 1300px) {
.howtousecard {
max-width: 350px !important;
}
}
@media (min-width: 1440px) {
.row {
    max-width: 1440px;
}
.mainsectioncenter {
    justify-content: center;
    align-items: center;
    display: flex !important;
}
button#showMapBtn {
    left: calc(60px + 50%);
}
}
/* 1. Enable the smooth movement */
html, body, main {
  scroll-behavior: smooth;
}

/* 2. The Offset: This tells the browser to stop scrolling X pixels 
      BEFORE hitting the actual div. */
#target-section {
  scroll-margin-top: 65px !important;
}
@media (max-width: 425px) {
    .lead {
        font-size: 1.2rem;
    }
}
@media (max-width: 325px) {
    .lead {
        font-size: 1rem;
    }
}
@media (max-height: 600px) {
.topbuttonholder {
display: none !important;
}
.topmiddletext {
margin-bottom: 0px !important;
}
}
@media (max-height: 530px) {
img.light-img-only, .dark-img-only {
margin-bottom: -210px;
}
}
@media (max-height: 950px) {
@media (min-width: 380px) {
@media (max-width: 450px) {
img.light-img-only, .dark-img-only {
            margin-bottom: -100px;
}
.topmiddletext {
font-size: 1.3rem;
}
.webmaintitle {
    margin-top: 3rem;
}
}
}
}
@media (max-width: 950px) {
@media (min-width: 650px) {
@media (max-height: 450px) {
.toptopcontainer {
    padding-top: 0px !important;
}
.webmaintitle {
        font-size: calc(2rem);
    }
    .topimage {
    max-width: 540px;
    }
    .row.justify-content-center.pt-2.pt-md-5 {
    padding-top: .5rem !important;
}
img.light-img-only, .dark-img-only {
        margin-bottom: -175px;
    }
    .topmiddletext {
        font-size: 1.1rem;
    }
@media (min-height: 389px) {
.topmiddletext {
padding-bottom: 2.5rem !important;
}
}
}
}
}
.langselectormobile {
display:none;
}
@media (max-width: 991.98px) {
.langselectormobile {
display: flex;
width: 105px;
}
ul.dropdown-menu.dropdown-menu-end.show {
    width: 106px;
}
a.nav-link.but {
    font-size: 1rem;
}
.navbar-nav .dropdown-menu {
    position: absolute;
}
.menubuttonstyle {
    height: 65px;
border-right: 0px !important;
}
ul.dropdown-menu.dropdown-menu-end.show {
margin-top: -1px !important;
}
}
.but, 
.dropdown-toggle, 
.nav-link {
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    -webkit-tap-highlight-color: transparent !important;
}
.but:focus, 
.but:active,
.dropdown-toggle:focus,
.dropdown-toggle:active {
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-appearance: none;
}
.menubuttonstyle {
    -webkit-tap-highlight-color: transparent !important;
}
.row.w-100.g-0.border-bottom.overflow-hidden,
div#target-section,
.topdivcontainer {
    /* This adds padding only if there is a notch/island in the way */
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
}

/* If you have a fixed navbar, apply it there too */
nav.navbar {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
}
footer {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
}
@media (max-width: 950px) {
@media (max-height: 950px) { 
nav.navbar {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.mainlogo {
    padding: 13px 24px !important;
    padding-top: 13.5px !important;
    height: 64.7px;
    margin-top: -2.7px;
}
.menubuttonstyle {
        top: -1px;
    }
        button.theme-toggle.noborder {
        height: 64px;
    }
}
}
.qr-code-div {
    height: 74px;
}
.qr-code-icon {
    font-size: 3.5rem;
    top: -6px;
    position: relative;
}