/**
 * Color classes and default styling are in /assets/main.css, focus your efforts there
 * @import external fonts at top of this page before default.css
 * remove comment for dark-mode.css if you want to enable that -- will not be 100%, you will need to fix minor things
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Domine:wght@400..700&display=swap');
@import url("./assets/default-settings.css");
/** @import url("assets/dark-mode.css"); */

.lead { font-size: 1.5rem; }
.mb-n6 { margin-bottom: -6rem; }
.split-bg-dark { background: linear-gradient(to bottom, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) calc(100% - 250px - 3rem), rgb(var(--bs-white-rgb)) calc(100% - 250px - 3rem), rgb(var(--bs-white-rgb)) 100%); }
.split-bg-light { background: linear-gradient(to bottom, var(--bs-secondary-bg-subtle) 0%, var(--bs-secondary-bg-subtle) calc(100% - 250px - 3rem), rgb(var(--bs-white-rgb)) calc(100% - 250px - 3rem), rgb(var(--bs-white-rgb)) 100%); }
.split-bg-dark a:not(.btn), .split-bg-dark a:not(.btn):visited, .bg-dark a:not(.btn), .bg-dark a:not(.btn):visited { color: #A4B5A6; }
.lh-xl { line-height: 3 !important; }
.text-primary-subtle { color: var(--bs-primary-bg-subtle) !important; }
.wp-block-group, li { break-inside: avoid; }
.bg-primary .nav-tabs .nav-link.active { border-bottom-color: rgb(var(--bs-primary-rgb)); }
.form-check-input:checked { background-color: rgb( var(--bs-secondary-rgb) ); border-color: rgb( var(--bs-secondary-rgb) ); }
.form-control:focus { border-color: var( --bs-primary-rgb ); box-shadow: 0 0 0 .25rem rgba( var( --bs-primary-rgb ), .25); }
/** buttons */
.btn { --bs-btn-font-size: .85rem; text-transform: uppercase; --bs-btn-border-radius: 0; --bs-btn-font-weight: 700; border-width: 2px; letter-spacing: 1px; }
.btn.bg-white.text-dark { --bs-btn-border-color: rgb( var(--bs-primary-rgb) ); color: rgb( var(--bs-primary-rgb) ) !important; }
.btn.bg-white.text-dark:hover, .btn.bg-white.text-dark:focus, .btn.bg-white.text-dark:active { --bs-btn-border-color: rgb( var(--bs-primary-rgb) ); --bs-btn-hover-bg: rgb(var(--bs-primary-rgb) ); color: rgb( var(--bs-white-rgb) ) !important;  background-color: rgb(var(--bs-primary-rgb)) !important; }
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active { --bs-btn-border-color: rgb( var(--bs-primary-rgb) ); color: rgb( var(--bs-primary-rgb) ) !important;  background-color: rgb(var(--bs-white-rgb)) !important; }
.btn-link { text-decoration: none; }
.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active  { text-decoration: underline; color: rgba( var(--bs-primary-rgb) ) !important; }

/** outline border boxes */
.outline-border { border: 2px solid rgb(var(--bs-white-rgb)); border-top-width: 0; padding: 0 1rem 1rem 1rem; display: inline-block; width: 100%; }
.outline-border h2 { position: relative; }
.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 12.5rem, rgb(var(--bs-white-rgb)) 12.5rem, rgb(var(--bs-white-rgb)) 100%); content: ""; top: 52%; left: calc(-1rem - 2px); bottom: 0; right: calc(1rem + 2px); width: calc(100% + 2rem + 4px); height: 2px; position: absolute; transform: translateY(-50%); }
#choose-us-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 14rem, rgb(var(--bs-white-rgb)) 14rem, rgb(var(--bs-white-rgb)) 100%); }
#diversity-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 18rem, rgb(var(--bs-dark-rgb)) 18rem, rgb(var(--bs-dark-rgb)) 100%); }
#locations-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 12.5rem, rgb(var(--bs-white-rgb)) 12.5rem, rgb(var(--bs-white-rgb)) 100%); }
#presentations-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 15.75rem, rgb(var(--bs-dark-rgb)) 15.75rem, rgb(var(--bs-dark-rgb)) 100%); }
#who-we-are-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 11.5rem, rgb(var(--bs-dark-rgb)) 11.5rem, rgb(var(--bs-dark-rgb)) 100%); }
#personable-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 10.25rem, rgb(var(--bs-white-rgb)) 10.25rem, rgb(var(--bs-white-rgb)) 100%); }
#professional-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 11.25rem, rgb(var(--bs-white-rgb)) 11.25rem, rgb(var(--bs-white-rgb)) 100%); }
#responsive-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 10.5rem, rgb(var(--bs-white-rgb)) 10.5rem, rgb(var(--bs-white-rgb)) 100%); }
#problem-solvers-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 14.25rem, rgb(var(--bs-white-rgb)) 14.25rem, rgb(var(--bs-white-rgb)) 100%); }

