/* =========================================================
   TYPOGRAPHY / HEADINGS / LINKS
   ========================================================= */
.custom_menu_user h3.sppb-addon-title {padding-bottom: 20px;font-size: 22px;border-bottom: 1px solid #f3f3f3;}
.custom_menu_user  ul.mod-menu {list-style: none;padding: 0;margin: 0;}
.custom_menu_user  ul.mod-menu li {display: block;border-bottom: 1px solid #f3f3f3;}
.custom_menu_user  ul.mod-menu li a {display: block;padding: 10px 0;line-height: 20px;font-size: 14px;color: #252525 !important;}
div#column-id-c299b610-840e-4ba5-b3d1-a894f18ce427 {background: #f0f0f3;margin: 0px;padding: 20px;border-radius: 10px;}
.jbd-container h1 {
  font-weight: 600;
}

#companies-search h1 {
  font-size: 24px;
  color: #ffffff;
  font-family: "DM Serif Display", sans-serif;
  font-weight: 500;
}

h1.sppb-addon-title {
  color: #85ACAB !important;
  font-weight: 500 !important;
}

div.jitem-title {
  font-family: "Open Sans", sans-serif;
}

.jbd-container .jitem-card .jitem-title > * {
  font-weight: 700;
  line-height: 1.2;
  font-size: 18px;
  color: #2b496b;
  margin-bottom: 5px;
}

.jbd-container .jitem-card .jitem-body {
  line-height: 1.2;
  font-size: 16px;
  color: #444444;
}

.jbd-container .result-item h3 {
  font-weight: normal;
  font-size: 22px;
}

.short-description {
  font-size: 16px;
  color: #444;
}

.ui-widget-content a {
  color: inherit;
}


/* =========================================================
   HEADER / NAVIGATION / OFFCANVAS (Helix Ultimate)
   ========================================================= */

/* Collapse menu earlier to avoid header wrap (992–1066px) */
@media (max-width: 1066px) {
  #offcanvas-toggler,
  .offcanvas-toggler,
  .sp-offcanvas-toggler {
    display: inline-flex !important;
    align-items: center;
  }

  #sp-menu,
  .sp-megamenu-wrapper,
  .sp-megamenu {
    display: none !important;
  }

  #sp-header .container,
  #sp-header .container-inner,
  #sp-header .row,
  #sp-header .d-flex {
    flex-wrap: nowrap !important;
  }

  #sp-header .logo,
  #sp-header .sp-brand,
  #sp-header .sp-brand-logo,
  #sp-header .sp-brand-text {
    white-space: nowrap;
  }

  #sp-header {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* Header height (tablet + mobile) */
@media (max-width: 991px) {
  #sp-header {
    height: 65px;
    padding-top: 5px;
  }
}
@media (max-width: 575px) {
  #sp-header {
    height: 65px;
    padding-top: 5px;
  }
}


/* =========================================================
   BUTTONS / CTAs
   ========================================================= */

/* Buy now */
.offer-buy-wrapper {
  border: 1px solid #D8A54A;
  background-color: #D8A54A;
  margin-top: 10px;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 7px 25px;
  line-height: 30px;
  color: white;
  text-align: center;
}
.offer-buy-wrapper:hover {
  background-color: #85acab;
  border: 1px solid #85acab;
}
.offer-buy-btn {
  color: white;
}

/* Search directory button */
button.btn.btn-success.search-dir-button {
  background-color: #2b496b;
  border-color: #2b496b;
}
.btn.btn-success.search-dir-button {
  padding: 0px 14px;
}

/* JBD buttons */
.jbd-container .btn-success {
  background-color: #85ACAB;
  border-color: #85ACAB;
  color: #ffffff;
}
.jbd-container .btn-outline-success:hover {
  background-color: #D9A64A;
  border-color: #D9A64A;
  padding: 10px 15px;
}
.jbd-container .btn-primary {
  line-height: 1.1;
  text-transform: uppercase;
}
a.btn.btn-outline {
  background-color: #85ACAB;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 1.1;
}

/* Listing details contact actions hover */
.jbd-container.listing-details .contact-actions .btn:hover {
  background-color: #D8A54A;
  color: #ffffff;
}
/* Hide Request Info button */
.contact-actions {
  display: none !important;
}




