body {
    margin: 0;
    padding: 0;
    background-color: #f0f0f0;
    overflow-x: hidden;
}

.termly-styles-main-1d1c7d img {
    display: none;
}

.termly-styles-modal-md-5ce261 button,
th {
    background-color: #f38651 !important;
    color: #212529 !important;
}

.termly-styles-modal-md-5ce261 table {
    border: #f38651 !important;
}

nav ul {
    list-style-type: none;
    padding: 0;
}

nav ul li {
    display: inline;
}

nav ul li a {
    color: #fff;
    text-decoration: none;
}

.content {
    flex: 1;
    display: flex;
    z-index: 0;
}

#map {
    flex: 1;
    width: min(100% - 0, 100%);
    margin-inline: auto;
    background-color: #fff0;
}

#map .marker-cluster span {
    font-size: 1.25em !important;
}

#map .leaflet-left .leaflet-control {
    /* margin-left: 10px;
    margin-top: 8em; */
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px !important;
    transition: 0.3s;
    position: fixed;
    top: 7em;
    /* left: 10px; */
}

.leaflet-touch .leaflet-control-geocoder {
    margin-top: 12.5em !important;
    flex-direction: column;
    padding: 0.334em;
}

.leaflet-popup-content {
    margin: 13px;
}

#custom-control {
    background-color: white;
    padding: 0;
    border: 1px solid #ccc !important;
    margin-top: 8em;
    border-radius: 5em;
    display: flex;
    align-items: center;
    transition: 0.3s;
    cursor: pointer;
    position: fixed;
    right: 0;
}

#custom-control:hover {
    background-color: #f4f4f4;
    transition: 0.3s;
}

#custom-control img {
    padding: 1em;
    filter: invert(34%) sepia(83%) saturate(2566%) hue-rotate(187deg)
        brightness(88%) contrast(100%);
}

#custom-control span {
    padding-right: 1em;
}

.leaflet-control-geocoder {
    background-color: white;
    padding: 0;
    border: 1px solid #ccc !important;
    border-radius: 26px !important;
    margin-top: 12.5em !important;
    border-radius: 5em;
    display: flex;
    align-items: center;
    transition: 0.3s;
    cursor: pointer;
    position: fixed !important;
    right: 0;
}

.leaflet-touch .leaflet-control-geocoder-icon {
    height: 40px !important;
    border-radius: 50px !important;
}

.leaflet-touch .leaflet-control-geocoder-icon:hover {
    background-color: #f4f4f4;
    transition: 0.3s;
}

.leaflet-control-geocoder-icon {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12.2%2013l3.4%206.6c.6%201.1%202.5-.4%202-1.2l-4-6.2'%20stroke%3D'%23007AD8'%20fill%3D'none'%20%2F%3E%3Ccircle%20cx%3D'10.8'%20cy%3D'8.9'%20r%3D'3.9'%20fill%3D'none'%20stroke%3D'%23007AD8'%20stroke-width%3D'1.5'%2F%3E%3C%2Fsvg%3E") !important;
}

.leaflet-control-geocoder-form input {
    font-size: 16px !important;
}

#custom-control2 span {
    padding-right: 1em;
}

.leaflet-container a.leaflet-popup-close-button {
    text-align: center !important;
    font: 24px/24px Tahoma, Verdana, sans-serif !important;
    color: #757575 !important;
    margin-right: 8px;
    margin-top: 8px;
}

.leaflet-marker-pane img {
    transition: all 0.3s ease !important;
}

.leaflet-left .leaflet-control {
    margin-left: 10px;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-radius: 6px !important;
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important;
    transition: 0.3s;
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
    transition: 0.3s;
}

.dutchCluster-color {
    background-color: #fab9178a !important;
}
.dutchCluster-color div {
    background-color: #fab917 !important;
}

.germanCluster-color {
    background-color: #f386518a !important;
}
.germanCluster-color div {
    background-color: #f38651 !important;
}
.leaflet-popup-content a {
    color: #0078d4 !important;
}

.error-message {
    display: none;
    position: fixed;
    bottom: 0.5em;
    right: 0.5em;
    left: 0.5em;
    background-color: #ff6347;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    animation: slideInRight 0.5s forwards;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

@media (min-width: 768px) {
    #error-text {
        width: 14em;
    }

    .error-message {
        left: auto;
    }
}

@keyframes slideInBottom {
    from {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0);
    }
}

/* Fade out animation */
@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.error-message.fade-out {
    animation: fadeOut 0.5s forwards;
}