/** newsfeeds */
.rqn-slider .card-title, .attorney-featured-grid .card-title { padding-left: 3rem; }
.rqn-slider .meta:before, .attorney-featured-grid .meta:before { content: "\2014\2014\2014"; letter-spacing: -3px; position: relative; width: 44px; display: inline-block; }

/** nav */
.navbar-nav { --bs-nav-link-color: rgb(var(--bs-black-rgb)); }
.navbar-brand { padding-top: 1rem; padding-bottom: 1rem; }

/* carousel */
.entry-content .breakout { column-span: all; }
.carousel-item { min-height: 110px; }
body:not(.home) .entry-content .jwbs-banner { padding-bottom: 3rem; }
body:not(.home):not(.single-attorney) .carousel-caption { top: 0; right: 0; left: 5%; }
body:not(.home):not(.single-attorney) .carousel-caption .container { padding: 1rem; background: rgb(var(--bs-dark-rgb)); max-width: 100%; align-content: center; }

/** home carousel */
.home .carousel-caption { display: flex !important; flex-direction: column; justify-content: center; height: 100%; bottom: 0; }

/** attorney carousel */
body.single-attorney .carousel-caption { bottom: 0; padding-bottom: 0 }
body.single-attorney .carousel-caption .col:has(.attorney-image) { max-width: 400px; height: auto; }

/** footer */
#footer-locations-breakout { background: rgba( var(--bs-primary-rgb) ) url('/wp-content/uploads/2024/08/1f584ad077f3fbeccc4d93d5aebc793f.jpg') no-repeat top center; background-size: cover; position: relative; }
#footer-locations-breakout:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(45, 80, 53, 0.8); mix-blend-mode: multiply; }
#footer-locations-breakout > * { position: relative; }
#footer-locations .justify-content-center { justify-content: initial !important; }
#footer-locations .card { border-width: 0; }
#menu-foot-nav { list-style: none; padding-left: 0; }
#menu-foot-nav a { color: rgb(var(--bs-white-rgb)); text-decoration: none; }
#inner-footer { font-size: 1rem; }
#join-our-team-wrapper { font-size: 1.15rem; }

/** practice list */
#practice-list a:not(:hover):not(:focus) { text-decoration: none; color: rgb(var(--bs-dark-rgb)); }

/** practice area */
body.post-type-archive-practice-area { background-color: var(--bs-secondary-bg-subtle); }
body.post-type-archive-practice-area #content ul { list-style: circle; }

/** attorneys */
.aspect-image .practice_areas { visibility: hidden; }
.aspect-image:hover .practice_areas { visibility: visible; background: rgba(0,0,0,.5); }
.post-type-archive-attorney > main > footer { background: rgb(var(--bs-dark-rgb)); width: calc(100* var(--vw)); margin-left: calc((calc(100* var(--vw)) - 100%) / -2); margin-right: 0; }
body.single-attorney #join-our-team-wrapper { display: none; }
#filterList label { display: inline; }

