/* Bernard site-wide stylesheet. This site uses one stylesheet per page, so rules
 * that must apply to EVERY page live here - it is linked last in each page's
 * <head>, after the page's own sheet, so its rules win the cascade. */
.elementor-invisible {
    visibility: visible;
    opacity: 1;
    transform: none;
    animation: none
}
.elementor-26025 .elementor-element-13f5bce .elementor-element.elementor-element-03a0d18 {
    width: 100%
}
.elementor-24508 .elementor-element.elementor-element-0f29105:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-color: transparent
}
.elementor-24508 .elementor-element.elementor-element-345c680:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-color: transparent
}
.elementor-24508 .elementor-element.elementor-element-3f6359f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-color: transparent
}
.elementor-24508 .elementor-element.elementor-element-8b64bb4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-color: transparent
}
.elementor-24508 .elementor-element.elementor-element-a4d07a1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-color: transparent
}
.elementor-24508 .elementor-element.elementor-element-ed8a529:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-color: transparent
}
.site-footer .site-primary-footer-wrap {
    padding-top: 56px;
    padding-bottom: 40px
}
#astra-footer-menu .menu-link {
    font-family: Raleway,"Open Sans",sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 0.015em;
    color: #e2e8f0;
    position: relative;
    padding-top: 4px;
    padding-bottom: 4px;
    transition: color .16s ease;
    text-align: left
}
#astra-footer-menu .menu-link:hover {
    color: #ffffff
}
#astra-footer-menu .menu-link::after {
    content: '';
    position: absolute;
    left: 0;
    right: auto;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #ffbd26;
    transition: width .18s ease
}
#astra-footer-menu .menu-link:hover::after {
    width: 100%
}
.site-footer .footer-widget-area p {
    font-family: Raleway,"Open Sans",sans-serif;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: #cbd5e1
}
.site-footer .footer-widget-area p a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600
}
.site-footer .footer-widget-area p a:hover {
    text-decoration: underline;
    text-decoration-color: #ffbd26;
    text-underline-offset: 3px
}
.site-footer .ast-builder-social-element {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255,255,255,.08);
    transition: background-color .16s ease
}
.site-footer .ast-builder-social-element:hover {
    background-color: rgba(247,152,38,.25)
}
.site-footer .ast-builder-social-element svg {
    fill: #ffffff;
    width: 18px;
    height: 18px
}
.site-below-footer-wrap {
    padding-top: 18px;
    padding-bottom: 22px;
    border-top: 1px solid rgba(255,255,255,.10)
}
.site-below-footer-wrap .ast-footer-copyright p, .site-below-footer-wrap p {
    font-size: 0.8125rem;
    color: #cbd5e1;
    line-height: 1.6
}
.site-below-footer-wrap a {
    color: #cbd5e1
}
#astra-footer-menu .menu-link:focus-visible, .site-footer .ast-builder-social-element:focus-visible, .site-footer .footer-widget-area p a:focus-visible {
    outline: 2px solid #ffbd26;
    outline-offset: 3px;
    border-radius: 3px
}
#astra-footer-menu .current-menu-item .menu-link {
    color: #ffffff
}
#astra-footer-menu .current-menu-item .menu-link::after {
    width: 100%
}
.main-header-menu .menu-item-thebook > .menu-link, .main-header-menu .menu-item-thebook > .menu-link .menu-text, .ast-nav-menu .menu-item-thebook > .menu-link {
    color: #ffbd26;
    font-weight: 700
}
.main-header-menu .menu-item-thebook > .menu-link:hover, .main-header-menu .menu-item-thebook > .menu-link:hover .menu-text {
    color: #f0a810
}
#ast-hf-menu-1 > li > .menu-link::after {
    content: none !important
}
#ast-hf-menu-1 > li > .menu-link .menu-text {
    position: relative;
    display: inline-block
}
#ast-hf-menu-1 > li > .menu-link .menu-text::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    height: 2px;
    background: #ffbd26;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .18s ease
}
#ast-hf-menu-1 > li:hover > .menu-link .menu-text::after, #ast-hf-menu-1 > li.current-menu-item > .menu-link .menu-text::after {
    transform: scaleX(1)
}
#ast-hf-menu-1 > li > .menu-link, #ast-hf-mobile-menu > li > .menu-link {
    font-family: Raleway, "Open Sans", sans-serif
}
#ast-hf-menu-1 > li.menu-item-thebook > .menu-link, #ast-hf-menu-1 > li.menu-item-thebook > .menu-link .menu-text, #ast-hf-mobile-menu > li.menu-item-thebook > .menu-link, #ast-hf-mobile-menu > li.menu-item-thebook > .menu-link .menu-text {
    color: #ffbd26;
    font-weight: 700
}
#ast-hf-menu-1 > li.menu-item-thebook > .menu-link:hover, #ast-hf-menu-1 > li.menu-item-thebook > .menu-link:hover .menu-text {
    color: #f0a810
}
.elementor-widget-heading .elementor-heading-title {
    font-weight: 600 !important
}
.elementor-widget-text-editor p, .elementor-widget-icon-box .elementor-icon-box-description {
    font-weight: 400 !important
}
.elementor-widget-container p {
    font-weight: 400 !important
}
.hb-book-reviews {
    max-width: 1140px;
    margin: 0 auto;
    padding: 16px 24px 48px;
    text-align: center
}
.hb-book-reviews-title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 2rem;
    color: #364959;
    margin: 0 0 6px
}
.hb-book-reviews-sub {
    color: #586673;
    margin: 0 0 28px;
    font-size: 1rem
}
.hb-book-stars {
    color: #ffbd26;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 8px
}
.hb-book-reviews-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    text-align: left
}
.hb-book-review-card {
    flex: 1 1 280px;
    max-width: 360px;
    background: #fff;
    border: 1px solid #e2e7ed;
    border-radius: 6px;
    padding: 24px;
    box-shadow: 0 6px 18px rgba(54,73,89,.06)
}
.hb-book-review-card h4 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    color: #364959;
    margin: 0 0 10px
}
.hb-book-review-card p {
    color: #586673;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0 0 14px
}
.hb-book-review-name {
    color: #8a97a3;
    font-size: 0.85rem
}
.hb-book-reviews-link a {
    color: #364959;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: #ffbd26
}
.hb-book-reviews-link {
    margin: 28px 0 0
}
.hb-post-main {
    max-width: 1200px
}
.hb-course-flag {
    display: inline-block;
    font-family: Raleway, "Open Sans", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #586673;
    background: #eef1f4;
    border-radius: 999px;
    padding: 4px 12px;
    margin: 0 0 10px
}
.hb-course-flag-live {
    color: #1a1a1a;
    background: #ffbd26
}
article.hb-course-live .ast-article-inner {
    border: 2px solid #ffbd26;
    border-radius: 8px
}
article.hb-course-brochure .ast-article-inner {
    background: #fafbfc
}

/* ---------------------------------------------------------------------------
 * Proposal Section 4 pages (/cipher, /interviews, /ratings,
 * /why-structured-hiring, /customers, /videos, /demo, /compare/*).
 * These pages are hand-built rather than captured, so they carry no Elementor
 * markup - everything below is the whole visual system for them. Palette and
 * type follow the captured site: Montserrat headings in #364959, Raleway body
 * in #586673, #ffbd26 accent.
 * ------------------------------------------------------------------------ */
