/*
Theme Name: Melbourne Queer Film Festival Theme
Author: Efront
Author URI: http://efront.com.au/
Description: The base Efront Wordpress template.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.signup {
    background: rgba(0, 0, 0, 0.8);
}

.gform_ajax_spinner {
	margin-left: 15px;				/* give it some space from the Submit button */
	border: 4px solid rgba(255, 255, 255, 0.3);	/* match with border-left */
	border-left: 4px solid gold;
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 15px;					/* match with height for a circle */
	height: 15px;
}


.header {
	background: #e196bf;
}

.header__dropdown-background {
	background: #e196bf;
}

.header__links, .header__actions i, .nav {
	color: #000000;
}

.header__links ul li:before, .btn-menu span {
	background: #000000;
}

.header__actions svg {
	fill: #000000;
}

.bar-subscribe {
	background: #98c78f;
}

.bar-subscribe h3 {
	color: #000000;
}

.bar-subscribe .btn {
	border-color: #000000;
	color: #000000;
}

.subscribe .gfield input {
	border: 1px solid #000000;
	color: #000000;
}

.subscribe .gfield input::placeholder {
	color: #000000;
	opacity: 1;
}

ul.ui-autocomplete {
    background: #fff;
    margin-left: 0;
    padding-left: 0;
    z-index: 9999;
    max-width: 150px;
}

ul.ui-autocomplete li {
	padding: 5px;
}

ul.ui-autocomplete li:not(.ui-autocomplete-category) {
	cursor: pointer;
	border-bottom: 1px solid #fbf2f5;
}

ul.ui-autocomplete li:not(.ui-autocomplete-category):hover {
	background: #fbf2f5;
}

li.ui-autocomplete-category {
	background: #c755f2;
}

.search__field {
	margin-left: 10px;
	border: 1px solid #000000;
	background-color: transparent;
	background: url('resources/images/search.svg') no-repeat;
	padding: 2px;
	background-position: calc(100% - 2px);
}

#menu-top-menu {
	float: left;
}

@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}


.signup .btn {
    line-height: 42px;
    padding: 0;

}
@media (max-width: 767px){
	.subscribe__body input{
		text-align: center;
	}

}

.list-credits .ico-wolf {
	background-image: url(resources/images/icons/ico-wolf.png)!important;
}



@media (max-width: 600px){
	.article--large .article__content {
	padding: 15px 100px 42px 15px;
	}
}


.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
    color: #fff!important;
    font-weight: 700;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
    left: 50%;
}

@media (max-width: 767px){
	.bars .bar__entry {
	    padding-bottom: .7em;
	    padding-top: .7em;
	}

	.bar--alt .col .bar__entry--alt:before {
	    height: 52px;
	}

	.bars .bar+.bar {
	    margin-top: 0px;
	}

	.bar--alt .col .bar__entry--alt .ico-cross {
	    right: 36px;
	    top: 14px;
	}

	.header__date {
	    font-size: 10px;
	    height: 60px;
	    width: 60px;
	    padding: 0;
	    position: relative;
	    margin-top: 0px;
	}
	.header .logo {
		height: 60px;
		width: 104px;
	}
	.header__date p{
		position: absolute;
	    left: 50%;
	    top: 50%;
	    -webkit-transform: translate(-50%, -50%);
	        -ms-transform: translate(-50%, -50%);
	            transform: translate(-50%, -50%);
	    text-align: center;
	}

	.header .btn-menu {
	    top: 28px;
	}


}

.intro.left {
	text-align: left;
}

.intro.right {
	text-align: right;
}

.intro__entry.top {
	margin: 126px 187px 0 0;
}

.intro__entry.bottom {
	margin: 326px 187px 0 0;
}

@media (max-width: 1023px){

	.intro__entry.top {
		margin: 100px 119px 0 0;
	}

	.intro__entry.bottom {
		margin: 190px 110px 0 0;
	}

	.header__aside {
		background: #e196bf;
		background: rgba(225, 150, 191, 0.9);
	}

	#menu-top-menu {
		float: none;
	}

	.header__aside {
		padding-bottom: 90px;
	}

	ul.ui-autocomplete {
		max-width: 90%;
	}

	.search__field {
		display: block;
		width: 90%;
		font-size: 16px;
		margin-top: 10px;
		height: 34px;
	}

}

@media (max-width: 767px){
	.intro__entry.top {
		margin: 53px -6px 0 0;
	}

	.intro__entry.bottom {
		margin: 103px -6px 0 0;
	}
}


.widget__box a {

    top: 35px;
    bottom: 35px;
    right: 10px;
    left: 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: auto;
}

.widget__box a img{
	display:none;
}

@media (max-width: 767px){
	.widget__box a {
		position: absolute;
		top: 5px;
		bottom: 5px;
		right: 5px;
		left: 5px;
	}
}

.widget__box-show-link a {
	position: static;
}

.widget__box-show-link a img {
	display: block;
}

.verve-details .ft_ed_timeRow, .verve-details .ft_ed_venue , .verve-details .ft_ed_dateTime{
    font-size: 12px;
}

.verve-details .ft_ed_buy input{
	appearance: auto;
	-webkit-appearance: auto;
}