/** about grid */
#about-grid .card-img-overlay { padding: 0; }
#about-grid a { background: rgba(var(--bs-dark-rgb), 0.33); }
#about-grid a:hover, #about-grid a:focus, #about-grid a:active { background: rgba(var(--bs-dark-rgb), 0.66); }

/** cards */
.card { --bs-card-border-radius: 0; }
#diversity-inclusion .card { border-width: 0; }

/** contact card */
#contact-wrapper img { max-width: 250px; }

/** small floating label */
.form-floating>label { font-size: .875rem; z-index: 99; }
.form-floating>.form-control-sm~label { padding: .5rem .75rem; }
.form-floating>.form-control-sm { padding: .25rem .5rem; height: calc(2.25rem + calc(var(--bs-border-width) * 2)); min-height: calc(2.25rem + calc(var(--bs-border-width) * 2)); line-height: 1; }
.form-floating>.form-control-sm:focus, .form-floating>.form-control-sm:not(:placeholder-shown) { padding-top: 1.25rem; padding-bottom: .25rem; }
.form-floating>.form-control-sm:not(:placeholder-shown)~label, .form-floating>.form-control-sm:focus~label, .form-floating>.form-control-sm:not(:placeholder-shown)~label { transform: scale(0.75) translateY(-0.5rem) translateX(.15rem); }

/** sidebar */
#sidebar-default { background-color: var(--bs-secondary-bg-subtle); padding: 0 2rem 2rem; }
#sidebar-default > div > .widgettitle { margin: 2rem 0 1rem !important; }
#sidebar-default > div:first-of-type > div .widgettitle { margin: 0 0 1rem; }
#sidebar-default ul { list-style: circle; padding-inline-start: 23px; }
#sidebar-default ul.wp-block-latest-posts li:nth-child(n+6) { display: none; }
#sidebar-default ul a { color: rgb( var(--bs-dark-rgb) ); text-decoration: none; }
#sidebar-default ul a:hover, #sidebar-default ul a:focus, #sidebar-default ul a:active, #sidebar-default ul a.active { text-decoration: underline; }
#sidebar-default ul.sidebar-archive { column-count: 2; }

/** media queries */
/** Small devices (landscape phones, 576px and up) [-sm] */
@media only screen and (min-width : 576px) {
  body:not(.home):not(.single-attorney) .carousel-caption { top: auto; left: 10%; }
  body:not(.home):not(.single-attorney) .carousel-caption .container { padding: 2rem; }
  .navbar-brand img { max-width: 285px; }
  .outline-border h2::after { top: 49%; }
  #choose-us-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 15rem, rgb(var(--bs-white-rgb)) 15rem, rgb(var(--bs-white-rgb)) 100%); }
  #diversity-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 19.5rem, rgb(var(--bs-dark-rgb)) 19.5rem, rgb(var(--bs-dark-rgb)) 100%); }
  #locations-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 13.5rem, rgb(var(--bs-white-rgb)) 13.5rem, rgb(var(--bs-white-rgb)) 100%); }
  #presentations-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 27.5rem, rgb(var(--bs-dark-rgb)) 27.5rem, rgb(var(--bs-dark-rgb)) 100%); }
  #who-we-are-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 12rem, rgb(var(--bs-dark-rgb)) 12rem, rgb(var(--bs-dark-rgb)) 100%); }
  #personable-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 11rem, rgb(var(--bs-white-rgb)) 11rem, rgb(var(--bs-white-rgb)) 100%); }
  #professional-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 12.25rem, rgb(var(--bs-white-rgb)) 12.25rem, rgb(var(--bs-white-rgb)) 100%); }
  #responsive-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 11.5rem, rgb(var(--bs-white-rgb)) 11.5rem, rgb(var(--bs-white-rgb)) 100%); }
  #problem-solvers-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 16rem, rgb(var(--bs-white-rgb)) 16rem, rgb(var(--bs-white-rgb)) 100%); }
  #inner-footer img { max-width: 412px; }
}