#error-text {
    margin-right: 10px;
}

#close-button {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    float: right;
    font-size: 20px;
    font-weight: bold;
}

.container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; /* Ensure flex items wrap to the next line */
    max-width: 100vw;
    margin: 20px auto;
    gap: 1em;
}

.main-content {
    flex: 1; /* Occupy full width initially */
    background-color: #fff;
    padding: 20px;
    order: 1; /* Set the order to 1 (default) */
}

.sidebar {
    flex: 1; /* Occupy full width initially */
    background-color: #f0f0f0;
    padding: 20px;
    order: 2; /* Set the order to 2 */
    border-radius: 1.5em;
    height: 100%;
}

.sidebar #refreshButton {
    border-radius: 0.75em !important;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 4em;
    max-width: 4em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    border: none;
    outline: none;
}

button {
    padding: 10px 20px;
    border: none;
    border-radius: 4px !important;
    background-color: #0078d4;
    color: white;
    cursor: pointer;
}

button:hover {
    background-color: #005a9e;
}

.icons8-refresh {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAsMCwyNTYsMjU2IgpzdHlsZT0iZmlsbDojMDAwMDAwOyI+CjxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxnIHRyYW5zZm9ybT0ic2NhbGUoOC41MzMzMyw4LjUzMzMzKSI+PHBhdGggZD0iTTE1LDNjLTIuOTY4NiwwIC01LjY5NzE4LDEuMDgzNDQgLTcuNzkyOTcsMi44NzVjLTAuMjg2MDUsMC4yMjc3MiAtMC40MjUwMywwLjU5MzM5IC0wLjM2MjQ1LDAuOTUzNjNjMC4wNjI1OCwwLjM2MDIzIDAuMzE2NzYsMC42NTc2IDAuNjYyODYsMC43NzU0OWMwLjM0NjEsMC4xMTc5IDAuNzI4OTUsMC4wMzc1MyAwLjk5ODQyLC0wLjIwOTU5YzEuNzQ4MjEsLTEuNDk0NDQgNC4wMTA3NCwtMi4zOTQ1MyA2LjQ5NDE0LC0yLjM5NDUzYzUuMTk2NTYsMCA5LjQ1MDk5LDMuOTM3OTMgOS45NTExNyw5aC0yLjk1MTE3bDQsNmw0LC02aC0zLjA1MDc4Yy0wLjUxMTI5LC02LjE0ODM0IC01LjY3MTM4LC0xMSAtMTEuOTQ5MjIsLTExek00LDEwbC00LDZoMy4wNTA3OGMwLjUxMTI5LDYuMTQ4MzQgNS42NzEzOCwxMSAxMS45NDkyMiwxMWMyLjk2ODYsMCA1LjY5NzE4LC0xLjA4MzQ0IDcuNzkyOTcsLTIuODc1YzAuMjg2MDUsLTAuMjI3NzIgMC40MjUwNCwtMC41OTMzOSAwLjM2MjQ1LC0wLjk1MzYzYy0wLjA2MjU4LC0wLjM2MDIzIC0wLjMxNjc2LC0wLjY1NzYgLTAuNjYyODYsLTAuNzc1NWMtMC4zNDYxLC0wLjExNzkgLTAuNzI4OTUsLTAuMDM3NTMgLTAuOTk4NDIsMC4yMDk1OWMtMS43NDgyMSwxLjQ5NDQ0IC00LjAxMDc0LDIuMzk0NTMgLTYuNDk0MTQsMi4zOTQ1M2MtNS4xOTY1NiwwIC05LjQ1MDk5LC0zLjkzNzkzIC05Ljk1MTE3LC05aDIuOTUxMTd6Ij48L3BhdGg+PC9nPjwvZz4KPC9zdmc+")
        50% 50% no-repeat;
    background-size: 100%;
}

/* Style the footer */
/* footer {
    background-color: #333;
    color: #fff;
    padding: 20px 0;
    text-align: center;
    font-size: 14px;
}

.footer .footercontainer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px;
}

footer a {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: #c2c2c2;
    text-decoration: none;
}

footer a:hover {
    color: white;
    text-decoration: none;
}

footer p {
    margin-bottom: 0;
} */

#gasStations {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

/* Gas station card styling */
.gas-station {
    background-color: #0000ff08;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 20px;
    padding: 20px;
    width: 300px;
}

/* Gas station name styling */
.gas-station h2 {
    font-size: 20px;
    margin-bottom: 10px;
}