header.hb-hero, .hb-band, .hb-cta-band, .hb-related, .hb-quote {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box
}
header.hb-hero {
    padding-top: 64px;
    padding-bottom: 8px;
    text-align: center
}
header.hb-hero h1 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: clamp(2rem, 4.4vw, 3rem);
    line-height: 1.15;
    color: #364959;
    margin: 0 0 18px
}
.hb-lede {
    font-size: 1.15rem;
    line-height: 1.65;
    color: #586673;
    max-width: 44rem;
    margin: 0 auto 28px
}
p.hb-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin: 0
}
.hb-btn:focus-visible {
    outline: 2px solid #364959;
    outline-offset: 3px
}
.hb-band {
    padding-top: 52px;
    padding-bottom: 8px
}
.hb-band > h2, .hb-cta-band h2, .hb-related h2 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    color: #364959;
    margin: 0 0 12px
}
.hb-band-lede {
    color: #586673;
    font-size: 1.02rem;
    line-height: 1.65;
    max-width: 46rem;
    margin: 0 0 26px
}
.hb-prose p {
    color: #586673;
    font-size: 1.02rem;
    line-height: 1.75;
    max-width: 46rem;
    margin: 0 0 16px
}
.hb-prose em { font-style: italic }

/* Stat strip -------------------------------------------------------------- */
.hb-stats {
    max-width: 1040px;
    margin: 44px auto 8px;
    padding: 28px 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    background: #f6f8fa;
    border-top: 3px solid #ffbd26;
    border-radius: 4px;
    box-sizing: border-box
}
.hb-stat {
    flex: 1 1 200px;
    max-width: 240px;
    text-align: center
}
.hb-stat-fig {
    display: block;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 2.3rem;
    line-height: 1.1;
    color: #364959
}
.hb-stat-label {
    display: block;
    margin-top: 8px;
    font-size: 0.88rem;
    line-height: 1.5;
    color: #586673
}

/* Numbered steps ---------------------------------------------------------- */
.hb-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
    counter-reset: none
}
.hb-step {
    background: #fff;
    border: 1px solid #e2e7ed;
    border-radius: 6px;
    padding: 26px 24px;
    box-shadow: 0 6px 18px rgba(54, 73, 89, .06)
}
.hb-step-n {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #ffbd26;
    color: #1a1a1a;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    margin-bottom: 14px
}
.hb-step h3, .hb-card h3 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 1.08rem;
    color: #364959;
    margin: 0 0 10px
}
.hb-step p, .hb-card p {
    color: #586673;
    font-size: 0.95rem;
    line-height: 1.65;
    margin: 0
}
.hb-card a { color: #364959; font-weight: 600; text-decoration: underline; text-decoration-color: #ffbd26; text-underline-offset: 3px }

/* Feature cards ----------------------------------------------------------- */
.hb-cards {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 22px
}
.hb-card {
    background: #fff;
    border: 1px solid #e2e7ed;
    border-left: 1px solid #e2e7ed;
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 6px 18px rgba(54, 73, 89, 0.08)
}

/* Quotes ------------------------------------------------------------------ */
.hb-quote {
    margin-top: 40px;
    margin-bottom: 8px;
    padding-top: 26px;
    padding-bottom: 26px;
    background: #f6f8fa;
    border-radius: 14px
}
.hb-quote blockquote { margin: 0 }
.hb-quote blockquote p {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 1.12rem;
    line-height: 1.6;
    color: #364959;
    margin: 0 0 16px
}
.hb-quote figcaption { display: flex; flex-direction: column; gap: 2px }
.hb-quote-name { font-weight: 700; color: #364959; font-size: 0.95rem }
.hb-quote-role { color: #8a97a3; font-size: 0.85rem }
.hb-quote-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 22px
}
.hb-quote-grid .hb-quote {
    max-width: none;
    margin: 0;
    padding: 24px;
    border-radius: 0 6px 6px 0
}

/* Comparison tables ------------------------------------------------------- */
.hb-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch }
.hb-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 620px;
    font-size: 0.93rem
}
.hb-table th, .hb-table td {
    text-align: left;
    vertical-align: top;
    padding: 14px 16px;
    border-bottom: 1px solid #e2e7ed;
    line-height: 1.6
}
.hb-table thead th {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    color: #364959;
    border-bottom: 2px solid #364959;
    background: #f6f8fa
}
.hb-table thead th:last-child { background: rgba(247, 152, 38, .14) }
.hb-table tbody th {
    font-family: Raleway, "Open Sans", sans-serif;
    font-weight: 700;
    color: #364959;
    width: 22%
}
.hb-table td { color: #586673 }
.hb-table td:last-child { background: rgba(247, 152, 38, .06) }

/* Demo form --------------------------------------------------------------- */
.hb-form { max-width: 34rem; margin: 0 }
.hb-form label {
    display: block;
    margin-bottom: 18px;
    font-family: Raleway, "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    color: #364959
}
.hb-form input, .hb-form textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-top: 7px;
    padding: 12px 14px;
    font: inherit;
    font-weight: 400;
    color: #364959;
    background: #fff;
    border: 1px solid #c9d2da;
    border-radius: 4px
}
.hb-form input:focus, .hb-form textarea:focus {
    outline: 2px solid #ffbd26;
    outline-offset: 1px;
    border-color: #ffbd26
}
.hb-form textarea { resize: vertical }
.hb-form button { cursor: pointer; margin-top: 4px }

