@font-face {
    font-family: 'Open Sans';
    src: url(/fonts/OpenSans-Regular.woff2?3ef06ba3c7099e63c9cee28dda70d9ab) format('woff2'),
        url(/fonts/OpenSans-Regular.woff?6c5acfa99c83633bb078b533ac5635bd) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url(/fonts/OpenSans-Light.woff2?c320c2644a7f77a87257b158e449eb07) format('woff2'),
        url(/fonts/OpenSans-Light.woff?a6f9c2938492d41f889640b69928c567) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url(/fonts/OpenSans-Bold.woff2?f3e79b3d83d8a599df08ae847aae47f3) format('woff2'),
        url(/fonts/OpenSans-Bold.woff?eb8f357f58267539eb7bf4033bb94c4c) format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



:root {
    --space-xs: 0.625rem;
    --space-sm: 1.25rem;
    --space-md: 2.5rem;
    --space-lg: 5rem;

    --fz-sm: 1rem;
    --fz-md: 1.375rem;
    --fz-lg: 4.125rem;

    --color-neutral: #D3D3D3;
    --color-year: #5F6DB3;
    --color--lastyear: #ED684B;

    --trans-main: .2s all ease-out;
    --trans-long: .5s all linear;

    --border-3-neutral: 3px solid var(--color-neutral);
    --border-3px: 3px;

    --header-Height: 7.5rem;
}

/* RESPOSIVE SIZES */

@media (max-width: 1600px) {
    html {
        font-size: 97.5%
    }
}

@media (min-width: 992px) and (max-width:1399px) {
    html {
        font-size: 75%
    }
}

@media (max-width: 991px) {
    html {
        font-size: 100%
    }
}

@media (max-width: 575px) {
    html {
        font-size: 70%
    }
}



html {
    scroll-behavior: unset !important;
}


body {
    font-family: 'Open Sans', sans-serif;
    font-size: var(--fz-md);
    color: black;
    overflow-x: hidden;
    background: white;
    /* padding-top: var(--header-Height); */
}


body.active-menu {
    overflow: hidden;
    /* padding-right: 17px; */
}

/* general */

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
}

*, *:before, *:after {
    box-sizing: border-box;
}

::-moz-selection {
    color: #ffffff;
    background: var(--color-year);
}

::selection {
    color: #ffffff;
    background: var(--color-year);
}

::-moz-selection {
    color: #ffffff;
    background: var(--color-year);
}

a, a:hover, a:focus {
    color: inherit;
    text-decoration: unset;
}

button, button:hover, button:focus {
    background: unset;
    border: unset;
    color: inherit;
}

ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
}

.main--title {
    font-size: var(--fz-lg);
    font-weight: bold;
    text-align: center;
    margin-bottom: calc(var(--space-md) + 2px);
    line-height: 1.2;
    visibility: hidden;
}

.main--title.top {
    margin: var(--space-md) 0 calc(var(--space-md) + 2px);
}




.main--description--wrap p {
    margin: var(--space-md) 0;
}


section {
    margin-bottom: var(--space-md);
}

section.border--b {
    border-bottom: var(--border-3-neutral);
}


.main--btn {
    border: var(--border-3px) solid var(--color-year);
    padding: 1rem;
    transition: var(--trans-main);
    display: inline-block;
}

.main--btn:hover {
    background: var(--color-year);
    color: white;
}


.mb-sm {
    margin-bottom: var(--space-sm);
}

.mb-md {
    margin-bottom: var(--space-md);
}

.mb-lg {
    margin-bottom: var(--space-lg);
}

.main--iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    margin: var(--space-md) 0;
}

/* width */
.main--scrollbar::-webkit-scrollbar {
    width: 1px !important;
    height: var(--border-3px) !important;
}


/* Track */
.main--scrollbar::-webkit-scrollbar-track {
    background: #ffffff;
}

/* Handle */
.main--scrollbar::-webkit-scrollbar-thumb {
    background: var(--color-year);
}


