.agile-loader-wrapper{
	min-width: 100%;
	text-align: center;
}
.agile-loader {
    border: 5px solid #f3f3f3; /* Light grey */
    border-top: 5px solid #d6002a; /* Red */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    margin: 20px auto; /* Center the loader */
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.chevron {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(226deg);
    transition: transform 0.3s ease;
}

.agile-no-results{
	text-align: center;
    width: 100%;
}

.filter-group-content {
    /* display: none; */
}

.filter-group-title {
    cursor: pointer;
    /* display: flex; */
    align-items: center;
}

.filter-group-title .chevron {
    margin-left: 5px;
    margin-top: 5px;
    margin-right: 5px;
    transition: transform 0.3s ease;
    float: right;
    color: black;
}

.filter-group-title .chevron.rotate {
    transform: rotate(45deg);
}


.agile-categories label{
	margin-bottom: 8px;
}

/* Base styles for the results grid */
.results-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px; /* Adjust the margin as necessary */
    margin-right: -15px; /* Adjust the margin as necessary */
}

/* Adjustments based on the number of items per row */
.results-per-row-1 .result-item,
.results-per-row-2 .result-item,
.results-per-row-3 .result-item,
.results-per-row-4 .result-item {
    padding-left: 15px; /* Adjust the padding as necessary */
    padding-right: 15px; /* Adjust the padding as necessary */
    margin-bottom: 30px; /* Adjust the margin as necessary */
}

.results-per-row-1 .result-item {
    min-width: 100%;
}
.results-per-row-2 .result-item {
    min-width: calc(50% - 30px); /* Subtract double the padding */
	max-width: 50%;
}
.results-per-row-3 .result-item {
    min-width: calc(33.33% - 30px); /* Subtract double the padding */
	max-width: 33.33%;
}
.results-per-row-4 .result-item {
    min-width: calc(25% - 30px); /* Subtract double the padding */
	max-width: 25%;
}
.results-per-row-5 .result-item {
    min-width: 20%; /* Subtract double the padding */
	max-width: 20%;
}
/* Responsive adjustments */
@media (max-width: 1024px) {
    /* Adjust for tablet */
    .results-per-row-2 .result-item,
    .results-per-row-3 .result-item,
    .results-per-row-4 .result-item {
        min-width: 50%; /* Adjust width and subtract padding */
    }
}

@media (max-width: 480px) {
    /* Adjust for mobile */
    .results-per-row-1 .result-item,
    .results-per-row-2 .result-item,
    .results-per-row-3 .result-item,
    .results-per-row-4 .result-item {
        min-width: calc(100% - 30px); /* Adjust width and subtract padding */
    }
}

/* Ensure Elementor's responsive settings are not conflicting */
.elementor-mobile .results-per-row-1 .result-item,
.elementor-mobile .results-per-row-2 .result-item,
.elementor-mobile .results-per-row-3 .result-item,
.elementor-mobile .results-per-row-4 .result-item {
    min-width: 100%;
}

.elementor-tablet .results-per-row-2 .result-item,
.elementor-tablet .results-per-row-3 .result-item,
.elementor-tablet .results-per-row-4 .result-item {
    min-width: 50%;
}


.agile-elementor-pagination {
	width: 100%;
    text-align: center;
    font-family: var(--e-global-typography-3999094-font-family), Sans-serif;
    font-size: var(--e-global-typography-3999094-font-size);
    font-weight: var(--e-global-typography-3999094-font-weight);
    line-height: var(--e-global-typography-3999094-line-height);
    letter-spacing: var(--e-global-typography-3999094-letter-spacing);
    word-spacing: var(--e-global-typography-3999094-word-spacing);
    margin-top: 30px;
}

.agile-elementor-pagination .page-numbers:not(:last-child) {
    margin-right: calc( 20px/2 );
}
.agile-elementor-pagination .page-numbers:not(:first-child) {
    margin-left: calc( 20px/2 );
}