.wp-block-image img {
    border-radius: 20px;
}
.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) {
    font-size: 18px;
    border-left: 5px solid #1f57fe; 
    background-color: #fffdeb; /* Light Yellow */
    padding: 15px;
    border-radius: 5px;
}
li{
	margin-left: 12px;
}
.widget li {
    margin: 0px;
    list-style-type: none;
}
/*button text underline remove*/
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
}

header.entry-header:not(.related-entry-header) .entry-title {
    font-weight: 800;
    font-size: 36px;
}


@media (max-width: 768px) {
    header.entry-header:not(.related-entry-header) .entry-title {
        font-size: 30px;
    }
}

@media (max-width: 480px) {
    header.entry-header:not(.related-entry-header) .entry-title {
        font-size: 28px;
    }
}


/* Default styles for desktop */
h1.hero-title {
    font-size: 2.75rem; /* 52px equivalent */
    font-weight: 800;
    line-height: 1.1;
    color: #323346;
		max-width: 1100px; 
    margin: 0 auto;
}

h2.hero-title {
    font-size: 2.25rem; 
    font-weight: 800;
    line-height: 1.1;
    color: #323346;
    max-width: 1000px; 
    margin: 0 auto;
}

h3.hero-title {
    font-size: 1.75rem; /* 32px equivalent */
    font-weight: 800;
    line-height: 1.1;
    color: #323346;
}

div.hero-descrp {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.555;
    color: #1F2937;
    max-width: 900px;
    margin: 0 auto;
}

/* Responsive styles for tablets */
@media (max-width: 1024px) {
    h1.hero-title {
        font-size: 2.25rem; /* ~44px */
    }

    h2.hero-title {
        font-size: 2rem; /* ~36px */
    }

    h3.hero-title {
        font-size: 1.5rem; /* ~28px */
    }

    div.hero-descrp {
        font-size: 16px; /* 16px */
        line-height: 1.5; /* 24px */
    }
}

/* Responsive styles for mobile */
@media (max-width: 768px) {
    h1.hero-title {
        font-size: 2rem; /* ~36px */
    }

    h2.hero-title {
        font-size: 1.625rem; /* ~30px */
    }

    h3.hero-title {
        font-size: 1.25rem; /* ~24px */
    }

    div.hero-descrp {
        font-size: 14px; /* 14px */
        line-height: 1.428; /* 20px */
    }
}

/* Additional responsiveness for smaller screens */
@media (max-width: 480px) {
    h1.hero-title {
        font-size: 2rem; 
    }

    h2.hero-title {
        font-size: 1.75rem; 
    }

    h3.hero-title {
        font-size: 1.5rem; 
    }

    div.hero-descrp {
        font-size: 1rem;
        line-height: 1.333; /* 16px */
    }
}

.main-header-bar {
    padding: 0em 0;
}

.wpcf7-form input {
font-size: 14px;
}


.grecaptcha-badge { 
    visibility: hidden !important;
}
.entry-title a {
    font-weight: bold;
}


/* GLOBAL CTA SECTION */
.global-cta-section {
  width: 100%;
  height: auto;
  min-height: 200px;
  background-image: url('https://getbravo.io/wp-content/uploads/2025/05/background-image.png');
  background-size: cover;
  background-position: center;
  border-radius: 16px;
  overflow: hidden;
  margin: 40px 0;
  display: flex;
  align-items: center;
  padding: 30px 25px;
  color: #333333;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  position: relative;
  transition: box-shadow 0.3s ease;
}

.global-cta-section:hover {
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

/* 1. MIDDLE VARIANT - CENTRED */
.cta-middle .cta-content {
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 1;
  animation: slideUp 1s ease forwards;
}

.cta-middle h2 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 22px;
  color: #222222;
  line-height: 1.3;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.cta-button {
  display: inline-block;
  background-color: #ffdf09; /* Yellow button */
  color: #333333;
  padding: 14px 32px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  font-size: 1.05rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  animation: pulse 2s infinite;
}

.cta-button::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transition: all 0.6s ease;
}

