div.search-form form.quick_form { 
  	float:left!important;
  	padding:20px 0;
  	width:100%;
  	margin-bottom:12px;
}

div.search-form form.quick_form label {
  	font-size:1.2em;
  	font-weight:bold;
}

div.search-form form.quick_form input[type="submit"] {
  	background: var(--bs-primary);
    color:#fff;
    border:1px solid #666;
    font-size:1.1em;
    letter-spacing:0.05em;
    font-weight:600;
    padding: 0.75rem 1.575rem;
   	border-radius: 50rem;
}

div.search-form form.quick_form input[type="submit"]:hover, div.search-form form.quick_form input[type="submit"]:focus {
  	background-color: #fff;
  	color: var(--bs-primary);
}

div#search-box span {
  	border: 2px solid #007363;
  	width:100%;
}
div#search-box input {
  	padding: 1.25rem 1.875rem 1.25rem 1.75rem !important;
}

#search-results {
  	clear:both; margin-top:1em;
  	position:relative;
}

#search-results p:first-child {
  	margin: 1.2em 0;
}

.search-results li p.url { 
color:#007363; 
font-size:0.75em;
margin: 0.5rem 0;
overflow:hidden;
white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis; }
 
.search-results li:before{
content:none !important;
}	

.search-results {
padding:unset !important;
list-style:none;
}

.search-results li h2 {
font-size:1.4em; margin:0.8em 0;}


.pagination-nav {
padding: 20px 0px 0px 0px !important;
margin-bottom:40px;
}		

#pagination-nav li {
display:inline;
margin-left:0;
}

#pagination-nav li:before{
content: unset !important;
}

#pagination-nav li a:hover, #pagination-nav li a:focus {
    background-color: #fff;
    color: var(--bs-primary);
}
#pagination-nav li.inactive {
    background-color: #fff;
    color: var(--bs-primary);
    border: 1px solid var(--bs-primary);
    font-size: .9375rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 600;
    padding: 0.75rem 1.25rem;
    transition: all .1s linear;
    text-decoration: none;
    border-radius: 0.4rem;
}


#pagination-nav a {
    font-size: .9375rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 600;
    padding: 0.75rem 1.25rem;
    transition: all .1s linear;
    color: #fff;
    background: var(--bs-primary);
    border: 1px solid var(--bs-primary);
    text-decoration: none;
    border-radius: 0.4rem;
}

li.pagination p:first-child {
	margin-bottom:0.5rem;
}

form.quick_form div {
    float: left;
} 

form.quick_form input[type="text"], form.quick_form input[type="search"] {
    width: 48%;
    font-size: 1rem;
    line-height: 1rem;
    color: #1E252A;
    border: 2px solid var(--bs-primary);
    border-radius: 0.4rem;
    padding: 0.85rem 1.575rem;
}

form.quick_form fieldset div {
	margin-right: 0.5rem;
}

ul.search-results li.pagination {
	margin-bottom: 1rem;
}

form#site_search fieldset div:first-child {
	width: 84.67%;
} 

form#site_search fieldset div:first-child input {
	width: 100%;
    border: 2px solid var(--bs-primary);
} 


form#quickform {
	display: flex !important
}

div.search-form div#pagination-nav ul.pagination-nav {
	line-height: 3.5rem;
}

@media only screen and (max-width: 584px) {
    form#site_search fieldset div {
        width: 100% !important;
    }
     
    form#site_search fieldset div input {
        width: 100% !important;
        margin-top: 10px;
        
    }
   
   form#site_search fieldset div.submit input {
        padding: 1.25rem 1.875rem;
    }
}

@media (min-width: 575.99px) {
input#site_search_keywords {
	margin-left: 0.5rem;
    margin-right: 0.5rem;
}
}

@media (max-width: 575.98px) {
input#site_search_keywords {
    width: 100%;
    display: block;
    margin-bottom: 0.5rem;
}
}

.search-form:before {
 	content: none; 
}


