.intro-card.has-announcement .ctas {
    bottom: 6rem;
}


.bar {
	display: none
}
.content {
	padding: 0
}
header {
    position: absolute;
    top: 0vh;
}

.overlay-menu header {
	box-shadow: none
}
.overlay-menu .footer-menu-bar {
	bottom: 0
}
.sff-sub-menu {
	top: 0
}
.sponsors .inner .item img {

	filter: grayscale(100%)
}
.sponsors .inner .item .overlay {

}
.intro-card .front-text h1 { 
	line-height: .9;
	max-width: 100%;
	
}
.intro-card {
	height: 100vh
}
header .header-cta a.social-link{
	font-size: 1.6rem;
	margin-left: .75rem;
}
header .header-cta .header-button {
	padding: .66rem 1.5rem;	
	font-size: 1.4rem;
}

@media (max-width: 1280px) {
		
	header .header-cta a.social-link{
		font-size: 1.4rem;
		margin-left: .5rem;
	}
	header .header-cta .header-button {
		padding: .75rem 1.5rem;	
		font-size: 1.25rem;
	}

}
.intro-card .announcement {
	padding: 1rem 0;
}
.intro-card .announcement p {
	margin-right: 3rem
}

.scrolled-past-window .header-button {
	display: none;
}

.overlay-menu .main-menu-container {
	font-weight: 300;
}
.overlay-menu .main-menu-container>ul>li:hover .sub-menu li, .overlay-menu .main-menu-container>ul>li.active .sub-menu li, .overlay-menu .main-menu-container>ul>li.current-menu-item .sub-menu li, .overlay-menu .main-menu-container>ul>li.current_page_item .sub-menu li {
	font-weight: 300
}

.intro-card .front-text h1 {
	font-weight: 400;
}
.intro-card .front-text h1 span {
	font-weight: 300;
}
.home .intro-card .front-text h1 {
	font-weight: 300;
}
header .title.movie-title {
	font-weight: 400;
}
header .title.movie-title span {
	font-weight: 300
}
.intro-card .front-text.movie-title h1 {
    font-size: 8rem;
}



.intro-card + .text {
	padding-top: 8rem
}

.homepage-subtitle {
	font-size: 3rem;
    color: #fff;
    text-transform: uppercase;
    margin-top: 2rem;
}

.carrousel-with-desc .item-inner{
	text-align: left
}
.intro-card-carrousel .item, .type-carrousel .item, .type-carrousel-large .item, .carrousel-small .item, .carrousel-large .item, .carrousel-with-desc .item {
	border: none !important
}
.carrousel-with-desc .item .item-content p {
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.2; 
    margin-bottom: 4rem;
}
.carrousel-with-desc .item .item-content .cta {
	left: 0.5rem;
	padding: .5rem .25rem;
	border-bottom: 1px solid;
}
.carrousel-with-desc .item .item-content .cta:hover:after {
	display: none
}
.carrousel-with-desc .item .item-content {
	max-width: 100%;
	padding: 2rem 6rem 3rem .5rem;
	margin-left: auto;
	margin-right: auto;
}
.carrousel-with-desc .slick-slide>div, .carrousel-with-desc .slick-slide>div>.item, .carrousel-with-desc .slick-slide>div>.item .inner {
	width: calc(100% - 5px);
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px) {
	.intro-card {
/* 		    z-index: 100; */
	}
	header.unfixed {
    	top: 0;
    }
	.home .content-inner>header {
		height: 70px;
	}
	.intro-card .front-text h1  {
		font-size: 3.0rem;		
	}
	.intro-card .front-text.movie-title h1 {
	    font-size: 3.5rem;
	}
	
	.home .intro-card .front-text h1 {
		display: block
	}

	.homepage-subtitle {
    	font-size: 1.5rem;
    }
    .carrousel-with-desc .item .item-content p {
	    font-size: 1.25rem
	}
	.intro-card .intro-card-carrousel .carrousel-arrow {
	    height: 2rem;
	    width: 1rem;
	    margin-top: -1rem;
	}
	.intro-card .intro-card-carrousel .carrousel-arrow.next-arrow-big {
	    right: 1rem;
	}
	.intro-card .intro-card-carrousel .carrousel-arrow.prev-arrow-big {
	    left: 1rem;
	}
}

.no-info {
	position: relative	;
	display: none;
}
.tax-edition .no-info {
	position: fixed;
	display: flex
}

@media (min-width: 1280px) {
	.item-heading-large {
	    font-size: 2.75rem;
    }
}