/* Closing CTA ------------------------------------------------------------- */
.hb-cta-band {
    margin-top: 56px;
    margin-bottom: 8px;
    padding-top: 48px;
    padding-bottom: 48px;
    text-align: center;
    background: #364959;
    border-radius: 6px
}
.hb-cta-band h2 { color: #fff }
.hb-cta-band p {
    color: #cbd5e1;
    font-size: 1.02rem;
    line-height: 1.65;
    max-width: 40rem;
    margin: 0 auto 26px
}

/* Cross-links ------------------------------------------------------------- */
.hb-related {
    margin-top: 48px;
    padding-top: 34px;
    border-top: 1px solid #e2e7ed
}
.hb-related h2 { font-size: 1.15rem; margin-bottom: 14px }
.hb-related ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px
}
.hb-related a {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #e2e7ed;
    border-radius: 999px;
    font-size: 0.9rem;
    color: #364959;
    text-decoration: none;
    transition: border-color .16s ease, background-color .16s ease
}
.hb-related a:hover, .hb-related a:focus { border-color: #ffbd26; background: rgba(247, 152, 38, .08) }

@media (max-width: 600px) {
    header.hb-hero { padding-top: 44px }
    p.hb-actions { justify-content: stretch; flex-direction: column }
    .hb-stat { flex-basis: 100%; max-width: none }
}

/* FAQ ---------------------------------------------------------------------
 * Same markup scaffoldFaq emits, but written inline in the page body: that
 * tool appends at the end of <body>, which on this site's data-b-vp
 * desktop/mobile twin structure landed the block below BOTH footers. */
.faq {
    max-width: 1040px;
    margin: 48px auto 0;
    padding: 34px 24px 8px;
    border-top: 1px solid #e2e7ed;
    box-sizing: border-box
}
.faq > h2 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    color: #364959;
    margin: 0 0 18px
}
.faq-item {
    padding: 18px 0;
    border-bottom: 1px solid #eef1f4;
    max-width: 46rem
}
.faq-item h3 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    line-height: 1.4;
    color: #364959;
    margin: 0 0 8px
}
.faq-item p {
    color: #586673;
    font-size: 0.97rem;
    line-height: 1.7;
    margin: 0
}
#astra-footer-menu {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(120px, auto));
    gap: 0.4em 2em;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: start
}
#astra-footer-menu.ast-flex {
    flex-direction: unset !important
}
#astra-footer-menu .menu-item {
    justify-content: flex-start !important
}
.footer-bar-navigation {
    width: 100%
}
.footer-nav-wrap {
    width: 100%
}
#astra-footer-menu .menu-item > .menu-link {
    justify-content: flex-start !important;
    align-items: flex-start !important
}
.wp-image-28849, .wp-image-28850, .wp-image-28852, .wp-image-28853, .wp-image-28854, .wp-image-28855, .wp-image-28856, .wp-image-28857, .wp-image-28858 {
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
    max-width: 100%;
    height: auto
}
.elementor-element-1213f093 .elementor-button-wrapper {
    display: inline-block;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px
}
.elementor-element-1213f093 .elementor-button-wrapper .hb-cta-ghost {
    margin-left: 0;
    padding-left: 16px;
    padding-right: 16px;
    white-space: nowrap
}
.elementor-element-1213f093 .elementor-button.elementor-size-sm {
    padding-left: 20px !important;
    padding-right: 20px !important
}
.elementor-element-1213f093 .elementor-button-wrapper .hb-cta-ghost:last-child {
    text-align: center;
    white-space: nowrap
}
@media (max-width: 921px) {
  #ast-mobile-header { display: block !important; }
}
#ast-mobile-menu-panel[data-bernard-nav-open] .main-navigation {
    display: block !important
}
#ast-mobile-menu-panel[data-bernard-nav-open] .main-header-menu {
    flex-direction: column !important;
    align-items: flex-start
}
.hb-kicker {
    font-family: Montserrat, sans-serif;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #ffbd26;
    margin: 0 0 10px;
    display: none !important
}
.hb-panel {
    background: #f6f8fa;
    border-radius: 14px;
    padding: 34px 28px 26px;
    margin-top: 44px
}
.hb-panel .hb-kicker {
    color: #364959
}
.hb-panel.hb-panel-accent {
}
.hb-panel.hb-panel-accent .hb-kicker {
    color: #ffbd26
}
.hb-band.hb-aside {
    margin-top: 28px;
    padding-top: 22px;
    padding-bottom: 22px;
    border-top: 1px solid #e2e7ed;
    border-bottom: 1px solid #e2e7ed;
    max-width: 1040px;
    margin-left: auto
}
.hb-band.hb-aside > h2 {
    font-size: 1.15rem;
    margin-bottom: 8px
}
.hb-band.hb-aside p {
    margin-bottom: 0;
    max-width: none
}
.hb-panel.hb-prose {
    max-width: 1040px;
    margin-left: auto;
    padding: 34px 28px 26px
}
.hb-panel.hb-prose p {
    max-width: none
}
.hb-cta-or {
    display: inline-block;
    margin: 0 4px 0 10px;
    font-size: 0.85em;
    color: #586673;
    vertical-align: middle
}
.hb-post-dek {
    font-size: 1.2rem;
    line-height: 1.55;
    color: #586673;
    margin: 0 0 20px
}
.hb-post-hero-art {
    border-radius: 6px;
    overflow: hidden;
    background: linear-gradient(135deg,#364959,#586673);
    margin: 0 0 36px
}
.hb-post-hero-art svg {
    display: block;
    width: 100%;
    height: auto
}
.hb-post-lede {
    font-size: 1.15rem;
    line-height: 1.65
}
.hb-post-main .hb-stats {
    margin: 28px 0 32px;
    padding: 24px 16px
}
.hb-post-main .hb-stat-fig {
    font-size: 1.9rem
}
.hb-post-body blockquote cite {
    display: block;
    margin-top: 10px;
    font-style: normal;
    font-size: .875rem;
    color: #8a97a3
}
.hb-post-callout {
    background: #f6f8fa;
    border-radius: 14px;
    padding: 18px 22px;
    margin: 28px 0
}
.hb-post-callout p {
    margin: 0
}
.hb-post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 36px 0 0;
    padding: 0
}
.hb-post-tags span {
    display: inline-block;
    padding: 5px 12px;
    border: 1px solid #e2e7ed;
    border-radius: 999px;
    font-size: .8125rem;
    color: #364959
}
.hb-post-sources {
    font-size: .875rem;
    line-height: 1.6;
    color: #586673;
    margin: 20px 0 0
}
.hb-post-sources a {
    color: #364959;
    text-decoration: underline;
    text-decoration-color: #ffbd26;
    text-underline-offset: 3px
}
.hb-post-author {
    margin: 28px 0 0;
    padding: 18px 22px;
    border: 1px solid #e2e7ed;
    border-radius: 6px;
    font-size: .95rem;
    line-height: 1.6;
    color: #586673
}
.hb-post-author p {
    margin: 0
}
.hb-post-main .faq, .hb-post-main .hb-related {
    padding-left: 0;
    padding-right: 0
}
.hb-insights-thumb-art {
    background: linear-gradient(135deg,#364959,#586673);
    border-bottom: 0
}
.hb-insights-thumb svg {
    width: 100%;
    height: 100%;
    display: block
}

/* ---------------------------------------------------------------------------
 * Insights post typography — enforced over the legacy Elementor/Astra sheet.
 * Every rule here uses !important because styles.21645e56953e.css (the
 * imported WordPress stylesheet) sets competing sizes on .entry-content p
 * and similar selectors with high specificity. styles.site.css loads last
 * so these always win.
 * ------------------------------------------------------------------------ */
body.hb-insights-post .hb-post-body {
    font-size: 1.0625rem !important;
    line-height: 1.75 !important;
    color: #364959 !important
}
body.hb-insights-post .hb-post-body p {
    font-size: 1.0625rem !important;
    line-height: 1.75 !important;
    color: #364959 !important;
    margin: 0 0 1.2em !important
}
body.hb-insights-post .hb-post-body h2 {
    font-family: Montserrat, sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
    color: #364959 !important;
    margin: 44px 0 14px !important
}
body.hb-insights-post .hb-post-body h3 {
    font-family: Montserrat, sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.25rem !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
    color: #364959 !important;
    margin: 36px 0 12px !important
}
body.hb-insights-post .hb-post-body h4,
body.hb-insights-post .hb-post-body h5,
body.hb-insights-post .hb-post-body h6 {
    font-family: Montserrat, sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.0625rem !important;
    line-height: 1.4 !important;
    color: #364959 !important;
    margin: 30px 0 10px !important
}
body.hb-insights-post .hb-post-body ul,
body.hb-insights-post .hb-post-body ol {
    font-size: 1.0625rem !important;
    line-height: 1.75 !important;
    color: #364959 !important;
    margin: 0 0 1.2em !important;
    padding-left: 1.5em !important
}
body.hb-insights-post .hb-post-body li {
    font-size: 1.0625rem !important;
    line-height: 1.75 !important;
    color: #364959 !important;
    margin: 0 0 0.5em !important
}
body.hb-insights-post .hb-post-body blockquote {
    margin: 28px 0 !important;
    padding: 6px 0 6px 20px !important;
    border-left: 3px solid #ffbd26 !important;
    color: #586673 !important;
    font-style: italic !important;
    font-size: 1.0625rem !important;
    line-height: 1.7 !important
}
body.hb-insights-post .hb-post-body blockquote p {
    color: #586673 !important;
    font-size: 1.0625rem !important
}
body.hb-insights-post .hb-post-callout p {
    font-size: 1.0625rem !important;
    line-height: 1.7 !important;
    color: #364959 !important
}
body.hb-insights-post .hb-post-main h1 {
    font-family: Montserrat, sans-serif !important;
    font-weight: 600 !important;
    font-size: clamp(2rem, 1.4rem + 2.4vw, 2.75rem) !important;
    line-height: 1.15 !important;
    color: #364959 !important
}
body.hb-insights-post .hb-post-dek {
    font-size: 1.2rem !important;
    line-height: 1.6 !important;
    color: #586673 !important
}
body.hb-insights-post .hb-post-lede {
    font-size: 1.15rem !important;
    line-height: 1.65 !important;
    color: #364959 !important
}
.elementor-element.elementor-element-08dff8a {
    width: 100% !important
}
.elementor-element-12341987 .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
    gap: 24px;
    transform: none !important;
    height: auto !important
}
.elementor-element-12341987 .swiper-slide {
    width: auto !important;
    margin-right: 0 !important;
    height: auto !important;
    display: block !important
}
.elementor-element-12341987 .swiper-slide-duplicate, .elementor-element-12341987 .elementor-swiper-button, .elementor-element-12341987 .swiper-pagination {
    display: none !important
}
.elementor-element-12341987 .swiper, .elementor-element-12341987 .elementor-main-swiper {
    overflow: visible !important;
    width: 100% !important
}
.elementor-element-1bb3d92 .swiper-wrapper, .elementor-element-0341e66 .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: 24px;
    transform: none !important;
    height: auto !important
}
.elementor-element-1bb3d92 .swiper-slide, .elementor-element-0341e66 .swiper-slide {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e2e7ed;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(54, 73, 89, 0.08);
    overflow: hidden;
    opacity: 1 !important;
    visibility: visible !important
}
.elementor-element-1bb3d92 .swiper-slide-bg, .elementor-element-0341e66 .swiper-slide-bg {
    position: relative !important;
    inset: auto !important;
    height: 230px !important;
    background-color: #f6f8fa;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    transform: none !important;
    animation: none !important;
    min-height: 0 !important;
    max-height: 230px !important;
    flex: 0 0 230px;
    width: 100% !important
}
.elementor-element-1bb3d92 .swiper-slide-inner, .elementor-element-0341e66 .swiper-slide-inner {
    position: relative !important;
    inset: auto !important;
    padding: 24px !important;
    text-align: left !important;
    display: block !important;
    height: auto !important;
    flex: 1 1 auto
}
.elementor-element-1bb3d92 .swiper-slide-contents, .elementor-element-0341e66 .swiper-slide-contents {
    max-width: 100% !important
}
.elementor-element-1bb3d92 .elementor-slide-heading, .elementor-element-0341e66 .elementor-slide-heading {
    color: #364959 !important;
    font-size: 1.35rem !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important
}
.elementor-element-1bb3d92 .elementor-slide-description, .elementor-element-0341e66 .elementor-slide-description {
    color: #586673 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important
}
.elementor-element-1bb3d92 .swiper, .elementor-element-0341e66 .swiper, .elementor-element-1bb3d92 .elementor-slides-wrapper, .elementor-element-0341e66 .elementor-slides-wrapper {
    overflow: visible !important;
    height: auto !important
}
.elementor-element-1bb3d92 .elementor-swiper-button, .elementor-element-1bb3d92 .swiper-pagination, .elementor-element-0341e66 .elementor-swiper-button, .elementor-element-0341e66 .swiper-pagination {
    display: none !important
}
.elementor-element-0341e66.elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important
}
.elementor-element-1bb3d92 .elementor-slide-description p, .elementor-element-1bb3d92 .elementor-slide-description span, .elementor-element-0341e66 .elementor-slide-description p, .elementor-element-0341e66 .elementor-slide-description span {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: #586673 !important
}
main h1, main h1.elementor-heading-title {
    font-family: Montserrat, sans-serif !important;
    font-size: clamp(2.1rem, 3.6vw, 3rem) !important;
    line-height: 1.15 !important
}
main h2, main h2.elementor-heading-title {
    font-family: Montserrat, sans-serif !important;
    font-size: clamp(1.7rem, 2.6vw, 2.25rem) !important;
    line-height: 1.2 !important
}
main h3, main h3.elementor-heading-title, main h3.elementor-image-box-title {
    font-family: Montserrat, sans-serif !important;
    font-size: 1.5rem !important;
    line-height: 1.3 !important
}
main h4, main h4.elementor-heading-title {
    font-family: Montserrat, sans-serif !important;
    font-size: 1.2rem !important;
    line-height: 1.35 !important
}
main p, main li, main .elementor-widget-text-editor, main .elementor-image-box-description {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1.0625rem !important;
    line-height: 1.65 !important
}
.site-footer .hb-footgroups {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 24px 32px;
    width: 100%
}
.site-footer .hb-footgroup ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.site-footer .hb-footgroup li {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.4
}
.site-footer .hb-footgroup a {
    color: #ffffff;
    text-decoration: none
}
.site-footer .hb-footgroup a:hover, .site-footer .hb-footgroup a:focus {
    color: #ffbd26;
    text-decoration: underline
}
.site-footer .hb-foot-h {
    color: #ffbd26;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 15px;
    margin: 0 0 12px
}