.min--height--main {
    min-height: 60vh;
}

/* end general */


/* Layout */
.main--grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* gap: clamp(20px,10vw,80px) */
    gap: var(--space-lg);
    justify-items: center;
    padding: 0 var(--space-md) var(--space-lg)
}


.main--grid.col--3 {
    grid-template-columns: repeat(3, 1fr);
}

.main--grid .item {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.main--grid .item:hover {
    color: var(--color-neutral);
}

.main--grid .item img {
    aspect-ratio: 1;
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
}

.main--grid .date {
    font-size: var(--fz-sm);
    margin: var(--space-xs) 0;
    transition: var(--trans-main);
}

.main--grid .title {
    font-weight: bold;
    transition: var(--trans-main);
}

.main--pagination {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto var(--space-lg);
    display: flex;
    gap: var(--space-xs);
}



.main--pagination a {
    transition: var(--trans-main);
}

.main--pagination .active-page,
.main--pagination a:hover {
    color: var(--color-neutral);
}

.center--main--wrap {
    padding: 0 var(--space-md);
}

.center--main--wrap .wrap--content {
    max-width: 55rem;
    width: 100%;
    margin: auto;
    /* padding: 0 25%; */
}


.center--main--wrap .wrap--content.schedule-page {
    max-width: unset;
    width: 100%;
    margin: auto;
    padding: 0 25%;
}


@media(max-width:1199px) {
    .center--main--wrap .wrap--content {
        padding: 0;
    }
}

@media(max-width:991px) {
    .center--main--wrap .wrap--content.schedule-page {
        padding: 0;
    }
}

.center--main--wrap .wrap--content>img {
    display: block;
    margin: 0 auto var(--space-lg);
}

.center--main--wrap .download--button {
    text-decoration: underline;
    margin-bottom: var(--space-lg);
    display: block;
    text-align: center;
    transition: var(--trans-main);
}

.center--main--wrap .download--button:hover {
    color: var(--color-neutral);
}


.main--link--wrap {
    max-width: 55rem;
    width: 100%;
    /* margin: auto; */
    margin: var(--space-md) auto var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.main--link--wrap .item {
    padding: var(--space-sm);
    border: var(--border-3px) solid var(--color--lastyear);
    display: block;
    transition: var(--trans-main);
}

.main--link--wrap .item:hover {
    background: var(--color--lastyear);
}

.grid-1-1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.gap-lg {
    gap: var(--space-lg)
}

/* End Layout */


/* header */
header {
    background: white;
    padding: var(--space-sm) var(--space-md);
    border-bottom: var(--border-3-neutral);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    height: var(--header-Height);
    display: flex;
    align-items: center;
}

header nav {
    display: flex;
    justify-content: space-between;
    gap: var(--space-md);
    width: 100%;
}

header .left {
    display: flex;
    align-items: center;
    width: 70%;
}

header .left form{
    width: 100%;
}

header .left .navbar-brand {

    margin-right: var(--space-md);
    border-right: var(--border-3-neutral);
    display: inline-block;
    padding: 0;
    padding-right: var(--space-md);
}

header .left .navbar-brand img {
    /* max-width: 8.6875rem;
    width: 100%; */
    width: 138px;
    height: 80px;
}

header .left .next-to-logo {
    line-height: 1.25;
}

header .right {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

header .right * {
    padding: 0;
}

header .lang-wrap button {
    transition: var(--trans-main);
    line-height: 1.25;
}

header .lang-wrap button:hover {
    color: var(--color-neutral);
}

header .lang-wrap button.active {
    color: var(--color-neutral);
}


header .search-btn img,
header .submit-search-btn img {
    width: 2.5rem;
}

header .hamburger,
header .hamburger .burger-img {
    width: 3rem;
}

header .hamburger .x-img {
    display: none;
}

header .hamburger.is-active,
header .hamburger.is-active .x-img {
    display: unset;
    width: 3rem;
    height: 2.5rem;
}

header .hamburger.is-active .burger-img {
    display: none;
}

.hamburger {
    height: 2.375rem;
    display: grid;
    place-items: center;
    padding: 0;
    position: relative;
    opacity: 1 !important;
    /* z-index: 999; */
}

.hamburger-box {
    height: 2.375rem;
}

.hamburger-box,
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    width: 3.25rem;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    height: 0.1875rem;
}


.hamburger--collapse .hamburger-inner {
    bottom: 0;
}

.hamburger--collapse .hamburger-inner:after {
    top: -2.2rem;
}

.hamburger-inner::before {
    top: -1.1rem;
}

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -1rem, 0) rotate(-45deg);
}


