.elementor-75087 .elementor-element.elementor-element-3ee0f292{--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;--border-radius:10px 10px 10px 10px;}.elementor-75087 .elementor-element.elementor-element-3ee0f292:not(.elementor-motion-effects-element-type-background), .elementor-75087 .elementor-element.elementor-element-3ee0f292 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-75087 .elementor-element.elementor-element-3d472fbb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-75087 .elementor-element.elementor-element-4cfb62a1.elementor-element{--align-self:stretch;}#elementor-popup-modal-75087 .dialog-widget-content{animation-duration:0.8s;background-color:#FFFFFF42;border-radius:10px 10px 10px 10px;margin:113px 0px 0px 0px;}#elementor-popup-modal-75087{background-color:#000000E3;justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-75087 .dialog-message{width:800px;height:auto;}@media(max-width:767px){#elementor-popup-modal-75087{justify-content:center;align-items:center;}#elementor-popup-modal-75087 .dialog-widget-content{margin:40px 0px 0px 0px;}}/* Start custom CSS */#elementor-popup-modal-75087 .dialog-widget-content {
    backdrop-filter: saturate(180%) blur(4px);
    border-radius: 10px;
}

#elementor-popup-modal-75087 {
    z-index: 999999 !important;
}

/* ---------- Container ---------- */
.llw-search-wrap {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  font-family: "Inter", Arial, Helvetica, sans-serif;
}

/* ---------- Search Input ---------- */
.llw-search {
  position: relative;
  display: flex;
  align-items: center;
}

.llw-search input[type="search"] {
  width: 100%;
  padding: 18px 66px 18px 20px;
  border-radius: 12px;
  border: 1px solid #ddd;
  background: linear-gradient(#efefef, #e9e9e9);
  font-size: 18px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
  outline: none;
}

/* left label/option (optional small label on left inside input) */
.llw-search .left-label {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #666;
  pointer-events: none;
}

/* Right icon/button */
.llw-search .llw-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 8px;
  border: none;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* ---------- Results Modal ---------- */
.llw-results {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
  padding: 18px;
  z-index: 9999;
  display: none;
  max-height: 520px;
  overflow: auto;
}

/* Group header */
.llw-results .group-title {
  font-weight: 800;
  color: #222;
  text-transform: uppercase;
  font-size: 13px;
  margin: 6px 0 12px 6px;
}

/* Each result item */
.llw-result-item {
  display: flex;
  gap: 16px;
  padding: 14px 8px;
  align-items: flex-start;
  border-top: 1px solid #eee;
  cursor: pointer;
}

.llw-result-item:first-of-type {
  border-top: none;
}

.llw-result-thumb {
    width: 100px;
    min-height: 70px;
    max-height: 70px;
    object-fit: cover;
    object-position: center;
    border-radius: 6px !important;
    background: #eee;
    flex-shrink: 0;
}

/* title + excerpt block */
.llw-result-info h5 {
  margin: 0 0 6px 0;
  font-size: 16px;
  font-weight: 700;
  color: #111;
}

/* excerpt */
.llw-result-info p {
  margin: 0;
  font-size: 14px;
  color: #666;
  line-height: 1.35;
}

/* highlight style */
.llw-result-info mark.match {
  background: #fff176;  /* yellow background */
  color: #ff6b00;      /* orange text like step 3 */
  padding: 0 4px;
  border-radius: 3px;
  font-weight: 700;
}

/* hover look */
.llw-result-item:hover {
  background: #fafafa;
}

/* Popup Close Button */
#elementor-popup-modal-68728 .dialog-close-button {
    border-radius: 5px;
    padding: 5px;
}


/* small responsive */
@media (max-width: 767px) {
  /*.llw-search-wrap { padding: 0 14px; }*/
  .llw-results { max-height: 360px; }
  .llw-search input[type="search"] { font-size: 16px; padding: 12px 54px 12px 12px; }
  /* Each result item */
.llw-result-item {
  flex-direction: column;
}
  
.llw-result-thumb {
    width: 100%;
    min-height: 100%;
    max-height: 100%;
    height: auto;
}

  
  
}/* End custom CSS */