.cta-button:hover {
  transform: translateY(-3px);
  background-color: #ffcb0c;
  color: #222222;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.cta-button:hover::after {
  left: 100%;
}

/* 2. BOTTOM VARIANT - BOXED FLEX STYLE */
.cta-bottom .cta-boxed {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 1;
  animation: fadeInRight 1s ease forwards;
}

.cta-bottom h2 {
  font-size: 30px;
  font-weight: 600;
  color: #222222;
  max-width: 80%;
  line-height: 1.3;
  margin-bottom: 20px;
}

.boxed-button {
  background-color: #ffdf09; /* Yellow Button */
  color: #333333;
  padding: 14px 32px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  font-size: 1.05rem;
  white-space: nowrap;
  animation: bounce 3s infinite;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.boxed-button::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transition: all 0.6s ease;
}

.boxed-button:hover {
  transform: translateY(-3px) scale(1.05);
  background-color: #ffcb0c;
  color: #222222;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.boxed-button:hover::after {
  left: 100%;
}

/* Shared Button Animation */
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 223, 9, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(255, 223, 9, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 223, 9, 0); }
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

/* Entry Animations */
@keyframes fadeInRight {
  0% { opacity: 0; transform: translateX(40px); }
  100% { opacity: 1; transform: translateX(0); }
}