/** Medium devices (tablets, 768px and up) [-md] */
@media only screen and (min-width : 768px) {
  body:not(.home):not(.single-attorney) .carousel-caption { left: 15%; }
  body:not(.single-attorney) .carousel-caption .container > * { max-width: 850px; }
  body:not(.single-attorney) .carousel-caption .container .lead { font-size: 2rem; max-width: 600px; }
  body:not(.home):not(.single-attorney) .carousel-caption .container { height: 100%; }
  #choose-us-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 15.5rem, rgb(var(--bs-white-rgb)) 15.5rem, rgb(var(--bs-white-rgb)) 100%); }
  #diversity-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 20.5rem, rgb(var(--bs-dark-rgb)) 20.5rem, rgb(var(--bs-dark-rgb)) 100%); }
  #locations-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 14.5rem, rgb(var(--bs-white-rgb)) 14.5rem, rgb(var(--bs-white-rgb)) 100%); }
  #presentations-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 29.75rem, rgb(var(--bs-dark-rgb)) 29.75rem, rgb(var(--bs-dark-rgb)) 100%); }
  #who-we-are-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 13rem, rgb(var(--bs-dark-rgb)) 13rem, rgb(var(--bs-dark-rgb)) 100%); }
  #personable-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 12rem, rgb(var(--bs-white-rgb)) 12rem, rgb(var(--bs-white-rgb)) 100%); }
  #professional-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 13rem, rgb(var(--bs-white-rgb)) 13rem, rgb(var(--bs-white-rgb)) 100%); }
  #responsive-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 12rem, rgb(var(--bs-white-rgb)) 12rem, rgb(var(--bs-white-rgb)) 100%); }
  #problem-solvers-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 16.75rem, rgb(var(--bs-white-rgb)) 16.75rem, rgb(var(--bs-white-rgb)) 100%); }
  /* body.single-attorney .carousel-item { box-shadow: inset calc( ( (100vw - 720px) / 2) + 200px) 0 0 0 #F7F7F7, inset 0 0 0 2000px var(--jwbs_banner_slide_overlay); } */
  #contact-wrapper .bg-dark { padding-right: 5rem !important; padding-left: 175px !important; margin-left: 125px !important; max-width: max-content; }
}

/** Large devices (desktops, 992px and up) [-lg] */
@media only screen and (min-width : 992px) {
  body:not(.home):not(.single-attorney) .carousel-caption .container { max-width: 70%; float: right; }
  .btn:not(.btn-sm) { --bs-btn-padding-x: 2rem; --bs-btn-padding-y: 1rem; }
  .search-form .btn { --bs-btn-padding-x: 0.75rem; --bs-btn-padding-y: 0.375rem; }
  .outline-border h2::after { top: 45%; }
  #choose-us-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 16.5rem, rgb(var(--bs-white-rgb)) 16.5rem, rgb(var(--bs-white-rgb)) 100%); }
  #diversity-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 22rem, rgb(var(--bs-dark-rgb)) 22rem, rgb(var(--bs-dark-rgb)) 100%); }
  #locations-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 15rem, rgb(var(--bs-white-rgb)) 15rem, rgb(var(--bs-white-rgb)) 100%); }
  #presentations-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 31.75rem, rgb(var(--bs-dark-rgb)) 31.75rem, rgb(var(--bs-dark-rgb)) 100%); }
  #who-we-are-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 13.75rem, rgb(var(--bs-dark-rgb)) 13.75rem, rgb(var(--bs-dark-rgb)) 100%); }
  #personable-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 12.5rem, rgb(var(--bs-white-rgb)) 12.5rem, rgb(var(--bs-white-rgb)) 100%); }
  #professional-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 13.5rem, rgb(var(--bs-white-rgb)) 13.5rem, rgb(var(--bs-white-rgb)) 100%); }
  #responsive-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 12.5rem, rgb(var(--bs-white-rgb)) 12.5rem, rgb(var(--bs-white-rgb)) 100%); }
  #problem-solvers-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 17.5rem, rgb(var(--bs-white-rgb)) 17.5rem, rgb(var(--bs-white-rgb)) 100%); }
  .cols3:not(.wp-block) { -webkit-columns: 2; -moz-columns: 2; columns: 2; column-rule: 2px solid rgb(var(--bs-dark-rgb)); column-gap: 10rem; padding-left: 9rem; padding-right: 9rem; }
  .cols3 li { padding-bottom: 2rem; padding-left: 1rem; text-indent: -1.5rem; }
  /* body.single-attorney .carousel-item { box-shadow: inset calc( ( (100vw - 960px) / 2) + 200px) 0 0 0 #F7F7F7, inset 0 0 0 2000px var(--jwbs_banner_slide_overlay); } */
  body.single-attorney .carousel-caption:after { content: ""; top: 1.25rem; right: 0; bottom: 0; left: calc(100% - 275px); background: url('/wp-content/uploads/2024/08/horizontal-dots.png'); background-repeat: no-repeat; display: block; position: absolute; }
  body.single-attorney .entry-content, body.single-practice-area .entry-content { column-count: 2; }
  body.single-attorney .entry-content p { break-inside: avoid; }
}