/* Gas station details styling */
.gas-station p {
    font-size: 16px !important;
    margin-bottom: 8px;
}

/* Fuel type section styling */
#gasStations .fuel-type-section p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-weight: bold;
    color: #333;
}
/* Prices container styling */

.prices-wrapper {
    display: flex;
    justify-content: space-around;
    width: 100%;
}
.price-container,
.info-container {
    background-color: white;
    width: 5.25em;
    height: 5.25em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: rgba(128, 128, 128, 0.164) 1px solid;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
    /* Set box shadow with subtle blur and transparency */
}

.price-container.diesel::before {
    content: "";
    position: absolute;
    height: 4.7em;
    width: 4.7em;
    border-radius: inherit;
    border: 2px solid black; /* Inner border */
}

.price-container.e5::before {
    content: "";
    position: absolute;
    height: 4.7em;
    width: 4.7em;
    border-radius: inherit;
    border: 2px solid rgb(218, 72, 72); /* Inner border */
}

.price-container.e10::before {
    content: "";
    position: absolute;
    height: 4.7em;
    width: 4.7em;
    border-radius: inherit;
    border: 2px solid rgb(87, 183, 87); /* Inner border */
}
.price-container h5 {
    margin-bottom: 0;
}

.bottomleftcontainer {
    width: 100%;
    gap: 1em;
    display: flex;
    flex-direction: column;
}

.bottombottomleftcontainer {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

/* Show PC version for screens wider than 768px */
@media (min-width: 769px) {
    .steps {
        flex-direction: row;
        display: flex;
        justify-content: center;
    }

    .step {
        width: 32%;
    }
}

/* Show Mobile version for screens smaller than or equal to 768px */
@media (max-width: 768px) {
    .steps {
        flex-direction: column;
    }
}

.steps {
    display: flex;
    gap: 1em;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.adress-wrapper,
.navigation,
.fuelcalculator,
.openingtimescontainer,
#stationMap,
.fuelhistory-container,
.nearbyStation,
.group {
    background-color: #f4daad14;
    border-radius: 0.75em;
    border: rgba(128, 128, 128, 0.164) 1px solid;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    padding: 1em;
    width: 100%;
}

.container #brandLogo {
    height: 2em;
}

.nearbyStation\.title #brandLogo {
    width: 2em;
    height: auto;
}

.custom.container {
    display: flex;
    flex-direction: row;
    gap: 1em;
}

.openingtimescontainer {
    display: flex;
    flex-direction: column;
}

.openingtimes {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 1em;
}

.top-right {
    display: flex;
    flex-direction: column;
    flex: 1; /* Allow top-right container to grow */
    gap: 1em;
}

.address-navigation {
    display: flex;
    flex-direction: row;
    gap: 1em;
    flex: 1; /* Allow address-navigation container to grow */
}

.adress-wrapper {
    display: flex;
    justify-content: space-between;

    width: 100%;
    overflow: scroll;
    white-space: nowrap;
    text-overflow: ellipsis;

    background-color: transparent;
    box-shadow: none;
}

.navigation,
.adress-wrapper {
    align-items: center;
    display: flex;
}

.navigation {
    width: auto !important;
}

.navigation img {
    color: white;
    width: 3em;
    filter: invert(31%) sepia(67%) saturate(4118%) hue-rotate(190deg)
        brightness(94%) contrast(101%);
}

.fuelcalculator {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 1em;
}

.fuelcalculator button {
    border-radius: 0.75em;
}

.fuelcalculator button,
.fuelcalculator #select {
    margin-top: 1em;
}

.leftcontainer {
    display: flex;
    flex-direction: column;
    align-items: center; /* Change to align items in the center */
    flex: 0; /* Allow left container to grow */
    gap: 1em; /* Add gap between elements */
}

.rightcontainer {
    display: flex;
    flex-direction: column;
    flex: 0;
    margin-left: -1em;
}

.fuelhistory-container {
    /* Remove the margin-right property */
    flex: 0; /* Adjust the flex value */
    align-self: flex-start; /* Align to the start of the flex container */
    width: 14em; /* Set a fixed width for the history container */
}

.fuelhistory-container .fuelhistory .buttons {
    display: flex;
    justify-content: center;
    gap: 1em;
}
.fuelhistory-container .fuelhistory #fuel_prices {
    /* Styles for the fuel price history content */
    height: 0;
    text-wrap: nowrap;
}

