/*******************************************
******* GLOBAL OVERRIDES *******************
**** You can reassign these global *********
**** defaults by un-commenting the *********
**** variables below & giving them *********
**** new values. The comments show *********
**** the default values.           *********
*******************************************/
/******************************************/
/*******************************************
******* BRAND/GLOBAL COLORS ****************
*******************************************/
/******************************************/
/******************************************/
/*******************************************
******* COMPOSITION BACKGROUNDS ************
**** Any colors included in this   *********
**** map will have composition     *********
**** fill classes automatically    *********
**** generated.                    *********
**** EX. .composition--fill-blue   *********
*******************************************/
/******************************************/
/*******************************************
******* TYPOGRAPHY *************************
*******************************************/
/******************************************/
[data-v-a7fa95a8]:root {
  --xs: 0;
  --sm: 576px;
  --md: 768px;
  --lg: 992px;
  --xl: 1200px;
  --sm_dn: 575px;
  --md_dn: 767px;
  --lg_dn: 991px;
  --xl_dn: 1199px;
}

/* 
create a fluid property value that adjusts from $min to $max, 
based on screen size (default $minWidth and $maxWidth in the _variables.scss)
example:
h1 {
  @include fluid(font-size, 2rem, 3rem);
  @include fluid(margin-bottom, 20px, 30px);
  @include fluid(padding-left, 0.5rem, 5rem, 900px, 1200px);
}
*/
/*******************************************
******* GLOBAL OVERRIDES *******************
**** You can reassign these global *********
**** defaults by un-commenting the *********
**** variables below & giving them *********
**** new values. The comments show *********
**** the default values.           *********
*******************************************/
/******************************************/
/*******************************************
******* BRAND/GLOBAL COLORS ****************
*******************************************/
/******************************************/
/******************************************/
/*******************************************
******* COMPOSITION BACKGROUNDS ************
**** Any colors included in this   *********
**** map will have composition     *********
**** fill classes automatically    *********
**** generated.                    *********
**** EX. .composition--fill-blue   *********
*******************************************/
/******************************************/
/*******************************************
******* TYPOGRAPHY *************************
*******************************************/
/******************************************/
.csa-directory[data-v-a7fa95a8] {
  position: relative;
}
.csa-directory[data-v-a7fa95a8]:has(.loader) {
  min-height: 200px;
}
.csa-directory__error[data-v-a7fa95a8] {
  text-align: center;
}
@media (min-width: 768px) {
.csa-directory__main[data-v-a7fa95a8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
}
.csa-directory__rail[data-v-a7fa95a8] {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
.csa-directory__rail[data-v-a7fa95a8] {
    margin-bottom: 1rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 22%;
            flex: 1 1 22%;
    min-width: 200px;
    max-width: 22%;
    margin-right: 1.5rem;
}
}
.csa-directory__content[data-v-a7fa95a8] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 768px) {
.csa-directory__content[data-v-a7fa95a8] {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(78% - 1.5rem);
            flex: 1 1 calc(78% - 1.5rem);
    max-width: calc(78% - 1.5rem);
}
}/*******************************************
******* GLOBAL OVERRIDES *******************
**** You can reassign these global *********
**** defaults by un-commenting the *********
**** variables below & giving them *********
**** new values. The comments show *********
**** the default values.           *********
*******************************************/
/******************************************/
/*******************************************
******* BRAND/GLOBAL COLORS ****************
*******************************************/
/******************************************/
/******************************************/
/*******************************************
******* COMPOSITION BACKGROUNDS ************
**** Any colors included in this   *********
**** map will have composition     *********
**** fill classes automatically    *********
**** generated.                    *********
**** EX. .composition--fill-blue   *********
*******************************************/
/******************************************/
/*******************************************
******* TYPOGRAPHY *************************
*******************************************/
/******************************************/
[data-v-a828b382]:root {
  --xs: 0;
  --sm: 576px;
  --md: 768px;
  --lg: 992px;
  --xl: 1200px;
  --sm_dn: 575px;
  --md_dn: 767px;
  --lg_dn: 991px;
  --xl_dn: 1199px;
}

