/* === Custom Search Form Styles === */
#searchform label {
    font-size:11px!important;
    font-weight:bold;
    text-transform: uppercase;
}
#searchform select {
    border: 1px solid #000000;
    font-size:15px!important;
    margin:0px 0px 10px 0px;
}
#searchform input[type="date"] {
    border: 1px solid #000000;
    font-size:15px!important;
    margin:0px 0px 10px 0px;
}
#searchform input[type="number"] {
    border: 1px solid #000000;
    font-size:15px!important;
    margin:0px 0px 10px 0px;
}
/* === Custom Search Results Styles === */
.custom-search-results .result-item {
    max-width:1100px;
    border: 1px solid #ddd;
    padding: 0px;
    margin:0px auto 10px auto;
    background-color:#FFF;
    border-radius:20px;
    
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}
.custom-search-results .result-item .image {
    flex: 1 1 calc(10% - 10px);  /* minus 10px to account for the margin */
    background-position: center center;
    background-size: cover;
    height:auto;
    max-width:270px;
}
.custom-search-results .result-item .information {
    flex: 1 1 calc(60% - 10px);  /* minus 10px to account for the margin */
    padding:30px;
}
.custom-search-results .result-item .cta {
    flex: 1 1 calc(20% - 10px);  /* minus 10px to account for the margin */
}
.custom-search-results .result-item h2 {
    flex: 1 1 calc(100% - 10px);  /* minus 10px to account for the margin */
    margin-top: 0;
}

.custom-search-results .result-item a {
    text-decoration: none;
    color: #333;
}

.custom-search-results .result-item a:hover {
    text-decoration: underline;
}
.custom-search-results .result-item .information {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}
.custom-search-results .result-item .partner_and_rating {
    flex: 1 1 calc(50% - 10px);  /* minus 10px to account for the margin */
}
.custom-search-results .result-item .additional_info {
    flex: 1 1 calc(50% - 10px);  /* minus 10px to account for the margin */
}




/* === Custom Pagination Styles === */
div#search-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'DM Sans';
}
span.page-numbers.current {
    margin: 3px;
    padding: 10px;
    border: 2px #a03a6d solid;
    border-radius: 5px;
    background: #a03a6d;
    color: white;
}
a.page-numbers {
    margin: 3px;
    padding: 10px;
    border: 2px #24d5ae solid;
    border-radius: 5px;
    background: #24d5ae;
    color: white !important;
}
span.page-numbers.dots {
    display: none;
}

/* === Total Results Styles === */
.totalresults {
    display: flex;
    font-size: 30px;
	font-family: inherit;
    margin: 10px;
}
.numberofresults {
    font-weight: 600;
    color: #24d5ae;
}