@charset "UTF-8";
/**
* Reset all default browser appearances
*/
/**
* Gradient Border Mixin
* Use like: @include gradientBorder(top); OR @include gradientBorder(bottom);
*/
/**
* Mask Icon
*/
/**
* Placeholder Element in Forms
*/
/**
* Responsive Mixins
*/
:root {
  /**
  * Colours
  */
  --red: #DE1115;
  --black: #0D0D0D;
  --white: #FFFFFF;
  --offBlack: #1B1B1B;
  --grey: #BCBEC0;
  --lightGrey: #EEEEEE;
  --darkGrey: #5F5F5F;
  /**
  * Sizing — fluid spacing scale
  * min = mobile (~360px), max = desktop (~1440px)
  */
  --xxs: clamp(0.3rem, 0.27rem + 0.13vw, 0.4rem);
  --xs: clamp(0.6rem, 0.54rem + 0.25vw, 0.8rem);
  --s: clamp(1.1rem, 0.96rem + 0.62vw, 1.6rem);
  --m: clamp(2rem, 1.63rem + 1.67vw, 3.2rem);
  --l: clamp(3.6rem, 2.83rem + 3.47vw, 6.4rem);
  --xl: clamp(6rem, 4.49rem + 6.81vw, 12.8rem);
  --xxl: clamp(10rem, 7.11rem + 13.06vw, 25.6rem);
  /**
  * Design Spacing
  */
  --btnHeight: 4.4rem;
  --corners: 1.2rem;
  --btnTopBotPad: 1.2rem;
  --btnSides: 2.4rem;
  /**
  * Applications
  */
  --horzSpacing: var(--xl);
  --vertSpacing: var(--xl);
  --smallVertSpacing: var(--l);
  --headerHeight: 7.6rem;
  --hero: calc( var(--headerHeight) + var(--xl) );
  --maxWidth: 160rem;
  --contentWidth: 40em;
  --colGap: var(--l);
  /**
  * Font Sizing
  */
  --h1: clamp(3.6rem, 7vw + 1rem, 7.2rem);
  --h2: clamp(2.8rem, 4vw + 1rem, 4.2rem);
  --h3: clamp(2.4rem, 3vw + 1rem, 3.2rem);
  --h4: clamp(2.0rem, 2vw + 1rem, 2.6rem);
  --h5: clamp(1.8rem, 1vw + 1rem, 2.0rem);
  --h6: 1.4rem;
  --btnText: 1.6rem;
  --subHeading: 1.6rem;
  --bodyM: 1.8rem;
  --bodyS: 1.6rem;
  /**
  * Buttons
  */
  --buttonGap: var(--xs);
  --bde-button-padding-base: 1.8rem 2.4rem;
  --bde-button-padding-sm: 0;
  /**
  * Masks
  */
  --iconHeart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8l0-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5l0 3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1s0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5l0 3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268c20.9-19.4 32.8-46.7 32.8-75.2l0-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z'/%3E%3C/svg%3E");
  --iconSearch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M9.32,5.28c0-2.23-1.8-4.06-4.06-4.06S1.19,3.05,1.19,5.28s1.83,4.06,4.06,4.06,4.06-1.83,4.06-4.06ZM8.56,9.42c-.91.71-2.06,1.14-3.28,1.14-2.92,0-5.28-2.36-5.28-5.28S2.36,0,5.28,0s5.28,2.36,5.28,5.28c0,1.24-.43,2.39-1.14,3.28l3.4,3.4.43.43-.86.86-.43-.43-3.4-3.4Z'/%3E%3C/svg%3E");
  --iconChevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1.25152 0L0 1.21337L7 8L14 1.21337L12.7485 0L7 5.57327L1.25152 0Z'/%3E%3C/svg%3E");
  /** 
   * Responsive
   */
}
@media screen and (max-width: 767px) {
  :root {
    --colGap: var(--m);
    --vertSpacing: var(--l);
    --smallVertSpacing: var(--m);
    --horzSpacing: var(--m);
    --corners: 2rem;
  }
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
  font-size: 62.5%;
}