.verve-details #ft_sessionPricing, .verve-details #ft_eventDates{
	margin: 0;
}

.verve-details .section__session{
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: .6em;
}

.verve-details .ft_eventPricing{
	margin: 10px;
}

.verve-details .ft_ed_timeRow{
	padding: .5em;
	height: auto!important;
}

.verve-details .ft_ed_wishlist{
	display: none;
}

.verve-details .ft_ed_venue {
    width: 170px !important;
    width: calc(100% - 32px - 110px - 45px)!important;
    font-style: italic;
}

.verve-details .ft_ed_buy, .verve-details .ft_ed_dateTime {
    margin-right: .6em;
    padding: 0!important;
}



.verve-details .ft_ed_timeRowSelected {
    background: #eedce6;
}

#ft_eventPricing{
	padding: .6em;
	padding-bottom: 0;
}



/*
 * 24/03/2022 - updates
 */
.main .article-large__inner{
    position: static;
    margin-bottom: 0;
}
.article-large {
    margin: 88px 0;
}

.intro .shell--alt,
.section-image .shell--alt {
    padding-left: 47px;
}

.section-info .section__heading h3{
    font-size: 30px;
}
.section-info .section__bar h4{
    font-size: 15px;
}
.section-info .section__title h5 {
  font-size: 20px;
}
.section-info .section__content p {
  font-size: 15px;
}
.list-reviews p {
  font-size: 15px;
}
.section-info .section__heading {
  max-width: unset;
}

.crb_movie-template-default .intro--small {
  min-height: 605px;
}

.crb_movie-template-default .slider-wrapper{
    z-index: 4;
    position: relative;
    max-height: 605px;
}
.crb_movie-template-default .slider img{
    max-height: 605px;
    object-fit: cover;
}
@media (max-width: 1200px){
    .crb_movie-template-default .slider-wrapper{
        min-height: 477px;
    }
    .crb_movie-template-default .slider img{
        min-height: 477px;
    }
}
.crb_movie-template-default .intro--small .intro__actions{
    z-index: 5;
}

.crb_movie-template-default .section__session{
    background: #000;
}
.crb_movie-template-default .section-info .section__bar{
    background: #000;
}

.bar-subscribe .shell--alt{
    padding: 0 47px;
}

.widget__content{
    position: static;
}

.support-widget{
    padding: 0;
}

.support-widget .widget__content{
    position: static;
}

.support-widget .shell--mrec{
    display: flex;
    justify-content: center;
}

.shell--leaderboard-logo{
	padding-top: 88px;
}

.pagination{
    text-align: center;
}
.wrapper .header,
.wrapper .header__head,
.wrapper .header .header__actions,
.wrapper .header__dropdown-background .sub-menu,
.wrapper .header__dropdown-background{
  background: #000000;
  color: #ffffff;
}

.header__nav .nav a {
	color: #ffffff;
}

.header__links a {
	color: #ffffff;
}

.header .header__links a+a {
    border-left: 1px solid #fff;
}

.form-search .search__field-alt {
    border-bottom: 1px solid #fff;
    color: #fff!important;
}

.form-search input::placeholder {
    color: #fff!important;
}


.wrapper .btn--pink,
.wrapper .btn--blue,
.wrapper .btn--green,
.wrapper .btn-alt,
.wrapper .bar-subscribe .subscribe .btn{
    background-color: #000000;
    border: 1px solid #000000 !important;
    padding-top: 0.5rem;
    color: white;
}
.wrapper .btn--pink{
    color: white;
    border: 1px solid #000000 !important;
    background-color: #000000;
}

.header__actions .btn-alt {
	color: #000000 !important;
	background-color: #ffffff !important;
	border: 1px solid #ffffff !important;
}





body .bar-subscribe{
	background: #000;
}

.wrapper .btn--blue:hover,
.wrapper .btn--green:hover,
.wrapper .btn-alt:hover,
.wrapper .bar-subscribe .subscribe .btn:hover{
    background-color: transparent;
    color: #000000 !important;
}

.wrapper .shell {
  max-width: 1224px;
}

.section-image .section__back--alt::after,
.intro .intro__image::after{
	content: none;
}

@media (max-width: 767px){
	.header .header__body{
		background-color: #000;
	}
}

@media (max-width: 1023px){
	.header__aside {
	background: #000;
	}
}

.nav > ul > li > ul {
	background: #000;
}


.header__aside {
	z-index: 500;
}

.list-logos li:first-child img{
	transform: scale(0.7);
}
.list-logos li:first-child a:hover img {
	transform: scale(1);
}

.header__actions .btn-alt:hover {
	color: #ffffff !important;
	background-color: transparent !important;
	border: 1px solid #ffffff !important;
}

@media (max-width: 1023px) {
	.header__aside {
		background: transparent;
	}
}

.wrapper .bar-subscribe .subscribe .btn {
    background-color: #fff;
    border: 1px solid #fff !important;
    padding-top: 0.5rem;
    color: #000 !important;
}
.wrapper .bar-subscribe .subscribe .btn:hover {
    color: #fff !important;
}

body .bar-subscribe {
    background: #000;
	border-bottom: 1px solid #fff !important;
}

.tiles .tiles__items{
	flex-wrap: wrap;
}
