/* menu */
	@media (min-width: 992px) {
		.navbar-toggler {
			display: none;
		}
	}
	@media (max-width: 991px) {
		.image-logo {
		    width: 149px;
		}
		header nav a.nav-link {
		    width: 100%;
		    font-size: 16px;
		    padding-top: 13px;
		    padding-bottom: 13px;
		}
		.submenu {
		    position: fixed;
		    width: 100%;
		    height: 100%;
		    background: #f8f8f8;
		    border-top: 1px solid hsla(0,0%,90%,.5);
		    z-index: 1;
		}
		.submenu .underline {
			display: none;
		}
		
		.submenu .nav-link::after {
		    content: "\e907";
		    font-family: icomoon!important;
		    position: absolute;
		    right: 35px;
		    font-size: 13px;
		    line-height: 28px;
		}
		.submenu .nav-link.lang-value.collapsed::after {
		    transform: rotate(-90deg);
			line-height: 22px;
			-webkit-transition: .5s cubic-bezier(.83,.02,0,1);
		    transition: .5s cubic-bezier(.83,.02,0,1);
		}
		.submenu .nav-link.lang-value::after {
		    transform: rotate(90deg);
			line-height: 22px;
		}
		header .navbar-toggler svg g rect {
		    -webkit-transition: .5s cubic-bezier(.83,.02,0,1);
		    transition: .5s cubic-bezier(.83,.02,0,1);
		}
		header .navbar-toggler svg g rect:first-child, header .navbar-toggler svg g rect:last-child {
		    y: 4;
		}
		header .navbar-toggler.collapsed svg g rect:first-child {
		    y: 0;
		}
		header .navbar-toggler.collapsed svg g rect:last-child {
		    y: 8;
		}
	}

/* */
	@media (max-width: 991px) {
		h1 {
			font-size: 2rem;
		}
		h2 {
		    font-size: 1.6rem;
		}
		.lead, .blockquote, p {
			font-size: 1rem;
		}
		.display-3 {
		    font-size: 2.5rem;
		}
		footer ul li, footer p {
		    font-size: 0.8rem;
		    line-height: 1.1rem;
		}
		footer .list-inline {
		    line-height: 1.2rem;
		}
		footer .list-inline.social-icons {
		    margin-bottom: 0;
			margin-top: 5px;
		}
		body.home .section-intro-title h1 {
			width: 80%;
			margin-top: 0;
		}
		body.home .bg-stripe, .page-bg-stripe, body.shanghai .page-bg-stripe {
		    min-height: 15rem;
		}
		section.gallery-section .gallery-image {
		    padding: 5px;
		    padding-bottom: 15px;
		}
		body.eventhighlights .top-stripe {
		    padding-top: 3rem !important;
		}
	}

	@media (max-width: 767px) {
		body.home .section-intro-title h1 {
			width: 100%;
			margin-bottom: 1rem;
		}
	}

	@media (max-width: 621px) {
		.cookiealert-container {
			padding-top: 10%;
		}
		.display-3 {
		    font-size: 2rem;
		}
		body.home .film-title {
		    width: 93%;
		}
	}