*, *:before, *:after {
  -webkit-font-smoothing: antialiased;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
.bde-rich-text a {
  transition: 0.3s ease;
}

.headerLogo img {
  min-width: 12rem;
}

.breakdance .bde-header-builder-170-103.bde-header-builder--sticky-styles {
  box-shadow: 0 -10px 20px 20px rgba(0, 0, 0, 0.5);
}

.icon {
  display: inline-block;
}
.icon--heart {
  background-color: var(--red);
  width: 1em;
  height: 1em;
  -webkit-mask: var(--iconHeart) no-repeat center center;
  -webkit-mask-size: contain;
  -webkit-mask: var(--iconHeart) no-repeat center center;
          mask: var(--iconHeart) no-repeat center center;
  mask-size: contain;
  font-size: inherit;
  vertical-align: middle;
  position: relative;
  top: -0.2rem;
}

@media screen and (max-width: 1119px) {
  .copyright {
    text-align: center;
  }
}
.copyright a {
  text-decoration: none;
  color: var(--black);
  transition: 0.3s ease-in-out;
}
.copyright a:hover {
  color: var(--red);
}
.copyright .mobile-break {
  display: inline;
}
@media screen and (max-width: 1023px) {
  .copyright .mobile-break {
    display: inline;
  }
}

.frm_forms fieldset {
  border: none;
  padding: 0;
}
.frm_forms legend {
  display: none;
}
.frm_forms .frm_fields_container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--s);
}
.frm_forms .frm_form_field {
  grid-column: span 12;
}
.frm_forms .frm6 {
  grid-column: span 6;
}
.frm_forms .frm4 {
  grid-column: span 4;
}
@media (max-width: 600px) {
  .frm_forms .frm6,
  .frm_forms .frm4 {
    grid-column: span 12;
  }
}
.frm_forms .frm_primary_label {
  display: block;
  margin: 0 0 var(--xs);
  padding: 0;
  color: var(--black);
  line-height: 1;
  font-size: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-font-size);
  font-family: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-font-family);
  font-weight: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-font-weight);
  text-transform: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-text-transform);
}
.frm_forms .frm_required {
  color: var(--red);
}
.frm_forms input[type=text],
.frm_forms input[type=email],
.frm_forms input[type=tel],
.frm_forms input[type=number],
.frm_forms input[type=url],
.frm_forms input[type=password],
.frm_forms textarea,
.frm_forms select {
  width: 100%;
  height: var(--btnHeight);
  padding: 0 var(--s);
  border: none;
  border-radius: 0;
  background-color: #f3f3f3;
  color: var(--black);
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  transition: 0.3s ease-in-out;
  font-size: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-size);
  font-family: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-family);
  font-weight: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-weight);
  line-height: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-line-height);
}
.frm_forms input[type=text]:focus, .frm_forms input[type=text]:hover,
.frm_forms input[type=email]:focus,
.frm_forms input[type=email]:hover,
.frm_forms input[type=tel]:focus,
.frm_forms input[type=tel]:hover,
.frm_forms input[type=number]:focus,
.frm_forms input[type=number]:hover,
.frm_forms input[type=url]:focus,
.frm_forms input[type=url]:hover,
.frm_forms input[type=password]:focus,
.frm_forms input[type=password]:hover,
.frm_forms textarea:focus,
.frm_forms textarea:hover,
.frm_forms select:focus,
.frm_forms select:hover {
  outline: none;
  box-shadow: inset 0 0 0 0.2rem var(--black);
}
.frm_forms textarea {
  height: auto;
  padding: var(--xs) var(--s);
}
.frm_forms select {
  padding-right: var(--m);
  cursor: pointer;
}
.frm_forms .frm_form_field:has(select) {
  position: relative;
}
.frm_forms .frm_form_field:has(select)::after {
  content: "";
  position: absolute;
  right: var(--s);
  top: 0;
  margin-top: calc(var(--bodyS) + var(--xs));
  width: 1.4rem;
  height: var(--btnHeight);
  pointer-events: none;
  background-color: var(--black);
  -webkit-mask: var(--iconChevron) no-repeat center/1.4rem 0.8rem;
  mask: var(--iconChevron) no-repeat center/1.4rem 0.8rem;
}
.frm_forms .frm-select-placeholder,
.frm_forms select:has(.frm-select-placeholder:checked) {
  color: var(--darkGrey);
}
.frm_forms .frm_html_container {
  color: var(--darkGrey);
  font-size: var(--h6);
  font-style: italic;
}
.frm_forms .frm_html_container a {
  color: var(--darkGrey);
  text-decoration: underline;
  transition: color 0.3s ease-in-out;
}
.frm_forms .frm_html_container a:hover, .frm_forms .frm_html_container a:focus {
  color: var(--red);
}
.frm_forms .frm_submit {
  margin: 0;
}
.frm_forms .frm_button_submit {
  height: var(--btnHeight);
  padding: var(--btnTopBotPad) var(--btnSides);
  border: none;
  border-radius: 0;
  background: var(--red);
  color: var(--white);
  cursor: pointer;
  transition: background 0.3s ease-in-out;
  font-size: var(--preset-id-63f400bd-5220-4b14-b7b7-bf22552b449d-font-size);
  font-family: var(--preset-id-63f400bd-5220-4b14-b7b7-bf22552b449d-font-family);
  font-weight: var(--preset-id-63f400bd-5220-4b14-b7b7-bf22552b449d-font-weight);
  text-transform: var(--preset-id-63f400bd-5220-4b14-b7b7-bf22552b449d-text-transform);
}
.frm_forms .frm_button_submit:hover, .frm_forms .frm_button_submit:focus {
  background: #c20205;
}
.frm_forms .frm_error_style {
  margin: 0 0 var(--s);
  padding: var(--s);
  border: 0.1rem solid var(--red);
  background: rgba(222, 17, 21, 0.06);
  color: var(--red);
  font-size: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-size);
  font-family: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-family);
  font-weight: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-weight);
}
.frm_forms .frm_error {
  margin: var(--xs) 0 0;
  color: var(--red);
  line-height: 1.3;
  font-size: var(--h6);
  font-family: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-family);
}
.frm_forms .frm_blank_field input[type=text], .frm_forms .frm_blank_field input[type=text]:focus, .frm_forms .frm_blank_field input[type=text]:hover,
.frm_forms .frm_blank_field input[type=email],
.frm_forms .frm_blank_field input[type=email]:focus,
.frm_forms .frm_blank_field input[type=email]:hover,
.frm_forms .frm_blank_field input[type=tel],
.frm_forms .frm_blank_field input[type=tel]:focus,
.frm_forms .frm_blank_field input[type=tel]:hover,
.frm_forms .frm_blank_field input[type=number],
.frm_forms .frm_blank_field input[type=number]:focus,
.frm_forms .frm_blank_field input[type=number]:hover,
.frm_forms .frm_blank_field input[type=url],
.frm_forms .frm_blank_field input[type=url]:focus,
.frm_forms .frm_blank_field input[type=url]:hover,
.frm_forms .frm_blank_field input[type=password],
.frm_forms .frm_blank_field input[type=password]:focus,
.frm_forms .frm_blank_field input[type=password]:hover,
.frm_forms .frm_blank_field textarea,
.frm_forms .frm_blank_field textarea:focus,
.frm_forms .frm_blank_field textarea:hover,
.frm_forms .frm_blank_field select,
.frm_forms .frm_blank_field select:focus,
.frm_forms .frm_blank_field select:hover {
  box-shadow: inset 0 0 0 0.2rem var(--red);
}