header .submityourfilm-btn {
    width: 14.0625rem;
    height: 3.875rem;
    border: 1px solid;
    border: var(--border-3px) solid var(--color-year);
    display: grid;
    place-items: center;
    transition: var(--trans-main);
}

header .submityourfilm-btn:hover {
    background: var(--color-year);
    color: white;
}


header .search-btn,
header .submit-search-btn .circle {
    position: relative;
}

header .search-btn .circle,
header .submit-search-btn .circle {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    border: 0.1875rem solid black;
    position: relative;
}

header .search-btn .circle::after,
header .submit-search-btn .circle::after {
    content: "";
    position: absolute;
    right: -0.25rem;
    bottom: -0.4375rem;
    width: 0.1875rem;
    height: 0.75rem;
    background: black;
    transform: rotate(-45deg);
}

/* header .search-btn img,
header .submit-search-btn img {
    max-width: 2.5rem;
    width: 100%;
} */

/* header .search-btn svg {
    width: 40px;
} */

header .search-wrap {
    position: absolute;
    inset: 0;
    background: white;
    z-index: 99;
    opacity: 0;
    pointer-events: none;
    transition: var(--trans-main);
    display: flex;
    justify-content: space-between;
    padding: var(--space-md);
}

header .search-wrap.active-search {
    pointer-events: unset;
    opacity: 1;
}


header .search-wrap input {
    border: unset !important;
    outline: unset !important;
    width: 100%;
    min-width: 10rem;
    height: 100%;
}

header .search-wrap input::-moz-placeholder {
    color: var(--color-neutral);
}

header .search-wrap input:-ms-input-placeholder {
    color: var(--color-neutral);
}

header .search-wrap input::placeholder {
    color: var(--color-neutral);
}

 
header .main-menu {
    position: absolute;
    /* inset: 0; */
    background: var(--color-neutral);
    opacity: 0;
    overflow-y: auto;
    pointer-events: none;
    padding: var(--space-md);
    transition: var(--trans-main);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    height: calc(100vh - var(--header-Height));
    /* top: var(--header-Height); */
    left: 0;
    bottom: calc(-100vh + (var(--header-Height) - 3px));
    width: 100%;
}

header .main-menu.active-menu {
    opacity: 1;
    pointer-events: unset;
}

header .main-menu a {
    transition: var(--trans-main);
}

header .main-menu a:hover,
header .main-menu a.active-link {
    color: white;
}