.director-year {
	position: relative;
    z-index: 10;
}
.carrousel-dates {
	margin-top: 3rem;
	margin-bottom: 5rem;
	position: relative;
    z-index: 10;
	
}
.carrousel-date {
	display: flex;
	margin-bottom: .5rem;
	font-size: 1.6rem;
	text-transform: uppercase;
	justify-content: center;
	gap: 2rem;
	text-decoration: none;
	color: #fff;
}
.carrousel-dates span {
	
}



.carrousel-large .ctas {
    position: absolute;
    bottom: 3rem;
    color: #fff;
    z-index: 10;
    left: 0;
    width: 100%;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: flex-start;

}
.carrousel-large .ctas line,
.carrousel-large .ctas polygon,
.carrousel-large .ctas polyline,
.carrousel-large .ctas circle,
.carrousel-large .ctas eclipse,
.carrousel-large .ctas path {
    stroke-width: 1.25px;
    stroke: white !important;
}

.carrousel-large .ctas .cta {
        text-decoration: none;
        margin: 1rem 2rem 1.25rem 2rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
}
.carrousel-large .ctas img,
.carrousel-large .ctas svg {
            margin-top: .5rem;
            width: 35px;
            height: auto;
        }

.carrousel-large .ctas span,
.carrousel-large .ctas  svg,
.carrousel-large .ctas  img {
            display: block;
}

.carrousel-large .ctas .serif {
    display: inline;
}
    

.carrousel-large  {
	padding-left: 0;
	padding-right: 0;
}
.carrousel-large .item {
	height: 56vw;
}

.carrousel-large .layer {
	opacity: .2;
/* 	background: #7800BE !important; */
}
.carrousel-large .item .item-inner:hover .layer {
	opacity: .2;
	
}

@media (max-width: 768px) {
	.carrousel-large .ctas {
		bottom: 1rem;

	}	
	.carrousel-dates {
		margin-top: 3rem;
	}
	.carrousel-date {
		gap: .5rem;
	}
	.carrousel-large .ctas,
	.carrousel-date,
	.carrousel-large .item .item-inner .director-year {
		font-size: 1rem;
	}

	.carrousel-large .ctas .cta {
		margin-left: 1rem;
		margin-right: 1rem;
	}


}


    
 
@media (min-width: 1024px) and (min-height: 1000px) {
	.intro-card .front-text h1 { 
		font-size: 9vw
	}
}
@media (min-width: 768px) and (max-width: 1279px) {
	.intro-card .front-text h1 {
	    font-size: 8vw;
	}
	.intro-card.has-announcement .ctas {
		bottom: 5rem;
	}
}

@media (min-width: 768px) and (max-width: 1279px) {
	.intro-card .front-text.movie-title h1 {
	    font-size: 6rem;
	}
}

@media (min-width: 1024px) and (min-height: 800px) {
	.intro-card .front-text h1 {
	    font-size: 9rem;
	}
}
@media (min-width: 1024px) and (min-height: 1000px) {
	.intro-card .front-text h1 {
	    font-size: 12rem;
	}
}
   
@media (min-width: 1024px) and (max-height: 650px) {

    .intro-card .front-text h1 {
    	font-size: 6vw;
	}
}
@media (min-width: 1280px) and (max-height: 650px) {

    .intro-card .front-text h1 {
    	font-size: 6vw;
	}
}

@media (min-width: 768px) and (max-height: 700px) {
	.homepage-subtitle {
		font-size: 2rem;
		margin-top: 0;	
	}
}


@media (min-width: 768px)  {
	.intro-card .front-text .homepage-subtitle {
	    -moz-transform: translate(0, -2rem);
	    -ms-transform: translate(0, -2rem);
	    -webkit-transform: translate(0, -2rem);
	    transform: translate(0, -2rem);
	}
}

.mobile-tickets {
    font-size: 1.3rem;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    position: absolute;
    bottom: 7rem;
    left: 50%;
    transform: translateX(-50%);
text-decoration: none;
z-index: 1000;
padding: 1.5rem 3rem;


}
.mobile-tickets a {
	text-decoration: none;
padding: 1rem 2rem;
}
@media (max-width: 768px)  { 
	.home .ctas {
		display: none
	}
}
@media (min-width: 768px)  { 
	.mobile-tickets {
		display: none
	}
}

.intro-card .front-text {
	transform: translateY(-5vh)
}


a.disabled.button.theme-fifth-bgc.theme-gradient-bgc-hover.theme-base-strokes-polyline.theme-base-c.with-arrow {
    pointer-events: none;
    background: #0a020273;
}

.home .intro-card .front-text {
	color: #fff;
}