/* 
create a fluid property value that adjusts from $min to $max, 
based on screen size (default $minWidth and $maxWidth in the _variables.scss)
example:
h1 {
  @include fluid(font-size, 2rem, 3rem);
  @include fluid(margin-bottom, 20px, 30px);
  @include fluid(padding-left, 0.5rem, 5rem, 900px, 1200px);
}
*/
/*******************************************
******* GLOBAL OVERRIDES *******************
**** You can reassign these global *********
**** defaults by un-commenting the *********
**** variables below & giving them *********
**** new values. The comments show *********
**** the default values.           *********
*******************************************/
/******************************************/
/*******************************************
******* BRAND/GLOBAL COLORS ****************
*******************************************/
/******************************************/
/******************************************/
/*******************************************
******* COMPOSITION BACKGROUNDS ************
**** Any colors included in this   *********
**** map will have composition     *********
**** fill classes automatically    *********
**** generated.                    *********
**** EX. .composition--fill-blue   *********
*******************************************/
/******************************************/
/*******************************************
******* TYPOGRAPHY *************************
*******************************************/
/******************************************/
.app-filters__heading[data-v-a828b382] {
  display: none;
}
@media (min-width: 768px) {
.app-filters__heading[data-v-a828b382] {
    display: block;
}
}
.app-filters__toggle[data-v-a828b382] {
  width: 100%;
  margin-bottom: 1rem;
}
.app-filters__toggle[data-v-a828b382]:hover {
  padding-left: initial;
  padding-right: initial;
}
.app-filters__toggle[data-v-a828b382]::after {
  content: unset;
}
@media (min-width: 768px) {
.app-filters__toggle[data-v-a828b382] {
    display: none;
}
}
@media (min-width: 768px) {
.app-filters__filters[data-v-a828b382] {
    display: contents !important;
}
}
.app-filters__filter[data-v-a828b382] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.app-filters__filter-label[data-v-a828b382] {
  position: absolute;
  left: 0.875rem;
  color: #036EBA;
  text-transform: uppercase;
  font-weight: 700;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.app-filters__select[data-v-a828b382] {
  cursor: pointer;
  width: 100%;
  padding: 1.75rem 0.875rem;
  text-align: right;
  background: transparent;
  position: relative;
  z-index: 1;
  border: none;
  border-bottom: solid 1px #edeef1;
}
.app-filters__select-wrapper[data-v-a828b382] {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.app-filters__select[data-v-a828b382]:first-of-type {
  border-top: solid 1px #edeef1;
}
.app-filters__map-toggle[data-v-a828b382] {
  color: #036EBA;
  text-transform: none;
  font-weight: 700;
  display: block;
  margin: 1.75rem 0.875rem;
  text-decoration: none;
}
.app-filters__map-toggle[data-v-a828b382]::after {
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  content: "\e994" !important;
  font-size: 1.25rem;
  display: inline-block;
  margin-left: 0.5rem;
  position: relative;
  top: 0.125rem;
}
@media speech {
.app-filters__map-toggle[data-v-a828b382]::after {
    display: none;
    visibility: hidden;
}
}
.app-filters__map-toggle[data-v-a828b382]:hover {
  text-decoration: underline;
}
.app-filters__map[data-v-a828b382] {
  width: 100%;
  max-width: 100%;
}
.app-filters__map img[data-v-a828b382] {
  width: auto;
  max-width: 100%;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  vertical-align: top;
}
.app-filters__map-modal[data-v-a828b382] {
  position: fixed;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.app-filters__map-modal-content[data-v-a828b382] {
  max-width: 100%;
  max-height: 100%;
}
.app-filters__map-modal-content img[data-v-a828b382] {
  width: auto;
  height: auto;
  max-width: 100vw;
  max-height: 100vh;
}/*******************************************
******* GLOBAL OVERRIDES *******************
**** You can reassign these global *********
**** defaults by un-commenting the *********
**** variables below & giving them *********
**** new values. The comments show *********
**** the default values.           *********
*******************************************/
/******************************************/
/*******************************************
******* BRAND/GLOBAL COLORS ****************
*******************************************/
/******************************************/
/******************************************/
/*******************************************
******* COMPOSITION BACKGROUNDS ************
**** Any colors included in this   *********
**** map will have composition     *********
**** fill classes automatically    *********
**** generated.                    *********
**** EX. .composition--fill-blue   *********
*******************************************/
/******************************************/
/*******************************************
******* TYPOGRAPHY *************************
*******************************************/
/******************************************/
[data-v-71d4ca42]:root {
  --xs: 0;
  --sm: 576px;
  --md: 768px;
  --lg: 992px;
  --xl: 1200px;
  --sm_dn: 575px;
  --md_dn: 767px;
  --lg_dn: 991px;
  --xl_dn: 1199px;
}

/* 
create a fluid property value that adjusts from $min to $max, 
based on screen size (default $minWidth and $maxWidth in the _variables.scss)
example:
h1 {
  @include fluid(font-size, 2rem, 3rem);
  @include fluid(margin-bottom, 20px, 30px);
  @include fluid(padding-left, 0.5rem, 5rem, 900px, 1200px);
}
*/
/*******************************************
******* GLOBAL OVERRIDES *******************
**** You can reassign these global *********
**** defaults by un-commenting the *********
**** variables below & giving them *********
**** new values. The comments show *********
**** the default values.           *********
*******************************************/
/******************************************/
/*******************************************
******* BRAND/GLOBAL COLORS ****************
*******************************************/
/******************************************/
/******************************************/
/*******************************************
******* COMPOSITION BACKGROUNDS ************
**** Any colors included in this   *********
**** map will have composition     *********
**** fill classes automatically    *********
**** generated.                    *********
**** EX. .composition--fill-blue   *********
*******************************************/
/******************************************/
/*******************************************
******* TYPOGRAPHY *************************
*******************************************/
/******************************************/
.loader[data-v-71d4ca42] {
  width: 120px;
  height: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.loader__square[data-v-71d4ca42] {
  width: 50%;
  height: 50%;
  position: absolute;
  mix-blend-mode: hue;
}
.loader__square[data-v-71d4ca42]:first-child {
  top: 0;
  left: 0;
  background: #19305b;
  -webkit-animation: 2s slide-data-v-71d4ca42 infinite linear;
          animation: 2s slide-data-v-71d4ca42 infinite linear;
}
.loader__square[data-v-71d4ca42]:last-child {
  background: #8c2432;
  top: 50%;
  left: 50%;
  -webkit-animation: 2s slideInv-data-v-71d4ca42 infinite linear;
          animation: 2s slideInv-data-v-71d4ca42 infinite linear;
}
@-webkit-keyframes slide-data-v-71d4ca42 {
0% {
    top: 0%;
    left: 0%;
}
25% {
    top: 50%;
    left: 0%;
}
50% {
    top: 50%;
    left: 50%;
}
75% {
    top: 0%;
    left: 50%;
}
100% {
    top: 0%;
    left: 0%;
}
}
@keyframes slide-data-v-71d4ca42 {
0% {
    top: 0%;
    left: 0%;
}
25% {
    top: 50%;
    left: 0%;
}
50% {
    top: 50%;
    left: 50%;
}
75% {
    top: 0%;
    left: 50%;
}
100% {
    top: 0%;
    left: 0%;
}
}
@-webkit-keyframes slideInv-data-v-71d4ca42 {
0% {
    top: 50%;
    left: 50%;
}
25% {
    top: 50%;
    left: 0%;
}
50% {
    top: 0%;
    left: 0%;
}
75% {
    top: 0%;
    left: 50%;
}
100% {
    top: 50%;
    left: 50%;
}
}
@keyframes slideInv-data-v-71d4ca42 {
0% {
    top: 50%;
    left: 50%;
}
25% {
    top: 50%;
    left: 0%;
}
50% {
    top: 0%;
    left: 0%;
}
75% {
    top: 0%;
    left: 50%;
}
100% {
    top: 50%;
    left: 50%;
}
}/*******************************************
******* GLOBAL OVERRIDES *******************
**** You can reassign these global *********
**** defaults by un-commenting the *********
**** variables below & giving them *********
**** new values. The comments show *********
**** the default values.           *********
*******************************************/
/******************************************/
/*******************************************
******* BRAND/GLOBAL COLORS ****************
*******************************************/
/******************************************/
/******************************************/
/*******************************************
******* COMPOSITION BACKGROUNDS ************
**** Any colors included in this   *********
**** map will have composition     *********
**** fill classes automatically    *********
**** generated.                    *********
**** EX. .composition--fill-blue   *********
*******************************************/
/******************************************/
/*******************************************
******* TYPOGRAPHY *************************
*******************************************/
/******************************************/
[data-v-54105dce]:root {
  --xs: 0;
  --sm: 576px;
  --md: 768px;
  --lg: 992px;
  --xl: 1200px;
  --sm_dn: 575px;
  --md_dn: 767px;
  --lg_dn: 991px;
  --xl_dn: 1199px;
}

/* 
create a fluid property value that adjusts from $min to $max, 
based on screen size (default $minWidth and $maxWidth in the _variables.scss)
example:
h1 {
  @include fluid(font-size, 2rem, 3rem);
  @include fluid(margin-bottom, 20px, 30px);
  @include fluid(padding-left, 0.5rem, 5rem, 900px, 1200px);
}
*/
/*******************************************
******* GLOBAL OVERRIDES *******************
**** You can reassign these global *********
**** defaults by un-commenting the *********
**** variables below & giving them *********
**** new values. The comments show *********
**** the default values.           *********
*******************************************/
/******************************************/
/*******************************************
******* BRAND/GLOBAL COLORS ****************
*******************************************/
/******************************************/
/******************************************/
/*******************************************
******* COMPOSITION BACKGROUNDS ************
**** Any colors included in this   *********
**** map will have composition     *********
**** fill classes automatically    *********
**** generated.                    *********
**** EX. .composition--fill-blue   *********
*******************************************/
/******************************************/
/*******************************************
******* TYPOGRAPHY *************************
*******************************************/
/******************************************/
.member-grid__inner[data-v-54105dce] {
  row-gap: 2.25rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.member-grid__item[data-v-54105dce] {
  max-width: 100%;
  border-color: #036EBA;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 576px) {
.member-grid__item[data-v-54105dce] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.75rem);
            flex: 0 0 calc(50% - 0.75rem);
}
}
@media (min-width: 992px) {
.member-grid__item[data-v-54105dce] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33% - 1rem);
            flex: 0 0 calc(33.33% - 1rem);
}
}
.member-grid__item[data-v-54105dce]:nth-of-type(2):last-of-type {
  margin: 0;
}
.member-grid__account[data-v-54105dce] {
  font-style: italic;
}
.member-grid__address[data-v-54105dce] {
  margin: 0.375rem 0 0;
}
.member-grid__phone[data-v-54105dce], .member-grid__region[data-v-54105dce] {
  margin-top: 0.375rem;
}
.member-grid__site[data-v-54105dce] {
  background: transparent !important;
  border: none;
  border-radius: 0;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: 0.25s linear;
  transition: 0.25s linear;
  margin-top: 0.375rem;
}
.page--ORG .member-grid__site[data-v-54105dce]::after, .page--BUY .member-grid__site[data-v-54105dce]::after, .page--BOB .member-grid__site[data-v-54105dce]::after, .page--TSP .member-grid__site[data-v-54105dce]::after, .page--TXC .member-grid__site[data-v-54105dce]::after, .member-grid__site[data-v-54105dce]::after {
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  content: "\e908";
  font-weight: 700;
  font-size: 0.75rem;
  margin-left: 0.5rem;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  opacity: 1;
  position: static;
}
@media speech {
.page--ORG .member-grid__site[data-v-54105dce]::after, .page--BUY .member-grid__site[data-v-54105dce]::after, .page--BOB .member-grid__site[data-v-54105dce]::after, .page--TSP .member-grid__site[data-v-54105dce]::after, .page--TXC .member-grid__site[data-v-54105dce]::after, .member-grid__site[data-v-54105dce]::after {
    display: none;
    visibility: hidden;
}
}
.page--FP .member-grid__site[data-v-54105dce], .page--LS .member-grid__site[data-v-54105dce], .page--BC .member-grid__site[data-v-54105dce], .page--RM .member-grid__site[data-v-54105dce], .page--ORG .member-grid__site[data-v-54105dce], .page--BUY .member-grid__site[data-v-54105dce], .page--BOB .member-grid__site[data-v-54105dce], .page--TSP .member-grid__site[data-v-54105dce], .page--TXC .member-grid__site[data-v-54105dce] {
  padding: 0.125rem 0;
}
.page--FP .member-grid__site[data-v-54105dce] {
  color: #45763b;
}
.page--FP .member-grid__site[data-v-54105dce]::after {
  color: #45763b;
}
.page--LS .member-grid__site[data-v-54105dce] {
  color: #005e62;
}
.page--LS .member-grid__site[data-v-54105dce]::after {
  color: #005e62;
}
.page--BC .member-grid__site[data-v-54105dce] {
  color: #8c2432;
}
.page--BC .member-grid__site[data-v-54105dce]::after {
  color: #19305b;
}
.page--RM .member-grid__site[data-v-54105dce] {
  color: #8a2432;
  text-transform: none;
}
.page--RM .member-grid__site[data-v-54105dce]::after {
  color: #002d5d;
}
.page--ORG .member-grid__site[data-v-54105dce] {
  color: #036EBA;
  text-transform: none;
}
.page--ORG .member-grid__site[data-v-54105dce]::after {
  color: #040F37;
}
.page--TSP .member-grid__site[data-v-54105dce] {
  color: #1E3A8A;
  text-transform: none;
}
.page--TSP .member-grid__site[data-v-54105dce]::after {
  color: #D41E34;
}
.page--TXC .member-grid__site[data-v-54105dce] {
  color: #1f4495;
  text-transform: none;
}
.page--TXC .member-grid__site[data-v-54105dce]::after {
  color: #16aba9;
}
.page--BOB .member-grid__site[data-v-54105dce] {
  color: #002554;
  text-transform: none;
}
.page--BOB .member-grid__site[data-v-54105dce]::after {
  color: #876c32;
}
.page--BUY .member-grid__site[data-v-54105dce] {
  color: #003087;
  text-transform: none;
}
.page--BUY .member-grid__site[data-v-54105dce]::after {
  color: #d8bc00;
}
.member-grid__site[data-v-54105dce]:hover {
  background: transparent;
  text-decoration: none;
}
.page--ORG .member-grid__site[data-v-54105dce]:hover::after, .page--BUY .member-grid__site[data-v-54105dce]:hover::after, .page--BOB .member-grid__site[data-v-54105dce]:hover::after, .page--TSP .member-grid__site[data-v-54105dce]:hover::after, .page--TXC .member-grid__site[data-v-54105dce]:hover::after, .member-grid__site[data-v-54105dce]:hover::after {
  margin-left: 1rem;
}
.page--FP .member-grid__site[data-v-54105dce]:hover {
  color: #31542a;
}
.page--LS .member-grid__site[data-v-54105dce]:hover {
  color: #101f3b;
}
.page--BC .member-grid__site[data-v-54105dce]:hover {
  color: #631a24;
}
.page--BC .member-grid__site[data-v-54105dce]:hover::after {
  color: #101f3b;
}
.page--RM .member-grid__site[data-v-54105dce]:hover {
  color: #621923;
}
.page--RM .member-grid__site[data-v-54105dce]:hover::after {
  color: #001934;
}
.page--ORG .member-grid__site[data-v-54105dce]:hover {
  background: transparent !important;
  border: none;
  border-radius: 0;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: 0.25s linear;
  transition: 0.25s linear;
  padding: 0.125rem 0;
  color: #025088;
}
.page--ORG .member-grid__site[data-v-54105dce]:hover::after {
  color: #025088;
}
.page--TSP .member-grid__site[data-v-54105dce]:hover {
  background: transparent !important;
  border: none;
  border-radius: 0;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: 0.25s linear;
  transition: 0.25s linear;
  padding: 0.125rem 0;
  color: #0f1c44;
}
.page--TSP .member-grid__site[data-v-54105dce]:hover::after {
  color: #0f1c44;
}
.page--TXC .member-grid__site[data-v-54105dce]:hover {
  background: transparent !important;
  border: none;
  border-radius: 0;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: 0.25s linear;
  transition: 0.25s linear;
  padding: 0.125rem 0;
  color: #191f42;
}
.page--TXC .member-grid__site[data-v-54105dce]:hover::after {
  color: #191f42;
}
.page--BOB .member-grid__site[data-v-54105dce]:hover {
  background: transparent !important;
  border: none;
  border-radius: 0;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: 0.25s linear;
  transition: 0.25s linear;
  padding: 0.125rem 0;
  color: #005dd4;
}
.page--BOB .member-grid__site[data-v-54105dce]:hover::after {
  color: #005dd4;
}
.page--BUY .member-grid__site[data-v-54105dce]:hover {
  background: transparent !important;
  border: none;
  border-radius: 0;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: 0.25s linear;
  transition: 0.25s linear;
  padding: 0.125rem 0;
  color: #001d50;
}
.page--BUY .member-grid__site[data-v-54105dce]:hover::after {
  color: #001d50;
}/*******************************************
******* GLOBAL OVERRIDES *******************
**** You can reassign these global *********
**** defaults by un-commenting the *********
**** variables below & giving them *********
**** new values. The comments show *********
**** the default values.           *********
*******************************************/
/******************************************/
/*******************************************
******* BRAND/GLOBAL COLORS ****************
*******************************************/
/******************************************/
/******************************************/
/*******************************************
******* COMPOSITION BACKGROUNDS ************
**** Any colors included in this   *********
**** map will have composition     *********
**** fill classes automatically    *********
**** generated.                    *********
**** EX. .composition--fill-blue   *********
*******************************************/
/******************************************/
/*******************************************
******* TYPOGRAPHY *************************
*******************************************/
/******************************************/
[data-v-abc5b8b0]:root {
  --xs: 0;
  --sm: 576px;
  --md: 768px;
  --lg: 992px;
  --xl: 1200px;
  --sm_dn: 575px;
  --md_dn: 767px;
  --lg_dn: 991px;
  --xl_dn: 1199px;
}

/* 
create a fluid property value that adjusts from $min to $max, 
based on screen size (default $minWidth and $maxWidth in the _variables.scss)
example:
h1 {
  @include fluid(font-size, 2rem, 3rem);
  @include fluid(margin-bottom, 20px, 30px);
  @include fluid(padding-left, 0.5rem, 5rem, 900px, 1200px);
}
*/
/*******************************************
******* GLOBAL OVERRIDES *******************
**** You can reassign these global *********
**** defaults by un-commenting the *********
**** variables below & giving them *********
**** new values. The comments show *********
**** the default values.           *********
*******************************************/
/******************************************/
/*******************************************
******* BRAND/GLOBAL COLORS ****************
*******************************************/
/******************************************/
/******************************************/
/*******************************************
******* COMPOSITION BACKGROUNDS ************
**** Any colors included in this   *********
**** map will have composition     *********
**** fill classes automatically    *********
**** generated.                    *********
**** EX. .composition--fill-blue   *********
*******************************************/
/******************************************/
/*******************************************
******* TYPOGRAPHY *************************
*******************************************/
/******************************************/
.app-query[data-v-abc5b8b0] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.25rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media (min-width: 768px) {
.app-query[data-v-abc5b8b0] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
}
.app-query button[data-v-abc5b8b0] {
  cursor: pointer;
}
.app-query__label[data-v-abc5b8b0], .app-query__reset span[data-v-abc5b8b0], .app-query__submit span[data-v-abc5b8b0] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}
.app-query__input-wrapper[data-v-abc5b8b0] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: solid 1px #D2D5D9;
  border-radius: 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.app-query__input[data-v-abc5b8b0] {
  border: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 1rem;
  background: none;
}
.app-query__input:-moz-placeholder-shown + .app-query__reset[data-v-abc5b8b0] {
  display: none;
}
.app-query__input:-ms-input-placeholder + .app-query__reset[data-v-abc5b8b0] {
  display: none;
}
.app-query__input:placeholder-shown + .app-query__reset[data-v-abc5b8b0] {
  display: none;
}
.app-query__reset[data-v-abc5b8b0], .app-query__submit[data-v-abc5b8b0] {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  text-decoration: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.app-query__reset[data-v-abc5b8b0]:hover, .app-query__submit[data-v-abc5b8b0]:hover {
  text-decoration: none;
}
.app-query__reset[data-v-abc5b8b0] {
  padding: 0.625rem;
}
.app-query__reset[data-v-abc5b8b0]::before {
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  content: "\e937";
  height: 1rem;
  width: 1rem;
  font-size: 0.5rem;
  background: #C6C6C7;
  color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media speech {
.app-query__reset[data-v-abc5b8b0]::before {
    display: none;
    visibility: hidden;
}
}
.app-query__reset[data-v-abc5b8b0]:hover {
  background: #8c2432;
}
.app-query__search-icon[data-v-abc5b8b0] {
  padding: 0 0.875rem;
  border-radius: 0 5px 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.app-query__search-icon[data-v-abc5b8b0]::before {
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  content: "\e962";
  font-size: 1.25rem;
}
@media speech {
.app-query__search-icon[data-v-abc5b8b0]::before {
    display: none;
    visibility: hidden;
}
}
.app-query__sort[data-v-abc5b8b0] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.375rem;
  position: relative;
}
.app-query__sort-label[data-v-abc5b8b0] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
.app-query__sort-label[data-v-abc5b8b0] {
    left: 0.75rem;
}
}
.app-query__sort-select[data-v-abc5b8b0] {
  padding: 1rem 0.375rem;
  padding-left: 4.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: none;
  position: relative;
  z-index: 1;
  background: transparent;
  border-radius: 5px;
  border: solid 1px #D2D5D9;
  cursor: pointer;
  text-align: right;
}
@media (min-width: 576px) {
.app-query__sort-select[data-v-abc5b8b0] {
    text-align: left;
}
}/*******************************************
******* GLOBAL OVERRIDES *******************
**** You can reassign these global *********
**** defaults by un-commenting the *********
**** variables below & giving them *********
**** new values. The comments show *********
**** the default values.           *********
*******************************************/
/******************************************/
/*******************************************
******* BRAND/GLOBAL COLORS ****************
*******************************************/
/******************************************/
/******************************************/
/*******************************************
******* COMPOSITION BACKGROUNDS ************
**** Any colors included in this   *********
**** map will have composition     *********
**** fill classes automatically    *********
**** generated.                    *********
**** EX. .composition--fill-blue   *********
*******************************************/
/******************************************/
/*******************************************
******* TYPOGRAPHY *************************
*******************************************/
/******************************************/
[data-v-a33c5c46]:root {
  --xs: 0;
  --sm: 576px;
  --md: 768px;
  --lg: 992px;
  --xl: 1200px;
  --sm_dn: 575px;
  --md_dn: 767px;
  --lg_dn: 991px;
  --xl_dn: 1199px;
}

/* 
create a fluid property value that adjusts from $min to $max, 
based on screen size (default $minWidth and $maxWidth in the _variables.scss)
example:
h1 {
  @include fluid(font-size, 2rem, 3rem);
  @include fluid(margin-bottom, 20px, 30px);
  @include fluid(padding-left, 0.5rem, 5rem, 900px, 1200px);
}
*/
/*******************************************
******* GLOBAL OVERRIDES *******************
**** You can reassign these global *********
**** defaults by un-commenting the *********
**** variables below & giving them *********
**** new values. The comments show *********
**** the default values.           *********
*******************************************/
/******************************************/
/*******************************************
******* BRAND/GLOBAL COLORS ****************
*******************************************/
/******************************************/
/******************************************/
/*******************************************
******* COMPOSITION BACKGROUNDS ************
**** Any colors included in this   *********
**** map will have composition     *********
**** fill classes automatically    *********
**** generated.                    *********
**** EX. .composition--fill-blue   *********
*******************************************/
/******************************************/
/*******************************************
******* TYPOGRAPHY *************************
*******************************************/
/******************************************/
span[data-v-a33c5c46] {
  display: contents;
}
span[data-v-a33c5c46] > * {
  will-change: height;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transition: height 350ms ease, opacity 350ms ease;
  transition: height 350ms ease, opacity 350ms ease;
}
span[data-v-a33c5c46] .expand-enter-active,
span[data-v-a33c5c46] .expand-leave-active {
  overflow: hidden;
}
span[data-v-a33c5c46] .expand-enter-from,
span[data-v-a33c5c46] .expand-leave-to {
  height: 0;
  opacity: 0;
}