.hero__title {
    position: absolute;
    left: 50%;
    bottom: 50%;
    width: 100%;
    align-items: center;
    column-gap: .75rem;
    letter-spacing: -.02em;
    line-height: 1.4;
    color: #fff;
    transform: translate(-50%) translateY(50%);
    z-index: 10;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.hero__title > h1 {
    font-family: Orbitron;
    font-size: 3.75rem;
    letter-spacing: .05em;
}

.hero__title > span {
    font-size: 1.75rem;
}

#needle {
    stroke: #000000 !important;
}

.locations {
    text-align: center;
}

.top-products__image {
    display: flex;
    justify-content: center;
    gap: 1rem;
    align-items: center;
}

.top-products__image > h2 {
    color: white;
}

.new-products .top-products__image img {
    height: 4rem;
    transform: rotate(90deg);
}

.new-products .top-products__image {
    align-items: center;
}

.new-products h2 {
    color: white !important;
}

.new-products .product__button,
.top-products-2 .product__button {
    background: #7eb830;
}

.products-row {
    column-gap: 1rem !important;
    row-gap: 2rem !important;
}

.new-products,
.top-products-2,
.map-2,
.press {
    display: flex;
    align-items: center;
    min-height: 100vh;
    padding-block: 7.5rem;
    text-align: center;
    color: #000;
}

.adult-products {
    position: relative;
}

.btn-default {
    font-family: Orbitron;
    display: inline-block;
    padding: 1.25rem 1.5rem;
    border: 2px solid #fff;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0.75rem;
    background: transparent;
    transition: all 0.3s ease;
    cursor: pointer;
    margin-top: 5rem;
    z-index: 999;
}

.btn-default:hover {
    background: #fff;
    color: #000;
}

.speedometer__image {
    width: fit-content !important;
}

.speedometer-card {
    display: flex;
    justify-content: flex-end;
    width: 20rem !important;
    background-size: cover;
    background-repeat: no-repeat;
}

.speedometer-card__bg img {
    display: block;
    width: 100%;
    height: auto;
}

.speedometer-card__icon img {
    width: 100% !important;
    height: auto !important;
}

.header__content {
    justify-content: space-between;
}

.header__button {
    margin-left: unset !important;
}

.header__button-gif img {
    width: 1.5rem !important;
}

.press-slide__inner {
    padding: 24px;
    background: rgba(238, 241, 244, 1);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
}

.press-slide__media img,
.press-slide__media video {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    max-height: 200px;
    transition: transform 0.8s ease, max-height 0.8s ease;
    transform: scale(0.9);
    width: 100%;
    object-fit: cover;
    overflow: hidden;
}
.press-slide__icon{
    text-align: center;
}
.press-slide__icon img{
    width: auto;
    margin-bottom: 16px;
    height: 5rem;
}
.press-slider .swiper-slide {
    height: auto;
    transition: height 0.4s;
    display: flex;
    align-items: flex-end;
}

.press-slider .swiper-slide.active-slide .press-slide__media img,
.press-slider .swiper-slide.active-slide .press-slide__media video{
    max-height: 300px;
    height: 300px;
    transform: scale(1);
}
.press-slide__title,
.press-slide__text,
.press-slide__link{
    color: #000;
    text-align: left;
}
.press-slide__link,
.press-slide__text{
    font-weight: 500;
}
.press-slide__title{
    margin-bottom: 0;
    text-transform: uppercase;
}
.press-slide__link{
    text-decoration: none;
}
.press-heading {
    color: #7EB830;
}
#press .press-slider{
    margin-top: 5rem;
    overflow: unset;
    overflow-x: clip;
}
.slider_relative{
    position: relative;
    padding: 0 60px;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after{
    content: '';
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
    opacity: 0;
}
.swiper-button-next.press-next svg{
    transform: rotate(180deg);
}
.swiper-button-next, .swiper-button-prev{
    top: 70%;
}
.press-slide__target {
    text-decoration: none;
}
.press .swiper-wrapper {
    height: 38rem !important;
}

.speedometer-card {
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.speedometer-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid transparent;
    border-radius: inherit;
    transition: border-color 0.3s ease;
}

.speedometer-card:hover::after {
    border-color: #7eb830;
}

@media (max-width: 640px) {
    .press-heading img {
        height: 2rem;
    }
    .header__button {
        display: none;
    }
    .car-text {
        padding-top: 8rem !important;
    }
}

@media (min-width: 640px) {
    .new-products,
    .top-products-2,
    .map-2,
    .press {
        padding-block: 10rem;
    }

    .press-slider {
        margin-top: 3.75rem;
    }
}

@media (min-width: 1280px) {
    .new-products,
    .top-products-2,
    .map-2,
    .press {
        padding-block: 12.5rem;
    }

    .header__nav {
        margin-left: unset !important;
    }
}

@media (max-width: 992px) {
    .swiper-button-next, .swiper-button-prev{
        display: none;
    }
    .slider_relative{
        padding: 0;
    }
    #press .container{
        padding: 0;
    }
}

@media (max-width: 768px) {
    .hero__title > h1 {
        font-size: 2rem;
    }

    .hero__title > span {
        font-size: 1.25rem;
    }

    .speedometer-card {
        width: 12rem !important;
    }

    .new-products .top-products__image img {
        height: 2rem;
    }

    .top-products__image img {
        height: 4rem;
    }

    .press-slide__media img, .press-slide__media video{
        max-height: 150px;
    }
    .press-slider .swiper-slide.active-slide .press-slide__media img, .press-slider .swiper-slide.active-slide .press-slide__media video{
        max-height: 220px;
        height: 220px;
        transform: scale(1);
    }
    .press .swiper-wrapper {
        height: 28rem !important;
    }
    .press-slide__title{
        font-size: 14px;
    }
    .press-slide__link, .press-slide__text{
        font-size: 10px;
    }
}