/** X-Large devices (large desktops, 1200px and up) [-xl] */
@media only screen and (min-width : 1200px) {
  body:not(.home):not(.single-attorney) .carousel-caption .container { margin-bottom: 4%; }
  .outline-border h2::after { top: 42%; }
  #choose-us-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 17rem, rgb(var(--bs-white-rgb)) 17rem, rgb(var(--bs-white-rgb)) 100%); }
  #locations-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 15.25rem, rgb(var(--bs-white-rgb)) 15.25rem, rgb(var(--bs-white-rgb)) 100%); }
  #presentations-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 31.75rem, rgb(var(--bs-dark-rgb)) 31.75rem, rgb(var(--bs-dark-rgb)) 100%); }
  #who-we-are-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-dark-rgb)) 0%, rgb(var(--bs-dark-rgb)) .5rem, transparent .5rem, transparent 13.5rem, rgb(var(--bs-dark-rgb)) 13.5rem, rgb(var(--bs-dark-rgb)) 100%); }
  #personable-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 12.5rem, rgb(var(--bs-white-rgb)) 12.5rem, rgb(var(--bs-white-rgb)) 100%); }
  #professional-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 13.75rem, rgb(var(--bs-white-rgb)) 13.75rem, rgb(var(--bs-white-rgb)) 100%); }
  #responsive-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 13rem, rgb(var(--bs-white-rgb)) 13rem, rgb(var(--bs-white-rgb)) 100%); }
  #problem-solvers-wrapper.outline-border h2::after { background: linear-gradient(to right, rgb(var(--bs-white-rgb)) 0%, rgb(var(--bs-white-rgb)) .5rem, transparent .5rem, transparent 17.75rem, rgb(var(--bs-white-rgb)) 17.75rem, rgb(var(--bs-white-rgb)) 100%); }
  .cols3:not(.wp-block) { -webkit-columns: 3; -moz-columns: 3; columns: 3; column-rule: 2px solid rgb(var(--bs-dark-rgb)); column-gap: 12rem; padding-left: 10rem; padding-right: 10rem; }
  /* body.single-attorney .carousel-item { box-shadow: inset calc( ( (100vw - 1140px) / 2) + 200px) 0 0 0 #F7F7F7, inset 0 0 0 2000px var(--jwbs_banner_slide_overlay); } */
  body.single-attorney .carousel-item { max-height: 550px; }
}

/** larger desktops, 1400px and up [-xxl] */
@media only screen and (min-width : 1400px) {
  body:not(.home):not(.single-attorney) .carousel-item { max-height: 750px; background-size: cover; background-color: #f7f7f7 }
  body:not(.home):not(.single-attorney) .carousel-caption .container { margin-bottom: min(4%, 50px); }
  .outline-border h2::after { top: 40%; }
  /* body.single-attorney .carousel-item { box-shadow: inset calc( ( (100vw - 1320px) / 2) + 200px) 0 0 0 #F7F7F7, inset 0 0 0 2000px var(--jwbs_banner_slide_overlay); } */}