#title-result-section {
    position: relative;
}
#title-result-section .title-result-row {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(var(--custom-rgb-color-black),0.1);
}
#title-result-section+#search-result-section {
    margin-top: 30px;
}

#search-result-container {
    position: relative;
    min-height: 500px;
}
#search-result-container.not-found {
    display: flex;
    justify-content: center;
    align-items: center;
}
#search-result-container .result-found-section,
#search-result-container .result-not-found-section {
    position: relative;
    z-index: 1;
}


.filter-row,
.filter-row>.filter-col {
    position: relative;
}
.filter-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
}
.filter-row.nowrap {
    flex-wrap: nowrap;
}
.filter-row>.filter-col {
    padding: 0 10px;
    margin-bottom: 20px;
}
.filter-row>.filter-col.flex-none {
    flex: none !important;
}

/* on home page */
#project-search-section-home #onload-filter-section .filter-row>.filter-col.this-col-filter {
    width: 25%;
}
#project-search-section-home #onload-filter-section .filter-row>.filter-col.this-col-submit {
    display: none;
}
#project-search-section-home #onload-filter-section .filter-row.submit-enable>.filter-col.this-col-filter {
    width: calc((100% - 150px) / 4);
}
#project-search-section-home #onload-filter-section .filter-row.submit-enable>.filter-col.this-col-submit {
    flex: 0 0 150px;
    width: 150px;   
    display: block;
}

/* filter column */
.filter-row>.filter-col.filter-col-12 {
    flex: 0 0 auto;
    width: 100%;
}
.filter-row>.filter-col.filter-col-11 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 11);
}
.filter-row>.filter-col.filter-col-10 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 10);
}
.filter-row>.filter-col.filter-col-9 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 9);
}
.filter-row>.filter-col.filter-col-8 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 8);
}
.filter-row>.filter-col.filter-col-7 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 7);
}
.filter-row>.filter-col.filter-col-6 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 6);
}
.filter-row>.filter-col.filter-col-5 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 5);
}
.filter-row>.filter-col.filter-col-4 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 4);
}
.filter-row>.filter-col.filter-col-3 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 3);
}
.filter-row>.filter-col.filter-col-2 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 2);
}
.filter-row>.filter-col.filter-col-1 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 1);
}

/* ============================================================================================== */
/* ========================================== SEARCH POPUP ====================================== */
/* ============================================================================================== */

#search-popup {}
#search-popup .modal-dialog {
    margin: 0;
}
#search-popup .container {
    max-width: var(--custom-container);
    margin-left: auto;
    margin-right: auto;
}

#search-popup #search-type-slide .default-btn {
    min-width: auto !important;
}
#search-popup #search-type-slide .default-btn.active {
    background-color: rgba(var(--custom-rgb-color-white),1);
}

#search-popup .content-hl-on-search-popup {
    position: relative;
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid rgba(var(--custom-rgb-color-gray),1);
} 
#search-popup .content-hl-on-search-popup .content-hl-row,
#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col {
    position: relative;
}
#search-popup .content-hl-on-search-popup .content-hl-row {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 10px;
}
#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col {
    width: 50%;
    padding: 5px;
}
#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col>.content-hl-item {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    border-radius: 10px;
    border: 1px solid rgba(var(--custom-rgb-color-black),0.1);
    background-color: rgba(var(--custom-rgb-color-black),0);
    cursor: pointer;
    overflow: hidden;
    transition: all 0.15s ease;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;    
}
#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col>.content-hl-item>.this-col-cover,
#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col>.content-hl-item>.this-col-detail {
    position: relative;
}
#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col>.content-hl-item>.this-col-cover {
    width: 150px;
}
#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col>.content-hl-item>.this-col-detail {
    width: calc(100% - 150px);
    padding: 15px 30px;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col>.content-hl-item>.this-col-detail>.title {
    font-weight: 500;
    color: rgba(var(--custom-rgb-color-black),1);
    max-height: 50px;
}
#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col>.content-hl-item>.this-col-detail>.description {
    color: rgba(var(--custom-rgb-color-gray-dark),1);
    margin-top: 5px;
}

/* ============================================================================================== */
/* =========================================== PAGE NUMBER ====================================== */
/* ============================================================================================== */

.page-num-section .page-num-row {
	margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(var(--custom-rgb-color-black),1);
}
.page-num-row {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
}
.page-num-row.on-top {
	align-items: flex-start;
}
.page-num-row.on-bottom {
	align-items: flex-end;
}
.page-num-row>.col-status {
	flex: 1 0 0%;
}
.page-num-row>.col-btn {	
}

