/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 03 2026 | 22:34:33 */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

.sw-agency-directory{
  --sw-bg:#ffffff;
  --sw-surface:#ffffff;
  --sw-surface-2:#f5f8fd;
  --sw-text:#111827;
  --sw-muted:#667085;
  --sw-line:#e4e7ec;
  --sw-brand:#04d3de;
  --sw-brand-dark:#03bcc6;
  --sw-accent:#0150dd;
  --sw-review-bg:#eef8f3;
  --sw-review-border:#d3f0df;
  --sw-review-text:#067647;
  --sw-shadow:0 18px 40px rgba(16,24,40,.07);
  background:var(--sw-bg);
  color:var(--sw-text);
  font-family:'Outfit',sans-serif;
  padding:32px 0 56px;
}

.sw-agency-directory *{
  box-sizing:border-box;
}

.sw-agency-directory a,
.sw-agency-directory h1,
.sw-agency-directory h2,
.sw-agency-directory h3,
.sw-agency-directory h4,
.sw-agency-directory h5,
.sw-agency-directory h6,
.sw-agency-directory p,
.sw-agency-directory div,
.sw-agency-directory span,
.sw-agency-directory label,
.sw-agency-directory select,
.sw-agency-directory option,
.sw-agency-directory button,
.sw-agency-directory li,
.sw-agency-directory strong,
.sw-agency-directory small{
  font-family:'Outfit',sans-serif;
}

.sw-agency-directory a{
  color:inherit;
  text-decoration:none;
}

.sw-agency-directory h1,
.sw-agency-directory h2,
.sw-agency-directory h3,
.sw-agency-directory .sw-agency-name{
  font-weight:600;
  color:var(--sw-text);
  margin-top:0;
}

.sw-agency-directory h1{
  font-size:clamp(2rem,5vw,3.7rem);
  line-height:1.02;
  letter-spacing:-0.03em;
  margin:0 0 10px;
  max-width:14ch;
}

.sw-agency-directory h2{
  font-size:1.45rem;
  margin-bottom:12px;
}

.sw-agency-directory h3{
  font-size:1.15rem;
  margin-bottom:18px;
}

.sw-agency-directory p{
  font-size:17px;
  font-weight:400;
  line-height:1.7;
  color:#475467;
  margin-top:0;
}

.sw-agency-directory .sw-byline,
.sw-agency-directory .sw-agency-byline{
  color:var(--sw-accent);
  font-weight:400;
  margin:0 0 14px;
}

.sw-agency-directory .sw-agency-byline{
  line-height:1.4;
}

.sw-agency-directory .sw-hero-card{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  border:1px solid var(--sw-line);
  border-radius:36px;
  padding:34px;
  box-shadow:var(--sw-shadow);
  min-width:0;
}

.sw-agency-directory .sw-hero-content,
.sw-agency-directory .sw-hero-panel,
.sw-agency-directory .sw-directory-layout,
.sw-agency-directory .sw-panel,
.sw-agency-directory .sw-results,
.sw-agency-directory .sw-cards,
.sw-agency-directory .sw-agency-card,
.sw-agency-directory .sw-agency-main,
.sw-agency-directory .sw-agency-side{
  min-width:0;
}

.sw-agency-directory .sw-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:24px;
}

.sw-agency-directory .sw-stat{
  background:var(--sw-surface);
  border:1px solid var(--sw-line);
  border-radius:18px;
  padding:18px;
  min-width:0;
}

.sw-agency-directory .sw-stat strong{
  display:block;
  font-size:1.45rem;
  line-height:1.1;
  font-weight:600;
  color:var(--sw-text);
}

.sw-agency-directory .sw-stat span{
  display:block;
  color:var(--sw-muted);
  margin-top:6px;
  font-size:15px;
  line-height:1.5;
}

.sw-agency-directory .sw-hero-panel{
  background:#101828;
  color:#ffffff;
  border-radius:28px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100%;
  width:100%;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:break-word;
}

.sw-agency-directory .sw-hero-panel *{
  max-width:100%;
}

