.form-control:focus,
.form-control:hover{
    border-color: none;
    box-shadow: none;
    color:black;
}
.search-button:hover{
    color:#000;
    border: 1px solid darkgrey;
}
.search-button{
    background-color:#f2f2f2;
    color:#5F6368;
    box-shadow:none;
    font-size:27px;
    padding-left:20px;
    padding-right:20px;
}
.search-result-row{
    padding-top:3px;
    padding-bottom:20px;
}
.sign-in-button-simple{
    background-color:#4487fd;height:30px
}
.sign-in-button{
    background-color:#4487fd;
    color:white;
    font-weight:bold;
    font-size:27px;
    padding-left:10px;padding-right:10px;padding-bottom:10px;
    margin-left:10px;margin-right:10px;margin-bottom:10px;
    border-radius: 10px 10px 10px 10px;
}
.sign-in-button-small{
    background-color:lightgrey;
    color:white;
    font-weight:bold;
    font-size:20px;
    padding-left:10px;padding-right:10px;padding-bottom:10px;
    margin-left:10px;margin-right:10px;margin-bottom:10px;
    border-radius: 10px 10px 10px 10px;
}
.sign-in-button:hover{
    color:white;
    background-color:#4487fd;
}
.hidden{
    display:none;
}
.topbar-link {
    color:#000;
    opacity:0.90;
    font-size:27px;
}
.topbar-link-lighter{
    opacity:0.85;
}
.topbar-name{
    padding-top:12px;
}
.profile-zoom:hover{
    transform:scale(1.5);
}
/* inline styles */
.display-none{
    display:none;
}
.input-style{
    color:black;
    font-size:27px;
    border-radius:30px;
    text-indent:2.1rem;
}
.x{
    color:#74747c;
}
.search-input{
    font-size:27px;
    text-indent:2.1rem;
    background:url('../img/search_icon.png') 3.5% 50% no-repeat;
    border-radius:30px;
    position:relative;
}
.search-input-x{
    background: url('../img/search_x.png') 95% 50% no-repeat;
}
.search-input-autocomplete{
    position:absolute;
    top:47px;
    z-index:99;
    width:100%;
}
.search-input-autocomplete-result{
    padding-left:50px;
    cursor:pointer;
    border-top:none;
    border-bottom:none;
    border-radius:0x !important;
    background-image:url('../img/search_icon.png');
    background-repeat:no-repeat;
    background-position:3.5% 50%;
    white-space: nowrap;
}
.cursor-pointer{
    cursor:pointer;
}
.float-left{
    float:left;
}
.padding-left-0px{
    padding-left:0px;
}
.padding-left-10px{
    padding-left:10px;
}
.padding-right-0px{
    padding-right:0px;
}
.padding-right-10px{
    padding-right:10px;
}
.padding-right-15px{
    padding-right:15px;
}
.padding-bottom-0px{
    padding-bottom:0px;
}
.padding-bottom-20px{
    padding-bottom:20px;
}
.padding-0px{
    padding:0px;
}
.padding-left-23px{
    padding-left:23px;
}
.padding-top-62px{
    padding-top:62px;
}
.profile-pic-avatar{
    font-size:37px;
    position:relative;
    top:-1px;
}
.profile-pic-avatar-results{
    font-size:37px;
    position:absolute;
    top:-11px;
}
.font-size-16px{
    font-size:16px;
}
.font-size-18px{
    font-size:18px;
}
.font-size-27px{
    font-size:27px !important;
}
.font-size-40px{
    font-size:40px;
}
.position-absolute{
    position:absolute;
}
.main-container{
    padding:0px;
}
.main-container-row{

}
.row{
    margin-left:0px;
    margin-right:0px;
}
.map-style{
    color:black;
    margin:auto;
    height:440px;
    width:80%;
    padding-bottom:100px;
    position: relative;
    top: -100px;
}
.map-style-citation{
    margin:auto;
    width:66%;
    text-align:right;
}
.map-style-citation2{
    z-index:99;
    background-color:white;
    position:relative;
    left:15px;
    width:66%;
    bottom:23px;
}
.footer{
    z-index: 9999;
    background-image: linear-gradient(to top, white, #f2f2f2 );
    position:fixed;
    bottom:0px;
    left:0px;
    right:0px;
    height:100px;
}
#authPagesFooter.footer-auth-in-flow{
    position:relative;
    bottom:auto;
    left:auto;
    right:auto;
    height:auto;
    min-height:80px;
    padding:16px 0;
}
.auth-page,.auth-page input,.auth-page button,.auth-page a,.auth-page h6,.auth-page select,.auth-page .form-control,.auth-page .input-style,.auth-page .custom-select,.auth-page .login-disclaimer{
    font-size:22px !important;
}
.auth-page .sign-in-button,.auth-page .btn{
    font-size:22px !important;
}
.main-page{
    position:relative;
    top:-90px;
    margin-right:20px;
}
.padding-top-20px{
    padding-top:20px;
}
.margin-right-20px{
    margin-right:20px;
}
.margin-top-1.8rem{
    margin-top:1.8rem;
}
.width-100{
    /*font-size-18;*/
    width:100%;
}
.width-30px{
    width:30px;
}
.width-60px{
    width:60px;
}
.color-ff902c{
    color:#ff902c;
}
.color-ff2028{
    color:#ff2028;
}
.color-ffc5e3{
    color:#ffc5e3;
}
.color-00b7ff{
    color:#00b7ff;
}
.mission-style{
    font-size:24px;
    font-weight:bold;
    line-height:none;
}
.text-align-justify{
    text-align:justify;
}
.text-align-right{
    text-align:right;
}
.text-align-center{
    text-align:center;
}
.text-align-left{
    text-align:left;
}
.results-topbar{
    padding-top:25px;
    padding-left:10px;
}
.results-topbar2{
    display:table;
    padding-left:0px;
    padding-right:0px;
    margin-left:10px;
    margin-right:10px;
}
.contact-style{
    font-size:20px;
    font-weight:bold;
    line-height:none;
}
.filters-combine{
    float:left;
    margin-top:6px;
    margin-right:10px;
}
.filters-match{
    max-height:200px;
    overflow-x:scroll;
    float:left;
    margin-top:6px;
    margin-right:10px;
    width:100%;
}
.filters-match2{
    width:0px;
}
.filters-me{
    max-height:200px;
    overflow-x:scroll;
}
.color-blue{
    color:blue;
}
.forgot-password{
    padding-bottom:10px;
    padding-top:100px;
}
.login-style{
    padding-bottom:10px;
    padding-top:100px;
}
.main-style{
    padding-bottom:20px;
    padding-top:10px;
}
.points-style{
    text-align:center;
    background-color:darkgreen !important;
    color:white;
    font-weight:bold;
}
.register-style{
    padding-bottom:10px;
    padding-top:100px;
}
.filter-all-style{
    width:20px;
    border-bottom:3px solid blue;
}
.main-page{
    margin-top:20px;
}
.logo-size{
    width:272px;
    height:auto;
    max-height:none;
    box-sizing:content-box;
}
.logo-padding{
    padding:20px;
}
.button-background{
    background-color:grey;
}
.gender-style{
    color:rgb(170, 170, 170) !important;
}
.body-style{
    overflow-y:hidden;
    overflow-x:hidden;
}
.padding-15{
    margin-bottom:15px;
}
.fixed-top-custom{
    height:100px;
}
.glow-border {
    display: inline-block;
    animation: pulse-glow 1s infinite;
    transition: box-shadow 0.3s ease-in-out;
}
@keyframes pulse-glow {
    0%, 100% {
    box-shadow:
        0 0 8px #ea3b67,
        0 0 16px #ea3b67,
        0 0 24px #ea3b67;
    }
    50% {
    box-shadow:
        0 0 12px #ea3b67,
        0 0 24px #ea3b67,
        0 0 32px #ea3b67;
    }
}

/* Saved Filter Modal Styles */
.saved-filter-list-item {
    cursor: pointer;
    padding: 8px 12px;
    margin-bottom: 5px;
    background-color: #f8f9fa;
    border-radius: 5px;
    transition: background-color 0.2s;
}
.saved-filter-list-item:hover {
    background-color: #e9ecef;
}
.saved-filter-group-item {
    cursor: pointer;
    padding: 8px 12px;
    margin-bottom: 5px;
    background-color: #f8f9fa;
    border-radius: 5px;
    transition: background-color 0.2s;
}
.saved-filter-group-item:hover {
    background-color: #e9ecef;
}
#filterKeywordList .badge {
    font-size: 14px;
    padding: 6px 10px;
}
#filterKeywordList .badge span {
    margin-left: 5px;
    cursor: pointer;
}
.filter-no-results {
    text-align: center;
    padding: 20px;
    color: #6c757d;
}