.button-atom__text {
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}

.borderCols .bde-column {
  position: relative;
}
.borderCols .bde-column::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #d8d7d7 0%, transparent 100%);
  top: 0;
}

.borderTop {
  position: relative;
}
.borderTop::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #d8d7d7 0%, transparent 100%);
  top: 0;
}

.borderBottom {
  position: relative;
}
.borderBottom::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #d8d7d7 0%, transparent 100%);
  bottom: 0;
}

@media screen and (max-width: 1119px) {
  .bde-column-205-110-205-1 {
    -o-border-image: none;
       border-image: none;
    border-top: 0;
  }
  .bde-column-205-110-205-1::before {
    display: none;
  }
}

.breakdance-popup-content {
  overflow: hidden !important;
  max-height: 100vh;
}
@media screen and (max-width: 1023px) {
  .breakdance-popup-content {
    overflow-y: auto !important;
    max-height: 100vh;
  }
}

.popupCols {
  align-items: stretch;
  height: 100%;
  max-height: 100vh;
}
@media screen and (max-width: 1023px) {
  .popupCols {
    flex-direction: column;
    height: auto;
    max-height: none;
  }
}

.popupLeftImg {
  flex: 0 0 40%;
  height: 100%;
}
.popupLeftImg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media screen and (max-width: 1023px) {
  .popupLeftImg {
    flex: 0 0 auto;
    height: 500px;
  }
  .popupLeftImg img {
    height: 100%;
  }
}

.popupRightCol {
  flex: 1;
  height: 100%;
  overflow-y: auto;
  padding-right: 8px;
}
@media screen and (max-width: 1023px) {
  .popupRightCol {
    height: auto;
    overflow-y: visible;
    padding-right: 0;
  }
}