.sw-agency-directory .sw-hero-panel h2{
  color:#ffffff;
}

.sw-agency-directory .sw-hero-panel h3{
  color:#ffffff;
}

.sw-agency-directory .sw-hero-panel p,
.sw-agency-directory .sw-hero-panel li{
  color:rgba(255,255,255,.82);
}

.sw-agency-directory .sw-hero-panel ul{
  padding-left:18px;
  margin:14px 0 20px;
}

.sw-agency-directory .sw-directory-layout{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:24px;
  padding-top:24px;
}

.sw-agency-directory .sw-filters{
  position:sticky;
  top:24px;
  align-self:start;
}

.sw-agency-directory .sw-panel{
  background:var(--sw-surface);
  border:1px solid var(--sw-line);
  border-radius:28px;
  box-shadow:var(--sw-shadow);
}

.sw-agency-directory .sw-filters .sw-panel{
  padding:24px;
}

.sw-agency-directory .sw-filter-group + .sw-filter-group{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--sw-line);
}

.sw-agency-directory .sw-filter-group label{
  display:block;
  font-weight:600;
  margin-bottom:10px;
  color:var(--sw-text);
}

.sw-agency-directory select{
  width:100%;
  max-width:100%;
  border:1px solid var(--sw-line);
  border-radius:14px;
  padding:14px;
  background:#ffffff;
  color:var(--sw-text);
  font:inherit;
  -webkit-appearance:none;
  appearance:none;
}

.sw-agency-directory .sw-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.sw-agency-directory .sw-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--sw-surface-2);
  border:1px solid #dde3ee;
  color:#344054;
  padding:10px 12px;
  border-radius:999px;
  font-size:15px;
  font-weight:400;
  min-width:0;
}

.sw-agency-directory .sw-btn,
.sw-agency-directory .sw-btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:13px 18px;
  font-weight:600;
  transition:.2s ease;
  max-width:100%;
  text-align:center;
}

.sw-agency-directory .sw-btn{
  background:var(--sw-brand);
  color:#ffffff;
  border:1px solid var(--sw-brand);
}

.sw-agency-directory .sw-btn:hover{
  background:var(--sw-brand-dark);
  border-color:var(--sw-brand-dark);
  color:#ffffff;
}

.sw-agency-directory .sw-btn-outline{
  background:#ffffff;
  color:var(--sw-text);
  border:1px solid var(--sw-line);
}

.sw-agency-directory .sw-btn-outline:hover{
  border-color:#cfd4dc;
}

.sw-agency-directory .sw-btn-full{
  width:100%;
}

.sw-agency-directory .sw-results-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:22px 24px;
  border-bottom:1px solid var(--sw-line);
}

.sw-agency-directory .sw-results-head h2{
  margin-bottom:6px;
  font-size:1.25rem;
}

.sw-agency-directory .sw-sort{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.sw-agency-directory .sw-sort span{
  color:var(--sw-muted);
  font-weight:600;
}

.sw-agency-directory .sw-cards{
  padding:18px;
}

.sw-agency-directory .sw-agency-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  gap:22px;
  background:#ffffff;
  border:1px solid var(--sw-line);
  border-radius:24px;
  padding:22px;
  box-shadow:0 10px 24px rgba(16,24,40,.04);
}

.sw-agency-directory .sw-agency-card + .sw-agency-card{
  margin-top:16px;
}

.sw-agency-directory .sw-agency-top{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:12px 18px;
  align-items:flex-start;
  margin-bottom:8px;
}

.sw-agency-directory .sw-agency-name{
  font-size:1.42rem;
  letter-spacing:-0.02em;
  margin:0;
}

.sw-agency-directory .sw-rating-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:var(--sw-review-bg);
  border:1px solid var(--sw-review-border);
  color:var(--sw-review-text);
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  max-width:100%;
}

.sw-agency-directory .sw-subtitle{
  font-size:17px;
  font-weight:600;
  color:#344054;
  margin:0 0 10px;
}

.sw-agency-directory .sw-desc{
  margin:0 0 16px;
}

