
/* SH Tenders Pro 2.4.2 - visual layer */
.sh-tp,
.sh-tp *,
.sh-tp *::before,
.sh-tp *::after{
  box-sizing:border-box;
}

.sh-tp{
  --sh-green:#307027;
  --sh-green-dark:#275d21;
  --sh-green-soft:#edf5ed;
  --sh-blue:#123f5e;
  --sh-text:#173b55;
  --sh-muted:#72818b;
  --sh-border:#dce7ec;
  --sh-panel:#f5f8fa;
  --sh-white:#fff;

  direction:rtl;
  width:100%;
  color:var(--sh-text);
  /* Use Elementor's active global font when available; otherwise inherit the theme font. */
  font-family:var(--e-global-typography-text-font-family, var(--e-global-typography-primary-font-family, inherit)) !important;
  font-style:normal;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Keep every plugin element on the site's typography. No plugin font is loaded. */
.sh-tp button,
.sh-tp input,
.sh-tp select,
.sh-tp textarea,
.sh-tp a,
.sh-tp h1,.sh-tp h2,.sh-tp h3,.sh-tp h4,.sh-tp h5,.sh-tp h6,
.sh-tp p,.sh-tp span,.sh-tp small,.sh-tp strong,.sh-tp div{
  font-family:inherit !important;
}

/* Segmented tabs — green #307027, no pink anywhere */
.sh-tp-tabs{
  display:flex;
  width:100%;
  min-height:64px;
  overflow:hidden;
  border:1px solid var(--sh-border);
  border-radius:17px;
  background:#eef3f5;
  padding:0;
  box-shadow:0 1px 0 rgba(18,63,94,.02);
}

.sh-tp-tab{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  flex:1 1 50%;
  min-height:64px;
  margin:0;
  padding:12px 22px;
  border:0 !important;
  border-radius:0;
  background:transparent !important;
  color:var(--sh-blue) !important;
  box-shadow:none !important;
  outline:none !important;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;
}

.sh-tp-tab + .sh-tp-tab{
  border-right:1px solid var(--sh-border) !important;
}

.sh-tp-tab.is-active{
  background:var(--sh-green) !important;
  color:#fff !important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.05) !important;
}

.sh-tp-tab:hover:not(.is-active),
.sh-tp-tab:focus-visible:not(.is-active){
  background:#e7eeeb !important;
  color:var(--sh-green) !important;
}

.sh-tp-tab:focus-visible{
  outline:2px solid rgba(48,112,39,.28) !important;
  outline-offset:-3px;
}

.sh-tp-tab-icon{
  width:27px;
  height:27px;
  flex:0 0 27px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
}

.sh-tp-tab-icon svg,
.sh-tp-symbol svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.sh-tp-panel{
  display:none;
  padding-top:18px;
}
.sh-tp-panel.is-active{display:block}

.sh-tp-empty{
  border:1px dashed #d6e1e5;
  border-radius:16px;
  background:#fff;
  padding:28px 20px;
  text-align:center;
  color:#71808a !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.9 !important;
}

.sh-tp-card{
  position:relative;
  background:#fff;
  border:1px solid var(--sh-border);
  border-radius:17px;
  padding:21px 24px 20px;
  margin:0 0 15px;
  box-shadow:0 5px 18px rgba(24,53,74,.045);
  overflow:hidden;
  font-family:inherit !important;
}

.sh-tp-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:5px;
}

.sh-tp-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 15px;
  border-radius:999px;
  background:var(--sh-green) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

.sh-tp-symbol{
  width:45px;
  height:45px;
  flex:0 0 45px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--sh-green-soft);
  color:var(--sh-green);
}
.sh-tp-symbol svg{width:25px;height:25px}

.sh-tp-card h3{
  margin:0 0 8px !important;
  padding:0 !important;
  color:var(--sh-text) !important;
  font-family:inherit !important;
  font-size:19px !important;
  font-weight:800 !important;
  line-height:1.8 !important;
  letter-spacing:0 !important;
}

.sh-tp-excerpt{
  color:#60717d !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:2 !important;
  letter-spacing:0 !important;
  margin:0 0 16px;
}

.sh-tp-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid #edf1f3;
  padding-top:14px;
  margin-top:4px;
}

.sh-tp-meta>div{
  text-align:right;
  padding:0 18px;
  border-left:1px solid #edf1f3;
}
.sh-tp-meta>div:first-child{padding-right:0}
.sh-tp-meta>div:last-child{border-left:0}

.sh-tp-meta small{
  display:block;
  color:#7b8a92 !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.7 !important;
  margin-bottom:4px;
}
.sh-tp-meta strong{
  color:var(--sh-text) !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.7 !important;
}

.sh-tp-details{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:18px;
  min-height:40px;
  border:1px solid var(--sh-green) !important;
  border-radius:10px;
  padding:7px 15px;
  background:#fff !important;
  color:var(--sh-green) !important;
  text-decoration:none !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
  transition:background-color .2s ease,color .2s ease;
}
.sh-tp-details:hover,
.sh-tp-details:focus-visible{
  background:var(--sh-green) !important;
  color:#fff !important;
}

@media(max-width:700px){
  .sh-tp-tab{
    min-height:56px;
    padding:10px 12px;
    gap:7px;
    font-size:14px !important;
  }
  .sh-tp-tab-icon{width:23px;height:23px;flex-basis:23px}
  .sh-tp-card{padding:18px}
  .sh-tp-meta{grid-template-columns:1fr;gap:12px}
  .sh-tp-meta>div{
    border-left:0;
    border-bottom:1px solid #edf1f3;
    padding:0 0 10px;
  }
  .sh-tp-meta>div:last-child{border-bottom:0}
}