.fuelhistory-container {
    min-height: 55vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.nearbyStations {
    display: flex;
    justify-content: space-between;
    gap: 1em;
}

.nearbyStation\.title {
    display: flex;
    gap: 1em;
    align-items: center;
    height: 2em;
    margin-bottom: 1em;
    justify-content: space-between;
}

.nearbyStation\.prices {
    margin-bottom: 0.45em;
}

.nearbyStation\.prices,
.nearbyStation\.info {
    display: flex;
    gap: 0.45em;
    align-items: center;
    justify-content: center;
}

.nearbyStation\.prices .price-container,
.nearbyStation\.info .info-container {
    height: 4.5em;
    width: 4.5em;
    background-color: white;
}

.nearbyStation\.prices .price-container.diesel,
.nearbyStation\.prices .price-container.e5,
.nearbyStation\.prices .price-container.e10 {
    gap: 0.25em;
}

.nearbyStation\.info .info-container.distance,
.nearbyStation\.info .info-container.closed,
.nearbyStation\.info .info-container.open,
.nearbyStation\.info .info-container.null {
    gap: 0.25em;
}

.nearbyStation\.prices .price-container h5 {
    font-size: 1em;
    margin-top: 0.25em;
    color: #000;
}

.nearbyStation\.info .info-container h5 {
    font-size: 1em;
    margin-top: 0;
    margin-bottom: 0;
}

.nearbyStation\.prices .price-container span,
.nearbyStation\.info .info-container span {
    font-size: 0.75em;
}

.nearbyStation\.prices .price-container.diesel::before {
    content: "";
    position: absolute;
    height: 4em;
    width: 4em;
    border-radius: inherit;
    border: 2px solid black;
    /* Inner border */
}

.nearbyStation\.prices .price-container.e5::before {
    content: "";
    position: absolute;
    height: 4em;
    width: 4em;
    border-radius: inherit;
    border: 2px solid rgb(218, 72, 72);
    /* Inner border */
}

.nearbyStation\.prices .price-container.e10::before {
    content: "";
    position: absolute;
    height: 4em;
    width: 4em;
    border-radius: inherit;
    border: 2px solid rgb(87, 183, 87);
    /* Inner border */
}

.nearbyStation\.info .info-container.distance::before {
    content: "";
    position: absolute;
    height: 4em;
    width: 4em;
    border-radius: inherit;
    border: 2px solid #0078d4;
    /* Inner border */
}

.nearbyStation\.info .info-container.open::before {
    content: "";
    position: absolute;
    height: 4em;
    width: 4em;
    border-radius: inherit;
    border: 2px solid #57ae32;
    /* Default border color for open stations */
}

.nearbyStation\.info .info-container.closed::before {
    content: "";
    position: absolute;
    height: 4em;
    width: 4em;
    border-radius: inherit;
    border: 2px solid #e13121;
    /* Custom border color for closed stations */
}

.nearbyStation\.info .info-container.null::before {
    content: "";
    position: absolute;
    height: 4em;
    width: 4em;
    border-radius: inherit;
    border: 2px solid grey;
    /* Custom border color for closed stations */
}

@media (max-width: 991px) {
    .nearbyStations {
        flex-direction: column;
    }

    .container.mt-0 {
        width: 100vw;
    }

    #stationMap {
        height: 35vh !important;
    }

    .title-container {
        /* color:red; */
        width: 36em !important;
    }
}

@media (max-width: 767px) {
    .title-container {
        /* color:blue; */
        width: 24em !important;
    }
}

@media (max-width: 575px) {
    .title-container {
        /* color:blue; */
        width: 55vw !important;
    }
}

@media (min-width: 992px) {
    .nearbyStation\.prices,
    .nearbyStation\.info {
        width: 14.41em;
    }
}

/*labels in the price history*/
label.btn {
    padding: 0;
}

label.btn input {
    opacity: 0;
    position: absolute;
}

label.btn span {
    text-align: center;
    padding: 6px 12px;
    display: block;
}

label.btn input:checked + span {
    background-color: rgb(80, 110, 228);
    color: #fff;
}

/* .termly-styles-main-1d1c7d img{
    display: none;
  } */

.firstcontainer {
    display: flex;
    justify-content: flex-start;
    gap: 1em;
    width: 51.5em;
    align-items: center;
}

.firstcontainer #brandLogo {
    width: 4em;
    height: auto;
}

.firstcontainer .gasstation h2 {
    margin-bottom: 0; /* Adjust the margin-bottom value */
}

.firstcontainer .gasstation div div {
    color: rgba(128, 128, 128, 0.795);
}

