/* scss/settings/_breakpoints.scss */ /* scss/utilities/_functions.scss */
/*
    .cssClass {
        font-size: fluid-type(rem-calc(360), rem-calc(1280), rem-calc(20), rem-calc(50));
        margin-bottom: fluid-type(rem-calc(360), rem-calc(1280), rem-calc(10), rem-calc(20));
    }

*/
/* scss/utilities/_mixins.scss */ /* xsmall = 10 (1 - 11)
small = 13 - (12-14)
default = 16 (15-18)
medium = 20 (18-26)
large = 32 (26-36)
xlarge = 40 (36 <) */
/* ---------- headers ---------- */
/* ---------- medium fonts: 20 (18-26) ---------- */
/* ---------- default fonts: 16 (15-18) ---------- */
/* ---------- small fonts: 13 - (12-14) ---------- */
.m-quicksearch__toggler, .m-quicksearch {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-weight: 300;
}

/* ---------- xsmall fonts: 10 (1 - 11) ---------- */
/* ---------- button fonts ---------- */
.frame {
  margin-bottom: 6.25rem;
}

.seoText {
  margin-top: 6.25rem;
}

.frame-space-after-none {
  margin-bottom: 0;
}

.frame-space-after-small {
  margin-bottom: 3.125rem;
}

.frame-space-after-medium {
  margin-bottom: 6.25rem;
}

.frame-space-after-large {
  margin-bottom: 9.375rem;
}

body {
  scroll-behavior: smooth;
}

.no-transitions,
.no-transitions * {
  transition: none !important;
  animation: none !important;
}

/* scss/utilities/_functions.scss */
/*
    .cssClass {
        font-size: fluid-type(rem-calc(360), rem-calc(1280), rem-calc(20), rem-calc(50));
        margin-bottom: fluid-type(rem-calc(360), rem-calc(1280), rem-calc(10), rem-calc(20));
    }

*/
/* scss/utilities/_mixins.scss */ /* xsmall = 10 (1 - 11)
small = 13 - (12-14)
default = 16 (15-18)
medium = 20 (18-26)
large = 32 (26-36)
xlarge = 40 (36 <) */
/* ---------- headers ---------- */
/* ---------- medium fonts: 20 (18-26) ---------- */
/* ---------- default fonts: 16 (15-18) ---------- */
/* ---------- small fonts: 13 - (12-14) ---------- */
.m-quicksearch__toggler, .m-quicksearch {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-weight: 300;
}

/* ---------- xsmall fonts: 10 (1 - 11) ---------- */
/* ---------- button fonts ---------- */
.m-quicksearch {
  color: #FFF;
  background-color: var(--color--bg-quicksearch);
  text-transform: uppercase;
  position: relative;
  display: flex;
}
@media only screen and (min-width: 1440px) {
  .m-quicksearch {
    position: static;
    display: inline-block;
    background-color: transparent;
    padding: 0;
    color: #FFF;
  }
}
.m-quicksearch__toggler {
  padding: 1.125rem 1.875rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  position: relative;
  z-index: 1;
  font-weight: 500;
  transition: all 350ms ease-out;
  color: #FFF;
  background: #FF0027;
}
.m-quicksearch__toggler:hover {
  color: #FFF;
  background: #6E000E;
}
@media only screen and (min-width: 1440px) {
  .m-quicksearch__toggler {
    margin-right: -3px;
    padding: 0.75rem 1.125rem 0.625rem;
    color: #000;
    font-size: 0.625rem;
    font-weight: 300;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
    background: #FF7175;
  }
  .m-quicksearch:focus-within .m-quicksearch__toggler, .-active .m-quicksearch__toggler {
    color: #160000;
    background: #F1EFED;
  }
  .m-quicksearch__toggler:hover {
    background: #FF0027;
  }
}
.m-quicksearch .a-closeButton {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 3;
}
.m-quicksearch .a-closeButton:before, .m-quicksearch .a-closeButton:after {
  background: #160000;
}
@media only screen and (min-width: 1440px) {
  .m-quicksearch.-active .a-closeButton {
    display: block;
  }
}
.m-quicksearch__form {
  position: absolute;
  top: 3.375rem;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 1rem 1.875rem;
  background: #F1EFED;
  font-size: 1rem;
  visibility: hidden;
  opacity: 0;
  transition: opacity 350ms ease-out;
}
@media only screen and (min-width: 1440px) {
  .m-quicksearch__form {
    padding: 3.75rem 1rem;
  }
}
.m-quicksearch__form:focus-within, .-active .m-quicksearch__form {
  visibility: visible;
  opacity: 1;
}
.m-quicksearch__autoSuggest, .m-quicksearch__inputGroup {
  max-width: 41.875rem;
  margin: 0 auto;
  border-bottom: 1px solid #FF0027;
  color: #FF0027;
}
.m-quicksearch__inputGroup {
  display: flex;
  padding: 0.25rem 0;
}
.m-quicksearch__inputGroup input {
  flex-grow: 1;
}
.m-quicksearch__inputGroup button {
  color: #160000;
}
.m-quicksearch__autoSuggest {
  margin: 1rem auto;
  border: none;
  font-weight: bold;
}
.m-quicksearch__autoSuggest li {
  padding: 0.25rem 0;
}
.m-quicksearch__autoSuggest span {
  font-weight: normal;
}

.tx-solr-autosuggest {
  position: relative !important;
}

.autocomplete-suggestion {
  font-weight: bold;
  line-height: 1.625;
  cursor: pointer;
  transition: opacity 350ms ease-out;
}
.autocomplete-suggestion:hover {
  opacity: 0.6;
}
.autocomplete-suggestion strong, .autocomplete-suggestion em {
  font-weight: normal;
  font-style: normal;
}

.autocomplete-group {
  margin-top: 2rem;
  color: #160000;
  border-bottom: 1px solid var(--color-primary);
}

/*# sourceMappingURL=quicksearch.css.map */