.JB-49pricing {
    text-align: center;
    line-height: 55px;
    font-size: 25px;


}
.JB-49deal{
 display:none;

}
.JB-Cyber-week2024{
		display:none;

}
.JB-Cyber-week2025{
		display:none;
}
.JB-BF-25{
		display:none;
}
.JB-pricing-1{
align:center;

}
.JB-pricing{


}
.category{
}
.section.mcb-section.section-post-related{
	display:none;
}
/* === WLH — label left, perfectly vertical centered (tunable), arrow optional === */
.wlh-ui{
  --wlh-text: #111827;
  --wlh-muted: #6b7280;
  --wlh-teal: #12bfa6;
  --wlh-shadow: 0 1px 2px rgba(0,0,0,.04), 0 2px 8px rgba(0,0,0,.06);

  --wlh-height: 48px;   /* pill + label height (change to 52px if you want taller) */
  --wlh-nudge-y: -1px;  /* fine-tune label baseline: try -1px, 0px, or +1px */
}

/* Keep label + dropdown on the same row, centered as a group */
.wlh-center .wlh-state-filter{
  display:flex;
  align-items:center;              /* vertical centering */
  justify-content:center;
  gap:.75rem;
  margin:0 0 1.25rem;
  color:var(--wlh-text);
}

/* Label: exact same height as pill + a tiny adjustable nudge */
.wlh-state-filter .wlh-label{
  margin:0 !important;            /* neutralize theme margins */
  height:var(--wlh-height);
  padding:0 .1rem;
	vertical-align:middle;
  display:inline-flex;
  align-items:center;              /* center vertically inside the label box */
  position:relative;
  top:-9px;
	/* adjust 1–2px if it still looks a hair off */
  font-weight:700;
  font-size:1.125rem;
  line-height:1;
}

/* Pill wrapper */
.wlh-select-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;              /* helps keep value text vertically centered */
}

/* The select pill */
.wlh-select-wrap select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  height:var(--wlh-height);
  min-width:240px;
  padding:0 1rem;                  /* even padding (arrow removed) */
  font-size:1.0625rem;
  color:var(--wlh-text) !important;
  background:#fff !important;
  border:2px solid rgba(18,191,166,.45);
  border-radius:9999px;
  box-shadow:var(--wlh-shadow);
  text-align:center;               /* center current value horizontally */
  text-align-last:center;          /* ensure selected value is centered */
  line-height:var(--wlh-height);   /* crisp vertical centering in many browsers */
}

/* Remove ALL dropdown arrows (native + custom) */
.wlh-select-wrap::after{ display:none !important; }  /* hide custom chevron */
.wlh-select-wrap select::-ms-expand{ display:none; } /* old IE/Edge */
.wlh-select-wrap select{ background-image:none !important; }

/* Focus ring */
.wlh-select-wrap select:focus{
  outline:none;
  border-color:var(--wlh-teal);
  box-shadow:0 0 0 3px rgba(33,134,216,.18);
  background:#fff;
}

/* Optional: clamp long titles to 2 lines (keeps cards tidy with masonry) */
.wlh-ui .rem-box h3,
.wlh-ui .rem-simple .rem-box h3{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; min-height:calc(1.25em * 2 + 6px);
}

/* Mobile */
@media (max-width:640px){
  .wlh-center .wlh-state-filter{ flex-wrap:wrap; gap:.6rem; }
  .wlh-select-wrap select{ width:100%; min-width:0; }
}

/* 2) Label exactly matches the select height, no theme margins */
.wlh-state-filter label{
  margin:0 !important;          /* kill theme margin */
  height:48px;                  /* same as select */
  display:flex;
  align-items:center;           /* vertical center inside label box */
  font-weight:700;
  font-size:1.125rem;
  line-height:1;                /* avoid extra vertical offset */
}

/* 3) Select pill (keep your look), value centered */
.wlh-select-wrap{ position:relative; display:inline-flex; align-items:center; }
.wlh-select-wrap select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  background:#fff !important;
  color:#111827 !important;
  height:48px;
  min-width:240px;
  padding:0 1rem;               /* even padding now that arrow is gone */
  border:2px solid rgba(18,191,166,.45);
  border-radius:9999px;
  box-shadow:0 1px 2px rgba(0,0,0,.04), 0 2px 8px rgba(0,0,0,.06);
  font-size:1.0625rem;
  text-align:center;
  text-align-last:center;       /* center selected value */
}