@keyframes slideUp {
  0% { transform: translateY(20px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

/* Responsive Styles */
@media screen and (max-width: 768px) {
  .global-cta-section {
    padding: 25px 20px;
  }
  
  .cta-middle h2,
  .cta-bottom h2 {
    font-size: 24px;
    margin-bottom: 18px;
  }
  
  .cta-button,
  .boxed-button {
    font-size: 0.95rem;
    padding: 10px 20px;
    width: 100%;
    max-width: 240px;
    text-align: center;
  }
  
  .cta-bottom h2 {
    max-width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .global-cta-section {
    padding: 20px 15px;
  }
  
  .cta-middle h2,
  .cta-bottom h2 {
    font-size: 21px;
  }
  
  .cta-button,
  .boxed-button {
    padding: 8px 16px;
    font-size: 0.9rem;
  }
}

body.logged-in .mysticky-welcomebar-fixed-wrap {
    display: none !important;
}

.centered-row {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; /* Optional: adds horizontal padding for smaller screens */
  width: 100%;
  box-sizing: border-box;
}


.bvt,.bvt *{box-sizing:border-box}
.bvt{--bvt-blue:#1f57fe;--bvt-blue-d:#1544cc;--bvt-yellow:#f9de4f;--bvt-link:#8fb0ff;--bvt-bg:#0b1330;--bvt-card:#121c40;--bvt-text:#eaf0ff;--bvt-muted:#b3c0e2;--bvt-border:#2a3a6e;--bvt-input:#0d1636;--bvt-soft:#18255a;--bvt-good:#4fd18b;--bvt-warn:#f5b361;--bvt-shadow:0 10px 30px rgba(0,0,0,.35);font-family:Quicksand,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--bvt-text);background:var(--bvt-bg);line-height:1.65;font-size:17px;width:100%}
.bvt a{color:var(--bvt-link);text-decoration:underline;text-underline-offset:3px}
.bvt a:hover{text-decoration-thickness:2px}
.bvt :focus-visible{outline:3px solid var(--bvt-yellow);outline-offset:2px;border-radius:6px}
.bvt-wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.bvt-wrap--wide{max-width:1400px}
.bvt h1,.bvt h2,.bvt h3{font-family:inherit;line-height:1.2;margin:0;color:inherit;letter-spacing:-.01em}
.bvt h1,.bvt h2,.bvt h3,.bvt td,.bvt th,.bvt li:not([class]),.bvt p:not([class]),.bvt summary{color:var(--bvt-text)!important}
.bvt-hero h1,.bvt-hero .bvt-lead,.bvt-hero li,.bvt-hero .bvt-crumbs,.bvt-hero .bvt-crumbs li{color:#fff!important}
.bvt p{margin:0 0 14px}
.bvt-hero{background:linear-gradient(135deg,#1f57fe 0%,#1239b8 100%);color:#fff;padding:64px 0 72px}
.bvt-hero a{color:#fff}
.bvt-crumbs{font-size:14px;opacity:.9;margin-bottom:18px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.bvt-crumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.bvt-crumbs li+li:before{content:"/";margin-right:8px;opacity:.7}
.bvt-badge{display:inline-block;background:var(--bvt-yellow);color:#0f1b3d;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.bvt-hero h1{font-size:clamp(32px,5.4vw,52px);font-weight:700;color:#fff!important;margin-bottom:16px}
.bvt-lead{font-size:clamp(17px,2.2vw,20px);max-width:800px;margin:0 0 18px;opacity:.97}
.bvt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.bvt-chips li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600}
.bvt-tool{padding:36px 0 24px;scroll-margin-top:20px}
.bvt-card{background:var(--bvt-card);border:1px solid var(--bvt-border);border-radius:18px;padding:24px;box-shadow:var(--bvt-shadow)}
.bvt-grid{display:grid;gap:22px;grid-template-columns:1fr;align-items:start}
@media (min-width:920px){.bvt-grid{grid-template-columns:1.12fr .88fr}.bvt-sticky-col{position:sticky;top:16px}}
.bvt-card h2{font-size:22px;margin-bottom:6px}
.bvt-sub{color:var(--bvt-muted);font-size:15px;margin-bottom:16px}
.bvt-field{margin-bottom:14px}
.bvt label,.bvt legend{display:block;font-weight:700;font-size:15px;margin-bottom:5px}
.bvt small,.bvt .bvt-help{display:block;color:var(--bvt-muted);font-size:13.5px;line-height:1.45;margin-top:4px}
.bvt input[type=number],.bvt input[type=email],.bvt select{width:100%;padding:11px 12px;border:1.5px solid var(--bvt-border);border-radius:10px;background:var(--bvt-input);color:var(--bvt-text);font:inherit;font-size:16px;min-height:46px;-moz-appearance:textfield}
.bvt input[type=number]::-webkit-outer-spin-button,.bvt input[type=number]::-webkit-inner-spin-button{opacity:1}
.bvt input:focus,.bvt select:focus{border-color:var(--bvt-blue);outline:2px solid var(--bvt-blue);outline-offset:0}
.bvt fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}
.bvt-role{border:1px solid var(--bvt-border);border-radius:14px;padding:14px 14px 4px;margin-bottom:12px;background:var(--bvt-bg)}
.bvt-role-h{font-weight:700;margin-bottom:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.bvt-role-h span{font-weight:600;font-size:13.5px;color:var(--bvt-muted)}
.bvt-row3{display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:560px){.bvt-row3{grid-template-columns:repeat(3,1fr)}.bvt-row2{display:grid;gap:12px;grid-template-columns:1fr 1fr}}
.bvt-row2{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:560px){.bvt-row2{grid-template-columns:1fr 1fr}}
.bvt-dist{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}
.bvt details.bvt-adv{border:1px solid var(--bvt-border);border-radius:12px;padding:10px 14px;margin:6px 0 14px;background:var(--bvt-bg)}
.bvt details.bvt-adv>summary{cursor:pointer;font-weight:700;padding:4px 0}
.bvt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.bvt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bvt-yellow);color:#0f1b3d!important;text-decoration:none!important;border:2px solid var(--bvt-yellow);border-radius:999px;padding:12px 24px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;min-height:48px;transition:transform .12s ease,background .12s ease}
.bvt-btn:hover{background:#f3d22e;border-color:#f3d22e;transform:translateY(-1px)}
.bvt-btn--ghost{background:transparent;color:var(--bvt-text)!important;border-color:var(--bvt-border)}
.bvt-btn--ghost:hover{background:var(--bvt-soft);border-color:var(--bvt-yellow)}
.bvt-btn--yellow{background:var(--bvt-yellow);border-color:var(--bvt-yellow);color:#0f1b3d!important}
.bvt-btn--yellow:hover{background:#f3d22e;border-color:#f3d22e}
.bvt-btn--blue{background:var(--bvt-blue);border-color:var(--bvt-blue);color:#fff!important}
.bvt-btn--blue:hover{background:var(--bvt-blue-d);border-color:var(--bvt-blue-d)}
.bvt-eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bvt-muted)}
.bvt-big{font-size:clamp(38px,6vw,56px);font-weight:700;line-height:1.05;color:var(--bvt-link);margin:4px 0 6px;word-break:break-word}
.bvt-range{font-size:14.5px;color:var(--bvt-muted);margin-bottom:16px}
.bvt-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.bvt-metric{background:var(--bvt-bg);border:1px solid var(--bvt-border);border-radius:12px;padding:10px 12px}
.bvt-metric b{display:block;font-size:20px;line-height:1.2}
.bvt-metric span{font-size:13px;color:var(--bvt-muted);line-height:1.35;display:block}
.bvt-bars{margin:0 0 14px}
.bvt-bar{margin-bottom:8px;font-size:14px}
.bvt-bar-t{display:flex;justify-content:space-between;gap:8px}
.bvt-bar-i{height:10px;border-radius:999px;background:var(--bvt-soft);overflow:hidden;margin-top:3px}
.bvt-bar-i i{display:block;height:100%;background:var(--bvt-blue);border-radius:999px;min-width:2px;transition:width .25s ease}
.bvt-seg{display:flex;height:16px;border-radius:999px;overflow:hidden;margin:8px 0 6px;background:var(--bvt-soft)}
.bvt-seg i{display:block;height:100%}
.bvt-note{font-size:14px;color:var(--bvt-muted);margin:8px 0}
.bvt-warn{background:#3a2a08;color:#ffd896;border:1px solid #7a5a1a;border-radius:10px;padding:8px 12px;font-size:14px;margin:8px 0}
.bvt-math{font-size:14px}
.bvt-math summary{cursor:pointer;font-weight:700;margin-bottom:6px}
.bvt-math code{display:block;background:var(--bvt-bg);border:1px solid var(--bvt-border);border-radius:8px;padding:6px 10px;margin:5px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;white-space:normal;overflow-wrap:anywhere}
.bvt-soft-cta{margin-top:22px;background:var(--bvt-soft);border:1px solid var(--bvt-border);border-left:8px solid var(--bvt-yellow);border-radius:16px;padding:20px 22px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.bvt-soft-cta p{margin:0;font-weight:600;flex:1 1 380px;font-size:18px}
.bvt-report{margin-top:22px}
.bvt-report form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.bvt-report .bvt-field{margin:0;flex:1 1 260px}
.bvt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bvt-status{min-height:22px;font-size:14.5px;margin-top:8px;font-weight:600}
.bvt-sec{padding:44px 0 6px}
.bvt-sec h2{font-size:clamp(26px,3.6vw,34px);margin-bottom:14px}
.bvt-sec h3{font-size:20px;margin:22px 0 8px}
.bvt-prose{max-width:820px}
.bvt-tablewrap{overflow-x:auto;margin:14px 0 18px;border:1px solid var(--bvt-border);border-radius:12px;background:var(--bvt-card)}
.bvt table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
.bvt th,.bvt td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bvt-border);vertical-align:top}
.bvt th{background:var(--bvt-soft);font-weight:700}
.bvt tr:last-child td{border-bottom:0}
.bvt ol.bvt-steps{padding-left:22px;margin:0 0 16px}
.bvt ol.bvt-steps li{margin-bottom:8px}
.bvt-faq details{background:var(--bvt-card);border:1px solid var(--bvt-border);border-radius:14px;padding:4px 18px;margin-bottom:10px}
.bvt-faq summary{cursor:pointer;font-weight:700;font-size:18px;padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:10px}
.bvt-faq summary::-webkit-details-marker{display:none}
.bvt-faq summary:after{content:"+";font-size:24px;line-height:1;color:var(--bvt-link)}
.bvt-faq details[open] summary:after{content:"\2212"}
.bvt-faq details p{margin:0 0 14px}
.bvt-cross{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:700px){.bvt-cross{grid-template-columns:repeat(3,1fr)}}
.bvt-cross a{display:block;background:var(--bvt-card);border:1px solid var(--bvt-border);border-radius:14px;padding:16px;text-decoration:none;color:var(--bvt-text)}
.bvt-cross a:hover{border-color:var(--bvt-blue);box-shadow:var(--bvt-shadow)}
.bvt-cross b{display:block;color:var(--bvt-link);margin-bottom:4px}
.bvt-cross span{font-size:14.5px;color:var(--bvt-muted)}
.bvt-sticky{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#0f1b3d;color:#fff;border-top:4px solid var(--bvt-yellow);padding:10px 16px;display:none;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:15.5px;font-weight:600}
.bvt-sticky.bvt-on{display:flex}
.bvt-sticky span{max-width:560px}
.bvt-sticky .bvt-btn{padding:8px 18px;min-height:40px;font-size:15px}
.bvt-sticky button.bvt-x{background:transparent;color:#fff;border:0;font-size:26px;line-height:1;cursor:pointer;padding:0 6px}
@media (max-width:560px){.bvt{font-size:16px}.bvt-card{padding:18px}.bvt-metrics{grid-template-columns:1fr 1fr}.bvt-metric b{font-size:18px}.bvt-sticky span{display:none}}
@media (prefers-reduced-motion:reduce){.bvt *{transition:none!important}}
.bvt-grid>*{min-width:0}
.bvt-card .bvt-tablewrap td,.bvt-card .bvt-tablewrap th{padding:7px 8px;font-size:13px}
.bvt-hero-in{display:grid;gap:10px}
.bvt-hero .bvt-actions{margin-top:22px}
.bvt-hero .bvt-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.6)}
.bvt-hero .bvt-btn--ghost:hover{background:rgba(255,255,255,.14)}
.bvt-content{padding-bottom:40px}
.bvt-band{background:linear-gradient(135deg,#1f57fe 0%,#1239b8 100%);padding:64px 0;text-align:center}
.bvt-band h2,.bvt-band p{color:#fff!important}
.bvt-band h2{font-size:clamp(28px,4.4vw,42px);margin-bottom:12px}
.bvt-band p{max-width:760px;margin:0 auto 22px;font-size:19px}
.bvt-band .bvt-actions{justify-content:center}
.bvt-band .bvt-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.6)}
.bvt-band .bvt-btn--ghost:hover{background:rgba(255,255,255,.14)}
/* ===== WPBakery fix: full-width blocks, no row/column gaps (only rows that hold BRAVO tool blocks) ===== */
html:has(.bvt),body:has(.bvt){overflow-x:clip}
.bvt{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:0;position:relative}
.vc_row:has(.bvt),.vc_row:has(.bvt-js),.wpb_row:has(.bvt),.wpb_row:has(.bvt-js){margin:0!important;padding:0!important;border:0!important}
.vc_column_container:has(.bvt),.vc_column_container:has(.bvt-js){padding:0!important}
.vc_column_container:has(.bvt)>.vc_column-inner,.vc_column_container:has(.bvt-js)>.vc_column-inner{padding:0!important;margin:0!important}
.wpb_wrapper:has(.bvt)>*,.wpb_wrapper:has(.bvt-js)>*{margin-bottom:0!important}
.wpb_content_element:has(.bvt),.wpb_content_element:has(.bvt-js){margin-bottom:0!important}