/*search page*/

.search_results .searchBox {
	position:relative;
	margin-right:0;
}
.search_results .searchBox .searchBtn {
	cursor:pointer;
	font-size:14px;
	color: #eaa21b;
	padding:11px 11px 12px 11px;
	display:inline-block;
	position:absolute;
	top:0;
	right:0;
}
.search_results .searchBox .searchBtn .fa {
	color: #eaa21b;
}
.search_results_items .search_results_filters {
	background:#204a59;
	padding:10px;
	margin:10px 0;
	color: #fff;
}
.search_results_items .search_results_filters .search_results_facets { margin-top:10px; }
.search_results_items .search_results_filters .search_results_facets a {
	display:inline-block;
	margin-bottom:4px;
	color: #eaa21b;
}
.search_results_items .search_results_filters .search_results_facets a:hover:before {display: none;}
.search_results_items .search_results_above { float:left;width:100%; }
.search_results_items .search_results_above h4 { float:left;margin:2px 30px 0 0; }

.search_results_items .search_results_pagination {
	padding:5px;
	margin:2px 0;
	float:right;
}
.search_results_items .search_results_pagination a span {
	color:steelblue;
	font-size:24px;
	display:inline-block;
	position:relative;
	top:2px;
	padding:0 6px 0 8px;
}
.search_results_items .search_results_pagination a span.fa-caret-left { padding:0 8px 0 5px; }
.search_results_items .search_results_pagination a:hover:before{
	display: none;
}

.search_results_items .search_result_item { padding-bottom: 30px}
.search_results_items .search_result_item_top { font-size:0.75rem; }
.search_results_items .search_result_item img {width: 100%}
.search_results_items .search_result_item em { font-weight:bold; }
.search_results_items .search_result_item h4 { margin:0;}
.search_results_items .search_result_item_bottom { color:#777; }
.search_results_items .search_result_item .search_result_item_bottom .search_anchor { color:#204a59; line-height: 1.3rem; }



/*search box*/

.header-section .search-cont {
    width: 48px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #4b93b8;
    padding: 6px;
    cursor: pointer;
}

.header-section .search-cont.open {
    opacity: 0;
}

.header-section .search-cont .open-search i {
    color: #4b93b8;
    font-size: 21px;
}

.header-section .mobile-search-cont {
    position: relative;
    z-index: 10;
    width: 48px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid white;
    padding: 6px;
}

.header-section .mobile-search-cont i {
    color: white;
    font-size: 21px;
}

/**** Primary Search Widget ****/
.primary-search-cont {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    transition: opacity 0.6s;
    opacity: 0;
    pointer-events: none;
}

.primary-search-cont.active {
    opacity: 1;
    pointer-events: all;
}

.primary-search-cont .bg-cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #204a59;
    opacity: 0.95;
    z-index: -1;
}

.primary-search-form {
    position: absolute;
    top: 130px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 800px;
}

.primary-search-cont .shared-input {
    height: 80px;
}

.primary-search-cont .shared-input::-webkit-input-placeholder {
    font-size: 34px;
}

.primary-search-cont .shared-input:-moz-placeholder {
    /* Firefox 18- */
    font-size: 34px;
}

.primary-search-cont .shared-input::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 34px;
}

.primary-search-cont .shared-input:-ms-input-placeholder {
    font-size: 34px;
}

.primary-search-cont .shared-submit {
    width: 170px;
}

.primary-search-cont .shared-submit span {
    font-size: 26px;
    letter-spacing: 2px;
}

/* Shared Search Icon */

.primary-search-cont .shared-search-icon {
    right: 190px;
}

.primary-search-cont .shared-search-icon i {
    font-size: 32px;
    color: #5398ba;
}

.primary-search-cont .close-search {
    position: absolute;
    top: 2px;
    right: 35px;
    width: 48px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid white;
    color: white;
    font-size: 21px;
}

@media only screen and (max-width: 640px) {
    .primary-search-form {
        top: 80px;
        max-width: 300px;
    }
    .primary-search-cont .shared-input[type] {
        font-size: 16px;
        height: 40px;
    }
    .primary-search-cont .shared-submit { width: 70px; }
    .primary-search-cont .shared-submit span { font-size: 16px; }
    .primary-search-cont .shared-search-icon { right: 80px; }
    .primary-search-cont .shared-search-icon i { font-size: 18px; }
    .primary-search-cont .close-search { right: 8px; }

    .primary-search-cont .shared-input::-webkit-input-placeholder {
        font-size: 16px;
    }

    .primary-search-cont .shared-input:-moz-placeholder {
        /* Firefox 18- */
        font-size: 16px;
    }

    .primary-search-cont .shared-input::-moz-placeholder {
        /* Firefox 19+ */
        font-size: 16px;
    }

    .primary-search-cont .shared-input:-ms-input-placeholder {
        font-size: 16px;
    }
}
/**** End Primary Search Widget ****/
