/* === Responsive Fix === */
@media (max-width: 768px) {


}

/* Hamburger Icon */
.hamburger-icon {
    width: 24px;
    height: 2px;
    background: #000;
    position: relative;
    display: inline-block;
}
.hamburger-icon::before,
.hamburger-icon::after {
    content: '';
    width: 24px;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
}
.hamburger-icon::before {
    top: -8px;
}
.hamburger-icon::after {
    bottom: -8px;
}

/* Mobile Popup Menu - Slide from Left */
.mobile-popup-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; /* Adjust width as needed */
    /* max-width: 320px; */
    height: 100%;
    background: #fff;
    z-index: 9999;
    transform: translateX(-100%);
    transition: transform 0.6s ease;
    overflow-y: auto;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
}

/* Active State - Slide In */
.mobile-popup-menu.active {
    transform: translateX(0);
}

.mobile-menu-close {
    font-size: 24px;
    background: none;
    border: none;
}
.mobile-nav {
    list-style: none;
    padding: 0;
}
/* .mobile-nav li {
    margin: 1rem 0;
} */

nav.popup-nav .mobile-nav li {
    margin-bottom: 20px;
}

nav.popup-nav .mobile-nav ul.sub-menu li {
    margin-bottom: 15px;
}

/* Overlay Background */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}

/* Show Overlay When Menu is Active */
.mobile-popup-menu.active ~ .mobile-menu-overlay {
    opacity: 1;
    visibility: visible;
}

.mobilemenu-button.d-flex a.theme-btn.primary-btn {
    margin-left: 20px !important;
}


@media (max-width: 992px) {

li.mega-menu.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children {
    padding: 0;
    margin-left: 0;
}

li.mega-menu.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children a::after {
    color: transparent !important;
}

li#menu-item-21 {
    margin-top: -60px;
}

.mega-menu > .sub-menu {
        top: -45px;
        left: 40px;
        right: 0;
        width: 100vw;
        background: unset;
        grid-template-columns: unset;
        transform: unset;
        max-width: 100%;
        position: relative;
        gap: 0;
        padding: 20px 0 0;
        /* position: static; */
    /* grid-template-columns: 1fr; */
    /* padding: 0; */
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

  .header-nav-content, header.header-section .header-right-content {
    display: none !important;
  }

  ul.header-nav-content.nav {
    display: none;
}

button.mobile-menu-toggle {
    border: unset;
    background: transparent;
}
.mobile-menu-btn {
    margin-top: -8px;
}
li.signup-css.left-content-bottom {
            bottom: -13%;
        left: -25px;
}
li.quote-track-wrapper-menu.menu-item {
    flex-direction: column;
    display: flex;
    position: absolute;
    bottom: -25%;
    right: 0%;
    left: 0;
    gap: 20px;
}
li.quote-track-wrapper-menu .sub-menu {
    display: flex;
    gap: 0;
    flex-direction: column;
        text-align: center;
}
.custom-logo {
    height: 25px;
}

.mobile-nav {
    position: relative;
}



.mobilemenu-button a.theme-btn.secondary-btn {
    margin-right: 0 !important;
}

.home-slider {
  height: 60svh;
}

.homeslider-contents {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    padding: 50px 20px;
}

h1 {
    font-size: 25px !important;
}
h2 {
    font-size: 22px !important;
}
h3 , .home-testimonial .testimonial-text {
    font-size: 18px !important;
}
h5 {
    font-size: 18px !important;
}
p, ul.home-shiptracking-list li i span,
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 14px !important;
}
.homeslider-contents p {
    padding: 15px 0;
}
p {
  margin-bottom: 0 !important;
}
.section-padding {
    padding: 40px 0 20px;
}
.service-grid-col, .button-wrapper {
    flex-direction: column;
}
.icon-box {
    font-size: 20px;
    margin-bottom: 5px;
}

.theme-btn{
    font-size: 14px;
    padding: 8px 10px;
}

.service-grid-col {
  gap: 0;
  margin-bottom: 30px;
  margin-top: 30px;
}
.service-item {
    padding-bottom: 30px;
}
.cta-buttons , .button-group{
    flex-direction: column;
    align-items: center;
}
.home-ship-track-left p.description.mb-5 {
    margin-bottom: 25px !important;
}

.home-testimonial .swiper-button-next, .home-testimonial .swiper-button-prev {
    width: 40px;
    height: 40px;
    top: 80%;
}

.policy-row {
    flex-direction: column-reverse;
}
.footer-privacy-links {
    display: grid;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 0 20px 0 !important;
}

.footer-privacy-links a {
    text-align: left;
    margin-bottom: 18px;
}
.main-footer {
    padding: 20px;
}
.footer-main-wrapper {
    padding: 20px;
}

.inner-header {
    min-height: 50vh;
}
.row.service-image-col-1 {
    margin-top: 10px !important;
}
.service-3-points {
    margin-bottom: 30px;
}
section.service-section-3 .service-3-points-row {
  margin-bottom: 10px !important;
}
.service-section-4__card {
    height: auto;
}
.service-section-5-controls, .service-section-5-pagination {
  padding: 0 20px;
}
section#timeline-section-id .button-group {
    align-items: flex-start;
}
.timeline-wrapper {
    margin-left: 10px;
}
}