/* Hide scrollbar for Chrome, Safari and Opera */
header .main-menu::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
header .main-menu {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

/* end header */



/* home-1 */
.home-1 {
    /* border-bottom: var(--border-3-neutral); */
    height: calc(100vh - 7.5rem);
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.home-1 .home-top-banner {
    object-fit: contain;
    width: 100%;
    height: 0;
    flex: 1 1 100%;
    visibility: hidden;
}

.home-1 .quicknav-wrap {
    /* display: flex; */
    /* overflow-x: auto; */
    padding: var(--space-sm) 0;
    border-top: var(--border-3-neutral);
    border-bottom: var(--border-3-neutral);
    visibility: hidden;
}

@media(max-width:991px) {
    .home-1 {
        display: block;
        height: auto;
    }

    .home-1 .home-top-banner {
        height: auto;
    }
}

.home-1 .quicknav-wrap>*+* {
    /* border-left: var(--border-3-neutral);
    padding-left: var(--space-md);
    margin-left: var(--space-md); */
}

.home-1 .quicknav-wrap .swiper-slide {
    transition: var(--trans-main);
    border-right: var(--border-3-neutral);
    padding-right: var(--space-md);
    /* margin-right: var(--space-md) !important; */
    height: auto;
    display: flex;
    align-items: center;

}

.home-1 .quicknav-wrap .swiper-slide:first-of-type {
    padding-left: var(--space-md);
}

.home-1 .quicknav-wrap .swiper-slide:last-of-type {
    border: 1px solid transparent;
}


.home-1 .quicknav-wrap a {
    display: block;
}

.home-1 .quicknav-wrap a:hover {
    color: var(--color-neutral);
}


.home-1 .quicknav-wrap a div:last-of-type {
    font-size: var(--fz-sm);
}

.homepage--logo--wrap {
    /* border-top: var(--border-3-neutral); */
    padding: var(--space-md);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    justify-content: center;
    border-bottom: var(--border-3-neutral);
    /* margin-bottom: var(--space-md); */
    /* display: none; */
}

.homepage--logo--wrap a{
    /* aspect-ratio: 1.5;
    max-width: 10rem;
    width: 100%; */
}

.homepage--logo--wrap img{
    max-width: 100%;
    /* height: 100%;
    object-fit: contain; */
}

/* end home-1 */

.home-2{
    margin-top: var(--space-md);
}

/* home-3 */
.home-3 {
    padding: 0 var(--space-md);
    border-bottom: var(--border-3-neutral);
    margin-bottom: var(--space-lg);
}

.home-3 img {
    max-width: 65rem;
    width: 100%;
}


/* end home-3 */

/* home-4 */
.home-4 {
    padding: 0 var(--space-md);
    margin-bottom: 0;
}

.home-4 .item {
    margin-bottom: var(--space-lg);
}

.home-4 .img-wrap {
    margin-top: var(--space-md);
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
}

.home-4 .img-wrap a {
    /* aspect-ratio: 1;
height: 165px; */
    aspect-ratio: 1.5;
    max-width: 8rem;
    width: 100%;
}

.img--loading {
    position: relative;
}

.img--loading::after {
    content: "\f110";
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    left: 50%;
    top: 50%;
    -webkit-animation: lds-dual-ring 1.2s linear infinite;
            animation: lds-dual-ring 1.2s linear infinite;
    color: var(--color-year);
    z-index: -9;

}


@-webkit-keyframes lds-dual-ring {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


@keyframes lds-dual-ring {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.home-4 .img-wrap img {
    /* max-width: 12.1875rem;
    width: 100%;
    height: 100%;
    object-fit: contain; */
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    position: relative;
    z-index: 1;
    background: white;
}


/* end home-4 */



/* footer */

footer {
    margin-top: var(--space-lg);
    background: white;
    padding: var(--space-sm) var(--space-md);
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: var(--space-md);
    color: black;
    transition: var(--trans-long);
}

footer.reverse {
    background: black;
    color: white;
}

footer>* {
    flex: 1;
}

footer a {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

footer a,
footer button {
    transition: var(--trans-main);
}

footer a:hover,
footer button:hover {
    color: var(--color-neutral);
    transition: var(--trans-main);
}


footer.reverse a:hover,
footer.reverse button:hover {
    color: #FFFFFF33;
}

footer .left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--space-md);
}


footer .center {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-sm);
}

footer .center a {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    display: grid;
    place-items: center;
    background: black;
    color: white;
    transition: var(--trans-long);
}

footer.reverse .center a {
    background: white;
    color: black;
}

footer .center i {
    font-size: 2rem;
}

footer .right {
    text-align: end;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--space-md);
}

footer .right .top {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}



/* end footer */


/* privacy-policy */
.privacypolicy--page a {
    text-decoration: underline;
}

/* end privacy-policy */


/* Forms */
.form-control,
.form-control:hover,
.form-control:focus {
    box-shadow: unset;
    border-color: var(--color-neutral);
}

.form--row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-md);
}