ul.page-num-btn-group,
ul.page-num-btn-group>li {
	position: relative;
	list-style: none !important;
	margin: 0;
	padding: 0;
}
ul.page-num-btn-group {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
ul.page-num-btn-group>li+li {
	margin-left: 5px;
}
.page-num-btn {
	position: relative;
	display: block;	
	width: 35px;
	height: 35px;
	font-size: 20px;
	line-height: 35px;
	font-weight: 600;
	text-align: center;
	margin: 0 !important;
	padding: 0 !important;
	outline: none !important;
	background-color: rgba(var(--custom-rgb-color-primary-light),0);
	border:1px solid rgba(var(--custom-rgb-color-black),0.1);
	color:rgba(0,0,0,0.7);
	border-radius: 5px;	
	cursor: pointer;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
.page-num-btn:hover {
	background-color: rgba(var(--custom-rgb-color-primary-light),1);
	border-color:rgba(var(--custom-rgb-color-primary-light),1);
}
.page-num-btn>i {
	line-height: 33px;
}
.page-num-btn.num {}
.page-num-btn.num.active {
	background-color: rgba(var(--custom-rgb-color-primary),1);
	border-color:rgba(var(--custom-rgb-color-primary),1);
	color:rgba(var(--custom-rgb-color-white),1);
}
.page-num-btn.dot {
	font-size: 13px;
}
.page-num-btn.next,
.page-num-btn.prev {
	font-size: 10px;
}
.page-num-btn.next {}
.page-num-btn.prev {}

/* xxl */
@media (min-width: 1400px) {

/* xxl - filter column */
.filter-row>.filter-col.filter-col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
}
.filter-row>.filter-col.filter-col-xxl-11 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 11);
}
.filter-row>.filter-col.filter-col-xxl-10 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 10);
}
.filter-row>.filter-col.filter-col-xxl-9 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 9);
}
.filter-row>.filter-col.filter-col-xxl-8 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 8);
}
.filter-row>.filter-col.filter-col-xxl-7 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 7);
}
.filter-row>.filter-col.filter-col-xxl-6 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 6);
}
.filter-row>.filter-col.filter-col-xxl-5 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 5);
}
.filter-row>.filter-col.filter-col-xxl-4 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 4);
}
.filter-row>.filter-col.filter-col-xxl-3 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 3);
}
.filter-row>.filter-col.filter-col-xxl-2 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 2);
}
.filter-row>.filter-col.filter-col-xxl-1 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 1);
}

}

/* xxl - 1 */
@media (min-width:1500px) and (max-width: 1599.98px) {}

/* xxl - 2 */
@media (min-width: 1400px) and (max-width: 1499.98px) {}

/* xl */
@media (min-width: 1200px) and (max-width: 1399.98px) {
 
/* xl - filter column */
.filter-row>.filter-col.filter-col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
}
.filter-row>.filter-col.filter-col-xl-11 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 11);
}
.filter-row>.filter-col.filter-col-xl-10 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 10);
}
.filter-row>.filter-col.filter-col-xl-9 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 9);
}
.filter-row>.filter-col.filter-col-xl-8 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 8);
}
.filter-row>.filter-col.filter-col-xl-7 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 7);
}
.filter-row>.filter-col.filter-col-xl-6 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 6);
}
.filter-row>.filter-col.filter-col-xl-5 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 5);
}
.filter-row>.filter-col.filter-col-xl-4 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 4);
}
.filter-row>.filter-col.filter-col-xl-3 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 3);
}
.filter-row>.filter-col.filter-col-xl-2 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 2);
}
.filter-row>.filter-col.filter-col-xl-1 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 1);
}

}

/* lg */
@media (min-width: 992px) and (max-width: 1199.98px) {
    
/* lg - filter column */
.filter-row>.filter-col.filter-col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
}
.filter-row>.filter-col.filter-col-lg-11 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 11);
}
.filter-row>.filter-col.filter-col-lg-10 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 10);
}
.filter-row>.filter-col.filter-col-lg-9 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 9);
}
.filter-row>.filter-col.filter-col-lg-8 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 8);
}
.filter-row>.filter-col.filter-col-lg-7 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 7);
}
.filter-row>.filter-col.filter-col-lg-6 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 6);
}
.filter-row>.filter-col.filter-col-lg-5 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 5);
}
.filter-row>.filter-col.filter-col-lg-4 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 4);
}
.filter-row>.filter-col.filter-col-lg-3 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 3);
}
.filter-row>.filter-col.filter-col-lg-2 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 2);
}
.filter-row>.filter-col.filter-col-lg-1 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 1);
}

}

