*::selection {
    color: var(--bs-dark);
    background-color: var(--bs-secondary);
}
body {
    overflow-x: hidden;
}
.caffeine-slider .slick-list {
    height: auto !important;
}

.caffeine-slider .slick-track {
    display: flex;
    align-items: center;
}

.caffeine-slider .slick-slide img {
    width: 100%;
    height: auto;
    max-height: 100vh;
}

.bg-primary .text-title {
    display: flex;
    align-items: center;
    text-align: center;
    color: var(--bs-light);
}

.text-shadow {
    text-shadow: 0px 4px 52px #00000026;
}

.primary-hover:hover {
    border: 3px solid var(--bs-primary);
}
/* Custom Chevron Arrows for Slick Slider */
.slick-prev:before,
.slick-next:before {
    font-family: "Font Awesome 5 Free";
    font-size: 62px;
    color: black;
}

/* Left Arrow for Previous */
.slick-prev:before {
    content: '\f104';
}

/* Right Arrow for Next */
.slick-next:before {
    content: '\f105';
}

/* Specific Styling for Different Sliders */
/* White Arrows for .caffeine-slider */
.caffeine-slider .slick-prev:before,
.caffeine-slider .slick-next:before {
    color: white;
}

.caffeine-slider .slick-next {
    right: 30px !important;
}

.caffeine-slider .text-white {
    text-shadow: 1px 1px 2px black;
}

/* Black Arrows for .brands-slider */
.brands-slider .slick-prev:before,
.brands-slider .slick-next:before {
    color: black;
}


/*.brands-slider::before,
.brands-slider::after {
    content: '';
    position: absolute;
    top: 0;
    width: 300px;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}*/

/* Left gradient */
.brands-slider::before {
    left: 0;
    background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
}

/* Right gradient */
.brands-slider::after {
    right: 0;
    background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
}

.image-holder {
    padding-bottom: 2rem;
}

/* Mobile query to hide gradients in brands-slider */
@media (max-width: 768px) {
    .brands-slider::before,
    .brands-slider::after {
        display: none;
    }
}

@media (max-width: 768px) {
    button[data-bs-target="#equipmentSearchModal"] {
        left: 5px; /* Adjust for smaller screens */
    }
}

@media (max-width: 576px) {
    button[data-bs-target="#equipmentSearchModal"] {
        left: 2px; /* Further adjust for extra small screens */
    }
}

.custom-container {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {
    .custom-container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .custom-container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .custom-container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .custom-container {
        max-width: 1320px;
    }
}

/* Default button styles */
.location-toggler {
    cursor: pointer;
    text-align: center;
    transition: all 0.3s ease;
    border: 3px solid white;
}

/* Active button */
.location-toggler.active-location {
    background-color: #367C2B;
    color: #ffffff;
    border: 5px solid #fff;
}

/* Inactive button */
.location-toggler.inactive-location {
    background-color: #efefef;
    color: inherit;
    border: 5px solid #fff;
}

.location-icon-container {
    width: 100%; /* Follows the Bootstrap grid */
    height: 100px; /* Set a specific height */
}

.location-icon-container svg {
    width: 100%;
    height: auto; /* Maintain aspect ratio */
    display: block; /* Avoid extra space below the SVG */
}

.timeline-container {
    position: relative;
    margin-top: 30px;
    width: 100%;
    max-width: 800px;
    margin: auto;
}

/* Style for the range slider */
#yearSlider {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    height: 6px;
    background: #ddd;
    outline: none;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
}

/* Green slider thumb */
#yearSlider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: green;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #fff;
}

#yearSlider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: green;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #fff;
}

/* Tooltip styling */
#tooltip {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    color: black;
    border: 1px solid #efefef;
    /*padding: 5px 10px;*/
    font-size: 14px;
    display: none;
    width: 500px;
    border-radius: 10px;
}
#tooltipHeader {
    padding-top: 5px;
    padding-bottom: 5px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
#tooltipText {
    padding: 5px 10px;
}
#yearSlider {
    margin-top: 65px;
}

/* Labels below the slider */
.slider-label {
    position: absolute;
    top: 5px;
    font-size: 14px;
    text-align: center;
    color: black;
    white-space: nowrap;
    font-weight: bold;
}

#mapDropBox {
    height: 100%;
    width: 100%;
}

@media (max-width: 768px) {
    #decadeLabel {
        display: block;
        margin-bottom: 5px;
    }
}

@media (max-width: 550px) {
    #tooltip {
        width: 300px;
    }
    #tooltipHeader {
        padding-left: 5px;
        padding-right: 5px;
    }
    #yearSlider {
        margin-top: 140px;
    }
    #mapDropBox {
        height: 500px;
        width: 100%;
    }
}

.frmobj h4 {
    font-weight: bold;
    font-size: 16px;
}

.lb-nav a {
    opacity: 1 !important;
    transition: none !important;
}

.lb-prev, .lb-next {
    display: block !important;
    visibility: visible !important;
}

span[data-dashlanecreated="true"] {
    display: none !important;
}

@media (max-width: 767px) {
  h1.font-semibold.mb-3.text-md-start.text-center {
    font-size: 3rem !important;
  }
  .col-12.col-md-6.mt-2 > #sd-search #sdq {
        font-size: 14px; 
    }
    .col-12.col-md-6.mt-2 > form#sd-search {
        width: 100%;
    }
}

@media (min-width: 768px) {
  .col-12.col-md-6.mt-2 > form#sd-search {
    min-width: 400px;
  }
}

#Newsletter .col-md-8 {
    padding: 0rem !important;
}

#Newsletter .col-md-8 .form-control {
    padding-top: 9.75px !important;
    padding-bottom: 9.75px !important;
}

#Newsletter .col-md-4 {
    padding: 0rem !important;
}

#Newsletter .col-md-4 .btn-primary {
    margin-top: 25.5px !important;
    border: none;
}

@media (max-width: 568px) {
    #Newsletter .col-md-8 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    #Newsletter .col-md-8 .form-control {
        padding-top: 9.75px !important;
        padding-bottom: 9.75px !important;
    }

    #Newsletter .col-md-4 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    #Newsletter .col-md-4 .btn-primary {
        margin-top: 0px !important;
        border: none;
    }
}

/*
@media (max-width: 767.98px) {
    #loc-selection #map {
        height: 400px !important;
    }
}

@media (max-width: 767.98px) {
    input,
    textarea,
    select {
        font-size: 16px !important;
    }
}*/
