@media(min-width: 980px){
.container {margin: 0 auto; max-width: 1200px}
.d-tbl {border-collapse: collapse; border-style: hidden; display: table; table-layout: fixed; width: 100%}
.d-tbl_cell {border: 2rem solid transparent; display: table-cell; vertical-align: top}
.m-sr-only {clip:auto; height:auto; overflow:visible; position:static; white-space:normal; width:auto}
ol.cols, ul.cols {column-count: 3; column-gap: 2rem}
.cols li {break-inside: avoid; margin-top: 0}

/* form */
.theme-form .fieldset {border-collapse: collapse; border-style: hidden; display: table; margin: 1rem 0; table-layout: fixed; width: 100%}
.theme-form .fieldset .field {border: 1rem solid transparent; display: table-cell; margin: 0; vertical-align: bottom}

/* header */
#top_logo {width: 150px}
#top_menu {display: table-cell; text-align: right; vertical-align: middle; width: auto	  }
#side_menu_wrap {width: 90px}
#top_menu .menu {display: inline-block; list-style: none; padding: 0; vertical-align: middle}
#top_menu .menu li {display: inline-block; vertical-align: top}
#top_menu .menu li a {font-size: 125%; font-weight: bold; padding: 0.25rem 1rem; text-decoration: none; color:var(--primary)}
#top_menu .menu li a:hover {text-decoration: underline}
#top_search {border-bottom: 2px solid var(--primary); display: inline-block; vertical-align: middle}
#top_search_submit {background-color: transparent; border: none; cursor: pointer; transform: scaleX(-1)}
#top_search_search {border: none; padding: 0; width: 8.25rem}
#side_menu_open {font-size: 300%}

/* footer */
#footer .container {position: relative}
.footer_col {border: none}
.footer_col > :first-child {margin-top: 0}
#footer_contact {width: 300px}
#footer_menu {padding: 0 2rem 6.5rem 2rem}
#footer_menu .menu li {display: inline-block; margin: 0.125rem 0}
#footer_menu .menu {margin: 0}
#footer_menu .menu li:after {color: var(--primary); content: "\2022"; margin: 0 0.88rem 0 1rem}
#footer_menu .menu li:last-child::after {content: none}
#footer_social {width: 200px}
#footer_social .social-links li {margin: 0.125rem 1rem 0.125rem 0}
.footer_logo_2 {margin: 3rem 0 0}
#copyright {bottom: 1rem; left: 300px; padding: 0 3rem; position: absolute; right: 200px}
#copyright .copyright {margin-top: 0}
#copyright .menu {margin: 0}
#copyright .menu li {display: inline-block; margin: 0.125rem 0}
#copyright .menu li::after {color: var(--primary); content: "|"; display: inline-block; margin: 0 0.88rem 0 1rem}
#copyright .menu li:last-child::after {content: none}

/* hero */
#page_top_copy {padding: 15rem 0 5rem}
body.home #page_top_copy {padding-top: 17rem}
#page_top_copy:has(.pdf-output) .topcopy {padding-right: 4rem}
.page_top h1 {font-size: 4rem; margin: 0}
/* body.home .page_top h1 {font-size: 600%} */
.page_top .subheading {margin: 0; font-size: 200%}
.pdf-output{bottom: 1rem; position: absolute; right: 1rem}

/* sections */
.services_links.cols {column-count: 2; column-gap: 2rem}
.services_links.cols .service_link {break-inside: avoid}

.section:has(> .sub_section_statcontent:first-child) {margin-top: 0}
.section:has(> .sub_section_statcontent:last-child) {margin-bottom: 0}
.sub_section_statcontent > .container {
  padding: 0;
  max-width: none;
}
.statcontent .copyholder {
  vertical-align: middle;
  padding: 1rem 2rem 1rem calc(((100% - 1200px) / 2) - 1rem);
}
.statcontent .copyholder .wrapper {
  padding-left: 1rem;
}
.statcontent .statholder {
  background-color: var(--neutral3);
  padding: 2rem calc(((100% - 1200px - 2rem) / 2) - 1rem) 2rem 2rem;
  width: 40%;
}
.statcontent .statholder .wrapper {
  padding-right: 1rem;
}

.attorneys, .boxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(100% + 4rem);
  margin: -1rem -2rem;
}
.attorney, .box {
box-sizing: border-box;
  flex-basis: calc((100% / 3) - 4rem);
  flex-grow: 0;
  flex-shrink: 0;
  margin: 1rem 2rem;
}
.attorney >:last-child {margin-bottom: 0}