/* syncSharedSection: styles for "footer.site-footer" carried from index.html */
.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}
.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}
@media not (prefers-reduced-motion) {
.wp-block-image img.hide{visibility:hidden}
}
@media not (prefers-reduced-motion) {
.wp-block-image img.show{animation:show-content-image .4s}
}
.wp-block-image .alignleft,.wp-block-image.alignleft{display:table}
.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}
.wp-block-image figure{margin:0}
main,nav{display:block}
.alignleft{display:inline;float:left;margin-right:1.5em}
#primary:after,#primary:before,.ast-container:after,.ast-container:before,.ast-row:after,.ast-row:before,.clear:after,.clear:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before,.site-main:after,.site-main:before{content:"";display:table}
#primary:after,.ast-container:after,.ast-row:after,.clear:after,.site-content:after,.site-footer:after,.site-header:after,.site-main:after{clear:both}
.site-footer a *,.site-header a *,a{transition:all .2s linear}
.site-navigation{height:100%}
.widget{margin:0 0 2.8em 0}
.widget:last-child{margin-bottom:0}
.widget select{max-width:100%}
.widget ul{margin:0;list-style-type:none}
.ast-builder-grid-row{display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:20px;overflow-wrap:anywhere}
.ast-builder-grid-row>.site-header-section{flex-wrap:nowrap}
.ast-builder-footer-grid-columns{grid-column-gap:50px}
.ast-builder-layout-element{align-items:center}
.ast-builder-social-element{line-height:1;color:#3a3a3a;background:0 0;vertical-align:middle;transition:all 10ms;margin-left:6px;margin-right:6px;justify-content:center;align-items:center}
.ast-builder-social-element:hover{color:#0274be}
.ahfb-svg-iconset{-js-display:inline-flex;display:inline-flex;align-self:center}
.ahfb-svg-iconset svg{width:17px;height:17px;transition:none}
.ahfb-svg-iconset svg>*{transition:none}
.ast-footer-copyright p{margin-bottom:0}
.ast-builder-grid-row-container{display:grid;align-content:center}
.ast-footer-copyright,.ast-footer-social-wrap,.site-footer-focus-item{width:100%}
.site-footer-section{justify-content:center}
.site-footer-section>*{margin-bottom:10px}
.site-footer-section>:last-child{margin-bottom:0}
.site-primary-footer-wrap{padding-top:45px;padding-bottom:45px}
.ast-header-break-point .main-navigation .widget{margin-bottom:1em}
.ast-header-break-point .main-navigation .widget li{width:auto}
.ast-header-break-point .main-navigation .widget:last-child{margin-bottom:0}
.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile{flex-wrap:wrap}
.ast-flex{-js-display:flex;display:flex;flex-wrap:wrap}
.ast-inline-flex{-js-display:inline-flex;display:inline-flex;align-items:center;flex-wrap:wrap;align-content:center}
.ast-flex-grow-1{flex-grow:1}
.footer-widget-area[data-section^="section-fb-html-"] .ast-builder-html-element { text-align: center; }
@media (max-width: 921px) {
.ast-builder-layout-element .ast-site-identity { margin-left: 16px; }
}
@media (max-width: 544px) {
.ast-builder-layout-element .ast-site-identity { margin-left: 16px; }
}
.ast-builder-layout-element[data-section="title_tagline"] { display: flex; }
@media (max-width: 921px) {
.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"] { display: flex; }
}
@media (max-width: 544px) {
.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"] { display: flex; }
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] { background-color: rgb(54, 73, 89); background-image: none; min-height: 30px; }
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row { max-width: 1200px; min-height: 30px; margin-left: auto; margin-right: auto; }
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section { align-items: flex-end; }
.ast-builder-grid-row-2-rheavy .ast-builder-grid-row { grid-template-columns: 1fr 2fr; }
@media (max-width: 921px) {
.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section { display: block; margin-bottom: 10px; }
}
@media (max-width: 921px) {
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 544px) {
.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section { display: block; margin-bottom: 10px; }
}
@media (max-width: 544px) {
.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row { grid-template-columns: 1fr; }
}
@media (max-width: 921px) {
.site-below-footer-wrap[data-section="section-below-footer-builder"] { padding: 8px 16px; }
}
@media (max-width: 544px) {
.site-below-footer-wrap[data-section="section-below-footer-builder"] { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 921px) {
.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"] { display: grid; }
}
@media (max-width: 544px) {
.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"] { display: grid; }
}
.ast-builder-html-element p:first-child { margin-top: 0px; }
.ast-builder-html-element p:last-child { margin-bottom: 0px; }
.ast-header-break-point .main-header-bar .ast-builder-html-element { line-height: 1.85714; }
.footer-widget-area[data-section="section-fb-html-1"] { display: block; }
@media (max-width: 921px) {
.ast-header-break-point .footer-widget-area[data-section="section-fb-html-1"] { display: block; }
}
@media (max-width: 544px) {
.ast-header-break-point .footer-widget-area[data-section="section-fb-html-1"] { display: block; }
}
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element { text-align: right; }
@media (max-width: 921px) {
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element { text-align: right; }
}
@media (max-width: 544px) {
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element { text-align: left; }
}
.ast-footer-copyright { text-align: left; }
.ast-footer-copyright.site-footer-focus-item { color: rgb(255, 255, 255); }
@media (max-width: 921px) {
.ast-footer-copyright { text-align: center; }
}
@media (max-width: 544px) {
.ast-footer-copyright { text-align: center; }
}
.ast-footer-copyright.ast-builder-layout-element { display: flex; }
@media (max-width: 921px) {
.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element { display: flex; }
}
@media (max-width: 544px) {
.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element { display: flex; }
}
[data-section^="section-fb-social-icons-"] .footer-social-inner-wrap { text-align: center; }
.ast-footer-social-wrap { width: 100%; }
.ast-footer-social-wrap .ast-builder-social-element:first-child { margin-left: 0px; }
.ast-footer-social-wrap .ast-builder-social-element:last-child { margin-right: 0px; }
.ast-footer-social-1-wrap .ast-builder-social-element svg { width: 40px; height: 40px; }
.ast-footer-social-1-wrap .ast-social-color-type-custom svg { fill: var(--ast-global-color-4); }
[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap { text-align: right; }
@media (max-width: 921px) {
[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap { text-align: right; }
}
@media (max-width: 544px) {
[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap { text-align: left; }
}
.ast-builder-layout-element[data-section="section-fb-social-icons-1"] { display: flex; }
@media (max-width: 921px) {
.ast-header-break-point .ast-builder-layout-element[data-section="section-fb-social-icons-1"] { display: flex; }
}
@media (max-width: 544px) {
.ast-header-break-point .ast-builder-layout-element[data-section="section-fb-social-icons-1"] { display: flex; }
}
.site-footer { background-color: rgb(9, 132, 227); background-image: none; }
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { background-color: var(--ast-global-color-0); background-image: none; min-height: 48px; }
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row { max-width: 1200px; min-height: 48px; margin-left: auto; margin-right: auto; }
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section { align-items: center; }
.ast-builder-grid-row-2-equal .ast-builder-grid-row { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 921px) {
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section { display: block; margin-bottom: 10px; }
}
@media (max-width: 544px) {
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section { display: block; margin-bottom: 10px; }
}
@media (max-width: 921px) {
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { padding: 16px 16px 0px; }
}
@media (max-width: 921px) {
.ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { display: grid; }
}
@media (max-width: 544px) {
.ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { display: grid; }
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .footer-widget-area-inner { text-align: left; }
@media (max-width: 921px) {
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .footer-widget-area-inner { text-align: center; }
}
@media (max-width: 544px) {
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .footer-widget-area-inner { text-align: center; }
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .footer-widget-area-inner a { color: rgb(255, 255, 255); }
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .footer-widget-area-inner a:hover { color: #ffbd26; }
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] { display: block; }
@media (max-width: 921px) {
.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] { display: block; }
}
@media (max-width: 544px) {
.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] { display: block; }
}
.content-align-flex-start .ast-builder-layout-element { justify-content: flex-start; }
.footer-nav-wrap .astra-footer-vertical-menu { display: grid; }
.footer-widget-area[data-section="section-footer-menu"] .astra-footer-vertical-menu .menu-item { align-items: flex-end; }
@media (max-width: 921px) {
.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu { display: grid; justify-content: flex-end; }
}
@media (max-width: 921px) {
.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu .menu-item { align-items: flex-end; }
}
@media (max-width: 544px) {
.footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu { display: grid; justify-content: flex-start; }
}
@media (max-width: 544px) {
.footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu .menu-item { align-items: flex-start; }
}
.footer-widget-area[data-section="section-footer-menu"] { display: block; }
@media (max-width: 921px) {
.ast-header-break-point .footer-widget-area[data-section="section-footer-menu"] { display: block; }
}
@media (max-width: 544px) {
.ast-header-break-point .footer-widget-area[data-section="section-footer-menu"] { display: block; }
}
.woocommerce-js a.remove .ahfb-svg-iconset{transform:scale(.7);transition:none}
.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg{width:100%;height:100%}
.woocommerce-js .widget del{opacity:.5}
.woocommerce-js .widget .amount{font-weight:400}
.woocommerce-js .widget .star-rating{margin:5px 0}
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px}
.ast-sticky-main-shrink .ast-sticky-shrunk .site-navigation{line-height:3}
.ast-footer-copyright a { color: rgb(255, 255, 255); }
.ast-footer-copyright a:hover { color: #ffbd26; }
.alignleft h2{margin:0}
figure.wp-block-image:not(.wp-block){margin:0}
.wp-block-image{position:relative}


/* syncSharedSection: styles for "header.site-header" carried from index.html */
.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.ast-container{max-width:100%}
.ast-container::after{content:"";display:table;clear:both}
.ast-custom-button,body,button,input[type=button],input[type=submit],textarea{line-height:1.85714285714286}
.ast-page-builder-template .site-content>.ast-container{max-width:100%;padding:0}
.main-navigation{height:100%;-js-display:inline-flex;display:inline-flex}
.main-navigation ul{list-style:none;margin:0;padding-left:0;position:relative}
.main-header-menu .menu-link,.main-header-menu>a{text-decoration:none;padding:0 1em;display:inline-block;transition:all .2s linear}
.main-header-menu .menu-item{position:relative}
.ast-header-break-point .main-navigation{padding-left:0}
.ast-header-break-point .main-navigation ul .menu-item .menu-link{padding:0 20px;display:inline-block;width:100%;border:0;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}
.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type{margin-right:5px}
.ast-header-break-point .main-header-menu{background-color:#f9f9f9;border-top-width:0}
.ast-button-wrap{display:inline-block}
.ast-button-wrap button{box-shadow:none;border:none}
.ast-button-wrap .menu-toggle{padding:0;width:2.2em;height:2.1em;font-size:1.5em;font-weight:400;border-radius:2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:2px;vertical-align:middle;line-height:1.85714285714286}
.ast-button-wrap .menu-toggle.main-header-menu-toggle{padding:0 .5em;width:auto;text-align:center}
.ast-button-wrap .menu-toggle:focus{outline:thin dotted}
.header-main-layout-1 .ast-main-header-bar-alignment{margin-left:auto}
.site-header .menu-link *{transition:none}
.ast-icon.icon-arrow svg{height:.6em;width:.6em;position:relative;margin-left:10px}
.ast-header-break-point .main-header-bar-navigation{flex:auto}
.ast-header-break-point .ast-main-header-bar-alignment{display:block;width:100%;flex:auto;order:4}
.ast-header-break-point .ast-icon.icon-arrow svg{height:.85em;width:.95em;position:relative;margin-left:10px}
.ast-icon svg:not([fill]){fill:currentColor}
.site-header-section{height:100%;min-height:0;align-items:center}
.site-header-section>*{padding:0 10px}
.site-header-section>div:first-child{padding-left:0}
.site-header-section>div:last-child{padding-right:0}
.site-header-section .ast-builder-menu{align-items:center}
.ast-grid-right-section{justify-content:flex-end}
.ast-grid-right-section .ast-site-identity>:first-child{text-align:right}
.main-header-bar .main-header-bar-navigation{height:100%}
.ast-builder-menu .main-navigation{padding:0}
.ast-builder-menu .main-navigation>ul{align-self:center}
.ast-header-break-point #ast-mobile-header{display:block}
.ast-hfb-header.ast-header-break-point .main-header-bar-navigation{width:100%;margin:0}
.menu-toggle .ast-close-svg{display:none}
.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon{-js-display:inline-flex;display:inline-flex;align-self:center}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{-js-display:flex;display:flex;align-items:center;width:auto;height:auto}
.menu-toggle .mobile-menu-toggle-icon{-js-display:inline-flex;display:inline-flex;align-self:center}
.site-header{z-index:99;position:relative}
.main-header-bar-wrap{position:relative}
.main-header-bar{background-color:#fff;border-bottom-color:var(--ast-border-color);border-bottom-style:solid}
.ast-header-break-point .main-header-bar{border:0}
.site-branding{line-height:1;align-self:center}
.main-header-bar .main-header-bar-navigation:empty{padding:0}
.ast-site-identity{padding:1em 0}
.ast-header-break-point .site-header .main-header-bar-wrap .site-branding{flex:1;align-self:center}
.ast-header-break-point .ast-site-identity{width:100%}
.ast-header-break-point .main-header-bar .main-header-bar-navigation{line-height:3}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu{border-top-width:0}
.ast-header-break-point .main-navigation ul ul{left:auto;right:auto}
.ast-header-break-point .main-navigation .stack-on-mobile li{width:100%}
.ast-header-break-point .main-header-menu ul ul{top:0}
.ast-header-break-point .ast-builder-menu{width:100%}
body, button, input, select, textarea, .ast-custom-button { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 1rem; }
header .custom-logo-link img { max-width: 120px; width: 120px; }
.site-logo-img img { transition: 0.2s linear; }
.ast-page-builder-template .site-content > .ast-container { max-width: 100%; padding: 0px; }
@media (max-width: 921.9px) {
#ast-desktop-header { display: none; }
}
@media (min-width: 922px) {
#ast-mobile-header { display: none; }
}
.menu-toggle, button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] { border-style: solid; border-width: 0px; color: rgb(242, 234, 223); border-color: rgb(88, 102, 115); background-color: rgb(88, 102, 115); padding: 15px 40px 16px; font-family: inherit; font-weight: inherit; font-size: 0.941176rem; line-height: 1em; border-radius: 50px; }
button:focus, .menu-toggle:hover, button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type="reset"]:hover, input[type="reset"]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus { color: rgb(255, 189, 114); background-color: rgb(88, 102, 115); border-color: rgb(88, 102, 115); }
@media (min-width: 544px) {
.ast-container { max-width: 100%; }
}
@media (max-width: 544px) {
.ast-separate-container #content .ast-container { padding-left: 0.54em; padding-right: 0.54em; }
}
@media (max-width: 921px) {
body, button, input, select, textarea, .ast-custom-button { font-size: 1rem; }
}
@media (max-width: 544px) {
body, button, input, select, textarea, .ast-custom-button { font-size: 1rem; }
}
@media (max-width: 544px) {
header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img { max-width: 90px; width: 90px; }
}
@media (min-width: 922px) {
.ast-container { max-width: 1240px; }
}
header.entry-header { text-align: left; }
header.entry-header .entry-title { font-size: 1.29412rem; }
header.entry-header > :not(:last-child) { margin-bottom: 10px; }
@media (max-width: 921px) {
header.entry-header { text-align: left; }
}
@media (max-width: 921px) {
header.entry-header .entry-title { font-size: 1.29412rem; }
}
@media (max-width: 544px) {
header.entry-header { text-align: left; }
}
@media (max-width: 544px) {
header.entry-header .entry-title { font-size: 1.17647rem; }
}
[data-section*="section-hb-button-"] .menu-link { display: none; }
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button { font-weight: 700; }
.ast-header-button-1 .ast-custom-button { color: #15212b; background: #ffbd26; border-color: var(--ast-global-color-4); font-weight: 700; letter-spacing: 0.01em; transition: background-color .16s ease, box-shadow .16s ease; }
.ast-header-button-1 .ast-custom-button:hover { color: #15212b; background: #f0a810; }
.ast-header-button-1[data-section="section-hb-button-1"] { display: flex; }
@media (max-width: 921px) {
.ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"] { display: flex; }
}
@media (max-width: 544px) {
.ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"] { display: flex; }
}
.ast-builder-menu-1 { font-family: inherit; font-weight: 500; }
.ast-builder-menu-1 .menu-item > .menu-link { font-size: 0.882353rem; color: var(--ast-global-color-3); }
.ast-builder-menu-1 .menu-item:hover > .menu-link { color: var(--ast-global-color-2); }
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link { color: var(--ast-global-color-0); }
.ast-desktop .ast-builder-menu-1 .menu-item:last-child > .menu-item > .menu-link { border-bottom-width: 0px; }
@media (max-width: 921px) {
.ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link { padding: 0px 20px; }
}
@media (max-width: 921px) {
.ast-builder-menu-1 .main-header-menu .menu-item > .menu-link { color: rgb(55, 72, 89); }
}
@media (max-width: 921px) {
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link { color: #ffbd26; }
}
@media (max-width: 544px) {
.ast-builder-menu-1 .main-header-menu .menu-item > .menu-link { color: rgb(55, 72, 89); }
}
@media (max-width: 544px) {
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link { color: #ffbd26; }
}
@media (max-width: 921px) {
.ast-header-break-point .ast-builder-menu-1 { display: flex; }
}
@media (max-width: 544px) {
.ast-header-break-point .ast-builder-menu-1 { display: flex; }
}
.elementor-screen-only, .screen-reader-text, .screen-reader-text span { top: 0px !important; }
@media (min-width: 922px) {
.main-header-bar { border-bottom-width: 0px; border-bottom-color: rgb(219, 222, 224); }
}
.main-header-menu .menu-item, #astra-footer-menu .menu-item { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link { height: 100%; -webkit-box-align: center; align-items: center; display: flex; }
@media (min-width: 922px) {
.ast-builder-menu .main-navigation > ul > li:last-child a { margin-right: 0px; }
}
.ast-mobile-header-content > * { padding: 10px 0px; height: auto; }
.ast-mobile-header-content > :first-child { padding-top: 10px; }
.ast-mobile-header-content > .ast-builder-menu { padding-top: 0px; }
.ast-mobile-header-content > :last-child { padding-bottom: 0px; }
.ast-mobile-header-wrap .ast-mobile-header-content { display: none; }
.content-align-flex-start .main-header-menu { text-align: left; }
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap { min-height: 70px; }
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item { line-height: 70px; }
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar { padding-left: 20px; padding-right: 20px; }
.ast-header-break-point .ast-primary-header-bar { border-bottom: 0px solid rgb(219, 222, 224); }
@media (min-width: 922px) {
.ast-primary-header-bar { border-bottom: 0px solid rgb(219, 222, 224); }
}
.ast-primary-header-bar { background-color: var(--ast-global-color-4); background-image: none; max-width: none; }
@media (max-width: 921px) {
.ast-primary-header-bar.ast-primary-header { background-color: var(--ast-global-color-4); background-image: none; }
}
@media (max-width: 921px) {
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap { min-height: 46px; }
}
@media (max-width: 544px) {
.ast-primary-header-bar.ast-primary-header { background-color: var(--ast-global-color-4); background-image: none; }
}
@media (max-width: 544px) {
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap { min-height: 48px; }
}
.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar { padding: 0px; }
@media (max-width: 921px) {
.ast-header-break-point .ast-primary-header-bar { display: grid; }
}
@media (max-width: 544px) {
.ast-header-break-point .ast-primary-header-bar { display: grid; }
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill { color: var(--ast-global-color-1); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: rgba(0, 0, 0, 0); }
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { width: 24px; height: 24px; fill: var(--ast-global-color-1); }
@media (max-width: 921px) {
[data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle { margin-right: 20px; }
}
.ast-hfb-header .ast-builder-menu-mobile .main-header-menu, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link { border-style: none; }
@media (max-width: 544px) {
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link { padding-left: 16px; }
}
.ast-builder-menu-mobile .main-navigation { display: none; }
@media (max-width: 921px) {
.ast-header-break-point .ast-builder-menu-mobile .main-navigation { display: block; }
}
@media (max-width: 544px) {
.ast-header-break-point .ast-builder-menu-mobile .main-navigation { display: block; }
}
#astra-footer-menu .menu-item > a { color: var(--ast-global-color-4); padding-left: 0; }
#astra-footer-menu .menu-item:hover > a { color: var(--ast-global-color-2); }
#astra-footer-menu .menu-item.current-menu-item > a { color: var(--ast-global-color-8); }
@media (max-width: 921px) {
#astra-footer-menu .menu-item > a { padding: 0px; }
}
.ast-header-break-point .ast-button-wrap .main-header-menu-toggle{font-size:1.4em}
.elementor-screen-only,.screen-reader-text,.screen-reader-text span{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-10000em;width:1px;clip:rect(0,0,0,0);border:0}
[data-section*=section-hb-button-] .ast-builder-button-size-sm .ast-custom-button{font-size:15px;padding:10px 40px}
.ast-sticky-active{position:fixed!important;right:0;left:0;margin:0 auto}
.site-header .sticky-custom-logo{display:none}
.main-header-bar.ast-sticky-active{box-shadow:0 2px 10px 0 rgba(36,50,66,.075)}
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar,.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar{line-height:55px}
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity,.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity{padding-top:.5em;padding-bottom:.5em}
.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img{max-height:55px!important;width:auto}
.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .main-header-bar,.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk.main-header-bar{padding-bottom:0}
.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding{padding-bottom:.5em}
.ast-header-break-point .ast-sticky-active .sticky-custom-logo img{display:block}
.ast-header-break-point .ast-header-sticked .sticky-custom-logo img{display:block}
.site-primary-header-wrap{transition:all .2s linear}
#ast-mobile-header .content-align-flex-start{max-height:60vh;overflow:auto}
.site-header .menu-text{transition:none}
@media (min-width: 993px) {
.ast-container { max-width: 1240px; }
}
@media (min-width: 1201px) {
.ast-container { max-width: 1240px; }
}
.site-header .ast-sticky-shrunk .ast-site-identity, .ast-sticky-shrunk .main-header-menu > .menu-item > .menu-link { padding-top: 0px; padding-bottom: 0px; }
.site-header .ast-sticky-shrunk .ast-site-identity { padding-top: 0.5em; padding-bottom: 0.5em; }
.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .site-primary-header-wrap, .ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-primary-header-bar.ast-header-sticked { min-height: 60px; }
.ast-desktop.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .main-header-menu > .menu-item { line-height: 60px; }
@media (max-width: 921px) {
.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-header-sticked .ast-primary-header-bar { min-height: 36px; }
}
@media (max-width: 544px) {
.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-header-sticked .ast-primary-header-bar { min-height: 38px; }
}
.ast-header-sticked .ast-header-button-1 .ast-builder-button-wrap .ast-custom-button { border-color: var(--ast-global-color-5); }
[class*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { fill: var(--ast-global-color-0); }
[class*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill { background: rgb(54, 73, 89); }
.ast-hfb-header .site-logo-img .sticky-custom-logo img { max-width: 100px !important; width: 100px; }
.ast-primary-sticky-header-active .main-header-bar-wrap .main-header-bar, .ast-primary-sticky-header-active.ast-header-break-point .main-header-bar-wrap .main-header-bar, .ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked { background: var(--ast-global-color-4); backdrop-filter: unset; }
@media (max-width: 921px) {
.ast-primary-sticky-header-active .ast-main-header-wrap .main-header-bar, .ast-primary-sticky-header-active.ast-header-break-point .ast-main-header-wrap .main-header-bar { background: var(--ast-global-color-4); }
}
@media (max-width: 544px) {
.ast-primary-sticky-header-active .ast-main-header-wrap .main-header-bar, .ast-primary-sticky-header-active.ast-header-break-point .ast-main-header-wrap .main-header-bar { background: var(--ast-global-color-4); }
}
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
@media (max-width: 921px) {
.ast-theme-transparent-header #masthead { position: absolute; left: 0px; right: 0px; }
}
@media (max-width: 921px) {
.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar { background: none; }
}
@media (max-width: 921px) {
.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .ast-mobile-header-wrap .main-header-bar { background-color: var(--ast-global-color-4); }
}
@media (max-width: 921px) {
.ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu.main-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header .main-header-menu .menu-link { background-color: rgb(255, 255, 255); }
}
@media (max-width: 921px) {
.ast-theme-transparent-header .ast-builder-menu .main-header-menu, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .menu-item > .menu-link, .ast-theme-transparent-header .main-header-menu .menu-link { color: rgb(47, 63, 80); }
}
@media (max-width: 921px) {
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item:hover > .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link { color: rgb(9, 132, 227); }
}
@media (max-width: 544px) {
.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .ast-mobile-header-wrap .main-header-bar { background-color: var(--ast-global-color-4); }
}
@media (max-width: 544px) {
.ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu.main-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header .main-header-menu .menu-link { background-color: rgb(255, 255, 255); }
}
@media (max-width: 544px) {
.ast-theme-transparent-header .ast-builder-menu .main-header-menu, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link, .ast-theme-transparent-header .main-header-menu .menu-link { color: rgb(47, 63, 80); }
}
@media (max-width: 544px) {
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item:hover > .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link { color: rgb(74, 128, 236); }
}
@media (max-width: 921px) {
.ast-theme-transparent-header.ast-header-break-point #ast-mobile-header > .ast-main-header-wrap > .main-header-bar { border-bottom-width: 0px; border-bottom-style: solid; }
}
@media (min-width: 922px) {
.ast-woo-shop-archive .site-content > .ast-container { max-width: 1240px; }
}
@media (min-width: 993px) {
.ast-woo-shop-archive .site-content > .ast-container { max-width: 1240px; }
}
@media (min-width: 1201px) {
.ast-woo-shop-archive .site-content > .ast-container { max-width: 1240px; }
}
.screen-reader-text,.screen-reader-text span{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;word-break:normal!important}
.button .screen-reader-text{height:auto}
#ast-desktop-header .ast-primary-header-bar { border-bottom: 1px solid #eef1f4; box-shadow: 0 1px 3px rgba(54,73,89,.06); }
#ast-hf-menu-1 > li > .menu-link .menu-text, #ast-hf-mobile-menu > li > .menu-link .menu-text { color: inherit; }
#ast-hf-menu-1 > li > .menu-link:hover, #ast-hf-menu-1 > li.current-menu-item > .menu-link, #ast-hf-mobile-menu > li > .menu-link:hover, #ast-hf-mobile-menu > li.current-menu-item > .menu-link { color: #364959; }
#ast-hf-menu-1 > li:hover > .menu-link::after, #ast-hf-menu-1 > li.current-menu-item > .menu-link::after { transform: scaleX(1); }
.ast-custom-button { }
.ast-custom-button-link:hover .ast-custom-button { background-color: #f0a810; box-shadow: 0 6px 18px rgba(247,152,38,.30); }
#ast-hf-menu-1 .menu-link:focus-visible, #ast-hf-mobile-menu .menu-link:focus-visible, .ast-custom-button-link:focus-visible { outline: 2px solid #364959; outline-offset: 3px; border-radius: 4px; }
.ast-header-button-1 .ast-custom-button-link:hover .ast-custom-button { box-shadow: 0 6px 18px rgba(247,152,38,.30); }
header.hb-hero ul {
    display: inline-block;
    text-align: left;
    margin: 8px auto 16px;
    padding-left: 1.2em
}
h1.elementor-heading-title[data-bernard-key="thebook.h2.cipher-a-proven"] {
    text-align: left !important;
    text-align-last: auto !important
}
main .course-contents-section > summary > h2.course-section-title {
    font-family: Montserrat, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #364959 !important
}
.elementor-26611 .elementor-element-e7a8a2f .elementor-icon-box-title, .elementor-26611 .elementor-element-e7a8a2f .elementor-icon-box-description, .elementor-26611 .elementor-element-e7a8a2f .elementor-icon {
    color: #1a1a1a !important;
    fill: #1a1a1a !important
}
.elementor-price-table__button.elementor-button {
    color: #1a1a1a !important
}
.elementor-26611 .elementor-accordion .elementor-accordion-title, .elementor-26611 .elementor-element-0e40016 .elementor-heading-title {
    color: #ffe3c2 !important
}
.elementor-26611 .elementor-testimonial__name {
    color: #ffc98a !important
}
.elementor-28777 .elementor-image-box-description, .elementor-28777 .elementor-widget-container > p {
    color: #586673 !important
}
main h1, main h2, main h3 {
    text-wrap: balance
}
#ast-mobile-header .menu-toggle, #ast-mobile-header .custom-logo-link, .ast-mobile-header-wrap .menu-toggle, .ast-mobile-header-wrap .custom-logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 44px
}
main .hb-card h3, main .hb-step h3 {
    font-size: 1.2rem !important;
    font-weight: 600;
    line-height: 1.35 !important
}
main .faq-item h3 {
    font-size: 1.1rem !important;
    line-height: 1.4 !important
}
.elementor-26611 .elementor-accordion .elementor-accordion-title, .elementor-26611 .elementor-element-0e40016 .elementor-heading-title, .elementor-26611 .elementor-element-7f4e2bf4 .elementor-heading-title {
    color: #ffe3c2 !important
}
a.hb-cat-cta:hover, a.hb-cat-cta:focus, a.hb-cat-cta:active, a.hb-cat-cta:visited {
    color: #1a1a1a !important
}
[data-b-vp="mobile"] .elementor-28777 .elementor-element.elementor-element-9281fa4:not(.elementor-motion-effects-element-type-background) {
    background-size: 100% auto !important;
    background-position: center calc(90px - 30vw) !important;
    background-repeat: no-repeat !important;
    padding-top: calc(54vw + 120px) !important
}
.hb-header .bnd-nav-toggle {
    display: none !important
}
body:has(.hb-header .hb-menu) .bnd-nav-toggle {
    display: none !important
}
p, li, dd, figcaption, blockquote {
    text-wrap: pretty
}
.hb-cipher.hb-cipher--hero li:not(:last-child)::after {
    left: 39px;
    right: auto;
    top: auto;
    bottom: calc(-1 * var(--gutter));
    width: 2px;
    height: var(--gutter)
}
body[data-b-page="security"] .hb-split .hb-callout {
    grid-template-columns: minmax(0,1fr)
}
body[data-b-page="security"] .hb-split .hb-callout > * {
    grid-column: 1 / -1 !important;
    justify-self: start !important
}
body[data-b-page="security"] .hb-certs {
    list-style: none;
    margin: 0.875rem 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem
}
body[data-b-page="security"] .hb-certs li {
    margin: 0;
    padding: 0.25rem 0.625rem;
    border: 1px solid var(--c-border);
    border-radius: 999px;
    background: var(--c-surface);
    color: var(--c-ink);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.3
}
