/*! @algolia/autocomplete-theme-classic 1.7.4 | MIT License | ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â© Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */
:root{
    --aa-search-input-height:44px;
    --aa-input-icon-size:20px;
    --aa-base-unit:16;
    --aa-spacing-factor:1;
    --aa-spacing:
    calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);
    --aa-spacing-half:
    calc(var(--aa-spacing)/2);
    --aa-panel-max-height: 430px;
    --aa-base-z-index:9999;
    --aa-font-size:
    calc(var(--aa-base-unit)*1px);
    --aa-font-family:inherit;
    --aa-font-weight-medium:500;
    --aa-font-weight-semibold:600;
    --aa-font-weight-bold:700;
    --aa-icon-size:20px; 
    --aa-icon-stroke-width:1.6;
    --aa-icon-color-rgb:119,119,163;
    --aa-icon-color-alpha:1;
    --aa-action-icon-size:20px;
    --aa-text-color-rgb:38,38,39;
    --aa-text-color-alpha:1;
    --aa-primary-color-rgb:62,52,211;
    --aa-primary-color-alpha:0.2;
    --aa-muted-color-rgb:128,126,163;
    --aa-muted-color-alpha:0.6;
    --aa-panel-border-color-rgb:128,126,163;
    --aa-panel-border-color-alpha:0.3;
    --aa-input-border-color-rgb:128,126,163;
    --aa-input-border-color-alpha:0.8;
    --aa-background-color-rgb:255,255,255;
    --aa-background-color-alpha:1;
    --aa-input-background-color-rgb:255,255,255;
    --aa-input-background-color-alpha:1;
    --aa-selected-color-rgb:179,173,214;
    --aa-selected-color-alpha:0.205;
    --aa-description-highlight-background-color-rgb:245,223,77;
    --aa-description-highlight-background-color-alpha:0.5;
    --aa-detached-media-query:(max-width:680px);
    --aa-detached-modal-media-query:(min-width:680px);
    --aa-detached-modal-max-width:680px;
    --aa-detached-modal-max-height:500px;
    --aa-overlay-color-rgb:115,114,129;
    --aa-overlay-color-alpha:0.4;
    --aa-panel-shadow:0 0 0 1px
    rgba(35,38,59,0.1),0 6px 16px -4px rgba(35,38,59,0.15);
    --aa-scrollbar-width: 10px;
    --aa-scrollbar-track-background-color-rgb: 244,244,244;
    --aa-scrollbar-track-background-color-alpha:1;
    --aa-scrollbar-thumb-background-color-rgb: 200,200,200;
    --aa-scrollbar-thumb-background-color-alpha:1
}
@media (hover:none) and (pointer:coarse){
    :root{
        --aa-spacing-factor:1.2;
        --aa-action-icon-size:22px
    }
}
body.dark,body[data-theme=dark]{
    --aa-text-color-rgb:183,192,199;
    --aa-primary-color-rgb:146,138,255;
    --aa-muted-color-rgb:146,138,255;
    --aa-input-background-color-rgb:0,3,9;
    --aa-background-color-rgb:21,24,42;
    --aa-selected-color-rgb:146,138,255;
    --aa-selected-color-alpha:0.25;
    --aa-description-highlight-background-color-rgb:0 255 255;
    --aa-description-highlight-background-color-alpha:0.25;
    --aa-icon-color-rgb:119,119,163;
    --aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;
    --aa-scrollbar-track-background-color-rgb:44,46,64;
    --aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)
}
.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{
    box-sizing:border-box
}
.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{
    color:#262627;
    color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    font-family:inherit;
    font-family:var(--aa-font-family);
    font-size:16px;
    font-size:var(--aa-font-size);
    font-weight:400;
    line-height:1em;
    margin:0;
    padding:0;
    text-align:left
}
.aa-Form{
    align-items:center;
    background-color:#fff;
    background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));
    border:1px solid rgba(128,126,163,.8);
    border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));
    border-radius:3px;
    display:flex;
    line-height:1em;
    margin:0;
    position:relative;
    width:100%
}
.aa-Form[focus-within]{
    border-color:#3e34d3;
    border-color:rgba(var(--aa-primary-color-rgb),1);
    box-shadow:0 0 0 2px rgba(62,52,211,.2),inset 0 0 0 2px rgba(62,52,211,.2);
    box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;
    outline:medium none currentColor
}
.aa-Form:focus-within{
    border-color:#3e34d3;
    border-color:rgba(var(--aa-primary-color-rgb),1);
    box-shadow:0 0 0 2px rgba(62,52,211,.2),inset 0 0 0 2px rgba(62,52,211,.2);
    box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;
    outline:medium none currentColor
}
.aa-InputWrapperPrefix{
    align-items:center;
    display:flex;
    flex-shrink:0;
    height:44px;
    height:var(--aa-search-input-height);
    order:1
}
.aa-Label,.aa-LoadingIndicator{
    cursor:auto;
    flex-shrink:0;
    height:100%;
    padding:0;
    text-align:left
}
.aa-Label svg,.aa-LoadingIndicator svg{
    color:#3e34d3;
    color:rgba(var(--aa-primary-color-rgb),1);
    height:auto;
    max-height:20px;
    max-height:var(--aa-input-icon-size);
    stroke-width:1.6;
    stroke-width:var(--aa-icon-stroke-width);
    width:20px;
    width:var(--aa-input-icon-size)
}
.aa-LoadingIndicator,.aa-SubmitButton{
    height:100%;
    padding-left:11px;
    padding-left:calc(var(--aa-spacing)*0.75 - 1px);
    padding-right:8px;
    padding-right:var(--aa-spacing-half);
    width:47px;
    width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)
}
@media (hover:none) and (pointer:coarse){
    .aa-LoadingIndicator,.aa-SubmitButton{
        padding-left:3px;
        padding-left:calc(var(--aa-spacing-half)/2 - 1px);
        width:39px;
        width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)
    }
}
.aa-SubmitButton{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    border:0;
    margin:0
}
.aa-LoadingIndicator{
    align-items:center;
    display:flex;
    justify-content:center
}
.aa-LoadingIndicator[hidden]{
    display:none
}
.aa-InputWrapper{
    order:3;
    position:relative;
    width:100%
}
.aa-Input{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    border:0;
    color:#262627;
    color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    font:inherit;
    height:44px;
    height:var(--aa-search-input-height);
    padding:0;
    width:100%
}
.aa-Input::-moz-placeholder{
    color:rgba(128,126,163,.6);
    color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    opacity:1
}
.aa-Input:-ms-input-placeholder{
    color:rgba(128,126,163,.6);
    color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    opacity:1
}
.aa-Input::placeholder{
    color:rgba(128,126,163,.6);
    color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    opacity:1
}
.aa-Input:focus{
    border-color:none;
    box-shadow:none;
    outline:none
}
.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{
    -webkit-appearance:none;
    appearance:none
}
.aa-InputWrapperSuffix{
    align-items:center;
    display:flex;
    height:44px;
    height:var(--aa-search-input-height);
    order:4
}
.aa-ClearButton{
    align-items:center;
    background:none;
    border:0;
    color:rgba(128,126,163,.6);
    color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    cursor:pointer;
    display:flex;
    height:100%;
    margin:0;
    padding:0 12.8333333333px;
    padding:0 calc(var(--aa-spacing)*0.83333 - .5px)
}
@media (hover:none) and (pointer:coarse){
    .aa-ClearButton{
        padding:0 10.1666666667px;
        padding:0 calc(var(--aa-spacing)*0.66667 - .5px)
    }
}
.aa-ClearButton:focus,.aa-ClearButton:hover{
    color:#262627;
    color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))
}
.aa-ClearButton[hidden]{
    display:none
}
.aa-ClearButton svg{
    stroke-width:1.6;
    stroke-width:var(--aa-icon-stroke-width);
    width:20px;
    width:var(--aa-icon-size)
}
.aa-Panel{
    background-color:#fff;
    background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    border-radius:4px;
    border-radius:calc(var(--aa-spacing)/4);
    box-shadow: 0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);
    box-shadow:var(--aa-panel-shadow);
    margin:8px 0 0;
    overflow:hidden;
    position:absolute;
    transition:opacity .2s ease-in,filter .2s ease-in
}
@media screen and (prefers-reduced-motion){
    .aa-Panel{
        transition:none
    }
}
.aa-Panel button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    border:0;
    margin:0;
    padding:0
}
.aa-PanelLayout{
    height:100%;
    margin:0;
    max-height:650px;
    max-height:var(--aa-panel-max-height);
    overflow-y:auto;
    padding:0;
    position:relative;
    text-align:left
}
.aa-PanelLayoutColumns--twoGolden{
    display:grid;
    grid-template-columns:39.2% auto;
    overflow:hidden;
    padding:0
}
.aa-PanelLayoutColumns--two{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:hidden;
    padding:0
}
.aa-PanelLayoutColumns--three{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:hidden;
    padding:0
}
.aa-Panel--stalled .aa-Source{
    filter:grayscale(1);
    opacity:.8
}
.aa-Panel--scrollable{
    margin:0;
    max-height:650px;
    max-height:var(--aa-panel-max-height);
    overflow-x:hidden;
    overflow-y:auto;
    padding:8px;
    padding:var(--aa-spacing-half);
    scrollbar-color:#fff #eaeaea;
    scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));
    scrollbar-width:thin
}
.aa-Panel--scrollable::-webkit-scrollbar{
    width:13px;
    width:var(--aa-scrollbar-width)
}
.aa-Panel--scrollable::-webkit-scrollbar-track{
    background-color:#eaeaea;
    background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))
}
.aa-Panel--scrollable::-webkit-scrollbar-thumb{
    background-color:#fff;
    background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));
    border-radius:9999px;
    border:3px solid #eaeaea;
    border-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));
    border-right:2px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))
}
.aa-Source{
    margin:0;
    padding:0;
    position:relative;
    width:100%
}
.aa-Source:empty{
    display:none
}
.aa-SourceNoResults{
    font-size:1em;
    margin:0;
    padding:16px;
    padding:var(--aa-spacing)
}
.aa-List{
    list-style:none;
    margin:0
}
.aa-List,.aa-SourceHeader{
    padding:0;
    position:relative
}
.aa-SourceHeader{
    margin:8px .5em 8px 0;
    margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0
}
.aa-SourceHeader:empty{
    display:none
}
.aa-SourceHeaderTitle{
    background:#fff;
    background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    color:#3e34d3;
    color:rgba(var(--aa-primary-color-rgb),1);
    display:inline-block;
    font-size:.8em;
    font-weight:600;
    font-weight:var(--aa-font-weight-semibold);
    margin:0;
    padding:0 8px 0 0;
    padding:0 var(--aa-spacing-half) 0 0;
    position:relative;
    z-index:9999;
    z-index:var(--aa-base-z-index)
}
.aa-SourceHeaderLine{
    border-bottom:1px solid #3e34d3;
    border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);
    display:block;
    height:2px;
    left:0;
    margin:0;
    opacity:.3;
    padding:0;
    position:absolute;
    right:0;
    top:8px;
    top:var(--aa-spacing-half);
    z-index:9998;
    z-index:calc(var(--aa-base-z-index) - 1)
}
.aa-SourceFooterSeeAll{
    background:linear-gradient(180deg,#fff,rgba(128,126,163,.14));
    background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),rgba(128,126,163,.14));
    border:1px solid rgba(128,126,163,.6);
    border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    border-radius:5px;
    box-shadow:inset 0 0 2px #fff,0 2px 2px -1px rgba(76,69,88,.15);
    color:inherit;
    font-size:.95em;
    font-weight:500;
    font-weight:var(--aa-font-weight-medium);
    padding:.475em 1em .6em;
    text-decoration:none
}
.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{
    border:1px solid #3e34d3;
    border:1px solid rgba(var(--aa-primary-color-rgb),1);
    color:#3e34d3;
    color:rgba(var(--aa-primary-color-rgb),1)
}
.aa-Item{
    align-items:center;
    border-radius:3px;
    cursor:pointer;
    display:grid;
    min-height:40px;
    min-height:calc(var(--aa-spacing)*2.5);
    padding:4px;
    padding:calc(var(--aa-spacing-half)/2)
}
.aa-Item[aria-selected=true]{
    background-color:rgba(179,173,214,.205);
    background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))
}
.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{
    visibility:visible
}
.aa-ItemIcon{
    align-items:center;
    background:#fff;
    background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    border-radius:3px;
    box-shadow:inset 0 0 0 1px rgba(128,126,163,.3);
    box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));
    color:#7777a3;
    color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));
    display:flex;
    flex-shrink:0;
    font-size:.7em;
    height:28px;
    height:calc(var(--aa-icon-size) + var(--aa-spacing-half));
    justify-content:center;
    overflow:hidden;
    stroke-width:1.6;
    stroke-width:var(--aa-icon-stroke-width);
    text-align:center;
    width:28px;
    width:calc(var(--aa-icon-size) + var(--aa-spacing-half))
}
.aa-ItemIcon img{
    height:auto;
    max-height:20px;
    max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);
    max-width:20px;
    max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);
    width:auto
}
.aa-ItemIcon svg{
    height:20px;
    height:var(--aa-icon-size);
    width:20px;
    width:var(--aa-icon-size)
}
.aa-ItemIcon--alignTop{
    align-self:flex-start
}
.aa-ItemIcon--noBorder{
    background:none;
    box-shadow:none
}
.aa-ItemIcon--picture{
    height:96px;
    width:96px
}
.aa-ItemIcon--picture img{
    max-height:100%;
    max-width:100%;
    padding:8px;
    padding:var(--aa-spacing-half)
}
.aa-ItemContent{
    align-items:center;
    cursor:pointer;
    display:grid;
    grid-gap:8px;
    gap:8px;
    grid-gap:var(--aa-spacing-half);
    gap:var(--aa-spacing-half);
    grid-auto-flow:column;
    line-height:1.25em;
    overflow:hidden
}
.aa-ItemContent:empty{
    display:none
}
.aa-ItemContent mark{
    background:none;
    color:#262627;
    color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    font-style:normal;
    font-weight:700;
    font-weight:var(--aa-font-weight-bold)
}
.aa-ItemContent--dual{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    text-align:left
}
.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle{
    display:block
}
.aa-ItemContent--indented{
    padding-left:36px;
    padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))
}
.aa-ItemContentBody{
    display:grid;
    grid-gap:4px;
    gap:4px;
    grid-gap:calc(var(--aa-spacing-half)/2);
    gap:calc(var(--aa-spacing-half)/2)
}
.aa-ItemContentTitle{
    display:inline-block;
    margin:0 .5em 0 0;
    max-width:100%;
    overflow:hidden;
    padding:0;
    text-overflow:ellipsis;
    white-space:nowrap
}
.aa-ItemContentSubtitle{
    font-size:.92em
}
.aa-ItemContentSubtitleIcon:before{
    border-color:rgba(128,126,163,.64);
    border-color:rgba(var(--aa-muted-color-rgb),.64);
    border-style:solid;
    content:"";
    display:inline-block;
    left:1px;
    position:relative;
    top:-3px
}
.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{
    border-width:0 0 1.5px;
    margin-left:8px;
    margin-left:var(--aa-spacing-half);
    margin-right:4px;
    margin-right:calc(var(--aa-spacing-half)/2);
    width:10px;
    width:calc(var(--aa-spacing-half) + 2px)
}
.aa-ItemContentSubtitle--standalone{
    align-items:center;
    color:#262627;
    color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    display:grid;
    grid-gap:8px;
    gap:8px;
    grid-gap:var(--aa-spacing-half);
    gap:var(--aa-spacing-half);
    grid-auto-flow:column;
    justify-content:start
}
.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{
    border-radius:0 0 0 3px;
    border-width:0 0 1.5px 1.5px;
    height:8px;
    height:var(--aa-spacing-half);
    width:8px;
    width:var(--aa-spacing-half)
}
.aa-ItemContentSubtitleCategory{
    color:#807ea3;
    color:rgba(var(--aa-muted-color-rgb),1);
    font-weight:500
}
.aa-ItemContentDescription{
    color:#262627;
    color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    font-size:.85em;
    max-width:100%;
    overflow-x:hidden;
    text-overflow:ellipsis
}
.aa-ItemContentDescription:empty{
    display:none
}
.aa-ItemContentDescription mark{
    background:rgba(245,223,77,.5);
    background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));
    color:#262627;
    color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    font-style:normal;
    font-weight:500;
    font-weight:var(--aa-font-weight-medium)
}
.aa-ItemContentDash{
    color:rgba(128,126,163,.6);
    color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    display:none;
    opacity:.4
}
.aa-ItemContentTag{
    background-color:rgba(62,52,211,.2);
    background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));
    border-radius:3px;
    margin:0 .4em 0 0;
    padding:.08em .3em
}
.aa-ItemLink,.aa-ItemWrapper{
    align-items:center;
    color:inherit;
    display:grid;
    grid-gap:4px;
    gap:4px;
    grid-gap:calc(var(--aa-spacing-half)/2);
    gap:calc(var(--aa-spacing-half)/2);
    grid-auto-flow:column;
    justify-content:space-between;
    width:100%
}
.aa-ItemLink{
    color:inherit;
    text-decoration:none
}
.aa-ItemActions{
    display:grid;
    grid-auto-flow:column;
    height:100%;
    justify-self:end;
    margin:0 -5.3333333333px;
    margin:0 calc(var(--aa-spacing)/-3);
    padding:0 2px 0 0
}
.aa-ItemActionButton{
    align-items:center;
    background:none;
    border:0;
    color:rgba(128,126,163,.6);
    color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    cursor:pointer;
    display:flex;
    flex-shrink:0;
    padding:0
}
.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{
    color:#262627;
    color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))
}
@media (hover:none) and (pointer:coarse){
    .aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{
        color:inherit
    }
}
.aa-ItemActionButton svg{
    color:rgba(128,126,163,.6);
    color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    margin:5.3333333333px;
    margin:calc(var(--aa-spacing)/3);
    stroke-width:1.6;
    stroke-width:var(--aa-icon-stroke-width);
    width:20px;
    width:var(--aa-action-icon-size)
}
.aa-ActiveOnly{
    visibility:hidden
}
.aa-PanelHeader{
    align-items:center;
    background:#3e34d3;
    background:rgba(var(--aa-primary-color-rgb),1);
    color:#fff;
    display:grid;
    height:var(--aa-modal-header-height);
    margin:0;
    padding:8px 16px;
    padding:var(--aa-spacing-half) var(--aa-spacing);
    position:relative
}
.aa-PanelHeader:after{
    background-image:linear-gradient(#fff,hsla(0,0%,100%,0));
    background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));
    bottom:-8px;
    bottom:calc(var(--aa-spacing-half)*-1);
    content:"";
    height:8px;
    height:var(--aa-spacing-half);
    left:0;
    pointer-events:none;
    position:absolute;
    right:0
}
.aa-PanelFooter,.aa-PanelHeader:after{
    z-index:9999;
    z-index:var(--aa-base-z-index)
}
.aa-PanelFooter{
    background-color:#fff;
    background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    box-shadow:inset 0 1px 0 rgba(128,126,163,.3);
    box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));
    display:flex;
    justify-content:space-between;
    margin:0;
    padding:16px;
    padding:var(--aa-spacing);
    position:relative
}
.aa-PanelFooter:after{
    background-image:linear-gradient(hsla(0,0%,100%,0),rgba(128,126,163,.6));
    background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));
    content:"";
    height:16px;
    height:var(--aa-spacing);
    left:0;
    opacity:.12;
    pointer-events:none;
    position:absolute;
    right:0;
    top:-16px;
    top:calc(var(--aa-spacing)*-1);
    z-index:9998;
    z-index:calc(var(--aa-base-z-index) - 1)
}
.aa-DetachedContainer{
    background:#fff;
    background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    bottom:0;
    box-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);
    box-shadow:var(--aa-panel-shadow);
    display:flex;
    flex-direction:column;
    left:0;
    margin:0;
    overflow:hidden;
    padding:0;
    position:fixed;
    right:0;
    top:0;
    z-index:9999;
    z-index:var(--aa-base-z-index)
}
.aa-DetachedContainer:after{
    height:32px
}
.aa-DetachedContainer .aa-SourceHeader{
    margin:8px 0 8px 2px;
    margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px
}
.aa-DetachedContainer .aa-Panel{
    background-color:#fff;
    background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));
    border-radius:0;
    box-shadow:none;
    flex-grow:1;
    margin:0;
    padding:0;
    position:relative
}
.aa-DetachedContainer .aa-PanelLayout{
    bottom:0;
    box-shadow:none;
    left:0;
    margin:0;
    max-height:none;
    overflow-y:auto;
    position:absolute;
    right:0;
    top:0;
    width:100%
}
.aa-DetachedFormContainer{
    border-bottom:1px solid rgba(128,126,163,.3);
    border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    margin:0;
    padding:8px;
    padding:var(--aa-spacing-half)
}
.aa-DetachedCancelButton{
    background:none;
    border:0;
    border-radius:3px;
    color:inherit;
    color:#262627;
    color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));
    cursor:pointer;
    font:inherit;
    margin:0 0 0 8px;
    margin:0 0 0 var(--aa-spacing-half);
    padding:0 8px;
    padding:0 var(--aa-spacing-half)
}
.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{
    box-shadow:inset 0 0 0 1px rgba(128,126,163,.3);
    box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))
}
.aa-DetachedContainer--modal{
    border-radius:6px;
    bottom:inherit;
    height:auto;
    margin:0 auto;
    max-width:680px;
    max-width:var(--aa-detached-modal-max-width);
    position:absolute;
    top:3%
}
.aa-DetachedContainer--modal .aa-PanelLayout{
    max-height:500px;
    max-height:var(--aa-detached-modal-max-height);
    padding-bottom:8px;
    padding-bottom:var(--aa-spacing-half);
    position:static
}
.aa-DetachedSearchButton{
    align-items:center;
    background-color:#fff;
    background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));
    border:1px solid rgba(128,126,163,.8);
    border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));
    border-radius:3px;
    color:rgba(128,126,163,.6);
    color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));
    cursor:pointer;
    display:flex;
    font:inherit;
    font-family:inherit;
    font-family:var(--aa-font-family);
    font-size:16px;
    font-size:var(--aa-font-size);
    height:44px;
    height:var(--aa-search-input-height);
    margin:0;
    padding:0 5.5px;
    padding:0 calc(var(--aa-search-input-height)/8);
    position:relative;
    text-align:left;
    width:100%
}
.aa-DetachedSearchButton:focus{
    border-color:#3e34d3;
    border-color:rgba(var(--aa-primary-color-rgb),1);
    box-shadow:0 0 0 3px rgba(62,52,211,.2),inset 0 0 0 2px rgba(62,52,211,.2);
    box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;
    outline:medium none currentColor
}
.aa-DetachedSearchButtonIcon{
    align-items:center;
    color:#3e34d3;
    color:rgba(var(--aa-primary-color-rgb),1);
    cursor:auto;
    display:flex;
    height:100%;
    justify-content:center;
    width:36px;
    width:calc(var(--aa-icon-size) + var(--aa-spacing))
}
.aa-Detached{
    height:100vh;
    overflow:hidden
}
.aa-DetachedOverlay{
    background-color:rgba(115,114,129,.4);
    background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));
    height:100vh;
    left:0;
    margin:0;
    padding:0;
    position:fixed;
    right:0;
    top:0;
    z-index:9998;
    z-index:calc(var(--aa-base-z-index) - 1)
}
.aa-GradientBottom,.aa-GradientTop{
    height:8px;
    height:var(--aa-spacing-half);
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    z-index:9999;
    z-index:var(--aa-base-z-index)
}
.aa-GradientTop{
    background-image:linear-gradient(#fff,hsla(0,0%,100%,0));
    background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));
    top:0
}
.aa-GradientBottom{
    background-image:linear-gradient(hsla(0,0%,100%,0),#fff);
    background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));
    border-bottom-left-radius:4px;
    border-bottom-left-radius:calc(var(--aa-spacing)/4);
    border-bottom-right-radius:4px;
    border-bottom-right-radius:calc(var(--aa-spacing)/4);
    bottom:0;
    display: none;
}
@media (hover:none) and (pointer:coarse){
    .aa-DesktopOnly{
        display:none
    }
}
@media (hover:hover){
    .aa-TouchOnly{
        display:none
    }
}











