@media (min-width: 768px) {
	:root {
		--container-wrapper: 30px;
	}

	/* Theme */
	.page-theme {
		.page-theme-title {
			font-size: 3.125rem;
		}
	}

	.section-theme {

		.section-theme-title {
			font-size: 3.125rem;
		}
	}

	/* Banner */
	.banner-page {
		.banner-content {
			font-size: 3.125rem;
		}
	}

	/* Section */
	.section-film-screening {

		.program-films {

			.header-film {
				min-width: 215px;
				gap: 0.75rem;

				.header-title {
					font-size: 6.25rem;
				}

				.header-subtitle {
					font-size: 1.875rem;
				}
			}
		}
	}

	.section-movement {
		.list-news {
			.list-item {
				.list-header {
					.header-title {
						font-size: 3.75rem;
					}

					.header-subtitle {
						font-size: 1.25rem;
					}
				}
			}
		}
	}

	.srction-partners {
		background: var(--theme-bg-gradient);
	}

	/* Banner */
	.section-announce-theme-1 {
		.section-wrapper {
			.section-body {
				.section-brief {
					font-size: 1.125rem;
				}
			}
		}
	}

	.section-announce-theme-2 {
		.section-wrapper {
			.section-body {
				.section-content {

					.section-title {
						font-size: 2.75rem;
					}

					.section-brief {
						font-size: 1.125rem;
					}
				}
			}
		}
	}
	
	.section-video-present {
		.element-bg-2 {
			height: 55%;
		}
	}

	/* Card */
	.card-film {

		.card-thumbnail {
			max-height: 236.77px;
		}
	}

	.card-gala-premiere {

		.card-thumbnail {
			max-height: 512px;
		}

		.card-body {
			padding: 0.625rem 0 2rem;

			.card-title {
				font-size: 1.75rem;
			}
		}
	}

	.card-event {
		.card-thumbnail {
			max-height: 324px;
		}

		.card-body {
			.card-title {
				font-size: 1.75rem;
				max-height: calc(1.75rem * 1.2 * 2);
			}
		}
	}

	.card-news {
		.card-thumbnail {
			img {
				height: 300px;
			}
		}

		.card-body {
			padding: 1rem;
		}
	}
}

@media (min-width: 992px) {
	:root {
		--container-wrapper: 40px;
		--margin-main-view: 127px;
		--padding-section-movement: 3.125rem;
	}

	/* Header */
	header {
		.header-bottom {
			.navbar-brand img {
				height: 48px;
				width: auto;
			}
		}
	}

	/* Theme */
	.page-theme {

		.page-theme-wrapper {
			padding-top: 4.375rem;
			padding-bottom: 4.375rem;
		}

		.page-theme-title {
			font-size: 3.5rem;
		}
	}

	.section-theme {

		.section-theme-wrapper {
			padding-top: 4.375rem;
			padding-bottom: 4.375rem;
		}

		.section-theme-title {
			font-size: 3.5rem;
		}
	}

	/* Banner */
	.banner-page {
		height: auto;

		.banner-content {
			font-size: 3.5rem;
			padding: 4.375rem 0;
		}
	}

	/* Section */
	.section-contact-us {
		.card-contact {
			margin-bottom: 0;
		}
	}
	
	.section-video-present {
		.element-bg-2 {
			height: 64%;
		}
	}

	/* Card */
	.card-film {

		.card-thumbnail {
			max-height: 250.30px;
		}
	}

	.card-gala-premiere {

		.card-thumbnail {
			max-height: 430px;
		}

		.card-body {

			.card-title {
				font-size: 1.875rem;
			}
		}
	}

	.card-event {
		.card-body {
			.card-title {
				font-size: 1.875rem;
				max-height: calc(1.875rem * 1.2 * 2);
			}
		}
	}

	.card-news {
		flex-direction: row;
		gap: 1.875rem;

		.card-thumbnail {
			img {
				width: 400px;
				height: 250px;
			}
		}

		.card-body {
			padding: 1rem 0;

			.card-title {
				font-size: 1.375rem;
			}
		}
	}

}

@media (min-width: 1200px) {

	:root {
		--padding-section-movement: 5.5rem;
	}

	/* Theme */
	.page-theme {
		.page-theme-title {
			font-size: 4rem;
		}
	}

	.section-theme {

		.section-theme-title {
			font-size: 4rem;
		}
	}

	/* Button */
	.btn-theme.btn-lg {
		font-size: 1.25rem;
	}

	/* Banner */
	.banner-page {
		height: 400px;

		.banner-content {
			font-size: 4rem;
		}
	}

	.section-announce-theme-2 {
		.section-wrapper {
			.section-body {
				.section-content {
					width: 80%;

					.section-title {
						font-size: 2.875rem;
					}
				}
			}
		}
	}

	/* Section */
	.section-film-screening {

		.program-films {

			.header-film {
				min-width: 280px;
				gap: 1.25rem;

				.header-title {
					font-size: 10rem;
				}

				.header-subtitle {
					font-size: 2rem;
				}
			}
		}
	}

	.section-movement {

		.list-highlight {

			.list-item {
				padding: 2.25rem 0;

				.list-title {
					font-size: 1.375rem;
				}
			}
		}

		.list-news {
			.list-item {
				padding: 2.25rem 0;

				.list-body {
					.list-title {
						font-size: 1.375rem;
					}
				}
			}
		}
	}
	
	.section-video-present {
		.element-bg-2 {
			height: 70%;
		}
	}

	/* Card */
	.card-film {

		.card-thumbnail {
			max-height: 244.98px;
		}
	}

	.card-gala-premiere {

		.card-thumbnail {
			max-height: 390px;
		}

		.card-body {
			padding: 0.625rem 0 2.875rem;

			.card-title {
				font-size: 2rem;
			}
		}
	}

	.card-event {
		.card-thumbnail {
			max-height: 306px;
		}

		.card-body {
			.card-title {
				font-size: 2rem;
				max-height: calc(2rem * 1.2 * 2);
			}
		}
	}

}

@media (min-width: 1400px) {

	:root {
		--padding-card-event: 0.9375rem;
	}

	/* Section */
	.section-movement {
		.list-news {
			.list-item {
				.list-header {
					.header-title {
						font-size: 5rem;
					}
				}
			}
		}
	}

	/* Banner */
	.banner-page {
		height: auto;
	}

	.section-announce-theme-1 {
		.section-theme-title {
			margin-bottom: 2.5rem;
		}

		.section-wrapper {
			gap: 8.5rem;
		}
	}
	
	.section-video-present {
		.element-bg-2 {
			height: 100%;
		}
	}

	/* Card */
	.card-film {

		.card-thumbnail {
			max-height: 242.77px;
		}
	}

	.card-gala-premiere {

		.card-thumbnail {
			max-height: 495px;
		}
	}

	.card-event {
		.card-thumbnail {
			max-height: 384px;
		}
	}

}

@media (min-width: 1600px) {

	/* Layout */
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1400px;
	}

	/* Section */
	.section-festival-events {
		.list-event {
			.splide {
				.splide__arrow--prev {
					left: -3em;
				}

				.splide__arrow--next {
					right: -3em;
				}
			}
		}
	}

}

@media (min-width: 1800px) {

	.section-video-present {
		.element-bg-1 {
			display: block;
		}
	}

}