.elementor-30 .elementor-element.elementor-element-362262e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-39e280c *//* HEADER CONTAINER */
.qtech-header {
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
    background: #ffffff;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 9999;
}

/* universal logo size override — desktop */
.qtech-logo img,
.site-logo img,
.header-logo img,
.elementor-widget-image img,
.header .site-logo,
img.custom-logo,
img.logo {
  max-height: 75px !important;
  height: auto !important;
  width: auto !important;
  object-fit: contain !important;
}

/* mobile */
@media (max-width: 767px) {
  .qtech-logo img,
  .site-logo img,
  .header-logo img,
  .elementor-widget-image img,
  img.custom-logo,
  img.logo {
    max-height: 55px !important;
  }
}

/* If header row has padding reducing visible size, reduce it */
.header, .site-header, .elementor-location-header {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

@media (max-width: 767px) {
    .qtech-logo img,
    .elementor-widget-image img,
    img.custom-logo {
        max-height: 70px !important;
        width: auto !important;
    }
}
/* Desktop Logo */
.qtech-logo img {
    max-height: 70px !important;
    width: auto !important;
}

/* Mobile Logo */
@media (max-width: 767px) {
    .qtech-logo img {
        max-height: 55px !important;
        width: auto !important;
    }
}




/* DESKTOP MENU */
.qtech-menu ul {
    display: flex;
    list-style: none;
    gap: 25px;
    margin: 0;
}

.qtech-menu ul li a {
    text-decoration: none;
    color: #222;
    font-size: 16px;
    font-weight: 500;
}

.qtech-menu ul li a:hover {
    color: #ff5a00;
}

/* DROPDOWN */
.dropdown .dropdown-content {
    display: none;
    position: absolute;
    background: #0a1a2f;
    padding: 10px 20px;
    border-radius: 4px;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown-content li a {
    color: #fff !important;
}

/* BOOK BUTTON */
.book-service-btn {
    background: #0066ff;
    padding: 10px 18px;
    color: #fff;
    border-radius: 5px;
    font-weight: 600;
}
.book-service-btn:hover {
    background: #e24f00;
}

/* MOBILE MENU BUTTON */
.qtech-mobile-menu-btn {
    display: none;
    font-size: 28px;
    cursor: pointer;
    color: #222;
}

/* MOBILE PANEL */
.qtech-mobile-panel {
    width: 260px;
    background: #ffffff;
    height: 100%;
    position: fixed;
    top: 0;
    right: -300px;
    padding: 30px;
    transition: .3s;
    border-left: 2px solid #eee;
    z-index: 999999;
}

.qtech-mobile-panel a {
    display: block;
    margin: 15px 0;
    font-size: 18px;
    text-decoration: none;
    color: #222;
}

.mobile-book {
    background: #ff5a00;
    padding: 10px 15px;
    border-radius: 5px;
    color: #fff !important;
    text-align: center;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .qtech-menu { display: none; }
    .qtech-book-btn { display: none; }
    .qtech-mobile-menu-btn { display: block; }
}


.elementor-30 .elementor-element.elementor-element-39e280c {
    border-bottom: 1px solid #eaeaea;
    box-shadow: 0 1px 6px rgba(0,0,0,0.03);
}/* End custom CSS */