body {
	border: 0;
	margin: 0;
	text-align: center;	
	background-color: #ffffff;
	background-image: none;
	background-size: cover;
	background-position: left 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
#main {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}
#main-content {
	width: 100%;
	padding: 0;
	margin: 0 auto 0 auto;
	clear: both;
	background-color: transparent;
	background-image: none;
	background-repeat: repeat;
}
#main-content-sub {
	width: 94%;
    max-width: 1368px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px;
}

h1 { color: #25323f; font-family: 'Carnas W01', 'Helvetica Neue', sans-serif; text-align: left; font-weight: 500; font-size: 2.0em; line-height: 150%; text-transform: capitalize; clear: both; margin: 0 0 20px 0; }

/* Film Section */
div.film-video-container { width: 100%; text-align: center; }
div.film-video-container-sub { display: flex; width: 100%; max-width: 1368px; white-space: nowrap; margin: 0 auto 0 auto; }
div.film-content-container { width: 100%; text-align: center; margin: 20px auto 0 auto; }
div.film-content-container-sub { display: flex; width: 100%; max-width: 1368px; white-space: nowrap; margin: 0 auto 0 auto; }
div.film-col1 { display: inline-block; width: 70%; margin: 0; background-image: url("../images/background-tile-blue.jpg"); background-repeat: repeat; padding: 20px 0 20px 0; text-align: center; }
div.film-col1-sub { display: block; width: 90%; margin: 0 auto 0 auto; text-align: left; }
div.film-col2 { display: inline-block; width: 28%; margin: 0 0 0 2%; }

/* Footer Section */
div.footer-container { display: block; width: 100%; text-align: center; background-image: url("../images/background-tile-blue.jpg"); background-repeat: repeat; padding: 48px 0 48px 0; margin: 0 0 0 0; }
div.footer-copyright-desktop { text-align: center; margin: 12px 0 0 0; letter-spacing: 4px; }
div.footer-copyright-mobile { display: none; letter-spacing: 4px; }
div.footer-site-credit { text-align: center; margin: 12px 0 0 0; letter-spacing: 4px; }
div.footer-social-container { display: block; width: 100%; text-align: center; margin: 0 0 0 0; }
div.footer-social-icon { display: inline-block; width: 32px; margin: 20px auto 0 20px; }

/* Header Section */
div.header-desktop-container { display: block; width: 100%; text-align: center; margin: 0 auto 20px 0; }
div.header-desktop-nav { display: block; width: 100%; text-align: center; background-image: url("../images/background-tile-blue.jpg"); background-repeat: repeat; padding: 12px 0 12px 0; }
div.header-desktop-container-sub { display: block; width: 94%; text-align: center; white-space: nowrap; margin: 0 auto 0 auto; }
div.header-desktop-container-sub-col1 { display: inline-block; width: 40%; text-align: left; margin: 0 0 0 0; vertical-align: middle; }
div.header-desktop-container-sub-col2 { display: inline-block; width: 60%; text-align: right; margin: 0 0 0 0; vertical-align: middle; }
div.header-desktop-logo-container { width: 100%; margin: 0 auto 0 auto; text-align: left; }
div.header-desktop-logo { display: inline-block; width: 100%; max-width: 300px; margin: 0 auto 0 auto; font-size: 1.2em; font-weight: 500; text-transform: uppercase; }
div.header-desktop-logo a { color: #25323f; }
div.header-desktop-menu-container { display: block; width: 100%; text-align: right; margin: 0 auto 0 auto; }
div.header-desktop-menu-container-sub { display: inline-block; width: auto; margin: 0 auto 0 auto; }

div.header-mobile-container { display: none; }
div.header-mobile-container-sub { display: none; }
div.header-mobile-logo { display: none; }
div.header-mobile-menu-container { display: none; }
div.header-mobile-menu-container-sub { display: none; }

/* Home Film Section */
div.home-film-container { width: 100%; text-align: center; }
div.home-film-container-sub { display: flex; width: 100%; max-width: 1368px; white-space: nowrap; margin: 0 auto 0 auto; }
div.home-film-col { display: inline-block; width: 25%; margin: 0; padding: 0; white-space: normal; }
div.home-film-cell { position: relative; display: block; width: 100%; }
div.home-film-cell-overlay { position: absolute; top: 24px; left: 24px; z-index: 999; text-align: left; width: 86%; }
div.home-film-title { text-align: left; color: #b7c7cc; font-size: 2.0em; }
div.home-film-description { text-align: left; margin: 20px 0 0 0; color: #25323f; }

/* Home Slider Section */
div.home-slider-container { width: 100%; background-color: #ffffff; padding-bottom: 20px; }
div.home-slider-container-sub { width: 100%; max-width: 1368px; margin: 0 auto 0 auto; }
.home-slide-img { width: 100%; height: auto; }
