#filter_cont {
	background-color: var(--fourth_color);
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,0.1);
	padding: 0 40px;
	margin-bottom: 60px;

	display: flex;
	flex-direction: column;
	align-items: center;
}
	
@media screen and (min-width : 1400px) {
	#filter_cont { flex-direction: row; padding: 20px 0; }
}

	.filter_select, .film_filter {
		width: 100%;
		padding: 20px 0;
	}
	
	@media screen and (min-width : 1400px) {
		.filter_select, .film_filter { width: calc(100% / 3); padding: 0 40px; }
	}

	.filter_select {
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	
	@media screen and (min-width : 1400px) {
		.filter_select { border-bottom: 0; border-right: 1px solid rgba(255,255,255,0.2); }
	}

		.filter_label {
			width: 100%;
			font-size: 15px;
			text-transform: uppercase;
			letter-spacing: 2px;
			margin-bottom: 15px;

			display: flex;
			align-items: center;
		}

			.filter_label .fi {
				font-size: 25px;
				color: var(--second_color);
				margin-right: 15px;
			}

		.filter_select select {
			width: 100%;
			background: var(--third_color);
			border-radius: 6px;
			border: 0;
			height: 50px;
			padding: 0 30px;
			color: rgba(255,255,255,0.5);
			font-family: 'Google Sans Flex', sans-serif;
			font-size: 15px;
			font-weight: 300;
			text-transform: uppercase;
			letter-spacing: 2px;
		}

		.film_filter input {
			width: 100%;
			background: var(--third_color);
			border-radius: 6px;
			border: 0;
			height: 50px;
			padding: 0 30px;
			color: rgba(255,255,255,0.5);
			font-family: 'Google Sans Flex', sans-serif;
			font-size: 15px;
			font-weight: 300;
			text-transform: uppercase;
			letter-spacing: 2px;
		}

		.film_filter input::placeholder {
			color: rgba(255,255,255,0.5);
  			font-family: 'Google Sans Flex', sans-serif;
			font-size: 15px;
			font-weight: 300;
			text-transform: uppercase;
			letter-spacing: 2px;
		}

	.reset_filter {
		display: none;
	}

.inprogrammazione_container {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 60px;
    justify-content: flex-start;
}

	.inprogrammazione {
		width: calc((100% - 40px) / 2);
		display: flex;
		flex-direction: column;
		row-gap: 30px;
	}

	@media screen and (min-width : 768px) {
		.inprogrammazione { width: calc((100% - 80px) / 3); }
	}
	@media screen and (min-width : 1200px) {
		.inprogrammazione { width: calc((100% - 160px) / 5); }
	}
	@media screen and (min-width : 1400px) {
		.inprogrammazione { width: calc((100% - 240px) / 7); }
	}

		.loc_container {
			box-shadow: 0 0 15px 5px rgba(4,35,54,1);
			overflow: hidden;
			cursor: pointer;
		}

		.loc_container img {
			width: 100%;
			display: block;
			transition: transform 0.4s ease;
		}

		.loc_container:hover img {
			transform: scale(1.08);
		}

		.cart_icon {
			display: none;
		}

		.datafilm_cont {
			width: 100%;
			display: flex;
			flex-direction: column;
			row-gap: 10px;
		}

			.titolo {
				font-size: 15px;
				font-weight: 300;
				text-transform: uppercase;
				letter-spacing: 2px;
			}

				.titolo a {
					color: var(--first_color);
					transition: color 0.3s ease;
				}

				.titolo a:hover {
					color: var(--second_color);
				}

			.versioni {
				font-family: 'Oswald', sans-serif;
				font-size: 15px;
				font-weight: 300;
				text-transform: uppercase;
				color: var(--second_color);
			}