.elementor-widget-homeheader .header-inner,
.elementor-widget-home2header .header-inner {
  padding-block: 4px;
}

.elementor-widget-homeheader .logo-site img,
.elementor-widget-home2header .logo-site img {
  display: block;
  width: clamp(216px, 21.6vw, 324px);
  max-width: 100%;
  height: auto;
}

.elementor-widget-homeheader .main-nav,
.elementor-widget-homeheader .main-nav .nav-list,
.elementor-widget-home2header .main-nav,
.elementor-widget-home2header .main-nav .nav-list {
  height: 72px;
}

.elementor-widget-homeheader .main-nav .nav-list,
.elementor-widget-home2header .main-nav .nav-list {
  gap: clamp(12px, 1.5vw, 22px);
}

.elementor-widget-homeheader .main-nav .item-link,
.elementor-widget-home2header .main-nav .item-link {
  height: 72px;
  font-size: clamp(14px, 0.95vw, 16px);
}

@media (min-width: 768px) and (max-width: 1199px) {
  .elementor-widget-homeheader .tf-container,
  .elementor-widget-home2header .tf-container {
    padding-inline: clamp(16px, 3vw, 36px);
  }

  .elementor-widget-homeheader .header-inner,
  .elementor-widget-home2header .header-inner {
    gap: 16px;
    padding-block: 8px;
  }

  .elementor-widget-homeheader .logo-site img,
  .elementor-widget-home2header .logo-site img {
    width: clamp(198px, 23.4vw, 288px);
  }

  .elementor-widget-homeheader .header-right .nav-search,
  .elementor-widget-homeheader .header-right .nav-support,
  .elementor-widget-homeheader .header-right > .br-line,
  .elementor-widget-home2header .header-right .nav-search,
  .elementor-widget-home2header .header-right .nav-support,
  .elementor-widget-home2header .header-right > .br-line {
    display: none !important;
  }

  .elementor-widget-homeheader .header-right .mobile-button,
  .elementor-widget-home2header .header-right .mobile-button {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0;
  }
}

@media (max-width: 767px) {
  .elementor-widget-homeheader .tf-container,
  .elementor-widget-home2header .tf-container {
    padding-inline: 15px;
  }

  .elementor-widget-homeheader .header-inner,
  .elementor-widget-home2header .header-inner {
    width: 100%;
    min-width: 0;
    gap: clamp(16px, 4vw, 24px);
    padding-block: 14px;
  }

  .elementor-widget-homeheader .header-left,
  .elementor-widget-home2header .header-left {
    flex: 1 1 auto;
    min-width: 0;
  }

  .elementor-widget-homeheader .logo-site,
  .elementor-widget-home2header .logo-site {
    min-width: 0;
  }

  .elementor-widget-homeheader .logo-site img,
  .elementor-widget-home2header .logo-site img {
    width: min(243px, calc(90vw - 86.4px));
  }

  .elementor-widget-homeheader .header-right,
  .elementor-widget-home2header .header-right {
    flex: 0 0 auto;
    gap: 0;
  }

  .elementor-widget-homeheader .header-right .nav-search,
  .elementor-widget-homeheader .header-right .nav-support,
  .elementor-widget-homeheader .header-right .nav-btn,
  .elementor-widget-homeheader .header-right > .br-line,
  .elementor-widget-home2header .header-right .nav-search,
  .elementor-widget-home2header .header-right .nav-support,
  .elementor-widget-home2header .header-right .nav-btn,
  .elementor-widget-home2header .header-right > .br-line {
    display: none !important;
  }

  .elementor-widget-homeheader .header-right .mobile-button,
  .elementor-widget-home2header .header-right .mobile-button {
    position: relative;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0;
  }

  .elementor-widget-homeheader .header-right .mobile-button span,
  .elementor-widget-homeheader .header-right .mobile-button::before,
  .elementor-widget-homeheader .header-right .mobile-button::after,
  .elementor-widget-home2header .header-right .mobile-button span,
  .elementor-widget-home2header .header-right .mobile-button::before,
  .elementor-widget-home2header .header-right .mobile-button::after {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 9px;
    width: 26px;
    height: 2px;
    transform: translateY(-50%);
  }

  .elementor-widget-homeheader .header-right .mobile-button::before,
  .elementor-widget-home2header .header-right .mobile-button::before {
    transform: translateY(calc(-50% - 8px));
  }

  .elementor-widget-homeheader .header-right .mobile-button::after,
  .elementor-widget-home2header .header-right .mobile-button::after {
    transform: translateY(calc(-50% + 8px));
  }

  .elementor-widget-homeheader .canvas-mb .logo-site,
  .elementor-widget-home2header .canvas-mb .logo-site {
    top: 19px;
    left: 15px;
  }

  .elementor-widget-homeheader .canvas-mb .btn-close-mb,
  .elementor-widget-home2header .canvas-mb .btn-close-mb {
    top: 28px !important;
  }

  .elementor-widget-homeheader .canvas-mb .mb-canvas-content,
  .elementor-widget-home2header .canvas-mb .mb-canvas-content {
    padding-top: 72px;
  }
}