/* =========================================================
   SIDEBAR / MODULES
   ========================================================= */

    .jbd-container .jitem-card .jitem-img-wrap {
        height: 280px;
    }
    #sp-left .sp-module {
    /* background: #85ACAB; */
    padding: 15%;
    font-size: 85%;
    border: 2px solid #f3f3f3;
      border-radius: 10px;
    }
    #sp-left .sp-module .sp-module-title {
    margin: 0 0 0px;
    }

#sp-left .sp-module ul > li > a,
#sp-right .sp-module ul > li > a {
  display: block;
  padding: 10px 0;
  line-height: 20px;
}

#sp-left .sp-module .sp-module-title,
#sp-right .sp-module .sp-module-title {
  font-weight: normal;
  color: #85acab;
}


/* =========================================================
   LISTING CARDS / RESULTS
   ========================================================= */

.jbd-container .jitem-card .jitem-img-wrap .card-hoverable {
  display: none;
}

a.item-name {
  font-weight: 700;
}

.jbd-container .result-item .horizontal-elements {
  margin-bottom: 0px;
}

.jbd-container .result-item .item-result-type {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  color: inherit;
}

div.view-all-items {
  background-color: #ededed;
  padding: 8px 14px;
  width: 100px;
  border-radius: 5px;
  text-align: center;
  margin-top: 25px;
  font-weight: 600;
}
div.view-all-items a:hover {
  color: #85ACAB;
}

/* Listing details extras (from Sheet 2) */
.jbd-container.listing-details .listing-item-content.rounded a {
  background-color: #D8A54A;
  border-radius: 5px;
  color: #000000;
  font-size: 12px;
}
.jbd-container.listing-details .listing-item-content.rounded a:hover {
  color: #ffffff;
}
.jbd-container.listing-details .business-keywords li {
  font-size: 12px;
}
.jbd-container.listing-details .listing-item-title {
  font-size: 16px;
  font-weight: 700;
}


/* =========================================================
   TABS
   ========================================================= */

.jbd-container #tabs {
  font-family: "Open Sans", sans-serif;
}

.jbd-container #tabs ul.tab-list {
  border-bottom: 1px solid #8B8F986e;
  padding: 0px 5px 15px 0px;
  border-radius: 0px;
}

.jbd-container #tabs ul.tab-list li {
  padding: 4px 5px;
}

li.dir-dir-tabs-options.active {
  background-color: #D8A54A;
  font-weight: 700;
}

/* FIXED: was "li.dir-dir-tabs-options :hover" */
li.dir-dir-tabs-options:hover {
  background-color: #d8a54a78;
  border-radius: 30px;
}


/* =========================================================
   LISTING DETAILS / OFFERS / REVIEWS / RATINGS (HIDDEN)
   ========================================================= */

div.offer-dates,
div.company-info-review,
.jbd-container .offer-details .jbd-coupon,
div.rating-info,
.jitem-rating,
.view-offer .no-review,
.view-offer .add-review-link,
.view-offer #add-review,
.view-offer .rating-info {
  display: none !important;
}

i.la.la-star {
  display: none;
}


/* =========================================================
   PRICING / BUSINESS DETAILS / EVENTS
   ========================================================= */

span.price,
.jbd-container .offer-price .price {
  font-family: "Open Sans", sans-serif;
  color: #3e3e3e !important;
}

.jbd-container .business-details {
  line-height: 1.1;
}

.jbd-container .event-container h1 {
  color: #2b496b;
}

div.event-main-info {
  background-color: #D9A64A;
  border-radius: 15px;
}

.jbd-container #event-map {
  display: none;
}

.jbd-container ul.event-list {
  font-size: 13px;
}

/* Event content */
.jbd-container .event-location {
  color: #444444;
}
.jbd-container .event-type {
  font-size: 13px;
}
.jbd-container .event-subject {
  font-weight: 600;
  color: #85ACAB;
}

/* FIXED misspelling: was .event-desciption */
.jbd-container .event-description {
  font-weight: 600;
}

