/* BHFE theme — compiled styles ported from the previous theme (values unchanged).
   Organized one rule per line; brand colors exposed as CSS custom properties. */
:root{--bhfe-navy:#00213a;--bhfe-amber:#ffb300;--bhfe-ink:#191102;--bhfe-gray:#f7f7f7}


/* ===== Spacing utilities (margin/padding helpers) ===== */
.mt-1 { margin-top:.5rem !important }
.pt-1 { padding-top:.5rem !important }
.mb-1 { margin-bottom:.5rem !important }
.pb-1 { padding-bottom:.5rem !important }
.ml-1 { margin-left:.5rem !important }
.pl-1 { padding-left:.5rem !important }
.mr-1 { margin-right:.5rem !important }
.pr-1 { padding-right:.5rem !important }
.mt-2 { margin-top:1rem !important }
.pt-2 { padding-top:1rem !important }
.mb-2 { margin-bottom:1rem !important }
.pb-2 { padding-bottom:1rem !important }
.ml-2 { margin-left:1rem !important }
.pl-2 { padding-left:1rem !important }
.mr-2 { margin-right:1rem !important }
.pr-2 { padding-right:1rem !important }
.mt-3 { margin-top:1.5rem !important }
.pt-3 { padding-top:1.5rem !important }
.mb-3 { margin-bottom:1.5rem !important }
.pb-3 { padding-bottom:1.5rem !important }
.ml-3 { margin-left:1.5rem !important }
.pl-3 { padding-left:1.5rem !important }
.mr-3 { margin-right:1.5rem !important }
.pr-3 { padding-right:1.5rem !important }
.mt-4 { margin-top:2rem !important }
.pt-4 { padding-top:2rem !important }
.mb-4 { margin-bottom:2rem !important }
.pb-4 { padding-bottom:2rem !important }
.ml-4 { margin-left:2rem !important }
.pl-4 { padding-left:2rem !important }
.mr-4 { margin-right:2rem !important }
.pr-4 { padding-right:2rem !important }
.mt-5 { margin-top:2.5rem !important }
.pt-5 { padding-top:2.5rem !important }
.mb-5 { margin-bottom:2.5rem !important }
.pb-5 { padding-bottom:2.5rem !important }
.ml-5 { margin-left:2.5rem !important }
.pl-5 { padding-left:2.5rem !important }
.mr-5 { margin-right:2.5rem !important }
.pr-5 { padding-right:2.5rem !important }
.m-top-1 { margin-top:1rem }
.p-top-1 { padding-top:1rem }
.m-left-1 { margin-left:1rem }
.p-left-1 { padding-left:1rem }
.m-bottom-1 { margin-bottom:1rem }
.p-bottom-1 { padding-bottom:1rem }
.m-right-1 { margin-right:1rem }
.p-right-1 { padding-right:1rem }
.m-top-2 { margin-top:2rem }
.p-top-2 { padding-top:2rem }
.m-left-2 { margin-left:2rem }
.p-left-2 { padding-left:2rem }
.m-bottom-2 { margin-bottom:2rem }
.p-bottom-2 { padding-bottom:2rem }
.m-right-2 { margin-right:2rem }
.p-right-2 { padding-right:2rem }
.m-top-3 { margin-top:3rem }
.p-top-3 { padding-top:3rem }
.m-left-3 { margin-left:3rem }
.p-left-3 { padding-left:3rem }
.m-bottom-3 { margin-bottom:3rem }
.p-bottom-3 { padding-bottom:3rem }
.m-right-3 { margin-right:3rem }
.p-right-3 { padding-right:3rem }
.m-top-4 { margin-top:4rem }
.p-top-4 { padding-top:4rem }
.m-left-4 { margin-left:4rem }
.p-left-4 { padding-left:4rem }
.m-bottom-4 { margin-bottom:4rem }
.p-bottom-4 { padding-bottom:4rem }
.m-right-4 { margin-right:4rem }
.p-right-4 { padding-right:4rem }
.m-top-5 { margin-top:5rem }
.p-top-5 { padding-top:5rem }
.m-left-5 { margin-left:5rem }
.p-left-5 { padding-left:5rem }
.m-bottom-5 { margin-bottom:5rem }
.p-bottom-5 { padding-bottom:5rem }
.m-right-5 { margin-right:5rem }
.p-right-5 { padding-right:5rem }
.m-top-6 { margin-top:6rem }
.p-top-6 { padding-top:6rem }
.m-left-6 { margin-left:6rem }
.p-left-6 { padding-left:6rem }
.m-bottom-6 { margin-bottom:6rem }
.p-bottom-6 { padding-bottom:6rem }
.m-right-6 { margin-right:6rem }
.p-right-6 { padding-right:6rem }
.m-top-7 { margin-top:7rem }
.p-top-7 { padding-top:7rem }
.m-left-7 { margin-left:7rem }
.p-left-7 { padding-left:7rem }
.m-bottom-7 { margin-bottom:7rem }
.p-bottom-7 { padding-bottom:7rem }
.m-right-7 { margin-right:7rem }
.p-right-7 { padding-right:7rem }
.m-top-8 { margin-top:8rem }
.p-top-8 { padding-top:8rem }
.m-left-8 { margin-left:8rem }
.p-left-8 { padding-left:8rem }
.m-bottom-8 { margin-bottom:8rem }
.p-bottom-8 { padding-bottom:8rem }
.m-right-8 { margin-right:8rem }
.p-right-8 { padding-right:8rem }
.m-top-9 { margin-top:9rem }
.p-top-9 { padding-top:9rem }
.m-left-9 { margin-left:9rem }
.p-left-9 { padding-left:9rem }
.m-bottom-9 { margin-bottom:9rem }
.p-bottom-9 { padding-bottom:9rem }
.m-right-9 { margin-right:9rem }
.p-right-9 { padding-right:9rem }
.m-top-10 { margin-top:10rem }
.p-top-10 { padding-top:10rem }
.m-left-10 { margin-left:10rem }
.p-left-10 { padding-left:10rem }
.m-bottom-10 { margin-bottom:10rem }
.p-bottom-10 { padding-bottom:10rem }
.m-right-10 { margin-right:10rem }
.p-right-10 { padding-right:10rem }
.m-top-11 { margin-top:11rem }
.p-top-11 { padding-top:11rem }
.m-left-11 { margin-left:11rem }
.p-left-11 { padding-left:11rem }
.m-bottom-11 { margin-bottom:11rem }
.p-bottom-11 { padding-bottom:11rem }
.m-right-11 { margin-right:11rem }
.p-right-11 { padding-right:11rem }
.m-top-12 { margin-top:12rem }
.p-top-12 { padding-top:12rem }
.m-left-12 { margin-left:12rem }
.p-left-12 { padding-left:12rem }
.m-bottom-12 { margin-bottom:12rem }
.p-bottom-12 { padding-bottom:12rem }
.m-right-12 { margin-right:12rem }
.p-right-12 { padding-right:12rem }
.m-top-13 { margin-top:13rem }
.p-top-13 { padding-top:13rem }
.m-left-13 { margin-left:13rem }
.p-left-13 { padding-left:13rem }
.m-bottom-13 { margin-bottom:13rem }
.p-bottom-13 { padding-bottom:13rem }
.m-right-13 { margin-right:13rem }
.p-right-13 { padding-right:13rem }
.m-top-14 { margin-top:14rem }
.p-top-14 { padding-top:14rem }
.m-left-14 { margin-left:14rem }
.p-left-14 { padding-left:14rem }
.m-bottom-14 { margin-bottom:14rem }
.p-bottom-14 { padding-bottom:14rem }
.m-right-14 { margin-right:14rem }
.p-right-14 { padding-right:14rem }
.m-top-15 { margin-top:15rem }
.p-top-15 { padding-top:15rem }
.m-left-15 { margin-left:15rem }
.p-left-15 { padding-left:15rem }
.m-bottom-15 { margin-bottom:15rem }
.p-bottom-15 { padding-bottom:15rem }
.m-right-15 { margin-right:15rem }
.p-right-15 { padding-right:15rem }
.m-top-16 { margin-top:16rem }
.p-top-16 { padding-top:16rem }
.m-left-16 { margin-left:16rem }
.p-left-16 { padding-left:16rem }
.m-bottom-16 { margin-bottom:16rem }
.p-bottom-16 { padding-bottom:16rem }
.m-right-16 { margin-right:16rem }
.p-right-16 { padding-right:16rem }
.m-top-17 { margin-top:17rem }
.p-top-17 { padding-top:17rem }
.m-left-17 { margin-left:17rem }
.p-left-17 { padding-left:17rem }
.m-bottom-17 { margin-bottom:17rem }
.p-bottom-17 { padding-bottom:17rem }
.m-right-17 { margin-right:17rem }
.p-right-17 { padding-right:17rem }
.m-top-18 { margin-top:18rem }
.p-top-18 { padding-top:18rem }
.m-left-18 { margin-left:18rem }
.p-left-18 { padding-left:18rem }
.m-bottom-18 { margin-bottom:18rem }
.p-bottom-18 { padding-bottom:18rem }
.m-right-18 { margin-right:18rem }
.p-right-18 { padding-right:18rem }
.m-top-19 { margin-top:19rem }
.p-top-19 { padding-top:19rem }
.m-left-19 { margin-left:19rem }
.p-left-19 { padding-left:19rem }
.m-bottom-19 { margin-bottom:19rem }
.p-bottom-19 { padding-bottom:19rem }
.m-right-19 { margin-right:19rem }
.p-right-19 { padding-right:19rem }
.m-top-20 { margin-top:20rem }
.p-top-20 { padding-top:20rem }
.m-left-20 { margin-left:20rem }
.p-left-20 { padding-left:20rem }
.m-bottom-20 { margin-bottom:20rem }
.p-bottom-20 { padding-bottom:20rem }
.m-right-20 { margin-right:20rem }
.p-right-20 { padding-right:20rem }
.d-mobile { display:none }
.position-relative { position:relative }
h1,h2,h3,h4,h5,h6 { font-weight:400;color:var(--bhfe-amber) }
@media all and (min-width: 48rem) {
  .line-break { display:block;height:0;clear:both }
}
@media all and (max-width: 68rem) {
  .d-mobile-none { display:none }
  .d-mobile { display:block }
  .mobile-nav { display:flex;align-items:center;height:100%;position:absolute;right:0;width:60px }
  .mobile-nav .nav-toggle { width:100%;height:100%;position:absolute;right:0;background:none !important;box-shadow:none;border:none !important;border-radius:0;text-shadow:none;cursor:pointer }
  .mobile-nav .nav-toggle span { display:block;position:absolute;left:18.75px;width:22.5px;height:1px;background-color:#14181B;transition:.2s all }
  .mobile-nav .nav-toggle span:nth-child(1) { transform:rotate(0) translateY(-0.625rem) }
  .mobile-nav .nav-toggle span:nth-child(2) { transform:rotate(0) translateY(0.625rem) }
  .mobile-nav .nav-toggle.is-active span:nth-child(1) { transform:rotate(45deg) }
  .mobile-nav .nav-toggle.is-active span:nth-child(2) { transform:scale(0) }
  .mobile-nav .nav-toggle.is-active span:nth-child(3) { transform:rotate(-45deg) }
}
html { width:100%;height:100%;padding:0;margin:0 }
body { width:100%;min-height:100%;padding:0;margin:0;box-sizing:border-box;font-size:17px;font-size:1.0625rem;line-height:1.5rem;display:flex;flex-direction:column;color:var(--bhfe-ink);background:#fff;font-family:Georgia, serif }
h1,h2,h3,h4,h5,h6 { line-height:110% }

/* ===== Header & navigation ===== */
h1,h2,h3,h4,h5,h6,.call,.site-header,.button { font-family:Georgia, serif;font-optical-sizing:auto;font-weight:600;font-style:normal }
.site-header,.button { font-weight:400 }
.container { width:100%;max-width:1140px }
img { max-width:100%;height:auto }
.text-center { text-align:center }
.bg-gray { background:var(--bhfe-gray);color:#333 }
.bg-black { background:var(--bhfe-navy);color:#fff }
.bg-black a { color:#fff }
.bg-black a:hover,.bg-black a:focus,.bg-black a:active { color:var(--bhfe-amber) }
main { flex:1 }
main a { color:var(--bhfe-ink);color:var(--bhfe-ink) }
main a:hover,main a:active,main a:focus { color:var(--bhfe-amber) }
.site-header { border-top:2rem solid var(--bhfe-ink);background:var(--bhfe-amber);margin-bottom:1rem }
.site-header .logo-container { padding-right:0 !important }
.menu { margin:0;padding:0;list-style:none }
.menu ul { margin:0;padding:0;list-style:none }
.menu .bhfe-cart a span { background:#fff;border-radius:10px;font-size:12px;padding:0 3px;text-indent:0;text-align:center;line-height:18px;min-width:18px;color:var(--bhfe-ink) !important;display:inline-block }
@media (min-width: 68rem) {
  .menu .bhfe-cart a { position:relative;text-indent:-9999px;width:20px;height:30px;background-image:url("../img/feather/shopping-cart.svg");background-size:contain;background-repeat:no-repeat;background-position:center }
  .menu .bhfe-cart a span { position:absolute;top:-4px;left:12px }
}
@media (max-width: 68rem) {
  .menu .bhfe-cart a span { position:relative;margin-left:10px }
}
@media (min-width: 68rem) {
  .menu .bhfe-search a { position:relative;text-indent:-999px;width:20px;height:30px;overflow:hidden;background-image:url("../img/feather/search.svg");background-size:contain;background-repeat:no-repeat;background-position:center }
}
@media (max-width: 68rem) {
  .menu .bhfe-search a { display:none !important }
}
@media (min-width: 68rem) {
  .menu .bhfe-search form { position:absolute;top:70px;right:0;z-index:99;background:#fff;width:180px;border-radius:5px;box-shadow:1px 10px 40px rgba(0,0,0,0.2);margin-top:30px;opacity:0;transition:.2s opacity, .2s margin-top }
  .menu .bhfe-search form.is-active { margin-top:15px;opacity:1 }
  .menu .bhfe-search form:before { content:'';width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;position:absolute;top:-8px;z-index:99;right:2px }
}
.menu .bhfe-search form input[type="text"] { border:none;padding:.5rem }
@media (min-width: 68rem) {
  .menu .bhfe-search form input[type="text"] { outline:0 }
}
@media all and (min-width: 75rem) {
  .menu .bhfe-search form input[type="text"] { width:190px }
}
@media all and (min-width: 68rem) and (max-width: 75rem) {
  .menu .bhfe-search form input[type="text"] { width:170px }
}
@media all and (max-width: 68rem) {
  .menu .bhfe-search form input[type="text"] { margin-top:10px;font-size:1em }
  .menu form { padding:1rem 1rem .5rem }
}

/* ===== FLMS / courses ===== */

/* ===== BHFE course layout ===== */
button,.btn,.button,input[type="submit"],#tab-enrolled-user .flms-course-materials a,#tab-learning-objectives .flms-course-materials a,#tab-course-details .flms-course-materials a,.bhfe-exam-links a,.flms-course-certificates-list a,.bhfe-course-modules a { background:#fff !important;color:var(--bhfe-navy) !important;padding:.75rem 2rem !important;border-radius:5px !important;display:inline-block;border:none;text-decoration:none;transition:0.5s background-color,.2s color, .2s border-color;border:2px solid var(--bhfe-navy) !important;font-family:inherit !important;font-size:inherit;cursor:pointer;font-weight:100 !important }
button:hover,button:focus,button:active,button.current-item,.btn:hover,.btn:focus,.btn:active,.btn.current-item,.button:hover,.button:focus,.button:active,.button.current-item,input[type="submit"]:hover,input[type="submit"]:focus,input[type="submit"]:active,input[type="submit"].current-item,#tab-enrolled-user .flms-course-materials a:hover,#tab-enrolled-user .flms-course-materials a:focus,#tab-enrolled-user .flms-course-materials a:active,#tab-enrolled-user .flms-course-materials a.current-item,#tab-learning-objectives .flms-course-materials a:hover,#tab-learning-objectives .flms-course-materials a:focus,#tab-learning-objectives .flms-course-materials a:active,#tab-learning-objectives .flms-course-materials a.current-item,#tab-course-details .flms-course-materials a:hover,#tab-course-details .flms-course-materials a:focus,#tab-course-details .flms-course-materials a:active,#tab-course-details .flms-course-materials a.current-item,.bhfe-exam-links a:hover,.bhfe-exam-links a:focus,.bhfe-exam-links a:active,.bhfe-exam-links a.current-item,.flms-course-certificates-list a:hover,.flms-course-certificates-list a:focus,.flms-course-certificates-list a:active,.flms-course-certificates-list a.current-item,.bhfe-course-modules a:hover,.bhfe-course-modules a:focus,.bhfe-course-modules a:active,.bhfe-course-modules a.current-item { text-decoration:none;background:var(--bhfe-navy) !important;color:#fff !important }
button.btn-small,.btn.btn-small,.button.btn-small,input[type="submit"].btn-small,#tab-enrolled-user .flms-course-materials a.btn-small,#tab-learning-objectives .flms-course-materials a.btn-small,#tab-course-details .flms-course-materials a.btn-small,.bhfe-exam-links a.btn-small,.flms-course-certificates-list a.btn-small,.bhfe-course-modules a.btn-small { padding:.1rem 1.25rem }
button.button-secondary,.btn.button-secondary,.button.button-secondary,input[type="submit"].button-secondary,#tab-enrolled-user .flms-course-materials a.button-secondary,#tab-learning-objectives .flms-course-materials a.button-secondary,#tab-course-details .flms-course-materials a.button-secondary,.bhfe-exam-links a.button-secondary,.flms-course-certificates-list a.button-secondary,.bhfe-course-modules a.button-secondary { color:#fff !important;background:var(--bhfe-navy) !important }
button.button-secondary:hover,button.button-secondary:focus,button.button-secondary:active,.btn.button-secondary:hover,.btn.button-secondary:focus,.btn.button-secondary:active,.button.button-secondary:hover,.button.button-secondary:focus,.button.button-secondary:active,input[type="submit"].button-secondary:hover,input[type="submit"].button-secondary:focus,input[type="submit"].button-secondary:active,#tab-enrolled-user .flms-course-materials a.button-secondary:hover,#tab-enrolled-user .flms-course-materials a.button-secondary:focus,#tab-enrolled-user .flms-course-materials a.button-secondary:active,#tab-learning-objectives .flms-course-materials a.button-secondary:hover,#tab-learning-objectives .flms-course-materials a.button-secondary:focus,#tab-learning-objectives .flms-course-materials a.button-secondary:active,#tab-course-details .flms-course-materials a.button-secondary:hover,#tab-course-details .flms-course-materials a.button-secondary:focus,#tab-course-details .flms-course-materials a.button-secondary:active,.bhfe-exam-links a.button-secondary:hover,.bhfe-exam-links a.button-secondary:focus,.bhfe-exam-links a.button-secondary:active,.flms-course-certificates-list a.button-secondary:hover,.flms-course-certificates-list a.button-secondary:focus,.flms-course-certificates-list a.button-secondary:active,.bhfe-course-modules a.button-secondary:hover,.bhfe-course-modules a.button-secondary:focus,.bhfe-course-modules a.button-secondary:active { color:var(--bhfe-navy) !important;background:#fff !important }
button.button-tertiary,.btn.button-tertiary,.button.button-tertiary,input[type="submit"].button-tertiary,#tab-enrolled-user .flms-course-materials a.button-tertiary,#tab-learning-objectives .flms-course-materials a.button-tertiary,#tab-course-details .flms-course-materials a.button-tertiary,.bhfe-exam-links a.button-tertiary,.flms-course-certificates-list a.button-tertiary,.bhfe-course-modules a.button-tertiary { background:#fff !important;color:var(--bhfe-navy) !important }
button.button-tertiary:hover,button.button-tertiary:focus,button.button-tertiary:active,.btn.button-tertiary:hover,.btn.button-tertiary:focus,.btn.button-tertiary:active,.button.button-tertiary:hover,.button.button-tertiary:focus,.button.button-tertiary:active,input[type="submit"].button-tertiary:hover,input[type="submit"].button-tertiary:focus,input[type="submit"].button-tertiary:active,#tab-enrolled-user .flms-course-materials a.button-tertiary:hover,#tab-enrolled-user .flms-course-materials a.button-tertiary:focus,#tab-enrolled-user .flms-course-materials a.button-tertiary:active,#tab-learning-objectives .flms-course-materials a.button-tertiary:hover,#tab-learning-objectives .flms-course-materials a.button-tertiary:focus,#tab-learning-objectives .flms-course-materials a.button-tertiary:active,#tab-course-details .flms-course-materials a.button-tertiary:hover,#tab-course-details .flms-course-materials a.button-tertiary:focus,#tab-course-details .flms-course-materials a.button-tertiary:active,.bhfe-exam-links a.button-tertiary:hover,.bhfe-exam-links a.button-tertiary:focus,.bhfe-exam-links a.button-tertiary:active,.flms-course-certificates-list a.button-tertiary:hover,.flms-course-certificates-list a.button-tertiary:focus,.flms-course-certificates-list a.button-tertiary:active,.bhfe-course-modules a.button-tertiary:hover,.bhfe-course-modules a.button-tertiary:focus,.bhfe-course-modules a.button-tertiary:active { color:var(--bhfe-navy) !important;background:var(--bhfe-amber) !important }
#tab-course-details .flms-course-materials a { border-width:1px !important;padding:0.5rem 1rem !important }
#tab-enrolled-user .flms-course-materials { width:100% !important }
#tab-enrolled-user .flms-course-materials div { width:100% !important }
#tab-enrolled-user .flms-course-materials a { border-color:#f6f6f6 !important;width:100% !important;padding:1rem !important }
#tab-enrolled-user .flms-course-materials a:hover { background:#fff !important;color:var(--bhfe-amber) !important }
.flms-course-summary { margin-top:1rem }
.bhfe-exam-links a,.flms-course-certificates-list a { display:inline-block !important }
.bhfe-exam-links a:before,.flms-course-certificates-list a:before { display:none !important }
#tab-enrolled-user .flms-course-materials { flex-direction:column;align-items:flex-start;gap:0 }
#tab-enrolled-user .flms-course-materials h2 { margin-top:0 }
#tab-enrolled-user .flms-course-materials>div { display:flex;flex-wrap:wrap;gap:1rem }

/* ===== select2 fields (enqueued by bhfe-core) ===== */
input[type="text"],input[type="email"],input[type="phone"],input[type="website"],input[type="password"],input[type="tel"],input[type="date"],textarea,.tagify,.select2-container--default .select2-selection--multiple { padding:1rem;border-radius:5px;border:1px solid var(--bhfe-ink);width:100%;font-family:inherit;font-size:1rem }
.tagify { border-color:var(--bhfe-ink) !important;border-radius:5px !important;padding:4px !important }
.tagify .tagify__tag-text { font-size:1rem }
fieldset { border:none;padding:0 }
.site-header { position:relative;color:var(--bhfe-ink) }
.site-header img { margin-top:-1.5rem;display:block }
@media (min-width: 768px) {
  .site-header img { max-width:230px }
}
.site-header a { color:var(--bhfe-ink);text-decoration:none }
.site-header a:hover,.site-header a:focus,.site-header a:active { text-decoration:underline }
@media (min-width: 48rem) and (max-width: 1200px) {
  .site-header a { font-size:.9em }
}
.site-header .menu { display:flex;gap:2rem;align-items:center;height:100% }
@media all and (min-width: 68rem) {
  .site-header .menu { justify-content:flex-end }
  .site-header .menu>li { display:flex;align-items:center;height:100% }
  .site-header .menu li { position:relative }
  .site-header .menu li.menu-item-has-children a:first-of-type { padding-right:20px }
  .site-header .menu li.menu-item-has-children a:first-of-type:after { content:'';width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--bhfe-ink);position:absolute;right:0;top:50%;transform:translateY(-50%) }
  .site-header .menu li.menu-item-has-children .sub-menu a:after { display:none }
  .site-header .menu li .sub-menu { margin-top:40px;opacity:0;transition:.2s margin-top, .2s opacity;position:absolute;z-index:99;width:180px;border-radius:5px;top:68px;top:50px;left:50%;transform:translateX(-50%);box-shadow:1px 10px 40px rgba(0,0,0,0.2);z-index:-1 }
  .site-header .menu li .sub-menu:before { content:'';width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;position:absolute;top:-8px;left:50%;z-index:99;margin-left:-4px }
  .site-header .menu li .sub-menu li { background:#fff;margin:0 }
  .site-header .menu li .sub-menu li:first-of-type { overflow:hidden;border-top-left-radius:5px;border-top-right-radius:5px }
  .site-header .menu li .sub-menu li:last-of-type { overflow:hidden;border-bottom-left-radius:5px;border-bottom-right-radius:5px }
  .site-header .menu li .sub-menu a { padding:.75rem 1rem;transition:.2s background-color;background:#fff;display:block;color:#595959;line-height:inherit }
  .site-header .menu li .sub-menu a:hover,.site-header .menu li .sub-menu a:focus,.site-header .menu li .sub-menu a:active { color:var(--bhfe-amber);text-decoration:none }
  .site-header .menu li .sub-menu .current-menu-item a { color:var(--bhfe-amber) }
  .site-header .menu li:hover .sub-menu,.site-header .menu li:focus .sub-menu,.site-header .menu li:active .sub-menu,.site-header .menu li.is-active .sub-menu { display:block;opacity:1;margin-top:35px;z-index:999 }
}
@media all and (max-width: 68rem) {
  .site-header .menu { display:none }
}
.site-header nav { background:var(--bhfe-ink);max-height:0px;transition:.7s max-height;overflow:hidden;position:absolute;top:100%;width:100%;z-index:99 }
.site-header nav .menu { margin:0;padding:1rem 0;list-style:none;display:block }
@media all and (max-width: 68rem) {
  .site-header nav .menu>li.has-submenu a { position:relative }
  .site-header nav .menu>li.has-submenu a .menu-toggle { width:50px;height:50px;display:block;position:absolute;right:0;top:50%;margin-top:-25px;mask:url("../img/chevron-down.svg") no-repeat 50% 50%;background-color:#fff;transform-origin:center;background-position:center }
  .site-header nav .menu>li.has-submenu a .menu-toggle.is-active { transform:scale(-1) }
  .site-header nav .menu .sub-menu { padding-left:1rem }
  .site-header nav .menu .sub-menu:not(.is-active) { display:none }
}
.site-header nav .menu a { color:#fff;text-decoration:none;padding:1rem;display:block }
.site-header nav .menu a:hover,.site-header nav .menu a:focus,.site-header nav .menu a:active { text-decoration:underline }
@media all and (max-width: 68rem) {
  .site-header.is-active nav { max-height:400vh;padding-bottom:20px }
}
.is-wpe-bhfe-staging .site-header { margin-top:2.5rem }
.is-wpe-bhfe-staging .site-header:before { content:'STAGING ENVIRONMENT';padding:10px;background:#ff0000;position:absolute;top:-4.5rem;left:0;right:0;height:2.5rem;text-align:center;line-height:1;font-family:Arial;font-weight:bold;color:#fff }

/* ===== Find Courses mega menu (desktop header nav; markup from includes/mega-menu.php) ===== */
@media (min-width: 1185px) {
  .site-header .menu>li.bhfe-has-mega { position:static }
  .site-header .menu>li.bhfe-has-mega>a { position:relative }
  .bhfe-mega { position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1080px, calc(100vw - 2rem));margin-top:18px;padding:1.6rem 2rem 0;background:#fff;border-top:4px solid var(--bhfe-amber);border-radius:12px;box-shadow:1px 10px 40px rgba(0,0,0,0.25);text-align:left;cursor:default;opacity:0;visibility:hidden;pointer-events:none;z-index:-1;transition:.2s opacity, .2s margin-top, .2s visibility }
  .bhfe-mega:before { content:'';position:absolute;top:-22px;left:0;right:0;height:22px }
  .site-header .menu li.bhfe-has-mega:hover .bhfe-mega,
  .site-header .menu li.bhfe-has-mega:focus-within .bhfe-mega,
  .site-header .menu li.bhfe-has-mega.is-active .bhfe-mega { opacity:1;visibility:visible;pointer-events:auto;margin-top:10px;z-index:999 }
  /* neutralize the nav caret/padding rules for links inside the panel */
  .site-header .menu li.menu-item-has-children .bhfe-mega a:first-of-type { padding-right:0 }
  .site-header .menu li.menu-item-has-children .bhfe-mega a:first-of-type:after { display:none }
  .bhfe-mega ul { list-style:none;margin:0;padding:0 }
  .bhfe-mega-cols { display:grid;grid-template-columns:1fr 2.5fr;gap:2.25rem;align-items:start }
  .bhfe-mega-head { margin:0 0 .6rem;font-family:Arial, Helvetica, sans-serif;font-size:.72rem;font-weight:bold;letter-spacing:.09em;text-transform:uppercase;color:#5C6B7A }
  .site-header .menu li .bhfe-mega a { display:block;padding:.3rem 0;color:var(--bhfe-navy, #00213a);font-size:.92rem;line-height:1.35;text-decoration:none }
  /* Browse by license links read larger than the card text */
  .site-header .menu li .bhfe-mega .bhfe-mega-col:not(.bhfe-mega-col--feat) ul a { font-size:1.05rem;padding:.35rem 0 }
  .site-header .menu li .bhfe-mega a:hover,.site-header .menu li .bhfe-mega a:focus { color:#B87E1F;text-decoration:underline }
  .site-header .menu li .bhfe-mega a.bhfe-mega-more { margin-top:.2rem;font-size:.85rem;color:#B87E1F }
  /* Popular courses sits in its own tinted panel so the two columns read as
     separate sections */
  .bhfe-mega-col--feat { background:#F8FAFC;border:1px solid #EAEEF2;border-radius:10px;padding:1rem 1.15rem 1.15rem }
  .bhfe-mega-cards { display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:.55rem .9rem }
  .bhfe-mega-subjects { columns:2;column-gap:2rem }
  .site-header .menu li .bhfe-mega .bhfe-mega-cards a { display:block;padding:.5rem .65rem;background:#fff;border:1px solid #DEE4EA;border-radius:8px;transition:.15s border-color, .15s box-shadow }
  .site-header .menu li .bhfe-mega .bhfe-mega-cards a:hover,.site-header .menu li .bhfe-mega .bhfe-mega-cards a:focus { border-color:var(--bhfe-amber);box-shadow:0 4px 14px rgba(0,33,58,0.10);text-decoration:none }
  .site-header .bhfe-mega img { margin:0 } /* cancels the logo's .site-header img margin-top pull */
  .bhfe-mega-card-body { min-width:0 }
  .bhfe-mega-card-t { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem;line-height:1.3 }
  .bhfe-mega-card-p { display:block;margin-top:2px;font-family:Arial, Helvetica, sans-serif;font-size:.78rem;color:#5C6B7A }
  .bhfe-mega-foot { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.4rem -2rem 0;padding:.85rem 2rem;background:#F8FAFC;border-top:1px solid #EAEEF2;border-radius:0 0 12px 12px }
  /* plain text link — hover picks up the shared .bhfe-mega a amber/underline */
  .site-header .menu li .bhfe-mega a.bhfe-mega-cta { flex:none;font-weight:600 }
  .bhfe-mega-note { font-family:Arial, Helvetica, sans-serif;font-size:.8rem;color:#5C6B7A;text-align:right;max-width:52ch }
}

/* ===== Footer ===== */
footer .menu { display:flex;justify-content:flex-end;align-items:center;height:100%;gap:2rem;row-gap:1rem;flex-wrap:wrap }
@media (max-width: 1200px) {
  footer .menu { justify-content:center }
}
footer .flex { display:flex;gap:2rem;align-items:flex-start;padding:1rem 0;margin:0 }
@media (max-width: 767px) {
  footer .flex { gap:1rem }
}
footer .flex img { width:100px }
footer .ce-approved { color:#0a599d;text-transform:uppercase;font-family:Arial, Helvetica, sans-serif;font-weight:bold;gap:1rem }
footer .call { color:#fff;font-size:2rem;line-height:2.5rem;font-weight:bold;padding-top:0;margin-top:1rem }
@media (min-width: 1200px) {
  footer .call { text-align:center }
}
@media (max-width: 990px) {
  footer .call { text-align:center }
  footer .call a { display:block }
}
@media (max-width: 767px) {
  footer .call { font-size:1.8rem }
}
footer .call a { text-decoration:none }
footer .discord img { filter:brightness(100) }
footer .discord img:hover { filter:invert(60%) sepia(83%) saturate(651%) hue-rotate(359deg) brightness(103%) contrast(106%) }
@media (min-width: 767px) {
  footer .discord { display:flex;align-items:center }
}
@media (max-width: 767px) {
  footer img { width:auto;height:auto;max-width:200px;margin:0 auto;display:block }
}
@media (max-width: 1200px) {
  footer .copyright-contact { margin:1.5rem 0 }
}
footer .bg-gray { line-height:24px }
footer .bg-gray a { color:var(--bhfe-navy) }
footer .bg-black { font-size:16px;font-size:1rem }
@media (max-width: 767px) {
  .desktop-only { display:none }
  .mobile-block { display:block }
}
@media (min-width: 767px) {
  .mobile-only { display:none }
}
@media (min-width: 68rem) {
  .tablet-only { display:none }
}
.container-content { width:100% }

/* ===== WooCommerce ===== */
.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation { float:none !important;width:100% !important }
.woocommerce-MyAccount-content ul,.woocommerce-MyAccount-navigation ul { list-style:none !important;margin:0 auto !important }
.woocommerce-MyAccount-content .u-column1.col-1,.woocommerce-MyAccount-navigation .u-column1.col-1 { max-width:100% !important }
@media (min-width: 48rem) {
  .woocommerce-MyAccount-content .woocommerce-Address-title,.woocommerce-MyAccount-navigation .woocommerce-Address-title { display:flex;margin:1rem 0;gap:10px;align-items:center }
  .woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-MyAccount-navigation .woocommerce-Address-title h2 { margin:00;display:inline-block }
  .woocommerce-MyAccount-content .woocommerce-Address-title a,.woocommerce-MyAccount-navigation .woocommerce-Address-title a { text-decoration:none }
}
.woocommerce-MyAccount-navigation { margin-bottom:2rem }
.woocommerce-MyAccount-navigation>ul { list-style:none;padding:0;margin:0 }
@media all and (min-width: 767px) {
  .woocommerce-MyAccount-navigation>ul { border-radius:5px;display:flex;justify-content:center;justify-content:space-around;flex-wrap:wrap;gap:.5rem }
}
@media all and (min-width: 767px) and (min-width: 48rem) {
  .woocommerce-MyAccount-navigation>ul li { flex:auto 1;padding-top:.75rem;padding-bottom:.75rem }
}
.woocommerce-MyAccount-navigation>ul a { display:block;color:var(--bhfe-navy);text-decoration:none;font-size:18px;font-size:1.125rem }
@media all and (min-width: 48rem) {
  .woocommerce-MyAccount-navigation>ul a { text-align:center }
}
@media all and (max-width: 48rem) {
  .woocommerce-MyAccount-navigation>ul a { padding:.5rem }
}
.woocommerce-MyAccount-navigation>ul a:hover,.woocommerce-MyAccount-navigation>ul a:focus,.woocommerce-MyAccount-navigation>ul a:active { color:var(--bhfe-amber) }
.woocommerce-MyAccount-navigation>ul .is-active { position:relative }
.woocommerce-MyAccount-navigation>ul .is-active:after { content:'';width:100%;height:100%;background:var(--bhfe-navy);position:absolute;top:0;bottom:0;right:0;left:0;z-index:-1 }
.woocommerce-MyAccount-navigation>ul .is-active a { color:#fff }
.single-flms-courses h1,.single-flms-courses h2,.single-flms-courses h3,.single-flms-courses h4,.single-flms-courses h5,.single-flms-courses h6,.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce h4,.woocommerce h5,.woocommerce h6,.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3,.woocommerce-page h4,.woocommerce-page h5,.woocommerce-page h6 { text-transform:capitalize }
@media (min-width: 48rem) {
  .single-flms-courses .cart-collaterals .col2-set .col-1,.woocommerce .cart-collaterals .col2-set .col-1,.woocommerce-page .cart-collaterals .col2-set .col-1 { width:39% }
  .single-flms-courses .cart-collaterals .col2-set .cart_totals,.woocommerce .cart-collaterals .col2-set .cart_totals,.woocommerce-page .cart-collaterals .col2-set .cart_totals { width:59% }
}
.single-flms-courses .col2-set .col-1,.single-flms-courses .col2-set .col-1,.single-flms-courses .col2-set .col-2,.single-flms-courses .col2-set .col-2,.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2,.woocommerce-page .col2-set .col-2 { max-width:100% }
.single-flms-courses .woocommerce-order .wc-item-meta,.single-flms-courses .woocommerce-order .woocommerce-order-overview,.woocommerce .woocommerce-order .wc-item-meta,.woocommerce .woocommerce-order .woocommerce-order-overview,.woocommerce-page .woocommerce-order .wc-item-meta,.woocommerce-page .woocommerce-order .woocommerce-order-overview { padding:0 }
.single-flms-courses .woocommerce-form-row,.woocommerce .woocommerce-form-row,.woocommerce-page .woocommerce-form-row { margin-bottom:1rem !important }
.single-flms-courses .woocommerce-form-row.flms-form-row,.woocommerce .woocommerce-form-row.flms-form-row,.woocommerce-page .woocommerce-form-row.flms-form-row { margin-bottom:6px !important }
.single-flms-courses fieldset,.woocommerce fieldset,.woocommerce-page fieldset { margin-top:2rem }
.single-flms-courses .woocommerce-error,.single-flms-courses .woocommerce-info,.single-flms-courses .woocommerce-message,.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce-page .woocommerce-error,.woocommerce-page .woocommerce-info,.woocommerce-page .woocommerce-message { background-color:var(--bhfe-amber);color:var(--bhfe-ink);border-top:none;border-radius:5px }
.single-flms-courses .woocommerce-error:before,.single-flms-courses .woocommerce-info:before,.single-flms-courses .woocommerce-message:before,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before,.woocommerce-page .woocommerce-error:before,.woocommerce-page .woocommerce-info:before,.woocommerce-page .woocommerce-message:before { color:var(--bhfe-ink) }
.single-flms-courses #customer_details .col-1,.single-flms-courses #customer_details .col-2,.woocommerce #customer_details .col-1,.woocommerce #customer_details .col-2,.woocommerce-page #customer_details .col-1,.woocommerce-page #customer_details .col-2 { float:none;width:100%;padding:0 }
@media (max-width: 767px) {
  .single-flms-courses #customer_details .form-row-first,.single-flms-courses #customer_details .form-row-last,.woocommerce #customer_details .form-row-first,.woocommerce #customer_details .form-row-last,.woocommerce-page #customer_details .form-row-first,.woocommerce-page #customer_details .form-row-last { float:none;width:100% }
}
.single-flms-courses #mc_optin_field .optional,.woocommerce #mc_optin_field .optional,.woocommerce-page #mc_optin_field .optional { display:none }
.single-flms-courses .woocommerce-customer-details .col-1,.woocommerce .woocommerce-customer-details .col-1,.woocommerce-page .woocommerce-customer-details .col-1 { padding-left:0 }
.single-flms-courses .woocommerce-customer-details .col-2,.woocommerce .woocommerce-customer-details .col-2,.woocommerce-page .woocommerce-customer-details .col-2 { padding-right:0 }
@media (max-width: 767px) {
  .single-flms-courses .woocommerce-customer-details .col-1,.single-flms-courses .woocommerce-customer-details .col-2,.woocommerce .woocommerce-customer-details .col-1,.woocommerce .woocommerce-customer-details .col-2,.woocommerce-page .woocommerce-customer-details .col-1,.woocommerce-page .woocommerce-customer-details .col-2 { padding-left:0;padding-right:0 }
  .single-flms-courses .woocommerce-customer-details .col-1,.woocommerce .woocommerce-customer-details .col-1,.woocommerce-page .woocommerce-customer-details .col-1 { margin-bottom:2rem }
}
.single-flms-courses .woocommerce-customer-details address,.woocommerce .woocommerce-customer-details address,.woocommerce-page .woocommerce-customer-details address { border-width:1px !important }
@media (max-width: 767px) {
  .single-flms-courses .woocommerce-order-details,.woocommerce .woocommerce-order-details,.woocommerce-page .woocommerce-order-details { margin-bottom:0;padding-bottom:0 }
  .single-flms-courses .checkout-account-text,.woocommerce .checkout-account-text,.woocommerce-page .checkout-account-text { display:block;margin:1.5rem 0 2rem }
  .single-flms-courses ul.order_details,.woocommerce ul.order_details,.woocommerce-page ul.order_details { margin-bottom:0 }
}
@media (min-width: 767px) {
  .single-flms-courses ul.order_details li,.woocommerce ul.order_details li,.woocommerce-page ul.order_details li { border-right-style:solid }
}
@media (max-width: 767px) {
  .single-flms-courses ul.order_details li,.woocommerce ul.order_details li,.woocommerce-page ul.order_details li { float:none;margin-bottom:10px;border-right:none }
}
.woocommerce-info a:not(.button),.woocommerce-message a:not(.button),.woocommerce-error a:not(.button) { color:inherit !important }

/* ===== Formidable forms ===== */
.frm_forms .frm_form_field { margin-bottom:1rem }
.frm_forms .frm_error_style,.frm_forms .frm_message { margin-bottom:1rem;background:var(--bhfe-amber);padding:.75rem 1rem;border-radius:5px }
.frm_forms .frm_error_style p,.frm_forms .frm_message p { padding:0;margin:0 }
.frm_forms .frm_error { color:var(--bhfe-amber) }
.frm_forms .frm_description { font-style:italic;font-size:.9em }
.flms-courses { padding:0 }
.flms-courses p:first-of-type { margin-top:0 }
.flms-breadcrumbs { font-size:16px;font-size:1rem;margin-top:1rem }
.flms-breadcrumbs a { color:inherit;text-decoration:none }
#searchform>div { display:flex;gap:10px }
section.related { clear:both }
.product .variations,.product .variations-style { margin-bottom:0 !important }
.product .variations tr,.product .variations-style tr { display:grid;grid-template-columns:200px auto;align-items:center }
.product .variations tr th,.product .variations-style tr th { line-height:2em }
.product .variations tr .label,.product .variations-style tr .label { text-align:left;font-weight:normal }
.product .variations tr .label label,.product .variations-style tr .label label { font-weight:normal !important }
.product .variations tr select,.product .variations-style tr select { width:auto !important;min-width:220px !important }
.cart-collaterals .col-1 { padding-left:0px !important;padding-right:0px !important }
.woocommerce-page div.single-product .summary { width:100% !important;float:none !important }
.woocommerce-page div.single-product .product_meta { margin-top:100px }
.course-add-product { margin-bottom:2rem !important }
.single_add_to_cart_button { border-radius:5px !important;font-weight:normal !important }
.woocommerce-variation-add-to-cart { margin-top:1rem !important }
.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .quantity { display:none }
.onsale { color:var(--flms-secondary) }
@media (max-width: 767px) {
  .onsale { display:block }
}
.woo-shortcode-display .products .product { margin-bottom:0rem !important }
.woo-shortcode-display .products .product h2 { color:var(--bhfe-ink);margin-bottom:-10px !important }
.woo-shortcode-display .products .product a { color:var(--bhfe-ink) }
.woo-shortcode-display .products .product a:hover { position:relative;display:block }
.woo-shortcode-display .products .product a:hover:before { content:'';background:var(--bhfe-gray);position:absolute;top:0;bottom:-5px;left:-10px;right:-10px;display:block;border-radius:6px;z-index:-1 }
.woo-shortcode-display .products .product .button { display:none !important }
@media (max-width: 767px) {
  .woocommerce.columns-1 ul li.product { width:100% !important;float:none !important }
}
.img-border-radius-sm img { border-radius:5px }
.img-border-radius-md img { border-radius:10px }
.img-border-radius-lg img { border-radius:15px }
.full-height-border .show-border { height:100% }
.d-block-image img { display:block }
.bhfe-select select,.product select,.mobile-credit-select select { appearance:none;background-color:transparent;border:none;padding:0 1em 0 0;margin:0;width:100%;font-family:inherit;font-size:1rem;cursor:inherit;line-height:1rem;color:var(--bhfe-ink);z-index:1;background-color:#fff;background:url('data:image/svg+xml;utf8,<svg width="12" height="7" viewBox="0 0 8 5" fill="black" xmlns="http://www.w3.org/2000/svg"><path d="M0.94 0L4 3.09042L7.06 0L8 0.951417L4 5L0 0.951417L0.94 0Z" fill="black"/></svg>');background-position:calc(100% - 12px) center;background-repeat:no-repeat;color:var(--bhfe-ink);border:1px solid var(--bhfe-ink);border-radius:0.25em;padding:8px 32px 8px 10px }
.bhfe-select select::-ms-expand,.product select::-ms-expand,.mobile-credit-select select::-ms-expand { display:none }
.bhfe-select select:after,.product select:after,.mobile-credit-select select:after { content:"";justify-self:end;width:0.8em;height:0.5em;background-color:var(--bhfe-ink);clip-path:polygon(100% 0%, 0 0%, 50% 100%) }
.product input[type=number] { appearance:none;background-color:transparent;border:none;box-shadow:none;padding:8px;font-size:1rem;color:var(--bhfe-ink);border:1px solid var(--bhfe-ink);border-radius:0.25em;padding:8px }
@media (min-width: 68rem) {
  .bhfe-select.mobile-only { display:none !important }
}
@media all and (max-width: 68rem) {
  .woocommerce-MyAccount-navigation { display:none !important }
}
.woocommerce-account .bhfe-select { margin-bottom:2rem }
.woocommerce table.my_account_orders .button { padding:0 6px !important;border:none !important }
.woocommerce table.my_account_orders .button:hover,.woocommerce table.my_account_orders .button:focus,.woocommerce table.my_account_orders .button:active { background:transparent !important;color:var(--bhfe-amber) !important;transition:none !important }
.woocommerce-form-coupon p:first-of-type { margin-top:0 }
.woocommerce-form-coupon .form-row { width:100% !important;display:flex }
@media (max-width: 48rem) {
  .woocommerce-form-coupon .form-row { flex-direction:column }
}
.cart .actions .coupon { display:flex;gap:8px }
.cart .actions .coupon input { flex:1;width:auto !important }
@media (min-width: 68rem) {
  .cart .actions .coupon { width:50% }
}
@media (min-width: 48rem) and (max-width: 68rem) {
  .cart .actions .coupon { width:70% }
}
@media (max-width: 48rem) {
  .cart .actions .coupon { flex-direction:column }
  .cart .actions .coupon>* { width:100% !important }
}
#payment { background:var(--bhfe-gray) !important }
@media (min-width: 48rem) {
  #payment .sv-wc-payment-gateway-payment-form-manage-payment-methods { width:300px }
}
#payment .payment_methods { border:none !important }
#payment .payment_box { background-color:inherit !important;padding:0 !important }
#payment .payment_box:before { display:none !important }
#payment .payment_box fieldset { margin-top:0 !important }
/* Course cover: half the old banner width, sitting left of the course title
   (it is printed just before the <h1> in the FLMS header, which becomes a flex
   row here). Capping the BOX is what holds the image down — FLMS's width:100%
   img rules then top out inside it. Breadcrumbs and anything else the header
   collects keep a full-width row of their own. */
.bhfe-course-featured-image { width:150px;max-width:35% }
.bhfe-course-featured-image img { display:block;margin:0;width:auto;height:auto;max-width:100%;border-radius:0 }
.single-flms-courses .flms-header { display:flex;flex-wrap:wrap;align-items:center;column-gap:1.25rem;row-gap:1rem;margin-bottom:1.5rem }
.single-flms-courses .flms-header > * { flex:1 1 100%;margin:0 }
.single-flms-courses .flms-header .bhfe-course-featured-image { flex:0 0 150px }
.single-flms-courses .flms-header__title { flex:1 1 calc(100% - 170px);min-width:12rem }
@media (max-width: 767px) {
  .single-flms-courses .flms-header .bhfe-course-featured-image { flex-basis:100%;width:100%;max-width:150px }
}
@media (max-width: 767px) {
  .flms-course-list .flms-course.layout-list .course-image { margin:0 0 8px 0 }
}
.form-row.flms-credit-field-cfp #cfp-expiration-date { position:relative }
@media (min-width: 768px) {
  .form-row.flms-credit-field-cfp #cfp-expiration-date { max-width:350px;flex:1 }
}
@media (max-width: 768px) {
  .form-row.flms-credit-field-cfp #cfp-expiration-date { margin-left:37px;width:100% }
}
.form-row.flms-credit-field-cfp #cfp-expiration-date input { padding-left:90px;font-family:inherit;font-size:1em;height:53px }
.form-row.flms-credit-field-cfp #cfp-expiration-date p { font-size:1em;margin:0 0 0 0;padding:0;position:absolute;left:1rem;top:50%;transform:translateY(-50%);opacity:.5 }
.form-row.flms-credit-field-cfp #cfp-expiration-date .bhfe-select { margin:0 !important }
.form-row.flms-credit-field-cfp #cfp-expiration-date .bhfe-select select { height:53px }
.form-row.flms-credit-field-cpa #cpa-state { height:53px;flex:1 }
.form-row.flms-credit-field-cpa #cpa-state .select2-selection { padding:0 !important;height:50px !important }
.form-row.flms-credit-field-cpa #cpa-state textarea { margin:0 !important;padding:0.75rem 1rem !important;font-family:inherit !important;font-size:1em !important;height:100% !important }
.form-row.flms-credit-field-cpa #cpa-state .select2-container--default .select2-selection--multiple .select2-selection__choice__display { font-size:0.9rem !important }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color:var(--flms-background);color:inherit !important }
.flms-course-filter-toggle,.flms-course-filter-toggle:hover,.flms-course-filter-toggle:focus,.flms-course-filter-toggle:active { background:#fff !important;color:inherit !important;padding-left:1rem !important;padding-right:1rem !important }
address { font-style:normal !important }
ins { text-decoration:none !important }
.course-add-product .price { font-size:1em !important }
.bhfe-price-table { display:grid;gap:0 12px;grid-template-columns:1fr auto }
.bhfe-price-table:before { display:none !important }
.product.course-add-product .price { display:none !important }
@media (min-width: 468px) {
  .product.course-add-product .bhfe-price-table { width:-moz-fit-content;width:fit-content }
}
.course-credits-filters { flex-direction:column;gap:12px }
@media (min-width: 1024px) {
  .bhfe-course-page { display:grid;grid-template-columns:25% auto;gap:2rem }
  .bhfe-course-page .bhfe-course-filters { border:1px solid var(--flms-background);padding:1rem 1rem;border-radius:5px;height:auto;align-self:flex-start }
  .bhfe-course-page .bhfe-course-filters .course-credits-filters .flms-filter-options { flex-direction:column;align-items:flex-start }
}
@media (min-width: 767px) {
  .bhfe-course-page .flms-course-output.layout-list { gap:1.5rem;align-items:flex-start }
  .bhfe-course-page .flms-course-output.layout-list .product-data { flex-direction:column;justify-content:space-between;text-align:right;flex-direction:column;align-items:flex-end;gap:10px }
  .bhfe-course-page .flms-course-output.layout-list .product-data .onsale { margin-right:0 }
  .bhfe-course-page .flms-course-output.layout-grid .product-data { width:100%;text-align:left }
  .bhfe-course-page .flms-course-output.layout-grid .product-data>div { flex:1 }
}
@media (min-width: 68rem) and (max-width: 75rem) {
  .bhfe-course-page { grid-template-columns:30% auto }
}
@media (min-width: 68rem) {
  .flms-course-filters { margin-bottom:0 !important }
}
.flms-course-credits.flms-table .flms-table-item .col-1-2 { width:60% }
.flms-course-credits.flms-table .flms-table-item span { display:inline-block }
.flms-course-credits.flms-table .flms-table-item>div { padding:2px 10px }
.flms-course-credits.flms-table .flms-table-item.heading>div { padding:7px 10px }
.order-total th,.order-total td { position:relative;border-top:none !important;z-index:2 }
.order-total th:after,.order-total td:after { content:'';width:calc(100% + 2px);height:calc(100% + 3px);background:var(--bhfe-amber);position:absolute;z-index:-1;top:-1px;left:-1px }
.order-total th:after { border-bottom-left-radius:5px }
.order-total td:after { border-bottom-right-radius:5px }
@media (max-width: 767px) {
  .order-total td:after { border-bottom-left-radius:5px }
}
.cart_totals th { width:60% !important }
.woocommerce-order-received .order_details tfoot tr:last-of-type th,.woocommerce-order-received .order_details tfoot tr:last-of-type td { position:relative;border-top:none !important;z-index:2 }
.woocommerce-order-received .order_details tfoot tr:last-of-type th:after,.woocommerce-order-received .order_details tfoot tr:last-of-type td:after { content:'';width:calc(100% + 6px);height:calc(100% + 3px);background:var(--bhfe-amber);position:absolute;z-index:-1;top:-1px;left:-3px }
.woocommerce-order-received .order_details tfoot tr:last-of-type th:after { border-bottom-left-radius:5px }
.woocommerce-order-received .order_details tfoot tr:last-of-type td:after { border-bottom-right-radius:5px }
@media (max-width: 767px) {
  .woocommerce-order-received .order_details tfoot tr:last-of-type td:after { border-bottom-left-radius:5px }
}

/* ===== Checkout layout ===== */
.bhfe-checkout-right .order-total th,.bhfe-checkout-right .order-total td { position:relative;border-top:none !important;z-index:2 }
.bhfe-checkout-right .order-total th:after,.bhfe-checkout-right .order-total td:after { content:'';width:calc(100% + 6px);height:calc(100% + 3px);background:var(--bhfe-amber);position:absolute;z-index:-1;top:-1px;left:-3px }
.bhfe-checkout-right .order-total th:after { border-bottom-left-radius:5px }
.bhfe-checkout-right .order-total td:after { border-bottom-right-radius:5px }
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname,#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],#add_payment_method input.js-sv-wc-payment-gateway-form-nickname { font-size:1rem !important }
#wc-authorize-net-cim-credit-card-context_field { display:none }
.woocommerce-privacy-policy-text p { margin-top:0 }
.wc_payment_methods.payment_methods { padding-bottom:0 !important }
.woocommerce .woocommerce-cart-form .button,.woocommerce .wc-proceed-to-checkout a,.woocommerce #place_order { border-color:var(--bhfe-amber) !important }
.woocommerce .woocommerce-cart-form .button:hover,.woocommerce .woocommerce-cart-form .button:focus,.woocommerce .wc-proceed-to-checkout a:hover,.woocommerce .wc-proceed-to-checkout a:focus,.woocommerce #place_order:hover,.woocommerce #place_order:focus { background:var(--bhfe-amber) !important }
.woocommerce-order-received .woocommerce-order-details,.woocommerce-view-order .woocommerce-order-details { margin-bottom:0 !important;padding-bottom:0 !important }
@media (min-width: 68rem) {
  form.woocommerce-checkout { display:grid;grid-template-columns:1fr 40%;gap:2rem }
  form.woocommerce-checkout .woocommerce-error,form.woocommerce-checkout .woocommerce-NoticeGroup { grid-column:1/3 }
}
form.woocommerce-checkout .bhfe-checkout-left h3 { margin-bottom:.5rem }
form.woocommerce-checkout #place_order { width:100% }
form.woocommerce-checkout .cart-subtotal th,form.woocommerce-checkout .cart-subtotal td,form.woocommerce-checkout .woocommerce-shipping-totals th,form.woocommerce-checkout .woocommerce-shipping-totals td,form.woocommerce-checkout .fee th,form.woocommerce-checkout .fee td { font-weight:inherit !important }
form.woocommerce-checkout .form-row input.input-text,form.woocommerce-checkout .form-row textarea { padding:.7rem .5rem }
.flms-course-navigation:not(.flms-course-35568):not(.flms-course-51249):not(.flms-course-135121) { justify-content:flex-start !important }
.flms-completed-step.flms-step-type-flms-exams { display:none !important }
.bhfe-course-data .flms-course-credits,.bhfe-course-data .flms-course-taxonomies,.bhfe-course-data .bhfe-course-metadata { flex:1 }
.bhfe-course-data .bhfe-course-metadata { padding:10px;align-self:stretch }
.bhfe-course-data .bhfe-course-metadata:empty { display:none !important }
.bhfe-course-data .bhfe-course-metadata div { padding:0 }
.bhfe-course-data .bhfe-course-metadata .flms-course-materials { padding-top:.5rem }
.bhfe-course-data .bhfe-course-metadata .flms-course-materials a { display:flex;gap:5px;margin-bottom:.5rem;text-decoration:none }
.bhfe-course-data .bhfe-course-metadata .flms-course-materials a:first-of-type { margin-top:3px }
.bhfe-course-data .bhfe-course-metadata .flms-course-materials a:last-of-type { margin-bottom:0 }
.bhfe-course-data .bhfe-course-metadata .flms-course-materials a:before { content:'';margin-top:-3px;display:inline-block;position:relative;width:20px;min-width:20px;height:30px;overflow:hidden;background-image:url("../img/feather/file-text.svg");background-size:contain;background-repeat:no-repeat;background-position:center }
.bhfe-course-data .bhfe-course-metadata .bhfe-exam-links { padding-top:3px }
.bhfe-course-data .bhfe-course-metadata .bhfe-exam-links a { display:flex;gap:5px;margin-bottom:.5rem;text-decoration:none }
.bhfe-course-data .bhfe-course-metadata .bhfe-exam-links a:first-of-type { margin-top:3px }
.bhfe-course-data .bhfe-course-metadata .bhfe-exam-links a:last-of-type { margin-bottom:0 }
.bhfe-course-data .bhfe-course-metadata .bhfe-exam-links a:before { content:'';margin-top:-3px;display:inline-block;position:relative;width:20px;min-width:20px;height:30px;overflow:hidden;background-image:url("../img/feather/check-square.svg");background-size:contain;background-repeat:no-repeat;background-position:center }
.bhfe-course-data .bhfe-course-metadata a.flms-certificate-link { text-decoration:none;display:flex;gap:5px }
.bhfe-course-data .bhfe-course-metadata a.flms-certificate-link:first-of-type { margin-top:5px }
.bhfe-course-data .bhfe-course-metadata a.flms-certificate-link:before { content:'';margin-top:-3px;display:inline-block;position:relative;width:20px;min-width:20px;height:30px;overflow:hidden;background-image:url("../img/feather/award.svg");background-size:contain;background-repeat:no-repeat;background-position:center }
.bhfe-course-data .bhfe-course-metadata .flms-course-materials a,.bhfe-course-data .bhfe-course-metadata .bhfe-exam-links a { font-weight:bold }
.course-name a { text-decoration:none }
.flms-course-lesson-item a { text-decoration:none }
.flms-course-taxonomies.flms-course-content-section { margin-bottom:0 }
.flms-breadcrumbs { border-bottom:1px solid #f6f6f6;padding-bottom:.5rem }
@media (min-width: 48rem) {
  .bhfe-course-title { margin-right:1.5rem }
  .bhfe-course-number { display:inline-block }
}
@media (max-width: 48rem) {
  .bhfe-course-number { display:block;font-size:.9em;margin-top:.25rem }
}
.shop_table tr td { vertical-align:top !important }
/* Woo core shrinks cart thumbnails to 32px (table.cart img); show the course
   art at its native size instead (97x62 uploads — bigger and still crisp). */
.woocommerce table.cart img { width:auto;height:auto;max-width:100% }
@media (min-width: 48rem) {
  .is-bhfe-production .my-courses-list.course-list-item.columns-4 { grid-template-columns:35fr 25fr 15fr 25fr !important }
}
.is-bhfe-production .my-courses-list.course-list-item.columns-4 .my-account-course-link,.is-bhfe-production .my-courses-list.course-list-item.columns-4 .my-account-course-review { display:inline-block;border:none !important;padding:0 !important;transition:none !important }
.is-bhfe-production .my-courses-list.course-list-item.columns-4 .my-account-course-link:hover,.is-bhfe-production .my-courses-list.course-list-item.columns-4 .my-account-course-link:focus,.is-bhfe-production .my-courses-list.course-list-item.columns-4 .my-account-course-review:hover,.is-bhfe-production .my-courses-list.course-list-item.columns-4 .my-account-course-review:focus { background:transparent !important;color:var(--bhfe-amber) !important }
.is-bhfe-production .my-courses-list.course-list-item.columns-4 .flms-version-name { display:inline-block }
@media (min-width: 48rem) {
  .is-bhfe-staging .my-courses-list.course-list-item.columns-4 { grid-template-columns:35fr 25fr 15fr 25fr !important }
}
.is-bhfe-staging .my-courses-list.course-list-item.columns-4 .my-account-course-link,.is-bhfe-staging .my-courses-list.course-list-item.columns-4 .my-account-course-review { display:inline-block }
.is-bhfe-staging .my-courses-list.course-list-item.columns-4 .flms-version-name { display:inline-block }
.flms-course-certificate-heading { margin-top:30px }
.no-license-number-required { margin:0;font-style:italic;font-size:.9em }
.cdfa-input { margin-top:-7px }
#flms-group-code[disabled] { opacity:1;border:none;padding:0;color:var(--bhfe-ink) }
#flms-group-form .flms-group-code-inputs.new-group-form { display:none !important }
#flms-group-form .flms-group-code-inputs.update-group-form .flms-flex { width:fit-content;margin-bottom:1.5rem }
#flms-group-form .flms-group-code-inputs.update-group-form .flms-flex #flms-group-code-validator { width:130px !important;flex:0 auto }
#flms-group-form .flms-group-code-inputs.update-group-form .flms-flex #flms-group-code-validator .validity { display:none !important }
#flms-group-form .flms-group-code-inputs.update-group-form .flms-flex #flms-group-code-validator input { width:130px !important }
#flms-group-form .flms-group-code-inputs.update-group-form .flms-flex #generate-new-group-code { color:var(--bhfe-amber) !important;padding:0 !important;border:none !important;background:transparent !important }
.bhfe-woo-dropdown { position:relative;cursor:pointer;overflow:hidden }
.bhfe-woo-dropdown.dropping { overflow:visible }
.woocommerce-MyAccount-navigation ul.account-settings-dropdown { position:absolute;top:calc(100% + 10px);background:#fff;box-shadow:1px 10px 40px rgba(0,0,0,0.2);border-radius:5px;z-index:10;list-style:none;padding:10px;margin:0;width:100%;margin-top:20px !important;opacity:0;transition:.2s opacity, .2s margin-top }
.woocommerce-MyAccount-navigation ul.account-settings-dropdown.show-dropdown { display:block;margin-top:0 !important;opacity:1 }
.woocommerce-MyAccount-navigation ul.account-settings-dropdown.show-dropdown:before { content:'';width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;position:absolute;top:-8px;z-index:99;left:50%;transform:translateX(-50%) }
.woocommerce-MyAccount-navigation ul.account-settings-dropdown li { margin:0;padding:0 !important }
.woocommerce-MyAccount-navigation ul.account-settings-dropdown li a { text-decoration:none;color:var(--bhfe-ink) !important;padding:10px 0;display:block }
.woocommerce-MyAccount-navigation ul.account-settings-dropdown li a:hover { color:var(--bhfe-amber) !important }
.woocommerce .woocommerce-MyAccount-paymentMethods th.woocommerce-PaymentMethod--method { display:none !important }
.flms-course-list .flms-course .course-info .credit-summary { margin-top:3px }
.course-list-bhfe-course-number { display:block }
#exam-into-content { margin: 0 0 2rem }
.bhfe-exam-intro ul { margin:0 0 0 1rem;padding:0 }
.bhfe-exam-intro ul li { margin-bottom:.25rem }
.bhfe-exam-intro ul li:last-of-type { margin-bottom:0 }
.flms-exam-time-remaining { background:var(--bhfe-amber);padding:10px 15px;box-sizing:border-box;border-radius:5px;margin-bottom:1rem }
button.reset_variations { padding:0 !important;border:0 !important;display:none !important }
.single-flms-courses.postid-35568 .flms-course-summary { margin-top:0 !important }
.single-flms-courses.postid-35568 .flms-course-lesson-item { border:none !important;padding:0 !important }
.single-flms-courses.postid-35568 .flms-course-lesson-item .lesson-header { padding:0 !important }
.single-flms-courses.postid-35568 .course-content,.single-flms-courses.postid-35568 .flms-course-description { flex:1 }
@media (max-width: 767px) {
  .single-flms-courses.postid-35568 .course-content,.single-flms-courses.postid-35568 .flms-course-description { margin-bottom:0 }
  .single-flms-courses.postid-35568 .course-content h2,.single-flms-courses.postid-35568 .flms-course-description h2 { margin-top:0 !important }
}
.slug-swap-container { text-align:left;width:100% }
.slug-swap-container.swapped { opacity:.2 }
.slug-swap-container.swapped:hover { opacity:1 }
.flms-missing-licenses { border:none !important;background-color:transparent !important;padding:0 0 1rem !important;font-weight:bold;color:#d20f04 !important;font-size:1rem;flex-direction:row !important }
.flms-missing-licenses:before { content:'';mask-image:url("../img/feather/alert-triangle.svg");mask-size:contain;mask-repeat:no-repeat;width:30px;height:30px;background:#d20f04;margin-right:5px;margin-top:-2px }
.flms-missing-licenses .dismissable { display:none }
.woocommerce-checkout .woocommerce-error { color:#fff !important;font-size:1.1rem;background:#d20f04 !important }
.woocommerce-checkout .woocommerce-error:before { color:#fff !important }
#bhfe-failed-order { color:#fff !important;font-size:1.1rem;background:#d20f04 !important;border-radius:5px;padding:1em 2em 1em 3.5em;list-style:none outside;position:relative }
#bhfe-failed-order:before { content:"\e016";color:#fff !important;font-family:WooCommerce;display:inline-block;position:absolute;top:1em;left:1.5em }
.woocommerce-form-login-toggle .woocommerce-info { background-color:transparent !important;font-weight:bold;color:#d20f04 !important;flex-direction:row !important;border:2px solid #d20f04 !important }
.woocommerce-form-login-toggle .woocommerce-info:before { content:"\e03a"/"";color:#d20f04 }
.woocommerce-form-login-toggle+.woocommerce-form-login { border:1px solid rgba(0,0,0,0.1) !important }
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input { padding:0 !important;border:none !important }
.woocommerce-account .woocommerce-EditAccountForm input#account_display_name,.woocommerce-account .woocommerce-EditAccountForm #account_display_name_description,.woocommerce-account .woocommerce-EditAccountForm label[for="account_display_name"],.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row.woocommerce-form-row--wide:nth-child(3),.woocommerce-account .woocommerce-EditAccountForm>p:nth-of-type(3) { display:none !important }
.flms-course-tabs .flms-course-tab-content { padding-left:0;padding-right:0 }
.flms-course-tabs #tab-course-content .flms-enrollment-message { margin-top:0 }
@media (min-width: 768px) {
  .flms-course-tabs .flms-course-tab-toggle:first-of-type+.flms-course-tab { margin-left:.5rem }
}
.flms-course-tabs .flms-course-tab-toggle:checked+.flms-course-tab { color:var(--bhfe-amber) !important }
.flms-course-tabs .flms-course-tab-toggle+.flms-course-tab,.flms-course-tabs .flms-course-tab-content { border-color:var(--bhfe-navy) !important }
.flms-course-tabs .flms-course-tab-content { margin-top:0 }
@media (max-width: 767px) {
  .flms-course-tabs .flms-course-tab-toggle+.flms-course-tab { width:100%;margin:0;border-radius:0;padding:1rem }
  .flms-course-tabs .flms-course-tab-toggle:first-of-type+.flms-course-tab { border-top-left-radius:.5rem;border-top-right-radius:.5rem }
  .flms-course-tabs .flms-course-tab-toggle:last-of-type+.flms-course-tab { border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-bottom:1px solid var(--bhfe-ink) !important }
  .flms-course-tabs .flms-course-tab-toggle:checked+.flms-course-tab { background:var(--bhfe-navy);color:#fff !important }
  .flms-course-tabs .flms-course-tab-content { border:none }
}
.bhfe-course-tabs-wrapper { display:flex }
.bhfe-course-tabs-wrapper .variations_form .reset_variations { display:none !important }
.bhfe-course-tabs-wrapper .course-add-product,.bhfe-course-tabs-wrapper .flms-enrollment-message { padding:1rem;border-radius:1rem;background:#f6f6f6;margin:0 0 1rem 0 }
.bhfe-course-tabs-wrapper .flms-enrollment-message { display:flex;flex-direction:column;gap:.5rem }
@media all and (max-width: 991px) {
  .bhfe-course-tabs-wrapper { flex-direction:column-reverse;gap:0rem }
}
@media all and (min-width: 992px) {
  .bhfe-course-tabs-wrapper { gap:2rem }
}
.bhfe-course-tabs-wrapper .product .variations tr,.bhfe-course-tabs-wrapper .product .variations-style tr { grid-template-columns:1fr }
.bhfe-course-tabs-wrapper .product .variations tr select,.bhfe-course-tabs-wrapper .product .variations-style tr select { width:100% !important }
.bhfe-course-tabs-wrapper .single_add_to_cart_button,.bhfe-course-tabs-wrapper select { min-width:100% !important }
.bhfe-course-tabs-wrapper .flms-course-tabs { flex:1 }
.bhfe-course-tabs-wrapper .flms-course-tabs .flms-course-materials { display:flex;gap:1rem }
.bhfe-course-tabs-wrapper .flms-course-tabs .flms-course-materials a .feather-icon { width:23px;height:23px;margin-right:10px }
.bhfe-course-tabs-wrapper .flms-course-tabs #tab-learning-objectives .flms-course-materials,.bhfe-course-tabs-wrapper .flms-course-tabs #tab-course-details .flms-course-materials { margin-bottom:1rem }
.bhfe-course-tabs-wrapper .flms-course-tabs #tab-learning-objectives .bhfe-section,.bhfe-course-tabs-wrapper .flms-course-tabs #tab-course-details .bhfe-section { padding:0 }
.bhfe-course-tabs-wrapper .flms-course-tabs .accordion__item p { margin:.75rem 0 }
.bhfe-course-tabs-wrapper .bhfe-course-sidebar { min-width:30%;display:flex;flex-direction:column }
@media (min-width: 68rem) {
  .bhfe-course-tabs-wrapper .bhfe-course-sidebar { max-width:30% }
}
.bhfe-course-tabs-wrapper .bhfe-course-sidebar .course-add-product { margin-bottom:0 !important }
.bhfe-course-tabs-wrapper .bhfe-course-sidebar .flms-course-certificates-list { margin-bottom:1rem }
.bhfe-course-tabs-wrapper .bhfe-course-sidebar .flms-course-certificates-list .flms-certificate-link { width:100%;text-align:center;border-color:var(--bhfe-amber) !important;background:var(--bhfe-amber) !important }
.bhfe-course-tabs-wrapper .bhfe-course-sidebar .flms-course-certificates-list .flms-certificate-link:hover { color:var(--bhfe-navy) !important;border-color:var(--bhfe-navy) !important }
.cky-consent-bar .cky-banner-btn-close { padding:0 !important;border:none !important }
.cky-consent-bar .cky-banner-btn-close:hover { background:transparent !important }
.bhfe-tab-content-certificates a { padding:16px !important;display:block !important;width:100%;border-color:#f6f6f6 !important }
.bhfe-tab-content-certificates a .feather-icon { width:23px;height:23px;margin-right:10px }
.bhfe-tab-content-certificates a:hover { background:#fff !important;color:var(--bhfe-amber) !important }
.flms-step-header a .step-checkbox.step-is-incomplete { background-color:#fff !important }
.flms-step-header a:hover .step-checkbox { border-color:var(--bhfe-amber) !important }
.flms-step-header a:hover .step-checkbox.step-is-complete { background-color:var(--bhfe-amber) !important }
#exam-into-content h3 { margin-top:1rem }
#exam-into-content a[data-toggle="modal"] { background:#fff !important;color:var(--bhfe-navy) !important;padding:.75rem 2rem !important;border-radius:5px !important;display:inline-block;border:none;text-decoration:none;transition:.5s background-color,.2s color,.2s border-color;border:2px solid var(--bhfe-navy) !important;font-family:inherit !important;font-size:inherit;cursor:pointer;font-weight:100 !important }
#exam-into-content a[data-toggle="modal"]:hover { color:#fff !important;background:var(--bhfe-navy) !important;border:2px solid var(--bhfe-navy) !important }
