@font-face {
  font-family: "Carlito";
  src: url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Regular.eot"); /* IE9 Compat Modes */
  src: url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Regular.otf") format("opentype"), /* Open Type Font */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Regular.svg") format("svg"), /* Legacy iOS */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Regular.woff") format("woff"), /* Modern Browsers */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Carlito";
  src: url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Bold.eot"); /* IE9 Compat Modes */
  src: url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Bold.otf") format("opentype"), /* Open Type Font */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Bold.svg") format("svg"), /* Legacy iOS */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Bold.woff") format("woff"), /* Modern Browsers */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Carlito";
  src: url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Italic.eot"); /* IE9 Compat Modes */
  src: url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Italic.otf") format("opentype"), /* Open Type Font */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Italic.svg") format("svg"), /* Legacy iOS */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Italic.ttf") format("truetype"), /* Safari, Android, iOS */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Italic.woff") format("woff"), /* Modern Browsers */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-Italic.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Carlito";
  src: url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-BoldItalic.eot"); /* IE9 Compat Modes */
  src: url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-BoldItalic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-BoldItalic.otf") format("opentype"), /* Open Type Font */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-BoldItalic.svg") format("svg"), /* Legacy iOS */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-BoldItalic.ttf") format("truetype"), /* Safari, Android, iOS */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-BoldItalic.woff") format("woff"), /* Modern Browsers */
    url("https://filmchief.com/festivals/aestheticafilmfestival/fonts/carlito/Carlito-BoldItalic.woff2") format("woff2"); /* Modern Browsers */
  font-weight: bold;
  font-style: italic;
}

/* Typography and color defaults */
body {
    font-family: 'Source Sans Pro', sans-serif;
	background-color:#fff;
	color:#2b2b2b;
}

a {
	color:#515151;
}
a:active,
a:focus,
a:hover {
	color:#2b2b2b;
	text-decoration:underline;
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Carlito', 'Source Sans Pro', sans-serif;
	color:#515151;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
}


.introduction-wrapper h2+h3 {
	font-size:1.2rem;
	margin:-0.4em 0 1.5em 0;
}

.card {
	background-color:#fff;
}
.card-footer {
	background-color:#f4f4f4;
}

.alert-warning {
	background-color: #f4b424;
	color: #352605;
}

nav.navbar-main {
    background-color: #fff;
    border:none;
	padding:15px 15px 15px 50px;
	align-items:flex-end;
}
nav.navbar-main>.navbar-brand {
	padding:15px 15px 12px 0;
}
#navbarMain>.navbar-nav {
	margin-left:-.5rem;
	margin-right:.5rem;
}
nav.navbar-main.navbar-public {
	padding:15px 0;
}

h1 {
	font-size:2rem;
}
h2 {
	font-size:1.75rem;
}
h3 {
	font-size:1.5rem;
}
h4 {
	font-size:1.25rem;
}

.browse-group .card-title,
.primary-description {
	font-size:1.1rem;
	color:#000;
}

.browse-group .primary-description {
	padding:0 50px;
}
@media only screen and (max-width: 1199px) {
	.browse-group .primary-description {
		padding:0 3vw;
	}
}


a.label-primary {
    border-color: #000;
	border-width:2px;
    color: #000;
}
a.label-primary:active, a.label-primary:focus, a.label-primary:hover {
	background-color:#fff;
    border-color: #515151;
    color: #515151;
    box-shadow: none;
}
.btn-primary {
    color: #fff;
    background-color: #646464;
    border-color: #646464;
}
.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    background-color: #515151;
    border-color: #515151;
}
.btn-outline-primary {
    color: #515151;
    border-color: #515151;
}
.btn-outline-primary.active,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover {
	color: #fff;
    background-color: #646464;
    border-color: #646464;
}




.navbar-light .navbar-nav .nav-link {
    color: #000;
}


.ac-player {
	max-width:960px;
}

html.hub_film-details .btn-viewing-play {
    font-size: 1rem;
}


/* Top navbar has so many items, we need flex wrapping */
.navbar-main {
	flex-wrap: wrap;
}
#navbarMain>.navbar-nav {
	align-self:start;
}
#navbarMain>.navbar-nav.mr-auto {
	flex-wrap: wrap;
}

@media only screen and (max-width: 1280px) {
	nav.navbar-main {
		padding-left:3vw;
	}
}
@media only screen and (max-width: 768px) {
	nav.navbar-main {
		align-items:baseline;
	}
	#navbarMain>.navbar-nav {
		margin-left:0;
		margin-right:0;
	}
}

.film-viewings {
	margin:0 -0.625rem;
}
.film-viewings .card-body {
	padding-left:0.625rem;
	padding-right:0.625rem;
}

.hub_viewing-details .a-pl-title {
	text-transform: none;
	font-size:1.75rem;
	margin-left:-6px; /* compensates for label padding to align text */
}

.hub_360-cinema .footer-wrapper {
    width: 50%;
    min-width: 1280px;
    padding: 0 50px;
    margin-left: -50px;
}
@media only screen 
	and (max-width: 1280px) {
	.hub_360-cinema .footer-wrapper {
		width:100%;
		min-width:inherit;
		padding:0;
		margin:0;
	}
}

.d-industry-on-demand {
	display:none;
}

.hub_industry-on-demand .d-industry-on-demand {
	display:block;
}

.hub_industry-on-demand .d-other-pages {
	display:none;
}


.navbar-light .navbar-nav .active .nav-link {
    font-weight: bold;
}
