#site-header.medium-header .top-header-wrap {
    padding: 10px 0px;
}

/* When the sticky class is added */
#site-header.medium-header #site-navigation-wrap.is-sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
}

.top-col.clr.col-1 {
	display:none; 
}

#site-header.medium-header .top-col.col-2, #site-header.medium-header .top-col.logo-col {
	text-align:left;
}


.side-panel-li {
    display:none !important;
}

#site-navigation-wrap {
    background: #006747 !important;
}

#site-navigation-wrap:has(#menu-sports) {
    background: #c0392b !important;
}

#site-navigation-wrap:has(#menu-cars-equipments) {
    background: #896844 !important;
}


#site-navigation-wrap .dropdown-menu >.current-menu-item >a {
    background: #333333 !important;
    color: #fff;
}

#site-header.medium-header .oceanwp-mobile-menu-icon {
     background: #006747 !important;
    color: #fff;
}

.mobile-menu .hamburger-inner, .mobile-menu .hamburger-inner::before, .mobile-menu .hamburger-inner::after {
    background-color: #fff;
}

@media (max-width: 480px) {
    #site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
        max-width: 200px;
    }
}

/* Set the height of the image carousel */
.elementor-image-carousel-wrapper {
    display: flex;                  /* Use flexbox to center content */
    justify-content: center;        /* Center horizontally */
    align-items: center;            /* Center vertically */
    height: 700px !important;       /* Set fixed height */
    overflow: hidden; 
}

#carousel-brand .elementor-image-carousel-wrapper {
    height: 150px !important;           /* Set fixed height */
}

.elementor-image-carousel-wrapper .swiper-slide {
    position: relative; /* Make the slide container relative to position the caption absolutely */
    cursor: pointer;
}

/* Adjust the height of individual images */
.elementor-image-carousel-wrapper .swiper-slide img {
    object-fit: cover;              /* Ensure the image covers the entire area */
    width: 100%;
    height: 100%;
}

.swiper-slide-inner {
    height: 700px !important;   
}


#carousel-brand .swiper-slide-inner {
    height: 150px !important;           /* Set fixed height */
}

/* Adjust the height of individual images */
#carousel-brand .swiper-slide img {
    object-fit: none;              /* Ensure the image covers the entire area */
    
}


@media (min-width: 768px) {
    
    #div-brands {
        height: 300px;
        margin-bottom: 40px;
    }
    
    #div-brands .elementor-widget-container {
        position: relative;
    }

    #div-brands .elementor-widget-container img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }
    
}

/* Center the caption on top of the image */
.elementor-image-carousel-wrapper .swiper-slide .elementor-image-carousel-caption {
    position: absolute; /* Position the caption absolutely within the slide */
    bottom: 0%; /* Center the caption vertically */
    left: 0%; /* Center the caption horizontally */
    background-color: rgba(0, 0, 0, 0.5); /* Optional: Add a semi-transparent background */
    color: white; /* Text color */
    padding: 30px 20px; /* Optional: Add padding to the caption */
    font-size: 30px; /* Optional: Adjust the font size */
    text-align: center; /* Center-align the text */
    z-index: 1; /* Ensure the caption is on top of the image */
    width: 100%;
    font-weight: bold;
    letter-spacing: 1px;
}

.elementor-element .swiper .elementor-swiper-button {
    top: unset;
    bottom: 28px;
}

.website_div {
    position: relative;
}

.website_div .elementor-widget-heading {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    text-align: center;   
}

.website_div .elementor-widget-heading a {
    color: #fff !important;
    font-size: 30px !important;
    letter-spacing: 1px;    
    transition: all .3s ease;
}

.website_div .elementor-widget-heading a:hover {
    color: #27ae60 !important;
}

#footer-callout-wrap {
    display: none;
}

.elementor-308 .elementor-element.elementor-element-1420c08c .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #fff;
}

.elementor-308 .elementor-element.elementor-element-23464800 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #fff;
}

#about_gallery {
    display: none;
}

#instock1, #instock2, #instock3 {
    position: relative;
}

.top-right-car {
    position: absolute;
    top: 10px;
    right: 10px;
}

.top-right-car h3 {
    background: #006847;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    float: right;
}

.sport-btn {
    height: 40px;
}

.sport-btn a {
    display: block;
}

.cars-equipment-div a {
    display: block;
}



