/*
 * ============================================================
 *  BHBC — Birch Horton Bittner & Cherot
 *  Global Design Tokens & Base Styles
 *  Source: birchhorton.com live-site audit (2026-05-21)
 *  Build: WordPress / ACF / Gutenberg custom theme
 * ============================================================
 */
@import url('https://fonts.googleapis.com/css2?family=Arbutus+Slab&family=Lato:wght@300;400;600;700&display=swap');
:root {
  --white:#FFFFFF;
  --black:#000000;
  --body-text:#3B3B3B;
  --dark-navy:#042A4E;  /* H1/H2, button text, borders */
  --dark-blue:#016194;  /* Nav, links, icons, practice-area titles */
  --light-gray:#f2f2f2;
  --light-gray2:#f4f4f4;
  --bg-light:#E8EDEF;  /* Button fill, subtle section tints */
  --bg-lightwhite:#FAFBFD;  /* Very subtle tint */
  --bg-charcoal:#232833;  /* Blog / Team section */
  --bg-navy:#042544;  /* Contact / CTA section */
  --bg-darkblack:#020E19;  /* Footer */ 
  --tan:#B09F87;  /* Second line of heading divider motif */
  --blue:#6FAFDB;  /* Highlighted word in headings */
  --border-card:#A8BED3;  /* Practice-area card borders */
  --dark-teal:#062428;  /* Paragraph text in content modules */
  --cream: #D8C8B8;  /* Footer links, warm accent */ 
  --meta-text:#666666;  /* Blog post meta, date, author line */
  --placeholder:#6B6B6B;  /* Form input placeholder text */
  --input-border:#CCCCCC;  /* Form field borders */
  --font-arbutusSlab:   "Arbutus Slab", Georgia, "Times New Roman", serif;
  --font-lato: Lato, Helvetica, Arial, Lucida, sans-serif;
  --fontWeight-thin: 100;
  --fontWeight-extra-light: 200;
  --fontWeight-light: 300;
  --fontWeight-regular: 400;
  --fontWeight-medium: 500;
  --fontWeight-semibold: 600;
  --fontWeight-bold: 700;
  --fontWeight-extra-bold: 800;
  --fontWeight-black: 900;
  --fontsize-74: 74px;
  --fontsize-48: 48px;
  --fontsize-44: 44px;
  --fontsize-40: 40px;
  --fontsize-38: 38px;
  --fontsize-36: 36px;
  --fontsize-30: 30px;
  --fontsize-28: 28px;
  --fontsize-22: 22px;
  --fontsize-20: 20px;
  --fontsize-18: 18px;
  --fontsize-16: 16px;
  --fontsize-15: 15px;
  --P-xs: 14px;
  --lh-heading: 1.2;
  --lh-body:    1.5;
  --lh-ui:      1.2;
  --ls-button:  2px;
  --s100: 100px;
  --s80: 80px;
  --s60: 60px;
  --s50: 50px;
  --s40: 40px;
  --s30: 30px;
  --s25: 25px;
  --s20: 20px;
  --s10: 10px;
  --container-full:1500px;
  --container:1366px;
  --col-gutter:30px;
  --border-card:    1px solid var(--border-card);
  --border-radius:  0;
  --transition-all-ease: all 0.4s ease;
}
@media only screen and (max-width: 1366.98px) {
  :root {
    --s100: 80px;
    --s80: 60px;
    --s60: 50px;
    --s50: 40px;
    --s40: 40px;
  }
}
@media only screen and (max-width: 1024.98px) {
  :root {
--fontsize-74: 44px;
--fontsize-48: 36px;
--fontsize-44: 38px;
--fontsize-40: 35px;
--fontsize-38: 32px;
--fontsize-36: 30px;
--fontsize-30: 28px;
--fontsize-28: 26px;
--fontsize-22: 20px;
--s100:60px;
--s60:40px;
  }
}
@media only screen and (max-width: 767.98px) {
:root {
--fontsize-74: 34px;
--fontsize-48: 36px;
--fontsize-44: 32px;
--fontsize-40: 30px;
--fontsize-38: 28px;
--fontsize-36: 26px;
--fontsize-30: 24px;
--fontsize-28: 22px;
--fontsize-20: 18px;
--fontsize-18: 16px;
--s100:50px;
--s80:50px;
  }
.br-none-767 br { display: none;}
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
*{margin:0px;padding:0px;border:none;outline:none;outline-offset:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
img,video{max-width:100%;height:auto;display:block;}
iframe{max-width:100%;}
ul,ol{list-style:none;}
b,strong{font-weight:var(--fontWeight-bold);}
a{color:var(--dark-blue);text-decoration:none;transition:var(--transition-all-ease);}
a:hover,a:focus{color:var(--dark-navy);text-decoration:none;}
p:last-child{margin-bottom:0;}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}
p + ul{margin-top:20px;}
.mt-0{margin-top:0px !important;}
.mb-0{margin-top:0px !important;}
.text-capitalize *{text-transform:capitalize !important;}
.keyboard-outline{outline-style:solid!important;outline-width:2px!important;-webkit-transition:none!important;transition:none!important}
:focus{outline:2px dotted !important;}
a[role=tab].keyboard-outline,button:active.keyboard-outline,button:focus.keyboard-outline,input:active.keyboard-outline,input:focus.keyboard-outline{outline-offset:-5px}
body{font-family:var(--font-lato);font-size:var(--fontsize-18);font-weight:400;line-height:var(--lh-body);color:var(--body-text);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.container{max-width:var(--container);margin:0 auto;}
.full-container{max-width:100% !important;}
.custom-gap{gap:var(--s40);}
.box-space{padding:var(--s80);}
.min-height-500{min-height:500px;align-items:center;justify-content:center !important;display:flex;flex-direction:column;}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}
html{scroll-behavior:smooth;}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--font-arbutusSlab);color:var(--dark-navy);font-weight:var(--fontWeight-regular);margin:0 0 25px 0 !important;}
h1,.h1{font-size:var(--fontsize-44);line-height:1.2;}
h2,.h2{font-size:var(--fontsize-40);line-height:1.2;}
h3,.h3{font-size:var(--fontsize-38);line-height:1.2;}
h4,.h4{font-size:var(--fontsize-36);line-height:1.4;}
h5,.h5{font-size:var(--fontsize-30);line-height:1.2;}
h6,.h6{font-size:var(--fontsize-28);line-height:1.22;}
.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:var(--white);}
h1 em,h2 em,h3 em{font-style:normal;color:var(--blue);}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--section-pad-x);}
.container-full{max-width:var(--container-full);}
.section{padding:var(--s100) 20px;}
.section--hero{padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom);}
.custom-heading{position:relative;margin-bottom:25px;padding-bottom:20px;}
.custom-heading:before{content:"";width:35px;height:2px;position:absolute;left:0;bottom:0;background:#0186c4;}
.custom-heading:after{content:"";width:100px;height:2px;position:absolute;left:45px;bottom:0;background:var(--body-text);}
.custom-heading span{color:var(--dark-blue);}
.heading-center{text-align:center;}
.custom-heading.heading-center::before{left:-80px;right:0;margin:0 auto;}
.custom-heading.heading-center::after{left:0;right:-75px;margin:0 auto;}
.white-text{color:var(--white);}
.custom-heading.white-text span{color:var(--blue);}
.custom-heading.white-text:before{background-color:var(--blue);}
.custom-heading.white-text:after{background:var(--bg-light);}
.ch-border-white::after{background:var(--white);}
.bg-dark-navy .custom-heading span{color:var(--blue);}
.section.pt-0{padding-top:0 !important;}
.btn,.wp-element-button{display:inline-block;font-family:var(--font-lato);font-size:var(--fontsize-18);font-weight:var(--fontWeight-semibold);text-transform:uppercase;letter-spacing:var(--ls-button);text-decoration:none;border-radius:var(--border-radius);border:2px solid var(--bg-light);background-color:var(--bg-light);color:var(--dark-navy);cursor:pointer;transition:all ease-in-out 0.3s;line-height:1.2;box-shadow:none;padding:14px 30px;}
.wp-element-button:hover,.wp-element-button:focus,.btn:hover,.btn:focus{background-color:var(--dark-blue);border-color:var(--dark-blue);color:var(--white);text-decoration:none;}
.btn:focus-visible{outline:2px solid var(--dark-blue);outline-offset:3px;}
.btn--primary{padding:14px 30px;font-weight:600;}
.btn--secondary{border:2px solid;}
.alignfull{margin:0 !important;}
.alignwide{max-width:calc(var(--container-max) + var(--space-2xl));margin-inline:auto;}
.wp-block-group,.wp-block-cover{border-radius:var(--border-radius);}
.wp-block-group > *:last-child{margin-bottom:0;}
body main.wp-block-group{margin:0 !important;padding:0 !important;}
body main.wp-block-group .entry-content{margin:0 !important;padding:0 !important;}
body main.wp-block-group .wp-block-spacer{display:none;}
.small-container{max-width:760px;margin:0 auto;}
.wp-block-paragraph{margin-bottom:20px;color:var(--body-text);}
.bhbc-hero-slider.small-banner{max-width:100%;min-height:auto !important;border-bottom:6px solid var(--blue);padding:var(--s100) 20px;}
.bhbc-hero-slider.small-banner .bhbc-hero-slider__headline{font-size:var(--fontsize-44);text-transform:inherit;margin-bottom:0 !important;}
.bhbc-hero-slider.small-banner .bhbc-hero-slider__divider{margin-bottom:0;}
.breadcrumb-sec{padding:13px 20px;background-color:var(--bg-light);width:100%;max-width:100%;}
.breadcrumb-sec .wp-block-breadcrumbs li:not(:last-child):after{content:" → ";}
ul.wp-block-list{list-style:disc;margin-left:30px !important;margin-bottom:20px;}
ul.wp-block-list li + li{margin-top:8px;}
.wp-block-paragraph a,ul.wp-block-list li a{text-decoration:underline;}
.wp-block-paragraph a:hover,.wp-block-paragraph a:focus,ul.wp-block-list li a:hover,ul.wp-block-list li a:focus{text-decoration:none;}
p.wp-block-paragraph + figure.wp-block-image{padding-bottom:20px;}
.breadcrumb-sec .wp-block-breadcrumbs ol{display:inline-block;}
.breadcrumb-sec .wp-block-breadcrumbs ol li{display:inline;}
.wp-block-paragraph small{font-size:var(--fontsize-16);}
.wp-block-accordion-item:has(.wp-block-accordion-panel:empty){pointer-events:none;}
.wp-block-accordion-item:has(.wp-block-accordion-panel:empty) .wp-block-accordion-heading__toggle-icon{display:none;}
.accordion-empty .wp-block-accordion-panel{display:none;}
.accordion-empty .wp-block-accordion-heading__toggle-icon{display:none;}
p.wp-block-paragraph:empty{display:none;}
.blog-sec{gap:var(--s40);}
.blog-sec ul.wp-block-post-template li.wp-block-post{padding:var(--s25);background-color:var(--light-gray);}
.blog-sec ul.wp-block-post-template li.wp-block-post + li.wp-block-post{margin-top:var(--s40);}
.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-post-title a{font-size:var(--fontsize-36);color:var(--dark-navy);text-decoration:underline;text-decoration-thickness:3px;/* line ni height/thickness */
text-underline-offset:2px;}
.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-group,.blog-sec ul.wp-block-post-template li.wp-block-post p{color:var(--meta-text);}
.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt__excerpt{margin-bottom:20px;}
.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt__more-link{text-decoration:underline;text-transform:capitalize;}
.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-group .taxonomy-category .wp-block-post-terms__prefix,.meta-info .wp-block-group .wp-block-post-terms__prefix{display:none;}
.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-group a,.meta-info .wp-block-group a{text-decoration:underline;}
.meta-info .wp-block-group a:hover,.meta-info .wp-block-group a:focus,.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-group a:hover,.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-group a:focus,.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt__more-link:hover,.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt__more-link:focus,.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-post-title a:hover,.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-post-title a:focus{text-decoration:none;}
.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-group.is-nowrap,.meta-info > .wp-block-group{flex-wrap:wrap;gap:6px;line-height:normal;margin-bottom:15px;}
.blog-sec .sidebar-col .wp-block-group .wp-block-group{background-color:var(--bg-light);padding:var(--s30);}
.blog-sec .sidebar-col .wp-block-group .wp-block-group h2{font-size:var(--fontsize-30);margin-bottom:15px !important;padding-bottom:15px;position:relative;}
.blog-sec .sidebar-col .wp-block-group .wp-block-group h2:before{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background-color:var(--dark-navy);}
.blog-sec .sidebar-col .wp-block-group ul.wp-block-categories-list,.wp-block-latest-posts.wp-block-latest-posts__list,.blog-sec .sidebar-col ul.wp-block-list{list-style:disc;margin-left:30px !important;margin-bottom:var(--s30);}
.blog-sec select{width:100%;background-color:var(--light-gray);appearance:none;-webkit-appearance:none;-ms-appearance:none;-moz-appearance:none;padding:15px 15px;font-size:var(--fontsize-18);font-family:var(--font-lato);color:var(--dark-navy);margin-bottom:var(--s30);}
.blog-sec .sidebar-col .wp-block-group ul.wp-block-categories-list li + li,.wp-block-latest-posts.wp-block-latest-posts__list li + li,.blog-sec .sidebar-col ul.wp-block-list li + li{margin-top:10px;}
.meta-info > .wp-block-group .wp-block-group.is-nowrap{flex-wrap:wrap;}
.blog-sec .sidebar-col form{margin-bottom:20px;}
.blog-sec .sidebar-col form .wp-block-search__inside-wrapper{gap:0;}
.blog-sec .sidebar-col form .wp-block-search__inside-wrapper input{color:var(--black);height:auto;line-height:1.2;min-height:auto;border:1px solid var(--dark-blue);max-height:max-content;padding:10px 15px;}
.blog-sec .sidebar-col form .wp-block-search__inside-wrapper button{margin:0;font-size:var(--fontsize-16);border:2px solid var(--dark-blue);background-color:var(--dark-blue);color:var(--white);padding:5px 15px;}
.blog-sec .sidebar-col form .wp-block-search__inside-wrapper button:hover,.blog-sec .sidebar-col form .wp-block-search__inside-wrapper button:focus{border:2px solid var(--black);background-color:var(--black);}
.blog-sec .sidebar-col .wp-block-group ul li a,.blog-sec .sidebar-col ul.wp-block-list li a{color:var(--dark-navy);text-decoration:none;}
.blog-sec .sidebar-col ul.wp-block-list li a:hover,.blog-sec .sidebar-col ul.wp-block-list li a:focus,.blog-sec .sidebar-col .wp-block-group ul li a:hover,.blog-sec .sidebar-col .wp-block-group ul li a:focus{color:var(--dark-blue);}
.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-group > div:not(:last-child),.meta-info > .wp-block-group .wp-block-group{position:relative;}
.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-group > div:not(:last-child):after,.meta-info > .wp-block-group .wp-block-group > div:after{content:"|";margin-left:6px;}
.meta-info > .wp-block-group .wp-block-group:last-child > div:after{display:none;}
.blog-sec .sidebar-col .wp-block-group ul li.current-cat a{color:var(--dark-blue);}
.blog-sec main .wp-block-query ul.wp-block-post-template{padding-bottom:0 !important;}
nav.wp-block-query-pagination a{text-decoration:underline;color:var(--dark-blue);}
nav.wp-block-query-pagination a .wp-block-query-pagination-next-arrow{margin-left:5px;}
nav.wp-block-query-pagination a .wp-block-query-pagination-previous-arrow{margin-right:5px;}
nav.wp-block-query-pagination a:hover,nav.wp-block-query-pagination a:focus{text-decoration:none;}
.blog-sec .sidebar-col form .wp-block-search__inside-wrapper input::placeholder{color:#000;opacity:0.7;}
.blog-sec .sidebar-col form .wp-block-search__inside-wrapper input::-webkit-input-placeholder{color:#000;opacity:0.7;}
.blog-sec .sidebar-col form .wp-block-search__inside-wrapper input::-moz-placeholder{color:#000;opacity:0.7;}
.blog-sec .sidebar-col form .wp-block-search__inside-wrapper input:-ms-input-placeholder{color:#000;opacity:0.7;}
.blog-sec .sidebar-col .attorney-modal form{margin-bottom:0;}
@media only screen and (max-width:980.98px){.blog-sec{flex-direction:column;}
.blog-sec ul.wp-block-post-template{padding:0 !important;}
.blog-sec ul.wp-block-post-template li.wp-block-post + li.wp-block-post{margin-top:var(--s30);}
.blog-sec ul.wp-block-post-template li.wp-block-post .wp-block-post-title a{text-decoration-thickness:2px;text-underline-offset:1px;}
.blog-sec .sidebar-col form .wp-block-search__inside-wrapper input{width:calc(100% - 44px);}
.custom-gap{flex-direction:column;}
}
.site-map-section .sitemap-list{list-style:disc;margin:0 0 20px 40px;}
.site-map-section .sitemap-list li + li{margin-top:4px;}
.site-map-section .sitemap-list li a{text-decoration:underline;}
.site-map-section .sitemap-list li a:hover,.site-map-section .sitemap-list li a:focus{text-decoration:none;}
.site-map-section .sitemap-list .sitemap-list{margin-top:20px;}
.attorney-email{margin-bottom:var(--s30);}
.attorney-contact a{text-decoration:underline;}
.attorney-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;width:100%;max-width:100%;}
.attorney-modal.is-open{display:flex !important;}
.attorney-modal__overlay{position:absolute;inset:0;background:#0b0b0b;opacity:0.8;}
.attorney-modal__container{position:relative;background:#fff;padding:var(--s20) var(--s30);max-width:650px;width:90%;max-height:90vh;overflow-y:auto;z-index:1;margin:40px auto;}
.attorney-modal__close{position:absolute;top:0.5rem;right:0.75rem;background:none;border:none;font-size:2rem;cursor:pointer;}
.wp-block-post-content ol.wp-block-list{list-style:auto;margin-left:30px !important;margin-bottom:20px;}
.wp-block-post-content ol.wp-block-list li + li{margin-top:8px;}
.wp-block-post-content ul.wp-block-list{padding-bottom:10px;}
.wp-block-post-content ul.wp-block-list ul.wp-block-list{padding-top:10px;padding-bottom:10px;}
.wp-block-post-content ul.wp-block-list .wp-block-list{padding-top:10px;}
.wp-block-post-content ul.wp-block-list ul.wp-block-list:last-child{margin-bottom:0;}
.team-details-section .team-bio-img img{max-width:300px;width:100%;}
.page-id-33 .contact-information-form{display:none;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none;}
.gfield_required_asterisk{color:#e80000;}
.gfield_required.gfield_required_asterisk{font-size:var(--fontsize-16) !important;color:#e80000 !important;}
.gform_wrapper form .gform-footer input{border:0;border-radius:0 !important;outline:none !important;box-shadow:none !important;transition:all ease-in-out 0.3s !important;}
.gform_wrapper form .ginput_container input,body .gform_wrapper form .ginput_container textarea{background-color:var(--white);outline:none !important;box-shadow:none !important;border:1px solid var(--body-text) !important;border-radius:0;font-size:var(--fontsize-16);line-height:normal !important;padding:0px 15px;height:50px;}
.gform_wrapper form .ginput_container textarea{padding:12px !important;}
.gform-theme--framework .gform_validation_errors{display:none !important;}
.gform_confirmation_message{text-align:center;background-color:green;font-size:var( --fontsize-18) !important;line-height:1.3;padding:20px;color:var(--white);}
.gform-theme--foundation .gfield label.gfield_label.gform-field-label{font-size:var( --fontsize-18);--gf-label-req-gap:0;font-weight:normal;color:var(--body-text);font-weight:700;}
body .gform_wrapper .gform_heading{display:none;}
body .gform_wrapper form .ginput_container input.gfield-choice-input{padding:0 !important;height:22px;width:22px;border:1px solid var(--body-text) !important;background-color:var(--bg-lightwhite);margin-top:2px;cursor:pointer;}
body .gform_wrapper form .ginput_container select,.blog-sec select{cursor:pointer;border-radius:0 !important;border:1px solid var(--body-text) !important;outline:none;box-shadow:none;font-size:var(--fontsize-18);min-height:50px;padding:4px 40px 4px 20px;background-image:url(/wp-content/uploads/2026/05/arrow-down.svg);background-size:20px 18px;background-repeat:no-repeat;background-position:center;background-position-x:calc(100% - 11px);}
body .gform_wrapper form .ginput_container select:focus,.blog-sec select:focus{ outline:2px dotted !important;}
body .gform_wrapper form .ginput_container textarea{resize:none;border-radius:0 !important;outline:none;box-shadow:none;height:200px !important;min-block-size:200px !important;}
.gform_wrapper form .gform-footer input{padding:16px 30px !important;line-height:1.3em !important;background-color:var(--bg-light) !important;color:var(--dark-navy) !important;font-size:var(--fontsize-16)!important;vertical-align:middle !important;font-family:var(--font-lato) !important;border-radius:0 !important;letter-spacing:1px !important;font-weight:var(--fontWeight-regular) !important;text-transform:uppercase !important;}
.gform_wrapper form .gform-footer input:hover,.gform_wrapper form .gform-footer input:focus{background-color:var(--dark-blue) !important;opacity:1 !important;color:var(--white) !important;}
body .gform-theme--foundation .gform_fields{--gf-form-gap-y:24px;--gf-form-gap-x:24px;}
.gform-theme--framework .gform-loader{border-block-end-color:var(--dark-blue) !important;border-block-start-color:var(--white) !important;border-inline-end-color:var(--white) !important;border-inline-start-color:var(--dark-blue) !important;}
.column-reverse.elementor-widget-image-box .elementor-image-box-wrapper{flex-direction:column-reverse;display:flex;grid-gap:30px;}
body .gform_confirmation_wrapper .gform_confirmation_message{background-color:green;text-align:center;color:#fff;padding:50px;}
body .gform_wrapper form .ginput_container .gform-field-label{font-size:var( --fontsize-18)!important;font-family:var(--font-body) !important;cursor:pointer;max-width:max-content;}
.gform_wrapper form .gform-footer{padding-top:6px;}
.gform_wrapper form .gfield_error .ginput_container input,.gform_wrapper form .gfield_error .ginput_container textarea{border-color:var(--white) !important;border:1px solid var(--body-text) !important;}
body .gform_wrapper form .gfield_validation_message,.gfield_description.instruction.validation_message{color:#e80000;font-size:var(--fontsize-18);}
body .gform_wrapper form .ginput_container input.gfield-choice-input::before{color:var(--black);background-color:var(--white);border:0;}
body .gform_wrapper form .ginput_container input.gfield-choice-input:checked{background-color:var(--bg-lightwhite);}
body .gform_confirmation_wrapper .gform_confirmation_message p,body .gform_confirmation_wrapper .gform_confirmation_message p a{color:var(--black);}
body .gform_confirmation_wrapper .gform_confirmation_message p a:hover{color:var(--white);}
body .gform_confirmation_wrapper .gform_confirmation_message p a.go-back{color:var(--black);background-color:var(--dark-blue);font-size:18px;padding:8px 10px 8px 10px;font-family:"peridot-pe-variable",Sans-serif;font-weight:700;transition:all ease 0.3s;}
body .gform-theme--foundation .gfield label.gfield_label.gform-field-label{display:inline-block;}
.gform-theme--framework .gform-loader{border-block-end-color:var(--dark-blue) !important;border-block-start-color:var(--black) !important;border-inline-end-color:var(--black) !important;border-inline-start-color:var(--dark-blue) !important;}
.gform_wrapper form .ginput_container input:focus,body .gform_wrapper form .ginput_container textarea:focus{outline:2px dotted !important;}
body .gform-theme--foundation .gform_fields fieldset legend.gfield_label{font-size:var(--fontsize-18);--gf-label-req-gap:0;color:var(--body-text);font-weight:700;}
body .gform-theme--foundation .gform_fields p a{text-decoration:underline;}
body .gform-theme--foundation .gform_fields p a:hover,body .gform-theme--foundation .gform_fields p a:focus{text-decoration:none;}
.ginput_container.ginput_container_radio .gfield_radio .gchoice input{border-radius:50px !important;}
.ginput_container.ginput_container_radio .gfield_radio .gchoice input:before{background-color:var(--black);transform:scale(0);transition:all ease-in-out 0.3s;width:10px;height:10px;}
.ginput_container.ginput_container_radio .gfield_radio .gchoice input:checked:before{transform:scale(1.1);}
body .gform_wrapper form .ginput_container input.gfield-choice-input:focus{outline:2px dotted !important;}
.gform_wrapper form .gform-footer p{display:none;}
.gform_wrapper form .gform-footer br{display:none;}
body .gform_wrapper form .ginput_container .gfield_checkbox .gchoice .gform-field-label{font-weight:700;font-size:var(--fontsize-16) !important;margin-left:0;padding-left:12px;}
.gform_wrapper + p{display:none;}
.gform_wrapper form .ginput_container.ginput_container_consent input{height:22px;width:22px;background-color:var(--bg-lightwhite);margin-top:2px;cursor:pointer;padding:0px !important;border:1px solid var(--body-text) !important;}
.gform_wrapper form .ginput_container.ginput_container_consent input:before{color:var(--black);}
.gform_wrapper form .ginput_container.ginput_container_consent label{font-weight:700;font-size:var(--fontsize-16) !important;}
.gf-disclaimer-wrapper{position:relative;margin-bottom:20px;}
.disclaimer-link{text-decoration:underline;cursor:pointer;}
.disclaimer-popup{position:relative;margin-top:15px;padding:20px 30px 20px 20px;border:1px solid #333;background:#fff;font-size:var(--fontsize-16);line-height:1.5;color:var(--black);}
.close-disclaimer{text-decoration:none !important;position:absolute;top:6px;right:6px;border:0;background:transparent;font-size:18px;cursor:pointer;line-height:1;padding:0;color:var(--black);}
.disclaimer-popup p{margin:0 0 0;}
.disclaimer-popup a{text-decoration:underline;}
.full-disclaimer-link{margin-top:15px;font-weight:600;}
.close-disclaimer:hover,.close-disclaimer:focus{opacity:0.5;}
.disclaimer-popup strong:before{content:"";display:inline-block;width:14px;height:14px;margin-right:5px;margin-top:-3px;vertical-align:middle;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23000'/%3E%3Crect x='7.25' y='6' width='1.5' height='5' fill='%23fff'/%3E%3Ccircle cx='8' cy='4' r='1' fill='%23fff'/%3E%3C/svg%3E");}
.bhbc-pa-sidebar__link{display:inline-block;width:auto;max-width:max-content;}
.team-details-section .team-bio-img + .wp-block-post-title{font-weight:700;}
.super-layyer{padding-top:15px;}
.super-layyer a{font-size:0;display:inline-block;}
.practice-areas-accordion{margin-bottom:var(--s30) !important;}
.practice-areas-accordion .wp-block-accordion-item{border-top:2px solid #d5dadc;border-bottom:2px solid #d5dadc;padding:10px 0;}
.practice-areas-accordion .wp-block-accordion-item .wp-block-accordion-heading{margin-bottom:0 !important;font-size:var(--fontsize-22) !important;}
.practice-areas-accordion .wp-block-accordion-item + .wp-block-accordion-item{/*margin-top:var(--s30);*/
 border-top:0 !important;}
.practice-areas-accordion .wp-block-accordion-item .wp-block-accordion-panel{padding:20px 0;}
.practice-areas-accordion .wp-block-accordion-item .wp-block-accordion-heading button *{text-decoration:none !important;}
.practice-areas-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading span,.practice-areas-accordion .wp-block-accordion-item .wp-block-accordion-heading:hover span{color:var(--dark-blue);}
.practice-areas-accordion .wp-block-accordion-item .wp-block-accordion-panel:empty{display:none;}
.practice-areas-accordion .wp-block-accordion-item.accordion-empty .wp-block-accordion-heading__toggle-title{color:var(--dark-navy) !important;}
.practice-areas-accordion .wp-block-accordion-item.accordion-empty{pointer-events:none;}
@media (min-width:981px){body:not(.single-our-team) .bhbc-pa-sidebar.bhbc-pa-sidebar--posts,body:not(.single-our-team) .sidebar-col > .wp-block-group{position:sticky;top:var(--header-top-space);}
.practice-areas-home{max-width:100%;background-image:linear-gradient(180deg,rgba(255,255,255,0.82) 38%,rgba(247,245,242,0.92) 82%) !important;border:1px solid;border-color:#a8bed3;transition:transform 300ms ease 0ms,border 300ms ease 0ms,box-shadow 300ms ease 0ms;margin:20px 0 10px 0;overflow:hidden;}
.practice-areas-home:hover{border-color:#215a8f;transform:scaleX(1.02) scaleY(1.02) !important;background-image:initial !important;}
.practice-areas-home .bhbc-pa-section{background-color:transparent;}
body main.wp-block-group{overflow:hidden;}
}
@media (max-width:1199.98px){.iped-width-full.wp-block-columns .wp-block-column{flex-basis:100% !important;}
.iped-width-full.wp-block-columns{flex-direction:column !important;}
}
@media (max-width:980.98px){.gform-theme--foundation .gfield--width-third{grid-column:1 / -1;}
}
@media (max-width:767.98px){body .gform-theme--foundation .gform_fields{--gf-form-gap-y:20px;--gf-form-gap-x:20px;}
.custom-gap{gap:var(--s30);}
.min-height-500{min-height:auto;}
}
@media (max-width:400.98px){
.gfield--type-turnstile .cf-turnstile > div{transform:scale(0.7);transform-origin:0 0;}
}