.hero {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.hero::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 80%;
    background: #fab91757;
    border-bottom-right-radius: 10em;
    z-index: -1;
}

/* This will apply when the screen's width is 600px or less */
@media (max-width: 600px) {
    .hero::before {
        width: 100%;
    }
}
@media (min-width: 1610px) {
    .reversehero {
        position: relative;
        overflow: hidden;
        z-index: 1;
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22600%22%20height%3D%22239%22%20viewBox%3D%220%200%20600%20239%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1_2)%22%3E%3Cmask%20id%3D%22mask0_1_2%22%20style%3D%22mask-type%3Aluminance%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%22-100%22%20y%3D%220%22%20width%3D%22700%22%20height%3D%22410%22%3E%3Cpath%20d%3D%22M600%200H-100V410H600V0Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M500%20239C500%20183.772%20544.772%20139%20600%20139V239H500Z%22%20fill%3D%22black%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_1_2)%22%3E%3Cpath%20d%3D%22M0%20100C0%2044.7715%2044.772%200%20100%200H600V239H0V100Z%22%20fill%3D%22%23FAB91757%22%20fill-opacity%3D%22%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1_2%22%3E%3Crect%20width%3D%22600%22%20height%3D%22239%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        height: 40em !important;
        background-position: right bottom;
        /* color: red; */
    }

    .reversehero .container {
        width: 65vw;
        padding: 0 !important;
    }
}

/* This will apply when the screen's width is 600px or less */
@media (max-width: 1609px) {
    .reversehero {
        position: relative;
        overflow: hidden;
        z-index: 1;
        margin-bottom: 0 !important;
        padding: 0 !important;
    }

    .reversehero::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 80%;
        background: #fab91757;
        border-top-left-radius: 10em;
        border-bottom-right-radius: 10em;

        z-index: -1;
    }

    .reversehero::before {
        width: 100%;
    }
}

.herobtn a {
    border-radius: 0.5em;
    background-color: #f38651;
    border-color: #f38651;
    color: #212529;
    display: inline-block;
    animation: pulse 2s infinite;
    transition: transform 0.3s ease;
}

.herobtn:hover a {
    background-color: #f38651;
    border-color: #f38651;
    color: #212529;
    transform: scale(1.05);
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(243, 134, 81, 0.7);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 10px 5px rgba(243, 134, 81, 0.3);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(243, 134, 81, 0);
    }
}


@media (min-width: 1200px) {
    .firstcontainer {
        min-width: 65.5em;
        margin-bottom: 0;
    }
}
@media (max-width: 992px) {
    .firstcontainer {
        max-width: 62.5em;
    }
}

.allfeatures {
    display: flex;
    flex-direction: row; /* Align items in a row */
    overflow-x: auto; /* Enable horizontal scrolling */
    width: 100%;
}

.mycard {
    position: relative;
    width: 232px;
    height: 361px;
    background: #ffffff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 10px;
    margin: 1em;
    margin-top: 3em;
    overflow: visible;
}

.ellipse {
    width: 70px;
    height: 70px;
    background: #ffffff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin-bottom: 10px;
    position: relative;
    top: -50px; /* Adjust this value to position the ellipse higher */
    align-self: center; /* Center the item on the x-axis */
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.title {
    width: 200px;
    height: 40px;
    font-size: 16px !important;
    line-height: 19px;
    text-align: center;
    color: #000000;
    margin-bottom: 10px;
    align-self: center; /* Center the item on the x-axis */
}

.description {
    width: 184px;
    height: 191px;
    font-size: 16px !important;
    line-height: 19px;
    color: #999999;
    align-self: center; /* Center the item on the x-axis */
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 10vw;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    z-index: 100;
}

.navbar a {
    color: #000;
    font-size: 18px;
    text-decoration: none !important;
    transition: 0.3s;
    text-wrap: nowrap;
    display: flex;
    gap: 0.5em;
    align-items: center;
}

.navbar a:hover {
    color: #005a9e;
}

/* BREAKPOINTS */
@media (max-width: 992px) {
    .header {
        padding: 10px 4%;
    }
}

@media (min-width: 768px) {
    .bottombottomleftcontainer {
        display: flex;
        flex-direction: row;
        gap: 1em;
    }

    .bottombottomleftcontainer .fuelcalculator {
        width: auto;
    }

    .prices-wrapper {
        gap: 28%;
    }
}

.small-digit {
    font-size: 0.6em; /* smaller than the rest */
    vertical-align: super; /* or try 'text-top' for a more subtle raise */
  }