.sw-agency-directory .sw-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.sw-agency-directory .sw-meta-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e6ebf2;
  color:#475467;
  font-size:15px;
  font-weight:400;
  min-width:0;
}

.sw-agency-directory .sw-agency-side{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
}

.sw-agency-directory .sw-price{
  font-size:17px;
  font-weight:600;
  text-align:right;
  color:var(--sw-text);
  width:100%;
}

.sw-agency-directory .sw-price span{
  display:block;
  font-weight:400;
  color:var(--sw-muted);
  margin-top:4px;
  font-size:15px;
  line-height:1.5;
}

.sw-agency-directory .sw-review-box{
  width:100%;
  background:#101828;
  color:#ffffff;
  border-radius:20px;
  padding:16px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  gap:8px;
  max-width:100%;
}

.sw-agency-directory .sw-review-title{
  font-size:17px;
  font-weight:600;
  color:#ffffff;
  line-height:1.3;
}

.sw-agency-directory .sw-review-box strong{
  display:block;
  font-size:1.7rem;
  font-weight:600;
  color:#ffffff;
  line-height:1.1;
  margin-top:4px;
}

.sw-agency-directory .sw-award-item{
  width:100%;
  font-size:15px;
  font-weight:600;
  color:#ffffff;
  line-height:1.35;
}

.sw-agency-directory .sw-award-item .sw-icon{
  display:inline-flex;
  align-items:flex-end;
  justify-content:center;
  width:18px;
  height:18px;
  margin-right:4px;
  line-height:1;
  flex:0 0 18px;
  position:relative;
  top:3px;
}

.sw-agency-directory .sw-award-item .sw-icon svg{
  display:block;
  width:18px;
  height:18px;
}

.sw-agency-directory .sw-award-item .sw-icon svg path{
  fill:currentColor;
}

.sw-agency-directory .sw-icon-winner{
  color:#f4c542;
}

.sw-agency-directory .sw-icon-nominee{
  color:#8fd0ff;
}

.sw-agency-directory .sw-award-subtext{
  font-size:12px;
  font-weight:400;
  color:rgba(255,255,255,.75);
  line-height:1.4;
  margin-top:2px;
  padding-left:0;
}

.sw-agency-directory .sw-agency-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
}

.sw-agency-directory .sw-agency-actions a{
  width:100%;
}

@media (min-width:768px){
  .sw-agency-directory p{
    font-size:20px;
  }

  .sw-agency-directory .sw-subtitle{
    font-size:20px;
  }
}

@media (max-width:1080px){
  .sw-agency-directory .sw-hero-card,
  .sw-agency-directory .sw-directory-layout,
  .sw-agency-directory .sw-agency-card{
    grid-template-columns:1fr;
  }

  .sw-agency-directory .sw-stats{
    grid-template-columns:1fr;
  }

  .sw-agency-directory .sw-filters{
    position:static;
  }

  .sw-agency-directory .sw-agency-side{
    align-items:stretch;
  }

  .sw-agency-directory .sw-price{
    text-align:left;
  }
}

@media (max-width:767px){
  .sw-agency-directory{
    padding:20px 0 36px;
    overflow-x:hidden;
  }

  .sw-agency-directory .sw-hero-card,
  .sw-agency-directory .sw-panel,
  .sw-agency-directory .sw-agency-card{
    border-radius:22px;
  }

  .sw-agency-directory .sw-hero-card{
    grid-template-columns:1fr;
    padding:20px;
    gap:18px;
  }

  .sw-agency-directory .sw-hero-panel{
    padding:20px;
    width:100%;
    max-width:100%;
    overflow-wrap:break-word;
    word-break:break-word;
  }

  .sw-agency-directory .sw-hero-panel .sw-btn{
    width:100%;
    max-width:100%;
  }

  .sw-agency-directory .sw-results-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .sw-agency-directory .sw-agency-top{
    flex-direction:column;
    align-items:flex-start;
  }

  .sw-agency-directory .sw-rating-pill,
  .sw-agency-directory .sw-meta-item,
  .sw-agency-directory .sw-chip{
    white-space:normal;
  }
}