
.fullscreen-search {
    /* align-items: center; */
    background: #24226abf;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    visibility: hidden;
    width: 100%;
    z-index: -10;
    padding:120px 0 0 0;
}

.fullscreen-search.active {
    opacity:1;
    visibility:visible;
    z-index:10000;
}

.fullscreen-search button[data-close-search] {
    color: #fff;
    position: absolute;
    right: 40px;
    top: 40px;
}

.asl_w_container {
    margin: 0;
    min-width: 0;
    max-width: 600px;
}

div.asl_w {
    border: none;
    border-radius: 0 0 0 0;
    box-shadow: none;
    background:none;
}

#ajaxsearchlite1 .probox, 
div.asl_w .probox {
    height: auto;
    background: none;
    border: 0;
    border-radius: 0 0 0 0;
    box-shadow: none;
    /* max-width: 363.2px; */
    align-items: flex-end;
    margin: 0 auto;
}

#ajaxsearchlite1 .probox .proinput, 
div.asl_w .probox .proinput {
    text-shadow:unset;
}

div.asl_m .probox .proinput {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    max-width:calc(100% - 52px) !important;
}

.fullscreen-search form {
    align-items: center;
    display: flex;
    justify-content: center;
    gap: 0 20px;
}

div.asl_m .probox .proinput form {
    flex-direction:column;
    gap:0 !important;
}

.fullscreen-search form label {
    position: relative;
    color: #24226a;
    display: block;
    font-size: 14px;
    margin-bottom: 8px;
}

#ajaxsearchlite1 .probox .proinput input, 
div.asl_w .probox .proinput input {
    text-shadow:unset;
    color: #fff !important;
    line-height: inherit !important;
}

.fullscreen-search .sr-only {
    clip: rect(0,0,0,0)!important;
    border-width: 0!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    white-space: nowrap!important;
    width: 1px!important;
}

.fullscreen-search form input[type=search]::placeholder {
    color: #fff;
}

div.asl_m .proinput input.orig::placeholder {
    color: #fff !important;
}

.fullscreen-search form input[type=search] {
    background: initial;
    border-width: 0;
    font-size: 24px !important;
    padding: 20px !important;
    -webkit-appearance: textfield;
    outline-offset: -2px;
    text-shadow: 0 0 #0000;
    -webkit-appearance: none;
    appearance: none;
    border-color: #6b7280;
    border-radius: 0;
    line-height: 24px;
    font-family: inherit;
    margin: 0;
    border: 0 !important;
    text-transform: unset;
    color: #fff !important;
}

div.asl_m .proinput input.orig {
    background: none !important;
    border-width: 0;
    font-size: 24px !important;
    padding: 20px !important;
    -webkit-appearance: textfield;
    outline-offset: -2px;
    text-shadow: 0 0 #0000;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    line-height: 24px !important;
    font-family: inherit !important;
    margin: 0 20px 2px 0 !important;
    border: 0 !important;
    text-transform: unset;
    color: #fff !important;
    height: 56px !important;
    box-sizing: border-box;
    /* width:auto; */
    border-bottom: 2px solid #f55b41 !important;
    transition: all .35s ease-in-out;
    max-width:calc(100% - 20px) !important;
}

div.asl_w .probox .proinput input.autocomplete {
    width:100%;
    max-width: 291.2px;
    order: -1;
    height: 20px !important;
    padding: 0 !important;
    margin: 0 20px 0 0 !important;
}

.fullscreen-search form label:after {
    background: #f55b41;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: all .35s ease-in-out;
    width: 100%;
}

.fullscreen-search form button[type=submit] {
    background: #fff;
    border-radius: 100%;
    padding: 16px;
    -webkit-appearance: button;
    cursor: pointer;
    text-transform: none;
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    margin: 0;
}

div.asl_w .probox .promagnifier {
    background: #fff;
    border-radius: 100%;
    padding: 16px;
    -webkit-appearance: button;
    cursor: pointer;
    text-transform: none;
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    margin: 0; 
    width: 52px;
    height: 52px;
    box-sizing: border-box;   
}

.fullscreen-search form button[type=submit] svg {
    height: 20px;
    width: 20px;
    display: block;
    vertical-align: middle;
}

div.asl_m .probox .promagnifier .innericon {
    height: 20px;
    width: 20px;
    display: block;
    vertical-align: middle;
    background: url(../../img/search-button.svg) 0 0 / 20px 20px no-repeat;
}

div.asl_w .probox .promagnifier .innericon svg {
    display: none;
}

div.asl_w .probox .proclose {
    display:none !important;
}

div.asl_w .probox .proloading {
    position:absolute;
    left:calc(50% - 40px);
}

div.asl_w .probox div.asl_simple-circle {
    border: 2px solid #fff;
}

div.asl_m .probox .proinput input[type=submit] {
    display:none;
}

div.asl_r .results .asl_nores {
    color: #24226a !important;
}

div.asl_r .results .item .asl_content h3, 
div.asl_r .results .item .asl_content h3 a {
    color: #24226a !important;
}
body .search_page .is-layout-flex {
    align-items:flex-start;
}

.search_page {
    /* padding-bottom: 50px; */
}

body.search .search-header {
    margin-bottom: 55px;
}

.search_page .h2.h6 {
    letter-spacing: 2.8px;
    margin-bottom: 20px;
    margin-top: 45px;
    font-family: 'Century Gothic Bold';
    text-align: left;
}

body.search .search-header + .h2.h6 {
    margin-top:0;
}

.search_page .search-form {
    position:relative;
}

.search_page .search-form button {
    position: absolute;
    right: 10px;
    top: 21px;
}

.search_page article {
    width:100%;
}