.sub_section_stats .stat {
  border-left-width: 4rem;
    border-right-width: 0rem;
  position: relative;
  padding: 0;
}

.sub_section_stats .stat:after {
  content: '';
  position: absolute;
  right: 0;
  height: 100%;
  background-color: var(--primary);
  top: 0;
  width: 2px;
}
.sub_section_stats .stat:last-child{ padding: 0}
.sub_section_stats .stat:last-child:after{display: none}

.columns .d-tbl_cell {border-width: 8rem}
.columns.d-tbl:has(:nth-child(2n)) > :last-child {width: 40%}
.columns.overview.d-tbl:has(:nth-child(2n)) > :last-child {width: 60%}

.testimonial .imgholder {
  width: 20%;
}
.testimonial .copyholder {
  padding: 0;
}
.testimonial .copyholder, .testimonial .imgholder {
  border-width: 6rem;
}
.testimonial_quote > :first-child {
  margin-top: 0;
  font-style: italic;
}
.copyholder.d-tbl_cell > :last-child {
  margin-bottom: 0;
}
.sub_section_testimonials .heading {
  max-width: 50%;
}
.testimonials.swiper {
  padding: 3.5rem 0 0 0;
  margin-top: -3.5rem;
}

.testimonials .swiper-pagination {
  bottom: auto;
  top: 1rem;
  padding-bottom: 0.5rem;
  left: 50%;
  width: calc(50% - 4rem);
  text-align: left;
  }
.testimonials .swiper-button-next, .testimonials .swiper-button-prev {
  top: 1.5rem;
  right: 0;
  left: auto;
}
.testimonials .swiper-button-next:after, .testimonials .swiper-button-prev:after {
  font-size: 1rem;
}
.testimonials  .swiper-button-prev {
  right: 2rem;
}

/* search forms */
#services_search_expandall {
  width: 20%;
}
#services_search_expandall .expand-all {
  width: 100%;
  margin: 0;
}
#services_search_wrap {margin-bottom: 3rem}

/*pseudosidebar*/
.section_pseudosidebar .sub_section {
  float: left;
  width: calc(75% - 4rem);
}
.section_pseudosidebar {
  max-width: 1200px;
  padding: 0 1rem;
  margin: 3rem auto;
}
.section_pseudosidebar::after {
  content: '';
  display: block;
  clear: both;
}
.section_pseudosidebar .section .sub_section {float: none; width: auto}
.section_pseudosidebar > .sub_section > .section {margin-top: 0}
#psuedosidebars {
  float: right;
  width: 25%;
  margin: 0;
}
.section_pseudosidebar .container {
  padding: 0;
}
#psuedosidebars .sidebar:first-child {margin-top: 0}
#psuedosidebars .sidebar:last-child, .theme-form .sidebar:last-child {border-bottom: none}
#psuedosidebars .sidebar_attorney .attorney {display: block; margin: 0}

.theme-form .sidebars {border-width: 6rem; width: 25%}
.theme-form .sidebar:first-child, .theme-form .sidebar:first-child > :first-child {margin-top: 0}


#filter_bar_left, #searchcol_search {width: 25%}
#filter_bar_left .d-tbl, #filter_bar_right .d-tbl {
  table-layout: auto;
}
#filter_bar_left .d-tbl_cell, #filter_bar_right .d-tbl_cell {
  vertical-align: bottom;
}
#filter_clear_wrap, #filter_total_wrap {text-align: right}
#filter_bar > .d-tbl_cell {
  vertical-align: bottom;
}
#filter_totals {white-space: nowrap}

/* attorney pages */
.attorney_nametitle {margin-bottom: 2rem}


/* blog */
#post_search input[type="search"], #post_search input[type="submit"], #post_search select, #post_search .button {margin: 0}
#postsWrap {display: flex; flex-wrap: wrap; margin: 0 -1rem}
#postsWrap .post {margin: 2rem 1rem; width: calc(50% - 2rem)}
.pagination .page-numbers, .pagination .page-numbers.prev, .pagination .page-numbers.next {display: inline; font-size: 1rem; padding: 0}


/* jquery UI fixes */

}