#SITE_CONTAINER.focus-ring-active.keyboard-tabbing-on .search-box-component-focus-ring-visible {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #116dff!important;
    z-index: 999;
  }
  .QdV_oU {
    --force-state-metadata: focus;
  }
  .btVOrl {
    --alpha-searchBoxBackgroundColor: var(--alpha-inputBackgroundColor, 1);
    --alpha-searchInputIconColor: var(--alpha-inputIconColor, 1);
    --borderAlpha: var(--alpha-inputBorderColor, 1);
    --borderColor: var(--inputBorderColor, $inputBorderColorFallback);
    --borderWidth: var(--inputBorderWidth, $inputDefaultBorderWidth);
    --leftBorderWidth: var(--input-left-border-width, inputDefaultBorderWidth);
    --searchBoxBackgroundColor: var(--inputBackgroundColor, $inputBackgroundColorFallback);
    --searchInputIconColor: var(--inputIconColor, var(--color_15));
    --display: grid;
    display: var(--display);
  }
  .btVOrl:hover {
    --alpha-searchBoxBackgroundColor: var(--alpha-inputHoverBackgroundColor, 1);
    --alpha-searchInputIconColor: 1;
    --borderAlpha: var(--alpha-inputHoverBorderColor, 1);
    --borderColor: var(--inputHoverBorderColor, $inputBorderColorFallback);
    --borderWidth: var(--inputHoverBorderWidth, $inputDefaultBorderWidth);
    --leftBorderWidth: var(--input-hover-left-border-width, inputDefaultBorderWidth);
    --searchBoxBackgroundColor: var(--inputHoverBackgroundColor, $inputBackgroundColorFallback);
    --searchInputIconColor: var(--inputHoverIconColor, var(--color_15));
  }
  .btVOrl.QdV_oU, .btVOrl:focus-within, .btVOrl:focus-within:hover {
    --alpha-searchBoxBackgroundColor: var(--alpha-inputFocusBackgroundColor, 1);
    --alpha-searchInputIconColor: 1;
    --borderAlpha: var(--alpha-inputFocusBorderColor, 1);
    --borderColor: var(--inputFocusBorderColor, $inputBorderColorFallback);
    --borderWidth: var(--inputFocusBorderWidth, $inputDefaultBorderWidth);
    --leftBorderWidth: var(--input-focus-left-border-width, inputDefaultBorderWidth);
    --searchBoxBackgroundColor: var(--inputFocusBackgroundColor, $inputBackgroundColorFallback);
    --searchInputIconColor: var(--inputFocusIconColor, var(--color_15));
  }
  .RlO8U_ {
    --mobileSuggestionsFontSize: 16px;
    --mobileSuggestionsContentColor: 0, 0, 0;
    --alpha-mobileSuggestionsContentColor: 0.6;
    --mobileSuggestionsBackgroundColor: 255, 255, 255;
    --alpha--mobileSuggestionsBackgroundColor: 1;
    --alpha-inputFocusBackgroundColor: var(--alpha--mobileSuggestionsBackgroundColor);
    --alpha-searchBoxBackgroundColor: var(--alpha-mobileSuggestionsContentColorAlpha);
    --alpha-searchInputIconColor: 0.6;
    --borderAlpha: var(--alpha-mobileSuggestionsContentColor);
    --borderColor: var(--mobileSuggestionsContentColor);
    --borderWidth: 1px;
    --clearBoxWidth: 44px;
    --clearButtonOpacity: 1;
    --container-direction: row;
    --icon-spacing: 20px;
    --input-left-border-width: 1px;
    --input-text-align: initial;
    --inputBorderRadius: 0;
    --inputFocusBackgroundColor: var(--mobileSuggestionsBackgroundColor);
    --inputFont: var(--font_8);
    --inputPlaceholderColor: var(--mobileSuggestionsContentColor);
    --inputShadow: none;
    --inputTextColor: var(--mobileSuggestionsContentColor);
    --leftBorderWidth: 1px;
    --search-button-display: none;
    --search-icon-display: block;
    --searchBoxBackgroundColor: var(--mobileSuggestionsBackgroundColor);
    --searchInputIconColor: var(--mobileSuggestionsContentColor);
    --text-padding: 0px;
    --text-spacing: 12px;
    --groupTitleFont: var(--font_2);
    --groupTitleFontSize: var(--mobileSuggestionsFontSize);
    background-color: rgba(var(--mobileSuggestionsBackgroundColor), var(--alpha-mobileSuggestionsBackgroundColor, 1));
    bottom: 0;
    flex-direction: column;
    font: var(--inputFont, var(--font_8));
    font-size: var(--mobileSuggestionsFontSize)!important;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2147483647!important;
  }
  .RlO8U_, .RlO8U_ .Q2YYMa {
    align-items: center;
    display: flex;
    width: 100%}
  .RlO8U_ .Q2YYMa {
    flex-direction: row;
    height: 40px;
    justify-content: flex-start;
    margin-bottom: 20px;
    margin-top: 20px;
    min-height: 40px;
  }
  .RlO8U_ .oEUJj7 {
    -webkit-margin-end: 20px;
    border-color: rgba(var(--mobileSuggestionsContentColor), var(--alpha-mobileSuggestionsContentColor, 1));
    border-style: solid;
    border-width: 1px;
    display: grid;
    flex: 1;
    height: 100%;
    margin-inline-end: 20px;
    overflow: hidden;
  }
  .RlO8U_ .TaFPqR {
    overflow-y: scroll;
    text-overflow: ellipsis;
    width: 100%}
  .RlO8U_ input[type=search]::-moz-placeholder {
    color: rgba(0, 0, 0, .6);
  }
  .RlO8U_ input[type=search]:-ms-input-placeholder {
    color: rgba(0, 0, 0, .6);
  }
  .RlO8U_ input[type=search]::placeholder {
    color: rgba(0, 0, 0, .6);
  }
  .RlO8U_ input {
    font-size: var(--mobileSuggestionsFontSize)!important;
  }
  .XeX7vS {
    align-items: center;
    display: flex;
    height: 100%;
    margin: 0 10px;
    touch-action: manipulation;
  }
  .r_WbdF {
    -webkit-padding-start: 11px;
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
    padding-inline-start: 11px;
    padding: 0 10px;
  }
  .r_WbdF.ZxQq8q {
    transform: scaleX(-1);
  }
  .k6cep8 {
    background: rgba(var(--inputFocusBackgroundColor, var(--color_11)), var(--alpha-inputFocusBackgroundColor, 1));
    overflow: auto;
    pointer-events: auto;
  }
  .k6cep8.Zg1VXg {
    padding-bottom: 20px;
  }
  .k6cep8 .q0F5lM:hover, .k6cep8 .q0F5lM[aria-selected=true] {
    background: RGBA(var(--inputTextColor, color_15), .05);
  }
  :host(:not(.device-mobile-optimized)) .k6cep8, body:not(.device-mobile-optimized) .k6cep8 {
    max-height: 480px;
  }
  .U603xX {
    cursor: pointer;
    display: flex;
    padding: 10px 20px;
  }
  .U603xX .FedNkl {
    -webkit-margin-start: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-inline-start: 12px;
    min-width: 0;
  }
  .U603xX .FedNkl:first-child {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }
  .U603xX .Z3eRZ6 {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    flex: 0 0 auto;
    height: 55px;
    width: 73px;
  }

  .U603xX .Z3eRZ6.D_fVyl {
    background-color: #eee;
    overflow: hidden;
    position: relative;
  }
  .U603xX .Z3eRZ6.D_fVyl:after {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: D_fVyl;
    background-image: linear-gradient(90deg, hsla(0, 0%, 88%, 0), #e0e0e0 51%, hsla(0, 0%, 91%, 0));
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .U603xX .CA8K4D {
    line-height: 1.5;
  }
  .U603xX .CA8K4D, .U603xX .zQjJyB {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .U603xX .zQjJyB {
    font-size: .875em;
    line-height: 1.42;
    margin-top: 4px;
    opacity: .6;
  }
  @keyframes D_fVyl {
    0% {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
  }.HlRz5e {
    display: block;
    height: 100%;
    width: 100%}
  .HlRz5e img {
    max-width: var(--wix-img-max-width, 100%);
  }
  .HlRz5e[data-animate-blur] img {
    filter: blur(9px);
    transition: filter .8s ease-in;
  }
  .HlRz5e[data-animate-blur] img[data-load-done] {
    filter: none;
  }
  .I5zqsT {
    display: block;
    height: 100%;
    width: 100%}
  .u6Qhf2 {
    font: var(--groupTitleFont, inherit);
    font-size: var(--groupTitleFontSize, inherit);
    padding: 20px 20px 10px 20px;
  }
  .u6Qhf2 .Nn5HXB {
    display: flex;
    justify-content: space-between;
  }
  .u6Qhf2 .YmTE5t {
    background: rgba(var(--color_15), var(--alpha-color_15, 1));
    height: 1px;
    margin-top: 8px;
    opacity: .3;
  }
  .u6Qhf2 .wroB1H {
    color: inherit;
    flex-shrink: 0;
    font-size: .9em;
    opacity: .8;
    transition: opacity .2s;
  }
  .u6Qhf2 .wroB1H:hover {
    opacity: 1;
  }
  .GWiB9A {
    margin: 20px;
  }
  .q6kVwv {
    background-color: #000;
    color: #fff;
    display: block;
    font: inherit;
    line-height: 36px;
    overflow: hidden;
    padding: 0 20px;
    text-align: center;
    text-overflow: ellipsis;
    touch-action: manipulation;
    white-space: nowrap;
  }
  .g3as8r, .q6kVwv {
    box-sizing: border-box;
    text-decoration: none;
    width: 100%}
  .g3as8r {
    --footer-text-opacity: 0.6;
    align-items: center;
    background: rgba(var(--inputFocusBackgroundColor, var(--color_11)), var(--alpha-inputFocusBackgroundColor, 1));
    color: inherit;
    cursor: pointer;
    display: flex;
    font: var(--inputFont, var(--font_8));
    height: 38px;
    outline: none;
    padding: 12px 20px;
    pointer-events: auto;
    transition: opacity .2s;
  }
  .g3as8r:hover {
    --footer-text-opacity: 1;
  }
  .g3as8r .TrbL5O {
    -webkit-margin-end: 12px;
    flex-shrink: 0;
    height: 12px;
    margin-inline-end: 12px;
    width: 12px;
  }
  .g3as8r .TrbL5O, .g3as8r .h0H1OP {
    opacity: var(--footer-text-opacity);
  }
  .g3as8r .h0H1OP {
    font-size: .75em;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .fuYJV8 {
    background-color: hsla(0, 0%, 100%, .8);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 80px;
  }
  .fuYJV8 .q4fpr5 {
    animation: sqiFbB 2s linear infinite;
    height: 20px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: 20px;
    width: 20px;
  }
  .fuYJV8 .q4fpr5 .WRjDFM {
    stroke: #000;
    animation: gpxbMK 1.5s ease-in-out infinite;
  }
  @keyframes sqiFbB {
    to {
    transform: rotate(1turn);
  }
  }@keyframes gpxbMK {
    0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  to {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
  }.wdVIxK {
    box-sizing: border-box;
    cursor: text;
    display: flex;
    height: 100%;
    overflow: hidden;
    touch-action: manipulation;
    width: 100%}
  .wdVIxK.yu5tzD {
    touch-action: pinch-zoom pan-y;
  }
  .shCc15 {
    border: none;
    display: block;
    height: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
    width: 0;
  }
  :host(:not(.device-mobile-optimized)) .wdVIxK.Btc0MU, body:not(.device-mobile-optimized) .wdVIxK.Btc0MU {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .aXOBOn {
    align-items: center;
    background-color: rgba(var(--searchBoxBackgroundColor), var(--alpha-searchBoxBackgroundColor, 1));
    display: flex;
    flex-direction: var(--container-direction, row);
    flex-grow: 1;
    overflow: hidden;
  }
  .aXOBOn .KsMOVs {
    flex-shrink: 0;
    width: calc(var(--icon-spacing,  12px) - var(--leftBorderWidth) + var(--input-left-border-width,  inputDefaultBorderWidth));
  }
  .aXOBOn .KsMOVs, .aXOBOn .ipSfdV {
    display: var(--search-icon-display, flex);
  }
  .aXOBOn .ipSfdV {
    color: rgba(var(--searchInputIconColor, var(--color_15)), var(--alpha-searchInputIconColor, 1));
  }
  .aXOBOn .lS0Z88 {
    align-items: center;
    background: rgba(var(--buttonBackgroundColor, var(--color_15)), var(--alpha-buttonBackgroundColor, 1));
    border: solid rgba(var(--inputBorderColor, var(--color_15)), var(--alpha-inputBorderColor, 1)) var(--borderWidth);
    border-bottom: none;
    border-right: none;
    border-top: none;
    color: rgb(var(--buttonIconColor, var(--color_11)));
    cursor: pointer;
    display: var(--search-button-display, none);
    font: inherit;
    height: 100%;
    padding-left: var(--icon-spacing);
    padding-right: var(--icon-spacing);
  }
  .aXOBOn .lS0Z88:hover {
    background: rgba(var(--buttonHoverBackgroundColor, var(--color_15)), var(--alpha-buttonHoverBackgroundColor, 1));
  }
  .aXOBOn .lS0Z88:focus {
    box-shadow: inset 0 0 0 2px #116dff, inset 0 0 0 3px #fff;
    z-index: 999;
  }
  .TmqMif {
    flex-shrink: 0;
    height: .9em;
    max-height: 50px;
    max-width: 50px;
    min-height: 14px;
    min-width: 14px;
    width: .9em;
  }
  .TmqMif svg {
    display: block;
  }
  .nNn3mc {
    --bgf: transparent;
    --bgd: transparent;
    --bgh: transparent;
    --bg: transparent;
    --rd: 0;
    --brw: 0;
    --brwf: 0;
    --brwh: 0;
    --brwd: 0;
    --shd: none;
    --fnt: var(--inputFont, var(--font_8));
    --textAlign: var(--input-text-align);
    --textPadding: var(--text-padding);
    --txt: var(--inputTextColor);
    --txtd: var(--inputTextColor);
    --txt2: var(--inputPlaceholderColor);
    -webkit-margin-end: 42px;
    -webkit-margin-start: var(--text-spacing);
    align-items: center;
    display: flex;
    height: 100%;
    margin-inline-end: 42px;
    margin-inline-start: var(--text-spacing);
    overflow: hidden;
    width: 100%}
  .nNn3mc.LIyiar {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
  }
  .nNn3mc:focus-within .fkomZa {
    visibility: visible;
  }
  .nNn3mc input[type=search]::-webkit-search-cancel-button, .nNn3mc input[type=search]::-webkit-search-decoration, .nNn3mc input[type=search]::-webkit-search-results-button, .nNn3mc input[type=search]::-webkit-search-results-decoration {
    display: none;
  }
  .LYhw1A {
    flex-grow: 1;
    flex-shrink: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
  }
  .FwtNU8, .fkomZa {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .fkomZa {
    visibility: hidden;
  }
  .fkomZa input {
    opacity: .4;
  }
  :host(.device-mobile-optimized) .nNn3mc, body.device-mobile-optimized .nNn3mc {
    -webkit-margin-end: var(--clearBoxWidth, 38px);
    margin-inline-end: var(--clearBoxWidth, 38px);
  }
  :host(.device-mobile-optimized) .nNn3mc.LIyiar, body.device-mobile-optimized .nNn3mc.LIyiar {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
  }
  .KvoMHf.ErucfC[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0;
  }
  .MpKiNN {
    --display: flex;
    display: var(--display);
    flex-direction: column;
    min-height: 25px;
    position: relative;
  }
  .MpKiNN .pUnTVX {
    height: var(--inputHeight);
    position: relative;
  }
  .MpKiNN .eXvLsN {
    align-items: center;
    display: flex;
    font: var(--fntprefix, normal normal normal 16px/1.4em helvetica-w01-roman);
    justify-content: center;
    left: 0;
    max-height: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    width: 50px;
  }
  .MpKiNN .KvoMHf, .MpKiNN .eXvLsN {
    color: var(--corvid-color, rgb(var(--txt, var(--color_15))));
  }
  .MpKiNN .KvoMHf {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: var(--corvid-background-color, rgba(var(--bg, 255, 255, 255), var(--alpha-bg, 1)));
    border-color: var(--corvid-border-color, rgba(var(--brd, 227, 227, 227), var(--alpha-brd, 1)));
    border-radius: var(--corvid-border-radius, var(--rd, 0));
    border-style: solid;
    border-width: var(--corvid-border-width, var(--brw, 1px));
    box-shadow: var(--shd, 0 0 0 transparent);
    box-sizing: border-box!important;
    direction: var(--dir);
    font: var(--fnt, var(--font_8));
    margin: 0;
    max-width: 100%;
    min-height: var(--inputHeight);
    padding: var(--textPadding);
    text-align: var(--textAlign);
    text-overflow: ellipsis;
    width: 100%}
  .MpKiNN .KvoMHf[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    width: 100%}
  .MpKiNN .KvoMHf::-moz-placeholder {
    color: rgb(var(--txt2, var(--color_15)));
  }
  .MpKiNN .KvoMHf:-ms-input-placeholder {
    color: rgb(var(--txt2, var(--color_15)));
  }
  .MpKiNN .KvoMHf::placeholder {
    color: rgb(var(--txt2, var(--color_15)));
  }
  .MpKiNN .KvoMHf:hover {
    background-color: rgba(var(--bgh, 255, 255, 255), var(--alpha-bgh, 1));
    border-color: rgba(var(--brdh, 163, 217, 246), var(--alpha-brdh, 1));
    border-style: solid;
    border-width: var(--brwh, 1px);
  }
  .MpKiNN .KvoMHf:disabled {
    background-color: rgba(var(--bgd, 204, 204, 204), var(--alpha-bgd, 1));
    border-color: rgba(var(--brdd, 163, 217, 246), var(--alpha-brdd, 1));
    border-style: solid;
    border-width: var(--brwd, 1px);
    color: rgb(var(--txtd, 255, 255, 255));
  }
  .MpKiNN:not(.LyB02C) .KvoMHf:focus {
    background-color: rgba(var(--bgf, 255, 255, 255), var(--alpha-bgf, 1));
    border-color: rgba(var(--brdf, 163, 217, 246), var(--alpha-brdf, 1));
    border-style: solid;
    border-width: var(--brwf, 1px);
  }
  .MpKiNN.LyB02C .KvoMHf:invalid {
    background-color: rgba(var(--bge, 255, 255, 255), var(--alpha-bge, 1));
    border-color: rgba(var(--brde, 163, 217, 246), var(--alpha-brde, 1));
    border-style: solid;
    border-width: var(--brwe, 1px);
  }
  .MpKiNN.LyB02C .KvoMHf:not(:invalid):focus {
    background-color: rgba(var(--bgf, 255, 255, 255), var(--alpha-bgf, 1));
    border-color: rgba(var(--brdf, 163, 217, 246), var(--alpha-brdf, 1));
    border-style: solid;
    border-width: var(--brwf, 1px);
  }
  .MpKiNN .wPeA6j {
    display: none;
  }
  .MpKiNN.qzvPmW .wPeA6j {
    color: rgb(var(--txtlbl, var(--color_15)));
    direction: var(--dir);
    display: inline-block;
    font: var(--fntlbl, var(--font_8));
    line-height: 1;
    margin-bottom: var(--labelMarginBottom);
    padding: var(--labelPadding);
    text-align: var(--textAlign);
    word-break: break-word;
  }
  .MpKiNN.qzvPmW.lPl_oN .wPeA6j:after {
    color: rgba(var(--txtlblrq, 0, 0, 0), var(--alpha-txtlblrq, 0));
    content: " *";
    display: var(--requiredIndicationDisplay, none);
  }
  .ZXdXNL {
    --display: flex;
    display: var(--display);
    flex-direction: column;
  }
  .ZXdXNL .pUnTVX {
    display: flex;
    flex: 1;
    flex-direction: column;
    position: relative;
  }
  .ZXdXNL .eXvLsN {
    align-items: center;
    display: flex;
    font: var(--fntprefix, normal normal normal 16px/1.4em helvetica-w01-roman);
    justify-content: center;
    left: 0;
    max-height: 100%;
    position: absolute;
    top: 0;
    width: 50px;
  }
  .ZXdXNL .KvoMHf, .ZXdXNL .eXvLsN {
    color: var(--corvid-color, rgb(var(--txt, var(--color_15))));
    min-height: 100%}
  .ZXdXNL .KvoMHf {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: var(--corvid-background-color, rgba(var(--bg, 255, 255, 255), var(--alpha-bg, 1)));
    border-color: var(--corvid-border-color, rgba(var(--brd, 227, 227, 227), var(--alpha-brd, 1)));
    border-radius: var(--corvid-border-radius, var(--rd, 0));
    border-style: solid;
    border-width: var(--corvid-border-width, var(--brw, 1px));
    box-shadow: var(--shd, 0 0 0 transparent);
    box-sizing: border-box!important;
    direction: var(--dir);
    flex: 1;
    font: var(--fnt, var(--font_8));
    margin: 0;
    padding: var(--textPadding);
    text-align: var(--textAlign);
    text-overflow: ellipsis;
    width: 100%}
  .ZXdXNL .KvoMHf[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
  }
  .ZXdXNL .KvoMHf::-moz-placeholder {
    color: rgb(var(--txt2, var(--color_15)));
  }
  .ZXdXNL .KvoMHf:-ms-input-placeholder {
    color: rgb(var(--txt2, var(--color_15)));
  }
  .ZXdXNL .KvoMHf::placeholder {
    color: rgb(var(--txt2, var(--color_15)));
  }
  .ZXdXNL .KvoMHf:hover {
    background-color: rgba(var(--bgh, 255, 255, 255), var(--alpha-bgh, 1));
    border-color: rgba(var(--brdh, 163, 217, 246), var(--alpha-brdh, 1));
    border-style: solid;
    border-width: var(--brwh, 1px);
  }
  .ZXdXNL .KvoMHf:disabled {
    background-color: rgba(var(--bgd, 204, 204, 204), var(--alpha-bgd, 1));
    border-color: rgba(var(--brdd, 163, 217, 246), var(--alpha-brdd, 1));
    border-style: solid;
    border-width: var(--brwd, 1px);
    color: rgb(var(--txtd, 255, 255, 255));
  }
  .ZXdXNL:not(.LyB02C) .KvoMHf:focus {
    background-color: rgba(var(--bgf, 255, 255, 255), var(--alpha-bgf, 1));
    border-color: rgba(var(--brdf, 163, 217, 246), var(--alpha-brdf, 1));
    border-style: solid;
    border-width: var(--brwf, 1px);
  }
  .ZXdXNL.LyB02C .KvoMHf:invalid {
    background-color: rgba(var(--bge, 255, 255, 255), var(--alpha-bge, 1));
    border-color: rgba(var(--brde, 163, 217, 246), var(--alpha-brde, 1));
    border-style: solid;
    border-width: var(--brwe, 1px);
  }
  .ZXdXNL.LyB02C .KvoMHf:not(:invalid):focus {
    background-color: rgba(var(--bgf, 255, 255, 255), var(--alpha-bgf, 1));
    border-color: rgba(var(--brdf, 163, 217, 246), var(--alpha-brdf, 1));
    border-style: solid;
    border-width: var(--brwf, 1px);
  }
  .ZXdXNL .wPeA6j {
    display: none;
  }
  .ZXdXNL.qzvPmW .wPeA6j {
    color: rgb(var(--txtlbl, var(--color_15)));
    direction: var(--dir);
    display: inline-block;
    font: var(--fntlbl, var(--font_8));
    line-height: 1;
    margin-bottom: var(--labelMarginBottom);
    padding: var(--labelPadding);
    text-align: var(--textAlign);
    word-break: break-word;
  }
  .ZXdXNL.qzvPmW.lPl_oN .wPeA6j:after {
    color: rgba(var(--txtlblrq, 0, 0, 0), var(--alpha-txtlblrq, 0));
    content: " *";
    display: var(--requiredIndicationDisplay, none);
  }
  .TLWrjM {
    align-items: center;
    color: rgb(var(--errorTextColor, #ff4040));
    display: flex;
    flex-direction: row;
    gap: 4px;
    padding: 8px 0 0;
  }
  .TLWrjM .GIPQqH {
    flex: none;
    flex-grow: 0;
    order: 0;
  }
  .TLWrjM .JNgJbf {
    display: inline-block;
    flex-grow: 0;
    font: var(--errorTextFont, var(--font_8));
    line-height: 1;
    order: 1;
    word-break: break-word;
  }
  .dHwu5A {
    align-items: center;
    color: rgb(var(--inputTextColor, var(--color_15)));
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    opacity: var(--clearButtonOpacity, .6);
    touch-action: manipulation;
    transition: opacity .2s;
    width: var(--clearBoxWidth, 38px);
  }
  .dHwu5A svg {
    background-color: rgba(var(--inputTextColor, var(--color_15)), calc(var(--alpha-inputTextColor,  1) * .06));
    border-radius: 50%;
    padding: 4px;
  }
  .dHwu5A:hover {
    color: rgb(var(--inputTextColor, var(--color_15)));
    opacity: 1;
  }
  .HRqysE {
    align-items: center;
    background: rgba(var(--inputBackgroundColor, buttonBackgroundColor), var(--alpha-inputBackgroundColor, 1));
    border: solid rgba(var(--inputBorderColor, var(--color_15)), var(--alpha-inputBorderColor, 1)) var(--borderWidth);
    border-radius: var(--inputBorderRadius, 0);
    color: rgba(var(--searchInputIconColor, var(--color_15)), var(--alpha-searchInputIconColor, 1));
    cursor: pointer;
    display: flex;
    font: var(--inputFont, var(--font_8));
    height: 100%;
    justify-content: center;
    width: 100%}
  .HRqysE:hover {
    background: rgba(var(--buttonHoverBackgroundColor, var(--color_15)), var(--alpha-buttonHoverBackgroundColor, 1));
  }
  .HRqysE:focus {
    box-shadow: inset 0 0 0 2px #116dff, inset 0 0 0 3px #fff;
    z-index: 999;
  }
  ._xpJkc {
    --alpha-inputFocusBackgroundColor: 1;
    --box-border-color: RGBA(var(--borderColor), var(--borderAlpha));
    border-color: var(--box-border-color);
    border-radius: var(--inputBorderRadius, 0);
    border-style: solid;
    border-width: var(--borderWidth);
    box-shadow: var(--inputShadow, none);
    box-sizing: border-box;
    color: rgba(var(--inputTextColor, var(--color_15)), var(--alpha-inputTextColor, 1));
    display: grid;
    font: var(--inputFont, var(--font_8));
    min-height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%}
  ._xpJkc>:last-child {
    border-radius: var(--inputBorderRadius, 0);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  ._xpJkc.JK71Yc {
    height: auto;
    min-width: 280px;
    z-index: 1000;
  }
  ._xpJkc.JK71Yc .oRg3Ie {
    height: calc(var(--component-height) - var(--input-focus-bottom-border-width,  1px));
  }
  ._xpJkc.JK71Yc .UaSQpI {
    min-width: calc(280px - 2 * var(--input-focus-left-border-width,  1px));
  }
  :host(.device-mobile-optimized) .UaSQpI, body.device-mobile-optimized .UaSQpI {
    display: none;
  }