.breakdance .membershipBullets li {
  align-items: flex-start;
}
.breakdance .membershipBullets .bde-checkmark-list__icon {
  flex-shrink: 0;
  margin-top: 0.2em;
}
.breakdance .membershipBullets li:has(.bde-checkmark-list__icon_no) > div {
  color: var(--grey);
}

@keyframes lawyerCardFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#ajax-load-more[data-id=lawyer-directory] .alm-listing {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--s);
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 900px) {
  #ajax-load-more[data-id=lawyer-directory] .alm-listing {
    grid-template-columns: 1fr;
  }
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard {
  display: flex;
  flex-direction: column;
  gap: var(--s);
  padding: var(--m);
  border: 0.2rem solid var(--lightGrey);
  background: var(--white);
  animation: lawyerCardFade 900ms ease forwards;
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--s);
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__headerMain {
  display: flex;
  flex-direction: column;
  gap: var(--xs);
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__name {
  margin: 0;
  color: var(--black);
  font-size: var(--preset-id-ec036386-18a8-4836-988a-7f1b9824326a-font-size);
  font-family: var(--preset-id-ec036386-18a8-4836-988a-7f1b9824326a-font-family);
  font-weight: var(--preset-id-ec036386-18a8-4836-988a-7f1b9824326a-font-weight);
  line-height: var(--preset-id-ec036386-18a8-4836-988a-7f1b9824326a-line-height);
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__firm {
  color: var(--black);
  font-size: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-size);
  font-family: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-family);
  font-weight: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-weight);
  line-height: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-line-height);
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__role {
  padding: var(--xxs) var(--xs);
  white-space: nowrap;
  color: var(--white);
  background: #d5d5d5;
  font-size: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-font-size);
  font-family: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-font-family);
  font-weight: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-font-weight);
  text-transform: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-text-transform);
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--xs);
}
@media (max-width: 480px) {
  #ajax-load-more[data-id=lawyer-directory] .lawyerCard__meta {
    grid-template-columns: 1fr;
  }
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__metaItem {
  display: flex;
  align-items: flex-start;
  gap: var(--xs);
  color: var(--black);
  line-height: 1.3;
  font-size: var(--preset-id-6e0eb222-c7cd-473c-b192-a807b7642f90-font-size);
  font-family: var(--preset-id-6e0eb222-c7cd-473c-b192-a807b7642f90-font-family);
  font-weight: var(--preset-id-6e0eb222-c7cd-473c-b192-a807b7642f90-font-weight);
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.2rem;
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__icon svg {
  width: 100%;
  height: 100%;
  fill: var(--black);
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__metaText a {
  color: var(--black);
  text-decoration: none;
  word-break: break-word;
  transition: color 0.3s ease-in-out;
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__metaText a:hover {
  color: var(--red);
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__section {
  margin-top: var(--s);
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__label {
  margin: 0 0 var(--xxs);
  color: var(--black);
  font-size: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-font-size);
  font-family: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-font-family);
  font-weight: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-font-weight);
  text-transform: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-text-transform);
}
#ajax-load-more[data-id=lawyer-directory] .lawyerCard__sectionText {
  color: var(--black);
  font-size: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-size);
  font-family: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-family);
  font-weight: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-weight);
  line-height: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-line-height);
}
#ajax-load-more[data-id=lawyer-directory] .alm-load-more-btn {
  height: var(--btnHeight);
  padding: var(--btnTopBotPad) var(--btnSides);
  border: none;
  border-radius: 0;
  background: var(--bde-palette-color-1-c0986826-f3a9-4d3d-b3be-ff59850ecc07);
  color: var(--bde-palette-color-1-64e778e8-d5df-456d-9ae7-769e8e24e4bb);
  font-size: var(--preset-id-63f400bd-5220-4b14-b7b7-bf22552b449d-font-size);
  font-family: var(--preset-id-63f400bd-5220-4b14-b7b7-bf22552b449d-font-family);
  font-weight: var(--preset-id-63f400bd-5220-4b14-b7b7-bf22552b449d-font-weight);
  text-transform: var(--preset-id-63f400bd-5220-4b14-b7b7-bf22552b449d-text-transform);
  transition: background 0.3s ease-in-out;
}
#ajax-load-more[data-id=lawyer-directory] .alm-load-more-btn:hover, #ajax-load-more[data-id=lawyer-directory] .alm-load-more-btn:focus, #ajax-load-more[data-id=lawyer-directory] .alm-load-more-btn:active {
  background: #c20205;
}
#ajax-load-more[data-id=lawyer-directory] .alm-load-more-btn.done {
  display: none;
}