.header-search {display: flex;align-items: center;position: relative;line-height: 1;}
.header-search .search-trigger {font-size: 24px;display: inline-block;vertical-align: top;cursor: pointer;line-height: 1;color: var(--c-main);width: 44px;height: 44px;text-align: center;line-height: 44px;}
.header-search .search-trigger.active {background: #f2f2f2; color: #000;z-index: 1002;border-radius: 0 10px 10px 0px;}

.header-search .search-panel {width: 0;overflow: hidden;margin: -7px 0;position: absolute;right: 43px;}
.header-search.active .search-panel {width: 390px;padding: 0;height: auto;transition: all 0.1s;margin: 0 -42px 0 0px;z-index: 20;}
.header-search .search-panel #autocomplete {}
.header-search .search-panel #autocomplete .aa-Autocomplete {}
.header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form {border: none;/* background: #f2f2f2; */border-radius: 0;box-shadow: none;border-radius: 10px;}
.header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form .aa-InputWrapperPrefix {}
.header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form .aa-InputWrapperPrefix label {}
.header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form .aa-InputWrapperPrefix label button {display: none; }
.header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form .aa-InputWrapperPrefix label button svg {color: #000; }
.header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form .aa-InputWrapper {}
.header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form .aa-InputWrapper input {font-weight: 300;color: #000;font-size: 14px;padding: 0 20px;background: #f2f2f2;border-radius: 10px 0 0 10px;}
.header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form .aa-InputWrapperSuffix {margin: 0 27px 0 0;}
.header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton {background: none;z-index: 10;border-radius: 50px;background: #f2f2f2;border-radius: 0;}

body .aa-Panel {z-index: 10000;border: none;box-shadow: none;border-radius: 10px;background: #fff;}
body .aa-Panel .aa-PanelLayout {padding: 0; border: none; box-shadow: none; }
body .aa-Panel .aa-PanelLayout .aa-Source {}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-SourceNoResults {font-size: 13px;background: #f2f2f2;}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List {}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item {font-size: 14px;font-weight: 300;padding: 0;min-height: auto;margin: 0;border-bottom: solid 1px #fff;padding: 10px 20px;border-radius: 0;/* background: none !important; */line-height: 1.3;color: var(--c-gray-dark);background: #f2f2f2;}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item:hover {background: var(--c-main); color: #fff; }
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item:last-child {}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item div {padding: 0 0 0 70px;position: relative;min-height: 50px;font-size: 12px;}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item div > span {/* position:relative; */}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item div .dental-expert-div {
    padding: 0px 0 0 54px;
}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item div img {max-width: 60px;width: auto;position: absolute;left: 0;top: 0;border-radius: 5px;/* display: none; *//* width: 100%; */}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item div img.trainer {max-width: 50px;border-radius: 50%;border: solid 1px var(--c-white);left: 5px;display:block;background: #fff;}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item div .type {margin: 0 0 4px 0; display: inline-block; border-radius: 5px; font-size: 11px; }
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item:hover div .type {}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item div .search-title {font-weight: 500;font-size: 14px;margin: 0 0 2px 0;color: #000;}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item div .search-author {margin:0}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item div .snippet {padding: 0; }
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item:hover div .search-title { color:#fff}
body .aa-Panel .aa-PanelLayout .aa-Source .aa-List .aa-Item div mark {background: none; font-weight: 600; padding: 0; color: inherit; }

body .searchwp-live-search-results {border: none; box-shadow: none; background: #f2f2f2; border-radius: 0 0 10px 10px; margin: -5px 0 0 0; box-shadow: 0 -10px 0 #f2f2f2; }
body .searchwp-live-search-no-results {}
body .searchwp-live-search-no-results em {font-style: normal; font-size: 13px; font-weight: 600; }
body .searchwp-live-search-results .searchwp-live-search-result {border: none;padding: 10px 0;position: relative;display: flex;align-items: center;border-bottom: solid 1px #fff;margin: 0 15px;}
body .searchwp-live-search-results .searchwp-live-search-result img {width: 75px;border-radius: 3px;margin: 0 10px 0 0;}
body .searchwp-live-search-results .searchwp-live-search-result img.dental-expert {border-radius:50%;border: solid 1px var(--c-main);}
body .searchwp-live-search-results .searchwp-live-search-result img.webinar {}
body .searchwp-live-search-results .searchwp-live-search-result img.article {}
body .searchwp-live-search-results .searchwp-live-search-result p {border: none;padding: 0;flex: 1;max-width: calc(100% - 85px);}
body .searchwp-live-search-results .searchwp-live-search-result p a {text-decoration: none;color: #000;line-height: 1.2;display: -webkit-box;max-width: 100%;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;white-space: normal;font-size: 14px;}
body .searchwp-live-search-results .searchwp-live-search-result p a:hover {font-weight:500}
body .searchwp-live-search-results .searchwp-live-search-result p small {font-size: 12px; color: #f2f2f2; }


@media (max-width: 767px) { 
    .header-search .search-trigger {display: none;}
    .header-search .search-panel {position: relative;width: auto;margin: 0;right: auto;position: absolute;z-index: 1000;left: 20px;right: 20px;top: 90px;}
    .header-search {position: unset;display: none !important;}
    .menuWrap.open + .icons .header-search {display:block !important}
    .header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form .aa-InputWrapperSuffix {margin: 0;width: 44px;}
    .header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton {display:none}
    .header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form .aa-InputWrapperSuffix::after {content: "\e906";font-family: icomoon;height: 40px;line-height: 40px;font-size: 21px;text-align: center;margin: 0px 0 0 0;position: absolute;right: 15px;}

    .header-search .search-panel #autocomplete .aa-Autocomplete .aa-Form .aa-InputWrapper input {background:#fff}
} 







.header-search.v2 {}
.header-search.v2 .search-panel {/* overflow: visible; */}
.header-search.v2.active .search-panel {overflow: visible;z-index: 1001;}
.header-search.v2 .search-trigger.active {background: none;}
.header-search.v2 .search-trigger.active::before {content:"\f00d";font-family: "Font Awesome 6 Pro";font-weight: 300;}
.header-search.v2 .search-panel #search-input { width: 100%; padding: 10px; margin-bottom: 20px; font-size: 16px; border: 2px solid #ddd; border-radius: 4px; transition: border-color 0.3s ease; background: #f2f2f2; border: none; margin: 0; border-radius: 10px; font-size: 14px; height: 44px; line-height: 44px; padding: 10px 10px; }
.header-search.v2.active .search-panel #search-input {/* border-radius:10px 10px 0 0; */}
.header-search.v2.active .search-panel #search-results {max-height: 800px;overflow-y: auto;border: 1px solid #ddd;border-radius: 10px;padding: 10px;margin-top: 10px;position: absolute;left: 0;right: 0;top: 40px;background: #f2f2f2;z-index: 1002;border: none;border-radius: 0 0 10px 10px;padding: 0;border: none;margin: 0;box-shadow: 0 -8px 0 #f2f2f2;}

.header-search.v2 .search-panel #search-results > p { padding: 10px; margin: 0; font-weight: 400; color: var(--c-secondary); font-size: 13px; }
.header-search.v2.active .search-panel #search-results:empty {display:none}
.header-search.v2 .search-panel #search-results ul {margin: 0;list-style: none;padding: 0;}
.header-search.v2 .search-panel #search-results ul li {}
.header-search.v2 .search-panel #search-results ul li:last-child .result-item {border:none}

.header-search.v2 .search-panel #search-results ul li .result-item {display: flex;align-items: flex-start;padding: 10px;border-bottom: solid 1px #fff;}
.header-search.v2 .search-panel #search-results ul li .result-item:hover {background:var(--c-main); color:#fff}
.header-search.v2 .search-panel #search-results ul li .result-item .result-image { flex: 0 1 60px; min-width: auto; margin: 0 10px 0 0; }
.header-search.v2 .search-panel #search-results ul li .result-item .result-image .no-image {}
.header-search.v2 .search-panel #search-results ul li .result-item .result-image .no-image::before {content:"";}
.header-search.v2 .search-panel #search-results ul li .result-item .result-image img {border-radius: 5px;height: 50px;object-fit: cover;}
.header-search.v2 .search-panel #search-results ul li .result-item .result-content { flex: 1; font-size: 14px; color: inherit; }
.header-search.v2 .search-panel #search-results ul li .result-item .result-content strong { margin: 0 0 4px 0; background: var(--c-gray); color: #fff; font-size: 10px; padding: 5px; display: inline-block; border-radius: 3px; font-weight: 500; } .header-search.v2 .search-panel #search-results ul li .result-item .result-content h3 {font-size: 13px;color: inherit;color: var(--c-secondary);margin: 0 0 5px 0;}
.header-search.v2 .search-panel #search-results ul li .result-item .result-content p {color: inherit;color: var(--c-main);line-height: 1.2;font-size: 12px;margin: 0;}

.header-search.v2 .search-panel #search-results ul li .result-item:hover .result-content h3 {color:#fff;}
.header-search.v2 .search-panel #search-results ul li .result-item:hover .result-content p {color:#fff;}
.header-search.v2 .search-panel #search-results ul li .result-item:hover .result-content strong { background: var(--c-secondary); }


@media (max-width: 767px) { 
    .header-search.v2 {} 
    .header-search.v2.open {position: absolute;top: 109px;left: 20px;right: 20px;margin: 0;padding: 0 0;}
    .header-search.v2.open .search-panel { position: relative; left: auto; right: auto; top: auto; width: 100%; }
    .header-search.v2 .search-panel #search-results {}
    .header-search.v2 .search-trigger {display: block;position: absolute;top: 0;right: 0;z-index: 10001;pointer-events: none;}
    .header-search.v2 .search-trigger.active {pointer-events:auto;}
    .header-search.v2 .search-panel #search-input { background: #fff; }
    .header-search.v2 .search-panel #search-results {background:#fff !important;box-shadow: 0 -8px 0 #fff !important;border-radius: 0 0 10px 10px;max-height: 500px;overflow-y: auto;}
    .header-search.v2 .search-panel #search-results ul li .result-item {border-bottom:solid 1px #eee}
}
          
            