/* ----------------------------------------------------------------------
   .pagina-lista .contact-us-cta-section
-------------------------------------------------------------------------*/
@media (max-width: 991.98px) {
.pagina-lista .contact-us-cta-section:after {
	border-top: solid 50px var( --colore_1 );
}
}

/* ----------------------------------------------------------------------
   .filter_page
-------------------------------------------------------------------------*/
.filter_page {
	padding: 0;
    margin-bottom: 20px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: none;
    padding: 20px;
    box-shadow: 0 3px 20px 0 rgb(0 0 0 / 5%);
}
.filter_page .item_available {
	color: #6E7684;
	display: block;
	font-size: 15px;
	font-weight: 400;
}
.filter_page .item_available span {
	color: var(--main-color);
	font-size: 15px;
	font-weight: 400;
}

@media (max-width: 767.98px) {
.filter_page {
	padding: 0;
	margin-bottom: 40px;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
}
.filter_page .item_available {
	font-size: 14px;
	text-align: center;
	margin-bottom: 10px;
}
}

/* ----------------------------------------------------------------------
   .pagina-lista.offerte .offerte-card
-------------------------------------------------------------------------*/
.pagina-lista.offerte .offerte-card .logo-scuola {
	display: none;
}
.pagina-lista.offerte .offerte-card {
	margin-bottom: 50px!important;
}

/* ----------------------------------------------------------------------
   .pagina-lista .lista
-------------------------------------------------------------------------*/
@media (min-width: 768px) and (max-width: 991.98px) {
#top.pagina-lista #wrap-all > section {
	padding-top: 50px!important;
}
}
.pagina-lista .list-title {
	margin-bottom: 20px;
}
.pagina-lista .list-title h2, .pagina-lista .list-title h3 {
	font-size: 28px;
	line-height: 1.3em;
	font-weight: 700;
	margin-bottom: 10px;
}
.pagina-lista .list-title p {
	font-size: 24px;
	line-height: 1.3em;
	font-weight: 300;
}

@media (max-width: 767.98px) {
.pagina-lista .list-title {
	text-align: center;
}
.pagina-lista .list-title .h2 {
	font-size: 24px;
	line-height: 1.4em;
	font-weight: 400;
	margin-top: 50px;
}
}