/* 4) Remove ALL arrows (native + our custom chevron) */
.wlh-select-wrap::after{ display:none !important; }    /* hide custom chevron */
.wlh-select-wrap select::-ms-expand{ display:none; }   /* IE/Edge (legacy) */
.wlh-select-wrap select{
  background-image:none !important;                    /* Safari/Chrome */
}

/* Focus ring */
.wlh-select-wrap select:focus{
  outline:none;
  border-color:#12bfa6;
  box-shadow:0 0 0 3px rgba(33,134,216,.18);
}

/* Mobile: allow wrapping nicely */
@media (max-width:640px){
  .wlh-center .wlh-state-filter{ grid-auto-flow: row; row-gap:.6rem; }
  .wlh-select-wrap select{ width:100%; min-width:0; }
}
/* Email signup form styles - FINAL FIX */
.email-signup {
    max-width: 500px !important;
    margin: 2em auto !important;
    padding: 0 1em !important;
    text-align: center !important;
}

.signup-form {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 1em !important;
    margin-top: 1.5em !important;
    justify-content: center !important;
}

/* Target the paragraph that contains everything */
.signup-form p {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 1em !important;
    margin: 0 !important;
    width: 100% !important;
}

/* Hide the line break that Contact Form 7 adds */
.signup-form p br {
    display: none !important;
}

/* Target the Contact Form 7 wrapper */
.signup-form .wpcf7-form-control-wrap {
    width: auto !important;
    display: inline-flex !important;
    flex: 1 !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
}

/* Target the actual email input */
.signup-form .wpcf7-form-control.email-input {
    padding: 12px 16px !important;
    border: 2px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    transition: border-color 0.3s ease !important;
}

.signup-form .wpcf7-form-control.email-input:focus {
    outline: none !important;
    border-color: #007cba !important;
    box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1) !important;
}

/* Target the submit button - use your theme's styling */
.signup-form .wpcf7-form-control.submit-btn {
    background: var(--mfn-button-bg) !important;
    color: var(--mfn-button-color) !important;
    border: none !important;
    padding: var(--mfn-button-padding) !important;
    border-radius: var(--mfn-button-border-radius) !important;
    font-size: var(--mfn-button-font-size) !important;
    font-weight: var(--mfn-button-font-weight) !important;
    text-transform: none !important;
    cursor: pointer !important;
    transition: var(--mfn-button-transition) !important;
    flex-shrink: 0 !important;
    min-width: 120px !important;
    margin: 0 !important;
}

.signup-form .wpcf7-form-control.submit-btn:hover {
    background: var(--mfn-button-bg-hover) !important;
    color: var(--mfn-button-color-hover) !important;
}

/* Hide the spinner that appears next to the button */
.signup-form .wpcf7-spinner {
    display: none !important;
}

/* Stack vertically only on mobile */
@media (max-width: 480px) {
    .signup-form,
    .signup-form p {
        flex-direction: column !important;
    }

    .signup-form .wpcf7-form-control-wrap {
        width: 100% !important;
        margin-bottom: 1em !important;
    }
    
    /* Show the line break on mobile for better spacing */
    .signup-form p br {
        display: block !important;
    }
}

/* Keep logo aspect ratio everywhere */
.logo img,
.logo .logo-main,
.logo .logo-sticky,
.logo .logo-mobile,
.logo .logo-mobile-sticky {
  height: auto !important;
  width: auto !important;
  max-height: 75px;          /* adjust to taste */
  max-width: 100%;
  object-fit: contain;       /* guards against any height/width constraints */
  display: block;
}

/* Make the anchor only as big as the image so nothing forces stretching */
.logo a#logo {
  display: inline-flex;
  align-items: center;
  padding: 10px;             /* you already had data-padding=10 */
}

/* If the theme sets height:100% on images (common in some headers), kill it */
#Top_bar .logo img { height: auto !important; }