/* Event info CTA links (from Sheet 2) */
.jbd-container .event-info .event-info-container {
  padding-top: 10px;
  margin-top: 10px;
}
.jbd-container .event-info .event-info-container .event-info-item a {
  border: 1px solid #D8A54A;
  background-color: #D8A54A;
  color: #fff;
  margin-top: 10px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
}
.jbd-container .event-info .event-info-container .event-info-item a:hover {
  border: 1px solid #85ACAB;
  background-color: #85ACAB;
  color: #fff;
}

/* Book tickets button (from Sheet 2) */
.jbd-container .event-container .book-tickets {
  background-color: #D9A64A;
}
.jbd-container .event-container .book-tickets:hover {
  background-color: #85ACAB;
}

/* Event box title (from Sheet 1) */
.jbd-container .event-content-box .box-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #444444;
  margin-bottom: 25px;
}


/* =========================================================
   SOCIAL ICONS
   ========================================================= */

.jbd-container .socials-network a {
  color: #85acab;
  border: 2px solid #85acab;
}
.jbd-container .socials-network a:hover {
  color: #D8A54A;
  border: 2px solid #D8A54A;
}


/* =========================================================
   GALLERY / IMAGES / THUMBNAILS
   ========================================================= */

.gallery-slider {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.gallery-slider img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 12px;
}

/* Tablet */
@media (max-width: 992px) {
  .gallery-slider img {
    height: 340px;
  }
}

/* Mobile */
@media (max-width: 576px) {
  .gallery-slider img {
    height: 260px;
  }
}

.gallery-thumbnails {
  max-width: 700px;
  margin: 12px auto 0;
}

.thumbnail-image {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 6px;
}

.swiper-slide-thumb-active .thumbnail-image {
  border: 2px solid #d8a84c;
}


/* =========================================================
   MOBILE FIXES
   ========================================================= */

@media (max-width: 768px) {
  .jbd-container .gallery-thumbnails {
    display: block !important;
    opacity: 1 !important;
  }
}

@media (max-width: 480px) {
  #sp-footer #sp-footer2 {
    text-align: center;
  }
  #sp-main-body {
    padding: 50px 0;
  }
}


/* =========================================================
   SEARCH / MISC
   ========================================================= */

.view-search .item-name span:first-child {
  display: none !important;
}

.view-search .reset-dir-button-no-result {
  max-width: 50%;
  font-size: 17px;
  line-height: 40px;
  height: 40px;
  background: #000;
  color: #fff;
  font-weight: bold;
  border-radius: 18px;
}

div.categories-wrapper {
  margin-top: 10px;
}

/* Optional list defaults (kept as comments, matching your originals) */
.jbd-container ul {
  /* list-style: none; */
  /* margin: 0; */
  /* padding: 0; */
}
.jbd-container ul li {
  /* list-style: none; */
  /* margin: 0 0 0 20px; */
  /* padding: 0; */
}


/* =========================================================
   VIDEOS
   ========================================================= */

.videos-list-view .card-video .card-video-title {
  color: #2b496b;
  font-weight: 600;
  line-height: 1.2;
}
.founder_msg h3.sppb-addon-title {
    background: #DDB468;
    border-radius: 40px;
}

.founder_msg .mob_title h3.sppb-addon-title {display: none;}

@media only screen and (max-width: 1024px) {
    
    .founder_msg .desk_title h3.sppb-addon-title {display: none;}
    .founder_msg .mob_title h3.sppb-addon-title {display: inline-block;margin-top: 30px !important;}
    .founder_msg .sppb-addon-content {margin-top: 40px;}
    .founder_msg .sppb-row-container {max-width: 100%;}
    .founder_msg .sppb-row-container > .sppb-row {display: block !important;}
    .founder_msg .sppb-row-container > .sppb-row div#column-wrap-id-c5050ca2-f7aa-4d62-b85e-e0f622b40df2 {max-width: 100%;}

}

@media only screen and (max-width: 991px) {
    
    .founder_msg h3.sppb-addon-title {margin-top: 30px !important;}

}

.participating-companies{
    display:flex;
    align-items:flex-start;
    gap:12px;
}

.participating-companies .companies-content{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    line-height:1.6;
}

.participating-companies .companies-label{
    min-width:max-content;
}

.participating-companies .companies-links a{
    color:#8eb7b5;
    text-decoration:none;
}

.participating-companies .companies-links a:hover{
    text-decoration:underline;
}