/* ----------------------------------------------------------------------
   .filter_sidebar .card
-------------------------------------------------------------------------*/
.filter_sidebar .card {
	position: relative;
	background-color: #fff;
	border: 0;
	box-shadow: 0 3px 20px 0 rgb(0 0 0 / 5%);
}
.filter_sidebar .card-body {
	padding: 20px;
	padding-bottom: 0;
}
.filter_sidebar .card-footer {
	padding-top: 0;
	background-color: transparent;
	margin-bottom: 50px;
	border: none;
}
.filter_sidebar .filter-group {
	border-bottom: 1px solid #f1f1f1;
}
.filter_sidebar .filter-group:last-of-type {
	border-bottom: 0;
}
.filter_sidebar .filter-group .card-header {
	padding: 0;
	margin-bottom: 0;
}
.filter_sidebar .filter-group .card-header .accordion-item-toggle {
	padding: 20px 20px;
	display: block;
	background-color: #fff;
}
.filter_sidebar .filter-group .card-header .accordion-item-toggle:hover {
	background-color: #fbfbfb;
}
.filter_sidebar .filter-group .card-header .accordion-item-toggle.active {
	background-color: var(--main-color);
}
.filter_sidebar .filter-group .card-header .accordion-item-toggle.active .title,
.filter_sidebar .filter-group .card-header .accordion-item-toggle.active:before {
	color: #fff;
}
.filter_sidebar .filter-group .card-header .title {
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	color: #666
}
.filter_sidebar .filter-group .card-header .accordion-item-toggle:before {
	font-size: 20px;
	margin-top: -3px;
}
.filter_sidebar .filter-group .card-header i {
	margin-top: 6px;
	float: right;
	font-size: 80%
}
.filter_sidebar .filter-group .filter-group-title {
	font-size: 14px;
	margin-bottom: 15px;
	font-weight: 400;
}
.filter_sidebar .filter-group .form-row {
	border-top: 1px dashed var( --colore_4 );
	padding: 20px 0 30px 0;
}
.filter_sidebar .filter-group .form-row:first-of-type {
	border-top: 0;
	padding: 0 0 20px 0;
}
.filter_sidebar .filter-group .form-group {
	margin-bottom: 10px;
	line-height: 1;
	font-size: 14px;
}
.filter_sidebar .filter-group .list-group {
	padding-left: 0!important;
	padding-bottom: 0;
	width: 100%
}
.filter_sidebar .filter-group .custom-control label {
	margin-bottom: 0;
}
.filter_sidebar .filter-group .custom-control-label {
	font-size: 15px;
	line-height: 1.2em;
	width: 100%;
	margin: 8px 0;
}
.filter_sidebar .filter-group .custom-control-label::before {
	border: 1.3px solid #ced4da;
}
.filter_sidebar .filter-group .custom-control-label::before, .filter_sidebar .filter-group .custom-control-label::after {
	left: -1.7rem;
}
.filter_sidebar .filter-group .custom-control-inline {
	margin-right: 0;
}
#filters .filter-group .list-menu {
	list-style: none;
	margin: 0;
	padding-left: 0
}
#filters .filter-group .list-menu a {
	color: #343a40
}
#filters .filter-group .checkbox-btn {
	position: relative
}
#filters .filter-group .checkbox-btn input {
	position: absolute;
	z-index: -1;
	opacity: 0
}
#filters .filter-group .checkbox-btn input:checked~.btn {
	border-color: var(--colore_4);
	background-color: var(--colore_4);
	color: var(--accent-color);
}
.filter_sidebar .filter-group .btn-light {
	color: #343a40;
	background-color: transparent;
}
.filter_sidebar .filter-group .btn-light:hover {
	background-color: #fff;
	border-color: #989898
}
.filter_sidebar .filter-group .btn-medium {
	font-size: 12px;
	padding: 10px 22px;
	display: inline-block;
	margin-right: 20px;
	letter-spacing: 2px;
	border: 1px solid #157af6;
	width: 100%
}
.filter_sidebar .filter-group .highlight-button:hover {
	background-color: #157af6;
	border: 2px solid #157af6;
	color: #fff
}
.filter_sidebar .irs-from, .filter_sidebar .irs-to, .filter_sidebar .irs-single {
	font-size: 15px;
	border-radius: 2px;
	top: -1px;
	font-weight: 400;
	opacity: .87;
}
.filter_sidebar .irs-slider {
	width: 9px;
	height: 9px;
	top: 27px;
	box-shadow: none;
	background: var(--main-color);
}
.filter_sidebar .irs-line-right, .filter_sidebar .irs-line-mid, .filter_sidebar .irs-line-left, .filter_sidebar .irs-bar {
	height: 3px;
}
.filter_sidebar .irs-slider, .filter_sidebar .irs-slider.type_last {
	z-index: 0;
}
.filter_sidebar .irs-min, .filter_sidebar .irs-max, .filter_sidebar .irs-grid-text, .filter_sidebar .irs-with-grid .irs-grid {
	display: none;
}

@media (max-width: 767.98px) {
.filter_sidebar {
	margin-bottom: 50px;
}
.filter_sidebar .button-filtes-collapse {
	margin-top: 0;
	min-height: 60px;
	border-radius: 50px;
	max-width: 90%;
	margin: 0 auto;
}
.filter_sidebar .filter-group {
	border-bottom: 0;
}
.filter_sidebar .card {
	background-color: transparent;
	box-shadow: none;
}
.filter_sidebar .filter-group .card-header {
	padding: 0;
	margin-bottom: 10px;
	text-align: center;
	position: relative;
}
.filter_sidebar .filter-group .card-header .accordion-item-toggle {
	border: 1px solid #d3d9df;
	border-radius: 50px;
}  
.filter_sidebar .filter-group .card-header .accordion-item-toggle.active {
	background-color: #fff;
}
.filter_sidebar .filter-group .card-header .accordion-item-toggle.active .title,
.filter_sidebar .filter-group .card-header .accordion-item-toggle.active:before {
    color: #666;
}
.filter_sidebar .filter-group .card-header .title {
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	text-transform: uppercase;
}
.filter_sidebar .filter-group .card-header i {
	font-size: 14px;
	font-size: 14px;
	position: absolute;
	top: 16px;
	right: 20px;
}
}