.main--form>*+* {
    margin-top: var(--space-md);
}

.main--form .half--row {
    max-width: 25rem;
    width: 100%;
}

.main--form>* {
    text-align: center;
}


.main--form .main--input {
    border-radius: unset;
    border: var(--border-3px) solid var(--color-neutral);
}

.main--form button {
    margin-top: var(--space-md);
    width: 100%;
    background: var(--color-neutral);
    color: white;
    padding: 1rem;
}

@media(max-width:991px) {
    .form--row {
        flex-direction: column;
    }

    .main--form .half--row {
        max-width: 100%;
    }
}

/* end Forms */



/* screening schedule */
.pick--wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    justify-content: space-between;
    /* margin-top: var(--space-lg); */
}

.pick--wrap p {
    margin-bottom: 0;
}

.pick--wrap.out,
.pick--wrap.in {
    gap: unset;
}

.pick--wrap.out>.nav {
    /* flex-basis: 25%;
    width: 25%; */
    /* padding-right: var(--space-lg); */
    /* width: 25vw;
    margin-right: var(--space-lg); */
    width: 100%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: var(--space-lg);
}

.pick--wrap.out>.tab-content {
    width: 100%;
    flex: 0 0 75%;
    max-width: 75%;
}

/* .pick--wrap.in{
    width: 100%;
    justify-content: space-between;
} */

.pick--wrap.in>.nav {
    width: 100%;
    flex: 0 0 35.4%;
    max-width: 35.4%;
    /* flex: 0 0 50%;
    max-width: 50%; */
    padding-right: var(--space-lg);
}

.pick--wrap.in>.tab-content {
    width: 100%;
}

.pick--wrap.in .tab-pane {
    background: var(--color-year);
    padding: var(--space-sm);
    color: white;
    font-weight: lighter;
    /* font-size: var(--fz-sm); */
    border-top:var(--border-3-neutral);
    border-bottom:var(--border-3-neutral);
}



.pick--wrap.in .tab-pane h3 {
    margin-bottom: var(--space-sm);
    margin-top: var(--space-md);
    font-weight: bold;
}

.pick--wrap.in .tab-pane h3:first-of-type {
    margin-top: 0;
}

.pick--wrap.in .tab-pane * {
    line-height: 1;
    margin-bottom: var(--space-sm);
}

.pick--wrap .nav-link {
    border-radius: unset;
    color: black;
}

/* .pick--wrap .nav-pills .nav-link.active, 
.pick--wrap .nav-pills .show > .nav-link{
    background: var(--color-year);
} */





/* alt */

.pick--wrap .date,
.pick--wrap .location,
.pick--wrap--link {
    display: flex;
    justify-content: space-between;
    padding: var(--space-sm);
    border-bottom: var(--border-3-neutral);
    width: 100%;
    font-weight: bold;
    white-space: nowrap;
    background: white;
    white-space: break-spaces;
    align-items: center;
    line-height: 1;
    text-align: left;
}

.pick--wrap .date .indicator,
.pick--wrap .location .indicator,
.pick--wrap--link .indicator {
    color: white;
}

.pick--wrap .date:first-child,
.pick--wrap .location:first-child,
.pick--wrap--link:first-child {
    border-top: var(--border-3-neutral);
}

.pick--wrap .date>*:last-child,
.pick--wrap .location>*:last-child,
.pick--wrap--link>*:last-child {
    opacity: 0;
}

.pick--wrap .date.active>*:last-child,
.pick--wrap .location.active>*:last-child {
    opacity: 1;
}

