#aace-logo {
    display      : block;
    width:100%;
}

.header-wrap {
    position      : sticky;
    top           : 0px;
    z-index       : 5;
    width         : 100%;
    background    : #ffffff;
    border-bottom : 4px solid #ff6a14;
}

#block-sitebranding {
    min-width: 98px;
    max-width: 98px;
    margin: 0 15px;
}

.top-header {
    display            : flex;
    margin:0 auto;
}

#login-link-btn {
    display: inline-flex;
    align-self: end;
    justify-content: flex-end;
}
#login-link-btn a {
    color:#000000;
    text-decoration: none;
    font-size: 16px;
    line-height: 32px;
}


#block-homepagevideobanner {
    position   : relative;

    overflow   : hidden;
    min-height : 1080px;
    width      : 100%;
}

.banner .aace-txt {
    position : absolute;
    z-index  : 2;
}

.aace-txt p {
    font-family : Arial, Helvetica, sans-serif;
    font-size   : 50px;
    color       : #ffffff;
    line-height : 90px;
}

.aace-txt p span{
    font-size   : 78px;
    font-weight : bold;
}

.aace-txt a {
    display         : inline-block;
    width           : 175px;
    background      : #00629b;
    font-size       : 18px;
    color           : #ffffff;
    letter-spacing  : .05em;
    text-align      : center;
    text-decoration : none;
    font-weight:bold;
}

.aace-txt a:hover {
    background : #ff5e10;
}

#join-us-link {
    width:60px;
}

/*---------------------------------Header Search Bar-----------------------*/
.openid-connect-login-form{
    align-self:end;
    margin-bottom:16px;
}
.openid-connect-login-form input{
    font-weight: bold;
    font-size: 1rem;
    border-radius: none !important;
}
#edit-openid-connect-client-generic-login:hover {
    color: #fff;
    background-color: #ffc03c;
    border-color: #ffc03c;
}
#search-link {
    display    : block;

    width      : 50px;
    padding    : 10px;

    cursor     : pointer;
    color      : #adafb6;

}
#search-block {
    align-self: center;
       margin:10px;

}
#search-link:hover {
    padding       : 10px;

    background    : #FF6A14;
    color         : #ffffff;
    border-radius : 50px;
}

#header-search {
    position: absolute;
    display: none;
    top: 85px;
    right: 0px;
    overflow: hidden;
    padding: 17px;
    background: #ffffff;
}

#block-searchform-2 form {
    display: flex;
}
#search-block-form div input.button, nav .search-block-form div input.form-search {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-left: 20px;
    padding-right: 20px;
}
#search-block-form .form-submit, nav .search-block-form .form-submit {
    background: #00629B;
    color: #FFFFFF;
    border: solid 1px #00629B;
}

#public-site-link {
    position: relative;
    display: block;
    text-decoration: none;
    color: #ffffff;
    background: #00629b;
    height:81px;
    padding:10px 25px 0 75px;
    font-size    : .85em;
}
#public-site-link:hover {
    background:#8031A8;
}
#public-site-link:before {
    position: absolute;
    content: url(/images/home-page/professional-icon.png);
    top    : 20px;
    left   : 20px;
}

/*--------------------------------Search API----------------------------*/

form#views-exposed-form-search-api-view-page-1 label {
    display: none;
}
.search-elem-x {
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-close {
    font-size:2.25rem;
    color:#b3b3b3;
    cursor: pointer;
}

#block-exposedformsearch-api-viewpage-1 {
    display: none;
    background: #f5f5f5;
    position: sticky;
    width: 100%;
    top: 56px;
}

#block-exposedformsearch-api-viewpage-1 form#views-exposed-form-search-api-view-page-1 {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding:15px;
}

#block-exposedformsearch-api-viewpage-1 form#views-exposed-form-search-api-view-page-1 .description {
    font-size:11px;
    text-align: center;
    color:#b3b3b3;
}

#block-exposedformsearch-api-viewpage-1 form#views-exposed-form-search-api-view-page-1 .form-text {
    border: 0;
    border-bottom: 1px solid #b3b3b3;
    color:#2a2a2a;
    font-size: 2.25rem;
    text-align: center;
    border-radius: 0;
   font-family: Arial, Helvetica, sans-serif;
   font-weight: 100;
   background: #f5f5f5;
   padding:0;
}



#block-exposedformsearch-api-viewpage-1 form#views-exposed-form-search-api-view-page-1 .form-text:focus {
   box-shadow: inherit; 
}

#block-exposedformsearch-api-viewpage-1 form#views-exposed-form-search-api-view-page-1 .form-text::placeholder {
    color: #b3b3b3;
    opacity: 1; /* Firefox */
  }
  


#block-exposedformsearch-api-viewpage-1 form#views-exposed-form-search-api-view-page-1 input.button {
    padding:0;
    height: 30px;
    border:none;
    display: none;
}

.search-act {
    display: flex;
    margin:10px;
    align-items: center;
    border:1px solid #b3b3b3;
    border-radius: 4px;
    padding:4px 8px;
    cursor: pointer;
}
.search-act span {
    display: block;
    padding-right: 10px;
}