/**
 * Custom styles – Hello Elementor
 */

 html, body {
    overflow-x: hidden;
 }

 .tabs-custom .e-n-tabs-heading {
    position: relative;
    padding: 25px 0;
}

.tabs-custom .e-n-tabs-heading:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #EBEBEB;
    z-index: -1;
}

.tabs-custom .e-n-tabs {
    gap: 0 !important;
}

.tabs-custom .e-n-tab-title:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -5px;
    background: #0A5965;
    width: 100%;
    height: 4px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tabs-custom .e-n-tab-title[aria-selected="true"]:after {
    opacity: 1;
}

.list-style-tabs li.elementor-icon-list-item span.elementor-icon-list-text {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.38px;
    padding: 5px 15px;
}

.list-style-tabs  ul.elementor-icon-list-items {
    gap: 10px;
}

.list-style-tabs li.elementor-icon-list-item {
    background: #E9510E;
    border-radius: 30px;
    margin: 0 !important;
}


.list-style-tabs.green-list li.elementor-icon-list-item {
    background: #007D32;
}

.list-style-tabs.blue-list li.elementor-icon-list-item {
    background: #005360;
}

.list-style-tabs.light-blue-list li.elementor-icon-list-item {
    background: #00A1DE;
}



.company-video .e-hosted-video,
.company-video video.elementor-video,
.company-video .elementor-custom-embed-image-overlay {
  height: 365px !important;
  width: 100%;
  object-fit: cover; /* mban proporcionin, mbush hapësirën pa u shtrembëruar */
}


.marque-container .elementor-widget-container {
  overflow: hidden;
}

.marque-container .lqd-marquee-track {
  display: flex;
  width: max-content;
  gap: 0;                     /* pa hapësirë mes elementeve */
  animation: lqd-marquee-scroll 25s linear infinite;
}

.marque-container .lqd-marquee-track img {
  display: block;             /* heq hapësirën "phantom" nën imazh (inline default) */
  height: auto;
  max-width: none;
  margin: 0;                  /* siguro s'ka margin default */
  padding: 0;
  flex: 0 0 auto;
}

@keyframes lqd-marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}