#alm-filters-lawyer_directory_filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--s);
  margin-bottom: 0;
}
#alm-filters-lawyer_directory_filters + br {
  display: none;
}
#alm-filters-lawyer_directory_filters .alm-filters-container,
#alm-filters-lawyer_directory_filters .alm-filters--controls {
  margin: 0;
}
#alm-filters-lawyer_directory_filters .alm-filter--inner {
  padding: 0;
}
#alm-filters-lawyer_directory_filters .alm-filter {
  flex: 1 1 200px;
  min-width: 180px;
}
#alm-filters-lawyer_directory_filters .alm-filter--search {
  flex: 2 1 320px;
}
#alm-filters-lawyer_directory_filters .alm-filter label {
  margin-bottom: var(--xs);
  color: var(--black);
  font-size: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-font-size);
  font-family: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-font-family);
  font-weight: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-font-weight);
  text-transform: var(--preset-id-34bcfe95-520a-4f8e-b363-f4cfc11606a7-text-transform);
}
#alm-filters-lawyer_directory_filters .alm-filter--select select,
#alm-filters-lawyer_directory_filters .alm-filter--text-wrap {
  height: var(--btnHeight);
  border: 0.1rem solid var(--lightGrey);
  border-radius: 0;
  background-color: var(--lightGrey);
  color: var(--black);
  font-size: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-size);
  font-family: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-family);
  font-weight: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-weight);
  line-height: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-line-height);
}
#alm-filters-lawyer_directory_filters .alm-filter--select select option {
  color: var(--black);
}
#alm-filters-lawyer_directory_filters .alm-filter--text-wrap {
  position: relative;
  padding: 0;
}
#alm-filters-lawyer_directory_filters .alm-filter--text-wrap input[type=text] {
  padding-right: var(--btnHeight);
  background: transparent;
  color: var(--black);
  font-size: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-size);
  font-family: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-family);
  font-weight: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-font-weight);
  line-height: var(--preset-id-812c0d73-30e7-48a2-9303-33b67e5b85b5-line-height);
}
#alm-filters-lawyer_directory_filters .alm-filter--text-wrap input[type=text]::-moz-placeholder {
  color: var(--black);
  opacity: 1;
}
#alm-filters-lawyer_directory_filters .alm-filter--text-wrap input[type=text]::placeholder {
  color: var(--black);
  opacity: 1;
}
#alm-filters-lawyer_directory_filters .alm-filter--text-wrap button[type=button].alm-filters-button {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--btnHeight);
  height: 100%;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 0;
  cursor: pointer;
}
#alm-filters-lawyer_directory_filters .alm-filter--text-wrap button[type=button].alm-filters-button::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 auto;
  background-color: var(--black);
  -webkit-mask: var(--iconSearch) no-repeat center/contain;
  mask: var(--iconSearch) no-repeat center/contain;
  transition: background-color 0.3s ease-in-out;
}
#alm-filters-lawyer_directory_filters .alm-filter--text-wrap button[type=button].alm-filters-button:hover::before, #alm-filters-lawyer_directory_filters .alm-filter--text-wrap button[type=button].alm-filters-button:focus::before {
  background-color: var(--red);
}
#alm-filters-lawyer_directory_filters .alm-filters--reset-button {
  height: var(--btnHeight);
  padding: var(--btnTopBotPad) var(--btnSides);
  border: none;
  border-radius: 0;
  background: var(--bde-palette-color-1-c0986826-f3a9-4d3d-b3be-ff59850ecc07);
  color: var(--bde-palette-color-1-64e778e8-d5df-456d-9ae7-769e8e24e4bb);
  font-size: var(--preset-id-63f400bd-5220-4b14-b7b7-bf22552b449d-font-size);
  font-family: var(--preset-id-63f400bd-5220-4b14-b7b7-bf22552b449d-font-family);
  font-weight: var(--preset-id-63f400bd-5220-4b14-b7b7-bf22552b449d-font-weight);
  text-transform: var(--preset-id-63f400bd-5220-4b14-b7b7-bf22552b449d-text-transform);
  transition: background 0.3s ease-in-out;
  line-height: normal;
  text-decoration: none;
}
#alm-filters-lawyer_directory_filters .alm-filters--reset-button:hover, #alm-filters-lawyer_directory_filters .alm-filters--reset-button:focus, #alm-filters-lawyer_directory_filters .alm-filters--reset-button:active {
  background: #c20205;
}