/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

a:hover{
	text-decoration: none;
}
/* MENU */

.topbar-menu{
	-webkit-box-shadow: 0px -2px 10px 3px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px -2px 10px 3px rgba(0, 0, 0, 0.2);
	background: #fff;
}
.topbar-menu .row{
	padding: 0.75rem 0;
}
.topbar-menu .row img{
	height: auto;
	max-width: 150px;
	width: 100%;
}
.topbar-menu .row .date-time{
	font-size: 1.25rem;
	font-weight: bold;
	color:#a86f99;
	border: 2px solid#a86f99;
	border-radius: 2rem;
	padding: 0.75rem 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.topbar-menu .row .date-time .divider{
	margin: 0 0.5rem;
}
.topbar-menu .row button{
	background:#a86f99;
	border: 2px solid#a86f99;
	border-radius: 0.25rem;
	color: #fff;
	line-height: 1;
	padding: 0.75rem 1rem;
	font-size: 1.25rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.topbar-menu .row button:hover{
	background: transparent;
	color:#a86f99;
}
.topbar-menu .row button i{
	margin-right: 0.25rem;
}
/* Carousel */

#mainSlider img{
	height: auto;
	width: 100%;
}
.carousel .carousel-item img{
	width: 100%;
}
/* Section - Description */

.section-description{
	background:#a86f99;
	color: #fff;
	padding: 2rem 0;
	font-size: 1.15rem;
}
.section-description .description h2{
	margin-bottom: 2.5rem;
	text-align: center;
}
.section-description .description p{
	font-weight: 600;
	text-align: center;
}
.section-description .description p:last-child{
	margin-bottom: 0;
}
.section-description .schedule-location{
	margin: 1.5rem 0;
}
.section-description .schedule{
	text-align: center;
	padding: 1.5rem 1rem;
	background: #fff;
	color:#a86f99;
	border-radius: 0.25rem;
	-webkit-box-shadow: 0px 2px 8px 0px #636363;
	        box-shadow: 0px 2px 8px 0px #636363;
	margin: 0 auto;
	margin-bottom: 1.5rem;
	width: 100%;
	max-width: 400px;
}
.section-description .schedule h3{
	font-size: 1.25rem;
	margin: 0;
	text-align: center;
	font-weight: 600;
}
.section-description .schedule .schedule-item{
	border: 1px solid#a86f99;
	border-radius: 0.5rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color:#a86f99;
	margin-bottom: 0.5rem;
	overflow: hidden;
}
.section-description .schedule .schedule-item:last-child{
	margin-bottom: 0;
}
.section-description .schedule .schedule-item .schedule-title{
	background:#a86f99;
	color: #fff;
	padding: 0.5rem 0.75rem;
	width: 175px;
}
.section-description .schedule .schedule-item .schedule-time{
	padding: 0 0.75rem;
	width: 100px;
}
.section-description .card{
	-webkit-box-shadow: 0px 2px 8px 0px #636363;
	        box-shadow: 0px 2px 8px 0px #636363;
	color: #333;
	margin: 0 auto;
	margin-bottom: 1.5rem;
	text-align: center;
}
.section-description .card h5{
	color:#a86f99;
	font-weight: 600;
	text-align: center;
}
.section-description .card a{
	background: #529ae6;
	border: 2px solid #529ae6;
	color: #fff;
	display: inline-block;
	margin-top: 0.5rem;
	padding: 0.25rem 0.75rem;
	border-radius: 0.5rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.section-description .card a:hover{
	background: transparent;
	color: #529ae6;
}
.section-description .card p{
	color: #333;
	line-height: 1.2;
}
.section-description .winners{
	text-align: center;
	padding: 2rem 1.5rem;
	background: #fff;
	color: #333;
	border: 5px solid#a86f99;
	border-radius: 0.25rem;
	-webkit-box-shadow: 0px 2px 8px 0px #636363;
	        box-shadow: 0px 2px 8px 0px #636363;
	margin: 1.5rem auto;
	width: 100%;
	max-width: 1000px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}
.section-description .winners h2{
	margin-bottom: 3rem;
	width: 100%;
}
.section-description .winners .winner-item{
	border: 2px solid#a86f99;
	border-radius: 0.5rem;
	margin-bottom: 2rem;
	padding: 1rem;
	position: relative;
	width: 30%;
}
.section-description .winners .winner-item .category{
	background:#a86f99;
	border-radius: 0.5rem;
	color: #fff;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	margin-bottom: 0;
	padding: 0.25rem 0.75rem;
	position: absolute;
	top: 0%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	white-space: nowrap;
}
.section-description .winners .winner-item h3{
	font-size: 1rem;
	font-weight: 600;
	margin: 0.5rem 0 0.25rem 0;
	padding: 0 1rem;
}
.section-description .winners .winner-item .credit{
	font-size: 0.75rem;
	line-height: 1.15;
	padding: 0 1rem;
}
.section-description .tagline{
	text-align: center;
}
/* Section - Film */

.section-film{
	padding: 0;
	background: #000;
}
.section-film .film-hero{
	position: relative;
}
.section-film .film-hero img{
	height: auto;
	width: 100%;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	opacity: 0.5;
}
.section-film .film-hero .film-hero-title{
	font-size: 1.5rem;
	font-weight: bold;
	opacity: 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	line-height: 1.15;
}
.section-film .film-hero:hover{
	cursor: pointer;
}
.section-film .film-hero:hover img{
	opacity: 0.75;
}
.section-film .film-hero:hover .film-hero-title{
	opacity: 1;
	color: #fff;
}
/* Section - Film - Modal */

.modal-backdrop.show{
	opacity: 0.75;
}
.modal-content{
	background: transparent;
	border-radius: 0;
	border: 0;
}
.modal-content .modal-header{
	background:#a86f99;
	border: 0;
}
.modal-content .modal-header h5{
	color: #fff;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}
.modal-content .modal-header .close{
	text-shadow: none;
	color: #fff;
}
.modal-content .modal-body{
	background: #fff;
	padding: 2rem 1rem;
}
.modal-content .modal-body img{
	opacity: 1;
	height: auto;
	width: 100%;
}
.modal-footer{
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.modal-footer .btn{
	background: #343a40;
	border-color: #343a40;
	font-weight: 600;
}
.boa-film{
	text-align: center;
	margin-bottom: 1.5rem;
}
.boa-film h2{
	color:#a86f99;
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.2;
	margin-top: 0.75rem;
	margin-bottom: 0rem;
	text-transform: capitalize;
}
.boa-film img{
	background: #fff;
	border-radius: 1rem;
	border: 3px solid#a86f99;
}
.boa-film .time-country{
	font-size: 0.85rem;
	line-height: 1.2;
	margin: 0.5rem 0;
}
.boa-film .credits{
	font-size: 0.85rem;
	line-height: 1.2;
}
.boa-film .credits p{
	line-height: 1.5;
	margin-bottom: 0;
}
.boa-cast-container{
	position: relative;
	margin-bottom: 1rem;
	overflow: hidden;
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */
}
.boa-cast-container img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.boa-cast-container:hover img{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
.boa-cast-container .boa-cast-info{
	width: 100%;
	color: #fff;
	padding: 1rem;
	background: #343a40;
	line-height: 1.15;
}
.boa-cast-container .boa-cast-info h2{
	margin: 0 0 0.75rem;
	line-height: 1;
	font-size: 1.25rem;
	font-weight: 600;
	width: 100%;
}
.boa-cast-container .boa-cast-info p{
	display: none;
}
.boa-cast-container .boa-cast-info .boa-title{
	line-height: 1.1;
}
/* Section - NFMLA Board */

.section{
	padding: 0;
	background: #333;
}
.section .cover{
	position: relative;
	cursor: pointer;
}
.section .cover .cover-main .title{
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	font-size: 3rem;
	font-weight: bold;
	color: #fff;
	line-height: normal;
	opacity: 1;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.section .cover:hover .cover-main .title{
	opacity: 1;
}
.section .cover .cover-main{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	height: auto;
	overflow: hidden;
}
.section .cover .cover-main img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 0.5;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	height: auto;
	width: 100%;
}
.section .cover:hover .cover-main img{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
.section .cover .cover-main.jury-cover{
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.section .cover .cover-main.jury-cover img{
	height: auto;
	width: 7.5%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
/* Section - Sponsors */

#sponsorModal h2{
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	margin: 1rem 0;
	text-align: center;
}
#sponsorModal a{
	margin: 1rem 1.5rem;
}
#sponsorModal img{
	max-width: 130px;
	width: unset;
	max-height: 80px;
}
#sponsorModal .boa-sponsor-section{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #000;
    font-weight: bold;
}
/* Section - Footer */

.section-footer{
	padding: 2rem 0;
	text-align: center;
}
.section-footer a{
	color: #000;
}
.section-footer a:hover{
	text-decoration: underline;
}
@media all and (max-width:767px){
	
	/* MENU */
	
	.topbar-menu .row img{
		max-width: 130px;
	}
	.topbar-menu .row .date-time{
		display: none;
	}
	.topbar-menu .row .date-time .divider{
		display: none;
	}
	.topbar-menu .row .btn{
		width: 100%;
	}
	.section-description .winners .winner-item{
		width: 100%;
	}
	.section-description .schedule .schedule-item{
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.section-description .schedule .schedule-item .schedule-title{
		width: 100%;
	}
	.section-description .schedule .schedule-item .schedule-time{
		width: 100%;
	}
	/* Section - Description */
	
	.section-description{
		padding: 2rem 1.5rem;
	}
	.section-description .description h2{
		font-size: 1.5rem;
	}
	/* Section - Film */
	
	.section-film .film-hero .film-hero-title{
		opacity: 1;
	}
}