/* md */
@media (min-width: 768px) and (max-width: 991.98px) {
    
/* md - filter column */
.filter-row>.filter-col.filter-col-md-12 {
    flex: 0 0 auto;
    width: 100%;
}
.filter-row>.filter-col.filter-col-md-11 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 11);
}
.filter-row>.filter-col.filter-col-md-10 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 10);
}
.filter-row>.filter-col.filter-col-md-9 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 9);
}
.filter-row>.filter-col.filter-col-md-8 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 8);
}
.filter-row>.filter-col.filter-col-md-7 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 7);
}
.filter-row>.filter-col.filter-col-md-6 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 6);
}
.filter-row>.filter-col.filter-col-md-5 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 5);
}
.filter-row>.filter-col.filter-col-md-4 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 4);
}
.filter-row>.filter-col.filter-col-md-3 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 3);
}
.filter-row>.filter-col.filter-col-md-2 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 2);
}
.filter-row>.filter-col.filter-col-md-1 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 1);
}

/* ============================================================================================== */
/* ========================================== SEARCH POPUP ====================================== */
/* ============================================================================================== */

#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col {
    width: 100%;
}

}

/* sm - xs */
@media (max-width: 767.98px) {

/* ============================================================================================== */
/* ========================================== SEARCH POPUP ====================================== */
/* ============================================================================================== */

#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col {
    width: 100%;
}

}

/* sm */
@media (min-width: 576px) and (max-width: 767.98px) {

/* sm - filter column */
.filter-row>.filter-col.filter-col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
}
.filter-row>.filter-col.filter-col-sm-11 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 11);
}
.filter-row>.filter-col.filter-col-sm-10 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 10);
}
.filter-row>.filter-col.filter-col-sm-9 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 9);
}
.filter-row>.filter-col.filter-col-sm-8 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 8);
}
.filter-row>.filter-col.filter-col-sm-7 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 7);
}
.filter-row>.filter-col.filter-col-sm-6 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 6);
}
.filter-row>.filter-col.filter-col-sm-5 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 5);
}
.filter-row>.filter-col.filter-col-sm-4 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 4);
}
.filter-row>.filter-col.filter-col-sm-3 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 3);
}
.filter-row>.filter-col.filter-col-sm-2 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 2);
}
.filter-row>.filter-col.filter-col-sm-1 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 1);
}


/* ============================================================================================== */
/* =========================================== PAGE NUMBER ====================================== */
/* ============================================================================================== */

.page-num-row {
    flex-wrap: wrap;
}
.page-num-row>.col-status,
.page-num-row>.col-btn {
    width: 100%;
    flex: none !important;
    text-align: center;
}
.page-num-row>.col-status+.col-btn {
    margin-top: 10px;
}
.page-num-row>.col-btn .page-num-btn-wrapper {
    display: flex;
    justify-content: center;
}

}

/* xs */
@media (max-width: 575.98px) {

/* xs - filter column */
.filter-row>.filter-col.filter-col-xs-12 {
    flex: 0 0 auto;
    width: 100%;
}
.filter-row>.filter-col.filter-col-xs-11 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 11);
}
.filter-row>.filter-col.filter-col-xs-10 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 10);
}
.filter-row>.filter-col.filter-col-xs-9 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 9);
}
.filter-row>.filter-col.filter-col-xs-8 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 8);
}
.filter-row>.filter-col.filter-col-xs-7 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 7);
}
.filter-row>.filter-col.filter-col-xs-6 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 6);
}
.filter-row>.filter-col.filter-col-xs-5 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 5);
}
.filter-row>.filter-col.filter-col-xs-4 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 4);
}
.filter-row>.filter-col.filter-col-xs-3 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 3);
}
.filter-row>.filter-col.filter-col-xs-2 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 2);
}
.filter-row>.filter-col.filter-col-xs-1 {
    flex: 0 0 auto;
    width: calc((100% / 12) * 1);
}

/* ============================================================================================== */
/* ========================================== SEARCH POPUP ====================================== */
/* ============================================================================================== */

#search-popup .content-hl-on-search-popup {
    position: relative;
    margin-top: 40px;
    padding-top: 40px;
}
#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col>.content-hl-item>.this-col-cover {
    width: 130px;
}
#search-popup .content-hl-on-search-popup .content-hl-row>.content-hl-col>.content-hl-item>.this-col-detail {
    width: calc(100% - 130px);
    padding: 10px 20px;
}

/* ============================================================================================== */
/* =========================================== PAGE NUMBER ====================================== */
/* ============================================================================================== */

.page-num-row {
    flex-wrap: wrap;
}
.page-num-row>.col-status,
.page-num-row>.col-btn {
    width: 100%;
    flex: none !important;
    text-align: center;
}
.page-num-row>.col-status+.col-btn {
    margin-top: 10px;
}
.page-num-row>.col-btn .page-num-btn-wrapper {
    display: flex;
    justify-content: center;
}

}

/* xs custom */
@media (max-width: 399.98px) {}
