.sd-directory-parent{background:#f8fafc;color:#0f172a;font-family:inherit;}
.sd-directory-parent .sd-parent-wrap{max-width:1100px;margin:0 auto;padding:65px 16px;}
.sd-directory-parent .sd-entry__path{letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}
.sd-directory-parent .sd-entry__path_header_holder{text-align:center;}
.sd-directory-parent .sd-entry__path p{font-size:15px;color:#c73e1d;font-weight:600;}
.sd-directory-parent .sd-entry__intro{color:#334155;margin:0 0 35px;max-width:820px;margin-right:auto;margin-left:auto;}
.sd-directory-parent .sd-entry__logo{margin:0 auto 35px;max-width:240px;text-align:center;}
.sd-directory-parent .sd-entry__logo-image{width:100%;height:auto;display:block;margin:0 auto;object-fit:contain;}

.sd-directory-search{background:#000f3a url(/wp-content/uploads/2025/05/hero-gradient-shape-background3.png) center/cover no-repeat;border-radius:30px;padding:32px 26px;margin-bottom:30px;box-shadow:0 15px 30px rgba(0,0,0,0.15);} 
.sd-directory-search h2{color:#ebeae3;margin:0 0 14px;font-size:26px;}
.sd-directory-search p{color:#e2e8f0;margin:0 0 18px;}
.sd-directory-search__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:flex-end;}
.sd-directory-search label{display:block;color:#cbd5e1;font-weight:600;margin-bottom:6px;font-size:14px;}
.sd-directory-search input[type="text"],
.sd-directory-search select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #0f172a;background:#fff;color:#0f172a;}
.sd-directory-search__actions{display:flex;flex-wrap:wrap;gap:10px;}
.sd-directory-search button{appearance:none;border:none;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;}
.sd-directory-search__submit{background:#c73e1d;color:#fff;}
.sd-directory-search__reset{background:var(--wpex-btn-bg, var(--wpex-accent));color:#fff;border:1px solid #e2e8f0;}

.sd-directory-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-bottom:24px;position:relative;transition:opacity .2s ease;}
.sd-directory-results::before{content:"";position:absolute;inset:0;background:rgba(248,250,252,.8);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1;}
.sd-directory-results::after{content:"";position:absolute;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border:4px solid #cbd5e1;border-top-color:#c73e1d;border-radius:50%;opacity:0;visibility:hidden;animation:sd-spin 1s linear infinite;transition:opacity .2s ease,visibility .2s ease;z-index:2;}
.sd-directory-results.is-loading{opacity:.35;pointer-events:none;}
.sd-directory-results.is-loading::before,.sd-directory-results.is-loading::after{opacity:1;visibility:visible;}
.sd-directory-results.is-loading-more .sd-directory-load-indicator{opacity:1;animation:sd-spin 1s linear infinite;transform:translateY(0);}
.sd-directory-card{background:rgba(255,255,255,0.92);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,0.08);border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:260px;transition:transform 0.2s ease,box-shadow 0.2s ease,color 0.2s ease;position:relative;overflow:hidden;color:#0f172a;text-decoration:none;}
.sd-directory-card::before,.sd-directory-card::after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity 0.25s ease;}
.sd-directory-card::before{background-image:var(--sd-card-screenshot);background-size:cover;background-position:top;background-repeat:no-repeat;opacity:0;filter:blur(4px);transform:scale(1.08);}
.sd-directory-card::after{background:linear-gradient(180deg,rgba(255,255,255,0.84),rgba(255,255,255,0.9));opacity:0;}
.sd-directory-card.has-screenshot::before,.sd-directory-card.has-screenshot::after{opacity:0.55;}
.sd-directory-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(0,0,0,0.12);}
.sd-directory-card>*{position:relative;z-index:1;}
.sd-directory-card__logo{width:140px;height:80px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;}
.sd-directory-card__logo img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.sd-directory-card__title{margin:0 0 8px;font-size:20px;color:#0f172a;font-weight: bold;}
.sd-directory-card__meta{margin:0;color:#0f172a;font-size:16px;font-weight: bold;margin-bottom: 10px;}
.sd-directory-card__cta{margin-top:auto;padding:10px 14px;border-radius:10px;background:#000f3a;color:#fff;text-decoration:none;font-weight:700;display:inline-block;}
.sd-directory-card:hover .sd-directory-card__cta{background:#c73e1d;}

@keyframes sd-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}

.sd-directory-load-sentinel{width:100%;display:flex;justify-content:center;padding:8px 0 2px;}
.sd-directory-load-indicator{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#c73e1d;border-radius:50%;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;}
.sd-directory-pagination{display:none;}

.sd-directory-status{text-align:center;color:#334155;margin-bottom:14px;}

.vc_custom_1747761186948{
  padding-left:100px;
  padding-right:100px;
  padding-top:100px;
}
.vc_custom_1747758575634 {
    padding-top: 170px !important;
    padding-bottom: 40px !important;
    background: #000F3A url(/wp-content/uploads/2025/05/hero-gradient-shape-background3.png) center / cover no-repeat !important;
    border-radius: 30px !important;
}
.vc_custom_1761850480949 {
    margin-top: 30px !important;
}
#sd-directory-search-name{
    height: 43px;
}

.sd-directory-search__submit:hover{
  background:var(--wpex-btn-bg, var(--wpex-accent));
}

.sd-directory-search__reset:hover{
  background:#c73e1d;
}

#contact-us-form.vc_custom_1764852117216 {
    padding-top: 80px !important;
    padding-bottom: 20px !important;
    background-color: #000F3A !important;
    padding-left: 100px;
    padding-right: 100px;
}

#contact-us-form.vc_custom_1764852117216 .vc_custom_1753276349623 {
    margin-top: 10px !important;
    padding-top: 3vw !important;
    padding-right: 3vw !important;
    padding-bottom: 2.5vw !important;
    padding-left: 3vw !important;
    background-image: url(/wp-content/uploads/2025/05/footer-cta-background-gradient.svg?id=2323) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 30px !important;
}

.wpb_column.contact-form-links.vc_column_container.vc_col-sm-7{
    width: 56.333333%;
    margin-left: auto;
}

.vc_custom_1753215450228 {
    margin-top: 0px !important;
    padding-top: 20px !important;
    padding-right: 15px !important;
    padding-bottom: 20px !important;
    padding-left: 15px !important;
    background-color: #000F3A !important;
    border-radius: 25px !important;
}



@media (max-width:1050px){
  .vc_custom_1747761186948{
    padding-left: 20px;
    padding-right: 20px;
  }

  #contact-us-form.vc_custom_1764852117216 {
    padding-left: 20px;
    padding-right: 20px;
  }

  #contact-us-form .wpb_column.contact-form-links.vc_column_container.vc_col-sm-7 {
    width: 100%;
  }

  #contact-us-form .vc_col-sm-5 {
    width: 100%;
  }

  #contact-us-form .vc_col-sm-5 .vcex-image.vcex-module{
    text-align:center;
  }

}

@media (max-width:650px){
  .vc_custom_1747758624185{ 
    padding-top: 150px !important;
    padding-bottom: 80px !important;
    background: #000F3A url(/wp-content/uploads/2025/05/hero-gradient-shape-background3.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }

  .vc_custom_1761850475392{
    margin-top:30px;
  }

  .sd-directory-search__form{
    position: relative;
    padding-bottom: 175px;
  }

  .sd-directory-search__actions {
    width: 100%;
    display: inline-block;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .sd-directory-search__actions button {
    width: 160px;
    height: 55px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 20px;
  }


}

@media (max-width:600px){
  .sd-directory-search__actions{width:100%;}
  .sd-directory-search__actions button{flex:1;}
}