.pick--wrap .date.active,
.pick--wrap .location.active,
.pick--wrap--link.active {
    background: var(--color-year);
    color: white;
}

.pick--wrap .event--wrap {
    background: var(--color-year);
    color: white;
    padding: var(--space-sm);
}

.pick--wrap .event--wrap .title {
    line-height: 1;
    margin-bottom: var(--space-xs);
}


.pick--wrap .event--wrap>*+* {
    margin-top: var(--space-md);
}


@media(max-width:991px) {
    .pick--wrap {
        flex-direction: column;
    }

    .pick--wrap.out>.nav,
    .pick--wrap.in>.nav,
    .pick--wrap.out>.tab-content {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }

    .pick--wrap.in>.nav {
        padding: var(--space-lg) 0;
    }
}

/* end screening schedule */


/* archive */


.archive--page .main--grid a {
    transition: var(--trans-main);
}

.archive--page .main--grid a:hover {
    color: var(--color-neutral);
}


.archive--page .main--grid img {
    border: var(--border-3-neutral);
    margin-bottom: var(--space-xs);
}

@media(max-width:767px) {
    .archive--page .main--grid.col--3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* end archive */



/* swiper */
.main--swiper--wrap {
    position: relative;
    margin: var(--space-md) auto;
}



.main--swiper {
    max-width: 55rem;
    width: 100%;
    margin: auto;
}

.main--swiper--wrap .s-button {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    font-size: var(--fz-lg);
    font-weight: bold;
    padding: 0;
}


.main--swiper--wrap .button-prev {
    left: 0;
}

.main--swiper--wrap .button-next {
    right: 0;
}

.main--swiper--wrap .caption {
    text-align: center;
    font-size: var(--fz-sm);
}

@media(max-width:991px) {
    .main--swiper--wrap .s-button {
        font-size: var(--fz-md);
    }
}

/* end swiper */



/* mobile */

.header--mobile {
    display: none;
}

.header--mobile .main-menu {
    top: unset;
    bottom: unset;
}

.header--mobile .left .navbar-brand {
    border: unset;
    margin: unset;
    padding: unset;
}


.header--mobile .left .navbar-brand img {
    width: 78px;
    height: unset;
}

.marquee {
    display: none;
    overflow-x: hidden;
    white-space: nowrap;
    font-size: var(--fz-sm);
    transition: var(--trans-long);
    padding: var(--space-sm);
}

.mobile-submit-wrap {
    padding: var(--space-md);
    border-bottom: var(--border-3-neutral);
    display: flex;
    justify-content: center;
    display: none;
}

.mobile-submit-wrap .submityourfilm-btn {
    width: 14.0625rem;
    height: 3.875rem;
    border: 1px solid;
    border: var(--border-3px) solid var(--color-year);
    display: grid;
    place-items: center;
    transition: var(--trans-main);
}

@media(max-width:991px) {


    :root {
        --space-sm: 0.625rem;
        --space-md: 1.25rem;
        --space-lg: 2.5rem;
        /* --space-lg: 5rem; */

        --fz-sm: 1rem;
        --fz-md: 1.375rem;
        --fz-lg: 2.75rem;

        --color-neutral: #D3D3D3;
        --color-year: #5F6DB3;
        --color--lastyear: #ED684B;

        --trans-main: .2s all ease-out;
        --trans-long: .5s all linear;

        --border-3-neutral: 2px solid var(--color-neutral);
        --border-3px: 2px;

        --header-Height: 75px;
    }

    body {
        overflow-x: hidden;
    }

    body.active-menu {
        overflow: hidden;
        padding: 0;
    }


    body {
        padding-top: 0 !important;
    }



    .header--desktop {
        display: none;
    }


    .header--mobile {
        display: block;
        text-align: center;
        padding: 0;
        border: unset;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        height: var(--header-Height);
        padding: 0;
    }

    .header--mobile nav {
        background: white;
        transition: var(--trans-main);
        border-top: var(--border-3-neutral);
        border-bottom: var(--border-3-neutral);
        /* padding: var(--space-sm) var(--space-md); */
        padding: 0 var(--space-md);
        display: flex;
        align-items: center;
        height: 100%;
    }

    .header--mobile .search-wrap.active-search {
        padding: 0 var(--space-md);
    }

    .header--mobile .mm-item .fw-bold{
        padding: .5rem 0;
    }

    header .right {
        gap: var(--space-md);
    }

    header .lang-wrap button {
        font-size: var(--fz-md);
    }

    /* header .search-btn svg, header .submit-search-btn img {
        max-width: 22px;
        height: auto;
    } */

    .header--mobile .submit-search-btn img {
        width: 2.5rem;
    }

    .header--mobile .mm-item:last-of-type{
        margin-bottom: var(--space-lg);
    }

    header .main-menu.active-menu {
        display: flex;
        flex-direction: column;
        z-index: 999;
        overflow-y: auto;
    }

    header .search-wrap {
        /* padding: var(--space-xs) var(--space-sm); */
        border-top: var(--border-3-neutral);
        border-bottom: var(--border-3-neutral);
    }

    header .search-wrap input {
        width: 100%;
    }


    header .main-menu {
        padding: var(--space-md);
        text-align: start;
        gap: var(--space-md);
    }

    header .main-menu ul {
        display: none;
    }


    header .main-menu ul.open-ul {
        display: unset;
    }


    .hamburger-box {
        width: 30px;
        height: 22px;
    }

    .hamburger--collapse.is-active .hamburger-inner {
        transform: translate3d(0, -.8rem, 0) rotate(-45deg);
    }

    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
        width: 30px;
        height: 2px;
    }

    .hamburger--collapse .hamburger-inner:after {
        top: -18px;
    }

    .hamburger--collapse .hamburger-inner::before {
        top: -9px;
    }


    .marquee {
        display: block;
    }

    .mobile-submit-wrap {
        display: flex;
    }



    .home-1 .quicknav-wrap {
        overflow-x: auto;
        max-width: 100%;
        /* padding: var(--space-sm); */
    }

    /* .quicknav-wrap>* {
        width: 70vw;
        line-height: 1.2;
    } */


    .main--grid {
        grid-template-columns: repeat(2, 1fr);
        margin: var(--space-md);
        padding: 0;
        gap: var(--space-md);
    }

    .homepage--logo--wrap {
        /* display: grid;
        grid-template-columns: repeat(3,1fr);
        padding: var(--space-md); */
    }

    .home-3 {
        padding: 0 var(--space-md);
    }


    .home-4 .img-wrap {
        margin-top: var(--space-lg);
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-md);
        flex-wrap: wrap;
    }

    .home-4 .img-wrap img {
        max-width: 12.1875rem;
        width: 100%;
    }

    .main--link--wrap {
        gap: var(--space-md);
    }

    footer {
        flex-direction: column;
        padding: var(--space-md);
    }

    footer .center {
        order: -1;
    }

    footer .left,
    footer .right,
    footer .right .top {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
}




/* article inside */

.article--inside img {
    -o-object-fit: contain;
       object-fit: contain;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.article--inside a, 
.main--description--wrap a {
    text-decoration: underline;
    transition: var(--trans-main);
}

.article--inside a:hover, 
.main--description--wrap a:hover {
    text-decoration: unset;
}

.article--inside  .aligncenter{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.article--inside .has-text-align-center{
    text-align: center;
}

.article--inside iframe{
    max-width: 100%;
    aspect-ratio: 16/9;
    height: auto;
}

.article--inside ul{
    padding-left: 2.5rem;
    margin-bottom: 2rem;
}

.article--inside li{
    list-style: disc;
}



.elementor-widget-container a{
    text-decoration: underline;
}

.elementor-widget-container a:hover{
    text-decoration: none;
}
